From f017b749ea9f1586d2308504553d40bf4cc5439d Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Tue, 6 Feb 2018 11:46:26 +0100 Subject: Update NSS to 3.32.1-RTM --- security/nss/.gitignore | 2 + security/nss/Makefile | 10 +- security/nss/TAG-INFO | 2 +- .../abi-check/expected-report-libfreebl3.so.txt | 0 .../expected-report-libfreeblpriv3.so.txt | 0 .../abi-check/expected-report-libnspr4.so.txt | 0 .../abi-check/expected-report-libnss3.so.txt | 0 .../abi-check/expected-report-libnssckbi.so.txt | 0 .../abi-check/expected-report-libnssdbm3.so.txt | 0 .../abi-check/expected-report-libnsssysinit.so.txt | 0 .../abi-check/expected-report-libnssutil3.so.txt | 0 .../abi-check/expected-report-libplc4.so.txt | 0 .../abi-check/expected-report-libplds4.so.txt | 0 .../abi-check/expected-report-libsmime3.so.txt | 0 .../abi-check/expected-report-libsoftokn3.so.txt | 0 .../abi-check/expected-report-libssl3.so.txt | 0 .../nss/automation/abi-check/previous-nss-release | 1 + security/nss/automation/buildbot-slave/build.sh | 116 +- security/nss/automation/clang-format/Dockerfile | 26 + .../automation/clang-format/run_clang_format.sh | 67 + security/nss/automation/clang-format/setup.sh | 44 + security/nss/automation/ossfuzz/build.sh | 57 + security/nss/automation/release/nspr-version.txt | 2 +- .../nss/automation/release/nss-release-helper.py | 36 + .../taskcluster/docker-aarch64/Dockerfile | 30 + .../taskcluster/docker-aarch64/bin/checkout.sh | 20 + .../automation/taskcluster/docker-aarch64/setup.sh | 42 + .../nss/automation/taskcluster/docker-arm/setup.sh | 1 + .../taskcluster/docker-clang-3.9/Dockerfile | 30 + .../taskcluster/docker-clang-3.9/bin/checkout.sh | 20 + .../taskcluster/docker-clang-3.9/setup.sh | 46 + .../taskcluster/docker-decision/setup.sh | 2 +- .../automation/taskcluster/docker-fuzz/Dockerfile | 33 + .../taskcluster/docker-fuzz/bin/checkout.sh | 20 + .../automation/taskcluster/docker-fuzz/setup.sh | 58 + .../nss/automation/taskcluster/docker/Dockerfile | 6 + .../nss/automation/taskcluster/docker/setup.sh | 18 +- .../nss/automation/taskcluster/graph/src/extend.js | 441 +- .../nss/automation/taskcluster/graph/src/queue.js | 22 +- .../automation/taskcluster/graph/src/try_syntax.js | 40 +- .../nss/automation/taskcluster/scripts/build.sh | 13 +- .../automation/taskcluster/scripts/build_gyp.sh | 11 +- .../automation/taskcluster/scripts/build_nspr.sh | 18 + .../automation/taskcluster/scripts/build_nss.sh | 39 + .../taskcluster/scripts/build_softoken.sh | 30 + .../automation/taskcluster/scripts/build_util.sh | 25 + .../taskcluster/scripts/extend_task_graph.sh | 7 +- .../nss/automation/taskcluster/scripts/fuzz.sh | 26 +- .../automation/taskcluster/scripts/gen_certs.sh | 12 +- .../taskcluster/scripts/run_clang_format.sh | 63 - .../taskcluster/scripts/run_scan_build.sh | 9 +- .../automation/taskcluster/scripts/run_tests.sh | 10 +- .../nss/automation/taskcluster/scripts/split.sh | 154 + .../nss/automation/taskcluster/scripts/tools.sh | 10 + .../nss/automation/taskcluster/windows/build.sh | 6 +- .../automation/taskcluster/windows/build_gyp.sh | 34 + .../automation/taskcluster/windows/releng.manifest | 24 +- .../nss/automation/taskcluster/windows/setup.sh | 18 +- .../nss/automation/taskcluster/windows/setup32.sh | 10 + .../nss/automation/taskcluster/windows/setup64.sh | 10 + security/nss/build.sh | 267 +- security/nss/cmd/addbuiltin/addbuiltin.c | 28 + security/nss/cmd/bltest/blapitest.c | 9 +- security/nss/cmd/certutil/certext.c | 2 - security/nss/cmd/certutil/certutil.c | 3 + security/nss/cmd/certutil/keystuff.c | 11 +- security/nss/cmd/crlutil/crlutil.c | 5 +- security/nss/cmd/crmftest/testcrmf.c | 2 + security/nss/cmd/ecperf/ecperf.c | 129 +- security/nss/cmd/fbectest/fbectest.c | 27 +- security/nss/cmd/lib/basicutil.c | 191 +- security/nss/cmd/lib/basicutil.h | 14 +- security/nss/cmd/lib/secutil.c | 149 +- security/nss/cmd/lib/secutil.h | 10 +- security/nss/cmd/lowhashtest/manifest.mn | 1 + security/nss/cmd/modutil/pk11.c | 20 +- security/nss/cmd/mpitests/mpitests.gyp | 24 +- security/nss/cmd/pk12util/pk12util.c | 11 +- security/nss/cmd/platlibs.gypi | 18 +- security/nss/cmd/platlibs.mk | 34 +- security/nss/cmd/selfserv/selfserv.c | 12 +- security/nss/cmd/smimetools/cmsutil.c | 4 +- security/nss/cmd/smimetools/smime | 4 +- security/nss/cmd/strsclnt/strsclnt.c | 1 + security/nss/cmd/symkeyutil/symkeyutil.c | 3 + security/nss/cmd/tstclnt/tstclnt.c | 88 +- security/nss/coreconf/Darwin.mk | 3 - security/nss/coreconf/Linux.mk | 25 +- security/nss/coreconf/arch.mk | 23 +- security/nss/coreconf/check_cc_clang.py | 7 +- security/nss/coreconf/config.gypi | 288 +- security/nss/coreconf/coreconf.dep | 1 + security/nss/coreconf/detect_host_arch.py | 2 +- security/nss/coreconf/fuzz.sh | 41 + security/nss/coreconf/nspr.sh | 65 +- security/nss/coreconf/precommit.clang-format.sh | 63 + security/nss/coreconf/sanitizers.mk | 35 - security/nss/coreconf/sanitizers.py | 15 +- security/nss/coreconf/sanitizers.sh | 78 + security/nss/coreconf/werror.py | 4 +- security/nss/doc/.hgignore | 3 + security/nss/doc/html/.hgignore | 1 + security/nss/fuzz/asn1_mutators.cc | 122 + security/nss/fuzz/asn1_mutators.h | 16 + security/nss/fuzz/certDN_target.cc | 45 + security/nss/fuzz/clone_corpus.sh | 4 - security/nss/fuzz/clone_libfuzzer.sh | 4 - security/nss/fuzz/config/clone_corpus.sh | 4 + security/nss/fuzz/config/clone_libfuzzer.sh | 6 + security/nss/fuzz/config/git-copy.sh | 33 + security/nss/fuzz/fuzz.gyp | 393 +- security/nss/fuzz/git-copy.sh | 32 - security/nss/fuzz/mpi_add_target.cc | 42 + security/nss/fuzz/mpi_addmod_target.cc | 27 + security/nss/fuzz/mpi_div_target.cc | 36 + security/nss/fuzz/mpi_expmod_target.cc | 27 + security/nss/fuzz/mpi_helper.cc | 100 + security/nss/fuzz/mpi_helper.h | 86 + security/nss/fuzz/mpi_invmod_target.cc | 69 + security/nss/fuzz/mpi_mod_target.cc | 36 + security/nss/fuzz/mpi_mulmod_target.cc | 27 + security/nss/fuzz/mpi_sqr_target.cc | 40 + security/nss/fuzz/mpi_sqrmod_target.cc | 36 + security/nss/fuzz/mpi_sub_target.cc | 42 + security/nss/fuzz/mpi_submod_target.cc | 27 + security/nss/fuzz/nssfuzz.cc | 148 - security/nss/fuzz/options/certDN.options | 3 + .../options/dtls-client-no_fuzzer_mode.options | 3 + security/nss/fuzz/options/dtls-client.options | 3 + .../options/dtls-server-no_fuzzer_mode.options | 3 + security/nss/fuzz/options/dtls-server.options | 3 + security/nss/fuzz/options/mpi-add.options | 3 + security/nss/fuzz/options/mpi-addmod.options | 3 + security/nss/fuzz/options/mpi-div.options | 3 + security/nss/fuzz/options/mpi-expmod.options | 3 + security/nss/fuzz/options/mpi-invmod.options | 2 + security/nss/fuzz/options/mpi-mod.options | 3 + security/nss/fuzz/options/mpi-mulmod.options | 3 + security/nss/fuzz/options/mpi-sqr.options | 3 + security/nss/fuzz/options/mpi-sqrmod.options | 3 + security/nss/fuzz/options/mpi-sub.options | 3 + security/nss/fuzz/options/mpi-submod.options | 3 + security/nss/fuzz/options/quickder.options | 3 + .../fuzz/options/tls-client-no_fuzzer_mode.options | 3 + security/nss/fuzz/options/tls-client.options | 3 + .../fuzz/options/tls-server-no_fuzzer_mode.options | 3 + security/nss/fuzz/options/tls-server.options | 3 + security/nss/fuzz/pkcs8_target.cc | 16 +- security/nss/fuzz/quickder_target.cc | 85 + security/nss/fuzz/quickder_targets.cc | 36 - security/nss/fuzz/registry.h | 71 - security/nss/fuzz/shared.cc | 18 + security/nss/fuzz/shared.h | 16 +- security/nss/fuzz/tls_client_config.cc | 51 + security/nss/fuzz/tls_client_config.h | 28 + security/nss/fuzz/tls_client_target.cc | 134 + security/nss/fuzz/tls_common.cc | 48 + security/nss/fuzz/tls_common.h | 14 + security/nss/fuzz/tls_mutators.cc | 289 + security/nss/fuzz/tls_mutators.h | 29 + security/nss/fuzz/tls_server_certs.cc | 295 + security/nss/fuzz/tls_server_certs.h | 12 + security/nss/fuzz/tls_server_config.cc | 46 + security/nss/fuzz/tls_server_config.h | 27 + security/nss/fuzz/tls_server_target.cc | 141 + security/nss/fuzz/tls_socket.cc | 34 + security/nss/fuzz/tls_socket.h | 24 + security/nss/fuzz/warning.txt | 27 +- security/nss/gtests/.clang-format | 1 + security/nss/gtests/certdb_gtest/Makefile | 43 + .../nss/gtests/certdb_gtest/alg1485_unittest.cc | 92 + security/nss/gtests/certdb_gtest/certdb_gtest.gyp | 29 + security/nss/gtests/certdb_gtest/manifest.mn | 22 + security/nss/gtests/certhigh_gtest/Makefile | 43 + .../nss/gtests/certhigh_gtest/certhigh_gtest.gyp | 29 + .../nss/gtests/certhigh_gtest/certhigh_unittest.cc | 59 + security/nss/gtests/certhigh_gtest/manifest.mn | 22 + security/nss/gtests/common/common.gyp | 35 - security/nss/gtests/common/gcm-vectors.h | 172 + security/nss/gtests/common/gtest.gypi | 16 +- security/nss/gtests/common/gtests-util.cc | 26 + security/nss/gtests/common/gtests.cc | 8 +- security/nss/gtests/common/manifest.mn | 16 +- security/nss/gtests/common/scoped_ptrs.h | 61 - security/nss/gtests/common/util.h | 21 + .../nss/gtests/der_gtest/der_getint_unittest.cc | 7 +- security/nss/gtests/der_gtest/der_gtest.gyp | 11 +- .../nss/gtests/der_gtest/der_quickder_unittest.cc | 84 + security/nss/gtests/der_gtest/manifest.mn | 9 +- security/nss/gtests/freebl_gtest/dh_unittest.cc | 26 + security/nss/gtests/freebl_gtest/ecl_unittest.cc | 124 + security/nss/gtests/freebl_gtest/freebl_gtest.gyp | 68 +- security/nss/gtests/freebl_gtest/ghash_unittest.cc | 55 + security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp | 17702 ++++++++ security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt | 44582 +++++++++++++++++++ security/nss/gtests/freebl_gtest/mpi_unittest.cc | 78 +- .../nss/gtests/freebl_gtest/prng_kat_unittest.cc | 187 + security/nss/gtests/google_test/google_test.gyp | 33 - .../gtest/test/gtest_xml_output_unittest.py | 2 +- security/nss/gtests/manifest.mn | 24 +- security/nss/gtests/nss_bogo_shim/config.h | 4 +- security/nss/gtests/nss_bogo_shim/config.json | 21 +- security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc | 254 +- .../nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp | 21 +- security/nss/gtests/nss_bogo_shim/nsskeys.cc | 1 - security/nss/gtests/pk11_gtest/manifest.mn | 8 +- .../nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc | 135 + .../pk11_gtest/pk11_chacha20poly1305_unittest.cc | 8 +- .../gtests/pk11_gtest/pk11_curve25519_unittest.cc | 115 + .../pk11_der_private_key_import_unittest.cc | 110 + .../nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc | 156 + .../nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h | 251 + security/nss/gtests/pk11_gtest/pk11_gtest.gyp | 32 +- .../nss/gtests/pk11_gtest/pk11_prf_unittest.cc | 6 +- .../nss/gtests/pk11_gtest/pk11_prng_unittest.cc | 51 +- .../nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc | 279 +- .../nss/gtests/pk11_gtest/pk11_rsapss_vectors.h | 1083 + .../nss/gtests/pk11_gtest/pk11_signature_test.h | 138 + security/nss/gtests/ssl_gtest/Makefile | 5 +- security/nss/gtests/ssl_gtest/databuffer.h | 191 - security/nss/gtests/ssl_gtest/gtest_utils.h | 2 +- security/nss/gtests/ssl_gtest/libssl_internals.c | 107 +- security/nss/gtests/ssl_gtest/libssl_internals.h | 16 +- security/nss/gtests/ssl_gtest/manifest.mn | 17 +- .../nss/gtests/ssl_gtest/selfencrypt_unittest.cc | 281 + security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc | 199 + .../nss/gtests/ssl_gtest/ssl_agent_unittest.cc | 28 +- security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc | 173 +- .../nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc | 83 +- .../gtests/ssl_gtest/ssl_ciphersuite_unittest.cc | 45 +- .../nss/gtests/ssl_gtest/ssl_damage_unittest.cc | 64 +- security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc | 100 +- security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc | 16 +- security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc | 30 +- security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc | 6 +- .../nss/gtests/ssl_gtest/ssl_exporter_unittest.cc | 34 +- .../nss/gtests/ssl_gtest/ssl_extension_unittest.cc | 568 +- .../nss/gtests/ssl_gtest/ssl_fragment_unittest.cc | 157 + security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc | 187 +- .../nss/gtests/ssl_gtest/ssl_gather_unittest.cc | 143 + security/nss/gtests/ssl_gtest/ssl_gtest.cc | 14 +- security/nss/gtests/ssl_gtest/ssl_gtest.gyp | 46 +- security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc | 117 +- .../nss/gtests/ssl_gtest/ssl_loopback_unittest.cc | 177 +- .../gtests/ssl_gtest/ssl_resumption_unittest.cc | 187 +- security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc | 143 +- .../nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc | 50 +- .../ssl_gtest/ssl_v2_client_hello_unittest.cc | 58 +- .../nss/gtests/ssl_gtest/ssl_version_unittest.cc | 59 +- .../gtests/ssl_gtest/ssl_versionpolicy_unittest.cc | 394 + security/nss/gtests/ssl_gtest/test_io.cc | 386 +- security/nss/gtests/ssl_gtest/test_io.h | 97 +- security/nss/gtests/ssl_gtest/tls_agent.cc | 375 +- security/nss/gtests/ssl_gtest/tls_agent.h | 137 +- security/nss/gtests/ssl_gtest/tls_connect.cc | 181 +- security/nss/gtests/ssl_gtest/tls_connect.h | 86 +- security/nss/gtests/ssl_gtest/tls_filter.cc | 326 +- security/nss/gtests/ssl_gtest/tls_filter.h | 231 +- security/nss/gtests/ssl_gtest/tls_parser.cc | 73 - security/nss/gtests/ssl_gtest/tls_parser.h | 131 - security/nss/gtests/ssl_gtest/tls_protect.cc | 145 + security/nss/gtests/ssl_gtest/tls_protect.h | 76 + security/nss/gtests/util_gtest/manifest.mn | 6 +- .../nss/gtests/util_gtest/util_b64_unittest.cc | 10 +- security/nss/gtests/util_gtest/util_gtest.gyp | 29 +- .../gtests/util_gtest/util_pkcs11uri_unittest.cc | 179 + security/nss/lib/base/error.c | 3 + security/nss/lib/certdb/alg1485.c | 21 +- security/nss/lib/certdb/cert.h | 21 +- security/nss/lib/certdb/certdb.c | 56 +- security/nss/lib/certdb/certi.h | 23 + security/nss/lib/certdb/certv3.c | 2 +- security/nss/lib/certdb/secname.c | 18 +- security/nss/lib/certdb/stanpcertdb.c | 67 +- security/nss/lib/certhigh/certhigh.c | 18 +- security/nss/lib/certhigh/certhtml.c | 25 +- security/nss/lib/certhigh/ocsp.c | 4 +- security/nss/lib/ckfw/builtins/builtins.gyp | 12 +- security/nss/lib/ckfw/builtins/certdata.py | 18 + security/nss/lib/ckfw/builtins/certdata.txt | 2173 +- security/nss/lib/ckfw/builtins/nssckbi.h | 4 +- security/nss/lib/cryptohi/dsautil.c | 11 +- security/nss/lib/cryptohi/keythi.h | 2 +- security/nss/lib/cryptohi/seckey.c | 13 + security/nss/lib/cryptohi/secsign.c | 15 +- security/nss/lib/dev/dev.h | 9 + security/nss/lib/dev/devslot.c | 26 +- security/nss/lib/dev/devtoken.c | 93 +- security/nss/lib/freebl/Makefile | 18 +- security/nss/lib/freebl/aeskeywrap.c | 20 +- security/nss/lib/freebl/blapi.h | 5 +- security/nss/lib/freebl/blapii.h | 21 + security/nss/lib/freebl/blinit.c | 119 + security/nss/lib/freebl/ctr.c | 20 +- security/nss/lib/freebl/ctr.h | 5 +- security/nss/lib/freebl/cts.c | 8 +- security/nss/lib/freebl/cts.h | 2 +- security/nss/lib/freebl/det_rng.c | 82 +- security/nss/lib/freebl/dh.c | 24 +- security/nss/lib/freebl/drbg.c | 20 +- security/nss/lib/freebl/ec.c | 20 +- security/nss/lib/freebl/ecdecode.c | 113 +- security/nss/lib/freebl/ecl/README | 104 - security/nss/lib/freebl/ecl/curve25519_64.c | 2 +- security/nss/lib/freebl/ecl/ecl-curve.h | 218 +- security/nss/lib/freebl/ecl/ecl-priv.h | 7 - security/nss/lib/freebl/ecl/ecl.c | 127 +- security/nss/lib/freebl/ecl/ecl.h | 13 +- security/nss/lib/freebl/ecl/ecl_curve.c | 93 - security/nss/lib/freebl/ecl/eclt.h | 30 + security/nss/lib/freebl/ecl/ecp_25519.c | 3 +- security/nss/lib/freebl/ecl/ecp_jm.c | 11 + security/nss/lib/freebl/ecl/tests/ec_naft.c | 121 - security/nss/lib/freebl/ecl/tests/ecp_test.c | 409 - security/nss/lib/freebl/ecl/uint128.c | 5 +- security/nss/lib/freebl/exports.gyp | 1 + security/nss/lib/freebl/fipsfreebl.c | 2 +- security/nss/lib/freebl/freebl.gyp | 292 +- security/nss/lib/freebl/freebl_base.gypi | 201 + security/nss/lib/freebl/gcm.c | 885 +- security/nss/lib/freebl/gcm.h | 43 +- security/nss/lib/freebl/intel-aes-x64-masm.asm | 19 +- security/nss/lib/freebl/intel-aes-x86-masm.asm | 19 +- security/nss/lib/freebl/intel-aes.s | 45 +- security/nss/lib/freebl/intel-gcm-wrap.c | 8 +- security/nss/lib/freebl/intel-gcm-x64-masm.asm | 7 +- security/nss/lib/freebl/intel-gcm-x86-masm.asm | 4 +- security/nss/lib/freebl/intel-gcm.h | 2 +- security/nss/lib/freebl/intel-gcm.s | 8 +- security/nss/lib/freebl/manifest.mn | 4 +- security/nss/lib/freebl/mpi/Makefile | 244 - security/nss/lib/freebl/mpi/Makefile.os2 | 243 - security/nss/lib/freebl/mpi/Makefile.win | 254 - security/nss/lib/freebl/mpi/README | 97 - security/nss/lib/freebl/mpi/all-tests | 83 - security/nss/lib/freebl/mpi/hppatch.adb | 21 - security/nss/lib/freebl/mpi/make-logtab | 29 - security/nss/lib/freebl/mpi/make-test-arrays | 98 - security/nss/lib/freebl/mpi/mdxptest.c | 306 - security/nss/lib/freebl/mpi/mpcpucache.c | 23 +- security/nss/lib/freebl/mpi/mpi-config.h | 4 - security/nss/lib/freebl/mpi/mpi.c | 52 +- security/nss/lib/freebl/mpi/mpi.h | 2 - security/nss/lib/freebl/mpi/mpmontg.c | 6 +- security/nss/lib/freebl/mpi/mpprime.c | 5 +- security/nss/lib/freebl/mpi/mpprime.h | 7 +- security/nss/lib/freebl/mpi/multest | 76 - security/nss/lib/freebl/mpi/stats | 39 - security/nss/lib/freebl/mpi/target.mk | 233 - security/nss/lib/freebl/mpi/test-arrays.txt | 55 - security/nss/lib/freebl/mpi/tests/LICENSE | 6 - security/nss/lib/freebl/mpi/tests/LICENSE-MPL | 3 - security/nss/lib/freebl/mpi/tests/mptest-1.c | 43 - security/nss/lib/freebl/mpi/tests/mptest-2.c | 62 - security/nss/lib/freebl/mpi/tests/mptest-3.c | 105 - security/nss/lib/freebl/mpi/tests/mptest-3a.c | 123 - security/nss/lib/freebl/mpi/tests/mptest-4.c | 111 - security/nss/lib/freebl/mpi/tests/mptest-4a.c | 109 - security/nss/lib/freebl/mpi/tests/mptest-4b.c | 107 - security/nss/lib/freebl/mpi/tests/mptest-5.c | 85 - security/nss/lib/freebl/mpi/tests/mptest-5a.c | 147 - security/nss/lib/freebl/mpi/tests/mptest-6.c | 78 - security/nss/lib/freebl/mpi/tests/mptest-7.c | 85 - security/nss/lib/freebl/mpi/tests/mptest-8.c | 68 - security/nss/lib/freebl/mpi/tests/mptest-9.c | 109 - security/nss/lib/freebl/mpi/tests/mptest-b.c | 230 - security/nss/lib/freebl/mpi/tests/pi1k.txt | 1 - security/nss/lib/freebl/mpi/tests/pi2k.txt | 1 - security/nss/lib/freebl/mpi/tests/pi5k.txt | 1 - security/nss/lib/freebl/mpi/timetest | 99 - security/nss/lib/freebl/mpi/types.pl | 127 - security/nss/lib/freebl/mpi/utils/LICENSE | 4 - security/nss/lib/freebl/mpi/utils/LICENSE-MPL | 3 - security/nss/lib/freebl/mpi/utils/PRIMES | 41 - security/nss/lib/freebl/mpi/utils/README | 206 - security/nss/lib/freebl/mpi/utils/basecvt.c | 68 - security/nss/lib/freebl/mpi/utils/bbs_rand.c | 65 - security/nss/lib/freebl/mpi/utils/bbs_rand.h | 24 - security/nss/lib/freebl/mpi/utils/bbsrand.c | 35 - security/nss/lib/freebl/mpi/utils/dec2hex.c | 40 - security/nss/lib/freebl/mpi/utils/exptmod.c | 55 - security/nss/lib/freebl/mpi/utils/fact.c | 84 - security/nss/lib/freebl/mpi/utils/gcd.c | 95 - security/nss/lib/freebl/mpi/utils/hex2dec.c | 40 - security/nss/lib/freebl/mpi/utils/identest.c | 84 - security/nss/lib/freebl/mpi/utils/invmod.c | 61 - security/nss/lib/freebl/mpi/utils/isprime.c | 89 - security/nss/lib/freebl/mpi/utils/lap.c | 90 - security/nss/lib/freebl/mpi/utils/makeprime.c | 116 - security/nss/lib/freebl/mpi/utils/metime.c | 102 - security/nss/lib/freebl/mpi/utils/pi.c | 171 - security/nss/lib/freebl/mpi/utils/primegen.c | 159 - security/nss/lib/freebl/mpi/utils/prng.c | 57 - security/nss/lib/freebl/mpi/utils/ptab.pl | 26 - security/nss/lib/freebl/mpi/utils/sieve.c | 243 - security/nss/lib/freebl/os2_rand.c | 334 - security/nss/lib/freebl/rijndael.c | 573 +- security/nss/lib/freebl/rijndael.h | 36 +- security/nss/lib/freebl/rsa.c | 23 +- security/nss/lib/freebl/rsapkcs.c | 234 +- security/nss/lib/freebl/shvfy.c | 7 +- security/nss/lib/freebl/sysrand.c | 37 +- security/nss/lib/freebl/unix_rand.c | 290 +- security/nss/lib/freebl/unix_urandom.c | 50 + security/nss/lib/jar/jar.gyp | 43 - security/nss/lib/libpkix/libpkix.gyp | 31 + .../libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c | 4 +- security/nss/lib/nss/nss.def | 18 + security/nss/lib/nss/nss.gyp | 18 +- security/nss/lib/nss/nss.h | 6 +- security/nss/lib/pk11wrap/dev3hack.c | 4 +- security/nss/lib/pk11wrap/pk11akey.c | 4 + security/nss/lib/pk11wrap/pk11auth.c | 8 +- security/nss/lib/pk11wrap/pk11cert.c | 387 +- security/nss/lib/pk11wrap/pk11load.c | 26 +- security/nss/lib/pk11wrap/pk11mech.c | 4 + security/nss/lib/pk11wrap/pk11obj.c | 15 +- security/nss/lib/pk11wrap/pk11pbe.c | 58 +- security/nss/lib/pk11wrap/pk11pk12.c | 121 +- security/nss/lib/pk11wrap/pk11priv.h | 13 +- security/nss/lib/pk11wrap/pk11pub.h | 8 + security/nss/lib/pk11wrap/pk11skey.c | 9 +- security/nss/lib/pk11wrap/pk11slot.c | 178 +- security/nss/lib/pk11wrap/pk11util.c | 53 + security/nss/lib/pk11wrap/pk11wrap.gyp | 73 +- security/nss/lib/pk11wrap/secmodti.h | 2 + security/nss/lib/pkcs12/p12d.c | 46 +- security/nss/lib/pkcs12/p12e.c | 23 +- security/nss/lib/pkcs12/p12local.c | 67 + security/nss/lib/pkcs12/p12local.h | 11 + security/nss/lib/pkcs12/p12plcy.c | 3 + security/nss/lib/pkcs7/p7create.c | 53 + security/nss/lib/pkcs7/p7encode.c | 2 +- security/nss/lib/pkcs7/secpkcs7.h | 20 + security/nss/lib/pki/cryptocontext.c | 57 +- security/nss/lib/pki/nsspki.h | 12 + security/nss/lib/pki/pki3hack.c | 2 + security/nss/lib/pki/trustdomain.c | 36 +- security/nss/lib/softoken/fipstokn.c | 2 +- security/nss/lib/softoken/legacydb/dbmshim.c | 61 - security/nss/lib/softoken/legacydb/legacydb.gyp | 2 +- security/nss/lib/softoken/legacydb/pcertdb.c | 11 + security/nss/lib/softoken/lowpbe.c | 11 +- security/nss/lib/softoken/pkcs11.c | 20 +- security/nss/lib/softoken/pkcs11c.c | 71 +- security/nss/lib/softoken/pkcs11u.c | 6 +- security/nss/lib/softoken/sdb.c | 4 +- security/nss/lib/softoken/softkver.h | 6 +- security/nss/lib/softoken/softoken.gyp | 72 +- security/nss/lib/softoken/softoken.h | 2 +- security/nss/lib/ssl/SSLerrs.h | 8 +- security/nss/lib/ssl/config.mk | 4 - security/nss/lib/ssl/dtlscon.c | 62 +- security/nss/lib/ssl/manifest.mn | 2 + security/nss/lib/ssl/selfencrypt.c | 314 + security/nss/lib/ssl/selfencrypt.h | 31 + security/nss/lib/ssl/ssl.def | 13 + security/nss/lib/ssl/ssl.gyp | 6 +- security/nss/lib/ssl/ssl.h | 39 +- security/nss/lib/ssl/ssl3con.c | 794 +- security/nss/lib/ssl/ssl3ecc.c | 43 +- security/nss/lib/ssl/ssl3encode.c | 85 + security/nss/lib/ssl/ssl3encode.h | 26 + security/nss/lib/ssl/ssl3ext.c | 42 +- security/nss/lib/ssl/ssl3ext.h | 25 +- security/nss/lib/ssl/ssl3exthandle.c | 1217 +- security/nss/lib/ssl/ssl3exthandle.h | 3 + security/nss/lib/ssl/ssl3gthr.c | 31 +- security/nss/lib/ssl/ssl3prot.h | 48 +- security/nss/lib/ssl/sslcert.c | 785 +- security/nss/lib/ssl/sslcert.h | 41 +- security/nss/lib/ssl/ssldef.c | 2 + security/nss/lib/ssl/sslerr.h | 2 + security/nss/lib/ssl/sslimpl.h | 161 +- security/nss/lib/ssl/sslinfo.c | 27 +- security/nss/lib/ssl/sslmutex.c | 3 +- security/nss/lib/ssl/sslmutex.h | 3 +- security/nss/lib/ssl/sslnonce.c | 16 +- security/nss/lib/ssl/sslsecur.c | 77 +- security/nss/lib/ssl/sslsnce.c | 511 +- security/nss/lib/ssl/sslsock.c | 282 +- security/nss/lib/ssl/sslt.h | 24 +- security/nss/lib/ssl/tls13con.c | 315 +- security/nss/lib/ssl/tls13con.h | 7 +- security/nss/lib/ssl/tls13exthandle.c | 74 +- security/nss/lib/util/ciferfam.h | 3 + security/nss/lib/util/exports.gyp | 1 + security/nss/lib/util/manifest.mn | 2 + security/nss/lib/util/nssb64d.c | 41 +- security/nss/lib/util/nssutil.def | 17 + security/nss/lib/util/nssutil.h | 6 +- security/nss/lib/util/pkcs11n.h | 8 + security/nss/lib/util/pkcs11uri.c | 833 + security/nss/lib/util/pkcs11uri.h | 67 + security/nss/lib/util/quickder.c | 4 + security/nss/lib/util/secasn1.h | 12 + security/nss/lib/util/secasn1d.c | 45 +- security/nss/lib/util/secport.c | 3 + security/nss/lib/util/secport.h | 4 +- security/nss/lib/util/util.gyp | 1 + security/nss/lib/util/utilmod.c | 12 +- security/nss/manifest.mn | 2 +- security/nss/nss.gyp | 34 +- security/nss/readme.md | 169 +- security/nss/tests/all.sh | 9 +- security/nss/tests/bogo/bogo.sh | 5 +- security/nss/tests/common/cleanup.sh | 3 + security/nss/tests/common/init.sh | 6 +- security/nss/tests/common/parsegtestreport.sed | 1 + security/nss/tests/gtests/gtests.sh | 8 +- security/nss/tests/interop/interop.sh | 70 + security/nss/tests/ssl/ssl.sh | 14 +- security/nss/tests/ssl_gtests/ssl_gtests.sh | 105 +- security/nss/tests/tools/tools.sh | 64 +- 514 files changed, 83252 insertions(+), 16888 deletions(-) create mode 100644 security/nss/automation/abi-check/expected-report-libfreebl3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libnspr4.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libnss3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libnssckbi.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libnssutil3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libplc4.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libplds4.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libsmime3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt create mode 100644 security/nss/automation/abi-check/expected-report-libssl3.so.txt create mode 100644 security/nss/automation/abi-check/previous-nss-release create mode 100644 security/nss/automation/clang-format/Dockerfile create mode 100644 security/nss/automation/clang-format/run_clang_format.sh create mode 100644 security/nss/automation/clang-format/setup.sh create mode 100644 security/nss/automation/ossfuzz/build.sh create mode 100644 security/nss/automation/taskcluster/docker-aarch64/Dockerfile create mode 100644 security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh create mode 100644 security/nss/automation/taskcluster/docker-aarch64/setup.sh create mode 100644 security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile create mode 100644 security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh create mode 100644 security/nss/automation/taskcluster/docker-clang-3.9/setup.sh create mode 100644 security/nss/automation/taskcluster/docker-fuzz/Dockerfile create mode 100644 security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh create mode 100644 security/nss/automation/taskcluster/docker-fuzz/setup.sh create mode 100644 security/nss/automation/taskcluster/scripts/build_nspr.sh create mode 100644 security/nss/automation/taskcluster/scripts/build_nss.sh create mode 100644 security/nss/automation/taskcluster/scripts/build_softoken.sh create mode 100644 security/nss/automation/taskcluster/scripts/build_util.sh delete mode 100755 security/nss/automation/taskcluster/scripts/run_clang_format.sh create mode 100644 security/nss/automation/taskcluster/scripts/split.sh create mode 100644 security/nss/automation/taskcluster/windows/build_gyp.sh create mode 100644 security/nss/automation/taskcluster/windows/setup32.sh create mode 100644 security/nss/automation/taskcluster/windows/setup64.sh create mode 100644 security/nss/coreconf/fuzz.sh create mode 100644 security/nss/coreconf/precommit.clang-format.sh delete mode 100644 security/nss/coreconf/sanitizers.mk create mode 100644 security/nss/coreconf/sanitizers.sh create mode 100644 security/nss/doc/.hgignore create mode 100644 security/nss/doc/html/.hgignore create mode 100644 security/nss/fuzz/asn1_mutators.cc create mode 100644 security/nss/fuzz/asn1_mutators.h create mode 100644 security/nss/fuzz/certDN_target.cc delete mode 100755 security/nss/fuzz/clone_corpus.sh delete mode 100755 security/nss/fuzz/clone_libfuzzer.sh create mode 100644 security/nss/fuzz/config/clone_corpus.sh create mode 100644 security/nss/fuzz/config/clone_libfuzzer.sh create mode 100644 security/nss/fuzz/config/git-copy.sh delete mode 100755 security/nss/fuzz/git-copy.sh create mode 100644 security/nss/fuzz/mpi_add_target.cc create mode 100644 security/nss/fuzz/mpi_addmod_target.cc create mode 100644 security/nss/fuzz/mpi_div_target.cc create mode 100644 security/nss/fuzz/mpi_expmod_target.cc create mode 100644 security/nss/fuzz/mpi_helper.cc create mode 100644 security/nss/fuzz/mpi_helper.h create mode 100644 security/nss/fuzz/mpi_invmod_target.cc create mode 100644 security/nss/fuzz/mpi_mod_target.cc create mode 100644 security/nss/fuzz/mpi_mulmod_target.cc create mode 100644 security/nss/fuzz/mpi_sqr_target.cc create mode 100644 security/nss/fuzz/mpi_sqrmod_target.cc create mode 100644 security/nss/fuzz/mpi_sub_target.cc create mode 100644 security/nss/fuzz/mpi_submod_target.cc delete mode 100644 security/nss/fuzz/nssfuzz.cc create mode 100644 security/nss/fuzz/options/certDN.options create mode 100644 security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options create mode 100644 security/nss/fuzz/options/dtls-client.options create mode 100644 security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options create mode 100644 security/nss/fuzz/options/dtls-server.options create mode 100644 security/nss/fuzz/options/mpi-add.options create mode 100644 security/nss/fuzz/options/mpi-addmod.options create mode 100644 security/nss/fuzz/options/mpi-div.options create mode 100644 security/nss/fuzz/options/mpi-expmod.options create mode 100644 security/nss/fuzz/options/mpi-invmod.options create mode 100644 security/nss/fuzz/options/mpi-mod.options create mode 100644 security/nss/fuzz/options/mpi-mulmod.options create mode 100644 security/nss/fuzz/options/mpi-sqr.options create mode 100644 security/nss/fuzz/options/mpi-sqrmod.options create mode 100644 security/nss/fuzz/options/mpi-sub.options create mode 100644 security/nss/fuzz/options/mpi-submod.options create mode 100644 security/nss/fuzz/options/quickder.options create mode 100644 security/nss/fuzz/options/tls-client-no_fuzzer_mode.options create mode 100644 security/nss/fuzz/options/tls-client.options create mode 100644 security/nss/fuzz/options/tls-server-no_fuzzer_mode.options create mode 100644 security/nss/fuzz/options/tls-server.options create mode 100644 security/nss/fuzz/quickder_target.cc delete mode 100644 security/nss/fuzz/quickder_targets.cc delete mode 100644 security/nss/fuzz/registry.h create mode 100644 security/nss/fuzz/shared.cc create mode 100644 security/nss/fuzz/tls_client_config.cc create mode 100644 security/nss/fuzz/tls_client_config.h create mode 100644 security/nss/fuzz/tls_client_target.cc create mode 100644 security/nss/fuzz/tls_common.cc create mode 100644 security/nss/fuzz/tls_common.h create mode 100644 security/nss/fuzz/tls_mutators.cc create mode 100644 security/nss/fuzz/tls_mutators.h create mode 100644 security/nss/fuzz/tls_server_certs.cc create mode 100644 security/nss/fuzz/tls_server_certs.h create mode 100644 security/nss/fuzz/tls_server_config.cc create mode 100644 security/nss/fuzz/tls_server_config.h create mode 100644 security/nss/fuzz/tls_server_target.cc create mode 100644 security/nss/fuzz/tls_socket.cc create mode 100644 security/nss/fuzz/tls_socket.h create mode 100644 security/nss/gtests/certdb_gtest/Makefile create mode 100644 security/nss/gtests/certdb_gtest/alg1485_unittest.cc create mode 100644 security/nss/gtests/certdb_gtest/certdb_gtest.gyp create mode 100644 security/nss/gtests/certdb_gtest/manifest.mn create mode 100644 security/nss/gtests/certhigh_gtest/Makefile create mode 100644 security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp create mode 100644 security/nss/gtests/certhigh_gtest/certhigh_unittest.cc create mode 100644 security/nss/gtests/certhigh_gtest/manifest.mn delete mode 100644 security/nss/gtests/common/common.gyp create mode 100644 security/nss/gtests/common/gcm-vectors.h create mode 100644 security/nss/gtests/common/gtests-util.cc delete mode 100644 security/nss/gtests/common/scoped_ptrs.h create mode 100644 security/nss/gtests/common/util.h create mode 100644 security/nss/gtests/der_gtest/der_quickder_unittest.cc create mode 100644 security/nss/gtests/freebl_gtest/dh_unittest.cc create mode 100644 security/nss/gtests/freebl_gtest/ecl_unittest.cc create mode 100644 security/nss/gtests/freebl_gtest/ghash_unittest.cc create mode 100644 security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp create mode 100644 security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt create mode 100644 security/nss/gtests/freebl_gtest/prng_kat_unittest.cc create mode 100644 security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc create mode 100644 security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc create mode 100644 security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc create mode 100644 security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc create mode 100644 security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h create mode 100644 security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h create mode 100644 security/nss/gtests/pk11_gtest/pk11_signature_test.h delete mode 100644 security/nss/gtests/ssl_gtest/databuffer.h create mode 100644 security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc create mode 100644 security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc create mode 100644 security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc create mode 100644 security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc delete mode 100644 security/nss/gtests/ssl_gtest/tls_parser.cc delete mode 100644 security/nss/gtests/ssl_gtest/tls_parser.h create mode 100644 security/nss/gtests/ssl_gtest/tls_protect.cc create mode 100644 security/nss/gtests/ssl_gtest/tls_protect.h create mode 100644 security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc create mode 100644 security/nss/lib/ckfw/builtins/certdata.py create mode 100644 security/nss/lib/freebl/blinit.c delete mode 100644 security/nss/lib/freebl/ecl/ecl_curve.c create mode 100644 security/nss/lib/freebl/ecl/eclt.h delete mode 100644 security/nss/lib/freebl/ecl/tests/ec_naft.c delete mode 100644 security/nss/lib/freebl/ecl/tests/ecp_test.c create mode 100644 security/nss/lib/freebl/freebl_base.gypi delete mode 100644 security/nss/lib/freebl/mpi/Makefile delete mode 100644 security/nss/lib/freebl/mpi/Makefile.os2 delete mode 100644 security/nss/lib/freebl/mpi/Makefile.win delete mode 100755 security/nss/lib/freebl/mpi/all-tests delete mode 100644 security/nss/lib/freebl/mpi/hppatch.adb delete mode 100755 security/nss/lib/freebl/mpi/make-logtab delete mode 100755 security/nss/lib/freebl/mpi/make-test-arrays delete mode 100644 security/nss/lib/freebl/mpi/mdxptest.c delete mode 100755 security/nss/lib/freebl/mpi/multest delete mode 100755 security/nss/lib/freebl/mpi/stats delete mode 100644 security/nss/lib/freebl/mpi/target.mk delete mode 100644 security/nss/lib/freebl/mpi/test-arrays.txt delete mode 100644 security/nss/lib/freebl/mpi/tests/LICENSE delete mode 100644 security/nss/lib/freebl/mpi/tests/LICENSE-MPL delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-1.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-2.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-3.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-3a.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-4.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-4a.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-4b.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-5.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-5a.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-6.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-7.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-8.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-9.c delete mode 100644 security/nss/lib/freebl/mpi/tests/mptest-b.c delete mode 100644 security/nss/lib/freebl/mpi/tests/pi1k.txt delete mode 100644 security/nss/lib/freebl/mpi/tests/pi2k.txt delete mode 100644 security/nss/lib/freebl/mpi/tests/pi5k.txt delete mode 100755 security/nss/lib/freebl/mpi/timetest delete mode 100755 security/nss/lib/freebl/mpi/types.pl delete mode 100644 security/nss/lib/freebl/mpi/utils/LICENSE delete mode 100644 security/nss/lib/freebl/mpi/utils/LICENSE-MPL delete mode 100644 security/nss/lib/freebl/mpi/utils/PRIMES delete mode 100644 security/nss/lib/freebl/mpi/utils/README delete mode 100644 security/nss/lib/freebl/mpi/utils/basecvt.c delete mode 100644 security/nss/lib/freebl/mpi/utils/bbs_rand.c delete mode 100644 security/nss/lib/freebl/mpi/utils/bbs_rand.h delete mode 100644 security/nss/lib/freebl/mpi/utils/bbsrand.c delete mode 100644 security/nss/lib/freebl/mpi/utils/dec2hex.c delete mode 100644 security/nss/lib/freebl/mpi/utils/exptmod.c delete mode 100644 security/nss/lib/freebl/mpi/utils/fact.c delete mode 100644 security/nss/lib/freebl/mpi/utils/gcd.c delete mode 100644 security/nss/lib/freebl/mpi/utils/hex2dec.c delete mode 100644 security/nss/lib/freebl/mpi/utils/identest.c delete mode 100644 security/nss/lib/freebl/mpi/utils/invmod.c delete mode 100644 security/nss/lib/freebl/mpi/utils/isprime.c delete mode 100644 security/nss/lib/freebl/mpi/utils/lap.c delete mode 100644 security/nss/lib/freebl/mpi/utils/makeprime.c delete mode 100644 security/nss/lib/freebl/mpi/utils/metime.c delete mode 100644 security/nss/lib/freebl/mpi/utils/pi.c delete mode 100644 security/nss/lib/freebl/mpi/utils/primegen.c delete mode 100644 security/nss/lib/freebl/mpi/utils/prng.c delete mode 100755 security/nss/lib/freebl/mpi/utils/ptab.pl delete mode 100644 security/nss/lib/freebl/mpi/utils/sieve.c delete mode 100644 security/nss/lib/freebl/os2_rand.c create mode 100644 security/nss/lib/freebl/unix_urandom.c create mode 100644 security/nss/lib/libpkix/libpkix.gyp create mode 100644 security/nss/lib/ssl/selfencrypt.c create mode 100644 security/nss/lib/ssl/selfencrypt.h create mode 100644 security/nss/lib/ssl/ssl3encode.c create mode 100644 security/nss/lib/ssl/ssl3encode.h create mode 100644 security/nss/lib/util/pkcs11uri.c create mode 100644 security/nss/lib/util/pkcs11uri.h create mode 100644 security/nss/tests/interop/interop.sh (limited to 'security/nss') diff --git a/security/nss/.gitignore b/security/nss/.gitignore index 946f1418b..b137867f5 100644 --- a/security/nss/.gitignore +++ b/security/nss/.gitignore @@ -17,3 +17,5 @@ GTAGS .ycm_extra_conf.py* fuzz/libFuzzer/* fuzz/corpus +fuzz/out +.chk diff --git a/security/nss/Makefile b/security/nss/Makefile index c824ba245..48bae3778 100644 --- a/security/nss/Makefile +++ b/security/nss/Makefile @@ -28,6 +28,7 @@ include $(CORE_DEPTH)/coreconf/config.mk ifdef NSS_DISABLE_GTESTS DIRS := $(filter-out gtests,$(DIRS)) +DIRS := $(filter-out cpputil,$(DIRS)) endif ####################################################################### @@ -96,15 +97,6 @@ NSPR_CONFIGURE_ENV := $(filter-out -arch x86_64,$(NSPR_CONFIGURE_ENV)) NSPR_CONFIGURE_ENV := $(filter-out -arch i386,$(NSPR_CONFIGURE_ENV)) NSPR_CONFIGURE_ENV := $(filter-out -arch ppc,$(NSPR_CONFIGURE_ENV)) -ifdef SANITIZER_CFLAGS -ifdef BUILD_OPT -NSPR_CONFIGURE_OPTS += --enable-debug-symbols -endif -NSPR_CONFIGURE_ENV += CFLAGS='$(SANITIZER_CFLAGS)' \ - CXXFLAGS='$(SANITIZER_CFLAGS)' \ - LDFLAGS='$(SANITIZER_LDFLAGS)' -endif - # # Some pwd commands on Windows (for example, the pwd # command in Cygwin) return a pathname that begins diff --git a/security/nss/TAG-INFO b/security/nss/TAG-INFO index 8e124a3a3..2ff04f990 100644 --- a/security/nss/TAG-INFO +++ b/security/nss/TAG-INFO @@ -1 +1 @@ -NSS_3_28_6_RTM +NSS_3_32_1_RTM diff --git a/security/nss/automation/abi-check/expected-report-libfreebl3.so.txt b/security/nss/automation/abi-check/expected-report-libfreebl3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt b/security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libnspr4.so.txt b/security/nss/automation/abi-check/expected-report-libnspr4.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libnss3.so.txt b/security/nss/automation/abi-check/expected-report-libnss3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libnssckbi.so.txt b/security/nss/automation/abi-check/expected-report-libnssckbi.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt b/security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt b/security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libnssutil3.so.txt b/security/nss/automation/abi-check/expected-report-libnssutil3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libplc4.so.txt b/security/nss/automation/abi-check/expected-report-libplc4.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libplds4.so.txt b/security/nss/automation/abi-check/expected-report-libplds4.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libsmime3.so.txt b/security/nss/automation/abi-check/expected-report-libsmime3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt b/security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/expected-report-libssl3.so.txt b/security/nss/automation/abi-check/expected-report-libssl3.so.txt new file mode 100644 index 000000000..e69de29bb diff --git a/security/nss/automation/abi-check/previous-nss-release b/security/nss/automation/abi-check/previous-nss-release new file mode 100644 index 000000000..b8d28cde0 --- /dev/null +++ b/security/nss/automation/abi-check/previous-nss-release @@ -0,0 +1 @@ +NSS_3_31_BRANCH diff --git a/security/nss/automation/buildbot-slave/build.sh b/security/nss/automation/buildbot-slave/build.sh index 0917cec6b..3fc914803 100755 --- a/security/nss/automation/buildbot-slave/build.sh +++ b/security/nss/automation/buildbot-slave/build.sh @@ -19,6 +19,9 @@ proc_args() "--test-nss") TEST_NSS=1 ;; + "--check-abi") + CHECK_ABI=1 + ;; "--build-jss") BUILD_JSS=1 ;; @@ -40,6 +43,7 @@ proc_args() echo " --build-jss" echo " --test-nss" echo " --test-jss" + echo " --check-abi" exit 1 ;; esac @@ -215,6 +219,65 @@ test_nss() return ${RET} } +check_abi() +{ + print_log "######## NSS ABI CHECK - ${BITS} bits - ${OPT} ########" + print_log "######## creating temporary HG clones ########" + + rm -rf ${HGDIR}/baseline + mkdir ${HGDIR}/baseline + BASE_NSS=`cat ${HGDIR}/nss/automation/abi-check/previous-nss-release` + hg clone -u "${BASE_NSS}" "${HGDIR}/nss" "${HGDIR}/baseline/nss" + if [ $? -ne 0 ]; then + echo "invalid tag in automation/abi-check/previous-nss-release" + return 1 + fi + + BASE_NSPR=NSPR_$(head -1 ${HGDIR}/baseline/nss/automation/release/nspr-version.txt | cut -d . -f 1-2 | tr . _)_BRANCH + hg clone -u "${BASE_NSPR}" "${HGDIR}/nspr" "${HGDIR}/baseline/nspr" + if [ $? -ne 0 ]; then + echo "invalid tag ${BASE_NSPR} derived from ${BASE_NSS} automation/release/nspr-version.txt" + return 1 + fi + + print_log "######## building older NSPR/NSS ########" + pushd ${HGDIR}/baseline/nss + + print_log "$ ${MAKE} ${NSS_BUILD_TARGET}" + ${MAKE} ${NSS_BUILD_TARGET} 2>&1 | tee -a ${LOG_ALL} + RET=$? + print_result "NSS - build - ${BITS} bits - ${OPT}" ${RET} 0 + if [ ${RET} -ne 0 ]; then + tail -100 ${LOG_ALL} + return ${RET} + fi + popd + + ABI_REPORT=${OUTPUTDIR}/abi-diff.txt + rm -f ${ABI_REPORT} + PREVDIST=${HGDIR}/baseline/dist + NEWDIST=${HGDIR}/dist + ALL_SOs="libfreebl3.so libfreeblpriv3.so libnspr4.so libnss3.so libnssckbi.so libnssdbm3.so libnsssysinit.so libnssutil3.so libplc4.so libplds4.so libsmime3.so libsoftokn3.so libssl3.so" + for SO in ${ALL_SOs}; do + if [ ! -f nss/automation/abi-check/expected-report-$SO.txt ]; then + touch nss/automation/abi-check/expected-report-$SO.txt + fi + abidiff --hd1 $PREVDIST/public/ --hd2 $NEWDIST/public \ + $PREVDIST/*/lib/$SO $NEWDIST/*/lib/$SO \ + > nss/automation/abi-check/new-report-$SO.txt + diff -u nss/automation/abi-check/expected-report-$SO.txt \ + nss/automation/abi-check/new-report-$SO.txt >> ${ABI_REPORT} + done + + if [ -s ${ABI_REPORT} ]; then + print_log "FAILED: there are new unexpected ABI changes" + cat ${ABI_REPORT} + return 1 + fi + + return 0 +} + test_jss() { print_log "######## JSS - tests - ${BITS} bits - ${OPT} ########" @@ -243,6 +306,39 @@ test_jss() return ${RET} } +create_objdir_dist_link() +{ + # compute relevant 'dist' OBJDIR_NAME subdirectory names for JSS and NSS + OS_TARGET=`uname -s` + OS_RELEASE=`uname -r | sed 's/-.*//' | sed 's/-.*//' | cut -d . -f1,2` + CPU_TAG=_`uname -m` + # OBJDIR_NAME_COMPILER appears to be defined for NSS but not JSS + OBJDIR_NAME_COMPILER=_cc + LIBC_TAG=_glibc + IMPL_STRATEGY=_PTH + if [ "${RUN_BITS}" = "64" ]; then + OBJDIR_TAG=_${RUN_BITS}_${RUN_OPT}.OBJ + else + OBJDIR_TAG=_${RUN_OPT}.OBJ + fi + + # define NSS_OBJDIR_NAME + NSS_OBJDIR_NAME=${OS_TARGET}${OS_RELEASE}${CPU_TAG}${OBJDIR_NAME_COMPILER} + NSS_OBJDIR_NAME=${NSS_OBJDIR_NAME}${LIBC_TAG}${IMPL_STRATEGY}${OBJDIR_TAG} + print_log "create_objdir_dist_link(): NSS_OBJDIR_NAME='${NSS_OBJDIR_NAME}'" + + # define JSS_OBJDIR_NAME + JSS_OBJDIR_NAME=${OS_TARGET}${OS_RELEASE}${CPU_TAG} + JSS_OBJDIR_NAME=${JSS_OBJDIR_NAME}${LIBC_TAG}${IMPL_STRATEGY}${OBJDIR_TAG} + print_log "create_objdir_dist_link(): JSS_OBJDIR_NAME='${JSS_OBJDIR_NAME}'" + + if [ -e "${HGDIR}/dist/${NSS_OBJDIR_NAME}" ]; then + SOURCE=${HGDIR}/dist/${NSS_OBJDIR_NAME} + TARGET=${HGDIR}/dist/${JSS_OBJDIR_NAME} + ln -s ${SOURCE} ${TARGET} >/dev/null 2>&1 + fi +} + build_and_test() { if [ -n "${BUILD_NSS}" ]; then @@ -255,7 +351,13 @@ build_and_test() [ $? -eq 0 ] || return 1 fi + if [ -n "${CHECK_ABI}" ]; then + check_abi + [ $? -eq 0 ] || return 1 + fi + if [ -n "${BUILD_JSS}" ]; then + create_objdir_dist_link build_jss [ $? -eq 0 ] || return 1 fi @@ -326,6 +428,7 @@ main() { VALID=0 RET=1 + FAIL=0 for BITS in 32 64; do echo ${RUN_BITS} | grep ${BITS} > /dev/null @@ -338,7 +441,10 @@ main() set_env run_all RET=$? - print_log "### result of run_all is ${RET}" + print_log "### result of run_all is ${RET}" + if [ ${RET} -ne 0 ]; then + FAIL=${RET} + fi done done @@ -347,7 +453,7 @@ main() return 1 fi - return ${RET} + return ${FAIL} } #function killallsub() @@ -375,6 +481,8 @@ echo "tinderbox args: $0 $@" proc_args "$@" main -#RET=$? +RET=$? +print_log "### result of main is ${RET}" + #rm $IS_RUNNING_FILE -#exit ${RET} +exit ${RET} diff --git a/security/nss/automation/clang-format/Dockerfile b/security/nss/automation/clang-format/Dockerfile new file mode 100644 index 000000000..163c9b8fa --- /dev/null +++ b/security/nss/automation/clang-format/Dockerfile @@ -0,0 +1,26 @@ +FROM ubuntu:16.04 +MAINTAINER Franziskus Kiefer + +RUN useradd -d /home/worker -s /bin/bash -m worker +WORKDIR /home/worker + +# Install dependencies. +ADD setup.sh /tmp/setup.sh +RUN bash /tmp/setup.sh + +# Change user. +USER worker + +# Env variables. +ENV HOME /home/worker +ENV SHELL /bin/bash +ENV USER worker +ENV LOGNAME worker +ENV HOSTNAME taskcluster-worker +ENV LANG en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 +ENV HOST localhost +ENV DOMSUF localdomain + +# Entrypoint. +ENTRYPOINT ["/home/worker/nss/automation/clang-format/run_clang_format.sh"] diff --git a/security/nss/automation/clang-format/run_clang_format.sh b/security/nss/automation/clang-format/run_clang_format.sh new file mode 100644 index 000000000..2ba5ebeb1 --- /dev/null +++ b/security/nss/automation/clang-format/run_clang_format.sh @@ -0,0 +1,67 @@ +#!/usr/bin/env bash + +if [[ $(id -u) -eq 0 ]]; then + # Drop privileges by re-running this script. + # Note: this mangles arguments, better to avoid running scripts as root. + exec su worker -c "$0 $*" +fi + +# Apply clang-format on the provided folder and verify that this doesn't change any file. +# If any file differs after formatting, the script eventually exits with 1. +# Any differences between formatted and unformatted files is printed to stdout to give a hint what's wrong. + +# Includes a default set of directories NOT to clang-format on. +blacklist=( + "./automation" \ + "./coreconf" \ + "./doc" \ + "./pkg" \ + "./tests" \ + "./lib/libpkix" \ + "./lib/zlib" \ + "./lib/sqlite" \ + "./gtests/google_test" \ + "./.hg" \ + "./out" \ +) + +top="$(dirname $0)/../.." +cd "$top" + +if [ $# -gt 0 ]; then + dirs=("$@") +else + dirs=($(find . -maxdepth 2 -mindepth 1 -type d ! -path . \( ! -regex '.*/' \))) +fi + +format_folder() +{ + for black in "${blacklist[@]}"; do + if [[ "$1" == "$black"* ]]; then + echo "skip $1" + return 1 + fi + done + return 0 +} + +for dir in "${dirs[@]}"; do + if format_folder "$dir" ; then + c="${dir//[^\/]}" + echo "formatting $dir ..." + depth="" + if [ "${#c}" == "1" ]; then + depth="-maxdepth 1" + fi + find "$dir" $depth -type f \( -name '*.[ch]' -o -name '*.cc' \) -exec clang-format -i {} \+ + fi +done + +TMPFILE=$(mktemp /tmp/$(basename $0).XXXXXX) +trap 'rm $TMPFILE' exit +if (cd $(dirname $0); hg root >/dev/null 2>&1); then + hg diff --git "$top" | tee $TMPFILE +else + git -C "$top" diff | tee $TMPFILE +fi +[[ ! -s $TMPFILE ]] diff --git a/security/nss/automation/clang-format/setup.sh b/security/nss/automation/clang-format/setup.sh new file mode 100644 index 000000000..9b2480e90 --- /dev/null +++ b/security/nss/automation/clang-format/setup.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +set -v -e -x + +# Update packages. +export DEBIAN_FRONTEND=noninteractive +apt-get -y update && apt-get -y upgrade + +# Install packages. +apt_packages=() +apt_packages+=('ca-certificates') +apt_packages+=('curl') +apt_packages+=('xz-utils') +apt_packages+=('mercurial') +apt_packages+=('git') +apt_packages+=('locales') +apt-get install -y --no-install-recommends ${apt_packages[@]} + +# Download clang. +curl -L http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz -o clang.tar.xz +curl -L http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz.sig -o clang.tar.xz.sig +# Verify the signature. +gpg --keyserver pool.sks-keyservers.net --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D +gpg --verify clang.tar.xz.sig +# Install into /usr/local/. +tar xJvf *.tar.xz -C /usr/local --strip-components=1 + +# Cleanup. +function cleanup() { + rm -f clang.tar.xz clang.tar.xz.sig +} +trap cleanup ERR EXIT + +locale-gen en_US.UTF-8 +dpkg-reconfigure locales + +# Cleanup. +rm -rf ~/.ccache ~/.cache +apt-get autoremove -y +apt-get clean +apt-get autoclean + +# We're done. Remove this script. +rm $0 diff --git a/security/nss/automation/ossfuzz/build.sh b/security/nss/automation/ossfuzz/build.sh new file mode 100644 index 000000000..e967ea861 --- /dev/null +++ b/security/nss/automation/ossfuzz/build.sh @@ -0,0 +1,57 @@ +#!/bin/bash -eu +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +################################################################################ + +# List of targets disabled for oss-fuzz. +declare -A disabled=([pkcs8]=1) + +# List of targets we want to fuzz in TLS and non-TLS mode. +declare -A tls_targets=([tls-client]=1 [tls-server]=1 [dtls-client]=1 [dtls-server]=1) + +# Helper function that copies a fuzzer binary and its seed corpus. +copy_fuzzer() +{ + local fuzzer=$1 + local name=$2 + + # Copy the binary. + cp ../dist/Debug/bin/$fuzzer $OUT/$name + + # Zip and copy the corpus, if any. + if [ -d "$SRC/nss-corpus/$name" ]; then + zip $OUT/${name}_seed_corpus.zip $SRC/nss-corpus/$name/* + else + zip $OUT/${name}_seed_corpus.zip $SRC/nss-corpus/*/* + fi +} + +# Copy libFuzzer options +cp fuzz/options/*.options $OUT/ + +# Build the library (non-TLS fuzzing mode). +CXX="$CXX -stdlib=libc++" LDFLAGS="$CFLAGS" \ + ./build.sh -c -v --fuzz=oss --fuzz --disable-tests + +# Copy fuzzing targets. +for fuzzer in $(find ../dist/Debug/bin -name "nssfuzz-*" -printf "%f\n"); do + name=${fuzzer:8} + if [ -z "${disabled[$name]:-}" ]; then + [ -n "${tls_targets[$name]:-}" ] && name="${name}-no_fuzzer_mode" + copy_fuzzer $fuzzer $name + fi +done + +# Build the library again (TLS fuzzing mode). +CXX="$CXX -stdlib=libc++" LDFLAGS="$CFLAGS" \ + ./build.sh -c -v --fuzz=oss --fuzz=tls --disable-tests + +# Copy dual mode targets in TLS mode. +for name in "${!tls_targets[@]}"; do + if [ -z "${disabled[$name]:-}" ]; then + copy_fuzzer nssfuzz-$name $name + fi +done diff --git a/security/nss/automation/release/nspr-version.txt b/security/nss/automation/release/nspr-version.txt index 9e0c933dc..98783a615 100644 --- a/security/nss/automation/release/nspr-version.txt +++ b/security/nss/automation/release/nspr-version.txt @@ -1,4 +1,4 @@ -4.13.1 +4.16 # The first line of this file must contain the human readable NSPR # version number, which is the minimum required version of NSPR diff --git a/security/nss/automation/release/nss-release-helper.py b/security/nss/automation/release/nss-release-helper.py index d168febde..31ea41966 100644 --- a/security/nss/automation/release/nss-release-helper.py +++ b/security/nss/automation/release/nss-release-helper.py @@ -10,11 +10,27 @@ import shutil import glob from optparse import OptionParser from subprocess import check_call +from subprocess import check_output nssutil_h = "lib/util/nssutil.h" softkver_h = "lib/softoken/softkver.h" nss_h = "lib/nss/nss.h" nssckbi_h = "lib/ckfw/builtins/nssckbi.h" +abi_base_version_file = "automation/abi-check/previous-nss-release" + +abi_report_files = ['automation/abi-check/expected-report-libfreebl3.so.txt', + 'automation/abi-check/expected-report-libfreeblpriv3.so.txt', + 'automation/abi-check/expected-report-libnspr4.so.txt', + 'automation/abi-check/expected-report-libnss3.so.txt', + 'automation/abi-check/expected-report-libnssckbi.so.txt', + 'automation/abi-check/expected-report-libnssdbm3.so.txt', + 'automation/abi-check/expected-report-libnsssysinit.so.txt', + 'automation/abi-check/expected-report-libnssutil3.so.txt', + 'automation/abi-check/expected-report-libplc4.so.txt', + 'automation/abi-check/expected-report-libplds4.so.txt', + 'automation/abi-check/expected-report-libsmime3.so.txt', + 'automation/abi-check/expected-report-libsoftokn3.so.txt', + 'automation/abi-check/expected-report-libssl3.so.txt'] def check_call_noisy(cmd, *args, **kwargs): print "Executing command:", cmd @@ -132,6 +148,26 @@ def set_root_ca_version(): sed_inplace('s/^\(#define *NSS_BUILTINS_LIBRARY_VERSION_MINOR *\).*$/\\1' + minor + '/', nssckbi_h) def set_all_lib_versions(version, major, minor, patch, build): + grep_major = check_output(['grep', 'define.*NSS_VMAJOR', nss_h]) + grep_minor = check_output(['grep', 'define.*NSS_VMINOR', nss_h]) + + old_major = int(grep_major.split()[2]); + old_minor = int(grep_minor.split()[2]); + + new_major = int(major) + new_minor = int(minor) + + if (old_major < new_major or (old_major == new_major and old_minor < new_minor)): + print "You're increasing the minor (or major) version:" + print "- erasing ABI comparison expectations" + new_branch = "NSS_" + str(old_major) + "_" + str(old_minor) + "_BRANCH" + print "- setting reference branch to the branch of the previous version: " + new_branch + with open(abi_base_version_file, "w") as abi_base: + abi_base.write("%s\n" % new_branch) + for report_file in abi_report_files: + with open(report_file, "w") as report_file_handle: + report_file_handle.truncate() + set_full_lib_versions(version) set_major_versions(major) set_minor_versions(minor) diff --git a/security/nss/automation/taskcluster/docker-aarch64/Dockerfile b/security/nss/automation/taskcluster/docker-aarch64/Dockerfile new file mode 100644 index 000000000..2d7ade357 --- /dev/null +++ b/security/nss/automation/taskcluster/docker-aarch64/Dockerfile @@ -0,0 +1,30 @@ +FROM franziskus/xenial:aarch64 +MAINTAINER Franziskus Kiefer + +RUN useradd -d /home/worker -s /bin/bash -m worker +WORKDIR /home/worker + +# Add build and test scripts. +ADD bin /home/worker/bin +RUN chmod +x /home/worker/bin/* + +# Install dependencies. +ADD setup.sh /tmp/setup.sh +RUN bash /tmp/setup.sh + +# Change user. +# USER worker # See bug 1347473. + +# Env variables. +ENV HOME /home/worker +ENV SHELL /bin/bash +ENV USER worker +ENV LOGNAME worker +ENV HOSTNAME taskcluster-worker +ENV LANG en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 +ENV HOST localhost +ENV DOMSUF localdomain + +# Set a default command for debugging. +CMD ["/bin/bash", "--login"] diff --git a/security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh b/security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh new file mode 100644 index 000000000..9167f6bda --- /dev/null +++ b/security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -v -e -x + +if [ $(id -u) = 0 ]; then + # Drop privileges by re-running this script. + exec su worker $0 +fi + +# Default values for testing. +REVISION=${NSS_HEAD_REVISION:-default} +REPOSITORY=${NSS_HEAD_REPOSITORY:-https://hg.mozilla.org/projects/nss} + +# Clone NSS. +for i in 0 2 5; do + sleep $i + hg clone -r $REVISION $REPOSITORY nss && exit 0 + rm -rf nss +done +exit 1 diff --git a/security/nss/automation/taskcluster/docker-aarch64/setup.sh b/security/nss/automation/taskcluster/docker-aarch64/setup.sh new file mode 100644 index 000000000..b76514ad5 --- /dev/null +++ b/security/nss/automation/taskcluster/docker-aarch64/setup.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +set -v -e -x + +export DEBIAN_FRONTEND=noninteractive + +apt-get -y update +apt-get -y install software-properties-common + +# Add more repos +add-apt-repository "deb http://ports.ubuntu.com/ xenial main restricted universe multiverse" +add-apt-repository "deb http://ports.ubuntu.com/ xenial-security main restricted universe multiverse" +add-apt-repository "deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse" +add-apt-repository "deb http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse" + +# Update. +apt-get -y update +apt-get -y dist-upgrade + +apt_packages=() +apt_packages+=('build-essential') +apt_packages+=('ca-certificates') +apt_packages+=('curl') +apt_packages+=('libxml2-utils') +apt_packages+=('zlib1g-dev') +apt_packages+=('ninja-build') +apt_packages+=('gyp') +apt_packages+=('mercurial') +apt_packages+=('locales') + +# Install packages. +apt-get install -y --no-install-recommends ${apt_packages[@]} + +locale-gen en_US.UTF-8 +dpkg-reconfigure locales + +# Cleanup. +rm -rf ~/.ccache ~/.cache +apt-get autoremove -y +apt-get clean +apt-get autoclean +rm $0 diff --git a/security/nss/automation/taskcluster/docker-arm/setup.sh b/security/nss/automation/taskcluster/docker-arm/setup.sh index 42d66a454..78c63925b 100755 --- a/security/nss/automation/taskcluster/docker-arm/setup.sh +++ b/security/nss/automation/taskcluster/docker-arm/setup.sh @@ -12,6 +12,7 @@ apt_packages=() apt_packages+=('build-essential') apt_packages+=('ca-certificates') apt_packages+=('curl') +apt_packages+=('locales') apt_packages+=('python-dev') apt_packages+=('python-pip') apt_packages+=('python-setuptools') diff --git a/security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile b/security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile new file mode 100644 index 000000000..473ce64ba --- /dev/null +++ b/security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile @@ -0,0 +1,30 @@ +FROM ubuntu:16.04 +MAINTAINER Tim Taubert + +RUN useradd -d /home/worker -s /bin/bash -m worker +WORKDIR /home/worker + +# Add build and test scripts. +ADD bin /home/worker/bin +RUN chmod +x /home/worker/bin/* + +# Install dependencies. +ADD setup.sh /tmp/setup.sh +RUN bash /tmp/setup.sh + +# Change user. +USER worker + +# Env variables. +ENV HOME /home/worker +ENV SHELL /bin/bash +ENV USER worker +ENV LOGNAME worker +ENV HOSTNAME taskcluster-worker +ENV LANG en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 +ENV HOST localhost +ENV DOMSUF localdomain + +# Set a default command for debugging. +CMD ["/bin/bash", "--login"] diff --git a/security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh b/security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh new file mode 100644 index 000000000..9167f6bda --- /dev/null +++ b/security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -v -e -x + +if [ $(id -u) = 0 ]; then + # Drop privileges by re-running this script. + exec su worker $0 +fi + +# Default values for testing. +REVISION=${NSS_HEAD_REVISION:-default} +REPOSITORY=${NSS_HEAD_REPOSITORY:-https://hg.mozilla.org/projects/nss} + +# Clone NSS. +for i in 0 2 5; do + sleep $i + hg clone -r $REVISION $REPOSITORY nss && exit 0 + rm -rf nss +done +exit 1 diff --git a/security/nss/automation/taskcluster/docker-clang-3.9/setup.sh b/security/nss/automation/taskcluster/docker-clang-3.9/setup.sh new file mode 100644 index 000000000..7b7d534e6 --- /dev/null +++ b/security/nss/automation/taskcluster/docker-clang-3.9/setup.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +set -v -e -x + +# Update packages. +export DEBIAN_FRONTEND=noninteractive +apt-get -y update && apt-get -y upgrade + +# Need this to add keys for PPAs below. +apt-get install -y --no-install-recommends apt-utils + +apt_packages=() +apt_packages+=('ca-certificates') +apt_packages+=('curl') +apt_packages+=('locales') +apt_packages+=('xz-utils') + +# Latest Mercurial. +apt_packages+=('mercurial') +apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE +echo "deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu xenial main" > /etc/apt/sources.list.d/mercurial.list + +# Install packages. +apt-get -y update +apt-get install -y --no-install-recommends ${apt_packages[@]} + +# Download clang. +curl -LO http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz +curl -LO http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz.sig +# Verify the signature. +gpg --keyserver pool.sks-keyservers.net --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D +gpg --verify *.tar.xz.sig +# Install into /usr/local/. +tar xJvf *.tar.xz -C /usr/local --strip-components=1 +# Cleanup. +rm *.tar.xz* + +locale-gen en_US.UTF-8 +dpkg-reconfigure locales + +# Cleanup. +rm -rf ~/.ccache ~/.cache +apt-get autoremove -y +apt-get clean +apt-get autoclean +rm $0 diff --git a/security/nss/automation/taskcluster/docker-decision/setup.sh b/security/nss/automation/taskcluster/docker-decision/setup.sh index e5a6d2019..51938529c 100644 --- a/security/nss/automation/taskcluster/docker-decision/setup.sh +++ b/security/nss/automation/taskcluster/docker-decision/setup.sh @@ -7,7 +7,7 @@ export DEBIAN_FRONTEND=noninteractive apt-get -y update && apt-get -y upgrade # Need those to install newer packages below. -apt-get install -y --no-install-recommends apt-utils curl ca-certificates +apt-get install -y --no-install-recommends apt-utils curl ca-certificates locales # Latest Mercurial. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE diff --git a/security/nss/automation/taskcluster/docker-fuzz/Dockerfile b/security/nss/automation/taskcluster/docker-fuzz/Dockerfile new file mode 100644 index 000000000..254f166c8 --- /dev/null +++ b/security/nss/automation/taskcluster/docker-fuzz/Dockerfile @@ -0,0 +1,33 @@ +FROM ubuntu:16.04 +MAINTAINER Tim Taubert + +RUN useradd -d /home/worker -s /bin/bash -m worker +WORKDIR /home/worker + +# Add build and test scripts. +ADD bin /home/worker/bin +RUN chmod +x /home/worker/bin/* + +# Install dependencies. +ADD setup.sh /tmp/setup.sh +RUN bash /tmp/setup.sh + +# Change user. +USER worker + +# Env variables. +ENV HOME /home/worker +ENV SHELL /bin/bash +ENV USER worker +ENV LOGNAME worker +ENV HOSTNAME taskcluster-worker +ENV LANG en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 +ENV HOST localhost +ENV DOMSUF localdomain + +# LLVM 4.0 +ENV PATH "${PATH}:/home/worker/third_party/llvm-build/Release+Asserts/bin/" + +# Set a default command for debugging. +CMD ["/bin/bash", "--login"] diff --git a/security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh b/security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh new file mode 100644 index 000000000..9167f6bda --- /dev/null +++ b/security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -v -e -x + +if [ $(id -u) = 0 ]; then + # Drop privileges by re-running this script. + exec su worker $0 +fi + +# Default values for testing. +REVISION=${NSS_HEAD_REVISION:-default} +REPOSITORY=${NSS_HEAD_REPOSITORY:-https://hg.mozilla.org/projects/nss} + +# Clone NSS. +for i in 0 2 5; do + sleep $i + hg clone -r $REVISION $REPOSITORY nss && exit 0 + rm -rf nss +done +exit 1 diff --git a/security/nss/automation/taskcluster/docker-fuzz/setup.sh b/security/nss/automation/taskcluster/docker-fuzz/setup.sh new file mode 100644 index 000000000..fcb72346e --- /dev/null +++ b/security/nss/automation/taskcluster/docker-fuzz/setup.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash + +set -v -e -x + +# Update packages. +export DEBIAN_FRONTEND=noninteractive +apt-get -y update && apt-get -y upgrade + +# Need this to add keys for PPAs below. +apt-get install -y --no-install-recommends apt-utils + +apt_packages=() +apt_packages+=('build-essential') +apt_packages+=('ca-certificates') +apt_packages+=('curl') +apt_packages+=('git') +apt_packages+=('gyp') +apt_packages+=('libssl-dev') +apt_packages+=('libxml2-utils') +apt_packages+=('locales') +apt_packages+=('ninja-build') +apt_packages+=('pkg-config') +apt_packages+=('zlib1g-dev') + +# 32-bit builds +apt_packages+=('gcc-multilib') +apt_packages+=('g++-multilib') + +# Latest Mercurial. +apt_packages+=('mercurial') +apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE +echo "deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu xenial main" > /etc/apt/sources.list.d/mercurial.list + +# Install packages. +apt-get -y update +apt-get install -y --no-install-recommends ${apt_packages[@]} + +# 32-bit builds +dpkg --add-architecture i386 +apt-get -y update +apt-get install -y --no-install-recommends libssl-dev:i386 + +# Install LLVM/clang-4.0. +mkdir clang-tmp +git clone -n --depth 1 https://chromium.googlesource.com/chromium/src/tools/clang clang-tmp/clang +git -C clang-tmp/clang checkout HEAD scripts/update.py +clang-tmp/clang/scripts/update.py +rm -fr clang-tmp + +locale-gen en_US.UTF-8 +dpkg-reconfigure locales + +# Cleanup. +rm -rf ~/.ccache ~/.cache +apt-get autoremove -y +apt-get clean +apt-get autoclean +rm $0 diff --git a/security/nss/automation/taskcluster/docker/Dockerfile b/security/nss/automation/taskcluster/docker/Dockerfile index 35777c0b7..8a2256d12 100644 --- a/security/nss/automation/taskcluster/docker/Dockerfile +++ b/security/nss/automation/taskcluster/docker/Dockerfile @@ -12,6 +12,9 @@ RUN chmod +x /home/worker/bin/* ADD setup.sh /tmp/setup.sh RUN bash /tmp/setup.sh +# Change user. +USER worker + # Env variables. ENV HOME /home/worker ENV SHELL /bin/bash @@ -23,5 +26,8 @@ ENV LC_ALL en_US.UTF-8 ENV HOST localhost ENV DOMSUF localdomain +# Rust + Go +ENV PATH "${PATH}:/home/worker/.cargo/bin/:/usr/lib/go-1.6/bin" + # Set a default command for debugging. CMD ["/bin/bash", "--login"] diff --git a/security/nss/automation/taskcluster/docker/setup.sh b/security/nss/automation/taskcluster/docker/setup.sh index 4969f4aa0..3ba4e854e 100644 --- a/security/nss/automation/taskcluster/docker/setup.sh +++ b/security/nss/automation/taskcluster/docker/setup.sh @@ -16,6 +16,8 @@ apt_packages+=('curl') apt_packages+=('npm') apt_packages+=('git') apt_packages+=('golang-1.6') +apt_packages+=('libxml2-utils') +apt_packages+=('locales') apt_packages+=('ninja-build') apt_packages+=('pkg-config') apt_packages+=('zlib1g-dev') @@ -45,11 +47,19 @@ echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" > apt-get -y update apt-get install -y --no-install-recommends ${apt_packages[@]} -# 32-bit builds -ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include +# Download clang. +curl -LO http://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz +curl -LO http://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz.sig +# Verify the signature. +gpg --keyserver pool.sks-keyservers.net --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D +gpg --verify *.tar.xz.sig +# Install into /usr/local/. +tar xJvf *.tar.xz -C /usr/local --strip-components=1 +# Cleanup. +rm *.tar.xz* -# Install clang-3.9 into /usr/local/. -curl -L http://llvm.org/releases/3.9.0/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz | tar xJv -C /usr/local --strip-components=1 +# Install latest Rust (stable). +su worker -c "curl https://sh.rustup.rs -sSf | sh -s -- -y" locale-gen en_US.UTF-8 dpkg-reconfigure locales diff --git a/security/nss/automation/taskcluster/graph/src/extend.js b/security/nss/automation/taskcluster/graph/src/extend.js index a6a8fcbe2..d541a1a3b 100644 --- a/security/nss/automation/taskcluster/graph/src/extend.js +++ b/security/nss/automation/taskcluster/graph/src/extend.js @@ -5,7 +5,20 @@ import merge from "./merge"; import * as queue from "./queue"; -const LINUX_IMAGE = {name: "linux", path: "automation/taskcluster/docker"}; +const LINUX_IMAGE = { + name: "linux", + path: "automation/taskcluster/docker" +}; + +const LINUX_CLANG39_IMAGE = { + name: "linux-clang-3.9", + path: "automation/taskcluster/docker-clang-3.9" +}; + +const FUZZ_IMAGE = { + name: "fuzz", + path: "automation/taskcluster/docker-fuzz" +}; const WINDOWS_CHECKOUT_CMD = "bash -c \"hg clone -r $NSS_HEAD_REVISION $NSS_HEAD_REPOSITORY nss || " + @@ -17,33 +30,45 @@ const WINDOWS_CHECKOUT_CMD = queue.filter(task => { if (task.group == "Builds") { // Remove extra builds on {A,UB}San and ARM. - if (task.collection == "asan" || task.collection == "arm-debug" || - task.collection == "gyp-asan") { + if (task.collection == "asan" || task.platform == "aarch64") { return false; } - // Remove extra builds w/o libpkix for non-linux64-debug. - if (task.symbol == "noLibpkix" && - (task.platform != "linux64" || task.collection != "debug")) { + // Make modular builds only on Linux make. + if (task.symbol == "modular" && task.collection != "make") { return false; } } - if (task.tests == "bogo") { - // No BoGo tests on Windows. - if (task.platform == "windows2012-64") { + if (task.tests == "bogo" || task.tests == "interop") { + // No windows + if (task.platform == "windows2012-64" || + task.platform == "windows2012-32") { return false; } - // No BoGo tests on ARM. - if (task.collection == "arm-debug") { + // No ARM; TODO: enable + if (task.platform == "aarch64") { return false; } } - // GYP builds with -Ddisable_libpkix=1 by default. - if ((task.collection == "gyp" || task.collection == "gyp-asan") && - task.tests == "chains") { + // Only old make builds have -Ddisable_libpkix=0 and can run chain tests. + if (task.tests == "chains" && task.collection != "make") { + return false; + } + + if (task.group == "Test") { + // Don't run test builds on old make platforms + if (task.collection == "make") { + return false; + } + } + + // Don't run additional hardware tests on ARM (we don't have anything there). + if (task.group == "Cipher" && task.platform == "aarch64" && task.env && + (task.env.NSS_DISABLE_PCLMUL == "1" || task.env.NSS_DISABLE_HW_AES == "1" + || task.env.NSS_DISABLE_AVX == "1")) { return false; } @@ -51,29 +76,18 @@ queue.filter(task => { }); queue.map(task => { - if (task.collection == "asan" || task.collection == "gyp-asan") { + if (task.collection == "asan") { // CRMF and FIPS tests still leak, unfortunately. if (task.tests == "crmf" || task.tests == "fips") { task.env.ASAN_OPTIONS = "detect_leaks=0"; } } - if (task.collection == "arm-debug") { - // These tests take quite some time on our poor ARM devices. - if (task.tests == "chains" || (task.tests == "ssl" && task.cycle == "standard")) { - task.maxRunTime = 14400; - } - } - // Windows is slow. if (task.platform == "windows2012-64" && task.tests == "chains") { task.maxRunTime = 7200; } - // Enable TLS 1.3 for every task. - task.env = task.env || {}; - task.env.NSS_ENABLE_TLS_1_3 = "1"; - return task; }); @@ -81,58 +95,48 @@ queue.map(task => { export default async function main() { await scheduleLinux("Linux 32 (opt)", { - env: {BUILD_OPT: "1"}, platform: "linux32", image: LINUX_IMAGE - }); + }, "-m32 --opt"); await scheduleLinux("Linux 32 (debug)", { platform: "linux32", collection: "debug", image: LINUX_IMAGE - }); + }, "-m32"); await scheduleLinux("Linux 64 (opt)", { - env: {USE_64: "1", BUILD_OPT: "1"}, platform: "linux64", image: LINUX_IMAGE - }); + }, "--opt"); await scheduleLinux("Linux 64 (debug)", { - env: {USE_64: "1"}, platform: "linux64", collection: "debug", image: LINUX_IMAGE }); - await scheduleLinux("Linux 64 (debug, gyp)", { + await scheduleLinux("Linux 64 (debug, make)", { + env: {USE_64: "1"}, + platform: "linux64", + image: LINUX_IMAGE, + collection: "make", command: [ - "/bin/bash", - "-c", - "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh" + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh" ], - platform: "linux64", - collection: "gyp", - image: LINUX_IMAGE }); - await scheduleLinux("Linux 64 (debug, gyp, asan, ubsan)", { + await scheduleLinux("Linux 32 (debug, make)", { + platform: "linux32", + image: LINUX_IMAGE, + collection: "make", command: [ - "/bin/bash", - "-c", - "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh -g -v --ubsan --asan" + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh" ], - env: { - ASAN_OPTIONS: "detect_odr_violation=0", // bug 1316276 - UBSAN_OPTIONS: "print_stacktrace=1", - NSS_DISABLE_ARENA_FREE_LIST: "1", - NSS_DISABLE_UNLOAD: "1", - CC: "clang", - CCC: "clang++" - }, - platform: "linux64", - collection: "gyp-asan", - image: LINUX_IMAGE }); await scheduleLinux("Linux 64 (ASan, debug)", { @@ -142,49 +146,87 @@ export default async function main() { NSS_DISABLE_UNLOAD: "1", CC: "clang", CCC: "clang++", - USE_UBSAN: "1", - USE_ASAN: "1", - USE_64: "1" }, platform: "linux64", collection: "asan", - image: LINUX_IMAGE - }); + image: LINUX_IMAGE, + features: ["allowPtrace"], + }, "--ubsan --asan"); + + await scheduleWindows("Windows 2012 64 (debug, make)", { + platform: "windows2012-64", + collection: "make", + env: {USE_64: "1"} + }, "build.sh"); + + await scheduleWindows("Windows 2012 32 (debug, make)", { + platform: "windows2012-32", + collection: "make" + }, "build.sh"); await scheduleWindows("Windows 2012 64 (opt)", { - env: {BUILD_OPT: "1"} - }); + platform: "windows2012-64", + }, "build_gyp.sh --opt"); await scheduleWindows("Windows 2012 64 (debug)", { + platform: "windows2012-64", collection: "debug" - }); + }, "build_gyp.sh"); - await scheduleFuzzing(); + await scheduleWindows("Windows 2012 32 (opt)", { + platform: "windows2012-32", + }, "build_gyp.sh --opt -m32"); - await scheduleTestBuilds(); + await scheduleWindows("Windows 2012 32 (debug)", { + platform: "windows2012-32", + collection: "debug" + }, "build_gyp.sh -m32"); + + await scheduleFuzzing(); + await scheduleFuzzing32(); await scheduleTools(); - await scheduleLinux("Linux 32 (ARM, debug)", { - image: "franziskus/nss-arm-ci", + let aarch64_base = { + image: "franziskus/nss-aarch64-ci", provisioner: "localprovisioner", - collection: "arm-debug", - workerType: "nss-rpi", - platform: "linux32", - maxRunTime: 7200, - tier: 3 - }); + workerType: "nss-aarch64", + platform: "aarch64", + maxRunTime: 7200 + }; + + await scheduleLinux("Linux AArch64 (debug)", + merge({ + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh" + ], + collection: "debug", + }, aarch64_base) + ); + + await scheduleLinux("Linux AArch64 (opt)", + merge({ + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh --opt" + ], + collection: "opt", + }, aarch64_base) + ); } /*****************************************************************************/ -async function scheduleLinux(name, base) { +async function scheduleLinux(name, base, args = "") { // Build base definition. let build_base = merge({ command: [ "/bin/bash", "-c", - "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh" + "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh " + args ], artifacts: { public: { @@ -224,12 +266,12 @@ async function scheduleLinux(name, base) { // Extra builds. let extra_base = merge({group: "Builds"}, build_base); queue.scheduleTask(merge(extra_base, { - name: `${name} w/ clang-3.9`, + name: `${name} w/ clang-4.0`, env: { CC: "clang", CCC: "clang++", }, - symbol: "clang-3.9" + symbol: "clang-4.0" })); queue.scheduleTask(merge(extra_base, { @@ -251,30 +293,54 @@ async function scheduleLinux(name, base) { })); queue.scheduleTask(merge(extra_base, { - name: `${name} w/ NSS_DISABLE_LIBPKIX=1`, - env: {NSS_DISABLE_LIBPKIX: "1"}, - symbol: "noLibpkix" + name: `${name} w/ modular builds`, + env: {NSS_BUILD_MODULAR: "1"}, + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh", + ], + symbol: "modular" })); + await scheduleTestBuilds(merge(base, {group: "Test"}), args); + return queue.submit(); } /*****************************************************************************/ +function scheduleFuzzingRun(base, name, target, max_len, symbol = null, corpus = null) { + const MAX_FUZZ_TIME = 300; + + queue.scheduleTask(merge(base, { + name, + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/fuzz.sh " + + `${target} nss/fuzz/corpus/${corpus || target} ` + + `-max_total_time=${MAX_FUZZ_TIME} ` + + `-max_len=${max_len}` + ], + symbol: symbol || name + })); +} + async function scheduleFuzzing() { let base = { env: { - // bug 1316276 - ASAN_OPTIONS: "allocator_may_return_null=1:detect_odr_violation=0", + ASAN_OPTIONS: "allocator_may_return_null=1:detect_stack_use_after_return=1", UBSAN_OPTIONS: "print_stacktrace=1", NSS_DISABLE_ARENA_FREE_LIST: "1", NSS_DISABLE_UNLOAD: "1", CC: "clang", CCC: "clang++" }, + features: ["allowPtrace"], platform: "linux64", collection: "fuzz", - image: LINUX_IMAGE + image: FUZZ_IMAGE }; // Build base definition. @@ -301,9 +367,22 @@ async function scheduleFuzzing() { name: "Linux x64 (debug, fuzz)" })); + // The task that builds NSPR+NSS (TLS fuzzing mode). + let task_build_tls = queue.scheduleTask(merge(build_base, { + name: "Linux x64 (debug, TLS fuzz)", + symbol: "B", + group: "TLS", + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && " + + "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --fuzz=tls" + ], + })); + // Schedule tests. queue.scheduleTask(merge(base, { - parent: task_build, + parent: task_build_tls, name: "Gtests", command: [ "/bin/bash", @@ -317,56 +396,155 @@ async function scheduleFuzzing() { kind: "test" })); - queue.scheduleTask(merge(base, { - parent: task_build, - name: "Cert", + // Schedule fuzzing runs. + let run_base = merge(base, {parent: task_build, kind: "test"}); + scheduleFuzzingRun(run_base, "CertDN", "certDN", 4096); + scheduleFuzzingRun(run_base, "QuickDER", "quickder", 10000); + + // Schedule MPI fuzzing runs. + let mpi_base = merge(run_base, {group: "MPI"}); + let mpi_names = ["add", "addmod", "div", "expmod", "mod", "mulmod", "sqr", + "sqrmod", "sub", "submod"]; + for (let name of mpi_names) { + scheduleFuzzingRun(mpi_base, `MPI (${name})`, `mpi-${name}`, 4096, name); + } + scheduleFuzzingRun(mpi_base, `MPI (invmod)`, `mpi-invmod`, 256, "invmod"); + + // Schedule TLS fuzzing runs (non-fuzzing mode). + let tls_base = merge(run_base, {group: "TLS"}); + scheduleFuzzingRun(tls_base, "TLS Client", "tls-client", 20000, "client-nfm", + "tls-client-no_fuzzer_mode"); + scheduleFuzzingRun(tls_base, "TLS Server", "tls-server", 20000, "server-nfm", + "tls-server-no_fuzzer_mode"); + scheduleFuzzingRun(tls_base, "DTLS Client", "dtls-client", 20000, + "dtls-client-nfm", "dtls-client-no_fuzzer_mode"); + scheduleFuzzingRun(tls_base, "DTLS Server", "dtls-server", 20000, + "dtls-server-nfm", "dtls-server-no_fuzzer_mode"); + + // Schedule TLS fuzzing runs (fuzzing mode). + let tls_fm_base = merge(tls_base, {parent: task_build_tls}); + scheduleFuzzingRun(tls_fm_base, "TLS Client", "tls-client", 20000, "client"); + scheduleFuzzingRun(tls_fm_base, "TLS Server", "tls-server", 20000, "server"); + scheduleFuzzingRun(tls_fm_base, "DTLS Client", "dtls-client", 20000, "dtls-client"); + scheduleFuzzingRun(tls_fm_base, "DTLS Server", "dtls-server", 20000, "dtls-server"); + + return queue.submit(); +} + +async function scheduleFuzzing32() { + let base = { + env: { + ASAN_OPTIONS: "allocator_may_return_null=1:detect_stack_use_after_return=1", + UBSAN_OPTIONS: "print_stacktrace=1", + NSS_DISABLE_ARENA_FREE_LIST: "1", + NSS_DISABLE_UNLOAD: "1", + CC: "clang", + CCC: "clang++" + }, + features: ["allowPtrace"], + platform: "linux32", + collection: "fuzz", + image: FUZZ_IMAGE + }; + + // Build base definition. + let build_base = merge({ command: [ "/bin/bash", "-c", - "bin/checkout.sh && nss/automation/taskcluster/scripts/fuzz.sh " + - "cert nss/fuzz/corpus/cert -max_total_time=300" + "bin/checkout.sh && " + + "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --fuzz -m32" ], - // Need a privileged docker container to remove this. - env: {ASAN_OPTIONS: "detect_leaks=0"}, - symbol: "SCert", - kind: "test" + artifacts: { + public: { + expires: 24 * 7, + type: "directory", + path: "/home/worker/artifacts" + } + }, + kind: "build", + symbol: "B" + }, base); + + // The task that builds NSPR+NSS. + let task_build = queue.scheduleTask(merge(build_base, { + name: "Linux 32 (debug, fuzz)" })); + // The task that builds NSPR+NSS (TLS fuzzing mode). + let task_build_tls = queue.scheduleTask(merge(build_base, { + name: "Linux 32 (debug, TLS fuzz)", + symbol: "B", + group: "TLS", + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && " + + "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --fuzz=tls -m32" + ], + })); + + // Schedule tests. queue.scheduleTask(merge(base, { - parent: task_build, - name: "SPKI", + parent: task_build_tls, + name: "Gtests", command: [ "/bin/bash", "-c", - "bin/checkout.sh && nss/automation/taskcluster/scripts/fuzz.sh " + - "spki nss/fuzz/corpus/spki -max_total_time=300" + "bin/checkout.sh && nss/automation/taskcluster/scripts/run_tests.sh" ], - // Need a privileged docker container to remove this. - env: {ASAN_OPTIONS: "detect_leaks=0"}, - symbol: "SPKI", + env: {GTESTFILTER: "*Fuzz*"}, + tests: "ssl_gtests gtests", + cycle: "standard", + symbol: "Gtest", kind: "test" })); + // Schedule fuzzing runs. + let run_base = merge(base, {parent: task_build, kind: "test"}); + scheduleFuzzingRun(run_base, "CertDN", "certDN", 4096); + scheduleFuzzingRun(run_base, "QuickDER", "quickder", 10000); + + // Schedule MPI fuzzing runs. + let mpi_base = merge(run_base, {group: "MPI"}); + let mpi_names = ["add", "addmod", "div", "expmod", "mod", "mulmod", "sqr", + "sqrmod", "sub", "submod"]; + for (let name of mpi_names) { + scheduleFuzzingRun(mpi_base, `MPI (${name})`, `mpi-${name}`, 4096, name); + } + scheduleFuzzingRun(mpi_base, `MPI (invmod)`, `mpi-invmod`, 256, "invmod"); + + // Schedule TLS fuzzing runs (non-fuzzing mode). + let tls_base = merge(run_base, {group: "TLS"}); + scheduleFuzzingRun(tls_base, "TLS Client", "tls-client", 20000, "client-nfm", + "tls-client-no_fuzzer_mode"); + scheduleFuzzingRun(tls_base, "TLS Server", "tls-server", 20000, "server-nfm", + "tls-server-no_fuzzer_mode"); + scheduleFuzzingRun(tls_base, "DTLS Client", "dtls-client", 20000, + "dtls-client-nfm", "dtls-client-no_fuzzer_mode"); + scheduleFuzzingRun(tls_base, "DTLS Server", "dtls-server", 20000, + "dtls-server-nfm", "dtls-server-no_fuzzer_mode"); + + // Schedule TLS fuzzing runs (fuzzing mode). + let tls_fm_base = merge(tls_base, {parent: task_build_tls}); + scheduleFuzzingRun(tls_fm_base, "TLS Client", "tls-client", 20000, "client"); + scheduleFuzzingRun(tls_fm_base, "TLS Server", "tls-server", 20000, "server"); + scheduleFuzzingRun(tls_fm_base, "DTLS Client", "dtls-client", 20000, "dtls-client"); + scheduleFuzzingRun(tls_fm_base, "DTLS Server", "dtls-server", 20000, "dtls-server"); + return queue.submit(); } /*****************************************************************************/ -async function scheduleTestBuilds() { - let base = { - platform: "linux64", - collection: "gyp", - group: "Test", - image: LINUX_IMAGE - }; - +async function scheduleTestBuilds(base, args = "") { // Build base definition. let build = merge({ command: [ "/bin/bash", "-c", "bin/checkout.sh && " + - "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --test" + "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --test --ct-verif " + args ], artifacts: { public: { @@ -377,7 +555,7 @@ async function scheduleTestBuilds() { }, kind: "build", symbol: "B", - name: "Linux 64 (debug, gyp, test)" + name: "Linux 64 (debug, test)" }, base); // The task that builds NSPR+NSS. @@ -397,6 +575,19 @@ async function scheduleTestBuilds() { symbol: "mpi", kind: "test" })); + queue.scheduleTask(merge(base, { + parent: task_build, + command: [ + "/bin/bash", + "-c", + "bin/checkout.sh && nss/automation/taskcluster/scripts/run_tests.sh" + ], + name: "Gtests", + symbol: "Gtest", + tests: "gtests", + cycle: "standard", + kind: "test" + })); return queue.submit(); } @@ -404,10 +595,9 @@ async function scheduleTestBuilds() { /*****************************************************************************/ -async function scheduleWindows(name, base) { +async function scheduleWindows(name, base, build_script) { base = merge(base, { workerType: "nss-win2012r2", - platform: "windows2012-64", env: { PATH: "c:\\mozilla-build\\python;c:\\mozilla-build\\msys\\local\\bin;" + "c:\\mozilla-build\\7zip;c:\\mozilla-build\\info-zip;" + @@ -417,7 +607,6 @@ async function scheduleWindows(name, base) { "c:\\mozilla-build\\wget", DOMSUF: "localdomain", HOST: "localhost", - USE_64: "1" } }); @@ -425,7 +614,7 @@ async function scheduleWindows(name, base) { let build_base = merge(base, { command: [ WINDOWS_CHECKOUT_CMD, - "bash -c nss/automation/taskcluster/windows/build.sh" + `bash -c 'nss/automation/taskcluster/windows/${build_script}'` ], artifacts: [{ expires: 24 * 7, @@ -474,11 +663,26 @@ function scheduleTests(task_build, task_cert, test_base) { queue.scheduleTask(merge(no_cert_base, { name: "Bogo tests", symbol: "Bogo", tests: "bogo", cycle: "standard" })); + queue.scheduleTask(merge(no_cert_base, { + name: "Interop tests", symbol: "Interop", tests: "interop", cycle: "standard" + })); queue.scheduleTask(merge(no_cert_base, { name: "Chains tests", symbol: "Chains", tests: "chains" })); queue.scheduleTask(merge(no_cert_base, { - name: "Cipher tests", symbol: "Cipher", tests: "cipher" + name: "Cipher tests", symbol: "Default", tests: "cipher", group: "Cipher" + })); + queue.scheduleTask(merge(no_cert_base, { + name: "Cipher tests", symbol: "NoAESNI", tests: "cipher", + env: {NSS_DISABLE_HW_AES: "1"}, group: "Cipher" + })); + queue.scheduleTask(merge(no_cert_base, { + name: "Cipher tests", symbol: "NoPCLMUL", tests: "cipher", + env: {NSS_DISABLE_PCLMUL: "1"}, group: "Cipher" + })); + queue.scheduleTask(merge(no_cert_base, { + name: "Cipher tests", symbol: "NoAVX", tests: "cipher", + env: {NSS_DISABLE_AVX: "1"}, group: "Cipher" })); queue.scheduleTask(merge(no_cert_base, { name: "EC tests", symbol: "EC", tests: "ec" @@ -531,7 +735,6 @@ function scheduleTests(task_build, task_cert, test_base) { async function scheduleTools() { let base = { - image: LINUX_IMAGE, platform: "nss-tools", kind: "test" }; @@ -539,16 +742,18 @@ async function scheduleTools() { queue.scheduleTask(merge(base, { symbol: "clang-format-3.9", name: "clang-format-3.9", + image: LINUX_CLANG39_IMAGE, command: [ "/bin/bash", "-c", - "bin/checkout.sh && nss/automation/taskcluster/scripts/run_clang_format.sh" + "bin/checkout.sh && nss/automation/clang-format/run_clang_format.sh" ] })); queue.scheduleTask(merge(base, { - symbol: "scan-build-3.9", - name: "scan-build-3.9", + symbol: "scan-build-4.0", + name: "scan-build-4.0", + image: LINUX_IMAGE, env: { USE_64: "1", CC: "clang", diff --git a/security/nss/automation/taskcluster/graph/src/queue.js b/security/nss/automation/taskcluster/graph/src/queue.js index 2a4a7b3fe..29b570729 100644 --- a/security/nss/automation/taskcluster/graph/src/queue.js +++ b/security/nss/automation/taskcluster/graph/src/queue.js @@ -25,10 +25,18 @@ function fromNow(hours) { } function parseRoutes(routes) { - return [ + let rv = [ `tc-treeherder.v2.${process.env.TC_PROJECT}.${process.env.NSS_HEAD_REVISION}.${process.env.NSS_PUSHLOG_ID}`, ...routes ]; + + // Notify about failures (except on try). + if (process.env.TC_PROJECT != "nss-try") { + rv.push(`notify.email.${process.env.TC_OWNER}.on-failed`, + `notify.email.${process.env.TC_OWNER}.on-exception`); + } + + return rv; } function parseFeatures(list) { @@ -80,6 +88,7 @@ function parseTreeherder(def) { } function convertTask(def) { + let scopes = []; let dependencies = []; let env = merge({ @@ -110,12 +119,16 @@ function convertTask(def) { payload.image = def.image; } + if (def.artifacts) { + payload.artifacts = parseArtifacts(def.artifacts); + } + if (def.features) { payload.features = parseFeatures(def.features); - } - if (def.artifacts) { - payload.artifacts = parseArtifacts(def.artifacts); + if (payload.features.allowPtrace) { + scopes.push("docker-worker:feature:allowPtrace"); + } } return { @@ -123,6 +136,7 @@ function convertTask(def) { workerType: def.workerType || "hg-worker", schedulerId: "task-graph-scheduler", + scopes, created: fromNow(0), deadline: fromNow(24), diff --git a/security/nss/automation/taskcluster/graph/src/try_syntax.js b/security/nss/automation/taskcluster/graph/src/try_syntax.js index 695c9e92f..7748e068a 100644 --- a/security/nss/automation/taskcluster/graph/src/try_syntax.js +++ b/security/nss/automation/taskcluster/graph/src/try_syntax.js @@ -22,8 +22,10 @@ function parseOptions(opts) { } // Parse platforms. - let allPlatforms = ["linux", "linux64", "linux64-asan", "win64", "arm", - "linux64-gyp", "linux64-gyp-asan", "linux64-fuzz"]; + let allPlatforms = ["linux", "linux64", "linux64-asan", + "win", "win64", "win-make", "win64-make", + "linux64-make", "linux-make", "linux-fuzz", + "linux64-fuzz", "aarch64"]; let platforms = intersect(opts.platform.split(/\s*,\s*/), allPlatforms); // If the given value is nonsense or "none" default to all platforms. @@ -34,7 +36,7 @@ function parseOptions(opts) { // Parse unit tests. let aliases = {"gtests": "gtest"}; let allUnitTests = ["bogo", "crmf", "chains", "cipher", "db", "ec", "fips", - "gtest", "lowhash", "merge", "sdr", "smime", "tools", + "gtest", "interop", "lowhash", "merge", "sdr", "smime", "tools", "ssl", "mpi", "scert", "spki"]; let unittests = intersect(opts.unittests.split(/\s*,\s*/).map(t => { return aliases[t] || t; @@ -82,11 +84,13 @@ function filter(opts) { // Filter unit tests. if (task.tests) { let found = opts.unittests.some(test => { - // TODO: think of something more intelligent here. - if (task.symbol.toLowerCase().startsWith("mpi") && test == "mpi") { + if (task.group && task.group.toLowerCase() == "ssl" && test == "ssl") { return true; } - return (task.group || task.symbol).toLowerCase().startsWith(test); + if (task.group && task.group.toLowerCase() == "cipher" && test == "cipher") { + return true; + } + return task.symbol.toLowerCase().startsWith(test); }); if (!found) { @@ -105,12 +109,15 @@ function filter(opts) { let found = opts.platforms.some(platform => { let aliases = { "linux": "linux32", + "linux-fuzz": "linux32", "linux64-asan": "linux64", "linux64-fuzz": "linux64", - "linux64-gyp": "linux64", - "linux64-gyp-asan": "linux64", + "linux64-make": "linux64", + "linux-make": "linux32", + "win64-make": "windows2012-64", + "win-make": "windows2012-32", "win64": "windows2012-64", - "arm": "linux32" + "win": "windows2012-32" }; // Check the platform name. @@ -119,13 +126,10 @@ function filter(opts) { // Additional checks. if (platform == "linux64-asan") { keep &= coll("asan"); - } else if (platform == "arm") { - keep &= coll("arm-opt") || coll("arm-debug"); - } else if (platform == "linux64-gyp") { - keep &= coll("gyp"); - } else if (platform == "linux64-gyp-asan") { - keep &= coll("gyp-asan"); - } else if (platform == "linux64-fuzz") { + } else if (platform == "linux64-make" || platform == "linux-make" || + platform == "win64-make" || platform == "win-make") { + keep &= coll("make"); + } else if (platform == "linux64-fuzz" || platform == "linux-fuzz") { keep &= coll("fuzz"); } else { keep &= coll("opt") || coll("debug"); @@ -139,8 +143,8 @@ function filter(opts) { } // Finally, filter by build type. - let isDebug = coll("debug") || coll("asan") || coll("arm-debug") || - coll("gyp") || coll("fuzz"); + let isDebug = coll("debug") || coll("asan") || coll("make") || + coll("fuzz"); return (isDebug && opts.builds.includes("d")) || (!isDebug && opts.builds.includes("o")); } diff --git a/security/nss/automation/taskcluster/scripts/build.sh b/security/nss/automation/taskcluster/scripts/build.sh index 69968b138..649fdaa1b 100755 --- a/security/nss/automation/taskcluster/scripts/build.sh +++ b/security/nss/automation/taskcluster/scripts/build.sh @@ -1,14 +1,17 @@ #!/usr/bin/env bash -source $(dirname $0)/tools.sh +source $(dirname "$0")/tools.sh -if [[ $(id -u) -eq 0 ]]; then - # Drop privileges by re-running this script. - exec su worker $0 +if [ -n "$NSS_BUILD_MODULAR" ]; then + $(dirname "$0")/build_nspr.sh || exit $? + $(dirname "$0")/build_util.sh || exit $? + $(dirname "$0")/build_softoken.sh || exit $? + $(dirname "$0")/build_nss.sh || exit $? + exit fi # Clone NSPR if needed. -hg_clone https://hg.mozilla.org/projects/nspr nspr default +hg_clone https://hg.mozilla.org/projects/nspr ./nspr default # Build. make -C nss nss_build_all diff --git a/security/nss/automation/taskcluster/scripts/build_gyp.sh b/security/nss/automation/taskcluster/scripts/build_gyp.sh index 590e634a3..7190bd5c4 100755 --- a/security/nss/automation/taskcluster/scripts/build_gyp.sh +++ b/security/nss/automation/taskcluster/scripts/build_gyp.sh @@ -1,17 +1,12 @@ #!/usr/bin/env bash -source $(dirname $0)/tools.sh - -if [[ $(id -u) -eq 0 ]]; then - # Drop privileges by re-running this script. - exec su worker -c "$0 $*" -fi +source $(dirname "$0")/tools.sh # Clone NSPR if needed. -hg_clone https://hg.mozilla.org/projects/nspr nspr default +hg_clone https://hg.mozilla.org/projects/nspr ./nspr default # Build. -nss/build.sh ${*--g -v} +nss/build.sh -g -v "$@" # Package. mkdir artifacts diff --git a/security/nss/automation/taskcluster/scripts/build_nspr.sh b/security/nss/automation/taskcluster/scripts/build_nspr.sh new file mode 100644 index 000000000..4d1903460 --- /dev/null +++ b/security/nss/automation/taskcluster/scripts/build_nspr.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -v -e -x + +source $(dirname $0)/tools.sh + +# Clone NSPR if needed. +hg_clone https://hg.mozilla.org/projects/nspr nspr default + +# Build. +rm -rf dist +make -C nss build_nspr + +# Package. +test -d artifacts || mkdir artifacts +rm -rf dist-nspr +mv dist dist-nspr +tar cvfjh artifacts/dist-nspr.tar.bz2 dist-nspr diff --git a/security/nss/automation/taskcluster/scripts/build_nss.sh b/security/nss/automation/taskcluster/scripts/build_nss.sh new file mode 100644 index 000000000..b909bc30e --- /dev/null +++ b/security/nss/automation/taskcluster/scripts/build_nss.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash + +set -v -e -x + +source $(dirname $0)/tools.sh +source $(dirname $0)/split.sh + +test -d dist-softoken || { echo "run build_softoken.sh first" 1>&2; exit 1; } + +rm -rf nss-nss +split_nss nss nss-nss + +# Build. +export NSS_BUILD_WITHOUT_SOFTOKEN=1 +export NSS_USE_SYSTEM_FREEBL=1 + +platform=`make -s -C nss platform` + +export NSPR_LIB_DIR="$PWD/dist-nspr/$platform/lib" +export NSSUTIL_LIB_DIR="$PWD/dist-util/$platform/lib" +export FREEBL_LIB_DIR="$PWD/dist-softoken/$platform/lib" +export SOFTOKEN_LIB_DIR="$PWD/dist-softoken/$platform/lib" +export FREEBL_LIBS=-lfreebl + +export NSS_NO_PKCS11_BYPASS=1 +export FREEBL_NO_DEPEND=1 + +export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib:$PWD/dist-util/$platform/lib:$PWD/dist-softoken/$platform/lib" +export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH" +export INCLUDES="-I$PWD/dist-nspr/$platform/include -I$PWD/dist-util/public/nss -I$PWD/dist-softoken/public/nss" + +rm -rf dist +make -C nss-nss nss_build_all + +# Package. +test -d artifacts || mkdir artifacts +rm -rf dist-nss +mv dist dist-nss +tar cvfjh artifacts/dist-nss.tar.bz2 dist-nss diff --git a/security/nss/automation/taskcluster/scripts/build_softoken.sh b/security/nss/automation/taskcluster/scripts/build_softoken.sh new file mode 100644 index 000000000..e5aaecccf --- /dev/null +++ b/security/nss/automation/taskcluster/scripts/build_softoken.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +set -v -e -x + +source $(dirname $0)/tools.sh +source $(dirname $0)/split.sh + +test -d dist-util || { echo "run build_util.sh first" 1>&2; exit 1; } + +rm -rf nss-softoken +split_softoken nss nss-softoken + +# Build. +platform=`make -s -C nss platform` +export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib:$PWD/dist-util/$platform/lib" +export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH" +export INCLUDES="-I$PWD/dist-nspr/$platform/include -I$PWD/dist-util/public/nss" +export NSS_BUILD_SOFTOKEN_ONLY=1 + +rm -rf dist +make -C nss-softoken nss_build_all + +mv dist/private/nss/blapi.h dist/public/nss +mv dist/private/nss/alghmac.h dist/public/nss + +# Package. +test -d artifacts || mkdir artifacts +rm -rf dist-softoken +mv dist dist-softoken +tar cvfjh artifacts/dist-softoken.tar.bz2 dist-softoken diff --git a/security/nss/automation/taskcluster/scripts/build_util.sh b/security/nss/automation/taskcluster/scripts/build_util.sh new file mode 100644 index 000000000..0d2ecc5e8 --- /dev/null +++ b/security/nss/automation/taskcluster/scripts/build_util.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +set -v -e -x + +source $(dirname $0)/tools.sh +source $(dirname $0)/split.sh + +rm -rf nss-util +split_util nss nss-util + +# Build. +platform=`make -s -C nss platform` +export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib" +export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH" +export INCLUDES="-I$PWD/dist-nspr/$platform/include" +export NSS_BUILD_UTIL_ONLY=1 + +rm -rf dist +make -C nss-util nss_build_all + +# Package. +test -d artifacts || mkdir artifacts +rm -rf dist-util +mv dist dist-util +tar cvfjh artifacts/dist-util.tar.bz2 dist-util diff --git a/security/nss/automation/taskcluster/scripts/extend_task_graph.sh b/security/nss/automation/taskcluster/scripts/extend_task_graph.sh index 5a3fb8d98..ade84cd60 100755 --- a/security/nss/automation/taskcluster/scripts/extend_task_graph.sh +++ b/security/nss/automation/taskcluster/scripts/extend_task_graph.sh @@ -1,11 +1,6 @@ #!/usr/bin/env bash -set -v -e -x - -if [ $(id -u) = 0 ]; then - # Drop privileges by re-running this script. - exec su worker $0 -fi +source $(dirname "$0")/tools.sh mkdir -p /home/worker/artifacts diff --git a/security/nss/automation/taskcluster/scripts/fuzz.sh b/security/nss/automation/taskcluster/scripts/fuzz.sh index 5f8dd7bff..75851ff5b 100755 --- a/security/nss/automation/taskcluster/scripts/fuzz.sh +++ b/security/nss/automation/taskcluster/scripts/fuzz.sh @@ -1,20 +1,32 @@ #!/usr/bin/env bash -source $(dirname $0)/tools.sh +source $(dirname "$0")/tools.sh -if [ $(id -u) = 0 ]; then - # Drop privileges by re-running this script. - exec su worker -c "$0 $*" -fi +type="$1" +shift # Fetch artifact if needed. fetch_dist # Clone corpus. -./nss/fuzz/clone_corpus.sh +./nss/fuzz/config/clone_corpus.sh + +# Ensure we have a corpus. +if [ ! -d "nss/fuzz/corpus/$type" ]; then + mkdir -p nss/fuzz/corpus/$type + + set +x + + # Create a corpus out of what we have. + for f in $(find nss/fuzz/corpus -type f); do + cp $f "nss/fuzz/corpus/$type" + done + + set -x +fi # Fetch objdir name. objdir=$(cat dist/latest) # Run nssfuzz. -LD_LIBRARY_PATH=$LD_LIBRARY_PATH:dist/$objdir/lib dist/$objdir/bin/nssfuzz $* +dist/$objdir/bin/nssfuzz-"$type" "$@" diff --git a/security/nss/automation/taskcluster/scripts/gen_certs.sh b/security/nss/automation/taskcluster/scripts/gen_certs.sh index aee100147..b8d4f60ba 100755 --- a/security/nss/automation/taskcluster/scripts/gen_certs.sh +++ b/security/nss/automation/taskcluster/scripts/gen_certs.sh @@ -1,16 +1,6 @@ #!/usr/bin/env bash -set -v -e -x - -source $(dirname $0)/tools.sh - -if [ $(id -u) = 0 ]; then - # Stupid Docker. - echo "127.0.0.1 localhost.localdomain" >> /etc/hosts - - # Drop privileges by re-running this script. - exec su worker $0 -fi +source $(dirname "$0")/tools.sh # Fetch artifact if needed. fetch_dist diff --git a/security/nss/automation/taskcluster/scripts/run_clang_format.sh b/security/nss/automation/taskcluster/scripts/run_clang_format.sh deleted file mode 100755 index c4b60290f..000000000 --- a/security/nss/automation/taskcluster/scripts/run_clang_format.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env bash - -set -v -e -x - -if [ $(id -u) -eq 0 ]; then - # Drop privileges by re-running this script. - exec su worker $0 "$@" -fi - -# Apply clang-format on the provided folder and verify that this doesn't change any file. -# If any file differs after formatting, the script eventually exits with 1. -# Any differences between formatted and unformatted files is printed to stdout to give a hint what's wrong. - -# Includes a default set of directories. - -if [ $# -gt 0 ]; then - dirs=("$@") -else - top=$(dirname $0)/../../.. - dirs=( \ - "$top/cmd" \ - "$top/fuzz" \ - "$top/lib/base" \ - "$top/lib/certdb" \ - "$top/lib/certhigh" \ - "$top/lib/ckfw" \ - "$top/lib/crmf" \ - "$top/lib/cryptohi" \ - "$top/lib/dbm" \ - "$top/lib/dev" \ - "$top/lib/freebl" \ - "$top/lib/jar" \ - "$top/lib/nss" \ - "$top/lib/pk11wrap" \ - "$top/lib/pkcs7" \ - "$top/lib/pkcs12" \ - "$top/lib/pki" \ - "$top/lib/smime" \ - "$top/lib/softoken" \ - "$top/lib/ssl" \ - "$top/lib/sysinit" \ - "$top/lib/util" \ - "$top/gtests/common" \ - "$top/gtests/der_gtest" \ - "$top/gtests/freebl_gtest" \ - "$top/gtests/pk11_gtest" \ - "$top/gtests/ssl_gtest" \ - "$top/gtests/util_gtest" \ - ) -fi - -for dir in "${dirs[@]}"; do - find "$dir" -type f \( -name '*.[ch]' -o -name '*.cc' \) -exec clang-format -i {} \+ -done - -TMPFILE=$(mktemp /tmp/$(basename $0).XXXXXX) -trap 'rm $TMPFILE' exit -if (cd $(dirname $0); hg root >/dev/null 2>&1); then - hg diff --git "$top" | tee $TMPFILE -else - git -C "$top" diff | tee $TMPFILE -fi -[[ ! -s $TMPFILE ]] diff --git a/security/nss/automation/taskcluster/scripts/run_scan_build.sh b/security/nss/automation/taskcluster/scripts/run_scan_build.sh index 99f80ab5f..4024c226e 100755 --- a/security/nss/automation/taskcluster/scripts/run_scan_build.sh +++ b/security/nss/automation/taskcluster/scripts/run_scan_build.sh @@ -1,15 +1,10 @@ #!/usr/bin/env bash -source $(dirname $0)/tools.sh - -if [ $(id -u) = 0 ]; then - # Drop privileges by re-running this script. - exec su worker $0 $@ -fi +source $(dirname "$0")/tools.sh # Clone NSPR if needed. if [ ! -d "nspr" ]; then - hg_clone https://hg.mozilla.org/projects/nspr nspr default + hg_clone https://hg.mozilla.org/projects/nspr ./nspr default fi # Build. diff --git a/security/nss/automation/taskcluster/scripts/run_tests.sh b/security/nss/automation/taskcluster/scripts/run_tests.sh index 4c87e7e32..b8e26761a 100755 --- a/security/nss/automation/taskcluster/scripts/run_tests.sh +++ b/security/nss/automation/taskcluster/scripts/run_tests.sh @@ -1,14 +1,6 @@ #!/usr/bin/env bash -source $(dirname $0)/tools.sh - -if [ $(id -u) = 0 ]; then - # Stupid Docker. - echo "127.0.0.1 localhost.localdomain" >> /etc/hosts - - # Drop privileges by re-running this script. - exec su worker $0 -fi +source $(dirname "$0")/tools.sh # Fetch artifact if needed. fetch_dist diff --git a/security/nss/automation/taskcluster/scripts/split.sh b/security/nss/automation/taskcluster/scripts/split.sh new file mode 100644 index 000000000..4d18385ec --- /dev/null +++ b/security/nss/automation/taskcluster/scripts/split.sh @@ -0,0 +1,154 @@ +copy_top() +{ + srcdir_="$1" + dstdir_="$2" + files=`find "$srcdir_" -maxdepth 1 -mindepth 1 -type f` + for f in $files; do + cp -p "$f" "$dstdir_" + done +} + +split_util() { + nssdir="$1" + dstdir="$2" + + # Prepare a source tree only containing files to build nss-util: + # + # nss/dbm full directory + # nss/coreconf full directory + # nss top files only + # nss/lib top files only + # nss/lib/util full directory + + # Copy everything. + cp -R $nssdir $dstdir + + # Skip gtests when building. + sed '/^DIRS = /s/ cpputil gtests$//' $nssdir/manifest.mn > $dstdir/manifest.mn-t && mv $dstdir/manifest.mn-t $dstdir/manifest.mn + + # Remove subdirectories that we don't want. + rm -rf $dstdir/cmd + rm -rf $dstdir/tests + rm -rf $dstdir/lib + rm -rf $dstdir/automation + rm -rf $dstdir/gtests + rm -rf $dstdir/cpputil + rm -rf $dstdir/doc + + # Start with an empty cmd lib directories to be filled selectively. + mkdir $dstdir/cmd + cp $nssdir/cmd/Makefile $dstdir/cmd + cp $nssdir/cmd/manifest.mn $dstdir/cmd + cp $nssdir/cmd/platlibs.mk $dstdir/cmd + cp $nssdir/cmd/platrules.mk $dstdir/cmd + + # Copy some files at the top and the util subdirectory recursively. + mkdir $dstdir/lib + cp $nssdir/lib/Makefile $dstdir/lib + cp $nssdir/lib/manifest.mn $dstdir/lib + cp -R $nssdir/lib/util $dstdir/lib/util +} + +split_softoken() { + nssdir="$1" + dstdir="$2" + + # Prepare a source tree only containing files to build nss-softoken: + # + # nss/dbm full directory + # nss/coreconf full directory + # nss top files only + # nss/lib top files only + # nss/lib/freebl full directory + # nss/lib/softoken full directory + # nss/lib/softoken/dbm full directory + + # Copy everything. + cp -R $nssdir $dstdir + + # Skip gtests when building. + sed '/^DIRS = /s/ cpputil gtests$//' $nssdir/manifest.mn > $dstdir/manifest.mn-t && mv $dstdir/manifest.mn-t $dstdir/manifest.mn + + # Remove subdirectories that we don't want. + rm -rf $dstdir/cmd + rm -rf $dstdir/tests + rm -rf $dstdir/lib + rm -rf $dstdir/pkg + rm -rf $dstdir/automation + rm -rf $dstdir/gtests + rm -rf $dstdir/cpputil + rm -rf $dstdir/doc + + # Start with an empty lib directory and copy only what we need. + mkdir $dstdir/lib + copy_top $nssdir/lib $dstdir/lib + cp -R $nssdir/lib/dbm $dstdir/lib/dbm + cp -R $nssdir/lib/freebl $dstdir/lib/freebl + cp -R $nssdir/lib/softoken $dstdir/lib/softoken + cp -R $nssdir/lib/sqlite $dstdir/lib/sqlite + + mkdir $dstdir/cmd + copy_top $nssdir/cmd $dstdir/cmd + cp -R $nssdir/cmd/bltest $dstdir/cmd/bltest + cp -R $nssdir/cmd/ecperf $dstdir/cmd/ecperf + cp -R $nssdir/cmd/fbectest $dstdir/cmd/fbectest + cp -R $nssdir/cmd/fipstest $dstdir/cmd/fipstest + cp -R $nssdir/cmd/lib $dstdir/cmd/lib + cp -R $nssdir/cmd/lowhashtest $dstdir/cmd/lowhashtest + cp -R $nssdir/cmd/shlibsign $dstdir/cmd/shlibsign + + mkdir $dstdir/tests + copy_top $nssdir/tests $dstdir/tests + + cp -R $nssdir/tests/cipher $dstdir/tests/cipher + cp -R $nssdir/tests/common $dstdir/tests/common + cp -R $nssdir/tests/ec $dstdir/tests/ec + cp -R $nssdir/tests/lowhash $dstdir/tests/lowhash + + cp $nssdir/lib/util/verref.h $dstdir/lib/freebl + cp $nssdir/lib/util/verref.h $dstdir/lib/softoken + cp $nssdir/lib/util/verref.h $dstdir/lib/softoken/legacydb +} + +split_nss() { + nssdir="$1" + dstdir="$2" + + # Prepare a source tree only containing files to build nss: + # + # nss/dbm full directory + # nss/coreconf full directory + # nss top files only + # nss/lib top files only + # nss/lib/freebl full directory + # nss/lib/softoken full directory + # nss/lib/softoken/dbm full directory + + # Copy everything. + cp -R $nssdir $dstdir + + # Remove subdirectories that we don't want. + rm -rf $dstdir/lib/freebl + rm -rf $dstdir/lib/softoken + rm -rf $dstdir/lib/util + rm -rf $dstdir/cmd/bltest + rm -rf $dstdir/cmd/fipstest + rm -rf $dstdir/cmd/rsaperf_low + + # Copy these headers until the upstream bug is accepted + # Upstream https://bugzilla.mozilla.org/show_bug.cgi?id=820207 + cp $nssdir/lib/softoken/lowkeyi.h $dstdir/cmd/rsaperf + cp $nssdir/lib/softoken/lowkeyti.h $dstdir/cmd/rsaperf + + # Copy verref.h which will be needed later during the build phase. + cp $nssdir/lib/util/verref.h $dstdir/lib/ckfw/builtins/verref.h + cp $nssdir/lib/util/verref.h $dstdir/lib/nss/verref.h + cp $nssdir/lib/util/verref.h $dstdir/lib/smime/verref.h + cp $nssdir/lib/util/verref.h $dstdir/lib/ssl/verref.h + cp $nssdir/lib/util/templates.c $dstdir/lib/nss/templates.c + + # FIXME: Skip util_gtest because it links with libnssutil.a. Note + # that we can't use libnssutil3.so instead, because util_gtest + # depends on internal symbols not exported from the shared library. + sed '/ util_gtest \\/d' $dstdir/gtests/manifest.mn > $dstdir/gtests/manifest.mn-t && mv $dstdir/gtests/manifest.mn-t $dstdir/gtests/manifest.mn +} diff --git a/security/nss/automation/taskcluster/scripts/tools.sh b/security/nss/automation/taskcluster/scripts/tools.sh index dacfdeb28..46d567e3a 100644 --- a/security/nss/automation/taskcluster/scripts/tools.sh +++ b/security/nss/automation/taskcluster/scripts/tools.sh @@ -2,11 +2,21 @@ set -v -e -x +if [[ $(id -u) -eq 0 ]]; then + # Drop privileges by re-running this script. + # Note: this mangles arguments, better to avoid running scripts as root. + exec su worker -c "$0 $*" +fi + # Usage: hg_clone repo dir [revision=@] hg_clone() { repo=$1 dir=$2 rev=${3:-@} + if [ -d "$dir" ]; then + hg pull -R "$dir" -ur "$rev" "$repo" && return + rm -rf "$dir" + fi for i in 0 2 5; do sleep $i hg clone -r "$rev" "$repo" "$dir" && return diff --git a/security/nss/automation/taskcluster/windows/build.sh b/security/nss/automation/taskcluster/windows/build.sh index 6c8a47470..46136153d 100644 --- a/security/nss/automation/taskcluster/windows/build.sh +++ b/security/nss/automation/taskcluster/windows/build.sh @@ -3,7 +3,11 @@ set -v -e -x # Set up the toolchain. -source $(dirname $0)/setup.sh +if [ "$USE_64" = 1 ]; then + source $(dirname $0)/setup64.sh +else + source $(dirname $0)/setup32.sh +fi # Clone NSPR. hg_clone https://hg.mozilla.org/projects/nspr nspr default diff --git a/security/nss/automation/taskcluster/windows/build_gyp.sh b/security/nss/automation/taskcluster/windows/build_gyp.sh new file mode 100644 index 000000000..cc829ca99 --- /dev/null +++ b/security/nss/automation/taskcluster/windows/build_gyp.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +set -v -e -x + +# Set up the toolchain. +if [[ "$@" == *"-m32"* ]]; then + source $(dirname $0)/setup32.sh +else + source $(dirname $0)/setup64.sh +fi + +# Install GYP. +cd gyp +python -m virtualenv test-env +test-env/Scripts/python setup.py install +test-env/Scripts/python -m pip install --upgrade pip +test-env/Scripts/pip install --upgrade setuptools +cd .. + +export GYP_MSVS_OVERRIDE_PATH="${VSPATH}" +export GYP_MSVS_VERSION="2015" +export GYP="${PWD}/gyp/test-env/Scripts/gyp" + +# Fool GYP. +touch "${VSPATH}/VC/vcvarsall.bat" + +# Clone NSPR. +hg_clone https://hg.mozilla.org/projects/nspr nspr default + +# Build with gyp. +GYP=${GYP} ./nss/build.sh -g -v "$@" + +# Package. +7z a public/build/dist.7z dist diff --git a/security/nss/automation/taskcluster/windows/releng.manifest b/security/nss/automation/taskcluster/windows/releng.manifest index b3f449854..68d2c1d9e 100644 --- a/security/nss/automation/taskcluster/windows/releng.manifest +++ b/security/nss/automation/taskcluster/windows/releng.manifest @@ -1,10 +1,26 @@ [ { - "version": "Visual Studio 2015 Update 2 / SDK 10.0.10586.0/212", - "size": 332442800, - "digest": "995394a4a515c7cb0f8595f26f5395361a638870dd0bbfcc22193fe1d98a0c47126057d5999cc494f3f3eac5cb49160e79757c468f83ee5797298e286ef6252c", + "version": "Visual Studio 2015 Update 3 14.0.25425.01 / SDK 10.0.14393.0", + "size": 326656969, + "digest": "babc414ffc0457d27f5a1ed24a8e4873afbe2f1c1a4075469a27c005e1babc3b2a788f643f825efedff95b79686664c67ec4340ed535487168a3482e68559bc7", "algorithm": "sha512", - "filename": "vs2015u2.zip", + "filename": "vs2015u3.zip", + "unpack": true + }, + { + "version": "Ninja 1.7.1", + "size": 184821, + "digest": "e4f9a1ae624a2630e75264ba37d396d9c7407d6e6aea3763056210ba6e1387908bd31cf4037a6a3661a418e86c4d2761e0c333e6a3bd0d66549d2b0d72d3f43b", + "algorithm": "sha512", + "filename": "ninja171.zip", + "unpack": true + }, + { + "size": 13063963, + "visibility": "public", + "digest": "47a19f8f863eab3414abab2b9e9bd901ab896c799b3d9254b456b2f59374b085b99de805e21069a0819f01eecb3f43f7e2395a8c644c04bcbfa5711261cca29d", + "algorithm": "sha512", + "filename": "gyp-2017-05-23.zip", "unpack": true } ] diff --git a/security/nss/automation/taskcluster/windows/setup.sh b/security/nss/automation/taskcluster/windows/setup.sh index 80cee2850..7def50db4 100644 --- a/security/nss/automation/taskcluster/windows/setup.sh +++ b/security/nss/automation/taskcluster/windows/setup.sh @@ -2,6 +2,13 @@ set -v -e -x +export VSPATH="$(pwd)/vs2015u3" +export NINJA_PATH="$(pwd)/ninja/bin" + +export WINDOWSSDKDIR="${VSPATH}/SDK" +export VS90COMNTOOLS="${VSPATH}/VC" +export INCLUDE="${VSPATH}/VC/include:${VSPATH}/SDK/Include/10.0.14393.0/ucrt:${VSPATH}/SDK/Include/10.0.14393.0/shared:${VSPATH}/SDK/Include/10.0.14393.0/um" + # Usage: hg_clone repo dir [revision=@] hg_clone() { repo=$1 @@ -16,15 +23,4 @@ hg_clone() { } hg_clone https://hg.mozilla.org/build/tools tools default - tools/scripts/tooltool/tooltool_wrapper.sh $(dirname $0)/releng.manifest https://api.pub.build.mozilla.org/tooltool/ non-existant-file.sh /c/mozilla-build/python/python.exe /c/builds/tooltool.py --authentication-file /c/builds/relengapi.tok -c /c/builds/tooltool_cache -VSPATH="$(pwd)/vs2015u2" - -export WINDOWSSDKDIR="${VSPATH}/SDK" -export WIN32_REDIST_DIR="${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT" -export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/x64" - -export PATH="${VSPATH}/VC/bin/amd64:${VSPATH}/VC/bin:${VSPATH}/SDK/bin/x64:${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT:${VSPATH}/SDK/Redist/ucrt/DLLs/x64:${PATH}" - -export INCLUDE="${VSPATH}/VC/include:${VSPATH}/SDK/Include/10.0.10586.0/ucrt:${VSPATH}/SDK/Include/10.0.10586.0/shared:${VSPATH}/SDK/Include/10.0.10586.0/um" -export LIB="${VSPATH}/VC/lib/amd64:${VSPATH}/SDK/lib/10.0.10586.0/ucrt/x64:${VSPATH}/SDK/lib/10.0.10586.0/um/x64" diff --git a/security/nss/automation/taskcluster/windows/setup32.sh b/security/nss/automation/taskcluster/windows/setup32.sh new file mode 100644 index 000000000..bcddabfa3 --- /dev/null +++ b/security/nss/automation/taskcluster/windows/setup32.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -v -e -x + +source $(dirname $0)/setup.sh + +export WIN32_REDIST_DIR="${VSPATH}/VC/redist/x86/Microsoft.VC140.CRT" +export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/x86" +export PATH="${NINJA_PATH}:${VSPATH}/VC/bin/amd64_x86:${VSPATH}/VC/bin/amd64:${VSPATH}/VC/bin:${VSPATH}/SDK/bin/x86:${VSPATH}/SDK/bin/x64:${VSPATH}/VC/redist/x86/Microsoft.VC140.CRT:${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT:${VSPATH}/SDK/Redist/ucrt/DLLs/x86:${VSPATH}/SDK/Redist/ucrt/DLLs/x64:${PATH}" +export LIB="${VSPATH}/VC/lib:${VSPATH}/SDK/lib/10.0.14393.0/ucrt/x86:${VSPATH}/SDK/lib/10.0.14393.0/um/x86" diff --git a/security/nss/automation/taskcluster/windows/setup64.sh b/security/nss/automation/taskcluster/windows/setup64.sh new file mode 100644 index 000000000..f308298c1 --- /dev/null +++ b/security/nss/automation/taskcluster/windows/setup64.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -v -e -x + +source $(dirname $0)/setup.sh + +export WIN32_REDIST_DIR="${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT" +export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/x64" +export PATH="${NINJA_PATH}:${VSPATH}/VC/bin/amd64:${VSPATH}/VC/bin:${VSPATH}/SDK/bin/x64:${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT:${VSPATH}/SDK/Redist/ucrt/DLLs/x64:${PATH}" +export LIB="${VSPATH}/VC/lib/amd64:${VSPATH}/SDK/lib/10.0.14393.0/ucrt/x64:${VSPATH}/SDK/lib/10.0.14393.0/um/x64" diff --git a/security/nss/build.sh b/security/nss/build.sh index 5af3d3402..2b377dec5 100755 --- a/security/nss/build.sh +++ b/security/nss/build.sh @@ -1,4 +1,10 @@ -#!/bin/bash +#!/usr/bin/env bash +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +################################################################################ +# # This script builds NSS with gyp and ninja. # # This build system is still under development. It does not yet support all @@ -6,41 +12,27 @@ set -e -source $(dirname $0)/coreconf/nspr.sh +cwd=$(cd $(dirname $0); pwd -P) +source "$cwd"/coreconf/nspr.sh +source "$cwd"/coreconf/sanitizers.sh +GYP=${GYP:-gyp} # Usage info -show_help() { -cat << EOF - -Usage: ${0##*/} [-hcgv] [-j ] [--test] [--fuzz] [--scan-build[=output]] - [-m32] [--opt|-o] [--asan] [--ubsan] [--sancov[=edge|bb|func]] - [--pprof] [--msan] - -This script builds NSS with gyp and ninja. - -This build system is still under development. It does not yet support all -the features or platforms that NSS supports. - -NSS build tool options: - - -h display this help and exit - -c clean before build - -g force a rebuild of gyp (and NSPR, because why not) - -j run at most concurrent jobs - -v verbose build - -m32 do a 32-bit build on a 64-bit system - --test ignore map files and export everything we have - --fuzz enable fuzzing mode. this always enables test builds - --scan-build run the build with scan-build (scan-build has to be in the path) - --scan-build=/out/path sets the output path for scan-build - --opt|-o do an opt build - --asan do an asan build - --ubsan do an ubsan build - --msan do an msan build - --sancov do sanitize coverage builds - --sancov=func sets coverage to function level for example - --pprof build with gperftool support -EOF +show_help() +{ + cat "$cwd"/help.txt +} + +run_verbose() +{ + if [ "$verbose" = 1 ]; then + echo "$@" + exec 3>&1 + else + exec 3>/dev/null + fi + "$@" 1>&3 2>&3 + exec 3>&- } if [ -n "$CCC" ] && [ -z "$CXX" ]; then @@ -51,154 +43,171 @@ opt_build=0 build_64=0 clean=0 rebuild_gyp=0 +rebuild_nspr=0 target=Debug verbose=0 fuzz=0 +fuzz_tls=0 +fuzz_oss=0 +no_local_nspr=0 +armhf=0 -# parse parameters to store in config -params=$(echo "$*" | perl -pe 's/-c|-v|-g|-j [0-9]*|-h//g' | perl -pe 's/^\s*(.*?)\s*$/\1/') -params=$(echo "$params $CC $CCC" | tr " " "\n" | perl -pe '/^\s*$/d') -params=$(echo "${params[*]}" | sort) - -cwd=$(cd $(dirname $0); pwd -P) -dist_dir="$cwd/../dist" +gyp_params=(--depth="$cwd" --generator-output=".") +nspr_params=() +ninja_params=() # try to guess sensible defaults -arch=$(python "$cwd/coreconf/detect_host_arch.py") +arch=$(python "$cwd"/coreconf/detect_host_arch.py) if [ "$arch" = "x64" -o "$arch" = "aarch64" ]; then build_64=1 +elif [ "$arch" = "arm" ]; then + armhf=1 fi -gyp_params=() -ninja_params=() -scanbuild=() - -enable_fuzz() -{ - fuzz=1 - nspr_sanitizer asan - nspr_sanitizer ubsan - nspr_sanitizer sancov edge - gyp_params+=(-Duse_asan=1) - gyp_params+=(-Duse_ubsan=1) - gyp_params+=(-Duse_sancov=edge) - - # Adding debug symbols even for opt builds. - nspr_opt+=(--enable-debug-symbols) -} - # parse command line arguments while [ $# -gt 0 ]; do case $1 in -c) clean=1 ;; - -g) rebuild_gyp=1 ;; + --gyp|-g) rebuild_gyp=1 ;; + --nspr) nspr_clean; rebuild_nspr=1 ;; -j) ninja_params+=(-j "$2"); shift ;; -v) ninja_params+=(-v); verbose=1 ;; --test) gyp_params+=(-Dtest_build=1) ;; - --fuzz) gyp_params+=(-Dtest_build=1 -Dfuzz=1); enable_fuzz ;; - --scan-build) scanbuild=(scan-build) ;; - --scan-build=?*) scanbuild=(scan-build -o "${1#*=}") ;; + --fuzz) fuzz=1 ;; + --fuzz=oss) fuzz=1; fuzz_oss=1 ;; + --fuzz=tls) fuzz=1; fuzz_tls=1 ;; + --scan-build) enable_scanbuild ;; + --scan-build=?*) enable_scanbuild "${1#*=}" ;; --opt|-o) opt_build=1 ;; -m32|--m32) build_64=0 ;; - --asan) gyp_params+=(-Duse_asan=1); nspr_sanitizer asan ;; - --ubsan) gyp_params+=(-Duse_ubsan=1); nspr_sanitizer ubsan ;; - --sancov) gyp_params+=(-Duse_sancov=edge); nspr_sanitizer sancov edge ;; - --sancov=?*) gyp_params+=(-Duse_sancov="${1#*=}"); nspr_sanitizer sancov "${1#*=}" ;; + --asan) enable_sanitizer asan ;; + --msan) enable_sanitizer msan ;; + --ubsan) enable_ubsan ;; + --ubsan=?*) enable_ubsan "${1#*=}" ;; + --sancov) enable_sancov ;; + --sancov=?*) enable_sancov "${1#*=}" ;; --pprof) gyp_params+=(-Duse_pprof=1) ;; - --msan) gyp_params+=(-Duse_msan=1); nspr_sanitizer msan ;; - *) show_help; exit ;; + --ct-verif) gyp_params+=(-Dct_verif=1) ;; + --disable-tests) gyp_params+=(-Ddisable_tests=1) ;; + --no-zdefs) gyp_params+=(-Dno_zdefs=1) ;; + --system-sqlite) gyp_params+=(-Duse_system_sqlite=1) ;; + --with-nspr=?*) set_nspr_path "${1#*=}"; no_local_nspr=1 ;; + --system-nspr) set_nspr_path "/usr/include/nspr/:"; no_local_nspr=1 ;; + --enable-libpkix) gyp_params+=(-Ddisable_libpkix=0) ;; + *) show_help; exit 2 ;; esac shift done -if [ "$opt_build" = "1" ]; then +if [ "$opt_build" = 1 ]; then target=Release - nspr_opt+=(--disable-debug --enable-optimize) else target=Debug fi -if [ "$build_64" == "1" ]; then - nspr_opt+=(--enable-64bit) -else +if [ "$build_64" = 1 ]; then + nspr_params+=(--enable-64bit) +elif [ ! "$armhf" = 1 ]; then gyp_params+=(-Dtarget_arch=ia32) - nspr_opt+=(--enable-x32) +fi +if [ "$fuzz" = 1 ]; then + source "$cwd"/coreconf/fuzz.sh fi -# clone fuzzing stuff -if [ "$fuzz" = "1" ]; then - [ $verbose = 0 ] && exec 3>/dev/null || exec 3>&1 +# set paths +target_dir="$cwd"/out/$target +mkdir -p "$target_dir" +dist_dir="$cwd"/../dist +dist_dir=$(mkdir -p "$dist_dir"; cd "$dist_dir"; pwd -P) +gyp_params+=(-Dnss_dist_dir="$dist_dir") - echo "[1/2] Cloning libFuzzer files ..." - $cwd/fuzz/clone_libfuzzer.sh 1>&3 2>&3 +# -c = clean first +if [ "$clean" = 1 ]; then + nspr_clean + rm -rf "$cwd"/out + rm -rf "$dist_dir" +fi - echo "[2/2] Cloning fuzzing corpus ..." - $cwd/fuzz/clone_corpus.sh 1>&3 2>&3 +# This saves a canonical representation of arguments that we are passing to gyp +# or the NSPR build so that we can work out if a rebuild is needed. +# Caveat: This can fail for arguments that are position-dependent. +# e.g., "-e 2 -f 1" and "-e 1 -f 2" canonicalize the same. +check_config() +{ + local newconf="$1".new oldconf="$1" + shift + mkdir -p $(dirname "$newconf") + echo CC="$CC" >"$newconf" + echo CCC="$CCC" >>"$newconf" + echo CXX="$CXX" >>"$newconf" + for i in "$@"; do echo $i; done | sort >>"$newconf" + + # Note: The following diff fails if $oldconf isn't there as well, which + # happens if we don't have a previous successful build. + ! diff -q "$newconf" "$oldconf" >/dev/null 2>&1 +} - exec 3>&- -fi +gyp_config="$cwd"/out/gyp_config +nspr_config="$cwd"/out/$target/nspr_config -# check if we have to rebuild gyp -if [ "$params" != "$(cat $cwd/out/config 2>/dev/null)" -o "$rebuild_gyp" == 1 -o "$clean" == 1 ]; then +# If we don't have a build directory make sure that we rebuild. +if [ ! -d "$target_dir" ]; then + rebuild_nspr=1 rebuild_gyp=1 - rm -rf "$cwd/../nspr/$target" # force NSPR to rebuild +elif [ ! -d "$dist_dir"/$target ]; then + rebuild_nspr=1 fi -# set paths -target_dir="$cwd/out/$target" +# Update NSPR ${C,CXX,LD}FLAGS. +nspr_set_flags $sanitizer_flags -# get the realpath of $dist_dir -dist_dir=$(mkdir -p $dist_dir; cd $dist_dir; pwd -P) +if check_config "$nspr_config" "${nspr_params[@]}" \ + nspr_cflags="$nspr_cflags" \ + nspr_cxxflags="$nspr_cxxflags" \ + nspr_ldflags="$nspr_ldflags"; then + rebuild_nspr=1 +fi -# get object directory -obj_dir="$dist_dir/$target" -gyp_params+=(-Dnss_dist_dir=$dist_dir) -gyp_params+=(-Dnss_dist_obj_dir=$obj_dir) -gyp_params+=(-Dnspr_lib_dir=$obj_dir/lib) -gyp_params+=(-Dnspr_include_dir=$obj_dir/include/nspr) +# Forward sanitizer flags. +if [ ! -z "$sanitizer_flags" ]; then + gyp_params+=(-Dsanitizer_flags="$sanitizer_flags") +fi -# -c = clean first -if [ "$clean" = 1 ]; then - rm -rf "$cwd/out" - rm -rf "$cwd/../nspr/$target" - rm -rf "$dist_dir" +if check_config "$gyp_config" "${gyp_params[@]}"; then + rebuild_gyp=1 fi # save the chosen target -mkdir -p $dist_dir -echo $target > $dist_dir/latest +mkdir -p "$dist_dir" +echo $target > "$dist_dir"/latest -# pass on CC and CCC -if [ "${#scanbuild[@]}" -gt 0 ]; then - if [ -n "$CC" ]; then - scanbuild+=(--use-cc="$CC") +if [[ "$rebuild_nspr" = 1 && "$no_local_nspr" = 0 ]]; then + nspr_build "${nspr_params[@]}" + mv -f "$nspr_config".new "$nspr_config" +fi +if [ "$rebuild_gyp" = 1 ]; then + if ! hash ${GYP} 2> /dev/null; then + echo "Please install gyp" 1>&2 + exit 1 fi - if [ -n "$CCC" ]; then - scanbuild+=(--use-c++="$CCC") + # These extra arguments aren't used in determining whether to rebuild. + obj_dir="$dist_dir"/$target + gyp_params+=(-Dnss_dist_obj_dir=$obj_dir) + if [ "$no_local_nspr" = 0 ]; then + set_nspr_path "$obj_dir/include/nspr:$obj_dir/lib" fi - fi - -# These steps can take a while, so don't overdo them. -# Force a redo with -g. -if [ "$rebuild_gyp" = 1 -o ! -d "$target_dir" ]; then - build_nspr $verbose - # Run gyp. - [ $verbose = 1 ] && set -v -x - "${scanbuild[@]}" gyp -f ninja "${gyp_params[@]}" --depth="$cwd" \ - --generator-output="." "$cwd/nss.gyp" - [ $verbose = 1 ] && set +v +x + run_verbose run_scanbuild ${GYP} -f ninja "${gyp_params[@]}" "$cwd"/nss.gyp - # Store used parameters for next run. - echo "$params" > "$cwd/out/config" + mv -f "$gyp_config".new "$gyp_config" fi # Run ninja. -if which ninja >/dev/null 2>&1; then - ninja=(ninja) -elif which ninja-build >/dev/null 2>&1; then - ninja=(ninja-build) +if hash ninja 2>/dev/null; then + ninja=ninja +elif hash ninja-build 2>/dev/null; then + ninja=ninja-build else echo "Please install ninja" 1>&2 exit 1 fi -"${scanbuild[@]}" $ninja -C "$target_dir" "${ninja_params[@]}" +run_scanbuild $ninja -C "$target_dir" "${ninja_params[@]}" diff --git a/security/nss/cmd/addbuiltin/addbuiltin.c b/security/nss/cmd/addbuiltin/addbuiltin.c index 9ecad3d64..831672039 100644 --- a/security/nss/cmd/addbuiltin/addbuiltin.c +++ b/security/nss/cmd/addbuiltin/addbuiltin.c @@ -31,6 +31,29 @@ dumpbytes(unsigned char *buf, int len) printf("\n"); } +int +hasPositiveTrust(unsigned int trust) +{ + if (trust & CERTDB_TRUSTED) { + if (trust & CERTDB_TRUSTED_CA) { + return PR_TRUE; + } else { + return PR_FALSE; + } + } else { + if (trust & CERTDB_TRUSTED_CA) { + return PR_TRUE; + } else if (trust & CERTDB_VALID_CA) { + return PR_TRUE; + } else if (trust & CERTDB_TERMINAL_RECORD) { + return PR_FALSE; + } else { + return PR_FALSE; + } + } + return PR_FALSE; +} + char * getTrustString(unsigned int trust) { @@ -202,6 +225,11 @@ ConvertCertificate(SECItem *sdder, char *nickname, CERTCertTrust *trust, printf("CKA_VALUE MULTILINE_OCTAL\n"); dumpbytes(sdder->data, sdder->len); printf("END\n"); + if (hasPositiveTrust(trust->sslFlags) || + hasPositiveTrust(trust->emailFlags) || + hasPositiveTrust(trust->objectSigningFlags)) { + printf("CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE\n"); + } } if ((trust->sslFlags | trust->emailFlags | trust->objectSigningFlags) == diff --git a/security/nss/cmd/bltest/blapitest.c b/security/nss/cmd/bltest/blapitest.c index ebe73e6be..a3a162da1 100644 --- a/security/nss/cmd/bltest/blapitest.c +++ b/security/nss/cmd/bltest/blapitest.c @@ -917,6 +917,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file, SECItem *in; unsigned char *tok; unsigned int i, j; + PRBool needToFreeFile = PR_FALSE; if (file && (numBytes == 0 || file == PR_STDIN)) { /* grabbing data from a file */ @@ -924,6 +925,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file, if (rv != SECSuccess) return SECFailure; in = &fileData; + needToFreeFile = PR_TRUE; } else if (str) { /* grabbing data from command line */ fileData.data = (unsigned char *)str; @@ -957,10 +959,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file, --in->len; if (in->data[in->len - 1] == '\r') --in->len; - SECITEM_CopyItem(arena, &input->buf, in); - if (rv != SECSuccess) { - return SECFailure; - } + rv = SECITEM_CopyItem(arena, &input->buf, in); break; case bltestHexSpaceDelim: SECITEM_AllocItem(arena, &input->buf, in->len / 5); @@ -986,7 +985,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file, break; } - if (file) + if (needToFreeFile) SECITEM_FreeItem(&fileData, PR_FALSE); return rv; } diff --git a/security/nss/cmd/certutil/certext.c b/security/nss/cmd/certutil/certext.c index b080f06f9..0be3eb120 100644 --- a/security/nss/cmd/certutil/certext.c +++ b/security/nss/cmd/certutil/certext.c @@ -980,8 +980,6 @@ AddNameConstraints(void *extHandle) GEN_BREAK(SECFailure); } - (void)SEC_ASN1EncodeInteger(arena, ¤t->min, 0); - if (!GetGeneralName(arena, ¤t->name, PR_TRUE)) { GEN_BREAK(SECFailure); } diff --git a/security/nss/cmd/certutil/certutil.c b/security/nss/cmd/certutil/certutil.c index 24acdbcb4..fbc752c1b 100644 --- a/security/nss/cmd/certutil/certutil.c +++ b/security/nss/cmd/certutil/certutil.c @@ -1002,9 +1002,12 @@ ListModules(void) /* look at each slot*/ for (le = list->head; le; le = le->next) { + char *token_uri = PK11_GetTokenURI(le->slot); printf("\n"); printf(" slot: %s\n", PK11_GetSlotName(le->slot)); printf(" token: %s\n", PK11_GetTokenName(le->slot)); + printf(" uri: %s\n", token_uri); + PORT_Free(token_uri); } PK11_FreeSlotList(list); diff --git a/security/nss/cmd/certutil/keystuff.c b/security/nss/cmd/certutil/keystuff.c index 268ad471a..2878e3765 100644 --- a/security/nss/cmd/certutil/keystuff.c +++ b/security/nss/cmd/certutil/keystuff.c @@ -17,14 +17,6 @@ #include #endif -#if defined(__sun) && !defined(SVR4) -extern int fclose(FILE *); -extern int fprintf(FILE *, char *, ...); -extern int isatty(int); -extern char *sys_errlist[]; -#define strerror(errno) sys_errlist[errno] -#endif - #include "nspr.h" #include "prtypes.h" #include "prtime.h" @@ -52,9 +44,10 @@ static int UpdateRNG(void) { char randbuf[RAND_BUF_SIZE]; - int fd, count; + int fd; int c; int rv = 0; + size_t count; #ifdef XP_UNIX cc_t orig_cc_min; cc_t orig_cc_time; diff --git a/security/nss/cmd/crlutil/crlutil.c b/security/nss/cmd/crlutil/crlutil.c index bdf112b4a..c008ecc01 100644 --- a/security/nss/cmd/crlutil/crlutil.c +++ b/security/nss/cmd/crlutil/crlutil.c @@ -66,8 +66,11 @@ FindCRL(CERTCertDBHandle *certHandle, char *name, int type) return ((CERTSignedCrl *)NULL); } } else { - SECITEM_CopyItem(NULL, &derName, &cert->derSubject); + SECStatus rv = SECITEM_CopyItem(NULL, &derName, &cert->derSubject); CERT_DestroyCertificate(cert); + if (rv != SECSuccess) { + return ((CERTSignedCrl *)NULL); + } } crl = SEC_FindCrlByName(certHandle, &derName, type); diff --git a/security/nss/cmd/crmftest/testcrmf.c b/security/nss/cmd/crmftest/testcrmf.c index fefa6894d..cbc680b08 100644 --- a/security/nss/cmd/crmftest/testcrmf.c +++ b/security/nss/cmd/crmftest/testcrmf.c @@ -1261,11 +1261,13 @@ DoChallengeResponse(SECKEYPrivateKey *privKey, return 908; } keyID = PK11_MakeIDFromPubKey(publicValue); + SECITEM_FreeItem(publicValue, PR_TRUE); if (keyID == NULL) { printf("Could not make the keyID from the public value\n"); return 909; } foundPrivKey = PK11_FindKeyByKeyID(privKey->pkcs11Slot, keyID, &pwdata); + SECITEM_FreeItem(keyID, PR_TRUE); if (foundPrivKey == NULL) { printf("Could not find the private key corresponding to the public" " value.\n"); diff --git a/security/nss/cmd/ecperf/ecperf.c b/security/nss/cmd/ecperf/ecperf.c index 814c0352d..705d68f35 100644 --- a/security/nss/cmd/ecperf/ecperf.c +++ b/security/nss/cmd/ecperf/ecperf.c @@ -9,7 +9,6 @@ #include "basicutil.h" #include "pkcs11.h" #include "nspr.h" -#include "secutil.h" #include #define __PASTE(x, y) x##y @@ -27,70 +26,6 @@ #include "pkcs11f.h" -/* mapping between ECCurveName enum and pointers to ECCurveParams */ -static SECOidTag ecCurve_oid_map[] = { - SEC_OID_UNKNOWN, /* ECCurve_noName */ - SEC_OID_ANSIX962_EC_PRIME192V1, /* ECCurve_NIST_P192 */ - SEC_OID_SECG_EC_SECP224R1, /* ECCurve_NIST_P224 */ - SEC_OID_ANSIX962_EC_PRIME256V1, /* ECCurve_NIST_P256 */ - SEC_OID_SECG_EC_SECP384R1, /* ECCurve_NIST_P384 */ - SEC_OID_SECG_EC_SECP521R1, /* ECCurve_NIST_P521 */ - SEC_OID_SECG_EC_SECT163K1, /* ECCurve_NIST_K163 */ - SEC_OID_SECG_EC_SECT163R1, /* ECCurve_NIST_B163 */ - SEC_OID_SECG_EC_SECT233K1, /* ECCurve_NIST_K233 */ - SEC_OID_SECG_EC_SECT233R1, /* ECCurve_NIST_B233 */ - SEC_OID_SECG_EC_SECT283K1, /* ECCurve_NIST_K283 */ - SEC_OID_SECG_EC_SECT283R1, /* ECCurve_NIST_B283 */ - SEC_OID_SECG_EC_SECT409K1, /* ECCurve_NIST_K409 */ - SEC_OID_SECG_EC_SECT409R1, /* ECCurve_NIST_B409 */ - SEC_OID_SECG_EC_SECT571K1, /* ECCurve_NIST_K571 */ - SEC_OID_SECG_EC_SECT571R1, /* ECCurve_NIST_B571 */ - SEC_OID_ANSIX962_EC_PRIME192V2, - SEC_OID_ANSIX962_EC_PRIME192V3, - SEC_OID_ANSIX962_EC_PRIME239V1, - SEC_OID_ANSIX962_EC_PRIME239V2, - SEC_OID_ANSIX962_EC_PRIME239V3, - SEC_OID_ANSIX962_EC_C2PNB163V1, - SEC_OID_ANSIX962_EC_C2PNB163V2, - SEC_OID_ANSIX962_EC_C2PNB163V3, - SEC_OID_ANSIX962_EC_C2PNB176V1, - SEC_OID_ANSIX962_EC_C2TNB191V1, - SEC_OID_ANSIX962_EC_C2TNB191V2, - SEC_OID_ANSIX962_EC_C2TNB191V3, - SEC_OID_ANSIX962_EC_C2PNB208W1, - SEC_OID_ANSIX962_EC_C2TNB239V1, - SEC_OID_ANSIX962_EC_C2TNB239V2, - SEC_OID_ANSIX962_EC_C2TNB239V3, - SEC_OID_ANSIX962_EC_C2PNB272W1, - SEC_OID_ANSIX962_EC_C2PNB304W1, - SEC_OID_ANSIX962_EC_C2TNB359V1, - SEC_OID_ANSIX962_EC_C2PNB368W1, - SEC_OID_ANSIX962_EC_C2TNB431R1, - SEC_OID_SECG_EC_SECP112R1, - SEC_OID_SECG_EC_SECP112R2, - SEC_OID_SECG_EC_SECP128R1, - SEC_OID_SECG_EC_SECP128R2, - SEC_OID_SECG_EC_SECP160K1, - SEC_OID_SECG_EC_SECP160R1, - SEC_OID_SECG_EC_SECP160R2, - SEC_OID_SECG_EC_SECP192K1, - SEC_OID_SECG_EC_SECP224K1, - SEC_OID_SECG_EC_SECP256K1, - SEC_OID_SECG_EC_SECT113R1, - SEC_OID_SECG_EC_SECT113R2, - SEC_OID_SECG_EC_SECT131R1, - SEC_OID_SECG_EC_SECT131R2, - SEC_OID_SECG_EC_SECT163R1, - SEC_OID_SECG_EC_SECT193R1, - SEC_OID_SECG_EC_SECT193R2, - SEC_OID_SECG_EC_SECT239K1, - SEC_OID_UNKNOWN, /* ECCurve_WTLS_1 */ - SEC_OID_UNKNOWN, /* ECCurve_WTLS_8 */ - SEC_OID_UNKNOWN, /* ECCurve_WTLS_9 */ - SEC_OID_CURVE25519, - SEC_OID_UNKNOWN /* ECCurve_pastLastCurve */ -}; - typedef SECStatus (*op_func)(void *, void *, void *); typedef SECStatus (*pk11_op_func)(CK_SESSION_HANDLE, void *, void *, void *); @@ -106,6 +41,8 @@ typedef struct ThreadDataStr { int isSign; } ThreadData; +typedef SECItem SECKEYECParams; + void PKCS11Thread(void *data) { @@ -373,30 +310,6 @@ PKCS11_Verify(CK_SESSION_HANDLE session, CK_OBJECT_HANDLE *hKey, return SECSuccess; } -static SECStatus -ecName2params(ECCurveName curve, SECKEYECParams *params) -{ - SECOidData *oidData = NULL; - - if ((curve < ECCurve_noName) || (curve > ECCurve_pastLastCurve) || - ((oidData = SECOID_FindOIDByTag(ecCurve_oid_map[curve])) == NULL)) { - PORT_SetError(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE); - return SECFailure; - } - - SECITEM_AllocItem(NULL, params, (2 + oidData->oid.len)); - /* - * params->data needs to contain the ASN encoding of an object ID (OID) - * representing the named curve. The actual OID is in - * oidData->oid.data so we simply prepend 0x06 and OID length - */ - params->data[0] = SEC_ASN1_OBJECT_ID; - params->data[1] = oidData->oid.len; - memcpy(params->data + 2, oidData->oid.data, oidData->oid.len); - - return SECSuccess; -} - /* Performs basic tests of elliptic curve cryptography over prime fields. * If tests fail, then it prints an error message, aborts, and returns an * error code. Otherwise, returns 0. */ @@ -422,7 +335,7 @@ ectest_curve_pkcs11(ECCurveName curve, int iterations, int numThreads) ecParams.data = NULL; ecParams.len = 0; - rv = ecName2params(curve, &ecParams); + rv = SECU_ecName2params(curve, &ecParams); if (rv != SECSuccess) { goto cleanup; } @@ -541,9 +454,9 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads, unsigned char sigData[256]; unsigned char digestData[20]; double signRate, deriveRate = 0; - char genenc[3 + 2 * 2 * MAX_ECKEY_LEN]; SECStatus rv = SECFailure; PLArenaPool *arena; + SECItem ecEncodedParams = { siBuffer, NULL, 0 }; arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE); if (!arena) { @@ -555,28 +468,11 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads, return SECFailure; } - ecParams.name = curve; - ecParams.type = ec_params_named; - ecParams.curveOID.data = NULL; - ecParams.curveOID.len = 0; - ecParams.curve.seed.data = NULL; - ecParams.curve.seed.len = 0; - ecParams.DEREncoding.data = NULL; - ecParams.DEREncoding.len = 0; - - ecParams.fieldID.size = ecCurve_map[curve]->size; - ecParams.fieldID.type = fieldType; - SECU_HexString2SECItem(arena, &ecParams.fieldID.u.prime, ecCurve_map[curve]->irr); - SECU_HexString2SECItem(arena, &ecParams.curve.a, ecCurve_map[curve]->curvea); - SECU_HexString2SECItem(arena, &ecParams.curve.b, ecCurve_map[curve]->curveb); - genenc[0] = '0'; - genenc[1] = '4'; - genenc[2] = '\0'; - strcat(genenc, ecCurve_map[curve]->genx); - strcat(genenc, ecCurve_map[curve]->geny); - SECU_HexString2SECItem(arena, &ecParams.base, genenc); - SECU_HexString2SECItem(arena, &ecParams.order, ecCurve_map[curve]->order); - ecParams.cofactor = ecCurve_map[curve]->cofactor; + rv = SECU_ecName2params(curve, &ecEncodedParams); + if (rv != SECSuccess) { + goto cleanup; + } + EC_FillParams(arena, &ecEncodedParams, &ecParams); PORT_Memset(digestData, 0xa5, sizeof(digestData)); digest.data = digestData; @@ -586,7 +482,7 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads, rv = EC_NewKey(&ecParams, &ecPriv); if (rv != SECSuccess) { - return SECFailure; + goto cleanup; } ecPub.ecParams = ecParams; ecPub.publicValue = ecPriv->publicValue; @@ -617,8 +513,11 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads, } cleanup: + SECITEM_FreeItem(&ecEncodedParams, PR_FALSE); PORT_FreeArena(arena, PR_FALSE); - PORT_FreeArena(ecPriv->ecParams.arena, PR_FALSE); + if (ecPriv) { + PORT_FreeArena(ecPriv->ecParams.arena, PR_FALSE); + } return rv; } diff --git a/security/nss/cmd/fbectest/fbectest.c b/security/nss/cmd/fbectest/fbectest.c index 2336d3fa8..1c8f4c039 100644 --- a/security/nss/cmd/fbectest/fbectest.c +++ b/security/nss/cmd/fbectest/fbectest.c @@ -9,7 +9,6 @@ #include "basicutil.h" #include "secder.h" #include "secitem.h" -#include "secutil.h" #include "nspr.h" #include @@ -89,26 +88,19 @@ ectest_ecdh_kat(ECDH_KAT *kat) SECItem answer = { siBuffer, NULL, 0 }; SECItem answer2 = { siBuffer, NULL, 0 }; SECItem derived = { siBuffer, NULL, 0 }; - char genenc[3 + 2 * 2 * MAX_ECKEY_LEN]; + SECItem ecEncodedParams = { siBuffer, NULL, 0 }; int i; - rv = init_params(&ecParams, curve, &arena, kat->fieldType); - if (rv != SECSuccess) { - return rv; + arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE); + if (!arena) { + return SECFailure; } - SECU_HexString2SECItem(arena, &ecParams.fieldID.u.prime, ecCurve_map[curve]->irr); - SECU_HexString2SECItem(arena, &ecParams.curve.a, ecCurve_map[curve]->curvea); - SECU_HexString2SECItem(arena, &ecParams.curve.b, ecCurve_map[curve]->curveb); - genenc[0] = '0'; - genenc[1] = '4'; - genenc[2] = '\0'; - PORT_Assert(PR_ARRAY_SIZE(genenc) >= PORT_Strlen(ecCurve_map[curve]->genx)); - PORT_Assert(PR_ARRAY_SIZE(genenc) >= PORT_Strlen(ecCurve_map[curve]->geny)); - strcat(genenc, ecCurve_map[curve]->genx); - strcat(genenc, ecCurve_map[curve]->geny); - SECU_HexString2SECItem(arena, &ecParams.base, genenc); - SECU_HexString2SECItem(arena, &ecParams.order, ecCurve_map[curve]->order); + rv = SECU_ecName2params(curve, &ecEncodedParams); + if (rv != SECSuccess) { + goto cleanup; + } + EC_FillParams(arena, &ecEncodedParams, &ecParams); if (kat->our_pubhex) { SECU_HexString2SECItem(arena, &answer, kat->our_pubhex); @@ -162,6 +154,7 @@ ectest_ecdh_kat(ECDH_KAT *kat) } cleanup: + SECITEM_FreeItem(&ecEncodedParams, PR_FALSE); PORT_FreeArena(arena, PR_FALSE); if (ecPriv) { PORT_FreeArena(ecPriv->ecParams.arena, PR_FALSE); diff --git a/security/nss/cmd/lib/basicutil.c b/security/nss/cmd/lib/basicutil.c index dcd039391..de56fbdd9 100644 --- a/security/nss/cmd/lib/basicutil.c +++ b/security/nss/cmd/lib/basicutil.c @@ -25,7 +25,6 @@ #endif #include "secoid.h" -#include "sslt.h" extern long DER_GetInteger(const SECItem *src); @@ -733,97 +732,135 @@ SECU_SECItemHexStringToBinary(SECItem *srcdest) return SECSuccess; } -SSLNamedGroup -groupNameToNamedGroup(char *name) +SECItem * +SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item, const char *str) { - if (PL_strlen(name) == 4) { - if (!strncmp(name, "P256", 4)) { - return ssl_grp_ec_secp256r1; - } - if (!strncmp(name, "P384", 4)) { - return ssl_grp_ec_secp384r1; - } - if (!strncmp(name, "P521", 4)) { - return ssl_grp_ec_secp521r1; - } + int i = 0; + int byteval = 0; + int tmp = PORT_Strlen(str); + + PORT_Assert(arena); + PORT_Assert(item); + + if ((tmp % 2) != 0) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return NULL; } - if (PL_strlen(name) == 6) { - if (!strncmp(name, "x25519", 6)) { - return ssl_grp_ec_curve25519; - } - if (!strncmp(name, "FF2048", 6)) { - return ssl_grp_ffdhe_2048; - } - if (!strncmp(name, "FF3072", 6)) { - return ssl_grp_ffdhe_3072; - } - if (!strncmp(name, "FF4096", 6)) { - return ssl_grp_ffdhe_4096; - } - if (!strncmp(name, "FF6144", 6)) { - return ssl_grp_ffdhe_6144; + + item = SECITEM_AllocItem(arena, item, tmp / 2); + if (item == NULL) { + return NULL; + } + + while (str[i]) { + if ((str[i] >= '0') && (str[i] <= '9')) { + tmp = str[i] - '0'; + } else if ((str[i] >= 'a') && (str[i] <= 'f')) { + tmp = str[i] - 'a' + 10; + } else if ((str[i] >= 'A') && (str[i] <= 'F')) { + tmp = str[i] - 'A' + 10; + } else { + /* item is in arena and gets freed by the caller */ + return NULL; } - if (!strncmp(name, "FF8192", 6)) { - return ssl_grp_ffdhe_8192; + + byteval = byteval * 16 + tmp; + if ((i % 2) != 0) { + item->data[i / 2] = byteval; + byteval = 0; } + i++; } - return ssl_grp_none; + return item; } +/* mapping between ECCurveName enum and SECOidTags */ +static SECOidTag ecCurve_oid_map[] = { + SEC_OID_UNKNOWN, /* ECCurve_noName */ + SEC_OID_ANSIX962_EC_PRIME192V1, /* ECCurve_NIST_P192 */ + SEC_OID_SECG_EC_SECP224R1, /* ECCurve_NIST_P224 */ + SEC_OID_ANSIX962_EC_PRIME256V1, /* ECCurve_NIST_P256 */ + SEC_OID_SECG_EC_SECP384R1, /* ECCurve_NIST_P384 */ + SEC_OID_SECG_EC_SECP521R1, /* ECCurve_NIST_P521 */ + SEC_OID_SECG_EC_SECT163K1, /* ECCurve_NIST_K163 */ + SEC_OID_SECG_EC_SECT163R1, /* ECCurve_NIST_B163 */ + SEC_OID_SECG_EC_SECT233K1, /* ECCurve_NIST_K233 */ + SEC_OID_SECG_EC_SECT233R1, /* ECCurve_NIST_B233 */ + SEC_OID_SECG_EC_SECT283K1, /* ECCurve_NIST_K283 */ + SEC_OID_SECG_EC_SECT283R1, /* ECCurve_NIST_B283 */ + SEC_OID_SECG_EC_SECT409K1, /* ECCurve_NIST_K409 */ + SEC_OID_SECG_EC_SECT409R1, /* ECCurve_NIST_B409 */ + SEC_OID_SECG_EC_SECT571K1, /* ECCurve_NIST_K571 */ + SEC_OID_SECG_EC_SECT571R1, /* ECCurve_NIST_B571 */ + SEC_OID_ANSIX962_EC_PRIME192V2, + SEC_OID_ANSIX962_EC_PRIME192V3, + SEC_OID_ANSIX962_EC_PRIME239V1, + SEC_OID_ANSIX962_EC_PRIME239V2, + SEC_OID_ANSIX962_EC_PRIME239V3, + SEC_OID_ANSIX962_EC_C2PNB163V1, + SEC_OID_ANSIX962_EC_C2PNB163V2, + SEC_OID_ANSIX962_EC_C2PNB163V3, + SEC_OID_ANSIX962_EC_C2PNB176V1, + SEC_OID_ANSIX962_EC_C2TNB191V1, + SEC_OID_ANSIX962_EC_C2TNB191V2, + SEC_OID_ANSIX962_EC_C2TNB191V3, + SEC_OID_ANSIX962_EC_C2PNB208W1, + SEC_OID_ANSIX962_EC_C2TNB239V1, + SEC_OID_ANSIX962_EC_C2TNB239V2, + SEC_OID_ANSIX962_EC_C2TNB239V3, + SEC_OID_ANSIX962_EC_C2PNB272W1, + SEC_OID_ANSIX962_EC_C2PNB304W1, + SEC_OID_ANSIX962_EC_C2TNB359V1, + SEC_OID_ANSIX962_EC_C2PNB368W1, + SEC_OID_ANSIX962_EC_C2TNB431R1, + SEC_OID_SECG_EC_SECP112R1, + SEC_OID_SECG_EC_SECP112R2, + SEC_OID_SECG_EC_SECP128R1, + SEC_OID_SECG_EC_SECP128R2, + SEC_OID_SECG_EC_SECP160K1, + SEC_OID_SECG_EC_SECP160R1, + SEC_OID_SECG_EC_SECP160R2, + SEC_OID_SECG_EC_SECP192K1, + SEC_OID_SECG_EC_SECP224K1, + SEC_OID_SECG_EC_SECP256K1, + SEC_OID_SECG_EC_SECT113R1, + SEC_OID_SECG_EC_SECT113R2, + SEC_OID_SECG_EC_SECT131R1, + SEC_OID_SECG_EC_SECT131R2, + SEC_OID_SECG_EC_SECT163R1, + SEC_OID_SECG_EC_SECT193R1, + SEC_OID_SECG_EC_SECT193R2, + SEC_OID_SECG_EC_SECT239K1, + SEC_OID_UNKNOWN, /* ECCurve_WTLS_1 */ + SEC_OID_UNKNOWN, /* ECCurve_WTLS_8 */ + SEC_OID_UNKNOWN, /* ECCurve_WTLS_9 */ + SEC_OID_CURVE25519, + SEC_OID_UNKNOWN /* ECCurve_pastLastCurve */ +}; + SECStatus -parseGroupList(const char *arg, SSLNamedGroup **enabledGroups, - unsigned int *enabledGroupsCount) +SECU_ecName2params(ECCurveName curve, SECItem *params) { - SSLNamedGroup *groups; - char *str; - char *p; - unsigned int numValues = 0; - unsigned int count = 0; - - /* Count the number of groups. */ - str = PORT_Strdup(arg); - if (!str) { + SECOidData *oidData = NULL; + + if ((curve < ECCurve_noName) || (curve > ECCurve_pastLastCurve) || + ((oidData = SECOID_FindOIDByTag(ecCurve_oid_map[curve])) == NULL)) { + PORT_SetError(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE); return SECFailure; } - p = strtok(str, ","); - while (p) { - ++numValues; - p = strtok(NULL, ","); - } - PORT_Free(str); - str = NULL; - groups = PORT_ZNewArray(SSLNamedGroup, numValues); - if (!groups) { - goto done; - } - - /* Get group names. */ - str = PORT_Strdup(arg); - if (!str) { - goto done; - } - p = strtok(str, ","); - while (p) { - SSLNamedGroup group = groupNameToNamedGroup(p); - if (group == ssl_grp_none) { - count = 0; - goto done; - } - groups[count++] = group; - p = strtok(NULL, ","); - } -done: - if (str) { - PORT_Free(str); - } - if (!count) { - PORT_Free(groups); + if (SECITEM_AllocItem(NULL, params, (2 + oidData->oid.len)) == NULL) { return SECFailure; } + /* + * params->data needs to contain the ASN encoding of an object ID (OID) + * representing the named curve. The actual OID is in + * oidData->oid.data so we simply prepend 0x06 and OID length + */ + params->data[0] = SEC_ASN1_OBJECT_ID; + params->data[1] = oidData->oid.len; + memcpy(params->data + 2, oidData->oid.data, oidData->oid.len); - *enabledGroupsCount = count; - *enabledGroups = groups; return SECSuccess; } diff --git a/security/nss/cmd/lib/basicutil.h b/security/nss/cmd/lib/basicutil.h index 345fd91a4..de8c1b01e 100644 --- a/security/nss/cmd/lib/basicutil.h +++ b/security/nss/cmd/lib/basicutil.h @@ -13,7 +13,7 @@ #include "base64.h" #include "secasn1.h" #include "secder.h" -#include "sslt.h" +#include "ecl-exp.h" #include #ifdef SECUTIL_NEW @@ -81,6 +81,14 @@ SECU_SECItemToHex(const SECItem *item, char *dst); SECStatus SECU_SECItemHexStringToBinary(SECItem *srcdest); +/* +** Read a hex string into a SecItem. +*/ +extern SECItem *SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item, + const char *str); + +extern SECStatus SECU_ecName2params(ECCurveName curve, SECItem *params); + /* * * Utilities for parsing security tools command lines @@ -113,10 +121,6 @@ SECU_ParseCommandLine(int argc, char **argv, char *progName, char * SECU_GetOptionArg(const secuCommand *cmd, int optionNum); -SECStatus parseGroupList(const char *arg, SSLNamedGroup **enabledGroups, - unsigned int *enabledGroupsCount); -SSLNamedGroup groupNameToNamedGroup(char *name); - /* * * Error messaging diff --git a/security/nss/cmd/lib/secutil.c b/security/nss/cmd/lib/secutil.c index f3c15d870..cb4752df9 100644 --- a/security/nss/cmd/lib/secutil.c +++ b/security/nss/cmd/lib/secutil.c @@ -32,7 +32,7 @@ #include "certt.h" #include "certdb.h" -/* #include "secmod.h" */ +#include "secmod.h" #include "pk11func.h" #include "secoid.h" @@ -3229,6 +3229,10 @@ SEC_PrintCertificateAndTrust(CERTCertificate *cert, SECStatus rv; SECItem data; CERTCertTrust certTrust; + PK11SlotList *slotList; + PRBool falseAttributeFound = PR_FALSE; + PRBool trueAttributeFound = PR_FALSE; + const char *moz_policy_ca_info = NULL; data.data = cert->derCert.data; data.len = cert->derCert.len; @@ -3238,6 +3242,35 @@ SEC_PrintCertificateAndTrust(CERTCertificate *cert, if (rv) { return (SECFailure); } + + slotList = PK11_GetAllSlotsForCert(cert, NULL); + if (slotList) { + PK11SlotListElement *se = PK11_GetFirstSafe(slotList); + for (; se; se = PK11_GetNextSafe(slotList, se, PR_FALSE)) { + CK_OBJECT_HANDLE handle = PK11_FindCertInSlot(se->slot, cert, NULL); + if (handle != CK_INVALID_HANDLE) { + PORT_SetError(0); + if (PK11_HasAttributeSet(se->slot, handle, + CKA_NSS_MOZILLA_CA_POLICY, PR_FALSE)) { + trueAttributeFound = PR_TRUE; + } else if (!PORT_GetError()) { + falseAttributeFound = PR_TRUE; + } + } + } + PK11_FreeSlotList(slotList); + } + + if (trueAttributeFound) { + moz_policy_ca_info = "true (attribute present)"; + } else if (falseAttributeFound) { + moz_policy_ca_info = "false (attribute present)"; + } else { + moz_policy_ca_info = "false (attribute missing)"; + } + SECU_Indent(stdout, 1); + printf("Mozilla-CA-Policy: %s\n", moz_policy_ca_info); + if (trust) { SECU_PrintTrustFlags(stdout, trust, "Certificate Trust Flags", 1); @@ -3833,45 +3866,97 @@ SECU_ParseSSLVersionRangeString(const char *input, return SECSuccess; } -SECItem * -SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item, const char *str) +SSLNamedGroup +groupNameToNamedGroup(char *name) { - int i = 0; - int byteval = 0; - int tmp = PORT_Strlen(str); + if (PL_strlen(name) == 4) { + if (!strncmp(name, "P256", 4)) { + return ssl_grp_ec_secp256r1; + } + if (!strncmp(name, "P384", 4)) { + return ssl_grp_ec_secp384r1; + } + if (!strncmp(name, "P521", 4)) { + return ssl_grp_ec_secp521r1; + } + } + if (PL_strlen(name) == 6) { + if (!strncmp(name, "x25519", 6)) { + return ssl_grp_ec_curve25519; + } + if (!strncmp(name, "FF2048", 6)) { + return ssl_grp_ffdhe_2048; + } + if (!strncmp(name, "FF3072", 6)) { + return ssl_grp_ffdhe_3072; + } + if (!strncmp(name, "FF4096", 6)) { + return ssl_grp_ffdhe_4096; + } + if (!strncmp(name, "FF6144", 6)) { + return ssl_grp_ffdhe_6144; + } + if (!strncmp(name, "FF8192", 6)) { + return ssl_grp_ffdhe_8192; + } + } - PORT_Assert(arena); - PORT_Assert(item); + return ssl_grp_none; +} - if ((tmp % 2) != 0) { - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return NULL; - } +SECStatus +parseGroupList(const char *arg, SSLNamedGroup **enabledGroups, + unsigned int *enabledGroupsCount) +{ + SSLNamedGroup *groups; + char *str; + char *p; + unsigned int numValues = 0; + unsigned int count = 0; - item = SECITEM_AllocItem(arena, item, tmp / 2); - if (item == NULL) { - return NULL; + /* Count the number of groups. */ + str = PORT_Strdup(arg); + if (!str) { + return SECFailure; + } + p = strtok(str, ","); + while (p) { + ++numValues; + p = strtok(NULL, ","); + } + PORT_Free(str); + str = NULL; + groups = PORT_ZNewArray(SSLNamedGroup, numValues); + if (!groups) { + goto done; } - while (str[i]) { - if ((str[i] >= '0') && (str[i] <= '9')) { - tmp = str[i] - '0'; - } else if ((str[i] >= 'a') && (str[i] <= 'f')) { - tmp = str[i] - 'a' + 10; - } else if ((str[i] >= 'A') && (str[i] <= 'F')) { - tmp = str[i] - 'A' + 10; - } else { - /* item is in arena and gets freed by the caller */ - return NULL; + /* Get group names. */ + str = PORT_Strdup(arg); + if (!str) { + goto done; + } + p = strtok(str, ","); + while (p) { + SSLNamedGroup group = groupNameToNamedGroup(p); + if (group == ssl_grp_none) { + count = 0; + goto done; } + groups[count++] = group; + p = strtok(NULL, ","); + } - byteval = byteval * 16 + tmp; - if ((i % 2) != 0) { - item->data[i / 2] = byteval; - byteval = 0; - } - i++; +done: + if (str) { + PORT_Free(str); + } + if (!count) { + PORT_Free(groups); + return SECFailure; } - return item; + *enabledGroupsCount = count; + *enabledGroups = groups; + return SECSuccess; } diff --git a/security/nss/cmd/lib/secutil.h b/security/nss/cmd/lib/secutil.h index 571615daa..fe07aca60 100644 --- a/security/nss/cmd/lib/secutil.h +++ b/security/nss/cmd/lib/secutil.h @@ -18,6 +18,7 @@ #include "basicutil.h" #include "sslerr.h" #include "sslt.h" +#include "blapi.h" #define SEC_CT_PRIVATE_KEY "private-key" #define SEC_CT_PUBLIC_KEY "public-key" @@ -402,11 +403,10 @@ SECStatus SECU_ParseSSLVersionRangeString(const char *input, const SSLVersionRange defaultVersionRange, SSLVersionRange *vrange); -/* -** Read a hex string into a SecItem. -*/ -extern SECItem *SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item, - const char *str); + +SECStatus parseGroupList(const char *arg, SSLNamedGroup **enabledGroups, + unsigned int *enabledGroupsCount); +SSLNamedGroup groupNameToNamedGroup(char *name); /* * diff --git a/security/nss/cmd/lowhashtest/manifest.mn b/security/nss/cmd/lowhashtest/manifest.mn index f493571e5..db10daada 100644 --- a/security/nss/cmd/lowhashtest/manifest.mn +++ b/security/nss/cmd/lowhashtest/manifest.mn @@ -22,3 +22,4 @@ CSRCS = \ lowhashtest.c \ $(NULL) +USE_STATIC_LIBS = 1 diff --git a/security/nss/cmd/modutil/pk11.c b/security/nss/cmd/modutil/pk11.c index 9c460ecd8..834469af1 100644 --- a/security/nss/cmd/modutil/pk11.c +++ b/security/nss/cmd/modutil/pk11.c @@ -397,6 +397,7 @@ static void printModule(SECMODModule *module, int *count) { int slotCount = module->loaded ? module->slotCount : 0; + char *modUri; int i; if ((*count)++) { @@ -408,6 +409,11 @@ printModule(SECMODModule *module, int *count) PR_fprintf(PR_STDOUT, "\tlibrary name: %s\n", module->dllName); } + modUri = PK11_GetModuleURI(module); + if (modUri) { + PR_fprintf(PR_STDOUT, "\t uri: %s\n", modUri); + PORT_Free(modUri); + } if (slotCount == 0) { PR_fprintf(PR_STDOUT, "\t slots: There are no slots attached to this module\n"); @@ -425,10 +431,12 @@ printModule(SECMODModule *module, int *count) /* Print slot and token names */ for (i = 0; i < slotCount; i++) { PK11SlotInfo *slot = module->slots[i]; - + char *tokenUri = PK11_GetTokenURI(slot); PR_fprintf(PR_STDOUT, "\n"); PR_fprintf(PR_STDOUT, "\t slot: %s\n", PK11_GetSlotName(slot)); PR_fprintf(PR_STDOUT, "\ttoken: %s\n", PK11_GetTokenName(slot)); + PR_fprintf(PR_STDOUT, "\t uri: %s\n", tokenUri); + PORT_Free(tokenUri); } return; } @@ -494,7 +502,7 @@ static char *disableReasonStr[] = { "could not verify token", "token not present" }; -static int numDisableReasonStr = +static size_t numDisableReasonStr = sizeof(disableReasonStr) / sizeof(disableReasonStr[0]); /*********************************************************************** @@ -513,7 +521,7 @@ ListModule(char *moduleName) CK_SLOT_INFO slotinfo; CK_TOKEN_INFO tokeninfo; char *ciphers, *mechanisms; - PK11DisableReasons reason; + size_t reasonIdx; Error rv = SUCCESS; if (!moduleName) { @@ -604,10 +612,10 @@ ListModule(char *moduleName) PR_fprintf(PR_STDOUT, PAD "Firmware Version: %d.%d\n", slotinfo.firmwareVersion.major, slotinfo.firmwareVersion.minor); if (PK11_IsDisabled(slot)) { - reason = PK11_GetDisabledReason(slot); - if (reason < numDisableReasonStr) { + reasonIdx = PK11_GetDisabledReason(slot); + if (reasonIdx < numDisableReasonStr) { PR_fprintf(PR_STDOUT, PAD "Status: DISABLED (%s)\n", - disableReasonStr[reason]); + disableReasonStr[reasonIdx]); } else { PR_fprintf(PR_STDOUT, PAD "Status: DISABLED\n"); } diff --git a/security/nss/cmd/mpitests/mpitests.gyp b/security/nss/cmd/mpitests/mpitests.gyp index 270b63ab8..346d23131 100644 --- a/security/nss/cmd/mpitests/mpitests.gyp +++ b/security/nss/cmd/mpitests/mpitests.gyp @@ -14,7 +14,16 @@ 'mpi-test.c', ], 'dependencies': [ - '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)', + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/lib/util/util.gyp:nssutil3', + '<(DEPTH)/lib/nss/nss.gyp:nss_static', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', + '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', + '<(DEPTH)/lib/certdb/certdb.gyp:certdb', + '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/dev/dev.gyp:nssdev', + '<(DEPTH)/lib/pki/pki.gyp:nsspki', ] } ], @@ -22,7 +31,18 @@ 'include_dirs': [ '<(DEPTH)/lib/freebl/mpi', '<(DEPTH)/lib/util', - ] + ], + # This uses test builds and has to set defines for MPI. + 'conditions': [ + [ 'target_arch=="ia32"', { + 'defines': [ + 'MP_USE_UINT_DIGIT', + 'MP_ASSEMBLY_MULTIPLY', + 'MP_ASSEMBLY_SQUARE', + 'MP_ASSEMBLY_DIV_2DX1D', + ], + }], + ], }, 'variables': { 'module': 'nss' diff --git a/security/nss/cmd/pk12util/pk12util.c b/security/nss/cmd/pk12util/pk12util.c index cca27cbf6..0ac1ba00e 100644 --- a/security/nss/cmd/pk12util/pk12util.c +++ b/security/nss/cmd/pk12util/pk12util.c @@ -615,11 +615,7 @@ P12U_ExportPKCS12Object(char *nn, char *outfile, PK11SlotInfo *inSlot, } if (certlist) { - CERTCertificate *cert = NULL; - node = CERT_LIST_HEAD(certlist); - if (node) { - cert = node->cert; - } + CERTCertificate *cert = CERT_LIST_HEAD(certlist)->cert; if (cert) { slot = cert->slot; /* use the slot from the first matching certificate to create the context . This is for keygen */ @@ -861,6 +857,9 @@ p12u_EnableAllCiphers() SEC_PKCS12EnableCipher(PKCS12_RC2_CBC_128, 1); SEC_PKCS12EnableCipher(PKCS12_DES_56, 1); SEC_PKCS12EnableCipher(PKCS12_DES_EDE3_168, 1); + SEC_PKCS12EnableCipher(PKCS12_AES_CBC_128, 1); + SEC_PKCS12EnableCipher(PKCS12_AES_CBC_192, 1); + SEC_PKCS12EnableCipher(PKCS12_AES_CBC_256, 1); SEC_PKCS12SetPreferredCipher(PKCS12_DES_EDE3_168, 1); } @@ -1059,7 +1058,7 @@ main(int argc, char **argv) certCipher = PKCS12U_MapCipherFromString(cipherString, certKeyLen); /* If the user requested a cipher and we didn't find it, then * don't just silently not encrypt. */ - if (cipher == SEC_OID_UNKNOWN) { + if (certCipher == SEC_OID_UNKNOWN) { PORT_SetError(SEC_ERROR_INVALID_ALGORITHM); SECU_PrintError(progName, "Algorithm: \"%s\"", cipherString); pk12uErrno = PK12UERR_INVALIDALGORITHM; diff --git a/security/nss/cmd/platlibs.gypi b/security/nss/cmd/platlibs.gypi index 5c3cc34e2..9963bdd33 100644 --- a/security/nss/cmd/platlibs.gypi +++ b/security/nss/cmd/platlibs.gypi @@ -32,9 +32,8 @@ '<(DEPTH)/lib/dev/dev.gyp:nssdev', '<(DEPTH)/lib/base/base.gyp:nssb', '<(DEPTH)/lib/freebl/freebl.gyp:freebl', - '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap', - '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3', + '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix', ], 'conditions': [ [ 'disable_dbm==0', { @@ -43,21 +42,6 @@ '<(DEPTH)/lib/softoken/legacydb/legacydb.gyp:nssdbm', ], }], - [ 'disable_libpkix==0', { - 'dependencies': [ - '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel', - '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker', - '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams', - '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults', - '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop', - '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil', - '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel', - '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule' - ], - }], ]},{ # !use_static_libs 'conditions': [ ['moz_fold_libs==0', { diff --git a/security/nss/cmd/platlibs.mk b/security/nss/cmd/platlibs.mk index 032eed07b..a59d03d06 100644 --- a/security/nss/cmd/platlibs.mk +++ b/security/nss/cmd/platlibs.mk @@ -32,6 +32,12 @@ else DBMLIB = $(DIST)/lib/$(LIB_PREFIX)dbm.$(LIB_SUFFIX) endif +ifeq ($(NSS_BUILD_UTIL_ONLY),1) +SECTOOL_LIB = $(NULL) +else +SECTOOL_LIB = $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) +endif + ifdef USE_STATIC_LIBS DEFINES += -DNSS_USE_STATIC_LIBS @@ -70,20 +76,10 @@ endif endif NSS_LIBS_1= -SECTOOL_LIB= NSS_LIBS_2= NSS_LIBS_3= NSS_LIBS_4= -ifneq ($(NSS_BUILD_UTIL_ONLY),1) -SECTOOL_LIB = \ - $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \ - $(NULL) -else -SECTOOL_LIB = \ - $(NULL) -endif - ifneq ($(NSS_BUILD_SOFTOKEN_ONLY),1) ifeq ($(OS_ARCH), WINNT) # breakdown for windows @@ -121,9 +117,6 @@ NSS_LIBS_1 = \ $(DIST)/lib/$(LIB_PREFIX)ssl.$(LIB_SUFFIX) \ $(DIST)/lib/$(LIB_PREFIX)nss.$(LIB_SUFFIX) \ $(NULL) -SECTOOL_LIB = \ - $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \ - $(NULL) NSS_LIBS_2 = \ $(DIST)/lib/$(LIB_PREFIX)pkcs12.$(LIB_SUFFIX) \ $(DIST)/lib/$(LIB_PREFIX)pkcs7.$(LIB_SUFFIX) \ @@ -201,7 +194,7 @@ ifeq ($(OS_ARCH), WINNT) # $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS) EXTRA_LIBS += \ - $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \ + $(SECTOOL_LIB) \ $(NSSUTIL_LIB_DIR)/$(IMPORT_LIB_PREFIX)nssutil3$(IMPORT_LIB_SUFFIX) \ $(DIST)/lib/$(IMPORT_LIB_PREFIX)smime3$(IMPORT_LIB_SUFFIX) \ $(DIST)/lib/$(IMPORT_LIB_PREFIX)ssl3$(IMPORT_LIB_SUFFIX) \ @@ -220,7 +213,7 @@ else # $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS) EXTRA_LIBS += \ - $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \ + $(SECTOOL_LIB) \ $(NULL) ifeq ($(OS_ARCH), AIX) @@ -231,9 +224,6 @@ endif # $(EXTRA_SHARED_LIBS) come before $(OS_LIBS), except on AIX. EXTRA_SHARED_LIBS += \ -L$(DIST)/lib \ - -lssl3 \ - -lsmime3 \ - -lnss3 \ -L$(NSSUTIL_LIB_DIR) \ -lnssutil3 \ -L$(NSPR_LIB_DIR) \ @@ -241,6 +231,14 @@ EXTRA_SHARED_LIBS += \ -lplds4 \ -lnspr4 \ $(NULL) +ifndef NSS_BUILD_UTIL_ONLY +ifndef NSS_BUILD_SOFTOKEN_ONLY +EXTRA_SHARED_LIBS += \ + -lssl3 \ + -lsmime3 \ + -lnss3 +endif +endif endif ifdef SOFTOKEN_LIB_DIR diff --git a/security/nss/cmd/selfserv/selfserv.c b/security/nss/cmd/selfserv/selfserv.c index f34af7d74..65b1ee304 100644 --- a/security/nss/cmd/selfserv/selfserv.c +++ b/security/nss/cmd/selfserv/selfserv.c @@ -159,7 +159,7 @@ static void PrintUsageHeader(const char *progName) { fprintf(stderr, - "Usage: %s -n rsa_nickname -p port [-BDENRbjlmrsuvx] [-w password]\n" + "Usage: %s -n rsa_nickname -p port [-BDENRZbjlmrsuvx] [-w password]\n" " [-t threads] [-i pid_file] [-c ciphers] [-Y] [-d dbdir] [-g numblocks]\n" " [-f password_file] [-L [seconds]] [-M maxProcs] [-P dbprefix]\n" " [-V [min-version]:[max-version]] [-a sni_name]\n" @@ -169,7 +169,8 @@ PrintUsageHeader(const char *progName) " [-e ec_nickname]" #endif /* NSS_DISABLE_ECC */ "\n" - " -U [0|1] -H [0|1|2] -W [0|1]\n", + " -U [0|1] -H [0|1|2] -W [0|1]\n" + "\n", progName); } @@ -219,7 +220,7 @@ PrintParameterUsage() "-A Nickname of a CA used to sign a stapled cert status\n" "-U override default ECDHE ephemeral key reuse, 0: refresh, 1: reuse\n" "-H override default DHE server support, 0: disable, 1: enable, " - " 2: require DH named groups\n" + " 2: require DH named groups [RFC7919]\n" "-W override default DHE server weak parameters support, 0: disable, 1: enable\n" "-c Restrict ciphers\n" "-Y prints cipher values allowed for parameter -c and exits\n" @@ -227,7 +228,8 @@ PrintParameterUsage() "-Q enables ALPN for HTTP/1.1 [RFC7301]\n" "-I comma separated list of enabled groups for TLS key exchange.\n" " The following values are valid:\n" - " P256, P384, P521, x25519, FF2048, FF3072, FF4096, FF6144, FF8192\n", + " P256, P384, P521, x25519, FF2048, FF3072, FF4096, FF6144, FF8192\n" + "-Z enable 0-RTT (for TLS 1.3; also use -u)\n", stderr); } @@ -2305,7 +2307,9 @@ main(int argc, char **argv) if (SECU_ParseSSLVersionRangeString(optstate->value, enabledVersions, &enabledVersions) != SECSuccess) { + fprintf(stderr, "Bad version specified.\n"); Usage(progName); + exit(1); } break; diff --git a/security/nss/cmd/smimetools/cmsutil.c b/security/nss/cmd/smimetools/cmsutil.c index f3587d016..10e743c6b 100644 --- a/security/nss/cmd/smimetools/cmsutil.c +++ b/security/nss/cmd/smimetools/cmsutil.c @@ -84,7 +84,7 @@ Usage(char *progName) " where id can be a certificate nickname or email address\n" " -S create a CMS signed data message\n" " -G include a signing time attribute\n" - " -H hash use hash (default:SHA1)\n" + " -H hash use hash (default:SHA256)\n" " -N nick use certificate named \"nick\" for signing\n" " -P include a SMIMECapabilities attribute\n" " -T do not include content in CMS message\n" @@ -1097,7 +1097,7 @@ main(int argc, char **argv) signOptions.signingTime = PR_FALSE; signOptions.smimeProfile = PR_FALSE; signOptions.encryptionKeyPreferenceNick = NULL; - signOptions.hashAlgTag = SEC_OID_SHA1; + signOptions.hashAlgTag = SEC_OID_SHA256; envelopeOptions.recipients = NULL; encryptOptions.recipients = NULL; encryptOptions.envmsg = NULL; diff --git a/security/nss/cmd/smimetools/smime b/security/nss/cmd/smimetools/smime index 634c3fbb4..e67f6bedc 100755 --- a/security/nss/cmd/smimetools/smime +++ b/security/nss/cmd/smimetools/smime @@ -199,8 +199,8 @@ sub signentity($$) # construct a new multipart/signed MIME entity consisting of the original content and # the signature # - # (we assume that cmsutil generates a SHA1 digest) - $out .= "Content-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha1; boundary=\"${boundary}\"\n"; + # (we assume that cmsutil generates a SHA256 digest) + $out .= "Content-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha256; boundary=\"${boundary}\"\n"; $out .= "\n"; # end of entity header $out .= "This is a cryptographically signed message in MIME format.\n"; # explanatory comment $out .= "\n--${boundary}\n"; diff --git a/security/nss/cmd/strsclnt/strsclnt.c b/security/nss/cmd/strsclnt/strsclnt.c index 209dcca96..f65e31913 100644 --- a/security/nss/cmd/strsclnt/strsclnt.c +++ b/security/nss/cmd/strsclnt/strsclnt.c @@ -1350,6 +1350,7 @@ main(int argc, char **argv) if (SECU_ParseSSLVersionRangeString(optstate->value, enabledVersions, &enabledVersions) != SECSuccess) { + fprintf(stderr, "Bad version specified.\n"); Usage(progName); } break; diff --git a/security/nss/cmd/symkeyutil/symkeyutil.c b/security/nss/cmd/symkeyutil/symkeyutil.c index 6170cc3c5..444456808 100644 --- a/security/nss/cmd/symkeyutil/symkeyutil.c +++ b/security/nss/cmd/symkeyutil/symkeyutil.c @@ -233,6 +233,9 @@ BufToHex(SECItem *outbuf) unsigned int i; string = PORT_Alloc(len); + if (!string) { + return NULL; + } ptr = string; for (i = 0; i < outbuf->len; i++) { diff --git a/security/nss/cmd/tstclnt/tstclnt.c b/security/nss/cmd/tstclnt/tstclnt.c index eb114e935..959afec59 100644 --- a/security/nss/cmd/tstclnt/tstclnt.c +++ b/security/nss/cmd/tstclnt/tstclnt.c @@ -169,20 +169,6 @@ printSecurityInfo(PRFileDesc *fd) } } -void -handshakeCallback(PRFileDesc *fd, void *client_data) -{ - const char *secondHandshakeName = (char *)client_data; - if (secondHandshakeName) { - SSL_SetURL(fd, secondHandshakeName); - } - printSecurityInfo(fd); - if (renegotiationsDone < renegotiationsToDo) { - SSL_ReHandshake(fd, (renegotiationsToDo < 2)); - ++renegotiationsDone; - } -} - static void PrintUsageHeader(const char *progName) { @@ -192,7 +178,8 @@ PrintUsageHeader(const char *progName) "[-n nickname] [-Bafosvx] [-c ciphers] [-Y] [-Z]\n" "[-V [min-version]:[max-version]] [-K] [-T] [-U]\n" "[-r N] [-w passwd] [-W pwfile] [-q [-t seconds]] [-I groups]\n" - "[-A requestfile] [-L totalconnections]", + "[-A requestfile] [-L totalconnections]\n" + "\n", progName); } @@ -256,9 +243,7 @@ PrintParameterUsage(void) fprintf(stderr, "%-20s Enforce using an IPv6 destination address\n", "-6"); fprintf(stderr, "%-20s (Options -4 and -6 cannot be combined.)\n", ""); fprintf(stderr, "%-20s Enable the extended master secret extension [RFC7627]\n", "-G"); - fprintf(stderr, "%-20s Require the use of FFDHE supported groups " - "[I-D.ietf-tls-negotiated-ff-dhe]\n", - "-H"); + fprintf(stderr, "%-20s Require the use of FFDHE supported groups [RFC7919]\n", "-H"); fprintf(stderr, "%-20s Read from a file instead of stdin\n", "-A"); fprintf(stderr, "%-20s Allow 0-RTT data (TLS 1.3 only)\n", "-Z"); fprintf(stderr, "%-20s Disconnect and reconnect up to N times total\n", "-L"); @@ -889,6 +874,10 @@ restartHandshakeAfterServerCertIfNeeded(PRFileDesc *fd, if (SSL_AuthCertificateComplete(fd, error) != SECSuccess) { rv = SECFailure; + } else { + /* restore the original error code, which could be reset by + * SSL_AuthCertificateComplete */ + PORT_SetError(error); } return rv; @@ -923,13 +912,19 @@ PRUint16 portno = 443; int override = 0; char *requestString = NULL; PRInt32 requestStringLen = 0; +PRBool requestSent = PR_FALSE; PRBool enableZeroRtt = PR_FALSE; static int -writeBytesToServer(PRFileDesc *s, PRPollDesc *pollset, const char *buf, int nb) +writeBytesToServer(PRFileDesc *s, const char *buf, int nb) { SECStatus rv; const char *bufp = buf; + PRPollDesc pollDesc; + + pollDesc.in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT; + pollDesc.out_flags = 0; + pollDesc.fd = s; FPRINTF(stderr, "%s: Writing %d bytes to server\n", progName, nb); @@ -956,12 +951,12 @@ writeBytesToServer(PRFileDesc *s, PRPollDesc *pollset, const char *buf, int nb) return EXIT_CODE_HANDSHAKE_FAILED; } - pollset[SSOCK_FD].in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT; - pollset[SSOCK_FD].out_flags = 0; + pollDesc.in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT; + pollDesc.out_flags = 0; FPRINTF(stderr, "%s: about to call PR_Poll on writable socket !\n", progName); - cc = PR_Poll(pollset, 1, PR_INTERVAL_NO_TIMEOUT); + cc = PR_Poll(&pollDesc, 1, PR_INTERVAL_NO_TIMEOUT); if (cc < 0) { SECU_PrintError(progName, "PR_Poll failed"); @@ -975,6 +970,36 @@ writeBytesToServer(PRFileDesc *s, PRPollDesc *pollset, const char *buf, int nb) return 0; } +void +handshakeCallback(PRFileDesc *fd, void *client_data) +{ + const char *secondHandshakeName = (char *)client_data; + if (secondHandshakeName) { + SSL_SetURL(fd, secondHandshakeName); + } + printSecurityInfo(fd); + if (renegotiationsDone < renegotiationsToDo) { + SSL_ReHandshake(fd, (renegotiationsToDo < 2)); + ++renegotiationsDone; + } + if (requestString && requestSent) { + /* This data was sent in 0-RTT. */ + SSLChannelInfo info; + SECStatus rv; + + rv = SSL_GetChannelInfo(fd, &info, sizeof(info)); + if (rv != SECSuccess) + return; + + if (!info.earlyDataAccepted) { + FPRINTF(stderr, "Early data rejected. Re-sending\n"); + writeBytesToServer(fd, requestString, requestStringLen); + } + } +} + +#define REQUEST_WAITING (requestString && !requestSent) + static int run_client(void) { @@ -988,7 +1013,8 @@ run_client(void) PRFileDesc *std_out; PRPollDesc pollset[2]; PRBool wrStarted = PR_FALSE; - char *requestStringInt = requestString; + + requestSent = PR_FALSE; /* Create socket */ s = PR_OpenTCPSocket(addr.raw.family); @@ -1245,7 +1271,7 @@ run_client(void) pollset[SSOCK_FD].in_flags = PR_POLL_EXCEPT | (clientSpeaksFirst ? 0 : PR_POLL_READ); pollset[STDIN_FD].fd = PR_GetSpecialFD(PR_StandardInput); - if (!requestStringInt) { + if (!REQUEST_WAITING) { pollset[STDIN_FD].in_flags = PR_POLL_READ; npds = 2; } else { @@ -1295,7 +1321,7 @@ run_client(void) */ FPRINTF(stderr, "%s: ready...\n", progName); while ((pollset[SSOCK_FD].in_flags | pollset[STDIN_FD].in_flags) || - requestStringInt) { + REQUEST_WAITING) { char buf[4000]; /* buffer for stdin */ int nb; /* num bytes read from stdin. */ @@ -1333,13 +1359,12 @@ run_client(void) "%s: PR_Poll returned 0x%02x for socket out_flags.\n", progName, pollset[SSOCK_FD].out_flags); } - if (requestStringInt) { - error = writeBytesToServer(s, pollset, - requestStringInt, requestStringLen); + if (REQUEST_WAITING) { + error = writeBytesToServer(s, requestString, requestStringLen); if (error) { goto done; } - requestStringInt = NULL; + requestSent = PR_TRUE; pollset[SSOCK_FD].in_flags = PR_POLL_READ; } if (pollset[STDIN_FD].out_flags & PR_POLL_READ) { @@ -1356,7 +1381,7 @@ run_client(void) /* EOF on stdin, stop polling stdin for read. */ pollset[STDIN_FD].in_flags = 0; } else { - error = writeBytesToServer(s, pollset, buf, nb); + error = writeBytesToServer(s, buf, nb); if (error) { goto done; } @@ -1487,7 +1512,7 @@ main(int argc, char **argv) /* XXX: 'B' was used in the past but removed in 3.28, * please leave some time before resuing it. */ optstate = PL_CreateOptState(argc, argv, - "46A:CDFGHI:KL:M:OR:STUV:WYZa:bc:d:fgh:m:n:op:qr:st:uvw:z"); + "46A:CDFGHI:KL:M:OR:STUV:W:YZa:bc:d:fgh:m:n:op:qr:st:uvw:z"); while ((optstatus = PL_GetNextOpt(optstate)) == PL_OPT_OK) { switch (optstate->option) { case '?': @@ -1588,6 +1613,7 @@ main(int argc, char **argv) if (SECU_ParseSSLVersionRangeString(optstate->value, enabledVersions, &enabledVersions) != SECSuccess) { + fprintf(stderr, "Bad version specified.\n"); Usage(progName); } break; diff --git a/security/nss/coreconf/Darwin.mk b/security/nss/coreconf/Darwin.mk index 210784767..0569e1819 100644 --- a/security/nss/coreconf/Darwin.mk +++ b/security/nss/coreconf/Darwin.mk @@ -145,6 +145,3 @@ ifeq (3,$(SYS_SQLITE3_VERSION_MAJOR)) NSS_USE_SYSTEM_SQLITE = 1 endif endif - -include $(CORE_DEPTH)/coreconf/sanitizers.mk -DARWIN_SDK_SHLIBFLAGS += $(SANITIZER_LDFLAGS) diff --git a/security/nss/coreconf/Linux.mk b/security/nss/coreconf/Linux.mk index 438dab48a..bb9db413b 100644 --- a/security/nss/coreconf/Linux.mk +++ b/security/nss/coreconf/Linux.mk @@ -106,16 +106,6 @@ ifneq ($(OS_TARGET),Android) LIBC_TAG = _glibc endif -ifeq ($(OS_RELEASE),2.0) - OS_REL_CFLAGS += -DLINUX2_0 - MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH) - ifdef MAPFILE - MKSHLIB += -Wl,--version-script,$(MAPFILE) - endif - PROCESS_MAP_FILE = grep -v ';-' $< | \ - sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ -endif - ifdef BUILD_OPT ifeq (11,$(ALLOW_OPT_CODE_SIZE)$(OPT_CODE_SIZE)) OPTIMIZER = -Os @@ -139,15 +129,16 @@ ifeq ($(USE_PTHREADS),1) OS_PTHREAD = -lpthread endif -OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR +OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -pipe -ffunction-sections -fdata-sections -DHAVE_STRERROR +ifeq ($(KERNEL),Linux) + OS_CFLAGS += -DLINUX -Dlinux +endif OS_LIBS = $(OS_PTHREAD) -ldl -lc ifdef USE_PTHREADS DEFINES += -D_REENTRANT endif -ARCH = linux - DSO_CFLAGS = -fPIC DSO_LDOPTS = -shared $(ARCHFLAG) -Wl,--gc-sections # The linker on Red Hat Linux 7.2 and RHEL 2.1 (GNU ld version 2.11.90.0.8) @@ -156,10 +147,8 @@ DSO_LDOPTS = -shared $(ARCHFLAG) -Wl,--gc-sections # Also, -z defs conflicts with Address Sanitizer, which emits relocations # against the libsanitizer runtime built into the main executable. ZDEFS_FLAG = -Wl,-z,defs -ifneq ($(USE_ASAN),1) DSO_LDOPTS += $(if $(findstring 2.11.90.0.8,$(shell ld -v)),,$(ZDEFS_FLAG)) -endif -LDFLAGS += $(ARCHFLAG) +LDFLAGS += $(ARCHFLAG) -z noexecstack # On Maemo, we need to use the -rpath-link flag for even the standard system # library directories. @@ -167,7 +156,6 @@ ifdef _SBOX_DIR LDFLAGS += -Wl,-rpath-link,/usr/lib:/lib endif -# INCLUDES += -I/usr/include -Y/usr/include/linux G++INCLUDES = -I/usr/include/g++ # @@ -202,7 +190,6 @@ RPATH = -Wl,-rpath,'$$ORIGIN:/opt/sun/private/lib' endif endif -OS_REL_CFLAGS += -DLINUX2_1 MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH) ifdef MAPFILE @@ -220,5 +207,3 @@ OS_CFLAGS += --coverage LDFLAGS += --coverage DSO_LDOPTS += --coverage endif - -include $(CORE_DEPTH)/coreconf/sanitizers.mk diff --git a/security/nss/coreconf/arch.mk b/security/nss/coreconf/arch.mk index 06c276f80..79e56d510 100644 --- a/security/nss/coreconf/arch.mk +++ b/security/nss/coreconf/arch.mk @@ -12,7 +12,7 @@ # OS_TARGET User defined, or set to OS_ARCH # CPU_ARCH (from unmame -m or -p, ONLY on WINNT) # OS_CONFIG OS_TARGET + OS_RELEASE -# OBJDIR_TAG (uses ASAN_TAG, GCOV_TAG, 64BIT_TAG) +# OBJDIR_TAG (uses GCOV_TAG, 64BIT_TAG) # OBJDIR_NAME ####################################################################### @@ -115,6 +115,20 @@ ifeq ($(OS_ARCH),Linux) ifneq ($(words $(OS_RELEASE)),1) OS_RELEASE := $(word 1,$(OS_RELEASE)).$(word 2,$(OS_RELEASE)) endif + KERNEL = Linux +endif + +# Since all uses of OS_ARCH that follow affect only userland, we can +# merge other Glibc systems with Linux here. +ifeq ($(OS_ARCH),GNU) + OS_ARCH = Linux + OS_RELEASE = 2.6 + KERNEL = GNU +endif +ifeq ($(OS_ARCH),GNU_kFreeBSD) + OS_ARCH = Linux + OS_RELEASE = 2.6 + KERNEL = FreeBSD endif # @@ -254,11 +268,6 @@ OS_CONFIG = $(OS_TARGET)$(OS_RELEASE) # to distinguish between debug and release builds. # -ifeq ($(USE_ASAN), 1) - ASAN_TAG = _ASAN -else - ASAN_TAG = -endif ifeq ($(USE_GCOV), 1) GCOV_TAG = _GCOV else @@ -269,7 +278,7 @@ ifeq ($(USE_64), 1) else 64BIT_TAG = endif -OBJDIR_TAG_BASE=$(ASAN_TAG)$(GCOV_TAG)$(64BIT_TAG) +OBJDIR_TAG_BASE=$(GCOV_TAG)$(64BIT_TAG) ifdef BUILD_OPT OBJDIR_TAG = $(OBJDIR_TAG_BASE)_OPT diff --git a/security/nss/coreconf/check_cc_clang.py b/security/nss/coreconf/check_cc_clang.py index 145ec0a72..4b9541195 100644 --- a/security/nss/coreconf/check_cc_clang.py +++ b/security/nss/coreconf/check_cc_clang.py @@ -6,15 +6,16 @@ import sys def main(): if sys.platform == 'win32': - print 0 + print(0) else: cc = os.environ.get('CC', 'cc') try: - cc_is_clang = 'clang' in subprocess.check_output([cc, '--version']) + cc_is_clang = 'clang' in subprocess.check_output( + [cc, '--version'], universal_newlines=True) except OSError: # We probably just don't have CC/cc. cc_is_clang = False - print int(cc_is_clang) + print(int(cc_is_clang)) if __name__ == '__main__': main() diff --git a/security/nss/coreconf/config.gypi b/security/nss/coreconf/config.gypi index fe9b55329..9ea528ae4 100644 --- a/security/nss/coreconf/config.gypi +++ b/security/nss/coreconf/config.gypi @@ -24,39 +24,44 @@ # building on. 'target_arch%': '<(host_arch)', }], + ['OS=="linux"', { + # FIPS-140 LOWHASH + 'freebl_name': 'freeblpriv3', + }, { + 'freebl_name': 'freebl3', + }], + ['OS=="mac"', { + 'use_system_sqlite%': 1, + },{ + 'use_system_sqlite%': 0, + }], + ['OS=="mac" or OS=="win"', { + 'cc_use_gnu_ld%': 0, + }, { + 'cc_use_gnu_ld%': 1, + }], ['OS=="win"', { 'use_system_zlib%': 0, - 'nspr_libs%': ['nspr4.lib', 'plc4.lib', 'plds4.lib'], + 'nspr_libs%': ['libnspr4.lib', 'libplc4.lib', 'libplds4.lib'], 'zlib_libs%': [], #TODO 'moz_debug_flags%': '', 'dll_prefix': '', 'dll_suffix': 'dll', }, { - 'nspr_libs%': ['-lplds4', '-lplc4', '-lnspr4'], 'use_system_zlib%': 1, - }], - ['OS=="linux" or OS=="android"', { - 'zlib_libs%': ['-lz'], - 'moz_debug_flags%': '-gdwarf-2', - 'optimize_flags%': '-O2', - 'dll_prefix': 'lib', - 'dll_suffix': 'so', - }], - ['OS=="linux"', { - 'freebl_name': 'freeblpriv3', - }, { - 'freebl_name': 'freebl3', - }], - ['OS=="mac"', { + 'nspr_libs%': ['-lplds4', '-lplc4', '-lnspr4'], 'zlib_libs%': ['-lz'], - 'use_system_sqlite%': 1, - 'moz_debug_flags%': '-gdwarf-2 -gfull', - 'optimize_flags%': '-O2', 'dll_prefix': 'lib', - 'dll_suffix': 'dylib', - }, { - 'use_system_sqlite%': 0, + 'conditions': [ + ['OS=="mac"', { + 'moz_debug_flags%': '-gdwarf-2 -gfull', + 'dll_suffix': 'dylib', + }, { + 'moz_debug_flags%': '-gdwarf-2', + 'dll_suffix': 'so', + }], + ], }], ['"<(GENERATOR)"=="ninja"', { 'cc_is_clang%': '(mapfile)', ], }], - [ 'OS=="win"', { + [ 'cc_use_gnu_ld!=1 and OS=="win"', { # On Windows, .def files are used directly as sources. 'sources': [ '>(mapfile)', @@ -195,10 +260,16 @@ # Shared library specific settings. [ '_type=="shared_library"', { 'conditions': [ - [ 'OS=="linux" or OS=="android"', { + [ 'cc_use_gnu_ld==1', { 'ldflags': [ '-Wl,--gc-sections', - '-Wl,-z,defs', + ], + 'conditions': [ + ['no_zdefs==0', { + 'ldflags': [ + '-Wl,-z,defs', + ], + }], ], }], ], @@ -251,10 +322,36 @@ 'LINUX2_1', 'LINUX', 'linux', + ], + }], + [ 'OS=="dragonfly" or OS=="freebsd"', { + 'defines': [ + 'FREEBSD', + ], + }], + [ 'OS=="netbsd"', { + 'defines': [ + 'NETBSD', + ], + }], + [ 'OS=="openbsd"', { + 'defines': [ + 'OPENBSD', + ], + }], + ['OS=="mac" or OS=="dragonfly" or OS=="freebsd" or OS=="netbsd" or OS=="openbsd"', { + 'defines': [ + 'HAVE_BSD_FLOCK', + ], + }], + [ 'OS!="win"', { + 'defines': [ 'HAVE_STRERROR', 'XP_UNIX', '_REENTRANT', ], + }], + [ 'OS!="mac" and OS!="win"', { 'cflags': [ '-fPIC', '-pipe', @@ -264,6 +361,9 @@ 'cflags_cc': [ '-std=c++0x', ], + 'ldflags': [ + '-z', 'noexecstack', + ], 'conditions': [ [ 'target_arch=="ia32"', { 'cflags': ['-m32'], @@ -273,89 +373,57 @@ 'cflags': ['-m64'], 'ldflags': ['-m64'], }], - [ 'use_pprof==1' , { + ], + }], + [ 'use_pprof==1 and OS!="android" and OS!="win"', { + 'conditions': [ + [ 'OS=="mac"', { + 'xcode_settings': { + 'OTHER_LDFLAGS': [ '-lprofiler' ], + }, + }, { 'ldflags': [ '-lprofiler' ], }], + [ 'OS!="linux"', { + 'library_dirs': [ + '/usr/local/lib/', + ], + }], ], }], - [ 'disable_werror==0 and (OS=="linux" or OS=="mac")', { + [ 'disable_werror==0 and OS!="android" and OS!="win"', { 'cflags': [ '(mapfile) | sed -e "s,;+,," -e "s; DATA ;;" -e "s,;;,," -e "s,;.*,;," > >@(_outputs)'], + 'process_map_file': ['/bin/sh', '-c', '/usr/bin/env grep -v ";-" >(mapfile) | sed -e "s,;+,," -e "s; DATA ;;" -e "s,;;,," -e "s,;.*,;," > >@(_outputs)'], }, }], [ 'OS=="mac"', { diff --git a/security/nss/coreconf/coreconf.dep b/security/nss/coreconf/coreconf.dep index 5182f7555..590d1bfae 100644 --- a/security/nss/coreconf/coreconf.dep +++ b/security/nss/coreconf/coreconf.dep @@ -10,3 +10,4 @@ */ #error "Do not include this header file." + diff --git a/security/nss/coreconf/detect_host_arch.py b/security/nss/coreconf/detect_host_arch.py index f161d3c89..8b505a6b5 100644 --- a/security/nss/coreconf/detect_host_arch.py +++ b/security/nss/coreconf/detect_host_arch.py @@ -14,7 +14,7 @@ def main(): if host_arch in ('amd64', 'x86_64'): host_arch = 'x64' elif fnmatch.fnmatch(host_arch, 'i?86') or host_arch == 'i86pc': - host_arch = 'x64' + host_arch = 'ia32' elif host_arch.startswith('arm'): host_arch = 'arm' elif host_arch.startswith('mips'): diff --git a/security/nss/coreconf/fuzz.sh b/security/nss/coreconf/fuzz.sh new file mode 100644 index 000000000..67cb7f594 --- /dev/null +++ b/security/nss/coreconf/fuzz.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +# This file is used by build.sh to setup fuzzing. + +set +e + +# Default to clang if CC is not set. +if [ -z "$CC" ]; then + command -v clang &> /dev/null 2>&1 + if [ $? != 0 ]; then + echo "Fuzzing requires clang!" + exit 1 + fi + export CC=clang + export CCC=clang++ + export CXX=clang++ +fi + +gyp_params+=(-Dtest_build=1 -Dfuzz=1 -Dsign_libs=0) + +# Add debug symbols even for opt builds. +nspr_params+=(--enable-debug-symbols) + +if [ "$fuzz_oss" = 1 ]; then + gyp_params+=(-Dno_zdefs=1 -Dfuzz_oss=1) +else + enable_sanitizer asan + # Ubsan doesn't build on 32-bit at the moment. Disable it. + if [ "$build_64" = 1 ]; then + enable_ubsan + fi + enable_sancov +fi + +if [ "$fuzz_tls" = 1 ]; then + gyp_params+=(-Dfuzz_tls=1) +fi + +if [ ! -f "/usr/lib/libFuzzingEngine.a" ]; then + echo "Cloning libFuzzer files ..." + run_verbose "$cwd"/fuzz/config/clone_libfuzzer.sh +fi diff --git a/security/nss/coreconf/nspr.sh b/security/nss/coreconf/nspr.sh index ff5e38363..d11cd48ed 100644 --- a/security/nss/coreconf/nspr.sh +++ b/security/nss/coreconf/nspr.sh @@ -1,48 +1,59 @@ -#!/bin/bash +#!/usr/bin/env bash # This script builds NSPR for NSS. # # This build system is still under development. It does not yet support all # the features or platforms that the regular NSPR build supports. # variables -nspr_opt=() nspr_cflags= nspr_cxxflags= nspr_ldflags= -nspr_sanitizer() +# Try to avoid bmake on OS X and BSD systems +if hash gmake 2>/dev/null; then + make() { command gmake "$@"; } +fi + +nspr_set_flags() { - nspr_cflags="$nspr_cflags $(python $cwd/coreconf/sanitizers.py $1 $2)" - nspr_cxxflags="$nspr_cxxflags $(python $cwd/coreconf/sanitizers.py $1 $2)" - nspr_ldflags="$nspr_ldflags $(python $cwd/coreconf/sanitizers.py $1 $2)" + nspr_cflags="$CFLAGS $@" + nspr_cxxflags="$CXXFLAGS $@" + nspr_ldflags="$LDFLAGS $@" } -verbose() +nspr_build() { - CFLAGS=$nspr_cflags CXXFLAGS=$nspr_cxxflags LDFLAGS=$nspr_ldflags \ - CC=$CC CXX=$CCC ../configure "${nspr_opt[@]}" --prefix="$obj_dir" - make -C "$cwd/../nspr/$target" - make -C "$cwd/../nspr/$target" install + local nspr_dir="$cwd"/../nspr/$target + mkdir -p "$nspr_dir" + + # These NSPR options are directory-specific, so they don't need to be + # included in nspr_opt and changing them doesn't force a rebuild of NSPR. + extra_params=(--prefix="$dist_dir"/$target) + if [ "$opt_build" = 1 ]; then + extra_params+=(--disable-debug --enable-optimize) + fi + + echo "NSPR [1/3] configure ..." + pushd "$nspr_dir" >/dev/null + CFLAGS="$nspr_cflags" CXXFLAGS="$nspr_cxxflags" \ + LDFLAGS="$nspr_ldflags" CC="$CC" CXX="$CCC" \ + run_verbose ../configure "${extra_params[@]}" "$@" + popd >/dev/null + echo "NSPR [2/3] make ..." + run_verbose make -C "$nspr_dir" + echo "NSPR [3/3] install ..." + run_verbose make -C "$nspr_dir" install } -silent() +nspr_clean() { - echo "[1/3] configure NSPR ..." - CFLAGS=$nspr_cflags CXXFLAGS=$nspr_cxxflags LDFLAGS=$nspr_ldflags \ - CC=$CC CXX=$CCC ../configure "${nspr_opt[@]}" --prefix="$obj_dir" 1> /dev/null - echo "[2/3] make NSPR ..." - make -C "$cwd/../nspr/$target" 1> /dev/null - echo "[3/3] install NSPR ..." - make -C "$cwd/../nspr/$target" install 1> /dev/null + rm -rf "$cwd"/../nspr/$target } -build_nspr() +set_nspr_path() { - mkdir -p "$cwd/../nspr/$target" - cd "$cwd/../nspr/$target" - if [ "$1" == 1 ]; then - verbose - else - silent - fi + local include=$(echo "$1" | cut -d: -f1) + local lib=$(echo "$1" | cut -d: -f2) + gyp_params+=(-Dnspr_include_dir="$include") + gyp_params+=(-Dnspr_lib_dir="$lib") } diff --git a/security/nss/coreconf/precommit.clang-format.sh b/security/nss/coreconf/precommit.clang-format.sh new file mode 100644 index 000000000..b638b298e --- /dev/null +++ b/security/nss/coreconf/precommit.clang-format.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +# This is a pre-commit hook for use with either mercurial or git. +# +# Install this by running the script with an argument of "install". +# +# All that does is add the following lines to .hg/hgrc: +# +# [hook] +# pretxncommit.clang-format = [ ! -x ./coreconf/precommit.clang-format.sh ] || ./coreconf/precommit.clang-format.sh +# +# Or installs a symlink to .git/hooks/precommit: +# $ ln -s ../../coreconf/precommit.clang-format.sh .git/hooks/pre-commit + +hash clang-format || exit 1 +[ "$(hg root 2>/dev/null)" = "$PWD" ] && hg=1 || hg=0 +[ "$(git rev-parse --show-toplevel 2>/dev/null)" = "$PWD" ] && git=1 || git=0 + +if [ "$1" = "install" ]; then + if [ "$hg" -eq 1 ]; then + hgrc="$(hg root)"/.hg/hgrc + if ! grep -q '^pretxncommit.clang-format' "$hgrc"; then + echo '[hooks]' >> "$hgrc" + echo 'pretxncommit.clang-format = [ ! -x ./coreconf/precommit.clang-format.sh ] || ./coreconf/precommit.clang-format.sh' >> "$hgrc" + echo "Installed mercurial pretxncommit hook" + exit + fi + fi + if [ "$git" -eq 1 ]; then + hook="$(git rev-parse --show-toplevel)"/.git/hooks/pre-commit + if [ ! -e "$hook" ]; then + ln -s ../../coreconf/precommit.clang-format.sh "$hook" + echo "Installed git pre-commit hook" + exit + fi + fi + echo "Hook already installed, or not in NSS repo" + exit 2 +fi + +err=0 +files=() +if [ "$hg" -eq 1 ]; then + files=($(hg status -m -a --rev tip^:tip | cut -f 2 -d ' ' -)) +fi +if [ "$git" -eq 1 ]; then + files=($(git status --porcelain | sed '/^[MACU]/{s/..//;p;};/^R/{s/^.* -> //;p;};d')) +fi +tmp=$(mktemp) +trap 'rm -f "$tmp"' ERR EXIT +for f in "${files[@]}"; do + ext="${f##*.}" + if [ "$ext" = "c" -o "$ext" = "h" -o "$ext" = "cc" ]; then + [ "$hg" -eq 1 ] && hg cat -r tip "$f" > "$tmp" + [ "$git" -eq 1 ] && git show :"$f" > "$tmp" + if ! cat "$tmp" | clang-format -assume-filename="$f" | \ + diff -q "$tmp" - >/dev/null; then + [ "$err" -eq 0 ] && echo "Formatting errors found in:" 1>&2 + echo " $f" 1>&2 + err=1 + fi + fi +done +exit "$err" diff --git a/security/nss/coreconf/sanitizers.mk b/security/nss/coreconf/sanitizers.mk deleted file mode 100644 index 6fd728cf5..000000000 --- a/security/nss/coreconf/sanitizers.mk +++ /dev/null @@ -1,35 +0,0 @@ -# Address Sanitizer support; include this in OS-specific .mk files -# *after* defining the variables that are appended to here. - -ifeq ($(USE_ASAN), 1) -SANITIZER_FLAGS_COMMON = -fsanitize=address - -ifeq ($(USE_UBSAN), 1) -SANITIZER_FLAGS_COMMON += -fsanitize=undefined -fno-sanitize-recover=undefined -endif - -ifeq ($(FUZZ), 1) -SANITIZER_FLAGS_COMMON += -fsanitize-coverage=edge -endif - -SANITIZER_FLAGS_COMMON += $(EXTRA_SANITIZER_FLAGS) -SANITIZER_CFLAGS = $(SANITIZER_FLAGS_COMMON) -SANITIZER_LDFLAGS = $(SANITIZER_FLAGS_COMMON) -OS_CFLAGS += $(SANITIZER_CFLAGS) -LDFLAGS += $(SANITIZER_LDFLAGS) - -# ASan needs frame pointers to save stack traces for allocation/free sites. -# (Warning: some platforms, like ARM Linux in Thumb mode, don't have useful -# frame pointers even with this option.) -SANITIZER_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls - -ifdef BUILD_OPT -# You probably want to be able to get debug info for failures, even with an -# optimized build. -OPTIMIZER += -g -else -# Try maintaining reasonable performance, ASan and UBSan slow things down. -OPTIMIZER += -O1 -endif - -endif diff --git a/security/nss/coreconf/sanitizers.py b/security/nss/coreconf/sanitizers.py index 2f62d00bb..8735aad61 100644 --- a/security/nss/coreconf/sanitizers.py +++ b/security/nss/coreconf/sanitizers.py @@ -5,14 +5,16 @@ import sys def main(): if len(sys.argv) < 2: - raise Exception('Specify either "ld", asan", "msan", "sancov" or "ubsan" as argument.') + raise Exception('Specify either "asan", "msan", "sancov" or "ubsan" as argument.') sanitizer = sys.argv[1] if sanitizer == "ubsan": - print('-fsanitize=undefined -fno-sanitize-recover=undefined ', end='') + if len(sys.argv) < 3: + raise Exception('ubsan requires another argument.') + print('-fsanitize='+sys.argv[2]+' -fno-sanitize-recover=undefined ', end='') return if sanitizer == "asan": - print('-fsanitize=address ', end='') + print('-fsanitize=address -fsanitize-address-use-after-scope ', end='') print('-fno-omit-frame-pointer -fno-optimize-sibling-calls ', end='') return if sanitizer == "msan": @@ -25,12 +27,7 @@ def main(): print('-fsanitize-coverage='+sys.argv[2]+' ', end='') return - # We have to remove this from the ld flags when building asan. - if sanitizer == "ld": - print('-Wl,-z,defs ', end='') - return - - raise Exception('Specify either "ld", asan", "msan", "sancov" or "ubsan" as argument.') + raise Exception('Specify either "asan", "msan", "sancov" or "ubsan" as argument.') if __name__ == '__main__': main() diff --git a/security/nss/coreconf/sanitizers.sh b/security/nss/coreconf/sanitizers.sh new file mode 100644 index 000000000..bd77571ed --- /dev/null +++ b/security/nss/coreconf/sanitizers.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# This file is used by build.sh to setup sanitizers. + +sanitizer_flags="" +sanitizers=() + +# This tracks what sanitizers are enabled so they don't get enabled twice. This +# means that doing things that enable the same sanitizer twice (such as enabling +# both --asan and --fuzz) is order-dependent: only the first is used. +enable_sanitizer() +{ + local san="$1" + for i in "${sanitizers[@]}"; do + [ "$san" = "$i" ] && return + done + sanitizers+=("$san") + + if [ -z "$sanitizer_flags" ]; then + gyp_params+=(-Dno_zdefs=1) + fi + + local cflags=$(python $cwd/coreconf/sanitizers.py "$@") + sanitizer_flags="$sanitizer_flags $cflags" +} + +enable_sancov() +{ + local clang_version=$($CC --version | grep -oE '([0-9]{1,}\.)+[0-9]{1,}') + if [[ ${clang_version:0:1} -lt 4 && ${clang_version:0:1} -eq 3 && ${clang_version:2:1} -lt 9 ]]; then + echo "Need at least clang-3.9 (better 4.0) for sancov." 1>&2 + exit 1 + fi + + local sancov + if [ -n "$1" ]; then + sancov="$1" + elif [ "${clang_version:0:3}" = "3.9" ]; then + sancov=edge,indirect-calls,8bit-counters + else + sancov=trace-pc-guard,trace-cmp + fi + enable_sanitizer sancov "$sancov" +} + +enable_ubsan() +{ + local ubsan + if [ -n "$1" ]; then + ubsan="$1" + else + ubsan=bool,signed-integer-overflow,shift,vptr + fi + enable_sanitizer ubsan "$ubsan" +} + +# Not strictly a sanitizer, but the pattern fits +scanbuild=() +enable_scanbuild() +{ + [ "${#scanbuild[@]}" -gt 0 ] && return + + scanbuild=(scan-build) + if [ -n "$1" ]; then + scanbuild+=(-o "$1") + fi + # pass on CC and CCC to scanbuild + if [ -n "$CC" ]; then + scanbuild+=(--use-cc="$CC") + fi + if [ -n "$CCC" ]; then + scanbuild+=(--use-c++="$CCC") + fi +} + +run_scanbuild() +{ + "${scanbuild[@]}" "$@" +} diff --git a/security/nss/coreconf/werror.py b/security/nss/coreconf/werror.py index a37fad95f..0d3843f64 100644 --- a/security/nss/coreconf/werror.py +++ b/security/nss/coreconf/werror.py @@ -7,7 +7,8 @@ def main(): cc = os.environ.get('CC', 'cc') sink = open(os.devnull, 'wb') try: - cc_is_clang = 'clang' in subprocess.check_output([cc, '--version'], stderr=sink) + cc_is_clang = 'clang' in subprocess.check_output( + [cc, '--version'], universal_newlines=True, stderr=sink) except OSError: # We probably just don't have CC/cc. return @@ -25,6 +26,7 @@ def main(): try: v = subprocess.check_output([cc, '-dumpversion'], stderr=sink) v = v.strip(' \r\n').split('.') + v = list(map(int, v)) if v[0] < 4 or (v[0] == 4 and v[1] < 8): # gcc 4.8 minimum return False diff --git a/security/nss/doc/.hgignore b/security/nss/doc/.hgignore new file mode 100644 index 000000000..b3a4c423a --- /dev/null +++ b/security/nss/doc/.hgignore @@ -0,0 +1,3 @@ +date.xml +version.xml + diff --git a/security/nss/doc/html/.hgignore b/security/nss/doc/html/.hgignore new file mode 100644 index 000000000..9c92a72e8 --- /dev/null +++ b/security/nss/doc/html/.hgignore @@ -0,0 +1 @@ +*.proc diff --git a/security/nss/fuzz/asn1_mutators.cc b/security/nss/fuzz/asn1_mutators.cc new file mode 100644 index 000000000..12d8c3728 --- /dev/null +++ b/security/nss/fuzz/asn1_mutators.cc @@ -0,0 +1,122 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include +#include + +#include "asn1_mutators.h" + +using namespace std; + +static tuple ParseItem(uint8_t *Data, size_t MaxLength) { + // Short form. Bit 8 has value "0" and bits 7-1 give the length. + if ((Data[1] & 0x80) == 0) { + size_t length = min(static_cast(Data[1]), MaxLength - 2); + return make_tuple(&Data[2], length); + } + + // Constructed, indefinite length. Read until {0x00, 0x00}. + if (Data[1] == 0x80) { + void *offset = memmem(&Data[2], MaxLength - 2, "\0", 2); + size_t length = offset ? (static_cast(offset) - &Data[2]) + 2 + : MaxLength - 2; + return make_tuple(&Data[2], length); + } + + // Long form. Two to 127 octets. Bit 8 of first octet has value "1" + // and bits 7-1 give the number of additional length octets. + size_t octets = min(static_cast(Data[1] & 0x7f), MaxLength - 2); + + // Handle lengths bigger than 32 bits. + if (octets > 4) { + // Ignore any further children, assign remaining length. + return make_tuple(&Data[2] + octets, MaxLength - 2 - octets); + } + + // Parse the length. + size_t length = 0; + for (size_t j = 0; j < octets; j++) { + length = (length << 8) | Data[2 + j]; + } + + length = min(length, MaxLength - 2 - octets); + return make_tuple(&Data[2] + octets, length); +} + +static vector ParseItems(uint8_t *Data, size_t Size) { + vector items; + vector lengths; + + // The first item is always the whole corpus. + items.push_back(Data); + lengths.push_back(Size); + + // Can't use iterators here because the `items` vector is modified inside the + // loop. That's safe as long as we always check `items.size()` before every + // iteration, and only call `.push_back()` to append new items we found. + // Items are accessed through `items.at()`, we hold no references. + for (size_t i = 0; i < items.size(); i++) { + uint8_t *item = items.at(i); + size_t remaining = lengths.at(i); + + // Empty or primitive items have no children. + if (remaining == 0 || (0x20 & item[0]) == 0) { + continue; + } + + while (remaining > 2) { + uint8_t *content; + size_t length; + + tie(content, length) = ParseItem(item, remaining); + + if (length > 0) { + // Record the item. + items.push_back(content); + + // Record the length for further parsing. + lengths.push_back(length); + } + + // Reduce number of bytes left in current item. + remaining -= length + (content - item); + + // Skip the item we just parsed. + item = content + length; + } + } + + return items; +} + +size_t ASN1MutatorFlipConstructed(uint8_t *Data, size_t Size, size_t MaxSize, + unsigned int Seed) { + auto items = ParseItems(Data, Size); + + std::mt19937 rng(Seed); + std::uniform_int_distribution dist(0, items.size() - 1); + uint8_t *item = items.at(dist(rng)); + + // Flip "constructed" type bit. + item[0] ^= 0x20; + + return Size; +} + +size_t ASN1MutatorChangeType(uint8_t *Data, size_t Size, size_t MaxSize, + unsigned int Seed) { + auto items = ParseItems(Data, Size); + + std::mt19937 rng(Seed); + std::uniform_int_distribution dist(0, items.size() - 1); + uint8_t *item = items.at(dist(rng)); + + // Change type to a random int [0, 30]. + static std::uniform_int_distribution tdist(0, 30); + item[0] = tdist(rng); + + return Size; +} diff --git a/security/nss/fuzz/asn1_mutators.h b/security/nss/fuzz/asn1_mutators.h new file mode 100644 index 000000000..8bf02d49f --- /dev/null +++ b/security/nss/fuzz/asn1_mutators.h @@ -0,0 +1,16 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef asn1_mutators_h__ +#define asn1_mutators_h__ + +#include +#include + +size_t ASN1MutatorFlipConstructed(uint8_t *Data, size_t Size, size_t MaxSize, + unsigned int Seed); +size_t ASN1MutatorChangeType(uint8_t *Data, size_t Size, size_t MaxSize, + unsigned int Seed); + +#endif // asn1_mutators_h__ diff --git a/security/nss/fuzz/certDN_target.cc b/security/nss/fuzz/certDN_target.cc new file mode 100644 index 000000000..264880ac1 --- /dev/null +++ b/security/nss/fuzz/certDN_target.cc @@ -0,0 +1,45 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include + +#include "shared.h" + +#define TEST_FUNCTION(f) \ + out = f(certName); \ + free(out); + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { + std::string name(data, data + size); + + assert(SECOID_Init() == SECSuccess); + + CERTName* certName = CERT_AsciiToName(name.c_str()); + if (certName) { + char* out; + TEST_FUNCTION(CERT_NameToAscii) + TEST_FUNCTION(CERT_GetCertEmailAddress) + + // These functions call CERT_GetNameElement with different OIDs. + // Unfotunately CERT_GetNameElement is not accesible from here. + TEST_FUNCTION(CERT_GetCertUid) + TEST_FUNCTION(CERT_GetCommonName) + TEST_FUNCTION(CERT_GetCountryName) + TEST_FUNCTION(CERT_GetDomainComponentName) + TEST_FUNCTION(CERT_GetLocalityName) + TEST_FUNCTION(CERT_GetOrgName) + TEST_FUNCTION(CERT_GetOrgUnitName) + TEST_FUNCTION(CERT_GetStateName) + + out = CERT_NameToAsciiInvertible(certName, CERT_N2A_READABLE); + free(out); + out = CERT_NameToAsciiInvertible(certName, CERT_N2A_STRICT); + free(out); + out = CERT_NameToAsciiInvertible(certName, CERT_N2A_INVERTIBLE); + free(out); + } + CERT_DestroyName(certName); + + return 0; +} diff --git a/security/nss/fuzz/clone_corpus.sh b/security/nss/fuzz/clone_corpus.sh deleted file mode 100755 index a41cbc0c5..000000000 --- a/security/nss/fuzz/clone_corpus.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -d=$(dirname $0) -exec $d/git-copy.sh https://github.com/mozilla/nss-fuzzing-corpus master $d/corpus diff --git a/security/nss/fuzz/clone_libfuzzer.sh b/security/nss/fuzz/clone_libfuzzer.sh deleted file mode 100755 index 91c93de31..000000000 --- a/security/nss/fuzz/clone_libfuzzer.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -d=$(dirname $0) -exec $d/git-copy.sh https://chromium.googlesource.com/chromium/llvm-project/llvm/lib/Fuzzer 1b543d6e5073b56be214394890c9193979a3d7e1 $d/libFuzzer diff --git a/security/nss/fuzz/config/clone_corpus.sh b/security/nss/fuzz/config/clone_corpus.sh new file mode 100644 index 000000000..856f63d95 --- /dev/null +++ b/security/nss/fuzz/config/clone_corpus.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +d=$(dirname $0) +$d/git-copy.sh https://github.com/mozilla/nss-fuzzing-corpus master $d/../corpus diff --git a/security/nss/fuzz/config/clone_libfuzzer.sh b/security/nss/fuzz/config/clone_libfuzzer.sh new file mode 100644 index 000000000..f1dc2e14b --- /dev/null +++ b/security/nss/fuzz/config/clone_libfuzzer.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +LIBFUZZER_REVISION=56bd1d43451cca4b6a11d3be316bb77ab159b09d + +d=$(dirname $0) +$d/git-copy.sh https://chromium.googlesource.com/chromium/llvm-project/llvm/lib/Fuzzer $LIBFUZZER_REVISION $d/../libFuzzer diff --git a/security/nss/fuzz/config/git-copy.sh b/security/nss/fuzz/config/git-copy.sh new file mode 100644 index 000000000..a5c7d371d --- /dev/null +++ b/security/nss/fuzz/config/git-copy.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +set -e + +if [ $# -lt 3 ]; then + echo "Usage: $0 " 1>&2 + exit 2 +fi + +REPO=$1 +COMMIT=$2 +DIR=$3 + +echo "Copy '$COMMIT' from '$REPO' to '$DIR'" +if [ -f $DIR/.git-copy ]; then + CURRENT=$(cat $DIR/.git-copy) + if [ $(echo -n $COMMIT | wc -c) != "40" ]; then + # On the off chance that $COMMIT is a remote head. + ACTUAL=$(git ls-remote $REPO $COMMIT | cut -c 1-40 -) + else + ACTUAL=$COMMIT + fi + if [ "$CURRENT" = "$ACTUAL" ]; then + echo "Up to date." + exit + fi +fi + +git init -q $DIR +git -C $DIR fetch -q --depth=1 $REPO $COMMIT:git-copy-tmp +git -C $DIR reset --hard git-copy-tmp +git -C $DIR rev-parse --verify HEAD > $DIR/.git-copy +rm -rf $DIR/.git diff --git a/security/nss/fuzz/fuzz.gyp b/security/nss/fuzz/fuzz.gyp index 4321c5cf5..ed1f53d58 100644 --- a/security/nss/fuzz/fuzz.gyp +++ b/security/nss/fuzz/fuzz.gyp @@ -4,62 +4,373 @@ { 'includes': [ '../coreconf/config.gypi', - '../cmd/platlibs.gypi' ], + 'target_defaults': { + 'variables': { + 'debug_optimization_level': '2', + }, + 'target_conditions': [ + [ '_type=="executable"', { + 'libraries!': [ + '<@(nspr_libs)', + ], + 'libraries': [ + '<(nss_dist_obj_dir)/lib/libplds4.a', + '<(nss_dist_obj_dir)/lib/libnspr4.a', + '<(nss_dist_obj_dir)/lib/libplc4.a', + ], + }], + ], + }, 'targets': [ { - 'target_name': 'libFuzzer', + 'target_name': 'fuzz_base', 'type': 'static_library', 'sources': [ - 'libFuzzer/FuzzerCrossOver.cpp', - 'libFuzzer/FuzzerDriver.cpp', - 'libFuzzer/FuzzerExtFunctionsDlsym.cpp', - 'libFuzzer/FuzzerExtFunctionsWeak.cpp', - 'libFuzzer/FuzzerIO.cpp', - 'libFuzzer/FuzzerLoop.cpp', - 'libFuzzer/FuzzerMutate.cpp', - 'libFuzzer/FuzzerSHA1.cpp', - 'libFuzzer/FuzzerTracePC.cpp', - 'libFuzzer/FuzzerTraceState.cpp', - 'libFuzzer/FuzzerUtil.cpp', - 'libFuzzer/FuzzerUtilDarwin.cpp', - 'libFuzzer/FuzzerUtilLinux.cpp', - ], - 'cflags': [ - '-O2', - ], - 'cflags/': [ - ['exclude', '-fsanitize='], - ['exclude', '-fsanitize-'], - ], - 'xcode_settings': { - 'GCC_OPTIMIZATION_LEVEL': '2', # -O2 - 'OTHER_CFLAGS/': [ - ['exclude', '-fsanitize='], - ['exclude', '-fsanitize-'], + 'shared.cc', + ], + 'dependencies': [ + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/lib/certdb/certdb.gyp:certdb', + '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', + '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl', + '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/dev/dev.gyp:nssdev', + '<(DEPTH)/lib/pki/pki.gyp:nsspki', + '<(DEPTH)/lib/util/util.gyp:nssutil', + '<(DEPTH)/lib/nss/nss.gyp:nss_static', + '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7', + # This is a static build of pk11wrap, softoken, and freebl. + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + ], + 'conditions': [ + ['fuzz_oss==0', { + 'sources': [ + ' " 1>&2 - exit 2 -fi - -REPO=$1 -COMMIT=$2 -DIR=$3 - -echo "Copy '$COMMIT' from '$REPO' to '$DIR'" -if [ -f $DIR/.git-copy ]; then - CURRENT=$(cat $DIR/.git-copy) - if [ $(echo -n $COMMIT | wc -c) != "40" ]; then - ACTUAL=$(git ls-remote $REPO $COMMIT | cut -c 1-40 -) - else - ACTUAL=$COMMIT - fi - if [ CURRENT = ACTUAL ]; then - echo "Up to date." - fi -fi - -mkdir -p $DIR -git -C $DIR init -q -git -C $DIR fetch -q --depth=1 $REPO $COMMIT:git-copy-tmp -git -C $DIR reset --hard git-copy-tmp -git -C $DIR show-ref HEAD | cut -c 1-40 - > $DIR/.git-copy -rm -rf $DIR/.git diff --git a/security/nss/fuzz/mpi_add_target.cc b/security/nss/fuzz/mpi_add_target.cc new file mode 100644 index 000000000..3ebad370d --- /dev/null +++ b/security/nss/fuzz/mpi_add_target.cc @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + // Compare with OpenSSL addition + assert(mp_add(&a, &b, &c) == MP_OKAY); + (void)BN_add(C, A, B); + check_equal(C, &c, max_size); + + // Check a + b == a - -b + mp_neg(&b, &b); + assert(mp_sub(&a, &b, &r) == MP_OKAY); + bool eq = mp_cmp(&r, &c) == 0; + if (!eq) { + char rC[max_size], cC[max_size], aC[max_size], bC[max_size]; + mp_tohex(&r, rC); + mp_tohex(&c, cC); + mp_tohex(&a, aC); + mp_tohex(&b, bC); + std::cout << "a = " << std::hex << aC << std::endl; + std::cout << "-b = " << std::hex << bC << std::endl; + std::cout << "a + b = " << std::hex << cC << std::endl; + std::cout << "a - -b = " << std::hex << rC << std::endl; + } + assert(eq); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_addmod_target.cc b/security/nss/fuzz/mpi_addmod_target.cc new file mode 100644 index 000000000..a7802b62e --- /dev/null +++ b/security/nss/fuzz/mpi_addmod_target.cc @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + auto modulus = get_modulus(data, size, ctx); + // Compare with OpenSSL add mod + m1 = &std::get<1>(modulus); + assert(mp_addmod(&a, &b, m1, &c) == MP_OKAY); + (void)BN_mod_add(C, A, B, std::get<0>(modulus), ctx); + check_equal(C, &c, max_size); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_div_target.cc b/security/nss/fuzz/mpi_div_target.cc new file mode 100644 index 000000000..08c714ee6 --- /dev/null +++ b/security/nss/fuzz/mpi_div_target.cc @@ -0,0 +1,36 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + // We can't divide by 0. + if (mp_cmp_z(&b) == 0) { + CLEANUP_AND_RETURN + } + + // Compare with OpenSSL division + assert(mp_div(&a, &b, &c, &r) == MP_OKAY); + BN_div(C, R, A, B, ctx); + check_equal(C, &c, max_size); + check_equal(R, &r, max_size); + + // Check c * b + r == a + assert(mp_mul(&c, &b, &c) == MP_OKAY); + assert(mp_add(&c, &r, &c) == MP_OKAY); + assert(mp_cmp(&c, &a) == 0); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_expmod_target.cc b/security/nss/fuzz/mpi_expmod_target.cc new file mode 100644 index 000000000..ed31da354 --- /dev/null +++ b/security/nss/fuzz/mpi_expmod_target.cc @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + auto modulus = get_modulus(data, size, ctx); + // Compare with OpenSSL exp mod + m1 = &std::get<1>(modulus); + assert(mp_exptmod(&a, &b, m1, &c) == MP_OKAY); + (void)BN_mod_exp(C, A, B, std::get<0>(modulus), ctx); + check_equal(C, &c, 2 * max_size); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_helper.cc b/security/nss/fuzz/mpi_helper.cc new file mode 100644 index 000000000..65cf4b9cd --- /dev/null +++ b/security/nss/fuzz/mpi_helper.cc @@ -0,0 +1,100 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* Helper functions for MPI fuzzing targets. */ + +#include "mpi_helper.h" +#include +#include + +char *to_char(const uint8_t *x) { + return reinterpret_cast(const_cast(x)); +} + +// Check that the two numbers are equal. +void check_equal(BIGNUM *b, mp_int *m, size_t max_size) { + char *bnBc = BN_bn2hex(b); + char mpiMc[max_size]; + mp_tohex(m, mpiMc); + std::string bnA(bnBc); + std::string mpiA(mpiMc); + OPENSSL_free(bnBc); + // We have to strip leading zeros from bignums, ignoring the sign. + if (bnA.at(0) != '-') { + bnA.erase(0, std::min(bnA.find_first_not_of('0'), bnA.size() - 1)); + } else if (bnA.at(1) == '0') { + bnA.erase(1, std::min(bnA.find_first_not_of('0', 1) - 1, bnA.size() - 1)); + } + + if (mpiA != bnA) { + std::cout << "openssl: " << std::hex << bnA << std::endl; + std::cout << "nss: " << std::hex << mpiA << std::endl; + } + + assert(mpiA == bnA); +} + +// Parse data into two numbers for MPI and OpenSSL Bignum. +void parse_input(const uint8_t *data, size_t size, BIGNUM *A, BIGNUM *B, + mp_int *a, mp_int *b) { + // Note that b might overlap a. + size_t len = (size_t)size / 2; + assert(mp_read_raw(a, to_char(data), len) == MP_OKAY); + assert(mp_read_raw(b, to_char(data) + len, len) == MP_OKAY); + // Force a positive sign. + // TODO: add tests for negatives. + MP_SIGN(a) = MP_ZPOS; + MP_SIGN(b) = MP_ZPOS; + + // Skip the first byte as it's interpreted as sign by NSS. + assert(BN_bin2bn(data + 1, len - 1, A) != nullptr); + assert(BN_bin2bn(data + len + 1, len - 1, B) != nullptr); + + check_equal(A, a, 2 * size + 1); + check_equal(B, b, 2 * size + 1); +} + +// Parse data into a number for MPI and OpenSSL Bignum. +void parse_input(const uint8_t *data, size_t size, BIGNUM *A, mp_int *a) { + assert(mp_read_raw(a, to_char(data), size) == MP_OKAY); + + // Force a positive sign. + // TODO: add tests for negatives. + MP_SIGN(a) = MP_ZPOS; + + // Skip the first byte as it's interpreted as sign by NSS. + assert(BN_bin2bn(data + 1, size - 1, A) != nullptr); + + check_equal(A, a, 4 * size + 1); +} + +// Take a chunk in the middle of data and use it as modulus. +std::tuple get_modulus(const uint8_t *data, size_t size, + BN_CTX *ctx) { + BIGNUM *r1 = BN_CTX_get(ctx); + mp_int r2; + assert(mp_init(&r2) == MP_OKAY); + + size_t len = static_cast(size / 4); + if (len != 0) { + assert(mp_read_raw(&r2, to_char(data + len), len) == MP_OKAY); + MP_SIGN(&r2) = MP_ZPOS; + + assert(BN_bin2bn(data + len + 1, len - 1, r1) != nullptr); + check_equal(r1, &r2, 2 * len + 1); + } + + // If we happen to get 0 for the modulus, take a random number. + if (mp_cmp_z(&r2) == 0 || len == 0) { + mp_zero(&r2); + BN_zero(r1); + std::mt19937 rng(data[0]); + std::uniform_int_distribution dist(1, MP_DIGIT_MAX); + mp_digit x = dist(rng); + mp_add_d(&r2, x, &r2); + BN_add_word(r1, x); + } + + return std::make_tuple(r1, r2); +} diff --git a/security/nss/fuzz/mpi_helper.h b/security/nss/fuzz/mpi_helper.h new file mode 100644 index 000000000..17383744b --- /dev/null +++ b/security/nss/fuzz/mpi_helper.h @@ -0,0 +1,86 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* Helper functions for MPI fuzzing targets. */ + +#ifndef mpi_helper_h__ +#define mpi_helper_h__ + +#include +#include +#include +#include + +#include "hasht.h" +#include "mpi.h" + +#include + +void check_equal(BIGNUM *b, mp_int *m, size_t max_size); +void parse_input(const uint8_t *data, size_t size, BIGNUM *A, BIGNUM *B, + mp_int *a, mp_int *b); +void parse_input(const uint8_t *data, size_t size, BIGNUM *A, mp_int *a); +std::tuple get_modulus(const uint8_t *data, size_t size, + BN_CTX *ctx); + +// Initialise MPI and BN variables +// XXX: Also silence unused variable warnings for R. +#define INIT_FOUR_NUMBERS \ + mp_int a, b, c, r; \ + mp_int *m1 = nullptr; \ + BN_CTX *ctx = BN_CTX_new(); \ + BN_CTX_start(ctx); \ + BIGNUM *A = BN_CTX_get(ctx); \ + BIGNUM *B = BN_CTX_get(ctx); \ + BIGNUM *C = BN_CTX_get(ctx); \ + BIGNUM *R = BN_CTX_get(ctx); \ + assert(mp_init(&a) == MP_OKAY); \ + assert(mp_init(&b) == MP_OKAY); \ + assert(mp_init(&c) == MP_OKAY); \ + assert(mp_init(&r) == MP_OKAY); \ + size_t max_size = 2 * size + 1; \ + parse_input(data, size, A, B, &a, &b); \ + do { \ + (void)(R); \ + } while (0); + +// Initialise MPI and BN variables +// XXX: Also silence unused variable warnings for B. +#define INIT_THREE_NUMBERS \ + mp_int a, b, c; \ + BN_CTX *ctx = BN_CTX_new(); \ + BN_CTX_start(ctx); \ + BIGNUM *A = BN_CTX_get(ctx); \ + BIGNUM *B = BN_CTX_get(ctx); \ + BIGNUM *C = BN_CTX_get(ctx); \ + assert(mp_init(&a) == MP_OKAY); \ + assert(mp_init(&b) == MP_OKAY); \ + assert(mp_init(&c) == MP_OKAY); \ + size_t max_size = 4 * size + 1; \ + parse_input(data, size, A, &a); \ + do { \ + (void)(B); \ + } while (0); + +#define CLEANUP_AND_RETURN \ + mp_clear(&a); \ + mp_clear(&b); \ + mp_clear(&c); \ + mp_clear(&r); \ + if (m1) { \ + mp_clear(m1); \ + } \ + BN_CTX_end(ctx); \ + BN_CTX_free(ctx); \ + return 0; + +#define CLEANUP_AND_RETURN_THREE \ + mp_clear(&a); \ + mp_clear(&b); \ + mp_clear(&c); \ + BN_CTX_end(ctx); \ + BN_CTX_free(ctx); \ + return 0; + +#endif // mpi_helper_h__ diff --git a/security/nss/fuzz/mpi_invmod_target.cc b/security/nss/fuzz/mpi_invmod_target.cc new file mode 100644 index 000000000..6480d5437 --- /dev/null +++ b/security/nss/fuzz/mpi_invmod_target.cc @@ -0,0 +1,69 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" +#include "mpprime.h" + +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 4 to get everything we need from data. + if (size < 4) { + return 0; + } + + INIT_THREE_NUMBERS + + // Make a prime of length size. + int count = 0; + mp_err res = MP_NO; + // mpp_make_prime is so slow :( use something smaller than size. + int primeLen = std::max(static_cast(size / 4), 3); + uint8_t bp[primeLen]; + memcpy(bp, data, primeLen); + do { + bp[0] |= 0x80; /* set high-order bit */ + bp[primeLen - 1] |= 0x01; /* set low-order bit */ + ++count; + assert(mp_read_unsigned_octets(&b, bp, primeLen) == MP_OKAY); + } while ((res = mpp_make_prime(&b, primeLen * 8, PR_FALSE)) != MP_YES && + count < 10); + if (res != MP_YES) { + return 0; + } + + // Use the same prime in OpenSSL B + char tmp[max_size]; + mp_toradix(&b, tmp, 16); + int tmpLen; + assert((tmpLen = BN_hex2bn(&B, tmp)) != 0); + + // Compare with OpenSSL invmod + res = mp_invmod(&a, &b, &c); + BIGNUM *X = BN_mod_inverse(C, A, B, ctx); + if (res != MP_OKAY) { + // In case we couldn't compute the inverse, OpenSSL shouldn't be able to + // either. + assert(X == nullptr); + } else { + check_equal(C, &c, max_size); + + // Check a * c mod b == 1 + assert(mp_mulmod(&a, &c, &b, &c) == MP_OKAY); + bool eq = mp_cmp_d(&c, 1) == 0; + if (!eq) { + char cC[max_size]; + mp_tohex(&c, cC); + std::cout << "c = " << std::hex << cC << std::endl; + } + assert(eq); + } + + CLEANUP_AND_RETURN_THREE +} diff --git a/security/nss/fuzz/mpi_mod_target.cc b/security/nss/fuzz/mpi_mod_target.cc new file mode 100644 index 000000000..85c883faf --- /dev/null +++ b/security/nss/fuzz/mpi_mod_target.cc @@ -0,0 +1,36 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + // We can't divide by 0. + if (mp_cmp_z(&b) == 0) { + CLEANUP_AND_RETURN + } + + // Compare with OpenSSL mod + assert(mp_mod(&a, &b, &c) == MP_OKAY); + (void)BN_mod(C, A, B, ctx); + check_equal(C, &c, max_size); + + // Check a mod b = a - floor(a / b) * b + assert(mp_div(&a, &b, &r, nullptr) == MP_OKAY); + assert(mp_mul(&r, &b, &r) == MP_OKAY); + assert(mp_sub(&a, &r, &r) == MP_OKAY); + assert(mp_cmp(&c, &r) == 0); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_mulmod_target.cc b/security/nss/fuzz/mpi_mulmod_target.cc new file mode 100644 index 000000000..75585e2d7 --- /dev/null +++ b/security/nss/fuzz/mpi_mulmod_target.cc @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + auto modulus = get_modulus(data, size, ctx); + // Compare with OpenSSL mul mod + m1 = &std::get<1>(modulus); + assert(mp_mulmod(&a, &b, m1, &c) == MP_OKAY); + (void)BN_mod_mul(C, A, B, std::get<0>(modulus), ctx); + check_equal(C, &c, max_size); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_sqr_target.cc b/security/nss/fuzz/mpi_sqr_target.cc new file mode 100644 index 000000000..b404d624c --- /dev/null +++ b/security/nss/fuzz/mpi_sqr_target.cc @@ -0,0 +1,40 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 2 to get an integers from Data. + if (size < 2) { + return 0; + } + + INIT_THREE_NUMBERS + + // Compare with OpenSSL sqr + assert(mp_sqr(&a, &c) == MP_OKAY); + (void)BN_sqr(C, A, ctx); + check_equal(C, &c, max_size); + + // Check a * a == a**2 + assert(mp_mul(&a, &a, &b) == MP_OKAY); + bool eq = mp_cmp(&b, &c) == 0; + if (!eq) { + char rC[max_size], cC[max_size], aC[max_size]; + mp_tohex(&b, rC); + mp_tohex(&c, cC); + mp_tohex(&a, aC); + std::cout << "a = " << std::hex << aC << std::endl; + std::cout << "a * a = " << std::hex << cC << std::endl; + std::cout << "a ** 2 = " << std::hex << rC << std::endl; + } + assert(eq); + + CLEANUP_AND_RETURN_THREE +} diff --git a/security/nss/fuzz/mpi_sqrmod_target.cc b/security/nss/fuzz/mpi_sqrmod_target.cc new file mode 100644 index 000000000..ca403b570 --- /dev/null +++ b/security/nss/fuzz/mpi_sqrmod_target.cc @@ -0,0 +1,36 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + + INIT_THREE_NUMBERS + + // We can't divide by 0. + if (mp_cmp_z(&b) == 0) { + mp_clear(&a); + mp_clear(&b); + mp_clear(&c); + BN_CTX_end(ctx); + BN_CTX_free(ctx); + return 0; + } + + // Compare with OpenSSL square mod + assert(mp_sqrmod(&a, &b, &c) == MP_OKAY); + (void)BN_mod_sqr(C, A, B, ctx); + check_equal(C, &c, max_size); + + CLEANUP_AND_RETURN_THREE +} diff --git a/security/nss/fuzz/mpi_sub_target.cc b/security/nss/fuzz/mpi_sub_target.cc new file mode 100644 index 000000000..da20d74da --- /dev/null +++ b/security/nss/fuzz/mpi_sub_target.cc @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + // Compare with OpenSSL subtraction + assert(mp_sub(&a, &b, &c) == MP_OKAY); + (void)BN_sub(C, A, B); + check_equal(C, &c, max_size); + + // Check a - b == a + -b + mp_neg(&b, &b); + assert(mp_add(&a, &b, &r) == MP_OKAY); + bool eq = mp_cmp(&r, &c) == 0; + if (!eq) { + char rC[max_size], cC[max_size], aC[max_size], bC[max_size]; + mp_tohex(&r, rC); + mp_tohex(&c, cC); + mp_tohex(&a, aC); + mp_tohex(&b, bC); + std::cout << "a = " << std::hex << aC << std::endl; + std::cout << "-b = " << std::hex << bC << std::endl; + std::cout << "a - b = " << std::hex << cC << std::endl; + std::cout << "a + -b = " << std::hex << rC << std::endl; + } + assert(eq); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/mpi_submod_target.cc b/security/nss/fuzz/mpi_submod_target.cc new file mode 100644 index 000000000..26b2c5323 --- /dev/null +++ b/security/nss/fuzz/mpi_submod_target.cc @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * This target fuzzes NSS mpi against openssl bignum. + * It therefore requires openssl to be installed. + */ + +#include "mpi_helper.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // We require at least size 3 to get two integers from Data. + if (size < 3) { + return 0; + } + INIT_FOUR_NUMBERS + + auto modulus = get_modulus(data, size, ctx); + // Compare with OpenSSL sub mod + m1 = &std::get<1>(modulus); + assert(mp_submod(&a, &b, m1, &c) == MP_OKAY); + (void)BN_mod_sub(C, A, B, std::get<0>(modulus), ctx); + check_equal(C, &c, 2 * max_size); + + CLEANUP_AND_RETURN +} diff --git a/security/nss/fuzz/nssfuzz.cc b/security/nss/fuzz/nssfuzz.cc deleted file mode 100644 index d9769309a..000000000 --- a/security/nss/fuzz/nssfuzz.cc +++ /dev/null @@ -1,148 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "keyhi.h" -#include "pk11pub.h" - -#include "FuzzerInternal.h" -#include "registry.h" -#include "shared.h" - -using namespace std; - -class Args { - public: - Args(int argc, char **argv) : args_(argv, argv + argc) {} - - string &operator[](const int idx) { return args_[idx]; } - - bool Has(const string &arg) { - return any_of(args_.begin(), args_.end(), - [&arg](string &a) { return a.find(arg) == 0; }); - } - - void Append(const string &arg) { args_.push_back(arg); } - - void Remove(const int index) { - assert(index < count()); - args_.erase(args_.begin() + index); - } - - vector argv() { - vector out; - out.resize(count()); - - transform(args_.begin(), args_.end(), out.begin(), - [](string &a) { return const_cast(a.c_str()); }); - - return out; - } - - size_t count() { return args_.size(); } - - private: - vector args_; -}; - -void printUsage(Args &args) { - size_t sep = args[0].rfind("/") + 1; - string progName = args[0].substr(sep); - - cerr << progName << " - Various libFuzzer targets for NSS" << endl << endl; - cerr << "Usage: " << progName << " " << endl - << endl; - cerr << "Valid targets:" << endl; - - vector names = Registry::Names(); - - // Find length of the longest name. - size_t name_w = - max_element(names.begin(), names.end(), [](string &a, string &b) { - return a.size() < b.size(); - })->size(); - - // Find length of the longest description. - auto max = max_element(names.begin(), names.end(), [](string &a, string &b) { - return Registry::Desc(a).size() < Registry::Desc(b).size(); - }); - size_t desc_w = Registry::Desc(*max).size(); - - // Print list of targets. - for (string name : names) { - cerr << " " << left << setw(name_w) << name << " - " << setw(desc_w) - << Registry::Desc(name) - << " [default max_len=" << Registry::MaxLen(name) << "]" << endl; - } - - // Some usage examples. - cerr << endl << "Run fuzzer with a given corpus directory:" << endl; - cerr << " " << progName << " /path/to/corpus" << endl; - - cerr << endl << "Run fuzzer with a single test input:" << endl; - cerr << " " << progName - << " ./crash-14d4355b971092e39572bc306a135ddf9f923e19" << endl; - - cerr << endl - << "Specify the number of cores you wish to dedicate to fuzzing:" - << endl; - cerr << " " << progName << " -jobs=8 -workers=8 /path/to/corpus" - << endl; - - cerr << endl << "Override the maximum length of a test input:" << endl; - cerr << " " << progName << " -max_len=2048 /path/to/corpus" << endl; - - cerr << endl - << "Minimize a given corpus and put the result into 'new_corpus':" - << endl; - cerr << " " << progName - << " -merge=1 -max_len=50000 ./new_corpus /path/to/corpus" - << endl; - - cerr << endl << "Merge new test inputs into a corpus:" << endl; - cerr - << " " << progName - << " -merge=1 -max_len=50000 /path/to/corpus ./inputs1 ./inputs2" - << endl; - - cerr << endl << "Print libFuzzer usage information:" << endl; - cerr << " " << progName << " -help=1" << endl << endl; - - cerr << "Check out the docs at http://llvm.org/docs/LibFuzzer.html" << endl; -} - -int main(int argc, char **argv) { - Args args(argc, argv); - - if (args.count() < 2 || !Registry::Has(args[1])) { - printUsage(args); - return 1; - } - - string targetName(args[1]); - - // Remove the target argument when -workers=x or -jobs=y is NOT given. - // If both are given, libFuzzer will spawn multiple processes for the target. - if (!args.Has("-workers=") || !args.Has("-jobs=")) { - args.Remove(1); - } - - // Set default max_len arg, if none given and we're not merging. - if (!args.Has("-max_len=") && !args.Has("-merge=1")) { - uint16_t maxLen = Registry::MaxLen(targetName); - args.Append("-max_len=" + to_string(maxLen)); - } - - // Hand control to the libFuzzer driver. - vector args_new(args.argv()); - argc = args_new.size(); - argv = args_new.data(); - - return fuzzer::FuzzerDriver(&argc, &argv, Registry::Func(targetName)); -} diff --git a/security/nss/fuzz/options/certDN.options b/security/nss/fuzz/options/certDN.options new file mode 100644 index 000000000..635be52a5 --- /dev/null +++ b/security/nss/fuzz/options/certDN.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 4096 + diff --git a/security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options b/security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/dtls-client.options b/security/nss/fuzz/options/dtls-client.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/dtls-client.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options b/security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/dtls-server.options b/security/nss/fuzz/options/dtls-server.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/dtls-server.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/mpi-add.options b/security/nss/fuzz/options/mpi-add.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-add.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-addmod.options b/security/nss/fuzz/options/mpi-addmod.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-addmod.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-div.options b/security/nss/fuzz/options/mpi-div.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-div.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-expmod.options b/security/nss/fuzz/options/mpi-expmod.options new file mode 100644 index 000000000..98fcc343a --- /dev/null +++ b/security/nss/fuzz/options/mpi-expmod.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 1024 + diff --git a/security/nss/fuzz/options/mpi-invmod.options b/security/nss/fuzz/options/mpi-invmod.options new file mode 100644 index 000000000..a38c2fe33 --- /dev/null +++ b/security/nss/fuzz/options/mpi-invmod.options @@ -0,0 +1,2 @@ +[libfuzzer] +max_len = 256 diff --git a/security/nss/fuzz/options/mpi-mod.options b/security/nss/fuzz/options/mpi-mod.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-mod.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-mulmod.options b/security/nss/fuzz/options/mpi-mulmod.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-mulmod.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-sqr.options b/security/nss/fuzz/options/mpi-sqr.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-sqr.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-sqrmod.options b/security/nss/fuzz/options/mpi-sqrmod.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-sqrmod.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-sub.options b/security/nss/fuzz/options/mpi-sub.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-sub.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/mpi-submod.options b/security/nss/fuzz/options/mpi-submod.options new file mode 100644 index 000000000..fd32ac16e --- /dev/null +++ b/security/nss/fuzz/options/mpi-submod.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 2048 + diff --git a/security/nss/fuzz/options/quickder.options b/security/nss/fuzz/options/quickder.options new file mode 100644 index 000000000..369977dc4 --- /dev/null +++ b/security/nss/fuzz/options/quickder.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 10000 + diff --git a/security/nss/fuzz/options/tls-client-no_fuzzer_mode.options b/security/nss/fuzz/options/tls-client-no_fuzzer_mode.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/tls-client-no_fuzzer_mode.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/tls-client.options b/security/nss/fuzz/options/tls-client.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/tls-client.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/tls-server-no_fuzzer_mode.options b/security/nss/fuzz/options/tls-server-no_fuzzer_mode.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/tls-server-no_fuzzer_mode.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/options/tls-server.options b/security/nss/fuzz/options/tls-server.options new file mode 100644 index 000000000..8b017d2ce --- /dev/null +++ b/security/nss/fuzz/options/tls-server.options @@ -0,0 +1,3 @@ +[libfuzzer] +max_len = 20000 + diff --git a/security/nss/fuzz/pkcs8_target.cc b/security/nss/fuzz/pkcs8_target.cc index 8b6ed7b57..6ce6f6d04 100644 --- a/security/nss/fuzz/pkcs8_target.cc +++ b/security/nss/fuzz/pkcs8_target.cc @@ -1,20 +1,17 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include -#include #include +#include #include "keyhi.h" #include "pk11pub.h" -#include "registry.h" +#include "asn1_mutators.h" #include "shared.h" -extern "C" int pkcs8_fuzzing_target(const uint8_t *Data, size_t Size) { +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { SECItem data = {siBuffer, (unsigned char *)Data, (unsigned int)Size}; static std::unique_ptr db(new NSSDatabase()); @@ -34,4 +31,9 @@ extern "C" int pkcs8_fuzzing_target(const uint8_t *Data, size_t Size) { return 0; } -REGISTER_FUZZING_TARGET("pkcs8", pkcs8_fuzzing_target, 2048, "PKCS#8 Import") +extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *data, size_t size, + size_t max_size, unsigned int seed) { + return CustomMutate( + Mutators({ASN1MutatorFlipConstructed, ASN1MutatorChangeType}), data, size, + max_size, seed); +} diff --git a/security/nss/fuzz/quickder_target.cc b/security/nss/fuzz/quickder_target.cc new file mode 100644 index 000000000..e24627590 --- /dev/null +++ b/security/nss/fuzz/quickder_target.cc @@ -0,0 +1,85 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "asn1_mutators.h" +#include "shared.h" + +const std::vector templates = { + CERT_AttributeTemplate, + CERT_CertExtensionTemplate, + CERT_CertificateRequestTemplate, + CERT_CertificateTemplate, + CERT_CrlTemplate, + CERT_IssuerAndSNTemplate, + CERT_NameTemplate, + CERT_PublicKeyAndChallengeTemplate, + CERT_RDNTemplate, + CERT_SequenceOfCertExtensionTemplate, + CERT_SetOfAttributeTemplate, + CERT_SetOfSignedCrlTemplate, + CERT_SignedCrlTemplate, + CERT_SignedDataTemplate, + CERT_SubjectPublicKeyInfoTemplate, + CERT_TimeChoiceTemplate, + CERT_ValidityTemplate, + SEC_AnyTemplate, + SEC_BitStringTemplate, + SEC_BMPStringTemplate, + SEC_BooleanTemplate, + SEC_CertSequenceTemplate, + SEC_EnumeratedTemplate, + SEC_GeneralizedTimeTemplate, + SEC_IA5StringTemplate, + SEC_IntegerTemplate, + SEC_NullTemplate, + SEC_ObjectIDTemplate, + SEC_OctetStringTemplate, + SEC_PointerToAnyTemplate, + SEC_PointerToEnumeratedTemplate, + SEC_PointerToGeneralizedTimeTemplate, + SEC_PointerToOctetStringTemplate, + SEC_PrintableStringTemplate, + SEC_SetOfAnyTemplate, + SEC_SetOfEnumeratedTemplate, + SEC_SequenceOfAnyTemplate, + SEC_SequenceOfObjectIDTemplate, + SEC_SignedCertificateTemplate, + SEC_SkipTemplate, + SEC_T61StringTemplate, + SEC_UniversalStringTemplate, + SEC_UTCTimeTemplate, + SEC_UTF8StringTemplate, + SEC_VisibleStringTemplate, + SECKEY_DHParamKeyTemplate, + SECKEY_DHPublicKeyTemplate, + SECKEY_DSAPrivateKeyExportTemplate, + SECKEY_DSAPublicKeyTemplate, + SECKEY_PQGParamsTemplate, + SECKEY_PrivateKeyInfoTemplate, + SECKEY_RSAPSSParamsTemplate, + SECKEY_RSAPublicKeyTemplate, + SECOID_AlgorithmIDTemplate}; + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + char *dest[2048]; + + for (auto tpl : templates) { + PORTCheapArenaPool pool; + SECItem buf = {siBuffer, const_cast(Data), + static_cast(Size)}; + + PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE); + (void)SEC_QuickDERDecodeItem(&pool.arena, dest, tpl, &buf); + PORT_DestroyCheapArena(&pool); + } + + return 0; +} + +extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *data, size_t size, + size_t max_size, unsigned int seed) { + return CustomMutate( + Mutators({ASN1MutatorFlipConstructed, ASN1MutatorChangeType}), data, size, + max_size, seed); +} diff --git a/security/nss/fuzz/quickder_targets.cc b/security/nss/fuzz/quickder_targets.cc deleted file mode 100644 index 251772196..000000000 --- a/security/nss/fuzz/quickder_targets.cc +++ /dev/null @@ -1,36 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include - -#include "cert.h" - -#include "registry.h" - -void QuickDERDecode(void *dst, const SEC_ASN1Template *tpl, const uint8_t *buf, - size_t len) { - PORTCheapArenaPool pool; - SECItem data = {siBuffer, const_cast(buf), - static_cast(len)}; - - PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE); - (void)SEC_QuickDERDecodeItem(&pool.arena, dst, tpl, &data); - PORT_DestroyCheapArena(&pool); -} - -extern "C" int cert_fuzzing_target(const uint8_t *Data, size_t Size) { - CERTCertificate cert; - QuickDERDecode(&cert, SEC_SignedCertificateTemplate, Data, Size); - return 0; -} - -REGISTER_FUZZING_TARGET("cert", cert_fuzzing_target, 3072, "Certificate Import") - -extern "C" int spki_fuzzing_target(const uint8_t *Data, size_t Size) { - CERTSubjectPublicKeyInfo spki; - QuickDERDecode(&spki, CERT_SubjectPublicKeyInfoTemplate, Data, Size); - return 0; -} - -REGISTER_FUZZING_TARGET("spki", spki_fuzzing_target, 1024, "SPKI Import") diff --git a/security/nss/fuzz/registry.h b/security/nss/fuzz/registry.h deleted file mode 100644 index 760118dec..000000000 --- a/security/nss/fuzz/registry.h +++ /dev/null @@ -1,71 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef registry_h__ -#define registry_h__ - -#include -#include "FuzzerInternal.h" -#include "nss.h" - -class Registry { - public: - static void Add(std::string name, fuzzer::UserCallback func, uint16_t max_len, - std::string desc) { - assert(!Has(name)); - GetInstance().targets_[name] = TargetData(func, max_len, desc); - } - - static bool Has(std::string name) { - return GetInstance().targets_.count(name) > 0; - } - - static fuzzer::UserCallback Func(std::string name) { - assert(Has(name)); - return std::get<0>(Get(name)); - } - - static uint16_t MaxLen(std::string name) { - assert(Has(name)); - return std::get<1>(Get(name)); - } - - static std::string& Desc(std::string name) { - assert(Has(name)); - return std::get<2>(Get(name)); - } - - static std::vector Names() { - std::vector names; - for (auto& it : GetInstance().targets_) { - names.push_back(it.first); - } - return names; - } - - private: - typedef std::tuple TargetData; - - static Registry& GetInstance() { - static Registry registry; - return registry; - } - - static TargetData& Get(std::string name) { - return GetInstance().targets_[name]; - } - - Registry() {} - - std::map targets_; -}; - -#define REGISTER_FUZZING_TARGET(name, func, max_len, desc) \ - static void __attribute__((constructor)) Register_##func() { \ - Registry::Add(name, func, max_len, desc); \ - } - -#endif // registry_h__ diff --git a/security/nss/fuzz/shared.cc b/security/nss/fuzz/shared.cc new file mode 100644 index 000000000..47fb21638 --- /dev/null +++ b/security/nss/fuzz/shared.cc @@ -0,0 +1,18 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "shared.h" + +size_t CustomMutate(Mutators mutators, uint8_t *data, size_t size, + size_t max_size, unsigned int seed) { + std::mt19937 rng(seed); + static std::bernoulli_distribution bdist; + + if (bdist(rng)) { + std::uniform_int_distribution idist(0, mutators.size() - 1); + return mutators.at(idist(rng))(data, size, max_size, seed); + } + + return LLVMFuzzerMutate(data, size, max_size); +} diff --git a/security/nss/fuzz/shared.h b/security/nss/fuzz/shared.h index 09d805ed8..35621eb9d 100644 --- a/security/nss/fuzz/shared.h +++ b/security/nss/fuzz/shared.h @@ -7,12 +7,24 @@ #ifndef shared_h__ #define shared_h__ +#include +#include +#include "cert.h" #include "nss.h" +extern "C" size_t LLVMFuzzerMutate(uint8_t *Data, size_t Size, size_t MaxSize); +extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *Data, size_t Size, + size_t MaxSize, unsigned int Seed); + class NSSDatabase { public: - NSSDatabase() { NSS_NoDB_Init(nullptr); } - ~NSSDatabase() { NSS_Shutdown(); } + NSSDatabase() { assert(NSS_NoDB_Init(nullptr) == SECSuccess); } + ~NSSDatabase() { assert(NSS_Shutdown() == SECSuccess); } }; +typedef std::vector Mutators; + +size_t CustomMutate(Mutators mutators, uint8_t *data, size_t size, + size_t max_size, unsigned int seed); + #endif // shared_h__ diff --git a/security/nss/fuzz/tls_client_config.cc b/security/nss/fuzz/tls_client_config.cc new file mode 100644 index 000000000..81f3f57fe --- /dev/null +++ b/security/nss/fuzz/tls_client_config.cc @@ -0,0 +1,51 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "tls_client_config.h" + +const uint64_t CONFIG_FAIL_CERT_AUTH = 0x01; +const uint64_t CONFIG_ENABLE_EXTENDED_MS = 0x02; +const uint64_t CONFIG_REQUIRE_DH_NAMED_GROUPS = 0x04; +const uint64_t CONFIG_ENABLE_FALSE_START = 0x08; +const uint64_t CONFIG_ENABLE_DEFLATE = 0x10; +const uint64_t CONFIG_ENABLE_CBC_RANDOM_IV = 0x20; +const uint64_t CONFIG_REQUIRE_SAFE_NEGOTIATION = 0x40; +const uint64_t CONFIG_ENABLE_CACHE = 0x80; + +// XOR 64-bit chunks of data to build a bitmap of config options derived from +// the fuzzing input. This seems the only way to fuzz various options while +// still maintaining compatibility with BoringSSL or OpenSSL fuzzers. +ClientConfig::ClientConfig(const uint8_t* data, size_t len) { + for (size_t i = 0; i < len; i++) { + config_ ^= static_cast(data[i]) << (8 * (i % 8)); + } +} + +bool ClientConfig::FailCertificateAuthentication() { + return config_ & CONFIG_FAIL_CERT_AUTH; +} + +bool ClientConfig::EnableExtendedMasterSecret() { + return config_ & CONFIG_ENABLE_EXTENDED_MS; +} + +bool ClientConfig::RequireDhNamedGroups() { + return config_ & CONFIG_REQUIRE_DH_NAMED_GROUPS; +} + +bool ClientConfig::EnableFalseStart() { + return config_ & CONFIG_ENABLE_FALSE_START; +} + +bool ClientConfig::EnableDeflate() { return config_ & CONFIG_ENABLE_DEFLATE; } + +bool ClientConfig::EnableCbcRandomIv() { + return config_ & CONFIG_ENABLE_CBC_RANDOM_IV; +} + +bool ClientConfig::RequireSafeNegotiation() { + return config_ & CONFIG_REQUIRE_SAFE_NEGOTIATION; +} + +bool ClientConfig::EnableCache() { return config_ & CONFIG_ENABLE_CACHE; } diff --git a/security/nss/fuzz/tls_client_config.h b/security/nss/fuzz/tls_client_config.h new file mode 100644 index 000000000..4abdc3e87 --- /dev/null +++ b/security/nss/fuzz/tls_client_config.h @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_client_config_h__ +#define tls_client_config_h__ + +#include +#include + +class ClientConfig { + public: + ClientConfig(const uint8_t* data, size_t len); + + bool FailCertificateAuthentication(); + bool EnableExtendedMasterSecret(); + bool RequireDhNamedGroups(); + bool EnableFalseStart(); + bool EnableDeflate(); + bool EnableCbcRandomIv(); + bool RequireSafeNegotiation(); + bool EnableCache(); + + private: + uint64_t config_; +}; + +#endif // tls_client_config_h__ diff --git a/security/nss/fuzz/tls_client_target.cc b/security/nss/fuzz/tls_client_target.cc new file mode 100644 index 000000000..e59550984 --- /dev/null +++ b/security/nss/fuzz/tls_client_target.cc @@ -0,0 +1,134 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include + +#include "blapi.h" +#include "prinit.h" +#include "ssl.h" + +#include "shared.h" +#include "tls_client_config.h" +#include "tls_common.h" +#include "tls_mutators.h" +#include "tls_socket.h" + +#ifdef IS_DTLS +__attribute__((constructor)) static void set_is_dtls() { + TlsMutators::SetIsDTLS(); +} +#endif + +PRFileDesc* ImportFD(PRFileDesc* model, PRFileDesc* fd) { +#ifdef IS_DTLS + return DTLS_ImportFD(model, fd); +#else + return SSL_ImportFD(model, fd); +#endif +} + +static SECStatus AuthCertificateHook(void* arg, PRFileDesc* fd, PRBool checksig, + PRBool isServer) { + assert(!isServer); + auto config = reinterpret_cast(arg); + return config->FailCertificateAuthentication() ? SECFailure : SECSuccess; +} + +static void SetSocketOptions(PRFileDesc* fd, + std::unique_ptr& config) { + SECStatus rv = SSL_OptionSet(fd, SSL_NO_CACHE, config->EnableCache()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_ENABLE_EXTENDED_MASTER_SECRET, + config->EnableExtendedMasterSecret()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_REQUIRE_DH_NAMED_GROUPS, + config->RequireDhNamedGroups()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_ENABLE_FALSE_START, config->EnableFalseStart()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_ENABLE_DEFLATE, config->EnableDeflate()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_CBC_RANDOM_IV, config->EnableCbcRandomIv()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_REQUIRE_SAFE_NEGOTIATION, + config->RequireSafeNegotiation()); + assert(rv == SECSuccess); + +#ifndef IS_DTLS + rv = + SSL_OptionSet(fd, SSL_ENABLE_RENEGOTIATION, SSL_RENEGOTIATE_UNRESTRICTED); + assert(rv == SECSuccess); +#endif +} + +// This is only called when we set SSL_ENABLE_FALSE_START=1, +// so we can always just set *canFalseStart=true. +static SECStatus CanFalseStartCallback(PRFileDesc* fd, void* arg, + PRBool* canFalseStart) { + *canFalseStart = true; + return SECSuccess; +} + +static void SetupCallbacks(PRFileDesc* fd, ClientConfig* config) { + SECStatus rv = SSL_AuthCertificateHook(fd, AuthCertificateHook, config); + assert(rv == SECSuccess); + + rv = SSL_SetCanFalseStartCallback(fd, CanFalseStartCallback, nullptr); + assert(rv == SECSuccess); +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t len) { + static std::unique_ptr db(new NSSDatabase()); + assert(db != nullptr); + + EnableAllProtocolVersions(); + std::unique_ptr config(new ClientConfig(data, len)); + + // Clear the cache. We never want to resume as we couldn't reproduce that. + SSL_ClearSessionCache(); + + // Reset the RNG state. + assert(RNG_RandomUpdate(NULL, 0) == SECSuccess); + + // Create and import dummy socket. + std::unique_ptr socket(new DummyPrSocket(data, len)); + static PRDescIdentity id = PR_GetUniqueIdentity("fuzz-client"); + ScopedPRFileDesc fd(DummyIOLayerMethods::CreateFD(id, socket.get())); + PRFileDesc* ssl_fd = ImportFD(nullptr, fd.get()); + assert(ssl_fd == fd.get()); + + // Probably not too important for clients. + SSL_SetURL(ssl_fd, "server"); + + SetSocketOptions(ssl_fd, config); + EnableAllCipherSuites(ssl_fd); + SetupCallbacks(ssl_fd, config.get()); + DoHandshake(ssl_fd, false); + + return 0; +} + +extern "C" size_t LLVMFuzzerCustomMutator(uint8_t* data, size_t size, + size_t max_size, unsigned int seed) { + using namespace TlsMutators; + return CustomMutate({DropRecord, ShuffleRecords, DuplicateRecord, + TruncateRecord, FragmentRecord}, + data, size, max_size, seed); +} + +extern "C" size_t LLVMFuzzerCustomCrossOver(const uint8_t* data1, size_t size1, + const uint8_t* data2, size_t size2, + uint8_t* out, size_t max_out_size, + unsigned int seed) { + return TlsMutators::CrossOver(data1, size1, data2, size2, out, max_out_size, + seed); +} diff --git a/security/nss/fuzz/tls_common.cc b/security/nss/fuzz/tls_common.cc new file mode 100644 index 000000000..1e66684dc --- /dev/null +++ b/security/nss/fuzz/tls_common.cc @@ -0,0 +1,48 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include + +#include "ssl.h" + +#include "tls_common.h" + +PRStatus EnableAllProtocolVersions() { + SSLVersionRange supported; + + SECStatus rv = SSL_VersionRangeGetSupported(ssl_variant_stream, &supported); + assert(rv == SECSuccess); + + rv = SSL_VersionRangeSetDefault(ssl_variant_stream, &supported); + assert(rv == SECSuccess); + + return PR_SUCCESS; +} + +void EnableAllCipherSuites(PRFileDesc* fd) { + for (uint16_t i = 0; i < SSL_NumImplementedCiphers; ++i) { + SECStatus rv = SSL_CipherPrefSet(fd, SSL_ImplementedCiphers[i], true); + assert(rv == SECSuccess); + } +} + +void DoHandshake(PRFileDesc* fd, bool isServer) { + SECStatus rv = SSL_ResetHandshake(fd, isServer); + assert(rv == SECSuccess); + + do { + rv = SSL_ForceHandshake(fd); + } while (rv != SECSuccess && PR_GetError() == PR_WOULD_BLOCK_ERROR); + + // If the handshake succeeds, let's read some data from the server, if any. + if (rv == SECSuccess) { + uint8_t block[1024]; + int32_t nb; + + // Read application data and echo it back. + while ((nb = PR_Read(fd, block, sizeof(block))) > 0) { + PR_Write(fd, block, nb); + } + } +} diff --git a/security/nss/fuzz/tls_common.h b/security/nss/fuzz/tls_common.h new file mode 100644 index 000000000..8843347fa --- /dev/null +++ b/security/nss/fuzz/tls_common.h @@ -0,0 +1,14 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_common_h__ +#define tls_common_h__ + +#include "prinit.h" + +PRStatus EnableAllProtocolVersions(); +void EnableAllCipherSuites(PRFileDesc* fd); +void DoHandshake(PRFileDesc* fd, bool isServer); + +#endif // tls_common_h__ diff --git a/security/nss/fuzz/tls_mutators.cc b/security/nss/fuzz/tls_mutators.cc new file mode 100644 index 000000000..e9770cb39 --- /dev/null +++ b/security/nss/fuzz/tls_mutators.cc @@ -0,0 +1,289 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "shared.h" +#include "tls_parser.h" + +#include "ssl.h" +#include "sslimpl.h" + +using namespace nss_test; + +// Number of additional bytes in the TLS header. +// Used to properly skip DTLS seqnums. +static size_t gExtraHeaderBytes = 0; + +// Helper class to simplify TLS record manipulation. +class Record { + public: + static std::unique_ptr Create(const uint8_t *data, size_t size, + size_t remaining) { + return std::unique_ptr(new Record(data, size, remaining)); + } + + void insert_before(const std::unique_ptr &other) { + assert(data_ && size_ > 0); + + // Copy data in case other == this. + uint8_t buf[size_]; + memcpy(buf, data_, size_); + + uint8_t *dest = const_cast(other->data()); + // Make room for the record we want to insert. + memmove(dest + size_, other->data(), other->size() + other->remaining()); + // Insert the record. + memcpy(dest, buf, size_); + } + + void truncate(size_t length) { + assert(length >= 5 + gExtraHeaderBytes); + uint8_t *dest = const_cast(data_); + (void)ssl_EncodeUintX(length - 5 - gExtraHeaderBytes, 2, &dest[3]); + memmove(dest + length, data_ + size_, remaining_); + } + + void drop() { + uint8_t *dest = const_cast(data_); + memmove(dest, data_ + size_, remaining_); + } + + const uint8_t *data() { return data_; } + size_t remaining() { return remaining_; } + size_t size() { return size_; } + + private: + Record(const uint8_t *data, size_t size, size_t remaining) + : data_(data), remaining_(remaining), size_(size) {} + + const uint8_t *data_; + size_t remaining_; + size_t size_; +}; + +// Parse records contained in a given TLS transcript. +std::vector> ParseRecords(const uint8_t *data, + size_t size) { + std::vector> records; + TlsParser parser(data, size); + + while (parser.remaining()) { + size_t offset = parser.consumed(); + + // Skip type, version, and DTLS seqnums. + if (!parser.Skip(3 + gExtraHeaderBytes)) { + break; + } + + DataBuffer fragment; + if (!parser.ReadVariable(&fragment, 2)) { + break; + } + + records.push_back(Record::Create(data + offset, + fragment.len() + 5 + gExtraHeaderBytes, + parser.remaining())); + } + + return records; +} + +namespace TlsMutators { + +// Handle seqnums in DTLS transcripts. +void SetIsDTLS() { gExtraHeaderBytes = 8; } + +// Mutator that drops whole TLS records. +size_t DropRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed) { + std::mt19937 rng(seed); + + // Find TLS records in the corpus. + auto records = ParseRecords(data, size); + if (records.empty()) { + return 0; + } + + // Pick a record to drop at random. + std::uniform_int_distribution dist(0, records.size() - 1); + auto &rec = records.at(dist(rng)); + + // Drop the record. + rec->drop(); + + // Return the new final size. + return size - rec->size(); +} + +// Mutator that shuffles TLS records in a transcript. +size_t ShuffleRecords(uint8_t *data, size_t size, size_t max_size, + unsigned int seed) { + std::mt19937 rng(seed); + + // Store the original corpus. + uint8_t buf[size]; + memcpy(buf, data, size); + + // Find TLS records in the corpus. + auto records = ParseRecords(buf, sizeof(buf)); + if (records.empty()) { + return 0; + } + + // Find offset of first record in target buffer. + uint8_t *dest = const_cast(ParseRecords(data, size).at(0)->data()); + + // Shuffle record order. + std::shuffle(records.begin(), records.end(), rng); + + // Write records to their new positions. + for (auto &rec : records) { + memcpy(dest, rec->data(), rec->size()); + dest += rec->size(); + } + + // Final size hasn't changed. + return size; +} + +// Mutator that duplicates a single TLS record and randomly inserts it. +size_t DuplicateRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed) { + std::mt19937 rng(seed); + + // Find TLS records in the corpus. + const auto records = ParseRecords(data, size); + if (records.empty()) { + return 0; + } + + // Pick a record to duplicate at random. + std::uniform_int_distribution dist(0, records.size() - 1); + auto &rec = records.at(dist(rng)); + if (size + rec->size() > max_size) { + return 0; + } + + // Insert before random record. + rec->insert_before(records.at(dist(rng))); + + // Return the new final size. + return size + rec->size(); +} + +// Mutator that truncates a TLS record. +size_t TruncateRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed) { + std::mt19937 rng(seed); + + // Find TLS records in the corpus. + const auto records = ParseRecords(data, size); + if (records.empty()) { + return 0; + } + + // Pick a record to truncate at random. + std::uniform_int_distribution dist(0, records.size() - 1); + auto &rec = records.at(dist(rng)); + + // Need a record with data. + if (rec->size() <= 5 + gExtraHeaderBytes) { + return 0; + } + + // Truncate. + std::uniform_int_distribution dist2(5 + gExtraHeaderBytes, + rec->size() - 1); + size_t new_length = dist2(rng); + rec->truncate(new_length); + + // Return the new final size. + return size + new_length - rec->size(); +} + +// Mutator that splits a TLS record in two. +size_t FragmentRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed) { + std::mt19937 rng(seed); + + // We can't deal with DTLS yet. + if (gExtraHeaderBytes > 0) { + return 0; + } + + if (size + 5 > max_size) { + return 0; + } + + // Find TLS records in the corpus. + const auto records = ParseRecords(data, size); + if (records.empty()) { + return 0; + } + + // Pick a record to fragment at random. + std::uniform_int_distribution dist(0, records.size() - 1); + auto &rec = records.at(dist(rng)); + uint8_t *rdata = const_cast(rec->data()); + size_t length = rec->size(); + size_t content_length = length - 5; + + if (content_length < 2) { + return 0; + } + + // Assign a new length to the first fragment. + size_t new_length = content_length / 2; + uint8_t *content = ssl_EncodeUintX(new_length, 2, &rdata[3]); + + // Make room for one more header. + memmove(content + new_length + 5, content + new_length, + rec->remaining() + content_length - new_length); + + // Write second header. + memcpy(content + new_length, rdata, 3); + (void)ssl_EncodeUintX(content_length - new_length, 2, + &content[new_length + 3]); + + return size + 5; +} + +// Cross-over function that merges and shuffles two transcripts. +size_t CrossOver(const uint8_t *data1, size_t size1, const uint8_t *data2, + size_t size2, uint8_t *out, size_t max_out_size, + unsigned int seed) { + std::mt19937 rng(seed); + + // Find TLS records in the corpus. + auto records1 = ParseRecords(data1, size1); + if (records1.empty()) { + return 0; + } + + { // Merge the two vectors. + auto records2 = ParseRecords(data2, size2); + if (records2.empty()) { + return 0; + } + std::move(records2.begin(), records2.end(), std::back_inserter(records1)); + } + + // Shuffle record order. + std::shuffle(records1.begin(), records1.end(), rng); + + size_t total = 0; + for (auto &rec : records1) { + size_t length = rec->size(); + if (total + length > max_out_size) { + break; + } + + // Write record to its new position. + memcpy(out + total, rec->data(), length); + total += length; + } + + return total; +} + +} // namespace TlsMutators diff --git a/security/nss/fuzz/tls_mutators.h b/security/nss/fuzz/tls_mutators.h new file mode 100644 index 000000000..03a214751 --- /dev/null +++ b/security/nss/fuzz/tls_mutators.h @@ -0,0 +1,29 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_mutators_h__ +#define tls_mutators_h__ + +namespace TlsMutators { + +void SetIsDTLS(); + +size_t DropRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t ShuffleRecords(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t DuplicateRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t TruncateRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); +size_t FragmentRecord(uint8_t *data, size_t size, size_t max_size, + unsigned int seed); + +size_t CrossOver(const uint8_t *data1, size_t size1, const uint8_t *data2, + size_t size2, uint8_t *out, size_t max_out_size, + unsigned int seed); + +} // namespace TlsMutators + +#endif // tls_mutators_h__ diff --git a/security/nss/fuzz/tls_server_certs.cc b/security/nss/fuzz/tls_server_certs.cc new file mode 100644 index 000000000..705b6aab3 --- /dev/null +++ b/security/nss/fuzz/tls_server_certs.cc @@ -0,0 +1,295 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include + +#include "ssl.h" + +#include "cpputil.h" +#include "scoped_ptrs.h" +#include "tls_server_certs.h" + +const uint8_t kP256ServerCert[] = { + 0x30, 0x82, 0x01, 0xcf, 0x30, 0x82, 0x01, 0x76, 0xa0, 0x03, 0x02, 0x01, + 0x02, 0x02, 0x09, 0x00, 0xd9, 0x4c, 0x04, 0xda, 0x49, 0x7d, 0xbf, 0xeb, + 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x01, 0x30, + 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, + 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, + 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, + 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, + 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x1e, + 0x17, 0x0d, 0x31, 0x34, 0x30, 0x34, 0x32, 0x33, 0x32, 0x33, 0x32, 0x31, + 0x35, 0x37, 0x5a, 0x17, 0x0d, 0x31, 0x34, 0x30, 0x35, 0x32, 0x33, 0x32, + 0x33, 0x32, 0x31, 0x35, 0x37, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, + 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, + 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x53, 0x6f, 0x6d, 0x65, + 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, + 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, + 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, + 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xe6, 0x2b, 0x69, 0xe2, + 0xbf, 0x65, 0x9f, 0x97, 0xbe, 0x2f, 0x1e, 0x0d, 0x94, 0x8a, 0x4c, 0xd5, + 0x97, 0x6b, 0xb7, 0xa9, 0x1e, 0x0d, 0x46, 0xfb, 0xdd, 0xa9, 0xa9, 0x1e, + 0x9d, 0xdc, 0xba, 0x5a, 0x01, 0xe7, 0xd6, 0x97, 0xa8, 0x0a, 0x18, 0xf9, + 0xc3, 0xc4, 0xa3, 0x1e, 0x56, 0xe2, 0x7c, 0x83, 0x48, 0xdb, 0x16, 0x1a, + 0x1c, 0xf5, 0x1d, 0x7e, 0xf1, 0x94, 0x2d, 0x4b, 0xcf, 0x72, 0x22, 0xc1, + 0xa3, 0x50, 0x30, 0x4e, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, + 0x16, 0x04, 0x14, 0xab, 0x84, 0xd2, 0xac, 0xab, 0x95, 0xf0, 0x82, 0x4e, + 0x16, 0x78, 0x07, 0x55, 0x57, 0x5f, 0xe4, 0x26, 0x8d, 0x82, 0xd1, 0x30, + 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, + 0xab, 0x84, 0xd2, 0xac, 0xab, 0x95, 0xf0, 0x82, 0x4e, 0x16, 0x78, 0x07, + 0x55, 0x57, 0x5f, 0xe4, 0x26, 0x8d, 0x82, 0xd1, 0x30, 0x0c, 0x06, 0x03, + 0x55, 0x1d, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x09, + 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x01, 0x03, 0x48, 0x00, + 0x30, 0x45, 0x02, 0x21, 0x00, 0xf2, 0xa0, 0x35, 0x5e, 0x51, 0x3a, 0x36, + 0xc3, 0x82, 0x79, 0x9b, 0xee, 0x27, 0x50, 0x85, 0x8e, 0x70, 0x06, 0x74, + 0x95, 0x57, 0xd2, 0x29, 0x74, 0x00, 0xf4, 0xbe, 0x15, 0x87, 0x5d, 0xc4, + 0x07, 0x02, 0x20, 0x7c, 0x1e, 0x79, 0x14, 0x6a, 0x21, 0x83, 0xf0, 0x7a, + 0x74, 0x68, 0x79, 0x5f, 0x14, 0x99, 0x9a, 0x68, 0xb4, 0xf1, 0xcb, 0x9e, + 0x15, 0x5e, 0xe6, 0x1f, 0x32, 0x52, 0x61, 0x5e, 0x75, 0xc9, 0x14}; + +const uint8_t kP256ServerKey[] = { + 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, + 0x07, 0x0f, 0x08, 0x72, 0x7a, 0xd4, 0xa0, 0x4a, 0x9c, 0xdd, 0x59, 0xc9, + 0x4d, 0x89, 0x68, 0x77, 0x08, 0xb5, 0x6f, 0xc9, 0x5d, 0x30, 0x77, 0x0e, + 0xe8, 0xd1, 0xc9, 0xce, 0x0a, 0x8b, 0xb4, 0x6a, 0xa1, 0x44, 0x03, 0x42, + 0x00, 0x04, 0xe6, 0x2b, 0x69, 0xe2, 0xbf, 0x65, 0x9f, 0x97, 0xbe, 0x2f, + 0x1e, 0x0d, 0x94, 0x8a, 0x4c, 0xd5, 0x97, 0x6b, 0xb7, 0xa9, 0x1e, 0x0d, + 0x46, 0xfb, 0xdd, 0xa9, 0xa9, 0x1e, 0x9d, 0xdc, 0xba, 0x5a, 0x01, 0xe7, + 0xd6, 0x97, 0xa8, 0x0a, 0x18, 0xf9, 0xc3, 0xc4, 0xa3, 0x1e, 0x56, 0xe2, + 0x7c, 0x83, 0x48, 0xdb, 0x16, 0x1a, 0x1c, 0xf5, 0x1d, 0x7e, 0xf1, 0x94, + 0x2d, 0x4b, 0xcf, 0x72, 0x22, 0xc1}; + +const uint8_t kRsaServerCert[] = { + 0x30, 0x82, 0x03, 0xb5, 0x30, 0x82, 0x02, 0x9d, 0xa0, 0x03, 0x02, 0x01, + 0x02, 0x02, 0x09, 0x00, 0xb5, 0xb6, 0x22, 0xb9, 0x5a, 0x04, 0xa5, 0x21, + 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, + 0x0b, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, + 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, + 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, + 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, + 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, + 0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x36, 0x30, 0x37, 0x30, 0x39, + 0x30, 0x34, 0x33, 0x38, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x31, 0x36, 0x30, + 0x38, 0x30, 0x38, 0x30, 0x34, 0x33, 0x38, 0x30, 0x39, 0x5a, 0x30, 0x45, + 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, + 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, + 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, + 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, + 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x82, 0x01, + 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, + 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, + 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xba, 0x0b, 0xda, 0x84, 0x19, 0x12, + 0x01, 0x41, 0x75, 0x7c, 0x2e, 0x3d, 0xbd, 0xbd, 0x5b, 0xbe, 0x53, 0xeb, + 0x72, 0x5f, 0x34, 0x92, 0x8a, 0x75, 0x88, 0xba, 0x62, 0xb9, 0x8a, 0x33, + 0xe1, 0x0a, 0x6d, 0xc3, 0x2e, 0x7b, 0xf8, 0x45, 0xac, 0xb1, 0x90, 0x5c, + 0x1e, 0x9a, 0xd9, 0xe4, 0x19, 0x16, 0x7f, 0xa3, 0xde, 0x19, 0x9e, 0xc5, + 0xe4, 0x05, 0xf5, 0x3f, 0x22, 0x5b, 0x18, 0x76, 0x4b, 0xaa, 0xf3, 0x02, + 0xbd, 0x58, 0x8f, 0xea, 0x97, 0x78, 0x30, 0x5a, 0x31, 0xfe, 0x28, 0x04, + 0x48, 0x84, 0x84, 0x1c, 0x48, 0xb1, 0xa2, 0x25, 0xc2, 0xcd, 0xea, 0x41, + 0xae, 0x1b, 0x69, 0xe5, 0x44, 0x12, 0x8c, 0x70, 0xf8, 0x0f, 0x88, 0x4a, + 0xb6, 0x07, 0x4c, 0x81, 0x5c, 0x57, 0xf8, 0xb4, 0x6d, 0xc2, 0x05, 0xb7, + 0x9a, 0x7b, 0xbf, 0xbc, 0x1b, 0xbb, 0xaf, 0x3a, 0x6b, 0xfc, 0x34, 0xbc, + 0x8a, 0x8f, 0x7d, 0xa7, 0x79, 0x6a, 0x67, 0x50, 0x24, 0xcb, 0xe6, 0x8d, + 0x95, 0xc3, 0x23, 0xe8, 0xc6, 0x32, 0xf1, 0x4f, 0x98, 0x14, 0x47, 0xaf, + 0x6f, 0xf5, 0x74, 0x95, 0x16, 0x3d, 0xa2, 0xac, 0x26, 0x5b, 0xb0, 0x47, + 0x9d, 0x78, 0xa4, 0x9b, 0xfb, 0xe2, 0xea, 0xc8, 0xc8, 0x4b, 0x7e, 0x74, + 0x53, 0xcc, 0xdb, 0xfe, 0x64, 0x73, 0x61, 0xe2, 0x2c, 0xd9, 0x1e, 0xb9, + 0x2d, 0x47, 0x6e, 0x4c, 0xbe, 0x74, 0xf9, 0x43, 0x20, 0x6a, 0xdf, 0x68, + 0x71, 0xec, 0x08, 0xd9, 0xdb, 0xfc, 0x68, 0xef, 0x43, 0xa6, 0x1f, 0xbc, + 0x35, 0xd1, 0xad, 0x83, 0xc2, 0xc5, 0x63, 0x24, 0xd3, 0x1d, 0xc5, 0x31, + 0x26, 0x83, 0x2b, 0xd4, 0xf4, 0xce, 0x82, 0x79, 0x84, 0x4f, 0x5f, 0x56, + 0x24, 0x7e, 0x0f, 0xac, 0x5c, 0x24, 0xed, 0x91, 0x35, 0x40, 0x94, 0x10, + 0xd4, 0xbe, 0x22, 0x2a, 0x63, 0xde, 0x42, 0x2b, 0x2d, 0xb9, 0x02, 0x03, + 0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81, 0xa4, 0x30, 0x1d, 0x06, + 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xf9, 0x9b, 0xa5, 0x6f, + 0xcd, 0x88, 0xd5, 0x60, 0x71, 0xb7, 0xd2, 0x20, 0x44, 0xfa, 0x3d, 0x97, + 0x0e, 0x15, 0x04, 0xf2, 0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, + 0x6e, 0x30, 0x6c, 0x80, 0x14, 0xf9, 0x9b, 0xa5, 0x6f, 0xcd, 0x88, 0xd5, + 0x60, 0x71, 0xb7, 0xd2, 0x20, 0x44, 0xfa, 0x3d, 0x97, 0x0e, 0x15, 0x04, + 0xf2, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, + 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, + 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, + 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, + 0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0xb5, 0xb6, 0x22, 0xb9, 0x5a, + 0x04, 0xa5, 0x21, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05, + 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, + 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, + 0x00, 0x3e, 0xc9, 0x83, 0xaf, 0x12, 0x02, 0xb6, 0x16, 0x95, 0xca, 0x07, + 0x7d, 0x90, 0x01, 0xf7, 0x43, 0xe6, 0xca, 0xbb, 0x79, 0x1f, 0xa0, 0xfc, + 0x2d, 0x18, 0xbe, 0x5b, 0x64, 0x62, 0xd5, 0xf0, 0x4d, 0xc5, 0x11, 0x04, + 0x2e, 0x77, 0xb3, 0x58, 0x9d, 0xac, 0x72, 0x39, 0x78, 0x50, 0xc7, 0x2c, + 0x29, 0x8a, 0x78, 0x3e, 0x2f, 0x79, 0xd2, 0x05, 0x4d, 0xfb, 0xad, 0x88, + 0x82, 0xb2, 0x26, 0x70, 0x23, 0x6f, 0xb5, 0xbe, 0x48, 0xd4, 0x27, 0xf2, + 0xfc, 0xc3, 0x4d, 0xba, 0xbf, 0x5f, 0x7d, 0xab, 0x3a, 0x5f, 0x7d, 0xf8, + 0x0f, 0x48, 0x58, 0x54, 0x84, 0x13, 0x78, 0xfc, 0x85, 0x93, 0x7b, 0xa6, + 0x23, 0xed, 0xa6, 0x25, 0x0a, 0xed, 0x65, 0x9c, 0x8c, 0x3c, 0x82, 0x92, + 0x63, 0xfb, 0x18, 0x19, 0x01, 0xe1, 0x18, 0x65, 0xfa, 0xc0, 0x62, 0xbe, + 0x18, 0xef, 0xe8, 0x83, 0x43, 0xd0, 0x93, 0xf5, 0x6e, 0xe8, 0x3f, 0x86, + 0x53, 0x65, 0xd1, 0x9c, 0x35, 0x74, 0x61, 0x98, 0x35, 0x96, 0xc0, 0x2c, + 0x1d, 0xdd, 0xb5, 0x5e, 0xbc, 0x8a, 0xe9, 0xf0, 0xe6, 0x36, 0x41, 0x0c, + 0xc1, 0xb2, 0x16, 0xae, 0xdb, 0x38, 0xc5, 0xce, 0xec, 0x71, 0x1a, 0xc6, + 0x1d, 0x6c, 0xbe, 0x88, 0xc7, 0xfa, 0xff, 0xba, 0x7f, 0x02, 0x4f, 0xd2, + 0x22, 0x27, 0x0c, 0xe1, 0x74, 0xb0, 0x9a, 0x54, 0x3c, 0xa4, 0xfc, 0x40, + 0x64, 0xfa, 0xfe, 0x13, 0x62, 0xe8, 0x55, 0xdf, 0x69, 0x32, 0x95, 0x94, + 0xc2, 0x95, 0xb6, 0x51, 0xbb, 0x4e, 0xe7, 0x0b, 0x06, 0x4e, 0xb6, 0x39, + 0xb0, 0xee, 0x39, 0xb4, 0x53, 0x4d, 0xff, 0x2f, 0xa3, 0xb5, 0x48, 0x5e, + 0x07, 0x50, 0xb6, 0x8a, 0x33, 0x9b, 0x1b, 0xfb, 0x57, 0x10, 0xb6, 0xa2, + 0xc8, 0x27, 0x4c, 0xf9, 0x2f, 0xf0, 0x69, 0xeb, 0xaf, 0xd0, 0xc5, 0xed, + 0x23, 0x8c, 0x67, 0x9f, 0x50}; + +const uint8_t kRsaServerKey[] = { + 0x30, 0x82, 0x04, 0xbc, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x04, 0xa6, 0x30, 0x82, 0x04, 0xa2, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, + 0x01, 0x00, 0xba, 0x0b, 0xda, 0x84, 0x19, 0x12, 0x01, 0x41, 0x75, 0x7c, + 0x2e, 0x3d, 0xbd, 0xbd, 0x5b, 0xbe, 0x53, 0xeb, 0x72, 0x5f, 0x34, 0x92, + 0x8a, 0x75, 0x88, 0xba, 0x62, 0xb9, 0x8a, 0x33, 0xe1, 0x0a, 0x6d, 0xc3, + 0x2e, 0x7b, 0xf8, 0x45, 0xac, 0xb1, 0x90, 0x5c, 0x1e, 0x9a, 0xd9, 0xe4, + 0x19, 0x16, 0x7f, 0xa3, 0xde, 0x19, 0x9e, 0xc5, 0xe4, 0x05, 0xf5, 0x3f, + 0x22, 0x5b, 0x18, 0x76, 0x4b, 0xaa, 0xf3, 0x02, 0xbd, 0x58, 0x8f, 0xea, + 0x97, 0x78, 0x30, 0x5a, 0x31, 0xfe, 0x28, 0x04, 0x48, 0x84, 0x84, 0x1c, + 0x48, 0xb1, 0xa2, 0x25, 0xc2, 0xcd, 0xea, 0x41, 0xae, 0x1b, 0x69, 0xe5, + 0x44, 0x12, 0x8c, 0x70, 0xf8, 0x0f, 0x88, 0x4a, 0xb6, 0x07, 0x4c, 0x81, + 0x5c, 0x57, 0xf8, 0xb4, 0x6d, 0xc2, 0x05, 0xb7, 0x9a, 0x7b, 0xbf, 0xbc, + 0x1b, 0xbb, 0xaf, 0x3a, 0x6b, 0xfc, 0x34, 0xbc, 0x8a, 0x8f, 0x7d, 0xa7, + 0x79, 0x6a, 0x67, 0x50, 0x24, 0xcb, 0xe6, 0x8d, 0x95, 0xc3, 0x23, 0xe8, + 0xc6, 0x32, 0xf1, 0x4f, 0x98, 0x14, 0x47, 0xaf, 0x6f, 0xf5, 0x74, 0x95, + 0x16, 0x3d, 0xa2, 0xac, 0x26, 0x5b, 0xb0, 0x47, 0x9d, 0x78, 0xa4, 0x9b, + 0xfb, 0xe2, 0xea, 0xc8, 0xc8, 0x4b, 0x7e, 0x74, 0x53, 0xcc, 0xdb, 0xfe, + 0x64, 0x73, 0x61, 0xe2, 0x2c, 0xd9, 0x1e, 0xb9, 0x2d, 0x47, 0x6e, 0x4c, + 0xbe, 0x74, 0xf9, 0x43, 0x20, 0x6a, 0xdf, 0x68, 0x71, 0xec, 0x08, 0xd9, + 0xdb, 0xfc, 0x68, 0xef, 0x43, 0xa6, 0x1f, 0xbc, 0x35, 0xd1, 0xad, 0x83, + 0xc2, 0xc5, 0x63, 0x24, 0xd3, 0x1d, 0xc5, 0x31, 0x26, 0x83, 0x2b, 0xd4, + 0xf4, 0xce, 0x82, 0x79, 0x84, 0x4f, 0x5f, 0x56, 0x24, 0x7e, 0x0f, 0xac, + 0x5c, 0x24, 0xed, 0x91, 0x35, 0x40, 0x94, 0x10, 0xd4, 0xbe, 0x22, 0x2a, + 0x63, 0xde, 0x42, 0x2b, 0x2d, 0xb9, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, + 0x82, 0x01, 0x00, 0x1c, 0xfb, 0xef, 0xc5, 0x18, 0xaa, 0xc7, 0x6b, 0x4d, + 0x44, 0x55, 0x67, 0xe5, 0x01, 0x75, 0x23, 0x87, 0xab, 0x6c, 0x9c, 0x0c, + 0x72, 0xb0, 0x03, 0x73, 0x93, 0xa6, 0x01, 0xc5, 0xd8, 0x23, 0x3d, 0x1e, + 0xb0, 0x83, 0xb3, 0x68, 0x90, 0x62, 0x41, 0x1f, 0x7e, 0x5a, 0x7e, 0x41, + 0x67, 0xd9, 0xc8, 0xb9, 0x85, 0xeb, 0xfa, 0x0d, 0xd4, 0x42, 0x9b, 0xf3, + 0x03, 0x2c, 0xf5, 0x08, 0x30, 0x95, 0xc5, 0x42, 0x2a, 0xb1, 0x18, 0xf5, + 0x02, 0xd5, 0x2a, 0x32, 0x4e, 0x3a, 0xef, 0x9f, 0x88, 0x5b, 0x4b, 0xd9, + 0xd1, 0x16, 0x3a, 0x26, 0x4a, 0xbf, 0xb8, 0x98, 0xc0, 0x36, 0xc1, 0xaa, + 0x93, 0xbf, 0x31, 0x2c, 0x94, 0x04, 0xf1, 0x56, 0x88, 0x5d, 0x27, 0x71, + 0xf1, 0xcd, 0x53, 0x1f, 0x39, 0xec, 0xc7, 0x87, 0x60, 0x7d, 0x3e, 0xbe, + 0x36, 0x2e, 0x13, 0xe5, 0x4e, 0xb2, 0xb8, 0x0d, 0xf7, 0x39, 0x96, 0xb0, + 0xe0, 0xd7, 0x58, 0x65, 0x8b, 0x44, 0x92, 0xa3, 0x62, 0xa8, 0xae, 0x95, + 0x61, 0xee, 0x26, 0x03, 0x1c, 0x55, 0x87, 0x9a, 0xac, 0x72, 0x28, 0x55, + 0x54, 0xc1, 0xa4, 0x05, 0x5a, 0x89, 0x36, 0x28, 0x84, 0xa2, 0xd7, 0x2d, + 0x9b, 0x59, 0x69, 0x87, 0xca, 0x30, 0xfb, 0xba, 0x3c, 0x82, 0x05, 0xce, + 0x5b, 0xdc, 0x66, 0xf9, 0x11, 0xc7, 0x3d, 0xc1, 0xfb, 0x12, 0x9c, 0x7b, + 0x86, 0x39, 0x1b, 0xfe, 0x17, 0xa5, 0x00, 0xd7, 0x18, 0x38, 0xaf, 0x79, + 0xd1, 0x6e, 0x7f, 0x47, 0xed, 0xb3, 0x59, 0x5f, 0x51, 0xea, 0x4c, 0x68, + 0xe9, 0x1f, 0xbf, 0x85, 0xf1, 0x85, 0x16, 0x60, 0xaf, 0x97, 0x89, 0x39, + 0xfa, 0x2f, 0x18, 0xd0, 0x89, 0x44, 0xbf, 0x77, 0xf3, 0x7b, 0x51, 0x34, + 0x2f, 0x0c, 0x9f, 0xdf, 0xbf, 0x62, 0xdc, 0x2f, 0xdc, 0x29, 0xcb, 0x9a, + 0x13, 0x98, 0x30, 0x47, 0x9e, 0x01, 0x01, 0x02, 0x81, 0x81, 0x00, 0xf1, + 0x96, 0xc3, 0x72, 0xf4, 0xcd, 0xfb, 0x1e, 0x08, 0x2e, 0x82, 0x51, 0xed, + 0xf1, 0x6f, 0x9c, 0xb8, 0xf3, 0x6d, 0xc4, 0xd8, 0xc5, 0x09, 0x62, 0x23, + 0x35, 0x1f, 0x5d, 0x4a, 0xf7, 0x6b, 0xd4, 0xe8, 0xb6, 0xf1, 0x9d, 0x40, + 0x63, 0xe0, 0x41, 0x3d, 0x2b, 0xfa, 0x50, 0x12, 0xa7, 0x4f, 0x93, 0xe9, + 0x38, 0x58, 0xea, 0xc5, 0xf3, 0x18, 0xfe, 0x3f, 0xf3, 0xa0, 0xa7, 0x48, + 0x69, 0x85, 0xf5, 0xa6, 0x18, 0x1e, 0x40, 0x75, 0xdc, 0x1e, 0xb0, 0x75, + 0xa5, 0x2f, 0x32, 0xa1, 0xa1, 0x7f, 0xa5, 0x32, 0x52, 0x37, 0x66, 0x1b, + 0xf2, 0xff, 0x64, 0x97, 0xf0, 0xa1, 0xd7, 0x27, 0x98, 0x5d, 0xa3, 0x55, + 0x1a, 0x67, 0x81, 0x2e, 0x41, 0xfd, 0x1f, 0xac, 0x08, 0x71, 0x4c, 0x43, + 0x31, 0xab, 0x35, 0x8b, 0xc5, 0x54, 0xce, 0xc8, 0x73, 0x85, 0xc9, 0x6e, + 0x08, 0xd1, 0xa8, 0x26, 0x3f, 0x70, 0x51, 0x02, 0x81, 0x81, 0x00, 0xc5, + 0x24, 0xea, 0x16, 0x9d, 0xcb, 0x2c, 0x7d, 0x60, 0xab, 0xb2, 0xe0, 0xd6, + 0x12, 0x87, 0x94, 0xef, 0x56, 0x61, 0xdf, 0xe6, 0xc3, 0xf7, 0xa1, 0x85, + 0xb3, 0x6f, 0x42, 0x74, 0x86, 0xc7, 0xa5, 0xc6, 0xf1, 0x85, 0x66, 0x23, + 0x03, 0xd4, 0x4c, 0xf3, 0x2c, 0x5b, 0x18, 0xfa, 0x29, 0x7b, 0x1c, 0xe8, + 0x19, 0xc5, 0x75, 0x1d, 0x7e, 0xa3, 0xf0, 0x4d, 0x6c, 0xd3, 0x17, 0xd8, + 0x64, 0x95, 0x76, 0xde, 0xbc, 0x68, 0x33, 0xd6, 0x63, 0xf6, 0x5e, 0x43, + 0x99, 0x90, 0x09, 0x40, 0xfc, 0x58, 0x5c, 0x87, 0x6e, 0xde, 0x1e, 0x0f, + 0xb2, 0x58, 0x59, 0x2d, 0xdd, 0xe9, 0xf8, 0x31, 0x07, 0x8d, 0xbb, 0x0b, + 0x0b, 0xf6, 0xaf, 0x93, 0x73, 0x38, 0x89, 0x98, 0xa6, 0xd4, 0x53, 0x0f, + 0x04, 0x93, 0x2c, 0xc0, 0xa4, 0x8b, 0xdb, 0x7c, 0xac, 0xa9, 0x7a, 0x18, + 0xff, 0x29, 0xe8, 0xaf, 0xe5, 0xb4, 0xe9, 0x02, 0x81, 0x80, 0x76, 0x1e, + 0xbb, 0xa3, 0x3a, 0x34, 0x78, 0x02, 0x60, 0x07, 0xb5, 0x6a, 0x2f, 0x87, + 0xab, 0x85, 0x9a, 0x1c, 0x53, 0x60, 0x3a, 0x88, 0x64, 0x25, 0x1a, 0x87, + 0xbf, 0xb5, 0x12, 0x91, 0x54, 0xa4, 0xbd, 0xbf, 0xac, 0xf4, 0xb0, 0xe5, + 0xe4, 0x60, 0xa1, 0x73, 0x1e, 0x29, 0x06, 0x65, 0xcd, 0x8f, 0xc9, 0x28, + 0xe6, 0xb8, 0xab, 0x5e, 0x47, 0xab, 0x10, 0x43, 0xa3, 0x1a, 0x07, 0x5a, + 0xa8, 0xc7, 0xc9, 0x94, 0xe3, 0x3d, 0xab, 0x22, 0x9b, 0xd2, 0xb5, 0x42, + 0xb5, 0x87, 0xf0, 0xe5, 0x10, 0x8f, 0x09, 0xc2, 0x8f, 0x19, 0x9a, 0xb2, + 0xbd, 0xd2, 0x46, 0x43, 0xbe, 0x2d, 0x7f, 0x4b, 0x8d, 0x04, 0xed, 0xf8, + 0x42, 0x01, 0x34, 0x47, 0xc9, 0x66, 0x31, 0xeb, 0xd2, 0xd1, 0x71, 0xcd, + 0x18, 0x23, 0xcf, 0x1a, 0x05, 0x74, 0x31, 0x27, 0xe2, 0x92, 0xf0, 0xfc, + 0xd8, 0xdd, 0x79, 0x0d, 0xed, 0x71, 0x02, 0x81, 0x80, 0x6e, 0xc6, 0x4c, + 0x46, 0xc3, 0x09, 0x7c, 0x09, 0x43, 0x3d, 0x97, 0x38, 0xa0, 0xf1, 0x2e, + 0x7f, 0xf0, 0x70, 0x30, 0x74, 0xd8, 0x3d, 0x3b, 0x32, 0xe6, 0x66, 0xa9, + 0xd8, 0xc4, 0x93, 0x4b, 0x31, 0x8a, 0x75, 0x01, 0xc9, 0x1f, 0x59, 0xb2, + 0x7c, 0x3e, 0x93, 0xa8, 0xe8, 0x83, 0x00, 0xb5, 0xed, 0xcb, 0x39, 0x57, + 0xeb, 0x73, 0xd4, 0x4a, 0x17, 0xe7, 0xd9, 0x83, 0x4f, 0xbd, 0xc6, 0xde, + 0xf9, 0x39, 0x34, 0xd2, 0xb4, 0x75, 0xfe, 0x1b, 0x5c, 0x62, 0x4d, 0xb2, + 0x52, 0x90, 0xd2, 0x7a, 0x70, 0x1b, 0xa5, 0x9f, 0x67, 0x72, 0xd8, 0x7a, + 0xae, 0x39, 0x88, 0x9d, 0x44, 0x59, 0x80, 0x6e, 0x12, 0x30, 0xa5, 0xdb, + 0x4a, 0x52, 0xe7, 0x06, 0x58, 0xc2, 0x8e, 0xd3, 0x75, 0x8c, 0x55, 0xbc, + 0xc1, 0x03, 0xca, 0x31, 0xcf, 0xf5, 0xe1, 0x2b, 0x25, 0xb1, 0x50, 0x07, + 0x63, 0x79, 0x1a, 0xf0, 0xa9, 0x02, 0x81, 0x80, 0x79, 0xf1, 0x03, 0x53, + 0xd5, 0x87, 0xc7, 0xde, 0x34, 0xba, 0xdb, 0xe9, 0x93, 0xda, 0x95, 0xea, + 0xa8, 0xb8, 0xcb, 0xaa, 0xfb, 0x03, 0xef, 0x8d, 0x95, 0x62, 0x71, 0x68, + 0x1d, 0x1f, 0x87, 0x04, 0xe9, 0xcd, 0xf2, 0xbc, 0xb4, 0x75, 0xd6, 0xb8, + 0x96, 0x0c, 0x0c, 0xd7, 0x4e, 0x8b, 0xe4, 0x58, 0x12, 0x83, 0xd0, 0xce, + 0x66, 0xf0, 0x12, 0x67, 0xe4, 0x06, 0x16, 0x4f, 0x90, 0x55, 0x0b, 0xfe, + 0x73, 0xbe, 0xc0, 0x49, 0x6a, 0x6e, 0x86, 0x60, 0x66, 0x6a, 0x66, 0x42, + 0xaf, 0x06, 0x57, 0xae, 0xaf, 0x57, 0x73, 0xdd, 0x91, 0x0c, 0xf9, 0x0a, + 0x16, 0xa9, 0xcf, 0xf4, 0xc5, 0x6f, 0xd3, 0xa8, 0x58, 0x28, 0xda, 0x74, + 0x9a, 0x84, 0x9d, 0x33, 0xc7, 0x48, 0x68, 0xce, 0xae, 0x4a, 0x8c, 0x2c, + 0xfe, 0xbf, 0xda, 0x0e, 0xce, 0x28, 0xb9, 0xdb, 0x9b, 0xcf, 0x6e, 0xa8, + 0xe4, 0x60, 0xca, 0x98}; + +void InstallServerCertificate(PRFileDesc* fd, const uint8_t* cert_data, + size_t cert_len, const uint8_t* key_data, + size_t key_len) { + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + assert(slot); + + SECItem certItem = {siBuffer, toUcharPtr(cert_data), + static_cast(cert_len)}; + SECItem pkcs8Item = {siBuffer, toUcharPtr(key_data), + static_cast(key_len)}; + + // Import the certificate. + static CERTCertDBHandle* certDB = CERT_GetDefaultCertDB(); + ScopedCERTCertificate cert( + CERT_NewTempCertificate(certDB, &certItem, nullptr, false, true)); + assert(cert); + + // Import the private key. + SECKEYPrivateKey* key = nullptr; + SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey( + slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key, + nullptr); + assert(rv == SECSuccess); + + // Adopt the private key to ensure it's freed. + ScopedSECKEYPrivateKey privKey(key); + + // Configure server with the imported key and certificate. + rv = SSL_ConfigServerCert(fd, cert.get(), privKey.get(), nullptr, 0); + assert(rv == SECSuccess); +} + +void InstallServerCertificates(PRFileDesc* fd) { + // ECDSA P-256 certificate. + InstallServerCertificate(fd, kP256ServerCert, sizeof(kP256ServerCert), + kP256ServerKey, sizeof(kP256ServerKey)); + + // RSA-2048 certificate. + InstallServerCertificate(fd, kRsaServerCert, sizeof(kRsaServerCert), + kRsaServerKey, sizeof(kRsaServerKey)); +} diff --git a/security/nss/fuzz/tls_server_certs.h b/security/nss/fuzz/tls_server_certs.h new file mode 100644 index 000000000..c0db25393 --- /dev/null +++ b/security/nss/fuzz/tls_server_certs.h @@ -0,0 +1,12 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_server_certs_h__ +#define tls_server_certs_h__ + +#include "prio.h" + +void InstallServerCertificates(PRFileDesc* fd); + +#endif // tls_server_certs_h__ diff --git a/security/nss/fuzz/tls_server_config.cc b/security/nss/fuzz/tls_server_config.cc new file mode 100644 index 000000000..fffb27b63 --- /dev/null +++ b/security/nss/fuzz/tls_server_config.cc @@ -0,0 +1,46 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "tls_server_config.h" + +const uint64_t CONFIG_ENABLE_EXTENDED_MS = 0x01; +const uint64_t CONFIG_REQUEST_CERTIFICATE = 0x02; +const uint64_t CONFIG_REQUIRE_CERTIFICATE = 0x04; +const uint64_t CONFIG_ENABLE_DEFLATE = 0x08; +const uint64_t CONFIG_ENABLE_CBC_RANDOM_IV = 0x10; +const uint64_t CONFIG_REQUIRE_SAFE_NEGOTIATION = 0x20; +const uint64_t CONFIG_ENABLE_CACHE = 0x40; + +// XOR 64-bit chunks of data to build a bitmap of config options derived from +// the fuzzing input. This seems the only way to fuzz various options while +// still maintaining compatibility with BoringSSL or OpenSSL fuzzers. +ServerConfig::ServerConfig(const uint8_t* data, size_t len) { + for (size_t i = 0; i < len; i++) { + config_ ^= static_cast(data[i]) << (8 * (i % 8)); + } +} + +bool ServerConfig::EnableExtendedMasterSecret() { + return config_ & CONFIG_ENABLE_EXTENDED_MS; +} + +bool ServerConfig::RequestCertificate() { + return config_ & CONFIG_REQUEST_CERTIFICATE; +} + +bool ServerConfig::RequireCertificate() { + return config_ & CONFIG_REQUIRE_CERTIFICATE; +} + +bool ServerConfig::EnableDeflate() { return config_ & CONFIG_ENABLE_DEFLATE; } + +bool ServerConfig::EnableCbcRandomIv() { + return config_ & CONFIG_ENABLE_CBC_RANDOM_IV; +} + +bool ServerConfig::RequireSafeNegotiation() { + return config_ & CONFIG_REQUIRE_SAFE_NEGOTIATION; +} + +bool ServerConfig::EnableCache() { return config_ & CONFIG_ENABLE_CACHE; } diff --git a/security/nss/fuzz/tls_server_config.h b/security/nss/fuzz/tls_server_config.h new file mode 100644 index 000000000..bed8b49e2 --- /dev/null +++ b/security/nss/fuzz/tls_server_config.h @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_server_config_h__ +#define tls_server_config_h__ + +#include +#include + +class ServerConfig { + public: + ServerConfig(const uint8_t* data, size_t len); + + bool EnableExtendedMasterSecret(); + bool RequestCertificate(); + bool RequireCertificate(); + bool EnableDeflate(); + bool EnableCbcRandomIv(); + bool RequireSafeNegotiation(); + bool EnableCache(); + + private: + uint64_t config_; +}; + +#endif // tls_server_config_h__ diff --git a/security/nss/fuzz/tls_server_target.cc b/security/nss/fuzz/tls_server_target.cc new file mode 100644 index 000000000..0c0902077 --- /dev/null +++ b/security/nss/fuzz/tls_server_target.cc @@ -0,0 +1,141 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include + +#include "blapi.h" +#include "prinit.h" +#include "ssl.h" + +#include "shared.h" +#include "tls_common.h" +#include "tls_mutators.h" +#include "tls_server_certs.h" +#include "tls_server_config.h" +#include "tls_socket.h" + +#ifdef IS_DTLS +__attribute__((constructor)) static void set_is_dtls() { + TlsMutators::SetIsDTLS(); +} +#endif + +PRFileDesc* ImportFD(PRFileDesc* model, PRFileDesc* fd) { +#ifdef IS_DTLS + return DTLS_ImportFD(model, fd); +#else + return SSL_ImportFD(model, fd); +#endif +} + +class SSLServerSessionCache { + public: + SSLServerSessionCache() { + assert(SSL_ConfigServerSessionIDCache(1024, 0, 0, ".") == SECSuccess); + } + + ~SSLServerSessionCache() { + assert(SSL_ShutdownServerSessionIDCache() == SECSuccess); + } +}; + +static void SetSocketOptions(PRFileDesc* fd, + std::unique_ptr& config) { + SECStatus rv = SSL_OptionSet(fd, SSL_NO_CACHE, config->EnableCache()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_REUSE_SERVER_ECDHE_KEY, false); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_ENABLE_EXTENDED_MASTER_SECRET, + config->EnableExtendedMasterSecret()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_REQUEST_CERTIFICATE, config->RequestCertificate()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_REQUIRE_CERTIFICATE, config->RequireCertificate()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_ENABLE_DEFLATE, config->EnableDeflate()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_CBC_RANDOM_IV, config->EnableCbcRandomIv()); + assert(rv == SECSuccess); + + rv = SSL_OptionSet(fd, SSL_REQUIRE_SAFE_NEGOTIATION, + config->RequireSafeNegotiation()); + assert(rv == SECSuccess); + +#ifndef IS_DTLS + rv = + SSL_OptionSet(fd, SSL_ENABLE_RENEGOTIATION, SSL_RENEGOTIATE_UNRESTRICTED); + assert(rv == SECSuccess); +#endif +} + +static PRStatus InitModelSocket(void* arg) { + PRFileDesc* fd = reinterpret_cast(arg); + + EnableAllProtocolVersions(); + EnableAllCipherSuites(fd); + InstallServerCertificates(fd); + + return PR_SUCCESS; +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t len) { + static std::unique_ptr db(new NSSDatabase()); + assert(db != nullptr); + + static std::unique_ptr cache( + new SSLServerSessionCache()); + assert(cache != nullptr); + + std::unique_ptr config(new ServerConfig(data, len)); + + // Clear the cache. We never want to resume as we couldn't reproduce that. + SSL_ClearSessionCache(); + + // Reset the RNG state. + assert(RNG_RandomUpdate(NULL, 0) == SECSuccess); + + // Create model socket. + static ScopedPRFileDesc model(ImportFD(nullptr, PR_NewTCPSocket())); + assert(model); + + // Initialize the model socket once. + static PRCallOnceType initModelOnce; + PR_CallOnceWithArg(&initModelOnce, InitModelSocket, model.get()); + + // Create and import dummy socket. + std::unique_ptr socket(new DummyPrSocket(data, len)); + static PRDescIdentity id = PR_GetUniqueIdentity("fuzz-server"); + ScopedPRFileDesc fd(DummyIOLayerMethods::CreateFD(id, socket.get())); + PRFileDesc* ssl_fd = ImportFD(model.get(), fd.get()); + assert(ssl_fd == fd.get()); + + SetSocketOptions(ssl_fd, config); + DoHandshake(ssl_fd, true); + + return 0; +} + +extern "C" size_t LLVMFuzzerCustomMutator(uint8_t* data, size_t size, + size_t max_size, unsigned int seed) { + using namespace TlsMutators; + return CustomMutate({DropRecord, ShuffleRecords, DuplicateRecord, + TruncateRecord, FragmentRecord}, + data, size, max_size, seed); +} + +extern "C" size_t LLVMFuzzerCustomCrossOver(const uint8_t* data1, size_t size1, + const uint8_t* data2, size_t size2, + uint8_t* out, size_t max_out_size, + unsigned int seed) { + return TlsMutators::CrossOver(data1, size1, data2, size2, out, max_out_size, + seed); +} diff --git a/security/nss/fuzz/tls_socket.cc b/security/nss/fuzz/tls_socket.cc new file mode 100644 index 000000000..05aed3426 --- /dev/null +++ b/security/nss/fuzz/tls_socket.cc @@ -0,0 +1,34 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include + +#include "prerror.h" +#include "prio.h" + +#include "tls_socket.h" + +int32_t DummyPrSocket::Read(PRFileDesc *f, void *data, int32_t len) { + assert(data && len > 0); + + int32_t amount = std::min(len, static_cast(len_)); + memcpy(data, buf_, amount); + + buf_ += amount; + len_ -= amount; + + return amount; +} + +int32_t DummyPrSocket::Write(PRFileDesc *f, const void *buf, int32_t length) { + return length; +} + +int32_t DummyPrSocket::Recv(PRFileDesc *f, void *buf, int32_t buflen, + int32_t flags, PRIntervalTime to) { + assert(flags == 0); + return Read(f, buf, buflen); +} diff --git a/security/nss/fuzz/tls_socket.h b/security/nss/fuzz/tls_socket.h new file mode 100644 index 000000000..61fa4b3a8 --- /dev/null +++ b/security/nss/fuzz/tls_socket.h @@ -0,0 +1,24 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_socket_h__ +#define tls_socket_h__ + +#include "dummy_io.h" + +class DummyPrSocket : public DummyIOLayerMethods { + public: + DummyPrSocket(const uint8_t *buf, size_t len) : buf_(buf), len_(len) {} + + int32_t Read(PRFileDesc *f, void *data, int32_t len) override; + int32_t Write(PRFileDesc *f, const void *buf, int32_t length) override; + int32_t Recv(PRFileDesc *f, void *buf, int32_t buflen, int32_t flags, + PRIntervalTime to) override; + + private: + const uint8_t *buf_; + size_t len_; +}; + +#endif // tls_socket_h__ diff --git a/security/nss/fuzz/warning.txt b/security/nss/fuzz/warning.txt index 2c83d7ed2..fdfa90e46 100644 --- a/security/nss/fuzz/warning.txt +++ b/security/nss/fuzz/warning.txt @@ -1,15 +1,16 @@ -############################################## -## ## -## WARNING: You're building with -Dfuzz=1 ## -## ## -## This means: ## -## ## -## * Your PRNG is DETERMINISTIC. ## -## * TLS transcripts are PLAINTEXT. ## -## * TLS signature checks are DISABLED. ## -## ## -## Thank you for fuzzing! ## -## ## -############################################## +################################################## +## ## +## WARNING: You're building with -Dfuzz_tls=1 ## +## ## +## This means: ## +## ## +## * Your PRNG is DETERMINISTIC. ## +## * TLS transcripts are PLAINTEXT. ## +## * Session tickets are NOT encrypted. ## +## * TLS signature/MAC checks are DISABLED. ## +## ## +## Thank you for fuzzing! ## +## ## +################################################## diff --git a/security/nss/gtests/.clang-format b/security/nss/gtests/.clang-format index 06e3c5115..e0cd94ad7 100644 --- a/security/nss/gtests/.clang-format +++ b/security/nss/gtests/.clang-format @@ -1,4 +1,5 @@ --- Language: Cpp BasedOnStyle: Google +SortIncludes: false ... diff --git a/security/nss/gtests/certdb_gtest/Makefile b/security/nss/gtests/certdb_gtest/Makefile new file mode 100644 index 000000000..0d547e080 --- /dev/null +++ b/security/nss/gtests/certdb_gtest/Makefile @@ -0,0 +1,43 @@ +#! gmake +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +####################################################################### +# (1) Include initial platform-independent assignments (MANDATORY). # +####################################################################### + +include manifest.mn + +####################################################################### +# (2) Include "global" configuration information. (OPTIONAL) # +####################################################################### + +include $(CORE_DEPTH)/coreconf/config.mk + +####################################################################### +# (3) Include "component" configuration information. (OPTIONAL) # +####################################################################### + + +####################################################################### +# (4) Include "local" platform-dependent assignments (OPTIONAL). # +####################################################################### + +include ../common/gtest.mk + +####################################################################### +# (5) Execute "global" rules. (OPTIONAL) # +####################################################################### + +include $(CORE_DEPTH)/coreconf/rules.mk + +####################################################################### +# (6) Execute "component" rules. (OPTIONAL) # +####################################################################### + + +####################################################################### +# (7) Execute "local" rules. (OPTIONAL). # +####################################################################### diff --git a/security/nss/gtests/certdb_gtest/alg1485_unittest.cc b/security/nss/gtests/certdb_gtest/alg1485_unittest.cc new file mode 100644 index 000000000..b7c659414 --- /dev/null +++ b/security/nss/gtests/certdb_gtest/alg1485_unittest.cc @@ -0,0 +1,92 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include + +#include "gtest/gtest.h" + +#include "nss.h" +#include "scoped_ptrs.h" + +namespace nss_test { + +typedef struct AVATestValuesStr { + std::string avaString; + bool expectedResult; +} AVATestValues; + +typedef struct AVACompareValuesStr { + std::string avaString1; + std::string avaString2; + SECComparison expectedResult; +} AVACompareValues; + +class Alg1485Test : public ::testing::Test {}; + +class Alg1485ParseTest : public Alg1485Test, + public ::testing::WithParamInterface {}; + +class Alg1485CompareTest + : public Alg1485Test, + public ::testing::WithParamInterface {}; + +static const AVATestValues kAVATestStrings[] = { + {"CN=Marshall T. Rose, O=Dover Beach Consulting, L=Santa Clara, " + "ST=California, C=US", + true}, + {"C=HU,L=Budapest,O=Organization,CN=Example - Qualified Citizen " + "CA,2.5.4.97=VATHU-10", + true}, + {"C=HU,L=Budapest,O=Example,CN=Example - Qualified Citizen " + "CA,OID.2.5.4.97=VATHU-10", + true}, + {"CN=Somebody,L=Set,O=Up,C=US,1=The,2=Bomb", true}, + {"OID.2.5.4.6=😑", true}, + {"2.5.4.6=😑", true}, + {"OID.moocow=😑", false}, // OIDs must be numeric + {"3.2=bad", false}, // OIDs cannot be overly large; 3 is too big + {"256.257=bad", false}, // Still too big + {"YO=LO", false}, // Unknown Tag, 'YO' + {"CN=Tester,ZZ=Top", false}, // Unknown tag, 'ZZ' + // These tests are disabled pending Bug 1363416 + // { "01.02.03=Nope", false }, // Numbers not in minimal form + // { "000001.0000000001=👌", false }, + // { "CN=Somebody,L=Set,O=Up,C=US,01=The,02=Bomb", false }, +}; + +static const AVACompareValues kAVACompareStrings[] = { + {"CN=Max, O=Mozilla, ST=Berlin", "CN=Max, O=Mozilla, ST=Berlin, C=DE", + SECLessThan}, + {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin", + SECGreaterThan}, + {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin, C=DE", + SECEqual}, + {"CN=Max1, O=Mozilla, ST=Berlin, C=DE", + "CN=Max2, O=Mozilla, ST=Berlin, C=DE", SECLessThan}, + {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin, C=US", + SECLessThan}, +}; + +TEST_P(Alg1485ParseTest, TryParsingAVAStrings) { + const AVATestValues& param(GetParam()); + + ScopedCERTName certName(CERT_AsciiToName(param.avaString.c_str())); + ASSERT_EQ(certName != nullptr, param.expectedResult); +} + +TEST_P(Alg1485CompareTest, CompareAVAStrings) { + const AVACompareValues& param(GetParam()); + ScopedCERTName a(CERT_AsciiToName(param.avaString1.c_str())); + ScopedCERTName b(CERT_AsciiToName(param.avaString2.c_str())); + ASSERT_TRUE(a && b); + EXPECT_EQ(param.expectedResult, CERT_CompareName(a.get(), b.get())); +} + +INSTANTIATE_TEST_CASE_P(ParseAVAStrings, Alg1485ParseTest, + ::testing::ValuesIn(kAVATestStrings)); +INSTANTIATE_TEST_CASE_P(CompareAVAStrings, Alg1485CompareTest, + ::testing::ValuesIn(kAVACompareStrings)); +} diff --git a/security/nss/gtests/certdb_gtest/certdb_gtest.gyp b/security/nss/gtests/certdb_gtest/certdb_gtest.gyp new file mode 100644 index 000000000..898102def --- /dev/null +++ b/security/nss/gtests/certdb_gtest/certdb_gtest.gyp @@ -0,0 +1,29 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +{ + 'includes': [ + '../../coreconf/config.gypi', + '../common/gtest.gypi', + ], + 'targets': [ + { + 'target_name': 'certdb_gtest', + 'type': 'executable', + 'sources': [ + 'alg1485_unittest.cc', + '<(DEPTH)/gtests/common/gtests.cc' + ], + 'dependencies': [ + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', + '<(DEPTH)/lib/util/util.gyp:nssutil3', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl3', + '<(DEPTH)/lib/nss/nss.gyp:nss3', + ] + } + ], + 'variables': { + 'module': 'nss' + } +} diff --git a/security/nss/gtests/certdb_gtest/manifest.mn b/security/nss/gtests/certdb_gtest/manifest.mn new file mode 100644 index 000000000..4a3a1fda0 --- /dev/null +++ b/security/nss/gtests/certdb_gtest/manifest.mn @@ -0,0 +1,22 @@ +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +CORE_DEPTH = ../.. +DEPTH = ../.. +MODULE = nss + +CPPSRCS = \ + alg1485_unittest.cc \ + $(NULL) + +INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ + -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil + +REQUIRES = nspr nss libdbm gtest + +PROGRAM = certdb_gtest + +EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \ + ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX) diff --git a/security/nss/gtests/certhigh_gtest/Makefile b/security/nss/gtests/certhigh_gtest/Makefile new file mode 100644 index 000000000..0d547e080 --- /dev/null +++ b/security/nss/gtests/certhigh_gtest/Makefile @@ -0,0 +1,43 @@ +#! gmake +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +####################################################################### +# (1) Include initial platform-independent assignments (MANDATORY). # +####################################################################### + +include manifest.mn + +####################################################################### +# (2) Include "global" configuration information. (OPTIONAL) # +####################################################################### + +include $(CORE_DEPTH)/coreconf/config.mk + +####################################################################### +# (3) Include "component" configuration information. (OPTIONAL) # +####################################################################### + + +####################################################################### +# (4) Include "local" platform-dependent assignments (OPTIONAL). # +####################################################################### + +include ../common/gtest.mk + +####################################################################### +# (5) Execute "global" rules. (OPTIONAL) # +####################################################################### + +include $(CORE_DEPTH)/coreconf/rules.mk + +####################################################################### +# (6) Execute "component" rules. (OPTIONAL) # +####################################################################### + + +####################################################################### +# (7) Execute "local" rules. (OPTIONAL). # +####################################################################### diff --git a/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp b/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp new file mode 100644 index 000000000..29bd0e00d --- /dev/null +++ b/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp @@ -0,0 +1,29 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +{ + 'includes': [ + '../../coreconf/config.gypi', + '../common/gtest.gypi', + ], + 'targets': [ + { + 'target_name': 'certhigh_gtest', + 'type': 'executable', + 'sources': [ + 'certhigh_unittest.cc', + '<(DEPTH)/gtests/common/gtests.cc' + ], + 'dependencies': [ + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', + '<(DEPTH)/lib/util/util.gyp:nssutil3', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl3', + '<(DEPTH)/lib/nss/nss.gyp:nss3', + ] + } + ], + 'variables': { + 'module': 'nss' + } +} diff --git a/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc b/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc new file mode 100644 index 000000000..734ac1200 --- /dev/null +++ b/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc @@ -0,0 +1,59 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include + +#include "gtest/gtest.h" + +#include "cert.h" +#include "certt.h" +#include "secitem.h" + +namespace nss_test { + +class CERT_FormatNameUnitTest : public ::testing::Test {}; + +TEST_F(CERT_FormatNameUnitTest, Overflow) { + // Construct a CERTName consisting of a single RDN with 20 organizational unit + // AVAs and 20 domain component AVAs. The actual contents don't matter, just + // the types. + + uint8_t oidValueBytes[] = {0x0c, 0x02, 0x58, 0x58}; // utf8String "XX" + SECItem oidValue = {siBuffer, oidValueBytes, sizeof(oidValueBytes)}; + uint8_t oidTypeOUBytes[] = {0x55, 0x04, 0x0b}; // organizationalUnit + SECItem oidTypeOU = {siBuffer, oidTypeOUBytes, sizeof(oidTypeOUBytes)}; + CERTAVA ouAVA = {oidTypeOU, oidValue}; + uint8_t oidTypeDCBytes[] = {0x09, 0x92, 0x26, 0x89, 0x93, + 0xf2, 0x2c, 0x64, 0x1, 0x19}; // domainComponent + SECItem oidTypeDC = {siBuffer, oidTypeDCBytes, sizeof(oidTypeDCBytes)}; + CERTAVA dcAVA = {oidTypeDC, oidValue}; + + const int kNumEachAVA = 20; + CERTAVA* avas[(2 * kNumEachAVA) + 1]; + for (int i = 0; i < kNumEachAVA; i++) { + avas[2 * i] = &ouAVA; + avas[(2 * i) + 1] = &dcAVA; + } + avas[2 * kNumEachAVA] = nullptr; + + CERTRDN rdn = {avas}; + CERTRDN* rdns[2]; + rdns[0] = &rdn; + rdns[1] = nullptr; + + std::string expectedResult = + "XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
" + "XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
" + "XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
XX
" + "XX
XX
XX
XX
"; + + CERTName name = {nullptr, rdns}; + char* result = CERT_FormatName(&name); + EXPECT_EQ(expectedResult, result); + PORT_Free(result); +} + +} // namespace nss_test diff --git a/security/nss/gtests/certhigh_gtest/manifest.mn b/security/nss/gtests/certhigh_gtest/manifest.mn new file mode 100644 index 000000000..998f7a363 --- /dev/null +++ b/security/nss/gtests/certhigh_gtest/manifest.mn @@ -0,0 +1,22 @@ +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +CORE_DEPTH = ../.. +DEPTH = ../.. +MODULE = nss + +CPPSRCS = \ + certhigh_unittest.cc \ + $(NULL) + +INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ + -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil + +REQUIRES = nspr gtest + +PROGRAM = certhigh_gtest + +EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \ + $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) diff --git a/security/nss/gtests/common/common.gyp b/security/nss/gtests/common/common.gyp deleted file mode 100644 index c501eba6b..000000000 --- a/security/nss/gtests/common/common.gyp +++ /dev/null @@ -1,35 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -{ - 'includes': [ - '../../coreconf/config.gypi', - 'gtest.gypi', - ], - 'targets': [ - { - 'target_name': 'gtests', - 'type': 'executable', - 'sources': [ - 'gtests.cc' - ], - 'dependencies': [ - '<(DEPTH)/exports.gyp:nss_exports', - '<(DEPTH)/lib/nss/nss.gyp:nss3', - '<(DEPTH)/lib/util/util.gyp:nssutil3', - '<(DEPTH)/lib/smime/smime.gyp:smime3', - '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', - '<(DEPTH)/cmd/lib/lib.gyp:sectool' - ] - } - ], - 'target_defaults': { - 'include_dirs': [ - '../../gtests/google_test/gtest/include', - '../../gtests/common' - ], - }, - 'variables': { - 'module': 'nss' - } -} diff --git a/security/nss/gtests/common/gcm-vectors.h b/security/nss/gtests/common/gcm-vectors.h new file mode 100644 index 000000000..b0646c964 --- /dev/null +++ b/security/nss/gtests/common/gcm-vectors.h @@ -0,0 +1,172 @@ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef gcm_vectors_h__ +#define gcm_vectors_h__ + +#include + +typedef struct gcm_kat_str { + std::string key; + std::string plaintext; + std::string additional_data; + std::string iv; + std::string hash_key; + std::string ghash; + std::string result; +} gcm_kat_value; + +/* + * http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf + */ +const gcm_kat_value kGcmKatValues[] = { + {"00000000000000000000000000000000", "", "", "000000000000000000000000", + "66e94bd4ef8a2c3b884cfa59ca342b2e", "00000000000000000000000000000000", + "58e2fccefa7e3061367f1d57a4e7455a"}, + + {"00000000000000000000000000000000", "00000000000000000000000000000000", "", + "000000000000000000000000", "66e94bd4ef8a2c3b884cfa59ca342b2e", + "f38cbb1ad69223dcc3457ae5b6b0f885", + "0388dace60b6a392f328c2b971b2fe78ab6e47d42cec13bdf53a67b21257bddf"}, + + {"feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255", + "", "cafebabefacedbaddecaf888", "b83b533708bf535d0aa6e52980d53b78", + "7f1b32b81b820d02614f8895ac1d4eac", + "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25" + "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f59854d5c2af327cd64a62c" + "f35abd2ba6fab4"}, + + {"feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888", + "b83b533708bf535d0aa6e52980d53b78", "698e57f70e6ecc7fd9463b7260a9ae5f", + "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25" + "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e0915bc94fbc3221a5db94fae95ae7" + "121a47"}, + + {"feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad", + "b83b533708bf535d0aa6e52980d53b78", "df586bb4c249b92cb6922877e444d37b", + "61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e" + "49f24b22b097544d4896b424989b5e1ebac0f07c23f45983612d2e79e3b0785561be14aac" + "a2fccb"}, + + {"feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", + "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515" + "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b", + "b83b533708bf535d0aa6e52980d53b78", "1c5afe9760d3932f3c9a878aac3dc3de", + "8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4f" + "ba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5619cc5aefffe0bfa462af43c16" + "99d050"}, + + {"000000000000000000000000000000000000000000000000", "", "", + "000000000000000000000000", "aae06992acbf52a3e8f4a96ec9300bd7", + "00000000000000000000000000000000", "cd33b28ac773f74ba00ed1f312572435"}, + + {"000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000", "", "000000000000000000000000", + "aae06992acbf52a3e8f4a96ec9300bd7", "e2c63f0ac44ad0e02efa05ab6743d4ce", + "98e7247c07f0fe411c267e4384b0f6002ff58d80033927ab8ef4d4587514f0fb"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255", + "", "cafebabefacedbaddecaf888", "466923ec9ae682214f2c082badb39249", + "51110d40f6c8fff0eb1ae33445a889f0", + "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c" + "144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade2569924a7c8587336bfb1" + "18024db8674a14"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888", + "466923ec9ae682214f2c082badb39249", "ed2ce3062e4a8ec06db8b4c490e8a268", + "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c" + "144c525ac619d18c84a3f4718e2448b2fe324d9ccda27102519498e80f1478f37ba55bd6d" + "27618c"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad", + "466923ec9ae682214f2c082badb39249", "1e6a133806607858ee80eaf237064089", + "0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9" + "a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f765dcc57fcf623a24094fcca40d" + "3533f8"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", + "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515" + "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b", + "466923ec9ae682214f2c082badb39249", "82567fb0b4cc371801eadec005968e94", + "d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012a" + "f34ddd9e2f037589b292db3e67c036745fa22e7e9b7373bdcf566ff291c25bbb8568fc3d3" + "76a6d9"}, + + {"0000000000000000000000000000000000000000000000000000000000000000", "", "", + "000000000000000000000000", "dc95c078a2408989ad48a21492842087", + "00000000000000000000000000000000", "530f8afbc74536b9a963b4f1c4cb738b"}, + + {"0000000000000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000", "", "000000000000000000000000", + "dc95c078a2408989ad48a21492842087", "83de425c5edc5d498f382c441041ca92", + "cea7403d4d606b6e074ec5d3baf39d18d0d1c8a799996bf0265b98b5d48ab919"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255", + "", "cafebabefacedbaddecaf888", "acbef20579b4b8ebce889bac8732dad7", + "4db870d37cb75fcb46097c36230d1612", + "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485" + "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015adb094dac5d93471bdec" + "1a502270e3cc6c"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888", + "acbef20579b4b8ebce889bac8732dad7", "8bd0c4d8aacd391e67cca447e8c38f65", + "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485" + "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f66276fc6ece0f4e1768cddf8853bb" + "2d551b"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad", + "acbef20579b4b8ebce889bac8732dad7", "75a34288b8c68f811c52b2e9a2f97f63", + "c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33" + "934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f3a337dbf46a792c45e454913fe" + "2ea8f2"}, + + {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308", + "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959" + "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39", + "feedfacedeadbeeffeedfacedeadbeefabaddad2", + "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515" + "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b", + "acbef20579b4b8ebce889bac8732dad7", "d5ffcf6fc5ac4d69722187421a7f170b", + "5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b78" + "0f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3fa44a8266ee1c8eb0c8b5d4cf5a" + "e9f19a"}, + + /* Extra, non-NIST, test case to test 64-bit binary multiplication carry + * correctness. This is a GHASH-only test. */ + {"", "", "", "", "0000000000000000fcefef64ffc4766c", + "3561e34e52d8b598f9937982512fff27", + "0000000000000000ffcef9ebbffdbd8b00000000000000000000000000000000"}}; + +#endif // gcm_vectors_h__ diff --git a/security/nss/gtests/common/gtest.gypi b/security/nss/gtests/common/gtest.gypi index c3bac327b..c4865bba5 100644 --- a/security/nss/gtests/common/gtest.gypi +++ b/security/nss/gtests/common/gtest.gypi @@ -2,10 +2,20 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. { - 'includes': [ - '../../coreconf/config.gypi' - ], 'target_defaults': { + 'include_dirs': [ + '<(DEPTH)/gtests/google_test/gtest/include', + '<(DEPTH)/gtests/common', + '<(DEPTH)/cpputil', + ], + 'cflags': [ + '-Wsign-compare', + ], + 'xcode_settings': { + 'OTHER_CFLAGS': [ + '-Wsign-compare', + ], + }, 'conditions': [ ['OS=="win"', { 'libraries': [ diff --git a/security/nss/gtests/common/gtests-util.cc b/security/nss/gtests/common/gtests-util.cc new file mode 100644 index 000000000..e5eca06ec --- /dev/null +++ b/security/nss/gtests/common/gtests-util.cc @@ -0,0 +1,26 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nspr.h" +#include "secoid.h" + +#include + +#define GTEST_HAS_RTTI 0 +#include "gtest/gtest.h" + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + + if (SECOID_Init() != SECSuccess) { + return 1; + } + int rv = RUN_ALL_TESTS(); + + if (SECOID_Shutdown() != SECSuccess) { + return 1; + } + + return rv; +} diff --git a/security/nss/gtests/common/gtests.cc b/security/nss/gtests/common/gtests.cc index c51437cb4..bd5a97a8e 100644 --- a/security/nss/gtests/common/gtests.cc +++ b/security/nss/gtests/common/gtests.cc @@ -10,8 +10,12 @@ int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); - NSS_NoDB_Init(nullptr); - NSS_SetDomesticPolicy(); + if (NSS_NoDB_Init(nullptr) != SECSuccess) { + return 1; + } + if (NSS_SetDomesticPolicy() != SECSuccess) { + return 1; + } int rv = RUN_ALL_TESTS(); if (NSS_Shutdown() != SECSuccess) { diff --git a/security/nss/gtests/common/manifest.mn b/security/nss/gtests/common/manifest.mn index 9834e42a0..5d36c269f 100644 --- a/security/nss/gtests/common/manifest.mn +++ b/security/nss/gtests/common/manifest.mn @@ -6,16 +6,18 @@ CORE_DEPTH = ../.. DEPTH = ../.. MODULE = nss -CPPSRCS = \ - gtests.cc \ - $(NULL) +LIBRARY_NAME = gtestutil + +ifeq ($(NSS_BUILD_UTIL_ONLY),1) +CPPSRCS = gtests-util.cc +else +CPPSRCS = gtests.cc +endif INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ - -I$(CORE_DEPTH)/gtests/common + -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil REQUIRES = gtest EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) - -# NOTE: this is not actually used but required to build gtests.o -PROGRAM = gtests diff --git a/security/nss/gtests/common/scoped_ptrs.h b/security/nss/gtests/common/scoped_ptrs.h deleted file mode 100644 index 2a96ee94a..000000000 --- a/security/nss/gtests/common/scoped_ptrs.h +++ /dev/null @@ -1,61 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef scoped_ptrs_h__ -#define scoped_ptrs_h__ - -#include -#include "cert.h" -#include "keyhi.h" -#include "pk11pub.h" - -namespace nss_test { - -struct ScopedDelete { - void operator()(CERTCertificate* cert) { CERT_DestroyCertificate(cert); } - void operator()(CERTCertificateList* list) { - CERT_DestroyCertificateList(list); - } - void operator()(CERTCertList* list) { CERT_DestroyCertList(list); } - void operator()(CERTSubjectPublicKeyInfo* spki) { - SECKEY_DestroySubjectPublicKeyInfo(spki); - } - void operator()(PK11SlotInfo* slot) { PK11_FreeSlot(slot); } - void operator()(PK11SymKey* key) { PK11_FreeSymKey(key); } - void operator()(SECAlgorithmID* id) { SECOID_DestroyAlgorithmID(id, true); } - void operator()(SECItem* item) { SECITEM_FreeItem(item, true); } - void operator()(SECKEYPublicKey* key) { SECKEY_DestroyPublicKey(key); } - void operator()(SECKEYPrivateKey* key) { SECKEY_DestroyPrivateKey(key); } -}; - -template -struct ScopedMaybeDelete { - void operator()(T* ptr) { - if (ptr) { - ScopedDelete del; - del(ptr); - } - } -}; - -#define SCOPED(x) typedef std::unique_ptr > Scoped##x - -SCOPED(CERTCertificate); -SCOPED(CERTCertificateList); -SCOPED(CERTCertList); -SCOPED(CERTSubjectPublicKeyInfo); -SCOPED(PK11SlotInfo); -SCOPED(PK11SymKey); -SCOPED(SECAlgorithmID); -SCOPED(SECItem); -SCOPED(SECKEYPublicKey); -SCOPED(SECKEYPrivateKey); - -#undef SCOPED - -} // namespace nss_test - -#endif diff --git a/security/nss/gtests/common/util.h b/security/nss/gtests/common/util.h new file mode 100644 index 000000000..ccab5604e --- /dev/null +++ b/security/nss/gtests/common/util.h @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef util_h__ +#define util_h__ + +#include +#include + +std::vector hex_string_to_bytes(std::string s) { + std::vector bytes; + for (size_t i = 0; i < s.length(); i += 2) { + bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16)); + } + return bytes; +} + +#endif // util_h__ diff --git a/security/nss/gtests/der_gtest/der_getint_unittest.cc b/security/nss/gtests/der_gtest/der_getint_unittest.cc index e4b225e5c..11429ff10 100644 --- a/security/nss/gtests/der_gtest/der_getint_unittest.cc +++ b/security/nss/gtests/der_gtest/der_getint_unittest.cc @@ -4,14 +4,13 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include "secder.h" +#include "secerr.h" + #include #include -#include "nss.h" -#include "pk11pub.h" -#include "secutil.h" #include "gtest/gtest.h" -#include "scoped_ptrs.h" namespace nss_test { diff --git a/security/nss/gtests/der_gtest/der_gtest.gyp b/security/nss/gtests/der_gtest/der_gtest.gyp index 95e14e444..9a382912e 100644 --- a/security/nss/gtests/der_gtest/der_gtest.gyp +++ b/security/nss/gtests/der_gtest/der_gtest.gyp @@ -12,21 +12,18 @@ 'type': 'executable', 'sources': [ 'der_getint_unittest.cc', - 'der_private_key_import_unittest.cc', + 'der_quickder_unittest.cc', '<(DEPTH)/gtests/common/gtests.cc' ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', + '<(DEPTH)/lib/util/util.gyp:nssutil3', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl3', + '<(DEPTH)/lib/nss/nss.gyp:nss3', ] } ], - 'target_defaults': { - 'include_dirs': [ - '../../gtests/google_test/gtest/include', - '../../gtests/common' - ] - }, 'variables': { 'module': 'nss' } diff --git a/security/nss/gtests/der_gtest/der_quickder_unittest.cc b/security/nss/gtests/der_gtest/der_quickder_unittest.cc new file mode 100644 index 000000000..944117909 --- /dev/null +++ b/security/nss/gtests/der_gtest/der_quickder_unittest.cc @@ -0,0 +1,84 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include + +#include "gtest/gtest.h" +#include "scoped_ptrs_util.h" + +#include "nss.h" +#include "prerror.h" +#include "secasn1.h" +#include "secder.h" +#include "secerr.h" +#include "secitem.h" + +const SEC_ASN1Template mySEC_NullTemplate[] = { + {SEC_ASN1_NULL, 0, NULL, sizeof(SECItem)}}; + +namespace nss_test { + +class QuickDERTest : public ::testing::Test, + public ::testing::WithParamInterface {}; + +static const uint8_t kNullTag = 0x05; +static const uint8_t kLongLength = 0x80; + +// Length of zero wrongly encoded as 0x80 instead of 0x00. +static uint8_t kOverlongLength_0_0[] = {kNullTag, kLongLength | 0}; + +// Length of zero wrongly encoded as { 0x81, 0x00 } instead of 0x00. +static uint8_t kOverlongLength_1_0[] = {kNullTag, kLongLength | 1, 0x00}; + +// Length of zero wrongly encoded as: +// +// { 0x90, , +// 0x00, 0x00, 0x00, 0x00 } +// +// instead of 0x00. Note in particular that if there is an integer overflow +// then the arbitrary junk is likely get left-shifted away, as long as there +// are at least sizeof(length) bytes following it. This would be a good way to +// smuggle arbitrary input into DER-encoded data in a way that an non-careful +// parser would ignore. +static uint8_t kOverlongLength_16_0[] = {kNullTag, kLongLength | 0x10, + 0x11, 0x22, + 0x33, 0x44, + 0x55, 0x66, + 0x77, 0x88, + 0x99, 0xAA, + 0xBB, 0xCC, + 0x00, 0x00, + 0x00, 0x00}; + +static const SECItem kInvalidDER[] = { + {siBuffer, kOverlongLength_0_0, sizeof(kOverlongLength_0_0)}, + {siBuffer, kOverlongLength_1_0, sizeof(kOverlongLength_1_0)}, + {siBuffer, kOverlongLength_16_0, sizeof(kOverlongLength_16_0)}, +}; + +TEST_P(QuickDERTest, InvalidLengths) { + const SECItem& original_input(GetParam()); + + ScopedSECItem copy_of_input(SECITEM_AllocItem(nullptr, nullptr, 0U)); + ASSERT_TRUE(copy_of_input); + ASSERT_EQ(SECSuccess, + SECITEM_CopyItem(nullptr, copy_of_input.get(), &original_input)); + + PORTCheapArenaPool pool; + PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE); + ScopedSECItem parsed_value(SECITEM_AllocItem(nullptr, nullptr, 0U)); + ASSERT_TRUE(parsed_value); + ASSERT_EQ(SECFailure, + SEC_QuickDERDecodeItem(&pool.arena, parsed_value.get(), + mySEC_NullTemplate, copy_of_input.get())); + ASSERT_EQ(SEC_ERROR_BAD_DER, PR_GetError()); + PORT_DestroyCheapArena(&pool); +} + +INSTANTIATE_TEST_CASE_P(QuickderTestsInvalidLengths, QuickDERTest, + testing::ValuesIn(kInvalidDER)); + +} // namespace nss_test diff --git a/security/nss/gtests/der_gtest/manifest.mn b/security/nss/gtests/der_gtest/manifest.mn index 862692f56..a61d0f104 100644 --- a/security/nss/gtests/der_gtest/manifest.mn +++ b/security/nss/gtests/der_gtest/manifest.mn @@ -8,15 +8,16 @@ MODULE = nss CPPSRCS = \ der_getint_unittest.cc \ - der_private_key_import_unittest.cc \ + der_quickder_unittest.cc \ $(NULL) INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ - -I$(CORE_DEPTH)/gtests/common + -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil -REQUIRES = nspr nss libdbm gtest +REQUIRES = nspr gtest PROGRAM = der_gtest EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \ - ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX) + $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) diff --git a/security/nss/gtests/freebl_gtest/dh_unittest.cc b/security/nss/gtests/freebl_gtest/dh_unittest.cc new file mode 100644 index 000000000..498ca204b --- /dev/null +++ b/security/nss/gtests/freebl_gtest/dh_unittest.cc @@ -0,0 +1,26 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at http://mozilla.org/MPL/2.0/. + +#include "blapi.h" +#include "gtest/gtest.h" + +namespace nss_test { + +class DHTest : public ::testing::Test { + protected: + void TestGenParamSuccess(int size) { + DHParams *params; + for (int i = 0; i < 10; i++) { + EXPECT_EQ(SECSuccess, DH_GenParam(size, ¶ms)); + PORT_FreeArena(params->arena, PR_TRUE); + } + } +}; + +// Test parameter generation for minimum and some common key sizes +TEST_F(DHTest, DhGenParamSuccessTest16) { TestGenParamSuccess(16); } +TEST_F(DHTest, DhGenParamSuccessTest224) { TestGenParamSuccess(224); } +TEST_F(DHTest, DhGenParamSuccessTest256) { TestGenParamSuccess(256); } + +} // nss_test diff --git a/security/nss/gtests/freebl_gtest/ecl_unittest.cc b/security/nss/gtests/freebl_gtest/ecl_unittest.cc new file mode 100644 index 000000000..fbad0246f --- /dev/null +++ b/security/nss/gtests/freebl_gtest/ecl_unittest.cc @@ -0,0 +1,124 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at http://mozilla.org/MPL/2.0/. + +#include "gtest/gtest.h" + +#include + +#include "blapi.h" +#include "scoped_ptrs.h" +#include "secerr.h" + +namespace nss_test { + +class ECLTest : public ::testing::Test { + protected: + const ECCurveName GetCurveName(std::string name) { + if (name == "P256") return ECCurve_NIST_P256; + if (name == "P384") return ECCurve_NIST_P384; + if (name == "P521") return ECCurve_NIST_P521; + return ECCurve_pastLastCurve; + } + std::vector hexStringToBytes(std::string s) { + std::vector bytes; + for (size_t i = 0; i < s.length(); i += 2) { + bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16)); + } + return bytes; + } + std::string bytesToHexString(std::vector bytes) { + std::stringstream s; + for (auto b : bytes) { + s << std::setfill('0') << std::setw(2) << std::uppercase << std::hex + << static_cast(b); + } + return s.str(); + } + void ecName2params(const std::string curve, SECItem *params) { + SECOidData *oidData = nullptr; + + switch (GetCurveName(curve)) { + case ECCurve_NIST_P256: + oidData = SECOID_FindOIDByTag(SEC_OID_ANSIX962_EC_PRIME256V1); + break; + case ECCurve_NIST_P384: + oidData = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP384R1); + break; + case ECCurve_NIST_P521: + oidData = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP521R1); + break; + default: + FAIL(); + } + ASSERT_NE(oidData, nullptr); + + if (SECITEM_AllocItem(nullptr, params, (2 + oidData->oid.len)) == nullptr) { + FAIL() << "Couldn't allocate memory for OID."; + } + params->data[0] = SEC_ASN1_OBJECT_ID; + params->data[1] = oidData->oid.len; + memcpy(params->data + 2, oidData->oid.data, oidData->oid.len); + } + + void TestECDH_Derive(const std::string p, const std::string secret, + const std::string group_name, const std::string result, + const SECStatus expected_status) { + ECParams ecParams = {0}; + ScopedSECItem ecEncodedParams(SECITEM_AllocItem(nullptr, nullptr, 0U)); + ScopedPLArenaPool arena(PORT_NewArena(DER_DEFAULT_CHUNKSIZE)); + + ASSERT_TRUE(arena && ecEncodedParams); + + ecName2params(group_name, ecEncodedParams.get()); + EC_FillParams(arena.get(), ecEncodedParams.get(), &ecParams); + + std::vector p_bytes = hexStringToBytes(p); + ASSERT_GT(p_bytes.size(), 0U); + SECItem public_value = {siBuffer, p_bytes.data(), + static_cast(p_bytes.size())}; + + std::vector secret_bytes = hexStringToBytes(secret); + ASSERT_GT(secret_bytes.size(), 0U); + SECItem secret_value = {siBuffer, secret_bytes.data(), + static_cast(secret_bytes.size())}; + + ScopedSECItem derived_secret(SECITEM_AllocItem(nullptr, nullptr, 0U)); + + SECStatus rv = ECDH_Derive(&public_value, &ecParams, &secret_value, false, + derived_secret.get()); + ASSERT_EQ(expected_status, rv); + if (expected_status != SECSuccess) { + // Abort when we expect an error. + return; + } + + std::string derived_result = bytesToHexString(std::vector( + derived_secret->data, derived_secret->data + derived_secret->len)); + std::cout << "derived secret: " << derived_result << std::endl; + EXPECT_EQ(derived_result, result); + } +}; + +TEST_F(ECLTest, TestECDH_DeriveP256) { + TestECDH_Derive( + "045ce5c643dffa402bc1837bbcbc223e51d06f20200470d341adfa9deed1bba10e850a16" + "368b673732a5c220a778990b22a0e74cdc3b22c7410b9dd552a5635497", + "971", "P256", "0", SECFailure); +} +TEST_F(ECLTest, TestECDH_DeriveP521) { + TestECDH_Derive( + "04" + "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b" + "5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66" + "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee" + "72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", + "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5186" + "8783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7", + "P521", + "01BC33425E72A12779EACB2EDCC5B63D1281F7E86DBC7BF99A7ABD0CFE367DE4666D6EDB" + "B8525BFFE5222F0702C3096DEC0884CE572F5A15C423FDF44D01DD99C61D", + SECSuccess); +} + +} // nss_test diff --git a/security/nss/gtests/freebl_gtest/freebl_gtest.gyp b/security/nss/gtests/freebl_gtest/freebl_gtest.gyp index 730520fca..7e11cd103 100644 --- a/security/nss/gtests/freebl_gtest/freebl_gtest.gyp +++ b/security/nss/gtests/freebl_gtest/freebl_gtest.gyp @@ -12,24 +12,80 @@ 'type': 'executable', 'sources': [ 'mpi_unittest.cc', + 'dh_unittest.cc', + 'ecl_unittest.cc', + 'ghash_unittest.cc', '<(DEPTH)/gtests/common/gtests.cc' ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', - '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)', + '<(DEPTH)/lib/util/util.gyp:nssutil3', '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', + '<(DEPTH)/lib/nss/nss.gyp:nss_static', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', + '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', + '<(DEPTH)/lib/certdb/certdb.gyp:certdb', + '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/dev/dev.gyp:nssdev', + '<(DEPTH)/lib/pki/pki.gyp:nsspki', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl', + ], + }, + { + 'target_name': 'prng_gtest', + 'type': 'executable', + 'sources': [ + 'prng_kat_unittest.cc', + ], + 'dependencies': [ + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/lib/util/util.gyp:nssutil3', + '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', + '<(DEPTH)/lib/nss/nss.gyp:nss_static', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', + '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', + '<(DEPTH)/lib/certdb/certdb.gyp:certdb', + '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/dev/dev.gyp:nssdev', + '<(DEPTH)/lib/pki/pki.gyp:nsspki', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl', + '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix', + ], + 'conditions': [ + [ 'OS=="win"', { + 'libraries': [ + 'advapi32.lib', + ], + }], ], 'defines': [ - 'CT_VERIF', + 'NSS_USE_STATIC_LIBS' ], - } + }, ], 'target_defaults': { 'include_dirs': [ - '<(DEPTH)/gtests/google_test/gtest/include', - '<(DEPTH)/gtests/common', '<(DEPTH)/lib/freebl/mpi', - ] + '<(DEPTH)/lib/freebl/', + ], + # For test builds we have to set MPI defines. + 'conditions': [ + [ 'ct_verif==1', { + 'defines': [ + 'CT_VERIF', + ], + }], + [ 'target_arch=="ia32"', { + 'defines': [ + 'MP_USE_UINT_DIGIT', + 'MP_ASSEMBLY_MULTIPLY', + 'MP_ASSEMBLY_SQUARE', + 'MP_ASSEMBLY_DIV_2DX1D', + ], + }], + ], }, 'variables': { 'module': 'nss' diff --git a/security/nss/gtests/freebl_gtest/ghash_unittest.cc b/security/nss/gtests/freebl_gtest/ghash_unittest.cc new file mode 100644 index 000000000..3c9045bec --- /dev/null +++ b/security/nss/gtests/freebl_gtest/ghash_unittest.cc @@ -0,0 +1,55 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at http://mozilla.org/MPL/2.0/. + +#include "gcm-vectors.h" +#include "gtest/gtest.h" +#include "util.h" + +#include "gcm.h" + +namespace nss_test { + +class GHashTest : public ::testing::TestWithParam { + protected: + void TestGHash(const gcm_kat_value val, bool sw) { + // Read test data. + std::vector hash_key = hex_string_to_bytes(val.hash_key); + ASSERT_EQ(16UL, hash_key.size()); + std::vector additional_data = + hex_string_to_bytes(val.additional_data); + std::vector result = hex_string_to_bytes(val.result); + std::vector cipher_text(result.begin(), result.end() - 16); + std::vector expected = hex_string_to_bytes(val.ghash); + ASSERT_EQ(16UL, expected.size()); + + // Prepare context. + gcmHashContext ghashCtx; + ASSERT_EQ(SECSuccess, gcmHash_InitContext(&ghashCtx, hash_key.data(), sw)); + + // Hash additional_data, cipher_text. + gcmHash_Reset(&ghashCtx, + const_cast(additional_data.data()), + additional_data.size()); + gcmHash_Update(&ghashCtx, + const_cast(cipher_text.data()), + cipher_text.size()); + + // Finalise (hash in the length). + uint8_t result_bytes[16]; + unsigned int out_len; + ASSERT_EQ(SECSuccess, gcmHash_Final(&ghashCtx, result_bytes, &out_len, 16)); + ASSERT_EQ(16U, out_len); + EXPECT_EQ(expected, std::vector(result_bytes, result_bytes + 16)); + } +}; + +#ifdef NSS_X86_OR_X64 +TEST_P(GHashTest, KAT_X86_HW) { TestGHash(GetParam(), false); } +#endif +TEST_P(GHashTest, KAT_Sftw) { TestGHash(GetParam(), true); } + +INSTANTIATE_TEST_CASE_P(NISTTestVector, GHashTest, + ::testing::ValuesIn(kGcmKatValues)); + +} // nss_test diff --git a/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp new file mode 100644 index 000000000..dcb18239b --- /dev/null +++ b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp @@ -0,0 +1,17702 @@ +# CAVS 14.3 +# DRBG800-90A information for "drbg_pr" +# Generated on Tue Apr 02 15:32:09 2013 +# cf68c42bf1726c7b043771f23f709303f1120174625d731b2596379534b6c923dfe792e9fb4e736551b9e9be3bd2f722dfafa9e64011ff6d4977df1bcea4a996 + +# Hash_DRBG options: SHA-1 :: SHA-224 :: SHA-256 :: SHA-384 :: SHA-512 :: SHA-512/224 :: SHA-512/256 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 1610b828ccd27de08ceea032a20e9208 +Nonce = 492cf1709242f6b5 +PersonalizationString = +EntropyInputReseed = 72d28c908edaf9a4d1e526d8f2ded544 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 56f33d4fdbb9a5b64d26234497e9dcb87798c68d08f7c41199d4bddf97ebbf6cb5550e5d149ff4d5bd0f05f25a6988c17436396227184af84a564335658e2f8572bea333eee2abff22ffa6de3e22aca2 + +COUNT = 1 +EntropyInput = 550875b74ec11f906778a31a37a329fd +Nonce = 08dd8cd35bfa0094 +PersonalizationString = +EntropyInputReseed = 96c639ec149f6b28e2793bb9379e6067 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ee44c6cf2c0c73a8ac4ca56c0e712ca5509a195de45b8d2bc940a7db66c3eb2aa1bdb4dd76851245802e68054aaba87cd63ad3e5c97c06e7a39ff6f98eb3d972d41135e5e7461b499c56456abe7f77d4 + +COUNT = 2 +EntropyInput = 507ba51eb254372774af4a0dd06ccb9c +Nonce = 24afb1e6d8333e45 +PersonalizationString = +EntropyInputReseed = 47f7c11fa49bceaf4704e1461d9a1b85 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 542327195681a3c14cff019b9deae48a1b1b6ea475a9e7c55c5e0b74b257474179693edff166ae515137670abc6880868dce6ef93f01c5f57085b6f8a7570db4f2e04287419fa88425f6446ce2c0ea46 + +COUNT = 3 +EntropyInput = 176c4b4bcd00beeb3b3006ce7c79b1ce +Nonce = 00570adea1b11d0e +PersonalizationString = +EntropyInputReseed = efcdb4a860c38f12822508b08ad0e381 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3ec0a7b0824d74c6fe84813199e699953f5ccd4c937d6224e55d258a4e4513c5f3d2b7119c68070b92c71200329106208cddf293b288a1ba1794d189d77b706a920138172f25bd2c8188699a4e1633c5 + +COUNT = 4 +EntropyInput = 618e4b2e79bf0544e41e48510632e99d +Nonce = 11c09a3f14787b62 +PersonalizationString = +EntropyInputReseed = 41a4aeacbb827faae7f3f3c1ddd99016 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9543339c5d0ffb2e4d7e79416ee89611aa456f23fac0a0a4912c12077bc99d2b1d81ea8b28c1984702deb8279b5e4a2865e047cd344ef3c8595fcb031fc3794e08e5f95aa7a313def1b1f54d0875b1d3 + +COUNT = 5 +EntropyInput = bf5d896204b2d71a9a9eeadd58bac275 +Nonce = 1310b8c65a0eb394 +PersonalizationString = +EntropyInputReseed = db24715d9c747b8160ed1df59829e231 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0d6af856bb2e06db94f3f87e49e376236d93023af557a1f012eb7018cbdee4fb1aa41d0914c2cd760b329e40e3df8495c47d8bf62e50d90a094304541df4414ca69f9539f5c5e7fa74f6aa90789eb68f + +COUNT = 6 +EntropyInput = a7dca72a320967c867d8f1872cc36f38 +Nonce = 0bd4fcebe44e97f2 +PersonalizationString = +EntropyInputReseed = 1f038f2276f994e8591fb7a61956f505 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2853bd82112a794129b2fd527cbe4d53b5cde0ae7bd30e9177af7191d4a9261aa1eb8dcc3ed0ef59eeaa3b79ee8928bdc2043f7e64e23efa5820497a18092ce5c0dd8942e26319c1c3643add752db1ed + +COUNT = 7 +EntropyInput = 0a0013c6ce7bff5bd71c88d9dc2b3ee3 +Nonce = 6d9b2c2901c5cc41 +PersonalizationString = +EntropyInputReseed = 6bad427539359fcbc85a0cf102983601 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 75c2514d553bd8ba341e5cbc02876790adc4e1b7fc65ffe2da79dd0b213ab53d34a5a4f7b0ce0a0e5c89180f061db8ebde9461d541879edc2000093460674660df929b4e6f566260b1bcf9d465bfbc98 + +COUNT = 8 +EntropyInput = 3d6b261f3fb19de1082bba9a46f403ac +Nonce = fd976be5cbfe4c5f +PersonalizationString = +EntropyInputReseed = 2e8d73b4fa4bb348900cb247ea88b297 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = faa7ae51a990dd67f6e19c11e647f99a64556ba225ebb7b586df899eadada5eef2689fb5e34eb5734355922e57b41395254ad17b39c4d50db35ef141c724fb8dfe6626bdd9ea097bd2fe0bde9e215881 + +COUNT = 9 +EntropyInput = 659521dd7c43c58cb0e0ae953b829c53 +Nonce = c79eb036b2c0e722 +PersonalizationString = +EntropyInputReseed = 8fbaa9a580c943f150f557b6262dbed4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0de2196912f843d943e975ed9fecaa701b873b2a6cae4a862f4aecf7211574de82f43608dfb7aee3db3c880e22bcac175e9c45fcc32cf3f42f58681d51dc8fcb988f9e0ba6a45106becf89b9058a95b8 + +COUNT = 10 +EntropyInput = 58dbf71b96a3d390f071248c2134601e +Nonce = 992f3aa2d208fb8e +PersonalizationString = +EntropyInputReseed = 4d13f73089b45f61dbde74959ddc5204 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9685966e1c496cd01e4c5ed607aa7f43de3f4cba7bad20587afa7ebf9ed5398944b725d1e4e139c3ebd1fa3eeacc9759f5cd56675ccc82d0a4e51b0019384082485266732479cddc354051e51c2b2957 + +COUNT = 11 +EntropyInput = 7fe8b23193eeafc639b38dcdc310d0a7 +Nonce = 2d1164529f277715 +PersonalizationString = +EntropyInputReseed = 40faf6201f2dd1a3b37a7979f5579fed +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e43728c19c611349ec8a3747a6b1d4dfb7583a851a9feae7b85c7afb5d804a22cac9b961a3d7a1947c8557dde11ffb47d0b2397a02c450cf4cc9d906c6a110d840eef120a32a00fe4bf64a72983cc816 + +COUNT = 12 +EntropyInput = 3b45a424d559d13685260d3f5e0c868f +Nonce = 93fdd53fde18ab61 +PersonalizationString = +EntropyInputReseed = c49d004cc4a4293b82bb0fe8cb23be4f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 77844be2987b1324f06cae9a29f0654e7d94d2a3ec7d79d91f6bb34c6b03deffa19a1f4a7106ff7edab80f666246eead47ac67deabbcad346a7cec3194e6252957a2fe7e921c1eb804bbd0381f92a523 + +COUNT = 13 +EntropyInput = 9d08544421f30ae7855ae1f3860a1279 +Nonce = 237904c40c13ddea +PersonalizationString = +EntropyInputReseed = 26afd4f369e5d33f11de1233041c4f6e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c72464c3200cde538c5fa90fbe93a30c633daf47376692b6f6f084a76540994e38a88b40655d52c8028ebfd446eae51d7ba5600f693a4b7344c16862896d34e86cdef235b1035e794672c19f99bcc23c + +COUNT = 14 +EntropyInput = a332a07de61bd55a25a4ca4e07715363 +Nonce = 70a713a6937746bb +PersonalizationString = +EntropyInputReseed = a6dfe8d5b5844ba4b66522de8be68b9d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6d323d527613472c7e553831d8eac7aa470e26d353f6223de9ef7e5aa73507f5e23931a8bf307b6ef5ec71b5e152ceb2ac0b2f48411b98d18eaa734bcbeaf3874fe98e8355303e346447c74182a23d1e + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = d9bab5cedca96f6178d64509a0dfdc5e +Nonce = dad8989414450e01 +PersonalizationString = +EntropyInputReseed = c6bad074c5906786f5e1f32099f5b491 +AdditionalInputReseed = 3e6bf46f4daa3825d7194e694e7752f7 +AdditionalInput = 04fa2895aa5a6f8c5743343b805e5ea4 +AdditionalInput = df5dc459dff02aa2f052d721ec607230 +ReturnedBits = c48b89f9da3f748245555d5d033b693dd71a4df5690205cefcd720113cc24e098936ff5e77b541535870b339468cdd8d6faf8c56163a700a75b23e599b5aecf16f3baf6d5f2419971f24f446720feabe + +COUNT = 1 +EntropyInput = 28000fbff05722c8899306c29b50780a +Nonce = 112f6e20c029ed3f +PersonalizationString = +EntropyInputReseed = d9958e8c08af5a410e919bdf408e5a0a +AdditionalInputReseed = 911d965b6e77a96cfe3ff2d2e30e2a86 +AdditionalInput = cd44d996ab05efe827d36583f143182c +AdditionalInput = 9f6a318212184e70af5d00141f4282f6 +ReturnedBits = 546165921e714ad139022f97d2653f0d4769b14a3e6eefa1a016d69ea97f51d581dcaacf66f9b1e8069441d6b5c544605407e8e7dc1cd8e470ad84775a6531bee0fc8136e28f0bfeebe198627e98e0c1 + +COUNT = 2 +EntropyInput = 501903be9f3db7c9c2df6ab142477052 +Nonce = 7ca694dab1449f3c +PersonalizationString = +EntropyInputReseed = 060d4dafe897039abdb0f5c63e6aeff4 +AdditionalInputReseed = 76bd230eda0702586b6ab8ef2fc93bbc +AdditionalInput = 66275bc4e0ffde0f238ea23e33e52eb6 +AdditionalInput = 2418a8665d99c01da45d6a8f7f957b39 +ReturnedBits = d85e9dee72baf075a02223927466c79cc614b9c0d56bcb7badb29989f9858343e5059a711b6037f30556102f4733dec617ca169687de9b88381098cc79e9c2f8478164435cfda05e18ae2bbb142a9584 + +COUNT = 3 +EntropyInput = 40dac959cc5b2a734888b35f053abf9e +Nonce = edb4853aee19d66d +PersonalizationString = +EntropyInputReseed = 533b49ed110574868bac7298c667aa7c +AdditionalInputReseed = f9ff6699c7c47c2e7b41772b54a1d96e +AdditionalInput = 675f61b1db3a8189c27616bec012c4a9 +AdditionalInput = bb18e94041826bd501cc5ca406f30399 +ReturnedBits = c4fb05ec4d020447b2f9b19bf88148db5c634b2167f3c2c9e26a088d20820bd5fd3e04c8f8010a6fc457b9ca4c4b715e5284c1dee0534d2b7ef576b0e0183a4a5f0d4b5fba63bf69a40e7d82243e16ac + +COUNT = 4 +EntropyInput = 6f0c7506d87bfc86d460ee1275aecc84 +Nonce = 45f926880d96d9c5 +PersonalizationString = +EntropyInputReseed = 9ae7880d98dbc4460041fd7ca20e7b68 +AdditionalInputReseed = 017eaa6be2fe6776c719d32d16e8f694 +AdditionalInput = 7833b494a30026ca028f3609d1e562e6 +AdditionalInput = 22af9e39f75a6c5e0d4b0ce203c2ae84 +ReturnedBits = 4c60dc976e1456f75188f4d2b9ac7992ad26959a2163c7c9ea26e4339f6f67ca8515df708a3c1c79d4b1c463f56957efb5f978fb2436928acd93afa3869480b242c55190bdbfbd2cd542c558207ee96a + +COUNT = 5 +EntropyInput = c469449db1fe34757b42b6a6bc212326 +Nonce = e779dcac53d6d3db +PersonalizationString = +EntropyInputReseed = b0df3131ea59be278c7c42a03c0db060 +AdditionalInputReseed = 15320da52b3010fb6ccb8c4f58c103fb +AdditionalInput = af5a6a9be88b4af2a1f7159d8c58d537 +AdditionalInput = 0256ee98141a351b329232b1ddb3577d +ReturnedBits = 76d6b71a1227cead7976bae7836c016abe98691c58724195f5130376a11ccaf1998fa1ff8bd96b7fb0b801b1a512144b0cc9149205b506765ecab1d03330af554090358d3c2b20802128e534a2a7f6f9 + +COUNT = 6 +EntropyInput = 6918d283610c5afc5efe0bbc5fc971a2 +Nonce = ee798d0209bb4a3a +PersonalizationString = +EntropyInputReseed = e6eb96c622522b950927b01aa3efdc5c +AdditionalInputReseed = 669850210a254f31eccb271d9aef3fea +AdditionalInput = 96880965ee8794991e9813d2b87e4244 +AdditionalInput = 76e10d8f9c3b38f0d21aa8d57ac5b084 +ReturnedBits = e5f786b2143a89af61dae53ceddde787e6338fc353ca273a90fea682b3064e2bb5e6410f697f1b6c80b0a423660f5210f1d62315f09e2b7dd192f509ca77c9831bbb8c6a78108021cf8f4f3f0b856975 + +COUNT = 7 +EntropyInput = 6f58bff2adf6f6f524ac81324743b960 +Nonce = 1c684725d4c4925e +PersonalizationString = +EntropyInputReseed = ad77eeb96579fdf26464f61db846e841 +AdditionalInputReseed = d966564d70746f5d39cf2c52ef6ff5c0 +AdditionalInput = c30696404ddc1cc3f293cf927b732da7 +AdditionalInput = 6bf112a12d67959df984945119b19caf +ReturnedBits = 1758059d7c08cf93b4c00444285f669a89b6298212deefb535647f668afbbd75f115f3687156dc8af14cd8da48374e72d774ce8bb5e95304102b907b7adc0a729a0fdbbc54e261a725d7ed57b34bba6a + +COUNT = 8 +EntropyInput = 5fef241523b7568fdc16335f956c2206 +Nonce = d981adb56b590c5d +PersonalizationString = +EntropyInputReseed = 8f0fa14f90ea7848aff8da233622ba49 +AdditionalInputReseed = 0d0aeb550853c45370784db3ef5527e3 +AdditionalInput = f56c312dbe6b014b55e791a0617dae5b +AdditionalInput = 9b668f0fdb3bfde22e9fdea92c8e583b +ReturnedBits = c18b754f903d468a4521dc2b4dd2978456d731d565eb55af1f7426ea76c26cc63771e31725723a3e661e31cb35ab87aa02fee4e2e03ac213ccfceec180e9c068b5c0ccf1213073a7f5af86f6868f9f24 + +COUNT = 9 +EntropyInput = 667fdc8b2d7d84aec2715ff20007f8ea +Nonce = dc0fe02b686c5a15 +PersonalizationString = +EntropyInputReseed = 5f90cb529bc9288e20c014c60a8f2794 +AdditionalInputReseed = 0d171290e9a951e8f846c6153fcfb3e8 +AdditionalInput = c6f4ec319aafb2409a30ef74ce18ca1b +AdditionalInput = 49df61061d180283d87bea451e3b997a +ReturnedBits = 880929748d47f310b86dbb675e7c2c798c58b9bd1bcfea968b13246ee56edfa819d7ad686b7cbb52253a32bdc4b8e0858b9eccdd98f604df14a2544a91d762f84ab5886fd5577128e7d699a8615dd535 + +COUNT = 10 +EntropyInput = 6ae879656c288e1171ba2e1cb8ebb53a +Nonce = 8d4d1c154ac6ebb6 +PersonalizationString = +EntropyInputReseed = cb1384603d28a542a0ae6b0dd4dd8522 +AdditionalInputReseed = 2eae690075264be6a7b0e5110f49d76e +AdditionalInput = 64e32b772a9fa1dda487c9d6a5d233da +AdditionalInput = 42bc03b991fb4b9b3d68a3d6b84c88a3 +ReturnedBits = 4b3523e211b4e2b6256fcb6546e3b3b833d427c00e5c6545952c23849b50c4a6408ef46cb30c8135ce765b965add13ca1ff12f5766479466e80e1b7971cc12069951ef0fa1aec71c33ca309b94518853 + +COUNT = 11 +EntropyInput = cf11b8a783dc69df802a1824bef8cb92 +Nonce = 1ba377e3c42e5485 +PersonalizationString = +EntropyInputReseed = 77e6030aa93502503bdc22ae5ac4b20b +AdditionalInputReseed = f34bc51b7da618732d031a54a261305b +AdditionalInput = 0ddbb76b3f5cf42f0a9a420eacfc00f9 +AdditionalInput = f7c15f77bb09133a6e9b3b940ab6e084 +ReturnedBits = 40e2fe9b239212267fde1445794f67278832b8764f804bb0c85514bd9cd0d5357ae6287a9f4c542e9b06ef001e91d58fc705579eb3629da2fa73dffdb7a8ce75ec03ea797092d0195df137bbc7a9a730 + +COUNT = 12 +EntropyInput = 8f81a12f9404a980c29f7eea312a33aa +Nonce = 96d579a35b317762 +PersonalizationString = +EntropyInputReseed = 800859655fffca9ac5a8538148d123ff +AdditionalInputReseed = e4ae9fe71cce6fd55b640b1bcd8fdd54 +AdditionalInput = 1aea66e4458c147668ee8123e750f86c +AdditionalInput = af9da0fe2e36252f5b29e8a1fe14c9d1 +ReturnedBits = 8b5cec54c6bdbc8966b6b450f7a931d920107abe6a72860a046c5af1895814fb1309791008b391ddb4f9272c0d612f2e87c2642bfd5cabf41655ce51544d19e227f43d1c5b3ceef48b75ff4bc7e1b805 + +COUNT = 13 +EntropyInput = 3fe6105da2e04e904e3784850bf33bfc +Nonce = 355445318fb1b3c0 +PersonalizationString = +EntropyInputReseed = a27e65099d70c2480632b726532eb1d8 +AdditionalInputReseed = 04b8b3a5cb9d082bad1ef4cb34b0def8 +AdditionalInput = 560a6ace26ae2bf8e3be0864041860a0 +AdditionalInput = bfaab0077a8b0df0643f9f16c0379ec0 +ReturnedBits = c195dd67f0b9139d1944cba7c8e198502f17eb35e5994f7363489cbbea01ef81ec422777f7bf265dd8506ff6313e459396dd85bfa9456bf26203a76d63b6059059c01d349538ebd7615c3cd2aea585ad + +COUNT = 14 +EntropyInput = 9e36736e57d038f7b0919d43fd1ec237 +Nonce = 06a959a28fbc60dd +PersonalizationString = +EntropyInputReseed = cf46584eaa66519cb19a08edf2f279ca +AdditionalInputReseed = a0b70118f9a572d96da92ca25e1d6af4 +AdditionalInput = ab8336f25e8cb235e456109085985900 +AdditionalInput = 7e81606fb31837932d9fd39ac6937119 +ReturnedBits = 3ec372ccec496596deb1cd5ef840155bcd17003afa11b24a85e9687b8b465cfd3554d56a2751f822cbbeb2e10a73a8765973f502136cf43e6b824ac198c371a3e506c4dfa2b1101e9310172700aff890 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 0ed54cef445c617d5886e034c09736d4 +Nonce = 2c8b0713556c916f +PersonalizationString = f3378ea14534304112e0ee57e9b34a4b +EntropyInputReseed = 0b9027b801e7f72ee6ec502b8b6bd711 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 55370ed4b7caa4bb673a0f5840b39f764edad285d56f018f2da7544b0e66396235961db7f6dafb30b6c568d8406e2bd43d23eb0f10ba5f249cc9e94ad3a5f1dfa4f2b4804091ed8cd66de7b753b209d5 + +COUNT = 1 +EntropyInput = 8f2a339f5f452130a457a96fcbe2e636 +Nonce = 0ed0e9a5a4548ad0 +PersonalizationString = 45e4b3e2638762572c99e40345d6326f +EntropyInputReseed = 1fff9e4f4d663a1f9e854a157dad97e0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4fe89641f8d395c4436efbf80575a769746e0c5f541435b4e6a6b3407ca2c442a22f662828cf4aa8dc16bc5f69e5bb05d1438f80abc58f9c3f7557eb440df50cf4952394671155981443ff1314855abc + +COUNT = 2 +EntropyInput = 1d57c713eef2386e067965333f435172 +Nonce = 87f232366a369d1d +PersonalizationString = 8f202d70d48dc732ad220ad6554eb241 +EntropyInputReseed = d9ecdc8e447b01a347b5697897ddc0c8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4503bb8463f2101117be877f88885e3a0ac146c9c0c6695bd9521e9e56a593cd8fbab0f80dad6f1a168df45cec13b0b68f4dd4180e28917b1b5e10dfa351eac460301476104bcc9e032bdd18bbe7c22b + +COUNT = 3 +EntropyInput = 3c76990bc4ef3e1c0ba0748c5c5a82a5 +Nonce = 0d8d1e425d5cfeea +PersonalizationString = f961a0573fc52050fdc44c8db3438c13 +EntropyInputReseed = f8a95057fb6258fc1566827568d57bb0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9ca5eabd0d0c44cf0c61151fe72337825b94a2c13d661a91a0bf6e8e31ebb46e677d8484637ab2d6760e0dd8515d6b99e781673ef7dc05d659184b5598cbf1174d7fc59a86afca13e073dd8e61d0dfc9 + +COUNT = 4 +EntropyInput = ec0d4c25031ea07762cc4e68c8bf9413 +Nonce = c1e70c4488f68024 +PersonalizationString = 8ba2a33c7839055f05ba9a030bd1a512 +EntropyInputReseed = 924893a36422e4cef173313ea416074a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6b1687c94bfe8f06f6287acb5fbf84f50a31f73dade75eab0bb7cf52cfbfdc0134635317b14fda0373746d3146116ebbd789402c68af951203b0f6db3652605002389bf98bb1993bf877ff7c4656db5b + +COUNT = 5 +EntropyInput = a4078d3105bd364d7c0f5965baf49bd2 +Nonce = 80c83576fa024fa2 +PersonalizationString = 10ee38baead5cc7126583c7d63056038 +EntropyInputReseed = e2eee82bfc03bab0f6a59795455e3339 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 41b0c2440db2f5a0e2f6047bef43016add5ab6d4249c51f38d5cef35afc865218bb582e24309f5288cd1591c98a99d4b62fb20666b056d43b15d395ad810c93d8766c04bb4010e5da3817e9f387dd2ee + +COUNT = 6 +EntropyInput = a311cfe145f7540d898ca10c215ab106 +Nonce = 36cfa2ab1e88eab5 +PersonalizationString = 9740b20f80b712e4d5516eba0dde1821 +EntropyInputReseed = ffa44a64c219595eff640d0259a3aba0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 932c3ae5ace1e1ce0c3c2cc66a7d3544baaa815074f9ae25144baa02d52d564d5d50cd88a291a28b39b175925c8c725c3d478a64c5ee31aa9f51b9a12ec19b75d35a4b39d32a84e5dbed68c0741f91f1 + +COUNT = 7 +EntropyInput = 11d91a374c9b3983bb82acdfbc98322e +Nonce = ee8d28eda0409be7 +PersonalizationString = 137039150d62fc19a6bbbc0bfd7d8b13 +EntropyInputReseed = 797d4a63161b3ffa795365c6b4fa0442 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 346a92b52ea583bd235ef16b3865b4d860c0e0e84c2baab870f439bbed268178dc56c08e1add8a6b1866cebc1bb37a372a1519c6d2f56893af33fc0c1dc8196ff1314e68599801980f878fc50281303d + +COUNT = 8 +EntropyInput = dc130de18d085bc2a5db2bcd271f7b78 +Nonce = a1332c575280760a +PersonalizationString = d249c67029e702284a35ce489e320947 +EntropyInputReseed = 2f4c382535f3c51fbeaa590b2599811e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f3f48146c210b5ace02042856fba084102ffde981bd480fefeb3a0ce6983b5593ad682f15dc2c83f68d892a65049d701b0dc348858c0c83e9e1a6e49f84081708720e01c3f85b20927157421ba01ffa3 + +COUNT = 9 +EntropyInput = cefbdbff9e42df35ae7b2ee1bfa903c5 +Nonce = 5819d34e52a12ab2 +PersonalizationString = 743c180b6784a470e37de62ee9d6a6f9 +EntropyInputReseed = 31d9fb93001549ab357bc51095da0631 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 862e0431f42e9c888cb0483dce79c1fca6d0fcc450852d786ed208bbbde9835da6ad2dae292fbd494e822a167a8efc3b9954a4b25f53c9335f9c74e77e23dd8d84b0c8dff3eaa8707c6fc03be1de2ff2 + +COUNT = 10 +EntropyInput = 2fc37e43cc278fe8db16beeb16625d9b +Nonce = 3a5c14484913a8ad +PersonalizationString = 56dec9d515fc2b53e67ed057ebdb671d +EntropyInputReseed = 2a9b95685ee2190f2b8f67329cd4b223 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 13db156f13faa870b1a873bb0141ca2d59bf0b232de966cd913db5e10485f2ee84dfd7f475061e13cc62db81322a367e08a07999dc9320a501b758048b8f54f99c0701b260b6a6958f481dc1321ea7fe + +COUNT = 11 +EntropyInput = 35f1e9cf655ecdbf5f554c09e6ff6277 +Nonce = ff90f6a1db94ed11 +PersonalizationString = 5edf950b45fb653d5a39668f59e2be17 +EntropyInputReseed = 4cc1e7b6912f48ba85a9a964d49696c0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8cd1f3644981ae310f226f9dcf0d05f8a6488fafd0af96bb43f857e8050ba12b87b8e9e6fdee7023e4bd2b5c2bfd69fbcc04e9b1518d9efe1f1c303f3bbe3413d2f3695dddd32af0c61e398179178eec + +COUNT = 12 +EntropyInput = e5182ff930f1838e5719481e474b09bb +Nonce = 410870379fe115c1 +PersonalizationString = 384882329e318ac45359afff57e67169 +EntropyInputReseed = 8c107528c286bc996734beddddfec1a3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 41374aaea5a4e96bb6f61cf586ce20f342d44176a75ee382733a461da9e8c5777f624184db06842ebfb100177c096027a5499059f34c9ec6ccf4b15322e837e8ce42fcade4c24d3a5a844541ad3dd092 + +COUNT = 13 +EntropyInput = 3f14904418bffc31cc082f72d711c88a +Nonce = 3fe000daa9bd716d +PersonalizationString = 8970e4c308fce92e080a537d776a35f7 +EntropyInputReseed = 0d94959447193ea5d2df6a387cd68d28 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 73efb49cbdb2a822caa154477e01e1f9b363e6029cbd85afccad5ff5eec26fabe6e0f52493d32371faa6e919afed5e9ab493517d715d6a88ae8d697db9905071f00400f44f8c2a4dc1b12793f8d20f08 + +COUNT = 14 +EntropyInput = 34ebb9e909be8023244749546b7e2ab8 +Nonce = d29204fbbca38440 +PersonalizationString = 0af2c08ace9e7c17b7f3b2949a8c3be8 +EntropyInputReseed = 5c11ac5a47f9292b2ed51f40489b9c96 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1eec7fff06306acf38836a2ac4c3efc85a9cf44200653be96dd43c94424a77e7f64842100f8291ed312e4dd21397de4fdd592f1070069ceaad507c9c5b716a97fc68e734d192934ea4a9cdc15a4d362a + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 48a1a97ccc49d7ccf6e378a2f16b0fcd +Nonce = b091d2ec12a839fe +PersonalizationString = 3dc16c1add9cac4ebbb0b889e43b9e12 +EntropyInputReseed = ba5da6791237243fea6050f5b99ecdf5 +AdditionalInputReseed = d123e38e4c97e82994a9717ac6f17c08 +AdditionalInput = 800bed9729cfade6680dfe53ba0c1e28 +AdditionalInput = 251e66b9e385ac1c17fb771b5dc76cf2 +ReturnedBits = a1b2ee86a0f1dab79383133a62279908953a1c9a987760121119cc78b8512bd537a19db973ca397add9233786d5d41fffae98059048521e25284bc6fdb97f34e6a127acd410f50682846be569e9a6bc8 + +COUNT = 1 +EntropyInput = 3bcba83b6dfb067980efc31ed29e6857 +Nonce = 23fe209fac7045de +PersonalizationString = f225f4d96b9cab491eab1814b25e78ef +EntropyInputReseed = 2fc9874919cb524a5bacf0cd964ef86e +AdditionalInputReseed = 575b9a11327aab8908fe46119aed145d +AdditionalInput = 5d19cdedb7e344668e114296a038b17f +AdditionalInput = 2bafa015eddd5c7632753435d13772fb +ReturnedBits = 1d12eb6d4260bdfba799b853cc6f19b164fe2f55baa21c89d4d0e9b4bad4e5f8c5300641bac43d2b739127e931c0555511e8b657020dce90ac31b90031c1d44fe7123bcc85162f128fb2df844ef706be + +COUNT = 2 +EntropyInput = 0d16babc319f53671847859f7d721468 +Nonce = 25c706a261654e7b +PersonalizationString = 9d89dca150815354a64320d768d6b163 +EntropyInputReseed = c4623d5f1be33b194e5d1b1d603ce113 +AdditionalInputReseed = da842e6a479d1345ad803dbeb2745850 +AdditionalInput = 5b21701b3a8931503d2917127c07c68e +AdditionalInput = 4ef2a334acbdda3e769036716e510320 +ReturnedBits = 2346ce4c8437869cca88014af4108b6df88018e9c9b8f969fd96ecf267f926fb9fb4f1a6f45bfaae356990f66d0b76dfb402693ed603b3733aabee6c46aa720b0b9c42985efbd635ac9cbe75138b4c28 + +COUNT = 3 +EntropyInput = eff39bac144eacb67651808aa4d70f0a +Nonce = 1843b75b19094983 +PersonalizationString = d06aade2fdd295a742d9ede544ada966 +EntropyInputReseed = 04144df3cd4bf9d87585b53f968a5b03 +AdditionalInputReseed = 4b524b39c7427eb67dff81b91aff6470 +AdditionalInput = f510fac434d5ce28463705783bcc599e +AdditionalInput = 7463af9fff985c0dd756b9b4858d78ce +ReturnedBits = 6e226d24c9899880ab4808e24b9edc84dd57dc3ca05edf68eeac2fa079380f875f8ce450c7a4e973747dd4e96244b18b819710f0b0ecfda2c490e075e1976e6119eecaf3ef1ca581d6fabd100ee3e0d6 + +COUNT = 4 +EntropyInput = b716c9edcaef5d4c3655318e15c0e438 +Nonce = 214d8a6009030886 +PersonalizationString = ed7934acfa5458006ecc2914b28a94d6 +EntropyInputReseed = c1324cc2507c39ee57fa0abc7f0987ae +AdditionalInputReseed = 7aef8715891d916a3c4bd9c222c55cc6 +AdditionalInput = 1199553d3479ddb1cdad5ebfb429715f +AdditionalInput = 518d768c48dc38824a8496bfccc0fca9 +ReturnedBits = 7c3fd1d804b28b569bdf62e61b3a29b9742d006df3aea275e3c4304b4976b1fce279a891e114b9c068cd50591617fb52bb673d7361f8e0e6af5c3594c5954097afa9547a7923f0e49962eb236f16260e + +COUNT = 5 +EntropyInput = 2937ef18613aebcc8776d63b6e85bdbd +Nonce = 3d1cbe4422e814d4 +PersonalizationString = 7d0e5826d928f8d3d0908b3e6c8b4705 +EntropyInputReseed = a75fe0d78511af38fcaccd3bbe8c6136 +AdditionalInputReseed = dab76d6b894632983d3e199ef3cda768 +AdditionalInput = 72d6d65bf135a906e8c2feed1db54aa2 +AdditionalInput = 90dfe589a1feefa29bd54499d9935c7e +ReturnedBits = ef32e13210528dcd04b78151060bb52a053913d0cc6022f778e5a693ef2603b85c57b4197cf12cd4be2005c6857573e4990242960fd7ade21a91a8408c750c5ed77f6aabe735b178b2984fb9ec149cfe + +COUNT = 6 +EntropyInput = c3b1bcaca9e8266e779c4cc9bba8704e +Nonce = a61a5fcf2951f138 +PersonalizationString = 47bb102586c9a0ac82716194b02002a9 +EntropyInputReseed = ec0ae223447fe2dc9d7c094fdac5dd3d +AdditionalInputReseed = eb8cadae3f0138a55a38440fd44859cb +AdditionalInput = 25e0784c20affc55bafbdc2217d92190 +AdditionalInput = e765c07a5018aaeb6d435ee705399f77 +ReturnedBits = a64812d698d599f8107582ef8c768dc0bd0e30a9d1c2b31836f618b454eb373541a49297a2a3200a0d15cebdae45a89f39352588d636470b27ad812197c23a298578ac13ae3520b53b9ac007cc08e7f9 + +COUNT = 7 +EntropyInput = 686cb77c71069c6f8b22ef07522a4d49 +Nonce = 9efb2513429b7570 +PersonalizationString = a1a2020f8ea3866df840bf25f18597e2 +EntropyInputReseed = b95fc39f84f5293b0189c5d1b0f52b42 +AdditionalInputReseed = 0423bdfc38805669bc1a5c5f7e65d33b +AdditionalInput = 639986a4412961e814efe8c83dd4f4c4 +AdditionalInput = de0ac3dde3365bffa68996ab76baa02d +ReturnedBits = 66e6fe5790afee0fe513e0c32fc9e189a97090f24364abf7cfbd928077453590baaaf930bf2f457ac3acb4cae87bd2cea8d90e95db09a1007f227f396602543d18916832ac77cdf8fc6c2907451966ee + +COUNT = 8 +EntropyInput = 4a089b520369ef86e98f8cdd584c9d83 +Nonce = 5c7d1d02717b29a2 +PersonalizationString = fd7bcc0a1e813e0089cbe86fc519d1ac +EntropyInputReseed = c6079d8225eb5d0fc95e30e00efd6e05 +AdditionalInputReseed = d2710a02f6e96d4fc94cd46a661447a7 +AdditionalInput = d94ed0ba327c2b85f0331c2346704be6 +AdditionalInput = bce59487fa8231766d1f3ad0c6ebea0d +ReturnedBits = 2828b454a9fe4f1995bac7f2cc4cc6d622a4c159e8c9757c08d9fc8233cb4980f1522ff3808d50be0c9c28d18c16d15a377c3bcf9c91428696b996906a82cacc8e518309f622fdba14633a5c916727d7 + +COUNT = 9 +EntropyInput = 7fbc0453aac2a829d24d3383da7dac06 +Nonce = 6a925acc818a4356 +PersonalizationString = adceff1abcfbaf053a178b51110c0eec +EntropyInputReseed = 908f50885ba7705713efef3e63efc2fd +AdditionalInputReseed = eb2738d13b1f0c42001421ce9ba53a7a +AdditionalInput = 133463768bc1d1fd647a27b93241ea29 +AdditionalInput = aa6a3ae3a35d2749cb524ac1a1316c12 +ReturnedBits = 2453f24a34044bb687dff8045c746816009e4a84ff69e5687e7d7de6734019910329ed5c6aa0ae156a547a2230b47f09477e078e5bd7f72f4e787f22770c676acf9d1c616153db3ce03961cecb8fb1ab + +COUNT = 10 +EntropyInput = f986599e3d8ed91eb1d995514878baa5 +Nonce = e77e66897661aca4 +PersonalizationString = 6827d96019ffde63f43fd65a49c7989e +EntropyInputReseed = eeaae13f1fa3709788ae06c21571eb4b +AdditionalInputReseed = b6b0a458a7fc45592084581a70fe63ba +AdditionalInput = 21a28fef4bc9aa7a0c1c4418e96047de +AdditionalInput = 10bf7efe99d0f8118f332aff812770b5 +ReturnedBits = bfc374bd3bd3372428839eddf3181c1766e18a54ccb7dc07f700ddab276fbc8045737ae8b40cb325eb5da7245c4f704be8d21bdccab5c799ac512a0c1eb690409730f1461bef47324248b64a80982db1 + +COUNT = 11 +EntropyInput = a3c4c4964e1f1e426aab84b82f619ab0 +Nonce = 003c9cdd7396dc13 +PersonalizationString = 864e63bee6708e2f481ae363b8d1138e +EntropyInputReseed = 3d24d7cfb4ab8faddb5983b7962feb54 +AdditionalInputReseed = d6162b29b6ca174259e36fb8c0ade5ae +AdditionalInput = 214435e16d3ea149a89627131b3948ba +AdditionalInput = be09a103c7f37a10c6ce734c6c247f19 +ReturnedBits = 19bbe52d744e5aa09593151e076e9bc15ed1a237fe6ae188d54b80468681378d492d8934afdce32d7b135679dcd2556ee54b47f7e0072a1380681fe9694449cdbd73c8cf21aa9a867c1dc6e88dc31e67 + +COUNT = 12 +EntropyInput = 7ab72ee4ed68e632d40d797844bd4c5a +Nonce = ecb510e767a2203b +PersonalizationString = 25e72500186674253508ee28906203b5 +EntropyInputReseed = d351042b6bad7335569fd84a0a8a5e91 +AdditionalInputReseed = bab2fe328dcddaab18193f57db0d1da9 +AdditionalInput = 96177f483ff9c37ff5ba6ba687e4f9ca +AdditionalInput = 51d2469f1c065b8467507bb4ebdba306 +ReturnedBits = 1e40e31510cd08c870f5271aa1c0aa910ae3534d06e8929929136a288c8df36fc9c9f3dc62dd5a4e1113ef06d9b7d93f59ce565c61366e58bd0cbaa9154bbd6dc976bfa33e3d44d02f025be5a42f210a + +COUNT = 13 +EntropyInput = f75be7b984d061678ce7b3238291465c +Nonce = a37d65afbcf7a5af +PersonalizationString = 45212d23d7c337148cf4b82a4444a6a0 +EntropyInputReseed = 15b6fc09f0e2fa4a9035df6d3c5b3d38 +AdditionalInputReseed = 22ea4233c6f668cdd72391f3e0cd989b +AdditionalInput = b05d5665fc2013b90d7ae1918a27a278 +AdditionalInput = 6c22a9dda9966f1605d6a77dee587cbf +ReturnedBits = 5f731f8dd7c23d4e058f77cea62f796afb706fb617d88caf25df3768e8e686e63dcaa9e8e415b559f34fea783d87b39170411e3ba979bcf0d00f54826d0d5fa4d3761dbde46074b6adc3d32cc2161258 + +COUNT = 14 +EntropyInput = 3225bd1b4249cdf171bb515c1ab02e4f +Nonce = d169bf16e1c7485e +PersonalizationString = 31feee1693c8da64d82ab510f74b098d +EntropyInputReseed = 57432da8af79008087af484cd8e48878 +AdditionalInputReseed = 10d435b4dbe701e9063bfe9353cdd2bc +AdditionalInput = 08b8dcc89827db52d49183a4a1e3638e +AdditionalInput = a21ab665b35ec79a50d0edabe8b7809c +ReturnedBits = 58b343da82489dd586329dc8c8d54abe7376f9642174ee7147e89769e9b3573c100770531c484ff86372ebe1985565e57e351308999ab8f3f186b3286f38578b54a7c08a12684969fcd3b24fe05c57ae + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 4cae82dd4124d4a441b31ac9a9663a63 +Nonce = 409366c5091af7f5 +PersonalizationString = +EntropyInputReseed = 0973dec18cc56346ca1ec25a232cbba1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f062896a7204574be3a8f7118a936d9ab32510d7cd7e4aaaa9217106ec9a2aade4465ed6d741829ec501713403e97673954d9fe73dc2e77a711f0f118b47f507dff8bcd0b041f2ef87c68f819bb2e54e + +COUNT = 1 +EntropyInput = e2e45a23bc2400f0d6a4653e22bab0c9 +Nonce = cd3e9275beeb6477 +PersonalizationString = +EntropyInputReseed = 84fdab233c4547231d98d2a22601f8d6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bd4625f5eae6f8b3fc246ebce913b9aba331251bb518fb0d5c8116b56b6ba90ba3acd523053a0f2bf6911c07765709499e795cd9c46283aecc6eb171e52eb50854f028e3f677f22b80a7d90520de9121 + +COUNT = 2 +EntropyInput = 7e94733572b42b190e09cb66d2c084a1 +Nonce = b8a95d144a0ef306 +PersonalizationString = +EntropyInputReseed = e627919a94a6a0ed758c1b40041fca86 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 57657d2859e365dfdd5b6eca33de232ec3d0bb96ab384f7718e3c0cb253de474a556df447204f322fb944ddffc21f07fe3f480e801d65527f05cec6d1bc907e77f44e25465f2c53d0a468eac793a11a8 + +COUNT = 3 +EntropyInput = cf21a25404c9e1eedaa60a66d8c8c4f9 +Nonce = 74d6783781f3e389 +PersonalizationString = +EntropyInputReseed = 1bd79fbc7866f13fac7b2115a5d1ef3f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = feb8c639d397a3b940c68d893a2c29141135a00d15a78539401bc7d32783ccfba664c6408f2b6d1257bfb25fdf8a1b0a33e065b416aacbb6576d2cd949abd18c3926376bb29ead32fa9c6d7d9c17c69b + +COUNT = 4 +EntropyInput = ae2af78e32a56b2e92b5d464fb6d51f3 +Nonce = 5a2d67146c7b0b53 +PersonalizationString = +EntropyInputReseed = 46bbff6ef65f0b5e5be6644fd60ca174 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6f08859ce9b4a2d3ef9fb82694b575f72679af021791313512b2ddac02512c129fe0d1d6df45dc61608aea151b7e1a3e0daaa6553ed546e7f017e1b5ef894b8ff4fa51bd7b1aa3d9aeae54092174c1a9 + +COUNT = 5 +EntropyInput = 3eff06b5047fa403441f559c413524b4 +Nonce = 918e1da85d6edcc1 +PersonalizationString = +EntropyInputReseed = e9ec50c42cfd20296a324d71f0fd0240 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c73515ccdf230804d3679d80e21a49ecdf331dd1a759ba64878ae37d9e980ac654ea7f839579b8660b60206e9c3e938c0805867ed5bb110932677fa9a24b02472b84c0d5a551250ee1ea393c00fbe749 + +COUNT = 6 +EntropyInput = 2409e212fbc11c625d4cb283f42b462e +Nonce = e4bd228c316adacf +PersonalizationString = +EntropyInputReseed = bb92af46b9a5775aab33ae4621678452 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 60efbed017103dcbd04b15a52eeeb61d897220dea53ec4794df7bb1d694bf00aa23c7234d84b730ce4bbc212800791546ae143e08ff8f521155a742881329c1a5de0c47413448519d12628feec5db30d + +COUNT = 7 +EntropyInput = 890777e83c982e9d6315f7475a6b9c5f +Nonce = 29f813e424a28be9 +PersonalizationString = +EntropyInputReseed = 0e588ae0bc753c5807f5e74852d1d14a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9327fdc8049ee71b6d6b594cd994d30e653ee746b3ac4302d7ba8eca1fc2618b1c31127abfdf2e155e893673ee0194504bc9b9a13e037221e5dc30eac8ade2cd8b5795566a9d9bd35ce5a0355377e276 + +COUNT = 8 +EntropyInput = 53857c37a460265fc3e57b86a2a8fe0e +Nonce = d75b8eb747f2b77a +PersonalizationString = +EntropyInputReseed = 792e9291da0208516caeb7fa93f3f376 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = efb8442c6e1fda43df74e064f9734e7c6c2b46ebbb1dadf44ea12c070ba9b39256b3164696ff8537e357503358ebde5dc7da7f63a104fd4d5d428ef75b9c82f7f8e4f889e3f10b6bbbcf5f0a040bc9cd + +COUNT = 9 +EntropyInput = ab112b2c7150801b89c5d686d3cf42b3 +Nonce = 252b7d5283413019 +PersonalizationString = +EntropyInputReseed = d47f6ff181a0f475779931196abfa5ac +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b705636c0ae4df0a33f5f18292468ae40796ada0c4318f96aa795114300ede83e37101c9198716cf8b3909696830fb696655f7f0a9c78d763ad6799322ee159d8c3fe45b59941aa750a2ded04c298056 + +COUNT = 10 +EntropyInput = 044e23d92e94db1ce7bd629b7746b53b +Nonce = 8bf4eeb369ab1eb7 +PersonalizationString = +EntropyInputReseed = 225a181b44529f83f6632aac895a139b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fff341551e1ab3e6d1f6472722413f831671b32e095f45cfe0f001fbe09b6ad3c484f237790378f9d6d18bc6011524516af4a40b15b5f50ebe2b1e8b0242c86a491de630035a9f387617949e2dc5fe0f + +COUNT = 11 +EntropyInput = 690b28094b640842e406b33d031707e4 +Nonce = df19c613d926cbc0 +PersonalizationString = +EntropyInputReseed = cc6a973e3d47be5190f9c9f7f4adca80 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d6beecd6368a8b4f8bd700568ef48dcd25814d2d3ea032d2402c6424afcdd39b76d37aaa7c677dc4abd8ec9b96c999afd1bfa0250fc417a5e7ad2e31a89a51770cf238f8d94561cad33e376758a7ab28 + +COUNT = 12 +EntropyInput = a20483c91fda30d93d51a787823784f8 +Nonce = 60c4903da946a588 +PersonalizationString = +EntropyInputReseed = b039c350265e9d2a0ae7eb3c09a59172 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4794031bd9b82b64718c7dc593efc73c9283e0400e8816f400dc93215019d1943d487c3ccb9ee578b4b2a8c079f3a8264d9d16819cdb26b75254217a510baebd853c4b1a1c646bc1609385dbf409987f + +COUNT = 13 +EntropyInput = a2127d5992b3e69bcbf41fcd4a3b4e9a +Nonce = e961782b3f40f4cd +PersonalizationString = +EntropyInputReseed = 1a231ed80c3eb0969f438ac11674afa2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 05a7bf0fe9fe12da2492d0fc0b5dcdd499c8eff1d90d4a606d63a8e3fa717310c2867655fa28c698681943a49dd33dc66ba75824eecd78f5e6a652778758b2223228ee1e371efd9ed5147b5e661cc82d + +COUNT = 14 +EntropyInput = f217642654e18400222a9bb1bf202d9d +Nonce = a59de3da92630338 +PersonalizationString = +EntropyInputReseed = 46d5145a20e25e0939d12cdaf273fe3d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 68d345d8e7a87139c3cb0f820077acbde8985de55df79bd12aa18e8a8c91d1510f101537c446fca6a69751b38850a39049c45308768e82b2450f528d590d7cf3b4263aa7ce85f17e18113e43d9a5b14a + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = b277439c082ff848fbc112a0d7a5fb7e +Nonce = a39f32bc946393f7 +PersonalizationString = +EntropyInputReseed = fdd17b8ccee83fa49a3b388df60fe5b2 +AdditionalInputReseed = 19e97baa9b376e11ab6ebf345c326b48 +AdditionalInput = a9dd1b98609da49f13f071cc62205c99 +AdditionalInput = 6763377423e251c2bebad529f5722438 +ReturnedBits = 9a3893d558eab44189ddf1d88ebb70cf37411359f9735201ca03eca5b97438232390e28e4cb51a9a45c1a870968b915a7f69bd796d8b3c563faad05a860849165bd1b8fdd9fe96cd1876bfbe301895cb + +COUNT = 1 +EntropyInput = b259889226dfabcfb9f5009948c63d6c +Nonce = 4f4d8ec7d33a15be +PersonalizationString = +EntropyInputReseed = be6df62edd1024111ed4ea6b70aec1ef +AdditionalInputReseed = 7e1a86e7b97fa62bc3a95e44ebb386e3 +AdditionalInput = 891c7eb2e610aaa3c4d61e67afffca0e +AdditionalInput = ffb0b9ef8816ceee7452f4615487b868 +ReturnedBits = e3cbad614a12885d3233572db2d19e9deb67c8324c1ecb919cf74325570b6396c8874edaadae87252c4d62a486648ce33f669c37ec35dd39e3f22ff565a54854b4608e6367127f7b9adba36da342f706 + +COUNT = 2 +EntropyInput = a34e8851db9412916986b8584dd3b78c +Nonce = 0681931a50a93192 +PersonalizationString = +EntropyInputReseed = 68da5d070297efe7d4fae16e85366e80 +AdditionalInputReseed = d1aa4ac05954dfe8389f688872686e0d +AdditionalInput = bb2e2b615f4c1892689b992ebe04ee31 +AdditionalInput = 97f5d7afe1ab9dc89fc63a6e3d5dd4dd +ReturnedBits = 9d3b665e29bef6a760a2608e4dc7c1e90dfc0ec00e6f986fa45d42527cbf6939526f9baa010aed6a223ec190800d594f09154c633f3236259ee00ff84460c1a33acb3d632712bab60a9568c6f2920e4c + +COUNT = 3 +EntropyInput = 147ab6b2bc03a552c715faac89816cf3 +Nonce = f635bafc3860860e +PersonalizationString = +EntropyInputReseed = 7c3ef601d8fb41e348f0473406c71c3c +AdditionalInputReseed = 6207a50fceecc0fac5c4cfed1281b6ee +AdditionalInput = d7182df0018990f03ffd794cec22fd9d +AdditionalInput = 7e4c01d79f8a6176b8c319e2f4d38516 +ReturnedBits = 576ad4b63a6c73194ec7af8a1204ddeaa72e60b0f6c535c382a9bf0f27d08f2f37183a69acea2f855027ae2b1d602cfcbb6027a4c2070c70a5220882ddf5af7d3233a2e31fa670cd068ea723fd889392 + +COUNT = 4 +EntropyInput = 49d84a3337ab18a5e0e9583b16abcdb0 +Nonce = 7121743a98cf8c20 +PersonalizationString = +EntropyInputReseed = f3cf8a370ff8c754bc363d4ceb6f140f +AdditionalInputReseed = 60b1c4813b7f67ebcd3165bcc8ae8eb3 +AdditionalInput = 6798c8dd6c16c5aec58bc178b6c1e6ff +AdditionalInput = 2ec28ab1b68c8fdbcadb3ac6476526cf +ReturnedBits = 8f751187b53447269fba940c292bedbe125364776853a1a5f7b76f74fa5606c7818ca9f57132f42a9f89775574d4319b981feacbdd4f2e779abf49ca73e1de5cc02dc2d2bbc27bee3a57fd77807614ad + +COUNT = 5 +EntropyInput = 1664df8e26616372055ab02bc303956b +Nonce = 856d3fd3ab316160 +PersonalizationString = +EntropyInputReseed = e253741349eb5fff62d33fd28294144a +AdditionalInputReseed = a10c4710e7598844abb6a5223d5daef2 +AdditionalInput = 2eea6d53d9c1fa5ccc9e1cee391002e6 +AdditionalInput = 8021c5b60e2c70029bd841c79b912a7d +ReturnedBits = 92f6c69e43c257ce388fd1dc0732be02e95fecb50c7edec1b880bdb0ec7126c6c8566761980c6be71fd25519934177109ef38fb0cb54015ba9f5ea8721939d4036f74789bc5ea08fd1d4c7b68e11c1f3 + +COUNT = 6 +EntropyInput = e258263f7c7f9998c265b8876f3d3904 +Nonce = cf01cac1ae4e4a17 +PersonalizationString = +EntropyInputReseed = ca5437f15dec2732d9fbdb3ae4e7bfab +AdditionalInputReseed = 218bf78f96b39d64548b30c58a4f4a55 +AdditionalInput = 1ddf6b7f2d9943112d8df4efb8e6aae5 +AdditionalInput = ee17b25ceee9a541a947ab2b5305442d +ReturnedBits = 9a2fb350d1faa641af2c1f50eff8c9108d81d1cb43d69d5926d0e9e252b56ea0b414e3b420d060e2b3da8ffae3e965fb3ae3c98f2b27a14e80dc75646fab5470b32a9151b6d110f6306bb689b60522d6 + +COUNT = 7 +EntropyInput = 96b099088c1683b461fd7da408ebafef +Nonce = c99b2bbd02499ee1 +PersonalizationString = +EntropyInputReseed = f923c7c5a58c77965216019cbd11f624 +AdditionalInputReseed = 4477582184cfd326d6f15982a953ccde +AdditionalInput = e42bf542598ee62ae50632cda58f617b +AdditionalInput = f2a93f4900507880703ec7b951a07a61 +ReturnedBits = e7e13f7e72fdc60c05c416ea48712594f302ab67b80876ee86e1bbbf5f3d81cb8f329b2af917a1cfc4901181f5a81144e3c65c526baa6faf060e6982bd5414f163e9176f4203c47893cc91f4bc77c587 + +COUNT = 8 +EntropyInput = dbbc7908dff242ed851d67bf8ccee23d +Nonce = a08422139d02f2cb +PersonalizationString = +EntropyInputReseed = 7a2d47e9a810e69a1e7857678e5664a2 +AdditionalInputReseed = 1a7d0e8609666ad66035f9b3f8ae6b87 +AdditionalInput = 0850b39da87d71e2f1d6c9b75df303f0 +AdditionalInput = 62b716c6505b81b3ed077ed95f4138a7 +ReturnedBits = a9fa07abd09c13f0f99ba7c2dec4d7e343bb693be3a13a4013068d14b351da90650d02abcb3a41220f6f4802d4f940be8d634519eceedf604763679f992abf58f9e176cf225f64d4c2c5c8a13755e609 + +COUNT = 9 +EntropyInput = cd9edb11f8d2b8459ab780e330eff008 +Nonce = 9265c20d9c9aee6f +PersonalizationString = +EntropyInputReseed = 8824d10a880d9decc7a38f26a0f81d10 +AdditionalInputReseed = d58de71833075ee25fc13073f2d26fac +AdditionalInput = 4fe09858b128a437c5d6450ff1225b64 +AdditionalInput = 9a39802f9aeea6da718d3072cf7ac153 +ReturnedBits = 0a461ac64615278db5dbabccdf967dedd4e3040c0974602570380d73f46f15f6e1fba5e857386de09e91d32c40a4371300fa1a8ed23c89565569d5513dbc59d1c0ae0b2c095c0874a1aec79dfce89554 + +COUNT = 10 +EntropyInput = b10889ba78d85eaca306be6844adf915 +Nonce = 19df66330ca3f490 +PersonalizationString = +EntropyInputReseed = 736cf5182b6673b85f6082479c1f8fd4 +AdditionalInputReseed = 98f6450b6f90d015c30591259f22a229 +AdditionalInput = b8b5e4c6e1b986d4e9b8653aa8f4f5bd +AdditionalInput = 0db8f743a1ad102125f559536851b98f +ReturnedBits = 84cb7ec1a2600b970851181bb5651efaf7b725649d73590fa280a003886c2a6cc384cb0cc01a28fa8c380b82410af1ead6edf58bf823cd7fd6bfcdcfddcb1897316d51f4cc8c87b8a8c1cd95c6fc2ebb + +COUNT = 11 +EntropyInput = c85994ed9da6e5dc1599fe8f7e055c9e +Nonce = fc81e66b96004c12 +PersonalizationString = +EntropyInputReseed = daadf5ed5ac95d5aa19d1a2c0f0d2186 +AdditionalInputReseed = 9e30708e0702f8d19cdee8ae6743b942 +AdditionalInput = 29cc6d804d33238083892321c8cd9ae1 +AdditionalInput = f632356c73de5bcf821fa0127f71429f +ReturnedBits = cc1e30b7bab9d96509c5e4b8d16ad0d60486fac77e33363a55a2dfe1da4baa2a37759d2fd3d260049d36bdefe1703ec59520be7e140986ba59488aafbb49e8070f046c4a374dcdda9ccd78f49d90ed38 + +COUNT = 12 +EntropyInput = 2e5d1d131a8cf5700f0a8871a54e2518 +Nonce = a8587e6caee9f822 +PersonalizationString = +EntropyInputReseed = 73de9a17c1594e99835d9812777fa0b6 +AdditionalInputReseed = 59c9c65a19637a5942558e0ef173a9bd +AdditionalInput = 38951c21311c0ac847068aa0f8f62a7e +AdditionalInput = db97cd173bcc5dbef19ee81d8b25976f +ReturnedBits = 0410267354736deb5c4e7cf224e46fb82576440d5baba0cbe3e8f2d21bdcd2a1e4ec4f4b55dd7aaa3d23ef11ae3017be89fa70ae456cdad5b26f42652ec4d5a64108dda1c15f507b0dff0d00fa063e25 + +COUNT = 13 +EntropyInput = eef03ecd416ed1e87ce12ea465890c8d +Nonce = 3867e8c4e5bae84e +PersonalizationString = +EntropyInputReseed = 724a3428391d7e9abca768a0cf82001b +AdditionalInputReseed = 56dc2f8856f250bda9886f6d75d3eebc +AdditionalInput = b281326a7592cdd63c88a60139151b50 +AdditionalInput = b189b688a438f0a936c83327b41f2c8b +ReturnedBits = c689905594d74e4d695f367018ba352656b74fc9208de7b697862884c30bfc94f313ff09b9688684e5285709e07d97325cd801ccd4f90fbdf1d7417b26425e4d21e3facf6f8b563d3a4d6cf0ccefa5ea + +COUNT = 14 +EntropyInput = b69a0db55d17b91d13fefebf233d47de +Nonce = eecf80609cd4d678 +PersonalizationString = +EntropyInputReseed = edd00829d1b67bb0455365a4a8cfb146 +AdditionalInputReseed = 0848d5584da0327e6e9ac11f3c269baa +AdditionalInput = 5268ad7ab535cf7ac4fdb13b8b61971b +AdditionalInput = 9da472005043cd824a2c0ad35242818d +ReturnedBits = 898f038468bca56c89d7b579cc0ff8c9cd2d2fc9d843186e797520dd762d0caa4ed0f27380ed79ccafffd6ea82c855ab59ca1dc4cebd64cb936bcb59895c076912e74e69207f24cdd0e473e6a7719c56 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = df6442693c492c65f0e62f769247cc5b +Nonce = 1d86b393ee2777c1 +PersonalizationString = ff64ab60c6ee2491b1bbf5d44ea76811 +EntropyInputReseed = 6bb41ff2d3654440b027905d054b24b3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9aba6d3f93dcb2bdb4cd19c29ac0657725ed0cee9a0d929efd931750a2fb0a904c7f019ab1634aac16fae83ca351e83e4906c9071bd737cf611eca7445a2bc279ea1f05798bc556ac0d78f722b313343 + +COUNT = 1 +EntropyInput = 2bec17c06b8469841b564d4114d3a632 +Nonce = cc821fea842e9cf7 +PersonalizationString = 42fbe575d1a6f0e1b1fb455b43c7d08d +EntropyInputReseed = 69cb6e22e5d7b532bfce61c36a7f4a96 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0721db47794ec631a6c5e2c7f3367f608bcae824bc532bd6042b4e07d2f8d40a341ae242da36731c5d42299ca7f91a3bfbbc36d5f114ace7ac01602f89a24a4649276db2943dfc09da913c3083d456b7 + +COUNT = 2 +EntropyInput = cf04cd7612e1b076d0b20514606657d5 +Nonce = 9afe5550efb48d93 +PersonalizationString = d9410bd534d91986d03a129976338338 +EntropyInputReseed = 5d3fa2092c20fbeed0f43cab35bbe15e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6c8b9de910823fcf6df6b0e1572c13b197eca26287cf7ad17a6fdc0fe99a90f19c1fb5ef70292cbc6260bae04d70ce06d2acd63e7d0c37fac662e898536286012917f3083222148ff677ffe2e1c0ee77 + +COUNT = 3 +EntropyInput = ca3382e2c6afa8090dab10ed332579ac +Nonce = d6b304b5abbb122b +PersonalizationString = a7af3f9071528b9d361ca814f3fa21d9 +EntropyInputReseed = dc37621831f091d6078d448856aaba89 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9f31474793381444b5b2a3d9c53eed022b779e405404b25b4f8d6af54d11b8130e15905cb212dadc1907451df920d2702c0d6fe843d786f9638eea06f364f91e113aca28f81557c9720cbd5733d30108 + +COUNT = 4 +EntropyInput = 9042d8fe759cc3106fe8fd64b54494b9 +Nonce = 3133ad43ace959a1 +PersonalizationString = baad641c6cef0212fbfd0682196a79b0 +EntropyInputReseed = 5690cb878e8a09779228ff1414a8a75c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c8364a852e9241a437f062fcbe12d2cb8e94b00f889a2a397c12af1d2a5f252c7c3e368728421ccab2b2210b0682384d533ef4c13da651d498480e6e23466369cddd97e54cf41966cdfff9b3422b7b1d + +COUNT = 5 +EntropyInput = 55814c3232e2eef1a6d28a821b22bc5e +Nonce = ddfd92ddb66e9b6c +PersonalizationString = 0e6c0d3ff2db82fc2c7223293b78e1fb +EntropyInputReseed = ed1c26b91ceac071e4db23b0d81e075d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1b814091991153c98f1feff2dea2959c163fc27ab2f447dafb2708cd4ec937e2a648a1b6df911ea528fa6190ea2731f05a69dc08d60e9c5e81ad9f83f3d322adc0a43956f1282cd04804f44d63cee36e + +COUNT = 6 +EntropyInput = 304ace3da57b849061d013be67dff5b9 +Nonce = eb7759e4b85558af +PersonalizationString = ba4aa19dac3ba5135e8d4b5f22b6f190 +EntropyInputReseed = 79d7bb8867199d8d755be4aaab2b8ff0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 38ad786ac834524ed4082afa134abadd1d3e3ba582da5d10bdd8f7003c382204ed10ca0466872a325e476caac5e12893b0ac612b141d64b83be5af3ad45c02d051201029a4acaf8e8cee88c16e745a73 + +COUNT = 7 +EntropyInput = 278937302893bead0bbdbcc633016d6a +Nonce = 957547c91a999c77 +PersonalizationString = f00eeb8aada4e3daf83d13d9850874c3 +EntropyInputReseed = e62b90a6a4a11bea34f77fb0018c29b2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1804a61c02b58316d92c0540161b97535c0611ea9b8960317259e448236812b96bc8e46d0ad692ea60589b96fa83aa5984adcef415d9fe53e9eca111e0d05f3da8dd0b574ac8ac8e518dc84adbdaf394 + +COUNT = 8 +EntropyInput = 7d81f1565c9893916bc61d660cc99e11 +Nonce = c07b7bca723e52a2 +PersonalizationString = d2ddb56bbc35d73655070669f4a2bacd +EntropyInputReseed = d7012474ee4ad5b0272572dae6fd6af4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dcd900b725375668deb6d86e93f68353942e55dfdbf89063f7a46e03ed6115557adf5b84f78adc6fac815dd8b5cc9c8f66ffb377bb5a0436219b087c2c55ed338a33b9fa04f7a8955051262b6523d887 + +COUNT = 9 +EntropyInput = 1566b52f4b3b8c9aa9170203a3fcd819 +Nonce = b03d89a14be43710 +PersonalizationString = 631aaf4e04e6dc7cd1ba8d7fbb828cb2 +EntropyInputReseed = 39deca3c0116a6517f5a1920035ae8e8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5b399647df27efabb03263f3a303c3b2376154697c3ccbc51f8c2c77c7dfd2bd5b6b88d82ac2143a96fe44619624b62ed66fb4aa773b1d20f8948e7cb06b1eb1709648b8d894185b5fbf613337642378 + +COUNT = 10 +EntropyInput = a4bc33afe038cda8d55ca3dd37fc5d72 +Nonce = 8ad815f9be6eeb45 +PersonalizationString = 9b9cbb081487c1ea40534d29cd79e8bd +EntropyInputReseed = c933fa73c99b59db0e71db0c9c44827d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = aa6fcc36f21a4cdaa8cc0120ba2247f40115aa3a32e61010e4d69a02bb6dfd17be5b645fb248a55abc8a7caab4bc003c1806d5e151a2ea2c78b1e804307ed3f182d8d13dfd3c13075bf22c3aafd0ec29 + +COUNT = 11 +EntropyInput = 1a80bc4e395c812dfd3140ab74224068 +Nonce = e785f5a8d3681258 +PersonalizationString = 08ac198c6122ea2e63291f12f98b71d9 +EntropyInputReseed = 76e76922c964bed1bd8ec611682a092a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ac1ae9717329b6c7f818f4a00dc4054c3ad16a72ee7fd7c3a5c3dfe8198e2ca984c4156f7868a7e8d41311068c7e2257dac4f86b0986af2992db79f16588cf43e528fff9e1920743424a73169336d800 + +COUNT = 12 +EntropyInput = 6429a48bdc27456889f9bd4ad4d24690 +Nonce = 92c78d2ba2a489c9 +PersonalizationString = 80f49bde3e4ffb5a29874adadbf97c32 +EntropyInputReseed = 543fcfbc9dfe870b40bf74213a4cc830 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ab3412a8ce277f3f5da0aec483ffbb0a325511e58564ba23e5c140407b3e35314a6b7c3455ae66ccf82982b498fb0bf17eeb44ce1a5faf88ae2417623633363f6a7f7839b893bf6d100ec63a0a00c039 + +COUNT = 13 +EntropyInput = 78ab6c8af92433b8671435c95e3815f6 +Nonce = d65529b57ab2921b +PersonalizationString = e270a86b8ee5f9f92789679bb08611d6 +EntropyInputReseed = 94c7f0a336e494d9c17f635944e5ef91 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 248473aaf94968e0de6f6459039b4a212b55df7cab4aab8895655aa00b10f334ef3d9a7e09e845c30284bb4cce389b4c35d220efa8a932cf02d44962da8d55132f810bd4eae09f67b42c5de3374906f0 + +COUNT = 14 +EntropyInput = 0671c0ba246f11b99e291dbc981bbc93 +Nonce = 216583cd4cc22b06 +PersonalizationString = d4d9a017a6ffd443d780c2c88ee92db8 +EntropyInputReseed = 5f2646a5cca8a883140a9cf410b9429c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dac2008a1bf3295667eddd90e6059906f92203667572b3bb235bb00d0ba80ba950745203b7f72c80dfd9b4302a4a446bbcfdaac66112f7954c4b8391bad6c5eb1b5c104450d68d313a8d225f30699761 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 01a5d726cb5534776069badb6ac2c5be +Nonce = 7632c928dc72c5ac +PersonalizationString = 10a366b42cec847cab9e50070e7de853 +EntropyInputReseed = 9e0991fb5a8b6e712f56707890e5efae +AdditionalInputReseed = 38e619ab86aa7788617b4990aa43260f +AdditionalInput = 24062587b7ffa7c66d5cd04e24f09738 +AdditionalInput = 4f04e7a107b0c8c18c2b68fae4de2e1b +ReturnedBits = f87c842f3608f96e3e238f92017af0082d15eadb33ff6fe9068a42b004d7d0093dedad2b1504b2dc1ef541d714b2c1c7f65e67fe42236afad4dcf268fc9799d58d401f2689334c0909eefc832d87d570 + +COUNT = 1 +EntropyInput = 2c331df607258e8c3e6d41902d9ae148 +Nonce = e6f60cdc3310b188 +PersonalizationString = 2bd79cf845e93e18c65b62a8c332bed3 +EntropyInputReseed = 9e5e7761c4df6342f042d38fa8595ae7 +AdditionalInputReseed = 3425f6731d2b7e77e2856c043fa43a31 +AdditionalInput = 908f8faa1286a9da48104e182d77a091 +AdditionalInput = 403b281138bafda56a05a4c5c6fa3914 +ReturnedBits = 16c63d8cedaebcafd272ce787c84090880e29e3e9e81089644e72428ec5d7e77f4acd5150d0f396ef110fe3b6118b8d8143668ceca64e599936b96fa96d71fcf11ebd4cf743b1ccc7322a104288d8213 + +COUNT = 2 +EntropyInput = 270c76337d788ef2ef6061c9d25f277f +Nonce = 39fd596c50313147 +PersonalizationString = 3df4e765755c2e446a8b10bc252d40c9 +EntropyInputReseed = c35eedaa188d3134a055cb5911aa2c8e +AdditionalInputReseed = d8de9bc628b80e7add9c4f5b5fbf37d5 +AdditionalInput = e24375e6ac75aa06f4e54543dba0d739 +AdditionalInput = ab8050ed99990fc315e9e82ca2050e89 +ReturnedBits = 2091cef4125b306b690318715d0c471858184223ac3d7b2db22741f980441c5e5d965baf77b23820f1cf9c1cdb59db796e73898862c10239780a4c3e443d6008d64e5925442c8fe8ea61dff657a1d4fa + +COUNT = 3 +EntropyInput = 1b388e2cfcb3f686b0a25397c7143c96 +Nonce = d43c5ff2c25ba502 +PersonalizationString = bfea405c80a045af6760da1dad911bc7 +EntropyInputReseed = 1fa3a94f9f0592220f2e3947e976b49f +AdditionalInputReseed = 77df1412476411e343f2e6920764b482 +AdditionalInput = b61ffd8fe5bbec64c02bf13ce337784b +AdditionalInput = 8a4def83a2620ab7e6216fbdfa7cf46e +ReturnedBits = 9cb958e5f044425b241d6cea1d2cb480772ba0e38b86f5e7cddc3c50dfc28669bd9ac428567ebd364a46b59cc47a89b45a0a8a4a93ea2888b174872f6f21b141f70b8eb683419525df17342ac75b3a6a + +COUNT = 4 +EntropyInput = 352b3d60da9a1df8bfbba81909b09e2b +Nonce = 83fde0d46e7f076d +PersonalizationString = 6de5c6ff46ebdf0b96359dd88fe29dfb +EntropyInputReseed = 6e8ccac33c5b506a3e07d0ad7af6f11b +AdditionalInputReseed = 836952ede4fdeb985b7945a53449f932 +AdditionalInput = 820c5724cc967aff13c6421ca04b99c1 +AdditionalInput = 14c1e3e8e56abf1170f9d06354644fb5 +ReturnedBits = 51ed77d769081ef6c064b2a3dad45d49a218d25564a9d234833bdb2083278bdb87dd5bb194d5701fc194a05d020106b5a36f304edf6d7a15417a94c741c8cea556d99214d644bc722037060046288466 + +COUNT = 5 +EntropyInput = 9774d927a8376e42af35fe915fb11d8f +Nonce = d5f31e41787fa611 +PersonalizationString = aa3a0f35246d64309c47139d9eaa8f1c +EntropyInputReseed = 29a9996b5358fd1f2a7b4f3618e045c5 +AdditionalInputReseed = e62d60f74ca232e4ef125e272eda7938 +AdditionalInput = bd26b0c7e66dcb33689c5d57c340d76c +AdditionalInput = 258f5a44086c1184e982ad9ff2d6c8b8 +ReturnedBits = a5d6c1aacb3682c9a95f12df52378705aa7ca1a8b37db882ec8ebce8316e4f036232fcb1f674fc2e0d0d7d8450697917f7b2396f14f391bf21e4648bff0879b27f4b0496945f18878cd39897abd0ec1a + +COUNT = 6 +EntropyInput = e3145564f86581ac12cbcdddc455f51b +Nonce = 32b03bedcc5b436f +PersonalizationString = 01c03daa085575a12f2e5f101eae83c0 +EntropyInputReseed = f2be12ec00a8947d2c18a765cddaadeb +AdditionalInputReseed = e98b61a88bfa89db638ac3a6f1c6c956 +AdditionalInput = 4f5ddfbe9b741474a07d223d784221db +AdditionalInput = fbf88344b5eef32f11e63cd7f3622b63 +ReturnedBits = ad68a6fb48bf2f22cfd978243fcbe41ee5b6d00525fd7c0750639425e5d9c8075147eed55e1f9734e0bb7aada8523b7f8a0d3362dc44f3a7360448f900062eb2d1df01aef2e040950f5af605445d75da + +COUNT = 7 +EntropyInput = e26e88437bbb2699d7f2c8d05873b74f +Nonce = e4832b85f333311e +PersonalizationString = 4e3de0721a8955c761bf3384266ec143 +EntropyInputReseed = c0e4f3be1494413045daefeef3a6f358 +AdditionalInputReseed = b54a7156c2e1e2694dce2a97134b82d3 +AdditionalInput = ae9fbca391949dddeffc7bebc6c4733f +AdditionalInput = 599c43a9ade72266dfd40309706be3c8 +ReturnedBits = 2d8c6103643bbe72611947d73ca3a253581ec6802cd80e33b34b8c60ae6a839539d060493dfc3625bf221bd509ce34d7113e6560d43077cce5e329c554a65bfb7816e01575153057935a538b4f6b56b5 + +COUNT = 8 +EntropyInput = 82499bf46d5a74744dfe169ab2d6fa8d +Nonce = 4729c9b8a3325ead +PersonalizationString = 8ad06693e566c8485cf55c7ea7e30ef6 +EntropyInputReseed = d81307a5abacc60fc5e3695e67830656 +AdditionalInputReseed = 51ea86a8b393834f41d69ad1c4e539ae +AdditionalInput = 6e420b2b651521087fa51ffe65579ca6 +AdditionalInput = 3c6ebd1b50f7e565f253c624c1c1eeff +ReturnedBits = 35b721134045293520b2875e1acd0efd39db1d9a5c5f1087cbd61ad3ff96933fe49bdb75cd120502c8b996e0b88cd05523085e5d36aa38b832dd3891ace5d67297741602465f61ee72f86eb10123db26 + +COUNT = 9 +EntropyInput = b1aad873f5359cdb3a3ccc1cd01e5a35 +Nonce = b72f77dc2791826e +PersonalizationString = 7a1c25d65e2f1944dd166ea7894b9856 +EntropyInputReseed = fab70f5c317c10abf33c465d95a2c9da +AdditionalInputReseed = 14afb87a0bab1ea5cab76d8f2e9873aa +AdditionalInput = 369fb78bc650ef5c8bae7605e301a84b +AdditionalInput = 1c96ac6fa8fd0bbfe41186638ff800d9 +ReturnedBits = 725be10f863001d5edced7aba92afb1c16b1af5dac148bb5d807481a3f3549deb8d6309859acfb7a25fa638388de01863c67b71186e162bec52805a611786a9f03baf088d0041c8bf5b22582a3166697 + +COUNT = 10 +EntropyInput = 106659d4329545a45196f3e5be52d061 +Nonce = a7e113c9fbaa5b20 +PersonalizationString = 04207cfff115e48e6968baa2e76ef9c4 +EntropyInputReseed = 46cbdbe5f4df3287f2d36560ad88b038 +AdditionalInputReseed = c14158d95abf78ae4985897e19e4f41f +AdditionalInput = fdf20e3b013301f018c1fbaec0612388 +AdditionalInput = 78b068136ab3590e2d3b67daba402e85 +ReturnedBits = b0a0f3d1e46519c179e90549b4135e5f6f72e4c9229622aab7a1ea09ec79185249230c3f8aa6f46eb43ea3c5aa7df97345e6594cb2f8d343be44f9ea519a4b50afbdadf520a954b43fb8920da852bdd7 + +COUNT = 11 +EntropyInput = fc99a35949266f7bc68df4dc0775a324 +Nonce = 764003438b573723 +PersonalizationString = 7be5566f259424fd69b487ce1fc2014d +EntropyInputReseed = 039150e554ab13624c07151418b08c6d +AdditionalInputReseed = ab7f7059afdaa3086f8aed599e8534d9 +AdditionalInput = 71e547100daf36b71e378e7735d5873f +AdditionalInput = d11eb4afa12e7a7fb453acb7340595b8 +ReturnedBits = e62f9a854ee9b00143d48de071f3d03bcf9fecf3c4d9d2a47e0dfbafdea78ca8f7b80beb11f9a6dbfd4ddcac11cff8bf9967c7bfe051d417d5f34bf24a00f16830d1b9aa5511ffe7aab40e36c36317fa + +COUNT = 12 +EntropyInput = ad433c9a70669333786c45f4b731432c +Nonce = bd884d3041c94b2d +PersonalizationString = 4e95c8085ad2a31e9271b37d1053c9ec +EntropyInputReseed = 826a80571170b66a1025ef831dfe2796 +AdditionalInputReseed = b9715bc31aaf9c85419dce42a347e10b +AdditionalInput = 0386a22663e890e9715fa120e58baf49 +AdditionalInput = 7816db7625095129fc83e9a46fb9f540 +ReturnedBits = 066087a91d24b7777861dd028f57f7ac10b5a7bcd2a738a5e126f2393bf5b528725cde893c60b594d9589fa5c3927556c6e9fdf87a1460f400ba5c7069ede75b6a12b04c0a05bc12ec1d97d492bb6873 + +COUNT = 13 +EntropyInput = ebb73627c3ed18da0f82d16c1f4603f8 +Nonce = 1f9915d585080a18 +PersonalizationString = 27e9def9e7b3cf6a6897be7223c92758 +EntropyInputReseed = d12fe5d13c5c27fb2e30dd3b3c84eeb6 +AdditionalInputReseed = 577f11b4bb0cd9f35f7c6332d40634e7 +AdditionalInput = bb02f7da271e32affac6bc0bdd4b9cb5 +AdditionalInput = 02c69cfb4427fd7426e4f877ca708ae6 +ReturnedBits = 351590bc0480e8bb18adb9b4f9f04e9596a6dcbcd8aeffe0ab5b8737addee60715918a2a3ec1e82980a7690c41746b72b55ddccf399dd72be18c3e6eae65f82efa3876913134c7a92dcde3ee82631923 + +COUNT = 14 +EntropyInput = 46f044e83cc972f0780c82b25b349cf4 +Nonce = dcb57d46b5e60b8e +PersonalizationString = e168b00f9246e361b43d8b5b181fd2f9 +EntropyInputReseed = 99761ddbf2dfe9dc978d52a8d962ed0d +AdditionalInputReseed = f2daf709790c4f796ae507961f9bf2c0 +AdditionalInput = b05a3ec514aebb01a3fb5fcee02852f3 +AdditionalInput = 11661afb8fbd897c4be0e08556ec6a25 +ReturnedBits = 462a30b5fd643b663dea16c5ba03e815565dd2ebf597bd5365992318718e383bbe76df397092b63901debbed60c0f32b9c8796f79b0cf920e6722bfed2b37fd2fee9678ad114b4cff245f81c1fd3ff89 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = d1a2c2f6812b63ea140d3818b82b8273 +Nonce = 4af22c7b05372aa3 +PersonalizationString = +EntropyInputReseed = f54893ab7486b3c17c7087f106f68748 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5331e2db7416add30ea4a9480d8921686aea554975a0eb995a701f181fbb5ecd604d48a3754471b32f66979fe630772ca8af81cc69466c80980f328d9776f8b80e8a85ffcc554145ce51440d7920e83d + +COUNT = 1 +EntropyInput = c7546d3949fda30b0e64957f41e8e16c +Nonce = 529add4a709dc7e4 +PersonalizationString = +EntropyInputReseed = 1e747b958fb40b97fb8d1c3857e8d65d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d0033cf08f36c1921a3797afe5ad6acf85b16bd22e0e1b2bc058c1905690d5d787f968caaf9c1df4bb96cc94f91113502b0c719c95673159d693e8b65c245682883476e57984097aed281477e865c7b2 + +COUNT = 2 +EntropyInput = a515b054f17593a7379087b5e4d670bf +Nonce = dd3759fb140222b9 +PersonalizationString = +EntropyInputReseed = 695f9ad37bf5bd694855986dc7c387c5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 982a08160c602ec7144109e7eca470fd8a867d50eecc4aedec60ff39e9f37405e193d67bf01821d130bf62d0285c817baaac551f40f6cf70c791c52fd39c58c695b52839ca03b0024d07dd076ca3834f + +COUNT = 3 +EntropyInput = 63e22fd902b77281a16c28aeb4540a46 +Nonce = 3ff45171e49c1342 +PersonalizationString = +EntropyInputReseed = 05101fff75a48ef80bee0d2b28e42873 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4e7ec53a6a28f84ee02648da098f9aee33c348d489da59885593a8ba1e62343b4972536e500c1d1350a1ecee1c07c378cb08ca5f0573178bc9de82248e6f043e4cb989b2680cc0c473fec71afe9012df + +COUNT = 4 +EntropyInput = 2385464bde566e8de6ac54fd7668157c +Nonce = 6dfaf07f5a3860e0 +PersonalizationString = +EntropyInputReseed = 1d50f8f51521a748176af4647d1cd89f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7991011635a5c7dd835781f15605bd36c2e37440d058e62a0cc4e1bae6b531a126a7c29f47a65bf143af54a431eefffcfa946cb3a4375d30d44ef28293f6f70d68fee893477a57458fd2076c0d91aad7 + +COUNT = 5 +EntropyInput = e46c1071f54a27bf079aa03eadd86f03 +Nonce = e4827a8b67a62636 +PersonalizationString = +EntropyInputReseed = 4317e81a1d6c03e145a35bab09045b91 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 01e4d32d7dedf3f6fa2b390b324c5549e1c55238649ef1085df56bc0d8f9f5f297821072c210cecfbb465a0f89a28eb661ac59455083259e75fe27b06e74a847c399acfec661a2a4caf1ae2dcbf286a9 + +COUNT = 6 +EntropyInput = 5ec4fee9732c3ab3a9ebad4982a443d4 +Nonce = e78f247da8c54a66 +PersonalizationString = +EntropyInputReseed = b7c90d2958eb70708ec5f3679408dd8f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4260b2520d2d2a3b1505ef871ca2343b6de4e8ef0afa26c820c32a92c6d573675a1d5fc07d0dc593265610fd47be57db5b9eb5310a119ee5e4d9c94b201a4934eddf3af1ef3619d4cdd929d6e7297a65 + +COUNT = 7 +EntropyInput = aceeb8239bba6b69fb741d36350cfd78 +Nonce = 127460d4d2207e26 +PersonalizationString = +EntropyInputReseed = 27c90d7e26680ba66365f4fe2a86d39d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 87eaad47260eb40bf9edb176774ced0cc30560ce60c0389b8eeea9482cb16ac522bf65e8f78b9f9a59a5431747cde920de48d1a301859c325816b82f294a390ea8bc682a79c6de37a59857e860eeb96d + +COUNT = 8 +EntropyInput = 3ac2fa1fae681f07f4e997fe83049c08 +Nonce = 417d84940690c8eb +PersonalizationString = +EntropyInputReseed = ac7b416ee8b0b0eb336edc545de0d938 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 06e354a901e45ce7064afd0e6a44c1d01b75176ae522f65b7a376b623804365935a5ca38405f4dfa7d5c7b74f2559cffa6f82081c1cd7098e2e0ac61f37eea5f144c1b307105c5de3a53ae1478601f7c + +COUNT = 9 +EntropyInput = eb285895a837ac2f9db6c976b80ad9eb +Nonce = 911216509a9df810 +PersonalizationString = +EntropyInputReseed = 32e473c2a035c3c62b713922c45184f6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5890f5374dd7159cb7ceaae8269bb0bd96de0b0828f08e30e2d241cf7e299cad87c7c0ef812b9f4df0475aa74c03d0a9fb9d412785fbb7a64ccc1ff407631ad59159cd65419cc4260a4b0cc25caff34d + +COUNT = 10 +EntropyInput = dbf8ac783ade1983bce1404ccb1107e0 +Nonce = 97742b57e9457504 +PersonalizationString = +EntropyInputReseed = 7f02e4faee9a4560c217e73cdfaa2dd3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 85a842eed79eb224babaa1d4bda1b19434bdf3944bfea6cad175bb8e0066c58db71a0cc96dde7d316ee598b60da6b5be3a91c83376f42dcbe2c9e351d326940f732ea13fa9aa485d07df856ac93e9192 + +COUNT = 11 +EntropyInput = 890c9fcec7129f3567e20584dec9eafc +Nonce = cbcd3772d2d6ef05 +PersonalizationString = +EntropyInputReseed = 80f0957e64e02b8ff81b062f0e63cc79 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = de29430ad7221cdb1e71a3a89a50e610880592caf048ef2e1abb8de68f5a1380341680c82b230e1827eddc5428af26bf251e38b1adf507db6c3497a7a0c062962e17823291187d70e0be9a46b68ee670 + +COUNT = 12 +EntropyInput = a86c28798a0fb0a4030e384e6fbbc6f3 +Nonce = 4f78b54ea10cf9c2 +PersonalizationString = +EntropyInputReseed = a5c20788ed12db25f0745798a19b6e2d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 72c3d8df40c46bd6765c83471f60dbbf4147073f4aeccfae739866494cb36f89a0c681ec6fd39b0718ef058c019ce0c40bf9341d89d08a733772018c9e6463e2062a5bbf66fa1ae5f4abe35748e4f234 + +COUNT = 13 +EntropyInput = b2de3b2bc48d6ae7d42845e15f63211a +Nonce = 017175932f55759f +PersonalizationString = +EntropyInputReseed = 27e6380f3ad03d410dd82e61f010b359 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 126097a1fe2616c4e51542ddb2af639c4a71af1854d2010b019a6c35deef4b00a77abb6c5830637bae2225a294191cd7b938b27c3b41da908f30f1e36411141bedea62b457e40daf79ea721f8d00b4cf + +COUNT = 14 +EntropyInput = 28ad887a24414de555d1d5902a2c21f8 +Nonce = e4bd33c11ecf17c1 +PersonalizationString = +EntropyInputReseed = 5be4be4add05d0241e1adfd93b3bb52d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 98cad340587d0033bfe99457eabfb4a1ddcd4f685fffc5da4608cb9dc97da84ffeb674131ec8178d22737fce01f16d930756d8b29f21623d73a91901529cb24582d8f49424809eb0b5a0185afa1fe3fc + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 6501b61d190ff2a1aaabe9f6101aafaa +Nonce = 86690830867431b8 +PersonalizationString = +EntropyInputReseed = 92ec6354269bdab2aec98a61900ac99c +AdditionalInputReseed = 60ffe5a618e324c52838f24169e13d7f +AdditionalInput = 8832b134467a5e5dc774f14985063b60 +AdditionalInput = 37118f7cd97adc39eccd7030e0668ca3 +ReturnedBits = e299d33a9e1ce7aa94a84e0cae6d5e78be5b73009c25a832354fd12fbb02967e126372c9af6c95fe2a0f03fe2458a8978c3dfdd7844ade83a82217537f0d2ea5abb90e07bbfee8deebf45315ad258cbc + +COUNT = 1 +EntropyInput = 081b2e7a5ea9ce1d602f272e675a787e +Nonce = 167ca2728fb35cf4 +PersonalizationString = +EntropyInputReseed = 98f0f03c706a6e694543404171e734bc +AdditionalInputReseed = 4162a08f17f36ea1e1dd5a87a371d1e7 +AdditionalInput = c9229ce396d7938d8930b1fda83c1f78 +AdditionalInput = b043db8eed6e30338fe93de9e79256a6 +ReturnedBits = e22f7a55ef3f3cb7f866ece2dfcd080fcb3d162dc90b712c0564bcf5e38a513b96b7fa2f9a3e36279ba3ab09ce683737d6ddce42b473300827c2f56d49963dcfc51878b15b1544d3377a1ab8f987e1f0 + +COUNT = 2 +EntropyInput = e97b694b27b7683e4119e565d5c86917 +Nonce = 469717305674a5d2 +PersonalizationString = +EntropyInputReseed = 060cc31630bf9e3ac2ccab67d4ca0395 +AdditionalInputReseed = 5ef3dc56e2d26bcdaf9802913b24e7f7 +AdditionalInput = 31b8460ca4d6a3755d97caadf1e30ae0 +AdditionalInput = f690f1c6d4545d06ab9af83bb93d6b97 +ReturnedBits = 5bc45bab73bbefdcdea0b625469fbcb65057daaaa021f0c5b5ed88052df93e20347223623e3f532d98ead81db82760391b64289b1c1bcf8b2861393f958ed2a43223972c7a7b80a923ee0ea2d96e7cb3 + +COUNT = 3 +EntropyInput = b5c48cb4689c3e63723f39bb6b5ec73d +Nonce = c4e64d63424db71b +PersonalizationString = +EntropyInputReseed = 44d3415293439d25add42eba295db840 +AdditionalInputReseed = 79bc05165859219e84f2c2ae1d93a8b4 +AdditionalInput = 952074aee48ccb8ac0d619e907a0ec89 +AdditionalInput = 98253c70258861bad59e5407dedccafb +ReturnedBits = 9c5839c4ed368c2e38840855a95dba0df211494b07fcd70eb247a9f56249c31aaa199f65416e772987a949d8c6a8c99cabf436eb020ddabb5c48d387c74c65e0a6a216c8227d3edab770d0be4fcc37d9 + +COUNT = 4 +EntropyInput = 033b20b3d8e1abe542aef9ee39e80e71 +Nonce = f96caf9bb659adc8 +PersonalizationString = +EntropyInputReseed = 966b0cf2bd05c2a7061cef2a1b41a064 +AdditionalInputReseed = c669f10cfc7872ff66cc99308a41c24f +AdditionalInput = 60467f32aa01e3a4b10f0c7aab773c66 +AdditionalInput = 7a754d665987996f1dd11d14f84bbb3e +ReturnedBits = dd2f522f3fe6153ded39077ada175b4cfc848a5c9c053a4386abc59b2d77dc1dbdfea51495deb3d42becf8af29d6de1e05fcb986225f15840ca271ebac6f464ab3befb8447a0e915c6897fad7d2e1f1e + +COUNT = 5 +EntropyInput = 4cda35e84cbc0b9b61639adfc41706d8 +Nonce = f8089123e4990541 +PersonalizationString = +EntropyInputReseed = f1b191ccfc897dc47a55f44ca1114951 +AdditionalInputReseed = 127c6df989497363bc352dfb7e57ee94 +AdditionalInput = 01f838085dd1970c56c86c0ab517c2a6 +AdditionalInput = dac4d64a82a931b1403be0bbff4d4e1a +ReturnedBits = 8ab6b307d52f1f51ee42831fcf6e57c0cee69f3eccc0b352f1c85a9c0dbd25aaa7bb1b2810e207ee14ab784631a646a63685e6ccc295c6f162d0e8f85d0e0571aa64ddfb1d771360dcb0e75c2d473223 + +COUNT = 6 +EntropyInput = 1a5fadb4dbd948cb14cb4f8e298fa3bc +Nonce = 19fb38a0a608ccbd +PersonalizationString = +EntropyInputReseed = 09cd5a0bbd8901f14e54666db88967e7 +AdditionalInputReseed = aa4100c8ce6e317f5177ea3497f9c590 +AdditionalInput = 011656f23a855ba3abd02f8fdf20621e +AdditionalInput = 41816b1ce43f89b519c4bc820b5dec71 +ReturnedBits = adfe1e36b8e996b813959be221c14e9933a25b648a5270fe57a05ee7bffbb2eafa87d85b9a087ae01fc5e4192623cdc6dc51b011ddc11bb7a4652ecbfb4a75a68c82556f0ccc34520045a4d2ccce89c3 + +COUNT = 7 +EntropyInput = 342b1e477fb5c61d140475222dff324f +Nonce = 31f3b7ad39676083 +PersonalizationString = +EntropyInputReseed = 2b12071317a784fe98c447923c35726d +AdditionalInputReseed = f62a92c16b5211321666ae24221b9cd2 +AdditionalInput = 0c2e90c0b47a203a292ec0a649540038 +AdditionalInput = d15617586959de2a1cfa3208df469803 +ReturnedBits = 1a09ff361ce29762e1f87f011d640c9e40a518da90546bd372aabbbadc20a163102bd2490b28e13f716c630135ca9d90cc9a5a319a702602a96fe3f8e4c11ef38619cd4d55b8e97226996d5352930185 + +COUNT = 8 +EntropyInput = 3af24ee39e95364c3c042571dca9302f +Nonce = 2539d343eaccd5f4 +PersonalizationString = +EntropyInputReseed = 2ad0382d2903b34eb1af0b92fa4d0cb7 +AdditionalInputReseed = e56dbc941b5e623ca923fdc797105f25 +AdditionalInput = 6d5420f13684316525852a26986e3f31 +AdditionalInput = 1246164c9a925f97693871e8f54b78b0 +ReturnedBits = 99914f45e5c0829c688a8172b2de77d3c9ac0fa93cc2339015f20af0a102da877ccfa9d6be2fcd7b7e5c244a48ea589649ab90b0ffad167c1f5dc3522c485cd47f78a7aa9971ddc23a540c671901b784 + +COUNT = 9 +EntropyInput = 569a3976f8bba86ad84c7fcb713a2b06 +Nonce = 224b5003b239667e +PersonalizationString = +EntropyInputReseed = 9c5be17c210b6ba78d502c4b6d71ffa1 +AdditionalInputReseed = d5d4a3c97585cf34022d81e436b6ef7b +AdditionalInput = 539521c78413d1ac390106652fbc3e2a +AdditionalInput = 1ec758aae6536a9d048712c2130866aa +ReturnedBits = a239260c69a0405a17614b98ee78f81662db445bd125912489ecd4b8f68284d44d2dfed7459af57ad3666b933e95fef5954bc8a43f0666ec4fae2ea7e00ba01dee3ceefdf50bd64c0f88c0a64eb5da18 + +COUNT = 10 +EntropyInput = e8dcf530c20eaa247a849fbfa61c55de +Nonce = 70e76fb7931feef8 +PersonalizationString = +EntropyInputReseed = 9d1a3eac6607fbf478f9f70c62538972 +AdditionalInputReseed = 640249e1b193d0ff780caea979b372e4 +AdditionalInput = 45e8b53d4366c630e23ef00bf663ed63 +AdditionalInput = 387dee32c7405e8ec1bfcb150be10099 +ReturnedBits = 27208036d3145b33ab193561010ff5d4325bb4df8aa063b367312466ef30fdc4355f48242244b0023dfe7420f6c3c61c764eb16b96717997fbbabcc1724984aebed67d5e732c5dba9c65c13b508c20ba + +COUNT = 11 +EntropyInput = 38ad63f96d6f41216b24ce00e610b296 +Nonce = abbf2da253661e2a +PersonalizationString = +EntropyInputReseed = 8577e6917d89e36aa7b898313b28205c +AdditionalInputReseed = 59279b852c43a7baea6619801550ad16 +AdditionalInput = f2005c93a3ed265138aded6f0f3bc938 +AdditionalInput = dc2cf3e797098e114cbd6b3a412f4b17 +ReturnedBits = a12b1d89a5571ca442d46cf7ca9885959231e8794daef693864e5068190b9e4c887737f40e05541d82d2737ad9b15833cdeeb823f1a383d71e10c6dcae811ff4ccba521457f51f73f9890696f7ad4486 + +COUNT = 12 +EntropyInput = a70e8d4ef1fb23de04f66ef5a48bc860 +Nonce = b2f69cfca27e2990 +PersonalizationString = +EntropyInputReseed = 6348878dc501973a9035c293f4c9a80f +AdditionalInputReseed = bab59a1401ef880afd65313ce64fca23 +AdditionalInput = 7abbd4145627e510d21f70785edda731 +AdditionalInput = ac55a078204b3d00849095f23ed442d7 +ReturnedBits = 4d8b197c84baf1677cf1a61a8086efc3bf0e6f3c211cfe60a6eed83f48107a0dacd89dffa48a6ed8e87fbfb02cb95fdfb8e82911ac61264decd3673b61a482572b8336c8c5975d1ccae5c4c53d6bf59f + +COUNT = 13 +EntropyInput = 73a0dbd103682524b9dd80e0ef5528f7 +Nonce = 9985b25f4419c1c1 +PersonalizationString = +EntropyInputReseed = b3973a22fe7eb708246aa19a1ffabfff +AdditionalInputReseed = 5e82086b561a7929640b7f48e96aff0b +AdditionalInput = dbf867108e1f033f4d46dfa7e5060db5 +AdditionalInput = 3caddedd157579f7c28a567ed4638808 +ReturnedBits = 8758d0344515b3c2dc0bb7bea087642c73890b776f52aac6a7574b4c44a4f4869fe72720839f2d93ca9d194b5b6188283077d0d07d539ff99930c57ecbe715eec26449a29a4bdd8a893da0390a6adfb8 + +COUNT = 14 +EntropyInput = 3174d0c6e8eb2fcd117444d9b0357f76 +Nonce = 4c9de440ccfb893d +PersonalizationString = +EntropyInputReseed = 81a83419ce3679cc396e1f588806a7d5 +AdditionalInputReseed = d87de5be122baae7f3f4e359a2cfeff3 +AdditionalInput = 488e0e9cc228b5229687d06843832b03 +AdditionalInput = e5992f8a2ac65f54383d44899ea1e74c +ReturnedBits = f3a252bf182cfa2404265c571da2b2bbca801453a7e7b9e962b34417cd2033e3118c378b4ce6aa6a048c3f89a8dc203fa1ebd70f1046e7863dc6887525c8025bda4a46421fe7c1d1fcb3e56dc71973c0 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 3f8625833f7cb7f17e0063fe6ce94639 +Nonce = 37ade6e5e06d90d7 +PersonalizationString = f7ff05d21829c34dd4aedf29ef64d13c +EntropyInputReseed = 3e4bcb401a589d8f07a05cdeab2b6a08 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e26c14a2b7a96b591ae8a0142895afad2493a1ddbf971eeafcbc20886d7fceb1afc69ddfefe061432fd5d2ef58597b05de7a7ed14921496d1509fef47297e6ecb33a39c1dcc4902b2347f5d425b79e1a + +COUNT = 1 +EntropyInput = ca073f096d4c8967ba8c9a48f221e496 +Nonce = b0c23feac9d76958 +PersonalizationString = ff0decb66bd0911900c5955cd6d2c3bb +EntropyInputReseed = b6cfbef368ffd2052e0407a18d45b8bb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 264b9336d0d145ee701a758f540100d6a46d98c74da9ab96c27cc378c5f0b24a3a458ffcd1f1f71820101c80fb0c9763baeda916916f90fca2340bbbf7025f373f2ac850cd425adacedf5075ef686e98 + +COUNT = 2 +EntropyInput = 8121d2994b195cfb5eac2ec874bc53cf +Nonce = 53df56cba1f434a5 +PersonalizationString = 716934494672c28f9fd4f84705f9042f +EntropyInputReseed = d02f560a9e4dc443867258f0b1162709 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4a0b38464547496663d65f4c851d63aba9c129b2d95163a97e2936e3572293ee62d6d9561de771d4c70fa68ada2c775a09e9622085d47fd80e9f9b42650bef38ad0f2c35d3b83c754c56e9fb8adcc150 + +COUNT = 3 +EntropyInput = 02a78e54bcd53dcf7c013d076eb4a354 +Nonce = b95e9c2800b59dd1 +PersonalizationString = f554a18f92d3442f60996556677d12f0 +EntropyInputReseed = 568faebbe953c09bb97acb5ec053df6a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5bf26195fdc47d3e3354c1e9f51fd366362b4c4dc1f0c31e729b8c465055182777cab99a9433d56d23f28ead9d77ef70d1311a62861fc37bcb9a00c9c84893a2b32b2eef7765270d6e58809ef2ef7ad5 + +COUNT = 4 +EntropyInput = cf2b0f84765134c208863a0900b86036 +Nonce = 323aa749772b6e55 +PersonalizationString = e17eff4edc0c2e38b71ac2205c57d444 +EntropyInputReseed = 22efe699121d37e16d2c0071c340de48 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d4b6d25416a481b5baaa28ddafe6762963444ef1307604bf64fe6062bf08a32794ee88cc29cdba246f3b60e022b1242a1c2813c1006e04a744eb61de167b4bf4167e027d2e63d550e11551d20b546484 + +COUNT = 5 +EntropyInput = b0d4e9594ad3c2d4f9a0834f97dc0c87 +Nonce = 61dd2290d758599b +PersonalizationString = 99a3b1ab550f89a4d453017db87a7dd5 +EntropyInputReseed = e209ecbfb7d675585c5820339936eb53 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c7191dd8ea3ba521b96868ff9c629b56a9b6770edf4d05d3a42c6b48a5ab2d8720a0b409127b76ba6f94dc29f79380c5f7786233ffabf5086148b96668ad33c20e10b902f1e6e8ef9c68ab9e11acae6f + +COUNT = 6 +EntropyInput = 5e598130075a84d0450c4905caa58a77 +Nonce = 693f75b70ed0cdf4 +PersonalizationString = 500302734b2d675fc4bc7a7a88fd2bfa +EntropyInputReseed = 5ea3d1bface140890f5a585c65f567f0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 20fd7b34c3111d353aa413f665c8cf942da200001fa414b628cef5f8a70d04119281e9d582732629c63db323269ea9b65991b730238b4cc437797fc93a7646f6759e597378c7dd3fe563a9c9610aba34 + +COUNT = 7 +EntropyInput = 4fef062daebf0ad2197dc5aa40cb4400 +Nonce = 4a159ba31e74982a +PersonalizationString = 144c90a8c1817e6445c43f054d149638 +EntropyInputReseed = 86e57f828f731c65b913465fcb935b7b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 82ba3a8aa70874892fddf4f230bcf37d81a9ffa1c8e8efd03d6e01bd99714c10955dea40f56cd62faa7980e27f6dce4e462d10453122fc5e161ffb190b765bbe333fc406b872d6386f94f4f088b47370 + +COUNT = 8 +EntropyInput = 62c3b136316a4103f227e1bc0c4e8c60 +Nonce = bd532876bcc9e160 +PersonalizationString = 54946137295729db9c55d679ee2943c8 +EntropyInputReseed = 89679b3d7cfedf094b238db1196fee9d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f40f908ebff3164a1a1314bd5c2415f9a4dc375063dc88367b60b23c3957e63275df5a22cb266253670076c3ce908c0dec248f06017a750ed054f9e1f74139c210cf62474d3726148900722b577f55ff + +COUNT = 9 +EntropyInput = 5ef8d09f83a76c5ab43bfa1d2436da63 +Nonce = 50cc2d2d992ef6a9 +PersonalizationString = 98dd20822519e9e618eb924b26b351fb +EntropyInputReseed = a28341d1eeb8db33549d635d2bc6177a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b4de82ef6dbce35ad27b7e672cbc43c408713709f2e0fdc9c73dc292f80ba9de12ac886ace37e77379fded3a0172b7c4d14e1f8d3b968c8765dadfc0fb6e96796074fe1af779add7a0c1ba9c9d101603 + +COUNT = 10 +EntropyInput = 044cf841aa9b8fd8f374fb0c012d0f6d +Nonce = c7357de427c551f2 +PersonalizationString = acab89233b7161a6ac70cb64d829e306 +EntropyInputReseed = 25215fa0ede363afc913036216409d71 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ea7d73534e64cb88b7bf29623e64c9e62554872d8bef824e5d6ccee8603670385b0a01bfeb6ee485c1c6f7e54ab2cf9e5332f5d8cd290421ce2fa94c06c88dd4d39b0f789de12740b666ae65a8731932 + +COUNT = 11 +EntropyInput = 2158d6bdf151fa9df205069891b2d6b6 +Nonce = 646bf06220262ba2 +PersonalizationString = 3d2fff3d59cd5cc2b52a8f31670753c2 +EntropyInputReseed = b8a40877df591b965a779e81e751f1de +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e5d986a290eeb32c280152bdf3861d7241a01fb32648deb903c1c36a9e435fa0991ae2634c1e1417785639117fc04f1c54dd4adb5363d604aca988ffa4170fd982cb00c7628543870a5a292b85e1db7a + +COUNT = 12 +EntropyInput = 603e445ce636774e37bf3bd4413401ee +Nonce = 68d5c44042179131 +PersonalizationString = 841726f2f9d58551f37ebfc61efc5ba1 +EntropyInputReseed = d02d8bac9eb951e3418d72187013daf0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b37e2556ec9bb5c5c88625e5194dc153e61529c8d921f8b271135e67e17e2ed6e2de06f96c13a85fed55dd222e936cb004a82e51eff61af061050cb1d13cde85eadcb36cd56214894c11156971911930 + +COUNT = 13 +EntropyInput = 8e139aa3dd78e3bdb29e16c901cfafaf +Nonce = 6a4219d0700a18bd +PersonalizationString = fdf01740d04026faceda82c1040151de +EntropyInputReseed = 449ffeaf53b721f317857481894b0c1f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1a7c59b5bae29a4a0e2209d32892542b50b7712aaa1470b1201389030eb6be6c9b8bcf428ec1a57f774737fb5a2642f8e803c2ca2382fc46a1caae8b709f8dffda515be8e73701bd26fe05aa7ae5b8c6 + +COUNT = 14 +EntropyInput = c55aa2c782cfe7c83cb297b33a1260b7 +Nonce = 0b07e7c5f53d619f +PersonalizationString = ed906bc42d34327cbcd6d591e92ad5ac +EntropyInputReseed = 8818a22d80014520becc74ea1c7cd93a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bfd9f23832a9d3e1ca4224a43b818d406795275b88c27654130d7bc09614380559662339fa46319614a89f720678a86987d82de2120d27c2e7c4bd75b2b6bd52741c4d5ec01255f4e118af65b7f69b2e + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 48898635eca886f80938f110bf835002 +Nonce = 25c6b62601b707b2 +PersonalizationString = 8db57639694c2ae7b0d37bf3d9f000bc +EntropyInputReseed = 6594ab4c802e7985df96379902211f60 +AdditionalInputReseed = 222baba152c124cdbfa44c3a5bd24be5 +AdditionalInput = f5e1f0add419b2ab6a02f2c87a2abc2b +AdditionalInput = 13847401ae1485728b3e8d911abbd8b7 +ReturnedBits = fa65319b8be1fed064d380b2c091c08c71d7edd0f521701f41a1fa6fc6e37ffd60946d12e1b957059c49e2219dcd48ec7ab6ab5a324dc65370c1e08664f2dcc45bac4799ce00ed2f2d3bc882b5afabbd + +COUNT = 1 +EntropyInput = 8a8fb0b8531fe230494b9297ca027267 +Nonce = 75093bc8f3c9045d +PersonalizationString = 60e3cc61d51398001bc598a602d3d458 +EntropyInputReseed = 24fd21da156880c98788a8941c0e37d3 +AdditionalInputReseed = 6282da4d541e504a19de4b6a56701f92 +AdditionalInput = 235db96fa7033e8193e79b225a43377d +AdditionalInput = fa711b08f37d7e8cee53b552e62e775d +ReturnedBits = e99f10d15c3d4b088998348c8846147df9bea027777e4bfd0f38357bca095357eeed0460cdc955ef339470218716afa8050e8751c77981a14bb2fdc03e7c02d92fb9714bcb4d9142ae6116fdaa20f11f + +COUNT = 2 +EntropyInput = 14f5755be88184bd538b3f6b7898f442 +Nonce = bb35645851a74f7c +PersonalizationString = 9d997e4d3d5a041161657e445c468a60 +EntropyInputReseed = a8fe8d500b797186b969c7345ea0f2e6 +AdditionalInputReseed = ab1db0fd9eea8858c09537d0140691db +AdditionalInput = 77066352cf8597d8106bcf5157de8036 +AdditionalInput = 49f11401b16dc94db884e9c65dba5586 +ReturnedBits = 5c7621c1b8bb2e3beee126eeb68026c20abf7f267f230beb9feee62a671310e1e36d589885a62e509910dbc4051b4e634e63cc41527393c617e922a81d5433fea8d5702eb9b38e53ce4dca7f7dcef20f + +COUNT = 3 +EntropyInput = bebed27795c631bfd0ae8e4938c219e6 +Nonce = 4a31a211e3ad38bd +PersonalizationString = 88d341d4370d7bcfed187100c002dc22 +EntropyInputReseed = 17c207b74c63143c168749e044b1d836 +AdditionalInputReseed = 475e26fdd43eea8d0514be11acd8a897 +AdditionalInput = e0d8c4c44cc006fc146eecd18545d0aa +AdditionalInput = 8f1bbcc3a926a7910aa3b202df0fc58e +ReturnedBits = 5b0ea97fc443160107abae7bff53fee0426cf8c8672e7e7906728a836b361237a2bcb2c9f87129bedb28f9f42d66f225b7a2f002f237ede2597a26be66fcb7c57fcfc8ecd77220058b1607ecf9df4f37 + +COUNT = 4 +EntropyInput = d2f699b9f2199590aaf3959b4e2ddc20 +Nonce = 9814e71749153c3e +PersonalizationString = c447b14cfb743203a10689180a5235b2 +EntropyInputReseed = e8481785f2371353a182bdcf2b77f85d +AdditionalInputReseed = cd527fd6be465840abba45b15494a57a +AdditionalInput = 01c663b3db0507acaa5d9abea60a91a1 +AdditionalInput = 8a7f2c602d00d5c7dbf02dd6aac5b726 +ReturnedBits = a664b5d8d3f2eca171f985216ea27d58a97cbeb8b88bf32ce6e50562c9aa397f1a5c2684cfe3c43ce664c1d7069c2613fcf86ed6202741d6d13bee7700deaf142836e52ebdb1b901ba7900e973439301 + +COUNT = 5 +EntropyInput = 52d503f78eec622d50083ce5ec6dcf9c +Nonce = 117448163f9cd31b +PersonalizationString = 1d82f11488e4143c288343a99bae8c68 +EntropyInputReseed = 3e49c4fe82135e1b8b6a660e0480c1d7 +AdditionalInputReseed = f6a6b1af21bd8138e4ae43c88cab42da +AdditionalInput = 9324240d0f3fe446391db28aee33641a +AdditionalInput = 8ff0e3d609dcbb6a25dd7a8fb48465fd +ReturnedBits = 200b784839f66e7ca10f4934b04ac5109de3fee41c5e34e049cb9f4285d2985d488738b128d14426ec0d1b639e65e1fa20ba4b3a4ccc015434d870a63c04c9dcfb4c46ead14b52fc4da328ef96cf8ebe + +COUNT = 6 +EntropyInput = 6a2e2570923cb127693904991ab03b04 +Nonce = 2cf4bdcf43572ef8 +PersonalizationString = 5eff53d2ce8a7fe9ed1fc0fab22a48b5 +EntropyInputReseed = 2bf78473636cb1da7e2816493fbf05ac +AdditionalInputReseed = 125fa3bf7b30d4600bca768907045dcb +AdditionalInput = 50003ce709669da84b8ef2fb94de3577 +AdditionalInput = 92756c9c57e7c784264336dfc035d3b5 +ReturnedBits = ff9a28da0bcf184466b6668070cce1695cc6622610a1c7ad0918ce1fe69237edff7ab03ce19e74c5b4328d3770b8526c5db7ba7d0f6c00b89f4d72ac04c5d2453a381890927aa3833d7ab79aaf450922 + +COUNT = 7 +EntropyInput = 6f870a9bd731e5991a9c698de2ac3213 +Nonce = d56cdb8683b377df +PersonalizationString = 329906dd03288c3f36a5f4d607f8e30b +EntropyInputReseed = e943e2dd9af6f6b41b2c403ca6594130 +AdditionalInputReseed = fc39e1a2eb8c5cdbdef6a2b6a6385ce4 +AdditionalInput = f75c53de9d8fbeda86b10f70ece2c36c +AdditionalInput = 947a5d369ab9c6d637407adc050e77a2 +ReturnedBits = eaa24a29aa1a34a0cd2a1c1e14f83f2c5de503afa4d0a7a5dd924c0f7477ebb53e7c59bf911b4831b99fb3624698924dd94f33406d86b9eb7349a360c207bce292e3bc77fe9768f0bceb07025a7c9195 + +COUNT = 8 +EntropyInput = add2f6f44e6a13af3e134e34b6704e80 +Nonce = 20c7a7a00dada26b +PersonalizationString = 3b87a8db4fffd095cb0a3342c36d8330 +EntropyInputReseed = 5459d54ed8ebe837d88220cdadf7d9cc +AdditionalInputReseed = eabe9ecfbc66fbaaa2728850c2fa9c40 +AdditionalInput = 79da3977c95589d0fff897307740bb91 +AdditionalInput = 086fbfafafd37430a24ecc13d087c711 +ReturnedBits = 183a6ec24a3d911684eff18ed8464c76f2b06bf1de44b085f2b57f0488635ff20ef60a5d2c565bf7671cf8c15487eb51cb15052497ea80058a71d18b33d3c8446800d19803defaacb7f9261b52ccbf13 + +COUNT = 9 +EntropyInput = 25ae04cc6df4a774f4823597ea521fdd +Nonce = 7923a3e3b1502a85 +PersonalizationString = 44ece259631ef1a7925da70640504e92 +EntropyInputReseed = 700740b899f9a66b82be22ff1f7e42ee +AdditionalInputReseed = 2aa16ccff42a4408ee6c901383081c88 +AdditionalInput = c80254c4c539aba8c7aeaa6ae31ef5f4 +AdditionalInput = 1069147d6bfb5891db7ffb70d4f8a537 +ReturnedBits = 3a6d68f2457aa7cf29922259cc71a5f6fa7e5a582f77ccb157da461675e116110ca2a71fc1f4ad5014a21d6e23b97ad768d16cae82509c61097429adc96ccc372daaf29fd09cae3194cf7a6058e9c7fd + +COUNT = 10 +EntropyInput = 038ddeefacfe2756560ddaea4f37e9dc +Nonce = df6d25a5dff97491 +PersonalizationString = 09089f0a6944235bb0074cca04049038 +EntropyInputReseed = 4cd25feb768238cb56fac02631ffd781 +AdditionalInputReseed = 2438f9cb82dc539c37bad226f2117a25 +AdditionalInput = c458efd3c5311ec19db660f80f948672 +AdditionalInput = ac64f67626812078f6459230481c8e75 +ReturnedBits = 1801dc5aed241268647049048c8bf24552c6d2a2e35d9a951bad2803aea8a1713abff1482634650955b1fafb5833a2ea8545d6d8115c04651bddf3f595f7b0f36a615b449cf26fef76c91b7fb8fcaf5a + +COUNT = 11 +EntropyInput = a0b622857cb949033ec23db119363fdd +Nonce = 40c57c3029f85343 +PersonalizationString = b63200d075cdcbae50a47d8d346be91c +EntropyInputReseed = ffc4ce08690c116468f362d8bb71e334 +AdditionalInputReseed = 166025fc45f597339116bcc86a42d518 +AdditionalInput = e994c5bc729299a519c672e5a9f59216 +AdditionalInput = f3c5dbfbf8b62813592e4f0fedfb2e2c +ReturnedBits = a33ccbae65227f6bd153e4493839a2e4a128a1d335fbca3e9f3c3e5d1bab5745ae3ea23cb22d586e0bee919ead3bb07868b5c9fef46809239689a1229881fd723a61e655a98ba0c288680268935541b2 + +COUNT = 12 +EntropyInput = 5785a9e5f4b24bcf2743b3aa6e503d5a +Nonce = c2d81f3ec24f98b5 +PersonalizationString = 3d4eb99eda9b7a2af2798c42b1cbd47f +EntropyInputReseed = 4aaf305d3734ea540fa224ebea780728 +AdditionalInputReseed = 0d5a3ebb14f3267a86dd161a4bf2ad7a +AdditionalInput = 06c2bd4e48782a55d821a0930184a5b6 +AdditionalInput = 274d036dc973e6ff4082eb8bb05c4958 +ReturnedBits = 3a0420a606d8f18281c9d50a5cab739871967d201a96c44925850a82741e9dc4471df5a3ba3c01f932dc5d012bb97a586258b21bbfebff3b25dfc49b58bc6c88edcbb4643882c3e20e7bbe697d702848 + +COUNT = 13 +EntropyInput = 692bd8abe12b5c30c1d208d5ee7b61e4 +Nonce = 8999352e525427e9 +PersonalizationString = a34941fe91e8d48837867057869d64e9 +EntropyInputReseed = 2248af8790fe71915e311b276ab01d9a +AdditionalInputReseed = 24fb112c676b39fb70de3f86a8a888d0 +AdditionalInput = d0ca8dc88f93b363fdcfbdd89d515c9c +AdditionalInput = 7b0ce774b17755a0c47bddbe6896df1b +ReturnedBits = 4246d4878bb6bc548b0f58b677602993756bdd35556928f0e9a5f7d966966f80a5e16d9abf6604141f2e3c1792b6fec1061bd43cf0e67190f4da699e64d917449a793280016174ee887eea0847a673b3 + +COUNT = 14 +EntropyInput = 86cb25c15d0ff889727aabc33a9c714b +Nonce = 7f2b785751be76f8 +PersonalizationString = 753a5d9d00ebe875bff9be5a1c42ebfc +EntropyInputReseed = 13ebc4651cfc0de611b1be999f8b3649 +AdditionalInputReseed = 8b4d9f6dbfa398735146b70722f1fd49 +AdditionalInput = 8c03bb62ef876138266cc16e101a5eab +AdditionalInput = bff032f314dfe65bb811430a54bac2d7 +ReturnedBits = d177e527b80d5ddaf26a111a6a007bfc3484044b9c933c21a208edf882a5c5f7b432f28463150db100ab8e07099d7d8faa6f446c23d7134b7b20bdbb8f1ac527fd9628baeabfd760a63d2544e764eaf7 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = daf80d4e70d6a86d7abc89d4352a99d2 +Nonce = 6c0c51a77833cbee +PersonalizationString = +EntropyInputReseed = e03101dbb133978f967632ef213ded4f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0bad3bbd05a2c6a2398f42809449141c064d6aa41da66f2f749e65bd0a1366d63374adebcb41a24d7ff262413dd63f93483fad1b027f9a83a39cd02202bdb1720d6f85c9c8f81da65ff37ef5e53c60d1 + +COUNT = 1 +EntropyInput = 126d155b8bd02ddcd5cb78862bf84831 +Nonce = a65855d4192eed9b +PersonalizationString = +EntropyInputReseed = dec6fc448cd022026f6cb5c9dc184d22 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c4e68f4c618d65b14730b92e4056e94bea8afc9e8b0eb2d3f4216c417fc25c99288a439071aab676235efc941e6caf7483536e28b7b3aa23da249cf84235cec76e0bf72a72af24f5dd0f0e51c5724836 + +COUNT = 2 +EntropyInput = 431371789d5a197fadecbe0ed847a851 +Nonce = e1e66f7680e1a2d5 +PersonalizationString = +EntropyInputReseed = 941c67afcae9c2a012033ff801d08f6c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 41608d19686849e5ea0e4c8e10be24dabe0c82392f1a8f7a776e22e2eb8c612e9e103bbd6c8f9654c51f45218b6559909a695a6ac298729f6befbac28e482ea9600b788f47340ef99a4d6a9796d97b0c + +COUNT = 3 +EntropyInput = d79bf5be36dfc58e38893b5fcfd7660e +Nonce = 8e6968acb23bcdc0 +PersonalizationString = +EntropyInputReseed = fb70a98a722e98f5bf513fea6699d1c3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 775c29ce754fc4d25e7b288817401ca22f45ca60bec308890f979fcfca33d9fda5970422b79cbb30c68b32e8ba832b7cb1a9c47397e3b62f00a36cca6472f44ab6590cb60e1f086933653274b051010d + +COUNT = 4 +EntropyInput = b67c9c80f5d849c3818d6450a2610934 +Nonce = 905683bebd4f858a +PersonalizationString = +EntropyInputReseed = b5c2579c7fd4cc806a9f5dd2becdc412 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 649f08a9fc5bb9540c2cd6c67863d9437f84fa133a241f95dae1fdb69ace602368558a8582a08b61b4b3cbe119a2a8fa2c90b0a95f360c0ef2e53abcd337f5272b6af1e135de793f8524aa82aeb7d969 + +COUNT = 5 +EntropyInput = fb4dedf71afd509d4cf81a055fd96f71 +Nonce = efe11c98dfe54e94 +PersonalizationString = +EntropyInputReseed = c981d2c468deb37a2429369eac52a730 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5d8897886013e1a32cbd09acbf00de5714cd40795fe27d60ad866c159d7a75f1161f6eb6dd2b8238f72e43c79327c13b1f85ce2d3a50abeaa2f5f6b097df36fa2ed6250b4b1291f2981ac45e656cdf95 + +COUNT = 6 +EntropyInput = 2a593a65dd5be58f2f0d7279b2e51c70 +Nonce = 9dd9a0e5586e96f2 +PersonalizationString = +EntropyInputReseed = 8e1905c43da672c1c02e632f010a0ee7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 997cb33d413cfc231289d0b1df5479a9fab8c7f18f83e14e951a1f9287cc6e88b3229def2a0a0af0cd59f837c8e2eb2118b02c168023b0cdeae4b9e4b042ce6f9141c5f520d51d837807fae32104ab33 + +COUNT = 7 +EntropyInput = 2717d6d07dcb45c21163986c2a27fdfd +Nonce = c3ac8354b35c431e +PersonalizationString = +EntropyInputReseed = c72901afd34bfa85efdcc70b013bd575 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1031dfd089f0ebd379fe159e7557f148cda61ce6915bd4a95c06517069bff106707eb81cb8f22bd06a47a8a5e36da3b5c37d2b477bc5fed4658e0bd72e1c8806b9afe378c9dcbe72ce61461ca610efe7 + +COUNT = 8 +EntropyInput = 1a0c55315a0addaa456f1d8b1497ad75 +Nonce = 67702e35a409cc14 +PersonalizationString = +EntropyInputReseed = 8c815e0ad5bf33aed81e33087b1c0edd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f2953585673fccd82d364dace7cdb7c100a8112a9d04902cbc966ec3eeacd182ee9039dc394c12f20171d1e99fecc22c58d7137bb023cb3cb1d9e0dbe4a8a06857e3dc0d73afbc4eb0b0eb1ed1d534f3 + +COUNT = 9 +EntropyInput = 657a91b05e832b701bc9ea0f58747d88 +Nonce = e1e52cb87a0783f9 +PersonalizationString = +EntropyInputReseed = df1324c51e8bb6fdd4de809f130ee20d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c2f0978318cb112f1212bf948ba9978e426272bfd4177b7ef7fb7c7783320209505636b16a35155fb8515900aaf86c98c1c289f6ff4399ebec63ecf5d9c0ade5c4a88ae54f04a18589e9423084893663 + +COUNT = 10 +EntropyInput = 44f0dfa4a0edd9e464b1e0c2e3f0584f +Nonce = 63da40c20da0f5d3 +PersonalizationString = +EntropyInputReseed = 27f250cdd67ecee02c84830d40dbbe6f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 06e51a5f7c80eef002ea3547e64b430aa0f5f6345b093644c998b4d917f4b83d0610df52e0b3090afcd74409ddad1462f24c59b812a9626e72d60f60df38091ba44b9d31416205d63f2915b5f3c3b8e7 + +COUNT = 11 +EntropyInput = ff89b0bd43dcb902b1984602efa80f7e +Nonce = 27b7810ee1022089 +PersonalizationString = +EntropyInputReseed = 7715fc44c1c6ba6ca48d0723214574e5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 91aeb666797fc48ef6e2d6be25fa872be9787bc5ce0ffd06711dbde86f9eeff68e650a20e193de06448b8e2b0d35d2fa576280459fa416c64f4fe9c789f2634471c8e6aa1df420fa6d56fda63928defd + +COUNT = 12 +EntropyInput = e39f149221e2d7826f97203b3e5217a6 +Nonce = 9c9cc918e967c8ce +PersonalizationString = +EntropyInputReseed = 94ca0d22a0f97f1800ef4aa044f30f7c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2c54fa55f536a0929c65966efed2a0ee6312521ec3e688254afc3af0837a5bc1e550deccf63c13b601bb1cd71e2b3446813b8a340ae5a5a47731002921e90bbeaf6b9835e37958d265e3f7eb507cebf5 + +COUNT = 13 +EntropyInput = 9867c540fccf5942c382f8e7e383306f +Nonce = 1adb7f48d8140c27 +PersonalizationString = +EntropyInputReseed = 8567e12adc711930ee3626c8774788af +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cbda8dbbb61a13251411d3d18c51cd9c65c7d58016f9be96c1a99cfa30ed50653a8557c14d72f351d27c6084527bf266d4af931000ac1f2d8ec61eded90e8119dd75eb1716ee559893c927afc805e0dc + +COUNT = 14 +EntropyInput = ab4b1daf9ee4ed51c585bb90c6ccb4a0 +Nonce = 432a0c1c722e9722 +PersonalizationString = +EntropyInputReseed = d28284b85af03ffe3bdccfec978f478f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c17a7fb26de22c3f8d1ac64c8a7b2c45fa693e981c5cff04ff2ccfb628a8d526effbee45a6b3ec35cdbe910f20b1e6f8778fb8f1570565d26487be1895f9b666398b1434341eccfb638dc6872622a874 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 95e98f7b1330013e982b810f683e5fee +Nonce = fb4ac42d4c9bafc9 +PersonalizationString = +EntropyInputReseed = 93109ece2d1a590ed174299561068539 +AdditionalInputReseed = c96d88cde76e021ec75137c5aca4e610 +AdditionalInput = c31069714981f6d539139d0ba38f5bd1 +AdditionalInput = 9aa8477c0df793f0765d8b58181eab4f +ReturnedBits = e4a1f1a7a5edfa4f9b30241b093f815c29ef0f30402ac0f1ff4d8c426521516bc7fad9985c5e3ebca7d4d3e96e2fee624feef9da55714c513d4a1be23198e829a989a4872cb302e384a6963d306d9c5e + +COUNT = 1 +EntropyInput = dab17b0eacf52e2986c6ffb790e7eed9 +Nonce = 2622b29bb789bf23 +PersonalizationString = +EntropyInputReseed = 35406c1c317f67fbfa0b341b3860b2be +AdditionalInputReseed = 4a738e860d1abd9fd9d3f57e207eb8d2 +AdditionalInput = 3536d4fab1b6e03ee9d44cf8f8da8630 +AdditionalInput = 0da7aa3d403e8c6e3406b1a9077290a4 +ReturnedBits = 35d4879e5904347449ec6aa8e83e344cdbd2d2b86eb422f602bf121ef59f89273974597548b598295e00c44b2f2cec656a4ed4b2e7b9837a8412eca8b14fd49313c18d2b5e6867a83438e88907d37e49 + +COUNT = 2 +EntropyInput = 91a94f73f1c8ec153f68adb27b6840dc +Nonce = 2bcca0f791ca90ae +PersonalizationString = +EntropyInputReseed = 98f52450e5b04709f7ec5a276a562128 +AdditionalInputReseed = 61ed1792c2d081ca1b692675cbcd0f5c +AdditionalInput = c24c0a1c69f6683a32a775be7a7943be +AdditionalInput = 3908b6f78f152d9bf564fc73fe02a123 +ReturnedBits = d7e9eadeab458a93508ae879f101c98954f30c92263fde54b3dc78993fbf8e22ddc2a26dfcbad96f230ec791329e6209ecae67dc4655ac7346799b7e6a09df1675b372b01ca93e711f8368f3bdaf94e3 + +COUNT = 3 +EntropyInput = 50d8c59227804615f3353e997e07c6aa +Nonce = 03a9420539b61f48 +PersonalizationString = +EntropyInputReseed = 66578dc7e4a64f4b8ebc2d61bc45d750 +AdditionalInputReseed = ec30c1d18e927b8e2e31d89211b5e3ba +AdditionalInput = c815f8fb5264ffcb283df35df031b4d8 +AdditionalInput = b1152e871364bfdca16ec49fba4a06ce +ReturnedBits = b0293a8d0429d550136d337f557afbc1345c15ba75dc756b1a50edc0ba9f7e427de5249bc53794af964a64bf65bece742cb701eff5249721244abbb09d83d4bb4d7f4269a36326f89d0db9be71a4b015 + +COUNT = 4 +EntropyInput = d5855b764ab10c7f45a9b36274b5f692 +Nonce = 90ccadb66744c939 +PersonalizationString = +EntropyInputReseed = 66165ae3a450cf1cdfdef0620226a981 +AdditionalInputReseed = 76a08637b50d6be6c01943ebfb6f57ef +AdditionalInput = 20f063a603fc98cc1e4d5f44c9b57e31 +AdditionalInput = 4282f4bd5c9f3cc6daae5264f94d0937 +ReturnedBits = d0621aba3dcbf0e59d4814814119622e470782f6edc59085df81a5c2acc3c26ef89285a83ee2c6c55d56eddfdf9ce6fc5a5bfc4d3d3577bd007b28ff54e0d2b1a59a5a3340e08b0cd10e7d6f12914773 + +COUNT = 5 +EntropyInput = 56b514d571bbd49a32657aef942be309 +Nonce = f4d37f11c76a0836 +PersonalizationString = +EntropyInputReseed = 4fd65715096301a5fc2ecc38647f12a9 +AdditionalInputReseed = f1bca36ba176c1ce69bdbd1387fb4182 +AdditionalInput = 24b285a4223a46d8fce03520c91db42a +AdditionalInput = b59619baf154d930d81ac8a266d04f94 +ReturnedBits = e3d43732748d5f111861da99d7151af704e3e911957d5e1119f4d22159b4cc4fbe734a9906b4145ee75b39003ff072c05d704de4b94f16e772fdf7c14a4931195054b150f6b8fadaa946491b2ac7a59e + +COUNT = 6 +EntropyInput = 9d2e8a78ac3a9b4f4c0333a0452731ff +Nonce = 19ef086d862fb006 +PersonalizationString = +EntropyInputReseed = 6c082037d8fe2a7eac23148ce7d37096 +AdditionalInputReseed = b69b58416cc75cd630173e6fdf1868f3 +AdditionalInput = 0c3063fd7da72a1bf7d9adeba00b41b7 +AdditionalInput = 904f27bacb410d78db5e4fd108d7f4f2 +ReturnedBits = c54c3c8e1ec22d24843e3131cdee80523cc86504496bde6f38093dac15a97d9981af4662e6c74a949bf533064fc209288ac4f4b7f865698d58cb3606f515b7c13454103fc65aa9bdd3f1d1773c2aee56 + +COUNT = 7 +EntropyInput = 5d2aae847ecea64e68501abb20eac1f1 +Nonce = f082930e89f5c566 +PersonalizationString = +EntropyInputReseed = b5844e9578c8e2f17f34aead46c43a87 +AdditionalInputReseed = 29eea667312afc26da201c32d19f0823 +AdditionalInput = 57ae7fa0e243959080f32a94d6a18066 +AdditionalInput = 2b936582be7a6793752a0b25b18b2f00 +ReturnedBits = 6797b8adb315330b9c5a52dd9d123ec847c620909818003c03670e3afc741009a895d1bc06c9d9965f01aa183f0754fef49a361b62cf423291c6a06b5a93834642e3b22876d9b89f12bd4575aa32b1ef + +COUNT = 8 +EntropyInput = 70de24389f8cdcf9df40460a7cbb4be2 +Nonce = f7ade1a15d30bb66 +PersonalizationString = +EntropyInputReseed = 54183582445dcc8016993a9bbece400e +AdditionalInputReseed = b708322918e0fb65ab784fe36db7e39d +AdditionalInput = dcf5dc9078a0a181fb1e87ffefc893fa +AdditionalInput = 2344bd82488a42db34184ccb6c5b2399 +ReturnedBits = 590abae34ee5a8d3682bbd71cd8e12f7689db33d09cf13846f7d2abc3722eabb96aa7911efc857e11780c23406ba129cddf87752156f3688bd95006b9b8b703784a1225c92343c86309d479020436ea2 + +COUNT = 9 +EntropyInput = 386dfd2316c0a898cc78069425dfe9c9 +Nonce = 68b4ac988e9c0702 +PersonalizationString = +EntropyInputReseed = 4c480bff73a0b146c4776ef47c063d29 +AdditionalInputReseed = 8d4d4681d4cd5e769527e3e7242f11f6 +AdditionalInput = 5f81050ad89a1e9aa489c880d7955cbe +AdditionalInput = ae4d935aa3f78cc5f40a31a701f650ef +ReturnedBits = 80efc41d1975a017d970bebca3a8a6373c06376c325fe11d5ecb7bde69f2fa39bd43c24add5eff77419d1c0927af461b0591f1b0744483e8a3038fcf3eaf51f22f9d65430ab7dce3a02f2177e89642de + +COUNT = 10 +EntropyInput = 4e0ee9b3a2fb68ad39fb62f3ea5c1f11 +Nonce = bc3f35e77a0fffc6 +PersonalizationString = +EntropyInputReseed = 14bcfae14a8299ff07a961a2aaef2abf +AdditionalInputReseed = 41d5fb003c87395f69180c5445593b12 +AdditionalInput = f3cf22a91eb407e645554698f91678b1 +AdditionalInput = 781e6c1d5050fab3988c28414ec28278 +ReturnedBits = b721cced80fa417d610a7faaa90dcc5535f2514b584dfdf449708236f96298c561ce5b1cdc891b84891d2981ef734890cf197402d7a3a89d88f8031e57d813da71f9249db06022c7fc5595d98274d477 + +COUNT = 11 +EntropyInput = 3c8b0443e2de85e6241f4de6bd9d5a73 +Nonce = 8f78efb7ea6e76db +PersonalizationString = +EntropyInputReseed = a07d5c493efac504e5f67b6bbfc4596e +AdditionalInputReseed = 7a921fa0af03d291d4b1a3bb1be39b40 +AdditionalInput = 6825f88352606dfb34e162028ebef521 +AdditionalInput = ca1f2dca78de83b1285b7a52cf59cef8 +ReturnedBits = c107b915e6017bbb187cfdd354844378eb616cfe074569c956b19a4efd20ea44ca96efbd0ffeb7a2576ea8c366f096cbd9e465739bc3a841287309fd2a1e61fe3d33078468d8bac3b835f6ab2ec27dcd + +COUNT = 12 +EntropyInput = 18c30a25fbac0c9c1198bb5d1b3ea0e0 +Nonce = 2d4b8f656ca88282 +PersonalizationString = +EntropyInputReseed = 0e670a49350c9d274c905e9a416e145d +AdditionalInputReseed = adc68b877938b5ebcd60958aed34d486 +AdditionalInput = b102b6b78a0ecefa0d1f2196df3ed426 +AdditionalInput = 763adc6b405a8a121d0fe0dc79c0dc87 +ReturnedBits = 63989f28bae649036fc23564d91c8a1530e7a010a3f58cc843a4dbb876ac64d161be1ac3f26a32a5b49178d573c735e40cd418bb14ca4be101e5988241d3381109895315a4937d8d04eadce731da6268 + +COUNT = 13 +EntropyInput = a72d37da79ea55b94ba55dfe6f3fad5b +Nonce = 3405fcd61b2e8a70 +PersonalizationString = +EntropyInputReseed = 3b6dc17bf82798427a554d0d4828b6b0 +AdditionalInputReseed = 63db0312140accb82cae2f5288c00932 +AdditionalInput = 26d358a37b88e51b60cd2ca97d0f1fff +AdditionalInput = 8d272521b0f268795787f674fe0f41dd +ReturnedBits = 1d5244ee5056779c48abb9e40ac0eaa20dd1c142d529242ffb02170a88db1dac10bf04b2d97371b6f22fb2bc90c769327de88664fcb7c033af9125fa8a55f3d3622d7431a8eb24078765682ebc4b02fb + +COUNT = 14 +EntropyInput = 9a73d38066be81d3988eef3589aae246 +Nonce = 104720af121eda72 +PersonalizationString = +EntropyInputReseed = 33221c76db385421efbe153fd59de7f5 +AdditionalInputReseed = a1b82c8e8a3cc505c11af9797e385163 +AdditionalInput = 717d01683450a42c10a2b1c699f79a35 +AdditionalInput = 1c7aaaf732e7b2c8d5f120871effb45f +ReturnedBits = 1ebef48df3989dbfea4910eeb4ecd379bb4f97a1d729e58a067c6c883944a6e6f27eac20e38e9f88158ee7054f5c83705fb969ca2555f3576e4580ad72b046cd8ad28f3e3d0b8f80b18138a74db2b602 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 1f3bfa1a0e1f1c87cdf899103fe53eb4 +Nonce = 2db008a1e1fd4c46 +PersonalizationString = 1843f02f67b62ca76b205817ece829c0 +EntropyInputReseed = 9a68bb46f10bb4e33a555a0011893590 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0d24bb0d9c24492d8eddc63c0d41e07d471a59682b676fac11f426afe9db9e38df95271349541ce1bad71d280641e47448dc4671679e0729e25a400fe7bc4673d32f23c85c67ca0e0e40a68aea14c149 + +COUNT = 1 +EntropyInput = 2127340c16f6d9b9547f12b9ca4152a2 +Nonce = 1504e7a897368684 +PersonalizationString = 375b5e97ad94a410e2a87e00639ea0f3 +EntropyInputReseed = 16494343cd5f7cf3cd7fce7bb44cac54 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c25bf2ab607dcb508d0e5f4ae058c5af1b69f1c67bc01ee3c8da6c64f12b97cdef04342b56f0b777beaa819b1ad85700bbec7042ef8f5ebb7b6b87626e6d7c4c2f20dbbfca0c6b0d1f02b1f9a1e7b0dd + +COUNT = 2 +EntropyInput = 03a526eac6667d8fc50bcccc77131b3d +Nonce = 89ac8cca35d7360c +PersonalizationString = dfdf1129c867154c8fb06449cef55604 +EntropyInputReseed = f5c69275583a8b137e73911613de32a0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e6c6ca6b8c3f9fc6b60b9ead5a3d99a311b36c035d057600a639853ac838037ab143cc9130d833047492acf1f6ab5d310af848e17421c7f2ce1b27879548357b327fbad8f2ff19c9c511cac74ff9db28 + +COUNT = 3 +EntropyInput = 922a1eb491c5aa96255a425a557b3a0b +Nonce = dfbe98a0625f6d27 +PersonalizationString = 3b1661708dd5136adb3b90276203807b +EntropyInputReseed = fa41b9d95c60bfcc18740dcb7365afa8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 491b2250d85f43b81493d77441e206b2d24a442d826de6f84feb3fcee0f3434ba1279b8f6f40036bfc98a54335b0ed129fb9a1b5b9da709792609b7318e2c6513ab139bf596f40095162c0135d8281b4 + +COUNT = 4 +EntropyInput = bfd1cde72e3018e38405fb78e780424a +Nonce = 7b522e636704aa30 +PersonalizationString = 68dc04bf3ba9a49bfc8f5d3e178eee90 +EntropyInputReseed = 0ae631fbebf31311c70db5218055a109 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 03f4152f569d4e75171178390dbc3375f5dc8cb39a682dda250eecc8cfa94c81d98c572f5f8d057a7bdc651a009a67badd1c5c353ab56aaa5611bd5aa32d1e14264375d72a9a57480b0a8094551dc38a + +COUNT = 5 +EntropyInput = aa6468f37fd732892f1aa494bdfd33c2 +Nonce = 1188096a0d03e7d4 +PersonalizationString = eb3205f89962c9298ce89032313b4aa2 +EntropyInputReseed = 1f19abae74321faeb81ba6e0b856e10b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a22fab2ea7f42ccb0ec4ae8ca539f0e5066465730144cdd3b1cb2a9a35981cb91d11b2c580b61b7f36663a8dfc182dd6a9fa4f2fea4b1115eaef4c2dfd80049a5816523435dad83c58ed659ec2ee4911 + +COUNT = 6 +EntropyInput = 2afb7f99841fa8c4b7aec208b558723e +Nonce = 0d991dbcf3fb1ca1 +PersonalizationString = 07ea27928db183899fe85861bd337412 +EntropyInputReseed = bf24829032f3796e5d8ff9024623750e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 24e82522bfa12528eabc9006246a4917438444e7ce836146c6b8735afa745a258c9c6c444faade0f2f9869f48ba584b175690ab50bb8cec953ff7c4594bba4890b6b35d1e0912e0fa098515eebf33af5 + +COUNT = 7 +EntropyInput = 8610922bc82818d169800d712e08847b +Nonce = 07b79840f4ab8675 +PersonalizationString = 6848ffca7a62f868f995763e0a6fb474 +EntropyInputReseed = d7fdb5c31f04a27e2a29109b5e9ef9e0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 21a015772a341bdc2ee658bb599fa34e7226b8878a60a6446a65659224c9b57c4a5d9e49dc616525ccd67be36bace3235e3b260276409236464a7144770bf65f5930ab2bac61eea030d7dc5068103418 + +COUNT = 8 +EntropyInput = 190ec0418b24810ab222b79d2a7293a1 +Nonce = d6f2d3173bc9a10f +PersonalizationString = c7827724c8a85e09854f755eff774ce2 +EntropyInputReseed = 6ed328044dd8ae29b7fc31cea8a201a0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b29330f84fa192c1ba8d8b2c67314fce779ae8d735c2681cc4a0c7d79eb1fdfa301eea4a37dd55b8b28faac3ba6caebf206c826b190a5c05c63dec0d3bde8b5ff0414a587bf0e4fd0591c3732457d61b + +COUNT = 9 +EntropyInput = ee118811435c2ff1e09c23283a915adb +Nonce = 072fbe922ce76004 +PersonalizationString = 7f9fcd1470e9877fc97f6fb181c34e59 +EntropyInputReseed = eb7db32f1bdfeda21fa9b1c1d38a139d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 75a3c2daa08fce7b74a27aaedfb1a725cc66283ff5ea0fe7accb4d30155a90686f3b0a7c31b602e5140c38e6ea44822854a5419b1d563afa56b4defbcde59d69feff80b9921cd67a873f66e32c8c80ae + +COUNT = 10 +EntropyInput = 839cadcb77a351b0aef7a8d86a65bd6b +Nonce = 4ca209b825a220cd +PersonalizationString = 806978904e4f037a94c5d53e5353539b +EntropyInputReseed = 668639fca0e047e3acacbd04e8347108 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4215bad99cffef8fa4cd0a2759abdc92cc1b69a52389cc41ab24d5b969a012cdb4358c064131b7784ef0efd1a7400e254e4946851b7025454301aa32b581d3a3df22dcfe6f9659089f662384ddd7d706 + +COUNT = 11 +EntropyInput = dc2454760ceaf6c01ba54393d4ff6606 +Nonce = 19b2f382d93710db +PersonalizationString = 8ef2b249910b4c57a63d1c45ca7efcd3 +EntropyInputReseed = 3f4d0810d07d33b854427cc29c1c531d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 71543b5891e69d3bd54321ce8fbaff09a3f17593b94a19f247436f3f9370eb06ab905ce94533a0b1b97dd5c69c63733915904236ddf706b9cb3a58b7bd478d2e8d80cb51491b329b4f7c9595f323dd8c + +COUNT = 12 +EntropyInput = 60bda9c5923d3b9de66a9914c447b663 +Nonce = e5f70aabcc2f620e +PersonalizationString = fe21f6ed04774f9a93232470a9268317 +EntropyInputReseed = 27364f9af59947d6c03e9a8ba859899a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cf0385e3164ca12421709589b86958bf5a83f312f71595cd6ad8edd7544a67a024aaa475e4cd2e515dcccc3b8c14811885944cb3efdeca1ebfeef3edb94d6f71c0215f0618b3677a4316a67f52ccefa5 + +COUNT = 13 +EntropyInput = 523460ce5a3f54c013074d0df90759be +Nonce = 07f779b108a52135 +PersonalizationString = afe0be933748c61a838f3dded8ec423b +EntropyInputReseed = dba4660ccf5613fbe2c04a6411fb3ef8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4c987e74c6d0eb96aae2c1103ea8ca6d30181aad261c3ce4494741f9154adc6199d14f99581c75d2cfda2429a0b1f57dcaa9b008f2aee8d38ab09496d383fd258de76cf890aa1e5b860656db8458268c + +COUNT = 14 +EntropyInput = 3e9aad8f60a69f78552e62326de71d08 +Nonce = a129fd429f6c002e +PersonalizationString = 64fb2750e55bfe3c580ce797b4982a5b +EntropyInputReseed = 9a1ed501c2e2e7fbfa7179b49983c318 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = af3e4545aa85cbdf1049bedef9fc8d07d24bdf004ceb1b0d0271beb476fa265a8140ad36482e339b359325d69a2cf8af0dfd7eb86c3caa9cc5c70629c00fb441043e3d32b33ab44f856bb51abfc80c13 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 4cc9f7c5f20ad9b38e4950216439917d +Nonce = f3a03b749fd9a504 +PersonalizationString = e22e6c37d178daf2294213ffbf1353fd +EntropyInputReseed = ebe40bf605e8899050fb1b2b7a13d393 +AdditionalInputReseed = a65de1f61f5dffabb944557ac0fad3bf +AdditionalInput = 504d736ad88d2bd0ea73bd00379b63ba +AdditionalInput = 883eab441b2d5f15e24546f5ebacc1b1 +ReturnedBits = 5a6e6115d8c767151470aca459c3f46217ef00c4b68f98c7dbf07f4be215b746ca380270ac0bb04cb5e8c918b2a7062564dbc705975ad275a369c8e9092acdeb0801e8140fdbb158c6ac85385ad37db4 + +COUNT = 1 +EntropyInput = 16129142501677bbbc7abbac24345634 +Nonce = f95597f5af717b22 +PersonalizationString = 9a5e9790934755fc6e1aeeeb5fd91e94 +EntropyInputReseed = 5b3e74d3fe52084b100364e69a52b2d4 +AdditionalInputReseed = 91eb7ee6197c9aeb2d704c031b16253f +AdditionalInput = 49cbe6262bdec0a816fe6c871d998552 +AdditionalInput = ce03ef853830918c4b94ea4cf8f6023b +ReturnedBits = e3cebc464e4ad69ac7b4730fc7a4164af6d03adc951a75225fcc7f2c3729501b925d8e3bb812d28b4b351509eae8c94c578315920b8d1b4f6f6394a4479c001b10f3abc5e7cb3f55e0dc47252c4084a1 + +COUNT = 2 +EntropyInput = ea5fe3ea0b14bd632788d16aad37dd1a +Nonce = 9c49f9b6536e1121 +PersonalizationString = 0b4ad92345e528f6de5a5cc16e3858dd +EntropyInputReseed = 118973245758fc1290b06223011496af +AdditionalInputReseed = 2b0ef5432eaf0f4bfde86c147f91cdcb +AdditionalInput = 3588432568be9e5fd4413953c8575dcf +AdditionalInput = 8fb5929cdfc67a71014d08e467134e21 +ReturnedBits = e1ebd525c54b9a19f9692c1d1ba70be722b8bf28a0f4771b507af46da407757f6c737945d5ca7a31a42af48a0e72ddc68715e4541e5589ec343b340cd768135f24c9b173181370b8d808b58df2fe6f66 + +COUNT = 3 +EntropyInput = b6a76e6dee65f2ac5e13233b8a47af3e +Nonce = 418873e87c05c8ab +PersonalizationString = 4442552271dd96531c632981a47d93ec +EntropyInputReseed = 0dbd5cf5d73074b853b74bdeb0013ec8 +AdditionalInputReseed = d13a58ff69bb7c29fd423fed78a12c2a +AdditionalInput = 2d21074c75b6d4676eed684f00cc39da +AdditionalInput = 7d3f33a0b5f4570729e7b5fafe912a47 +ReturnedBits = 7be9a0a3d4c550825d9386a06dfb81df3811fb62ba46eea5297554289b50661bd1105d38f9fff2b15dd472e7a2023edf97d25a260e0ed6f04d48c7c5f94f67c2fa5c72443fe015959a8ccaa996c574a8 + +COUNT = 4 +EntropyInput = bcbc894f5b1326df76bdd825ca5ba1b4 +Nonce = a4486fe30fe073a7 +PersonalizationString = daa711fc9e6229575083bfaa65c8f215 +EntropyInputReseed = 808a11c1553dc9d8ca30552b2caab363 +AdditionalInputReseed = 92776c6f5855c51eef7cbb4e0a8267f5 +AdditionalInput = 561350e9fa4cf192eb5e68d7aa6595a2 +AdditionalInput = 71eede0afdf6b877ac795c6ab695cf6e +ReturnedBits = 25df93fd7ae3bc6ec553bdac602f4f61013a426123175c0260f6ca6037a751cef8c795549a37dad254bc28611f9fe9f1d36b4fd14eb48dcfd899302d2a75c9d28e1f92bd78f9257a71f0b0241604d14c + +COUNT = 5 +EntropyInput = c06f2df94f8cec218223be9dc3238728 +Nonce = 8e4e8cf3a3a59a35 +PersonalizationString = be49660f29b52ad63511cc0607eafc66 +EntropyInputReseed = 513d68bdcff2d3b73e0d5ee4914ac8a2 +AdditionalInputReseed = 648803c6f74943e602a859c7dcf7550e +AdditionalInput = 8b34f68afb6480c9e21d9601d6fd6ebf +AdditionalInput = eb857cc8966604df9c2144130dc6981d +ReturnedBits = e2a7de7334c8687823fdf85bb58125c7b347114bb30f4221f7a3452bf34e5c877be9013c19ee1705b19797a05395d106b91359198e02891543e460528fa40567a2387faad95f4ec408289ecfc5a75a87 + +COUNT = 6 +EntropyInput = 5adcb5b71af8504297bebde1ba2ca85f +Nonce = f3f793eeb2c013ce +PersonalizationString = fe08c362d31f561d29a6861eebe63f33 +EntropyInputReseed = fe069eda5cfa85270a87aaf564de4e58 +AdditionalInputReseed = 1ab2d68ce0bd0fae19f47256a2b5c488 +AdditionalInput = 481534a00fbb61da26346bf7b1a8568c +AdditionalInput = 926acfcd0a7dbcbae4fab435a1625d13 +ReturnedBits = dfb3d7ec69b350d398e8e711e943135234046fcf1cc61f4869c5641c40d9e98284aa4e9061df3a9c1a8476d5799449decba749a2be282fd54377e6102952ba4fcb09a065cd3d2d0809d99ef7c1858a9b + +COUNT = 7 +EntropyInput = 867982f8e098f13df74165a88122fe51 +Nonce = b3d317cbaa151d50 +PersonalizationString = e44a4d59e0742d3c66ed2b48ec85bb90 +EntropyInputReseed = f76a7052b09a1042b6436dc375ed04a0 +AdditionalInputReseed = b63332ac2c66bb572e21a8ab5c444e3b +AdditionalInput = 3ac12d6df7b1f1349636888dc16b0925 +AdditionalInput = 1b2b644694708a2ea9eb443e8fabb41a +ReturnedBits = 40364671abe43d28abd9f3280a7a47721a952d42d3bba2cc4507401a863de55eb5d7f7bff17498f1bb7ed2c9958165c980e2f9c7dd647754529533d349db618dd9fa10c4ec410fa1d20c2fcdf0119c5b + +COUNT = 8 +EntropyInput = 811cc187b51a7e7080f0970859c78783 +Nonce = 0e315a222f3696f8 +PersonalizationString = d1186154335794e99c77f9b53e9aace7 +EntropyInputReseed = 2c623a3f98f3246acd88b67307ecbb2c +AdditionalInputReseed = c2be6e9f1cf7f7c588c6b9b89b3cd914 +AdditionalInput = c0018eefee4b8bdc43a00701138608cd +AdditionalInput = d241de8dee2ca5745f021d3dd6dd5be8 +ReturnedBits = cbdc22d220b7493cdca9c9772e0edf98f5efe27326cac0345335839fe88ba03ced0d5c1c9b0702f122ae664b6b0ff25631317264b802f3f12d50e11d0789b54118aa2420ea9877c92b6cb4e02e1c9203 + +COUNT = 9 +EntropyInput = 786f80a8f48beb50b3ca56e837693e15 +Nonce = 2ec835695eb0fa6f +PersonalizationString = 5dc2a8da2e1ab33eae6f3e0aec6cdbf0 +EntropyInputReseed = 3d759b56d12ec071066994fe00a4464a +AdditionalInputReseed = 603614ade1b9f4ca371fe4c6d941dd8a +AdditionalInput = 926b9c46e4e5fedb3abf9b06f1857a68 +AdditionalInput = 83679add00177ed94afffc6b496ea4fb +ReturnedBits = e9860de33e70fe4d7007d9c860ab219ad748b0f3f914eb23d1e479c6d60798fd89fd915fed23abf954bd9d567d00728003b260c4d6fd59fc97a60c43d57f2aa79e642acba52e23a5f828e6a6393e30c6 + +COUNT = 10 +EntropyInput = a2a8c1f763ace0e9857dedd1eeeabfb2 +Nonce = 96125af30fc17484 +PersonalizationString = ad4b1c6aee3939270a48a063267d8651 +EntropyInputReseed = 756f83b99e98eda501a67001167a2277 +AdditionalInputReseed = 2dd5f5711825bf33900679b8d4c31e5b +AdditionalInput = d14673bef7c01c23dcf192ba14fa46a5 +AdditionalInput = c6b121baa5a126e59c9766709f2a9c94 +ReturnedBits = a3495a37012933b8ac12a6893703a078c332b1c266fdbe1a36e7168de1908a521af97275716da642bd5be724f07f650ac213353df3c60c8918664e10d307bbab3346b981c7430b16fa11da49d4305e8c + +COUNT = 11 +EntropyInput = 13eaddc5753feead44a2b33e963d5597 +Nonce = 557d0a22fb2ce08a +PersonalizationString = 40e643d8b26269d5f9bb6c71e6cc27ea +EntropyInputReseed = 4b05204fc360991015b60e51db9743a1 +AdditionalInputReseed = 0b1b362167a09d23ad987a030c86e93f +AdditionalInput = 9ff22c745b6716200155974609519db7 +AdditionalInput = c10f0740b65dc9b25cda1324710c4ede +ReturnedBits = cfa7e2b5622c4610ba921e001b6a9ded2fcf6cb9dfc6f65b2224f142dc3b3335acfa199200581a3363ec5096fc8c825710796ba17fae8a19d80ec7106546fa4014fc2b53306d0aff535c884ab016396f + +COUNT = 12 +EntropyInput = 4e9cc476fa583315cf35ab5b773d135b +Nonce = 676d0a49aab84b92 +PersonalizationString = 24a0d72d31c9237d671ab5cff704a609 +EntropyInputReseed = 2efb6d5e73f3be7f392706c6070223b6 +AdditionalInputReseed = afbf95c02d0fa3e892092a9e5e2e45e5 +AdditionalInput = 3d83756d0b06ff7616af97dfd0b1dd20 +AdditionalInput = 31bc832eb41a66a8c77328d7c28c92ee +ReturnedBits = c1718cf236c95d893510163f8b77c815f103c52e1a151424b2c966b4188514d119dbf404e8dd1016f859b478d4f49ac9ceb0a93809d7ce00a920fd2c616fba36a05bcc6b79487e0f84150773d5bf4d83 + +COUNT = 13 +EntropyInput = 1b0a3224528288fe051f98a4234e0447 +Nonce = 1b3b2f3e6e813278 +PersonalizationString = f21d59202386e1d258ce845434c37c0d +EntropyInputReseed = 14aef368b2e11cff7218a44989f7e744 +AdditionalInputReseed = 56eb3211e9246aa317f5188a1675a691 +AdditionalInput = 38a77c78aed9c77aff1c9a043f53bef2 +AdditionalInput = 9d477b58d6e1f5d5a2cf9e9b91d14400 +ReturnedBits = 9cbbb7471aa72a54a4ba2bd3b1e7c872447fef9b2590cc6b3bddd88a8e970cdc6ae5da795708c2ed56936bdb9120a762ce3e9b60f35c6778fef87d01ace231710e31edcc206eb5186a8277a23f8fae26 + +COUNT = 14 +EntropyInput = 682af7295b118fe464a60c9dfe489d03 +Nonce = b639c0def20001dd +PersonalizationString = a5b7ddc635cc7bccf3f450b87b12ef35 +EntropyInputReseed = f3d87e2f3baca2650af1089492ae6c3f +AdditionalInputReseed = 4367b1856f5a16f0dc064c8bfdcfdfe3 +AdditionalInput = 5b74923119b70dd71a230075b54edd49 +AdditionalInput = 9398e0de9c3fe5ede761095cbbe473f6 +ReturnedBits = fdedebff763209c77914b3e7b17b7a9e586044e475b7ced4c68b4920d84a550d92baee38b435d686d9102fc6aab3810e3f672f371e58b139d9896f1306283a0b1c28c08743842656d11f2bf069a4605a + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 0201719d6919373269b6df1b8126e5a9f22c189b44b7399d +Nonce = 3481566fb30d10f0926b90ae +PersonalizationString = +EntropyInputReseed = 4fc18c7a495cbfc2fcefa7ec41b470b773cb6e82ec98a0e1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 12aeaad94d5e21d17d97a59584fba1c9f07f2b7c46e01da88b9b6f594098e60e4460c74f7bc0e1f211e606a58ed993177ec81895b6ba58728081c9eb88e308b3f9626b2cc67224a23fa8aa49a4ef84d61b48ded338d7b21dfc05f034de1f0b9010635db93f559d9334ef8d5c8725ed43 + +COUNT = 1 +EntropyInput = 02f3ecee144ea1ca9eb45c57229455d7eb1c6b5b0abf8dbb +Nonce = 8d35898b9e69be26453cb6a9 +PersonalizationString = +EntropyInputReseed = a2d2a92d768aaa4cc7525085a0a3434734dc8cec257f3d7f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3babe89c6fd6deb4f9f50f2f23ab9e41c769a9df218e19e12307b0294f57f29c7bd3f3f3322948eb2137411e673aec0ab1bcea581934fcc30e9799fec5a9947cefdd258b7f515253e164499ead86d54f36a6c569f25c7eb200362dcc5da944df807550d0dc69401420e687f3235e7187 + +COUNT = 2 +EntropyInput = a9ba2b14482ff35e29ed93e50115fe6038c11cd7a9f50677 +Nonce = aba1956b74b2bef42febba58 +PersonalizationString = +EntropyInputReseed = edf91666713ec05f78fe4ac80bb0c8cad74ae1a8e3550587 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3b347dd03c5e57efcbe1631e370f82202a6d913f4af29ad9282bf2d985d0d35d2e4eb1aa1a0e846405201ee87ca5429025a14889aae7b3f07a156c1646099119ffadbbe7bf6c939a381c6a141b66afd1c971b4d968ab39e6eadac3445e8a32df64b0aa30e4ad1b66ce54b86ea0a09fd6 + +COUNT = 3 +EntropyInput = b87cfaf6c456ab4faa887160fcdc5a2fdadd8b0ea8dad2c6 +Nonce = 0ecfa48284dd9a1bce94df6e +PersonalizationString = +EntropyInputReseed = 65582473b84c3ed62e5cb6b6a5007896b7065d9c9b32a09e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a9d66c6b599461c43d5b2c4361b25f6432b158a856bf74b154c1a0e4d69c7e84f6e815b165f539bc910e7b8d8acabfc26a39301b48c4c61ed9fe52cf1e5b1ac9f8288c201c04eadca9980fa1c3fcac34d15bf08bc6d743875ae4b45e4f58344bd0d5f73afe26938dd0ec257b0f1a7588 + +COUNT = 4 +EntropyInput = c3753158874e033368698a7e069850c4f39f23f2949f2b77 +Nonce = 63ac598ed2553777b1983683 +PersonalizationString = +EntropyInputReseed = 946e55d92a6fcce4cc4f5c7f598e4e85c8ece5e4bbbdecb0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 43c35c08f6a8134a5472c5e6de1e0381bfe303de02df7af7f26a87803b7a784d56fbf63fb58698e265de03b9c3ab99e88c0e65dc71e619124255b252121b2d5cbd50dae44e17a89418e6466a10a56d3e73baf68e15200b82b9a059e9c3e210156e123a1f780a1b151b42121de6169e06 + +COUNT = 5 +EntropyInput = 1db75f62e6fc289f1bf9c58e3662c4653b61a908dffbd5cc +Nonce = 192c4df14e80b7db2cc895fb +PersonalizationString = +EntropyInputReseed = 305a9f24283b5b043e4ec82116f80f51417675b616342446 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f1206eb7f187f3b055729ae2a8178d59ba04e22eda6bb74adc7a46710a07056dc7fafa588084f200a8f7eae213ef093814a201d95d53fb102cea7cb02f23877f765ad103fb8e48fc6a6421e0f67b7dc0c95facedae63c573cee90e85432f524c9725b5c3f566abfb478c826ab1c92891 + +COUNT = 6 +EntropyInput = 6fedf27c610af0565308a8beccf608a7fdd835d7e9a02a2a +Nonce = ac9f248066d2a9247dd02a29 +PersonalizationString = +EntropyInputReseed = cc4e4805213af43751acfd4391b8e9b3bed2570b208fb6cc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5daf8b651762e1b4675c870fb8b9b0e92dc85a8dcadce763a1cc48cf1f9de0c6e834fac62c1b77c6305078ac8586805caf850f012b53d42619423aff027d8072a0c087cb7e349545a6c383bf3311b4d488259c387c5c95c41b9f9edf78b481efbe9bcd03f98c7b0db47c45f42f601aff + +COUNT = 7 +EntropyInput = af4096fb34eac3d8304b3ed09867d8e941134a0a55f99142 +Nonce = a56cda38151a625dbac03d31 +PersonalizationString = +EntropyInputReseed = e871eb5953fcfb04c4b6b9234a6c14234a56b4ab068a1f6b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 06b9cf494163ffa1d0a3ab0d364bcf7911f03a97d4ad01a9c2837cfae907f17948a2f6f3014bbdba045455d6a63eedec6857d5ce3ef30ea33680080bd0b3a11d39ead356f88580e4483c089d4303986b339fd6243dc53ff0c86025e83010e6924333cb77c39c9b9e95645d56394738df + +COUNT = 8 +EntropyInput = 3f843bd0ebf7e4edd76c6c2f6edf013c39c1af19409f3860 +Nonce = bb8b49b54e639554db9182be +PersonalizationString = +EntropyInputReseed = 3c73f86a4efc0add813f6cc47ee9c4f3dcd668b58b053791 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bfc4d4faec1d7d36ad6c2678d38fe8de6da2c716f649eab882aff04c1b6c31b5b6698fa376cb601200e5aa093a3bb9c2527fb4738a7af62a0df1643f48eaa3a66305a3ec42acb3bacea3de510ec04ed5c1afe4e23501b46c26d1428980a03ce9b39e277e06100f8ffae1b44d9bf29f8c + +COUNT = 9 +EntropyInput = 3ac6ca86f4dbc45cc9af2304c19d873235c741571274af68 +Nonce = c8dc8319aa1c49c6ea6835fb +PersonalizationString = +EntropyInputReseed = 4f4183dcf3fba8886890846b942e8823c77262e9cb14c8a2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3b03482298771728a4978e2fe019e262e7cc2526502424343ecc89aa1e87ec6fc6a521959c7510c5109bd58540716473a09ac084649314dc9e6f41188c6b5f65874576aecd60501bed97e2f0588b0099835ccb6ced10b0e19488ff4fd394bba8ea209f95be935279177cb172848a0a75 + +COUNT = 10 +EntropyInput = dcef48f166311a619f59d4cfdc5ee7bc7346d3394cdde36c +Nonce = c537ed309a5a883f0eef528c +PersonalizationString = +EntropyInputReseed = ea391480ba5e25ed3a516b8a3a4a48c5b7b1e590d89c164d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a9503aaed26ed82076b5bd13fd60358aee97db46a6cad325352831dad9288a9af69c603b8a4f259acee2a9ff613f22625f808a26ee9d79e150f41413358b7c88923496a395148a1d7d07b4ce053485594ec40549d6ce5d5c10cdc80ae76c8616f079815996ab926bab8dcd2439ae57ba + +COUNT = 11 +EntropyInput = f542a824f29c1d60e07c34b6019e0071c1982fa463be765f +Nonce = 76395bdc73d6887bb1f58c02 +PersonalizationString = +EntropyInputReseed = ada21e48bcb847395c2f5da36691b0e8be957c901f7fe6bc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 49f68219e9da6f06794d2b31e442b4700bb4af52636413fd96a03b8eddf9a76c780603c72ca4801dc97d72f154c058de26f79fbc44bfc3eb0b89ad1972bbe890be6e6d5ff5b6e8a2066873157c1187e1402d57a7a34b9e54f483e248650cef3df1631526a142e73b9d65d1bbac2d3b78 + +COUNT = 12 +EntropyInput = 2923649ca4be9595cce5937b17559ced113c8ea350a158a7 +Nonce = b1c89b2f4c2f3b51dec56871 +PersonalizationString = +EntropyInputReseed = 7f1534571f0a7c27a10aed842cc5fe9281e1ba3012ce09f2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c023c483abaf5619bdf0a21cf6e0ec28f4450bf017b70c0248dfb8777dd81426bb6523f00f537c89eb1bbf9693824088f43ed58d90573a2c82f175e55ee2a14b04855f73308014a643566f538e3a058b6afa758884d38bd9170eb5aa6ce1f7276174ae7810735c19a2968d22264e9db6 + +COUNT = 13 +EntropyInput = 5bb2b2a16e5122a72a8b1a2d7f97da6cca012d341e9faf72 +Nonce = 1d13e2ed14eccd37f984b641 +PersonalizationString = +EntropyInputReseed = 2579f25ee498bce11eb9192a637f9fedc716626938298184 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 85cedd05905e03203c43bff679954b47e2bf3e307df89bafaed5b9dbd0d54fd92186a8f09f0033442fd236fd5ed55b285346d656689bac52a0d194742776452d8dd295f919f48be23dce98723916cb7bda3d25a4e8399cc6c3306e8953720f35ed15fdd7483b7ee571e63d07fc4efe19 + +COUNT = 14 +EntropyInput = 31ed25e1ea468728102cb4bac6571cd44e93a1140630075a +Nonce = 6a3c3d322944239abfeb60bd +PersonalizationString = +EntropyInputReseed = 0b083b3d17fbf8b427dbbcd4bd9dfe4be635271f01ea1d5b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fd452266e86774c37074474ecd0c8a54b49ffd2ebd95fa5fb9168fd0d7717480e350d312eae7ad9c4ab2fdd2e07110c84968124078d1cf64a2449728796a8cf1e6f6196bcbd50d8fcae6094a6652f8c5f3eec897102fe0dca937c1352fdf603eea43cacfc874c2cb397899d2b61e18b0 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 07b142637bfb28966322a176ca3f9f4f820c0ccfd34a6d58 +Nonce = 767ae1b33a9b3b9909496365 +PersonalizationString = +EntropyInputReseed = 7c184c7ac4975f4d2e1b322ad1de3573f2131485e8e5c947 +AdditionalInputReseed = b23f37a267ca662249f963b8ebb2bf2f34041ac21291d5cb +AdditionalInput = 331295350825186e98c4aa93933d17eea21d78578fb9228d +AdditionalInput = 7a5771a6359211cd8fb8e6107a6230a7767553191216dccd +ReturnedBits = 12e7c8b77cd0b4839d78e7522fe2c2c5942c4f7bf7b2750162418174f951e063fb9e5a93bed90922d47cb1cd7e8f98c0319cf07f33440f65b1cf4cc30c69c19eebcb7a978f4cb7c6b5845e59ae845cbfc19fdba1bf66babb4669d6f0edd74cb630e96468e0220299660d00357ec5e17b + +COUNT = 1 +EntropyInput = 0e9eb0738db584bb19e54c371a6955939899266e7a0aecac +Nonce = 0669e91514988ea5e2897ee7 +PersonalizationString = +EntropyInputReseed = 5a2df35208348951cad2aab13048d8d88a3402aec22202bc +AdditionalInputReseed = 7b2d700d810e41e2ae8302eed86b97c2ff5a9b61a6ce9179 +AdditionalInput = c9fa05f54429dfc6726dfd78c0c1da095cb8e51d0e3e3850 +AdditionalInput = 423a21d3905befe8f4d02423e4236dc239184a73c350dd44 +ReturnedBits = d377861b9a573d6cfd568eef4753788bd91aba040a254bd53ad8bfe26dad53f0b89f073dbd335ad903fbd4881b202dea73869dccfa5462f6edf8e1d8f70fa063693ca874349136c94263f8b2cfb2a191263ba27e4b3454b0fb27c156e26a741025b5f3d2d020c7829b41c085a9c81b59 + +COUNT = 2 +EntropyInput = c79bceeb049c80e965082cb9b93a6cb8af8d4240860240b5 +Nonce = bc9b4eb25ff01b2d142fd28b +PersonalizationString = +EntropyInputReseed = dc891256650cd5a679f967423a876ad1f7f826b04b452488 +AdditionalInputReseed = 6e899e327b79993d80bbda2180c4e1eec8394d57db53a79a +AdditionalInput = 2837640c83258ec9a32083d51db8036db706dc7d02a9447a +AdditionalInput = da745a58e5b7a06f79bccf8956955555ff684a104e32f2bf +ReturnedBits = 55aeb33b75bada2c7c6d4cf6f6c099189227c2fee336f55f89185008f68cc635f8f7e3cd6a4fd17f5bdf80b4b203e3d4ae86af7069dea67bb52513c51d978b22e1cf674de42ce2f6df977d8a7430eaa1481db6cea675e25299fee158b666f51fd45b05dc964f80b01717f09f68ae9834 + +COUNT = 3 +EntropyInput = 57e141a0ab18b4cffcc428d8f0eee6c12292e2ed004ab26a +Nonce = aa30ee6701f5afb13e0ca365 +PersonalizationString = +EntropyInputReseed = 8747c3ddcaec1486f37ffbab96c81b29e08c37335401c5a8 +AdditionalInputReseed = 7386e11629a972095f6aa0df5f931b21ec4661fa41c36a28 +AdditionalInput = a820b17d47415610a8ca72a06d302e95f2a4dfa4e0a6a40b +AdditionalInput = b8b0b9685b0036495afc07dedc3dbc56f33ff98edb88db74 +ReturnedBits = 18bb585556121c52d6fb3a17c7e4e50ad05a8ddc64a7a55473ef3558f59c78d7ab051ea770ccc9ef3972b24822ddf75bcca6117011a4d6f798f6b65959326fb33fe36f56b8576a1670b1d0cdcbaa5de22eb5012e0a3e71fe2da1c49cfb2cee794475b8fd3801ab0ef5d44d67bf2341a8 + +COUNT = 4 +EntropyInput = 8bfa621acd9f96f74ddbd0ca163348e8d93b9bb403c34bb6 +Nonce = fa26b0d2e38df2a5572ff6a4 +PersonalizationString = +EntropyInputReseed = a183d4e581cb9f1183467faceca255894907567efb5673d4 +AdditionalInputReseed = d5175ec115c8462984d9da9cfd019995da8ff3fa75cd7760 +AdditionalInput = 82283f3ac813fa256126494901348d12889bc3f8adff8546 +AdditionalInput = 07d337864c17a705ff652ff750129b94455fccacc6dc76db +ReturnedBits = 75caa843f39424f637d6bd2414084b22715f167b341d79c3db9b9b51718e1b8000a737632b11e29565d05104a140785632c64bd66ad76218085d490d7720842db47753fce76e77a1b158b34dbd51e2aebae56532356cd79f4bc6f68a363709b7ddac62e12f0d6aecbbcf802bbb2b6541 + +COUNT = 5 +EntropyInput = 404087fbbb3a30e7facabb8a7caeb27454883d6f822ec289 +Nonce = 63f9228974e0ca16d085a15c +PersonalizationString = +EntropyInputReseed = 863518bb7d3fe3c87729d970a43ef8ae9bad4161e0a7e420 +AdditionalInputReseed = 1eba890ef6363df5682fd9ef77d7671e257438b4be2485b4 +AdditionalInput = 50186b6e0e5ced6872e29e6e51958d4b45a76ddcf2193a09 +AdditionalInput = ffb8f0ba582993acefe943d9edb1f1bc9e3ea21eb4377fe3 +ReturnedBits = 5719e82d4d260e11f9188f4fd455e98c9e7c9330e6b067bb5961db43bc01098163702cb5cd0369f32457e38adbd04aaa621c0f9d378c9dd6bb6ef9c5850d37ce61fcaa548b73c6d3e7169c6272700014aabb975b3cf1681e5e496160ab578d140dd626084066a326fab4fe871d7fe534 + +COUNT = 6 +EntropyInput = 3d0b15d10c703f302a83e4810d4ffec1b08145eeefa3be51 +Nonce = 395476ec321df48789c3a366 +PersonalizationString = +EntropyInputReseed = d8ee7d20aa4ab35be86893c6d019189032c8e714c50cf638 +AdditionalInputReseed = a9e3d51745325d04e4f6742216790426f8a98044152578df +AdditionalInput = 4805e47959dabea4c303b76f18f0f019bdea8f245bb661ba +AdditionalInput = cc50c6023e02b24b107fca55808d2573d024b72ebcb9c44a +ReturnedBits = b193160079edaba72e9c8a04edb5de51d54361b75d128659b2103316576f11f4cab2e97120a1d58336d0af717867ec8c4294a27c18d0408e8e3b8c053e6be5ed3546f09822da4f5b94e03d39a64c1db6653ef768b91c4cb59e06a65ab5bb125b302d43a31249f1d9277175f2f43d9643 + +COUNT = 7 +EntropyInput = 9fdcef9d7cacbb8a647cc6c14e3eab134af03c553556e78b +Nonce = 5d4b37824f13ce6dab9b2c10 +PersonalizationString = +EntropyInputReseed = f9a710bac04debfd324b82dfa614735072a6a3581980e8d7 +AdditionalInputReseed = c65bbae3bb3b27befe552c1c2e46f330901c180fdcb76376 +AdditionalInput = 43bd1a47667969bf760c0bdf701ec3057ee0e7c5e0f4afbd +AdditionalInput = 7f78088fd8904c2594d2e91c1eead3aa76e32343c5513711 +ReturnedBits = 8143fe77e8c88833c38207a5a4330e5fc76a8b367b7f0083772bbb2ddbb2f8bdfb80064154ea7161c36109c223094ba4e1145509398c75b905a703f84a1f255141fae68121294ac6ed7150b8a2813824ec03778e49ff7e42764701b4cbaf5989bcbd3770c2962b2bc89c26cd71e4aa42 + +COUNT = 8 +EntropyInput = 98d93297dfd3476c551d667525cf0d0adb07ffd110976278 +Nonce = 469d2c9c7317e518c70507af +PersonalizationString = +EntropyInputReseed = 787045f054d23d87b0449f6744d8983929e624e9f1095124 +AdditionalInputReseed = 0837082a2399c1f49fbcc48f1ec78112f04abd6890a77c5b +AdditionalInput = 4a9fdd567223fe5a0ffa429b1a0470aa4155317bcd6493aa +AdditionalInput = 6a0798e3ffa997a6507d423b0e6b6eace9adc358dcf3bd26 +ReturnedBits = 88caf576334e63893e31d13d6e575b53b070fb2769ac753dc18be669e2f0e257cc67d00453362e34d983bfab521c1843b1e6e24ab90c2b8ea58ff7be5f04ad220a217948bd7c54e8006e19731ea0098eac1311f3f192b0487f3fac4b2d63fee40a290760017e8a3847a2031a2a8891ff + +COUNT = 9 +EntropyInput = 003ac987ba09cfe3983e09469ef8ca0f7c432fb216e80ca0 +Nonce = 28cabbae26f4628ac1923e1b +PersonalizationString = +EntropyInputReseed = 045b0c94d3b860dd9a823f6cf9f47006722136899cabbc2f +AdditionalInputReseed = e087cb1380d67d436b4f0e7963e240b541af3078bc04dd70 +AdditionalInput = 3908a2e4b26c1c72c542e9b28453064edb7d95c81da0e66c +AdditionalInput = a2dca9db510c6df83ff81f2b7bdb77dc6c93f7db9fb0c640 +ReturnedBits = 4b4c17c1d9d5e27322978453a216d3ee31ea7ced4e425288d3c6363350df9177c1f2b774f51ff02a0c5024c179183fecc35811ca4f3bbb32ca9017e454f25717f4ff8480150960ab174861498fa4853f44277fe8a68453c818c298305af6b6d9c55c2296f0dee560fc2ecca15aaea597 + +COUNT = 10 +EntropyInput = 42445aec2c544bd8d6daecbe0c21509ad2ae92a35bcf9b25 +Nonce = c92bc1c804ea84766ca481b1 +PersonalizationString = +EntropyInputReseed = f7a52977362d48a3083a51fca7c4085b7912c54e359b2859 +AdditionalInputReseed = 1ed21748b44df50ad37ef0c457536df0d72ff59754eed4da +AdditionalInput = cad402f9180e2fca41bc4baba934f910945762906b782e9f +AdditionalInput = 2a84f3c85aa95fffbe19f4e5a2211c0a2b9fc1c9d7de0df6 +ReturnedBits = 44805f5b9c62046c261beafbf086e9818a8b3191374ef76a714a39cbaa19ae30884ff834d2e971c9b2fb05c98d0c3e631b4b422343d28a5ab7f82c799d7c6bb8757f8639499c9fa4ec6cd93dcd588a5d3e78508f73f4874cb1d9e5902e46982b9e2492327afe986fe9923d8aab0baa4c + +COUNT = 11 +EntropyInput = ceec03c1f6be26a3f51772945de7e1a7a3c45f3c6f79438b +Nonce = 4606c9f2d0a1b3530aa7fb14 +PersonalizationString = +EntropyInputReseed = 0090db711f47a5f4819a665ceaf85c6ad7533c7bf1375070 +AdditionalInputReseed = 5559ac4b3792924f7048e73d241f85953f8610922be4781b +AdditionalInput = 624a18cc439acf472abfc83add520e4e2322c5f3986acffe +AdditionalInput = 1764b16f0a5881539e08ed6562e5ef415a2631be69d6ca42 +ReturnedBits = 8a9e2d553c5392a1b4adaa10191ba0d97986bbdc51be7794cc564d20721304802d061cbc5baf75723611b8a4f2d56183c71e824f265737170c16fb9c3c8852300589189537de5b8cbec0c4fa118e2eac609f893462050915ec086679ccf31740e424fde1182a52e1a3a12ebf83a8ff3b + +COUNT = 12 +EntropyInput = f9e8894619ea4e92c8cd006ff1afa8870fe9ac7c998c75e3 +Nonce = 79c3c3993f38070f3544c18f +PersonalizationString = +EntropyInputReseed = 19a4c85332b65c24bb0b705dde2647f1261c5f02d50f0076 +AdditionalInputReseed = 015c55a4a10dc0dca4d2297e7a9354735d956d7e8b003193 +AdditionalInput = c40041aef87a67385749fc078b5def6840a93c7612741d95 +AdditionalInput = 682c162e7f4e33ca60fa52f583818512fc4f0b2996e99568 +ReturnedBits = 2a9d97b312132a84bd852dffa04502d3cb274b0ce9d92e8a49c3a34fba92c3ece83a2cf7f2f8b1b307b99f36623ae93a3031863e2e3c1815c7db3782d39c321e68e2d283bed5f3ef57aa79fc71afb99a71963ec38962298f9d629b784268dd800515d22517359c1b867ca3ff8bc7f161 + +COUNT = 13 +EntropyInput = cc9e05b60921132a92c2be06ba6d6f38e9962823e88eba38 +Nonce = c8f362607d934bcc8a46d5c5 +PersonalizationString = +EntropyInputReseed = 9bf860526fce9cf32976f54e8aee16cb04e71036e4a213b2 +AdditionalInputReseed = a3e1c86d9934aff23a1677ea40ebdc13cbcb17bfbdc20547 +AdditionalInput = 1abdba4c6c7967bf8119a49d2bdb7646ed88db3fb24f0cbc +AdditionalInput = ef1fe93137e16fcc30c903e03b6942d212eb2c1c55065e89 +ReturnedBits = 009d43f01e0e8f76c2468a4ec840abe7de1010189e23cdfdcdb547bb53c4e1f2ccdf487658aec6fef86c2fcc4b86d3b99123fd6dd664c8bbe1e50511d4e577d87dd2a3dcbe1d281eb6077e1a372790b3e662406d151cd16c578a16891f8377f2f2802de9e6e0a286f589b27908ad74a5 + +COUNT = 14 +EntropyInput = 141b79f0fc4d634816412b39a37e9caf4e9bb3a9f82b5649 +Nonce = 4476136091a0fe4d1e65835b +PersonalizationString = +EntropyInputReseed = e509b4081fed1cc6708ea3646409196cfa75d8716050854c +AdditionalInputReseed = 96f718b79e774a9e0a19bec88dbacbb0d058036dae778475 +AdditionalInput = 1b08aa985003a5e490fd7427059609feaed65d185b2dc7dc +AdditionalInput = cff1c0728d1b1a5cdd4d1167d03a18bba33af2179db847c7 +ReturnedBits = 197c17e8379a81ee0d7425cd91f8cb94f4ae853dc2b08db5c249738a85ef4107c284ce83d19c1d58e00ce53bd2aa57a999f871629b74aee0f7fcb8a02910163479b8e18b6eda583b8196699c1a6f716feba584ac4bc19b073446f834186e9ac33cb5483667ada7f2774fb1e1ff037181 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = ccf03b9a3c5b772c572c8f6c02e107c962946dd7bc33dc26 +Nonce = 1bfc3bfcfaf135874c0b29ef +PersonalizationString = aaa09aa0a501c73c89add0b5eaa5465a42407d231196c1c2 +EntropyInputReseed = b5ef235b434c3145297bb715eddbf21d1645a9720e1c167f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5c97763dc7bc2c0cb7bb74635b49c21e1d81d54ee1ddf1fe2413a5a7ed361779d7382788314b245b214edfb06c6569b1f5ff9d246126c449fabdaa716d8b540196a19d7d11a22ee132f6d02e821750ebe4054e7b303fc4deb10797bbf251d699beab7ee26596ee6de8feaaf5f7d7530c + +COUNT = 1 +EntropyInput = 6b9ae3be5582734e2ed4b2c51029ced2d7eceaecc7da7a32 +Nonce = be13c44f8b7ba0221be45be1 +PersonalizationString = 68f90cf3c712c8419d60bce1672c4091d2091733c5b0bfa8 +EntropyInputReseed = 773def56eed59d1ba45c9aa10781e71789c4e604620b5f3b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 66acef742c657eddf5b5450db6a503aa80d1b5257ba81e0c2bcc0c0e62a0fff34032b94384e91c1d75aa04dfd37dad2d8ba275b5bc779c45e3f189e4c0c954d0437086504ece8c5ca0c3d90ea07bfdb7b21d2e71594a78906267848385d8f5f9b050ab099d9cb532f10afd913f6d3b01 + +COUNT = 2 +EntropyInput = 6d48c344eee304fd79e7ceddef68434871ec89a7b82270ef +Nonce = c36901d21202d75539eb2f3d +PersonalizationString = 949737efa2748a833457f5c09a5e86abba79e9219fe5091e +EntropyInputReseed = 4001a7f35ddf9d82ce957230b8f6256dc6e2534beace4746 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 40dcd7fd3dda2cd39979bfeb1457bf470247c9773af713b179c4e38f2163f09dea722f3edd4e47170c96809d642853101b922644858fa41d69098b4b662e53b9353ed0200185c232adc502eb5fec8af35178d6410fdbf4f8e868d9c9d534d8a605e6583e2efb33fa2486fe2563e0304f + +COUNT = 3 +EntropyInput = 9c19a272c65a333ec6bcca15b52b4bb5786b28eac7999d2a +Nonce = b2ea2e7770cf659a6f1007eb +PersonalizationString = 5b96b5166cbcfecbc94f42da81b19260e10ec9b7aee65f30 +EntropyInputReseed = 71f3ab9823f874275b9a3aa1e9f1399ed9bfd4ff5f1e7f1b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 47aa426971d6a19ac2853514bde8e9c4bd69ae55f6327d403dba8b341995c6691710fa1bdbc46517a4342e922728089a0659711d8fe6f95c2e2ff22222b94d1d2fd012e2262af1e8d9981628b017b64060e45e2d4ecf7522500ef753ba843b9d1844aa6a2a84c00442be38cbfc72d542 + +COUNT = 4 +EntropyInput = f5c67e33043266c50afa48f7e0c37d5ef65e4cd7fd276354 +Nonce = 302c97ed2579f4b719042946 +PersonalizationString = b720aa461024d3dce03be545fce3fdab7b1493c779a70b7b +EntropyInputReseed = 3d71283ec325d364a00a11312eddeea0685d0e303832c1b5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 094c51955da9c54495e4210556009212d8318caaf8e8c1d1383fb6ac3e937ead735a0a6e3a4ebff7e591751e664c215d53f23fe7dc0acac4dcfbd01eeb0f3025d34e6bf67dcbb8b7d0b57836edd795ba466652e52085607c3de234256b8c1716a98589957c48fd5e231885aa328780fd + +COUNT = 5 +EntropyInput = 9f61fc258736822c94bb75dcbf822c9cffff894fc8b6a0a8 +Nonce = 7615daa178f0accedabf0b89 +PersonalizationString = 0c7b38e496a3648779af3b8dd1293999186373a34c8e7c59 +EntropyInputReseed = 88108bd86212dd6bde6b57cb37fb1a0f02de3af422b027d4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6ad5cc7cc4c48d0ad407060dfe9e5a005de52d72e5268c031a666d150ab61bf6c22ef0ef5d9b795cb745eb6428ae8a39025cc65c5ae27d2f861d46b55c4623fb92461fd587c480ae02ce06a78cb7e6191ab9e7e3e3cccc09eda13371b25c2bf0ba7d6e9f5098032b32a239fc6d8380e1 + +COUNT = 6 +EntropyInput = b70cf8a177ebca0befec3c479a6b6333a02993a08dd153cf +Nonce = 281434b8a15b898aa46c1e01 +PersonalizationString = 7b14dd867a630d6eb05e2cebd8b61b2c79816e305a5e074b +EntropyInputReseed = 2558b17ecbfcda82ca41e70c8e185610566f938f0e5e8906 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 695bc75bb1ba5ed8fce5212997fe09f26c66b6cfdd63a9230efdab95c52f9c010eb8453912ecef534251eb3cb04e42d170010f13b5e79fa0c4dc6a0580f1bbc86ffbaac168b1e1612fcb298b6bc7906511af5d76786f4d66bef4537affdafa2bb82142e318e8ca0ba1512c3bdf6a1204 + +COUNT = 7 +EntropyInput = 5ae5cb9fa2e9548150f3c48bfc8512c03492c9d6fe839bfe +Nonce = 150642776f96edd9a1c7592e +PersonalizationString = c7dc71cd16fc523365ddd43fa2e98f5fb14ecd9f1a3dacde +EntropyInputReseed = 55b29f60ec6005fa570679a9b13c984d887c4828ac54997f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a7a1ec53b85b1270a302aca99760a0ae3e3ad5de3563d1b5c8da368f7aeec726ea8854935d94a99b877d6443188270c1971eb9078274568e9708956934fb0ca12232cab6878e13fe3b6402418107c9ea27cee238d635da910067d426d1fd7e4b75dc44eefed05a673b27be13658b9d99 + +COUNT = 8 +EntropyInput = a7c1e29d88359c2e18375a03677bbfefe765390855719141 +Nonce = 514ab7b2b58a82cc5ae7696c +PersonalizationString = b75e10ea1ea39c00975b0dd12d4138258020f28baec19691 +EntropyInputReseed = 2662827203c244f83164c9c07cae2d2f0a2bac8cda10a6f6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bcf2fbc24365422223ae0e6872c54a7ac394c5bc8d223d98618c0649b75e6c8467181c1d33edb2afc09c3afb9915909b85854662fec9a4a826c3f7706441faf2be82b1ce5bb0c2ca734cac2474d31eeca2e80f1cae427b85436693decb192ad4df48c35a9131ca86d6f1407deecdfab3 + +COUNT = 9 +EntropyInput = 8cd19351ecae71ea9a0a02402e1afd4ecec07484c7e618b1 +Nonce = e79c1929c749680aa1dd0a8c +PersonalizationString = 18ef6b5078acab9e3b3f324ec5b6e8177a55036cf87f42c3 +EntropyInputReseed = ff68efe9d589a6a4bb96cffc3e9c9ded9d12e899b7464d8a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e1375a41cffc68eae3114fd68f571051d6a27a7f300fb99a71a2f1e78d64f52e6e4b122e39929532377db29d6608efe144905e5554e3550bae5f50e81196a16c53f69915d171a4440ee373a4081d94b9e9e608fb748a56dcec820c72f7dc056ed55b9b7ec6e675ec7fe5020c8d42ba76 + +COUNT = 10 +EntropyInput = 394d8a696f503b2ef55ae10e97780a3f36817d06c87d4e29 +Nonce = 6d8d98e8a6488643b669c2b1 +PersonalizationString = af9e9abcce1c3b8df84011e884ba8ded8c0f356129917c39 +EntropyInputReseed = 17607f949ce01f7b8c03cd39a7219c7dd1a0690c454c8a94 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6f8673b1c89433800c74f082711b4f40e762f0f6429ad1b9461fef707868bec7e0bbbc50b95aba593de810c84820e8b0907d98304e14fba2b69707a3924665e84ca3d3ddb3d4481a3f9fae6db7810640d536c86d6332f742b427b4297b5b0a4df5d084e80d82986d7ae179bf3827169c + +COUNT = 11 +EntropyInput = 90dfc8f862603a61b28096438552d3a805e1b29b94b9a525 +Nonce = fab221ccf10c742099be72e6 +PersonalizationString = 4742467ca6d1189ab9146138ff837a69fe912340f14b1546 +EntropyInputReseed = 7a3cdf594cf16edabd2ba83f27bdbca6ebc82bdef5a7668b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 03a4b7a2ce6d085b0e809dcbee779a80822dfc9543725783154ae3e7d932e5dec70268bbd4de2eda7b7877c45052c29bd3b5e9bcb97936e29e52f4e5a722156d0e607829e7b1cc10bb100e6b635c201d7a3bab8875b73b3756de1c310542d482566a6168ea4fc0a7b8d92de225f5edd5 + +COUNT = 12 +EntropyInput = 72110904d5e985266e814280c77983cd70beea2da31ef476 +Nonce = 983ad78333e867cac9cdfa73 +PersonalizationString = 96a34ac6e0d19c471bcc6a071cb130ceb8841bd2e9727af9 +EntropyInputReseed = 054c194dbc7a42baa741750870ceb6033ee6c8ef5293d2a0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 700111fa475975a00bc92db8d620edb0690d6cecf8733a18c403d831a43affb8dcf27f0c99da78991d2cbeea4f26e69b250123c08f3c9bffe8348931ee27291c40e7ed0bb74c3779c4e133efb5bb6e1cd1490335b34cd166fa25ddd86c080f2f6501f6d2fdbd0ee96828c41eb5dcc008 + +COUNT = 13 +EntropyInput = ce010a29d81278f97ef1c9ce0f748afcf21e3250b43ca24b +Nonce = ab4c3cb1f6d8a62b8492e457 +PersonalizationString = 1c69f502aeb2484f126443f4ef5f0b9201226d2c26d650d1 +EntropyInputReseed = bafd1c600c64a3b083ada052a4e4ed3801c1e5a2ec6d9116 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b2ef00f8d2fb49372d79316f6ac80d853daa0879adb7ebd03f286ca807a45e76ef5fa8270a3c1e6e9d0920fe2fa4556d5afae3023ddc2a026d34bdfecf3e1312e7b25bad903f970d30cdf567dceba29215cc48eaf5a42a5e2a7060e99ecaf5e38752b9639dd54fb0ff31881267a33299 + +COUNT = 14 +EntropyInput = b2d50293ed125632300a93b46dfd29b17100fc31a5516879 +Nonce = c2b331e9d8e760ee14992ad3 +PersonalizationString = 6e13d450a083f98771418e6b7f42c34e6fcbefdad2c7ba3e +EntropyInputReseed = 85268d65dc5465ff76d2673218b12afa2aef9e07f40e3581 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cd4f63b88ce42fa6eb815132bed6b611bb3e1d0bcd2d55c439fb5de4b8965b1ad6fa5daff103846bff7c695117664306604fe417261ba05dd91131bed364a7d12d45c36a5305a82b856c26f8e72abf707b67dbce330ef6c499ec8a60e0a58bffdcc6b0ad7c5ef7f3fde1c8d898e6c719 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 184cbf7f1c462f27fc640ccf2aac1b26174ee41e42dcceaa +Nonce = 09f9d8acd06aba74b9f849f7 +PersonalizationString = 5a5afe330e898ca94fad05b0e6b3f8146f46c90379a0b1eb +EntropyInputReseed = b5eb44d3515c74d2cbd28c4ac5edb5fb95846e74e8398ce5 +AdditionalInputReseed = a793fefe0f2ab3e9a0d1ddbc058d78369b03597f44099a81 +AdditionalInput = 930ef8531a344fef957660cbb401583afa0f016b7023a9db +AdditionalInput = 2ee03b7314fb00e1e2616799c144cd58f051cde370588d70 +ReturnedBits = 22b856603db40f1b6d439d5b88fbe4734f7fdee15f4df47dfd418b362f23e48fef0f48f03d1a7b7b0de607c2a8288b1aaa01bc84646c322a88b2351855d7fa1b66b0b12baccbaa5ad6cc71833998f8998712bddf54ab8af329c55791b7576cf36ade4b921009ffe32a8d22ecf4747571 + +COUNT = 1 +EntropyInput = cbd73b73436e8eba55d80e680fbf0b3993ff3c32ed3b39c5 +Nonce = 5509cad8958288606f1b6e5c +PersonalizationString = ab4d25d4d936e5c5dbb7ad509c7872d9c421758be611a2f5 +EntropyInputReseed = 25878dfc58788afbd908effe0eb288a503813d28f4d3a5cb +AdditionalInputReseed = 785a6625a529c6041f9b3d45ed7bff6fb4dfcd5f2b893d8a +AdditionalInput = e84b7f8eb2b23fbc06abd455768b8da9cff2262a73df3577 +AdditionalInput = 344c0ad64c6b73ec30a1e093fffebd2c4a7eb87755b3744c +ReturnedBits = 4b29dc33c856ec6b0e0558fb23ce5d2cfef672923f9de1cf8792c36bc3a8799ae6600b425b6c1a3a625c92107cdad742f0938f708fcfc16fc960a73a646c33e70d88ef449a347643ea14c8c013a4d84afdba5c544a7e4df30203a5813939eea74f699569cd51c1677e7c023eec7e5d68 + +COUNT = 2 +EntropyInput = df215c47a2daa095612557361142e2535a60f00f3596bf2c +Nonce = 456221499ff3ad857056d806 +PersonalizationString = fdc7ea9f39d2b82662395589293900285e300ceb745053b4 +EntropyInputReseed = 25bb7af661332c0c53d4dccf8b98df0e4b82aae3d28abf16 +AdditionalInputReseed = dbf38f5337bd42c9b293e6d9fec41c38e15daf130c9543b3 +AdditionalInput = 82e641865e1967909e7d649c11742d8ffa68de41c554c5a4 +AdditionalInput = 44453c3dbd95fdf9f7d2eeaddad062725fcf614c6b404770 +ReturnedBits = 4432f68788e760615ffad5112438930447c5b8d101071f90a5cf10f258bceb21dab80ebf2142d453182b713b4088d9dcd2eed3a49a6fea8fc4149583b0023a803593e9dc2435de6c7b1611f489452360a31f2dbe9aa7f4bb52f9ece477ca546690f8d345078b7c0a96fc304433de5bf0 + +COUNT = 3 +EntropyInput = 00780048d560f3019f6501397c7f835724861d8f99b50052 +Nonce = 809f64b92ff91a9ba1d0dcab +PersonalizationString = 59a4ffed025b2cb1bd97a16a1f60e76779b06ba15b3f9a4f +EntropyInputReseed = 06b8b461916476861b0a3e8fe5f618091297bdee85ce53b1 +AdditionalInputReseed = 124df340fee2ae570f236e76bc6ce3815efad09963f278e4 +AdditionalInput = d1afc014c86102a91badb1016f944cb1f962eda706bb4282 +AdditionalInput = 53f96a21346cb90fd2e91c599b1ce6d237447098eaeb694c +ReturnedBits = 646c3cee70313bdef251be024cc5e8a31e85eec2f6a7bfc37f35d779ba19368dd03196b0744de71b8ae132e29d4e48c3cba9764fab356cc087656ca0877d0f76549bcfddcd7f2ac422c429002eec5b207cb030c850f8f3153156c04bcb7dde2eb2acc4d920a42a46a2b8468aaf2726d4 + +COUNT = 4 +EntropyInput = 0cff9fbb01d5adb5c24c59abfbf935dd4976a6d04ff36e1d +Nonce = 2a6ae386c92ef535e2e2f266 +PersonalizationString = 91b5c9b92244546774066bf2ddf2b7c8d4d802bb57d679e0 +EntropyInputReseed = b71a48486fbac7f087d7dde3a15a02f2d33d3739fc4afc24 +AdditionalInputReseed = 9ae69cfc06d38638f77237fd8242a0826ccaf76f28db5ac8 +AdditionalInput = 797728d2aa8bc057af269871a3204dbf58c760cc450f335b +AdditionalInput = d53513103c7dbd00ea3cc4271341f9fabcd86a083607022c +ReturnedBits = a7f65f9540adace37223fcb7ff4770f1b4e1e76ea0d9e3f6c46e1146f14d665ba2e4ef7f242743659797ce100a88561af2de062cc3d7c921762308738d6e67c2e5da25601605ebef4c135bb10ee514291a36af202c6b711234e0d7968b88d9295432e172263dcecad6c1a009d53cb7c2 + +COUNT = 5 +EntropyInput = 2e9ba063bb50e7f4676b8f5dee5d7b8e2712b84e49b6b261 +Nonce = 74e167cab2d2e4725ca9800c +PersonalizationString = f7aed5cde2f3616ea712321980f8366ab3f74446ad0af20e +EntropyInputReseed = e07924ceea5ba00c1b390e574a7c1d348fadc05fcfe1b54c +AdditionalInputReseed = b40e416b40f64ca0fd644019bba90631d0bee4a808462eaa +AdditionalInput = 3560c1db548a75689ede2c7b903419715660e9bdd5002957 +AdditionalInput = b6204da93632075c0a753d3c0b2bd519a33aa55f38414536 +ReturnedBits = b2f2d977ccf73c9494783380f49914fcc0de557769e3a0ba66a9806c99901f976681e5f5924894df923547480ff995aa1b8571eab4d835e25ea87bd904cafcbc8fbabf9486d5a732a503cee0de6186f0ad866c92f895bdcd1cac87bef049f1f867ddf50c7d0a5f7786fe1ac82063a26b + +COUNT = 6 +EntropyInput = c14a374376a53489f460750b265349f60f321be98ae55be6 +Nonce = 73e82cd9cd5a966632441d44 +PersonalizationString = eb2f47d561cf0c9c900fcdcf60493496345585c35356d2e5 +EntropyInputReseed = 817b93dde4d21a75d04513477260e61e90afa85cb4299e9e +AdditionalInputReseed = 5f16379ff1f93fc094affe0bbdd72797fe5176feb83d2280 +AdditionalInput = d89d2fdbacc58d7117020c0cd005c32a8ba77b4131cfcb7a +AdditionalInput = 691ed9e6d398ce3fe35e0905975e34287a4712f1dd38f703 +ReturnedBits = 0baf0b943cbf161e42a35b87082e7d27c7e7f9c24ee924523fdf80bcde488e8f7a56767868b88d08f76035bed2ebcbb3eb30305c7ceab1548909286156c83a31e5103ecceb008ddd80f39d41f8cb3582e5907e47f322c7cfca2d8e62c7e5c0c503a4e7f50dd3c4609bb9fb71951219a8 + +COUNT = 7 +EntropyInput = 8d62df4ec17620392bcfc9cb10d168498c469d6fa9c1ecd1 +Nonce = fba57a7a504128c631185eae +PersonalizationString = ae026ebf5f6ecc2f50725d023da31129e308afa83125de1c +EntropyInputReseed = 9d2c2ed155753a377227054e4424232e2eaee097887a441a +AdditionalInputReseed = 5b53f18442b22023ea12e38fb5261ece26138885bc013b71 +AdditionalInput = 12873da88ec72f301a127f4a8e28ffe67de3d2c43ed21812 +AdditionalInput = 7d0494510a8d4898826ddee7a7c03966bc8633027caeb2e0 +ReturnedBits = 618024bbc868cf417c37df909cc696569ea3d8495b9f9de6ac10cded6808d7f75f041307d4efb7ec43a11457ec67044de1d097efedf4f0421c856ba9451a467b223331bbf2c5909025059bbac5feb9e15ad88dc44444fe5f08f83953145b616a0b1d2a14817b53a8919d3980af5a1bfa + +COUNT = 8 +EntropyInput = 749c7b03e866ba0d404166e16f903719f4b90b50c3de7701 +Nonce = b658f3d3a9f386a13b78e9cd +PersonalizationString = 777297df39a188238a8073de68b63c800746a037b15bac79 +EntropyInputReseed = 67e8b94a8f2f0a63345d1be944b33b8df015ccf1e8ddb235 +AdditionalInputReseed = 1dd56bdcb120ee97813e156aa3081cd096eee508443ff07d +AdditionalInput = 74dc91eed0e71819ad490a4414d788f5d564e0640c4e1df4 +AdditionalInput = 9a7f27655f88bc6314eba5ae9292774442439dd579c3b169 +ReturnedBits = 8db8c1d44efd55d80c2c7954015209e34c676355a25425e173c89ddd0516a1dd346522e051f41e7ce1dd8d69d9aaeee9d7de2eb25df8c63b4572cd0f781f1625e6a5d114075d4b07350974e71fdab2e8f53d3aa4f36d7e95708c79f0ad7cbeaf0682fd86893cf27911a38dfd0c111d9a + +COUNT = 9 +EntropyInput = 15cb43b0f434096c921b8185100abebe5f4446e7f703e558 +Nonce = 71babd656bc73e7545d97fd9 +PersonalizationString = 0dc645e5c2dd090e3695404c97bfba385cb1fe8a58b22c5e +EntropyInputReseed = 0b3fb9d46b83f17ea013dd78bacfa4d30855604992116247 +AdditionalInputReseed = b25cfb61d7247b8dd3e7fcb759b0c09997fa9ca159d0c842 +AdditionalInput = 6f4276abfc9fe8d7f8b850f2990bc85d662ba5f0df4d7a0e +AdditionalInput = edcedc09df40bc5c64e9741fbcb14adf7892bc5b030d70d5 +ReturnedBits = 77a54c85e6322357e7115b0e958d28bfcd99e7bc86059a88cac93125ecfb78c1a4c6c9f7d976de42e65d4509c75e6473cc1d7e498e5206b965d2789f3070c1397e64b4e546467a706e4706073b6a399f663e50bbf23bab5cee643f1b8329af6e10baa5790f7e1325fcadfae4347c76b8 + +COUNT = 10 +EntropyInput = 403419ad862677b4ef7892e654cd5a002b25446aad34049b +Nonce = 89ce4b8c957159f034941541 +PersonalizationString = 298c4ffa88455a52b3448107f3615964f93ab5a919c45036 +EntropyInputReseed = 4d7070c43dba17c4e22c7aca56f1496c496f2dc2b2a61590 +AdditionalInputReseed = 2cc718fb0f3ca6753e40b10132cd5a6cf2f69b3b6ade3e64 +AdditionalInput = b7c3b7453f4356de81aec2b4d828cc00940167ddac29f0aa +AdditionalInput = 609174200dd7125e5605ef1ba12079ffc49a063e7aab8737 +ReturnedBits = e0fe309de3df90d372cde34aab6371e67e403f03824db2996c653ed09e32a3813785eafb767a65536b574a6fbbce1cf1af5491bd46839d38bd2faa585e8d82ed834e8cd8d2ea3c2ff13773665d7f535f57d6fceb216c12d1454f40c565a59ee9a43d02e01c356b2b5d1fc53b38831a6d + +COUNT = 11 +EntropyInput = c44189350dbb2d70b9bd726435d5244022659a68c770fbf3 +Nonce = caeb91af0d7db215fdd4bc47 +PersonalizationString = 94f0ca333da516c1e9b5911f7a83385664346e3d4db9e940 +EntropyInputReseed = b918dc2acfe39443f6294abcefc0be8211b39955884d55ee +AdditionalInputReseed = 8ad6f14c8fee7a42baa96ae44b51b5652a477e97a4c23951 +AdditionalInput = f2eecc63329d582deb6384c9755f27dcc0e43a502847fc72 +AdditionalInput = 06f08a37335ac2c43512e2c814153fdc75a78e4196d6f7c1 +ReturnedBits = b142e21647c7ff52b6f785180c22ddb606628d41fe9df544bf66fd9ac001d123a69ba746806b6f8eea9680755c2dc8155efdda94a526ac032b8f0d66c6b44ca0385855d32d861552b7ceb6c24a3ff06afcb4478e6007d95788d9dad2104b8cd6c9e771971dddaafc4753c0123021fc9d + +COUNT = 12 +EntropyInput = de09a7b24a3d1a3f7722eaf155675beb5324ef3264f45005 +Nonce = c4152b989ec298dd9967d060 +PersonalizationString = e8beb4c3b68e2bd6f447ac34c9dcd992d7f6f60d1a49000e +EntropyInputReseed = b74d062c5913cdddd4cbf56684a9fcb63bdcbc2f3bae1159 +AdditionalInputReseed = be15070a88c52fdab69c52c5ea372451db92be3892ba38ed +AdditionalInput = baace9fd7c3c0adf067de6bc6295de35489a89e36c5c2434 +AdditionalInput = 057911efcac5acb4e838e086ad15069666cb9729bb41a5ef +ReturnedBits = 230a46a007bc6fc2db65d1ee0b1c107787afaf0427f8bfa97d2b155fe1e49a2bc339b67b4c3947f7366b91cd3f83030ff96e2caf05df53bef3e575e77c64d3c8b2c93dd0850797608aa52c616fc3f82383cd0fa56f21646c45f0833f7f8b03916baa42b909341a2219697037592d1ee7 + +COUNT = 13 +EntropyInput = 664e3f58c75acea5799cd9f5f639bb88b1b56db7e05f34b1 +Nonce = da22390ebea8e1b5f5bf4e9a +PersonalizationString = e90539a637582315234dec058e4f325d1c02f4dd3f52248d +EntropyInputReseed = faea4e90e956a83322655dfada36c3c1749dce68a4b6f416 +AdditionalInputReseed = 7bf9137110d8422b849e9ca461879b943d2dc8b8025c362d +AdditionalInput = 06ef69aea79096affb68893761c77d6abf891f52a464d218 +AdditionalInput = a472e7ace1cc95e23ff26a7e4180a95e0652a3887ba61b63 +ReturnedBits = ee5abf3e8079e321c5e840ce67615435a7bb2af2ef1aadabb79bb7963cff796c0e39c43e26b12728c644dca25e450d6f550ceee62580a4c130f8143e404e1cbde08791fbff95f283f88e0514e88df47d8d3507c145d7a27afa2f7c38109282b475a843602949d9760efd34b6309df8ad + +COUNT = 14 +EntropyInput = 3a5cf3309b9ec3aa089126fc98fce229ad3fd6302b30a75f +Nonce = d30e2492b975926109a6949e +PersonalizationString = b234966510e237b917da5edfe042aecad73ccb663453967b +EntropyInputReseed = 9a65fd74779831acbabdecfb2d80af07f33657a573e21f9a +AdditionalInputReseed = 9ac8be6ffe743c3f934863003eb24f85a13d5f701d8474f2 +AdditionalInput = 1b77d5824bc89e5294fcf806a5d73279d9e8c5bf7aba430f +AdditionalInput = 8843b16e8b62ef300d001fc5829f97320794ac9510f3efa2 +ReturnedBits = b263c9dc8e78810b0cd7008dbb937df7e00caa91d9876756718dd583ddcdb15a8a8d1f723a40847f33ef92ecfb698a1969c84c55db91e13bd74a1be6385247585b9683603133ec697a693580584e5525fd8330c1a5c80a50dae99f331602c451e8c0fdc087d32cd288e8dcf9fc58ccdf + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d210e4e171dffe64f61bcf60f0b3a753df0cd9c99f74e2be +Nonce = 8c0498b516a0708c49521d8c +PersonalizationString = +EntropyInputReseed = 4cfa84acb50c721f91ce51b5d6c3ed892a72381d9ce52f5e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fe51f4946be29d9bdc62075bc89236942585f2a857d943fc86f2d2e975a4b081b073156d17c49c13b69a2b0a1f609f70cfae31d023b759d926c448a9b7e9906b1b959ca01a768e23fcc96b92fe98432819a7492ff2f20f4e166dd60f6d4ec285752b161d2b0487816523cba128bcc78a + +COUNT = 1 +EntropyInput = fa0300d2cf7ca743951825407c8114998a2b840a7f8ed5dc +Nonce = 5e0e7f3807c863b258717224 +PersonalizationString = +EntropyInputReseed = fa3664890242d76d0a51f049851307964cad0fdb84397a97 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 559a4478ea6ed883f41f446dab32747ff786f760d15c6da1e197b9388ca3678fc058f7bf5b5aa6498a83333c4d2f327ba787bd6d4755e144f198599a9aed9a50da98a108178d870303325ed1e87d5892a21ce2e4d714fe79c313c568704397f86f1357e1429b5aa4af95b3c973e3e969 + +COUNT = 2 +EntropyInput = ed6b0aefc3ba095e0618b3a335f6f3ca0246cfcaf7c6704f +Nonce = 435dd259b30e428462279e5f +PersonalizationString = +EntropyInputReseed = 144392e141912082cd77d434013303dd285e95a4c4a396c3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ab9c68c7aa6dfdccf7741191c0e5b08225ce0bbfdcf768be213c4d09b3f0a3a7fdf02f5c8423ad623bc1d94d0d6a21e5a7f2566be586bd918de711e12c58861517633238e11383bf604e5ecf60acc3025af91994af19fe7bed5b6638ae72b823ac02befd029a51d5339284f66572868e + +COUNT = 3 +EntropyInput = 06e91937a3ba2edea8e96f596ccabc7ca7f0a5259e58e697 +Nonce = 688ea6f65c974a154111bc17 +PersonalizationString = +EntropyInputReseed = aa4a32cf9847d1e232360e296787a9ccb4b024d04553e284 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f11d1bd7fcb9276562a6bee413dec1f17954ac2f73c1f32829c0c7993ab0c5025a74e7108b7a314fcafaeccc806b59b85e4a30f6bcf92cbab12efc09f5ca5bbd6bd92c90899fd698f59bbcd02031c3c59c10d1d8e513e0847892a79125cbfcf9cffd28758cfb2e5670fd3a0067aa1205 + +COUNT = 4 +EntropyInput = 3b9110b1a13447aa9b91c86b9e9b45d439846a230bc97c3a +Nonce = 155c5520f2a982a0b999eac1 +PersonalizationString = +EntropyInputReseed = 4766e9161e2611fb20f55d1627bebd148b7e49fdcce17171 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1fd0d4f9170a37a97b7557e5a0ad6fbcbc71923e4bf58bfed59274c43d4107147fd9a3a518a3345bb73e4c92f88f1aac594f53e369d5705c923c81f03fec57bcbed00f354d3646185bbe9cf0cea86e57857ac126dc13a21f5a530e8483afb0c0a7f9bdeeefc47814c7c7a220dfb6f7f2 + +COUNT = 5 +EntropyInput = f74fda113eb91c2338b8aaf8a5cccfd63c45bb8535283371 +Nonce = b868fa8077888db75b60eab5 +PersonalizationString = +EntropyInputReseed = 46a91f48255b4596af361f2b47c99b00363d5885bb75ab97 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7998dac2ed1ae0ba3c69848b50fc579d4e14a25da41041a73dadec43833dcb8b8dd9fdee41c318f27990eea45a90b5d78940cfde84105793cb1ec01683c6e74cb6a5f87ffa8864ad9e480ef58cdf8b24e33c98fd474583473acb2e8b2b091d94297c0ea5323821770324f7499f70be9b + +COUNT = 6 +EntropyInput = d78ff32ebc91778b1899bd456a4aa20e3fe4477ba8caa823 +Nonce = 5420530d0f0e8b6391e3e283 +PersonalizationString = +EntropyInputReseed = a815b44623b010d6a253d83db94366c85c117212856a79f8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a71e8cb4b7bd640e4efa224854058eaa83c375abfbb15dc25c4bb7ce0943f369bfe477a38e348a7e5759e3b336d914e712a3dba999df54850c7a7c0afe019ee22d9d3916fe9168fcedbef58d2c5849798e59dcd2a98c66014c6aa2362ca0d5709fc06278738d44385650ba340b924af8 + +COUNT = 7 +EntropyInput = e12c424cfe20fba6443ff626a2809d3e1ca24aec23db5e65 +Nonce = ef5ab5cd07de5c96cbe19fed +PersonalizationString = +EntropyInputReseed = 328a55d87fc3acb62c7f9a2638a36372be43c6a78a243a53 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 522a2aaf3d18c722ae0f1b8900d55dd6dc2f79ff65e4e305d93aa811d7102c2952eaa9e86e4c9e2660576bec4b144eeb58dde664d22539f6e2195d005cee6be43f3d858a8919b63b9214239c02f829ab8a33db12826ccf2c3547c4d6ad081fbfb8bf8e582722ff755575975e993ce412 + +COUNT = 8 +EntropyInput = 30e4fc0706e2f09a9674c817e668f1cc0fbd675c33cf6d82 +Nonce = 0ab86985ae29c4f9718fed04 +PersonalizationString = +EntropyInputReseed = 2a6e06c1a67bed1cc14eabce978440e738a4ba794f542007 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 75c1c1ef4e44889d857368d7c1a01de01038e75c933e34c1afb94f5efb3326130bc3734fdd28dd5326b8957aa8bfef4fa9579d74d46c60b69c458969e74cd161830cfa68a5e36291a79e1e97388b80e86af42acbf23e97064cfb2602a0c4cca8bf7c106c753eda58294c05e59303a6ce + +COUNT = 9 +EntropyInput = 2283d036089ea11ac93f8fe87191eedbd458b99952a80d40 +Nonce = 41c099666fe0aa063e67fb87 +PersonalizationString = +EntropyInputReseed = 6b257b7db4061866e3fe9c7e5300223d2c144c81f57a65ea +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dd5ceca413871aba2673842218dd30e90b6b3f629357db543249029c45cd7362b0e6050d25cf065d036fc6ac56cc1ddb13d6b8b7f83efe94b54c704d1172c3e8fff28da11bd20d62e09e7618f433aba31b0715f0a750f0c7579435e5c9609e9bae5e5624f71b64ca8e050e77233e1b73 + +COUNT = 10 +EntropyInput = 4dbbc736e6bf7c10e6377b1699d1eb9899a64d7c32bafd3c +Nonce = 33bec5ea13f76d0d64cfa765 +PersonalizationString = +EntropyInputReseed = bebbdb72c75bbca211a259aaa3d105502c12f4ae916e2c0f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0473fc3d80adaaa646443f6a1170047f31b192be560c574ee0cd4f4aecbd6ff1b9e4e7f5ffd565777e4b68f95ccd3a265dc4936b3579857f3828411dc84d271a0c03b7b5887f96e9ba49d5c8795629ebde051bf002916f4776698612162ecf5746a155f118532487374d960237efa4ac + +COUNT = 11 +EntropyInput = e5ea2f47ed3d24a31ed3e98b6f36a2fa79c2781949f4d7cd +Nonce = 9a2d51307ab287d0ffea8bdd +PersonalizationString = +EntropyInputReseed = 0801996f2addb24efb3c03aa2382392f9fad64e9fe24d478 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6fd96cf56231054b94027549e3f299d37231effd5551ed68957d963b905f4baf679bfd835ddad8307fcf890053956da648aa7fff474c799cd346ec3d8109278967c48e5c47e9e1e349850bbe5adb60f33f9f58dfa1c34b08c1a019f161140f5f73cb60e09cacab7f1569662051628baa + +COUNT = 12 +EntropyInput = f21a6b02889570514e7a08a8ece09dd2d36747690da21865 +Nonce = e13420c49ad54211afae3a95 +PersonalizationString = +EntropyInputReseed = 0c843cad73dfa0c1f616b539235377af8e86e0e8ce796769 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 643bdc4047813540899100b6620509917a2ab63c4da1776d2cf84ab8205d7cc98d4602306c6db4e9e22152e5fe1af276ac6c520bbaeabda55e3561ca3fabb5252155381c36957a90efb8e8ae9da0dddcbcc9e788f4759ae0f7c93e8809d10968ba1d1f6d3bff950b7d383c096b729ec4 + +COUNT = 13 +EntropyInput = 8e12e37353678c9063ae7dbcc712f3460b1e268c965d7170 +Nonce = 7d5963b7453429088927659e +PersonalizationString = +EntropyInputReseed = c2306edb0f6c245ff91a57989b12c41e2f230a9a364d4d22 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dc2536d633a4e84308668bdf008a5699789631cd21c67d608d85586b481c657361b350fe813816871bee0da9098220db34e0284fc5a20afce6467793eaeca10a9734817a73ff946d4be67bd0955d147a24300b0393d05ec5c6a047b904efa7a2daefbc53a24d218fa70fc2eb08c019b2 + +COUNT = 14 +EntropyInput = 614b80f9f8c8915bac7a08e6d79ec697947d1506a04afa65 +Nonce = c840df0456706776f0447d99 +PersonalizationString = +EntropyInputReseed = 461d2b699e1b97efd009aa2c89062690d9ee347464259a4b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b33babd4472d420eed89b7287001e85f22e8d7303ef6171c6632d9f720ad47931e4f7e9735bedde238db2448b8d8efa90ecb9df0fce2bef1e6b3603f03c284040df79b4ba52f6d6e4a9abbfa5c902767bed77110f1a65574f93693a83302b0425734e9e6c189e38d3b49ad8eaebaaec5 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 0d8746816f46d48d0decbe9da5fbbec099c97d3aa9438218 +Nonce = 71ca5fc2ad2695c7e1a32599 +PersonalizationString = +EntropyInputReseed = 060a40cfa3ae969c42e900b24f506dc430192cb71f60ffb4 +AdditionalInputReseed = 1cb0d38c1fc76820ace30a25e9a5f0bcf7ee7beb5326e37e +AdditionalInput = 82c06986bab01d3eca13c476a2442e115d4747954a7c4c1f +AdditionalInput = 33522a22682fd3c471ccd734174547c51f9bef52ebd0bdac +ReturnedBits = dd088076298ecab0ada39ec8bfed5f19ef80781ef48a125974c5395bd733575331a960cc999b61a0c559b4ce2bc3386ee0808801103242ca1d77832db0efb6c0ed40b9616e1cb95fb21fb308f5ffc1c122a442786ec7a81abe0592027205ed8af8860f79afea881f43a7e0a67159dfe4 + +COUNT = 1 +EntropyInput = 2a1aabd1a168c68c3ecfed546d5fbf7c565079f58b0292ba +Nonce = 4f8dc2adc4af53367422ab51 +PersonalizationString = +EntropyInputReseed = e483690b971884d59761d25ef12190f4b336d1873c4e6ae1 +AdditionalInputReseed = 90602c1dc3582f00a8f496c0568f3d2fa375e2e610daf52c +AdditionalInput = 5507634ca65cba27333256cb565176df08e98dc9c37bfefa +AdditionalInput = f3499d011cb6f0fbaa78cff0808f1c2cafd94d2f7d0eb0e6 +ReturnedBits = 8ce63c76acfbb72bd9036ff521556be28f5fcfd5018dea48b8c055f238a86cfc320fda6d54af978ad058a3e835d0abde9a919da75e5daaec44b5d4a336fac02c96a664286e4173b955a963f9291d9f101a66829e73370216cb3ece8ab56d04baf4d71e60292b02a1ef0ac38b4317deb6 + +COUNT = 2 +EntropyInput = f514fe81d701d00cb56f123fea34c32333a82e1d5d30502c +Nonce = d84647213560f64210c595e3 +PersonalizationString = +EntropyInputReseed = d8ed63b714d2ad08ce7ada0669e7430e229c48a250fe1c40 +AdditionalInputReseed = 8caebd256977284187fb6a6048ec675806cbe0ba2fb71362 +AdditionalInput = c1d1e670f4e1f7bab1439ad9eb095790f3eb1964988565aa +AdditionalInput = 88e749be9618463e724683d5f7fc7c501d61fe53aae6af87 +ReturnedBits = 4216c6a37b24db0f9e564c0e5569ae95d4f5b18d6e5fd601f639cf5b306de6fe48a12d3b3a6b0a74e28947c1dd60c07c9d3792edfe89b1bd3ef09e49dfcc8d68055efd8431cdc673d29c067433b4220fe8b466c1f6d5ae371c3189bb03701d38aa902cd471fe5f57ce7916fbd486cf6c + +COUNT = 3 +EntropyInput = 5d528ee79d5fe92ac9141a367425d32d7c469aa541fe69f6 +Nonce = 4df45410004958128a2c3cda +PersonalizationString = +EntropyInputReseed = 2ff95f54f5db7a9fc431e7970571968f556ddfe899012b28 +AdditionalInputReseed = 1f9b6940a07b5ef670115c1147358b751304a1d5b279e833 +AdditionalInput = 3218f203349cf1902c59fd0fcceff19036083b8ac8ded73e +AdditionalInput = 1060a82bbb0ee722cf2edd5309629f614438ba6ae4ba5781 +ReturnedBits = 73bbec9c823b4eebe410400683f7f95c155903952f4b58b215dbae6bf5f2b5ac595c696ed04e708e886374f263df75de6c7f4d9d33b9d2722d7b8e95bc61866668e399bacd6aa44b4bceecc5ba7539a0f9f7bf4b3e4ad61c9ba1fa2e968756dab50911f390ea102e39b56534a0644a77 + +COUNT = 4 +EntropyInput = ba00c73d7b4b9c68ee7a0308f8e45c0392c611eab36eb64b +Nonce = da8feb52ab4cde7546924602 +PersonalizationString = +EntropyInputReseed = 0113cf6429f50a2b2dd4543f5ddb31a68084389c9b4e5ebd +AdditionalInputReseed = 36e610c0e603f6393d6cd25deef17177ac448fe69b773f47 +AdditionalInput = eee9b172d3660bb1ce3dc25755541af2da70805c8791f39b +AdditionalInput = 0501f6c91586455d60086ba84904bc01c44dcb2575c13d2c +ReturnedBits = f1757f26d8d9f63beb614f4d33243b18411b4e266238e2aec14f8df0969baa79247a2c447901bc4f345cbfedd46f6c1d9ccc3d9b8263007f010c481e903141e10723d4d6fa7e12061c3ac5df6fc61737895ca8d7d167b6a508a2afaaaaa10f14e6729e523e611a82648d2ca510da3e4e + +COUNT = 5 +EntropyInput = 31b7d9bc888aa28f61547639da2cad0ae5a612065679dab0 +Nonce = 534e0ba9e2b197b93a417bef +PersonalizationString = +EntropyInputReseed = b23b8fbf40fc736a779442356e9b01789275e8de1ca3a4ae +AdditionalInputReseed = 968efdc792f2c4375525758e8d51fc2aacc588f555c9a7dc +AdditionalInput = 71dc0d40023c4d731a4d5f3d4e70237e84f7949d1a266740 +AdditionalInput = f664eaff1dc0a951592210fc7f0039c9442bd7474b4a88a7 +ReturnedBits = a2c2ad289e4a5144fc0cd032ed1c13238cda7ef8bc6426b1b1582c5b2489a53194f916f89328fa716ccd9c4e2d56040dd66fba6a2c5c97eba6b1655255d7ae2193d2d6f1da04ef491aede5a2b40986f9a48b1a6f5e1142f7bf676f285e2baa4826f35bd66ea37934b68033a34f535958 + +COUNT = 6 +EntropyInput = 82bc60a3303db206ded373f5394bbf64beed1ff43a402088 +Nonce = 24ea7acf6a63ff69ab75ffbb +PersonalizationString = +EntropyInputReseed = cb68d89c8c16f773ad49a8b274d2b39bfbe739bb8065efaa +AdditionalInputReseed = 0dfcafd05ef820078d682477732bcca1786aedd0175ab1a0 +AdditionalInput = c03e8ed275260921f1773227fef8f6c967ac8166e39f8971 +AdditionalInput = d7ea495d5c95ab7454110d9dddfbbbca2540b8818d438fe1 +ReturnedBits = 2ad56f0fef79d26e83a4d617cb69d62c1c2b79f935fb0797f494f7594bc14a9911c0a7458cb24ab9e0ed2e7298f14e753e3383491a53b05761bb337d19e47bcbf48a89575d093668338f64cb60316ec3b03fbe660dbbdf64000c69e555cf5137c55acccc12a4caa1c279e1c6b88d9840 + +COUNT = 7 +EntropyInput = 31687dbf6c8cac4d6df2dfd5a8f9e8096ad104083091d39e +Nonce = 5dfb02af1ae5e2c6b86feb0e +PersonalizationString = +EntropyInputReseed = 01c6796a6361f75c266831027e913520106af8f056c8961c +AdditionalInputReseed = c573c1a5441b26648edae6c161597d842a946555e20dcf16 +AdditionalInput = d26c9d556a439565527e5ac210d1b6d3de024454f8092437 +AdditionalInput = ca4459e295c0339928c2925da6e457c9ed6e0b01926aa9fd +ReturnedBits = 5023779eadd3e29c7e4b9b77ce97f10b1867217264c3140258c6093b3fd2fe106a9bdde8f7e1883598b9b8d533f78d3863d9670f1bbbb3e50f858f0fe0370e0ca9ce0b8c408c850b35971794a4f40a5646573a09efef4aea4da2c76c1f49b3c06d4d4909d813c9334cba34feb7d28415 + +COUNT = 8 +EntropyInput = 8519d0e52af485fe050d2efb2dc84db7c28cda48323b2926 +Nonce = 8b5243416f397c42d76c1a3f +PersonalizationString = +EntropyInputReseed = 0ecf8fcf194c306681d36f21d2c537484b250c938c9122e0 +AdditionalInputReseed = 54f8a8df99f376421828c3bf6726e53b06fa4d7af7807126 +AdditionalInput = 9901054634d123eb048f586d576295fe563c5c3c0bf24cbe +AdditionalInput = 6c425265c5db22f0a5dcfca27a6e8d0550394f25fc26b537 +ReturnedBits = f4c8ff53737cd96cdae8bdf720b6a797f0598a4b5d8fc22edb70f7c29eb2982a4ab1f891578ac7ecbdbf51de6d57e9e7edbd1fe183ca07e0773ac54441e51bd2d0884749da70d072124a3318ddc7e57efca8ad99f25c003946b0d517682c2dd144b45fb6252a2ac122492abf09fdae32 + +COUNT = 9 +EntropyInput = 9f1eccb34fd83c8720d0ce7a6b8751c7b9471c92ac91ad2f +Nonce = d32e32f92b5833e873ac09a6 +PersonalizationString = +EntropyInputReseed = 2680d41d730a9ac4e23dcaa923ccf0dac58c5a98c29841db +AdditionalInputReseed = e0bd09baa4315caa0454e941f9be7635c255dd639ed83754 +AdditionalInput = 29e79d0b6ab76232bb961ec7ec9f3b5fcdf9774b4646fc8a +AdditionalInput = 1edc3365a7db51ba864a93e5bda20a0927582bd44be82ef9 +ReturnedBits = 2ab841ffbd8af668b13f8e5f13748ff02b1dbc8346fa353b43a8594efafc7f19cc4e627ecf50e99c9864633df0bf823a3044f24a4b5b5b1134d43b56903b8a66e392c8aa41411b0513508f4b469f5de6d5298b268b258daf6ea66b7bf0e2dd6f3c6fe16c7c28ccb94f7cac61462c0121 + +COUNT = 10 +EntropyInput = cb4bed609cd651aaf2aa491162f4473ca85137615c1378fe +Nonce = 584ddd86a3f2bb036babcf8f +PersonalizationString = +EntropyInputReseed = 90ed0d20d79cde8484c426455f4a1e60b1910190d11f1c8f +AdditionalInputReseed = f14c5c737c335d10ed7b564881c9bd0045b61fd05c241897 +AdditionalInput = c891faad9aca9b3dedbc75a6e0ae9a86748ce5f6126a9f01 +AdditionalInput = 5ad454ebe4675038fcd1f1933e8d1fe15b7e9bcaa6ade6de +ReturnedBits = 9aa5afbcf15869136009b599b03cc4d7e18b7f354bc8393cc5df24858609761fb3cf147fa042cd01124723f7752ecd20ea64f2d7f444ffd830b99d592e1a7168ee3259bd496b504f138d1a502d04636dc66cd5493209a582191a5ab1b83aa5132f60d671fab4942a3f5bda9a67829d5d + +COUNT = 11 +EntropyInput = d6412681392b71c5a90af1d0970763e9738e65ba740edef0 +Nonce = 3d4259845c9700180b671af7 +PersonalizationString = +EntropyInputReseed = 33381ee9fc40336021584af5a5f02556ecb15e9fad90b2ef +AdditionalInputReseed = 63716821fdb2bbd8d808a0a3a46a5d028a5bfac414e6fb4c +AdditionalInput = baf41739b86f8b5c635b877f976c6797a7616a8d62bef5b1 +AdditionalInput = 82e2fd41649df4d88cb45b917cddb977315783acd5586689 +ReturnedBits = fe573266056a568c9439f5c7012a026e02cdd8585dcf85eb2e4982d4ba3dd2fa44cbbdaf772eaad5319c30b8f03122db215fd18d4945667d8ca536140d0fec62d975f2b1e3df9b3894a3f203f79f49bdb8ded9e7ab0fdc1ca3598f683f24c5ff264bd8694add7dfa65f2736406189762 + +COUNT = 12 +EntropyInput = 980fa8309222fe77a5cd1970aa3278ec0aa966aba6d6c70d +Nonce = f8aafaf32d5df3c6b0de3a9a +PersonalizationString = +EntropyInputReseed = b0e733c4e60e8d4346fe1fd93e9d5de73d6168c870158f9d +AdditionalInputReseed = 35d178ae34134e2ef048e4a190df401a70a4020d018991d5 +AdditionalInput = 5e7d42aad76bcc9c803c2c3fab5f32e31a15d88361830e5a +AdditionalInput = 6b93da08db63a0362c8adba7d3b40a5587b4b47fa8f942da +ReturnedBits = f6a8e41a31c73578897a45d90945b164543052d786aaba3cd15d2e7167f606a7de29fb42bd7100fda8218ceec57b2bfc4470f730c991f6bf0c46908e19c08ab45bdf39fb08678b59af4727d33809e6e9fc24bb4ae4c5dc0f021c34250245f1fd418f6cd1bee892d19f7efed28b2bd8de + +COUNT = 13 +EntropyInput = eafb1ac372870c758a066dc6aa9aad255345aadb69627878 +Nonce = b905a989d91c5a329dd11265 +PersonalizationString = +EntropyInputReseed = 52ec165bed62a789ce1512249cd21723fbfb251647a866c8 +AdditionalInputReseed = 59459352b33f2fbcc4af65f798ca2433dd28092da24cbe73 +AdditionalInput = 79c56bc1efd34fa6e957f6e4cdf3f8f57f8d58dad94f7ae9 +AdditionalInput = bfc1b97ed8bfbd48750a704546e7eafc370ec4b834714378 +ReturnedBits = 56e3e4b75a5841faa5bd3f298c1f67cc58427900d69603905f24e1f8b078f35ad369ad866a0e1bdb0b7b66aa76dacecdd8412c74fb86fa69a420e6c79ed4d12cd6d166c505449bb268241c3c5b73a87b6b373075f2d625a8dc0de841d963c5083b2f611bdd7dc4cf7a8d8cc33ad5a745 + +COUNT = 14 +EntropyInput = 619ca2be2e07b538778f8f8e9921a7663c41167dc44abb99 +Nonce = 37601911f79f144b002fb15d +PersonalizationString = +EntropyInputReseed = a6e07c88eee184d0b4cc096302a36acf4be6db74a5247777 +AdditionalInputReseed = 98a8519c34eb1b83533e771e160e532033d77219364ddb5c +AdditionalInput = be40baade1c3b370f8750085787d3964399a8e80ae0681cc +AdditionalInput = ef68b9319d075beb67fd6e2238aa5051b3ea072dbe3bd649 +ReturnedBits = 1b6b65799ff5d7523c859158a96c8b32d6879c22c280c7d79b3c4f7111b4c35975ec9f518f06d8f68b6460873fb727b476b63e46b5c39e4ab8bcc4776378c3f3d0d494fb3a21fd0d34a590ffa03c1aebf1c8985862c4c344154cd7bfaad540be71751f16bf2f9144ca5627c49f468484 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d711f3fef717c55eca14bdedb76f55056c7c70a15c6a343e +Nonce = 095473b0416991b3b94aeb10 +PersonalizationString = 4d41373345ab632f8306de0e926936a6dff1682111ad85fc +EntropyInputReseed = a1b2d3291ef093efe6b513ca49b6e91b5a92dd99f532352a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 53d05540741a824f9d1b45b91da704064b2d1f551ffcc6392ff17c7378c946ef39e39108279e2dec3845862afe595b26aa262c98c9dc9de9e3eaa6ad7648a923ac0d595262577360a5de8007a641c74c567f0ecd6682b362378eedfe11b527fa428634054376ef6084ec2596696337bc + +COUNT = 1 +EntropyInput = 890e08ef78c61c5eac8b252fcf878c2e66d1e6a964e56637 +Nonce = ef771e233b36fa1fa2da6882 +PersonalizationString = 8a7f68ab1c2b86fcecd14502859abd853e839af25afc2f35 +EntropyInputReseed = 05496bea60f41d26f29b7626071f1628979d4dbb9d944944 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 43cfce747eef5a2d1fa72b2b050650c14218339f9679e07dde66095fdecad4b8a2e6dbb110be5c8967a453313abd450fc5a1f8f9d008571c3b0518c4833a64b489f519d56fc4b46546288c6f3bd02a2c39a3a47181e60ddd1abd27e7360c7ebf41732b6b9bea66d6eda9b1c5517b27e4 + +COUNT = 2 +EntropyInput = 32a70a976b3c3da73e4556a8a261570fb8cd042ac0c3527f +Nonce = 7f4eb46c86f1fca2d90d4307 +PersonalizationString = 0f374c92e9787d18786314b851ab4dc2e090c8abd2bd3c96 +EntropyInputReseed = a9ce1fafed80758abc0d3decb42a63249124a777820dc962 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bced7e5f69463d5ec0c5d9e0e73da2b4becd16680537ca5d3c68a38e9f980671b8025675745892403266821bfdfa14eb47e0585f2f043ce513f6d720b42679f22c728d5495e64cab4bcd96eb74045bf3f82495b6adc0c9b4c9c3c74b11968f5965c0b039131009a3ba1bfe61e01689bb + +COUNT = 3 +EntropyInput = d2fcd18f9f340528ba58367242dc1f455cf066d7d24163eb +Nonce = 01e5786bbfca3e97b1f528ea +PersonalizationString = 0abee53d57cb7d1467c04ef542e60f7ce2232b71151b1821 +EntropyInputReseed = 303d92464e9c05e3e36d16e76cc56d7a697d1f9f8a81bf78 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = df0ab84ec1961189fe9ebd61f56da9649529c09bc9b3c2682ca7aad98972b4b406afb263e4754bf4296f2c1547591eda0eb726ba64049d85d86f64ad58668b0110cb5313aa71d85bda945d79fd70a9d16fe0b0e00f1a7ad0dd202fe3190a94fffee7177234c26e1f94fc26f720354d85 + +COUNT = 4 +EntropyInput = cb1f8b0f14fde89eb431432f8e054b2a16e35355ae3aeab8 +Nonce = 3eba30a26f7a3466144623d9 +PersonalizationString = c29f919f478919b840ff5a10253f8c52ffed4a44fe8d885b +EntropyInputReseed = 60e18c0628c58524b87423f37af4193f65aab2825a464346 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = afccd0118a8d1d0bbb624ac9c096c788fff70576b4a7f622273d558a2e3d8ec14ee3d5fd0cab6afae31e1510153dba832c5d5258116eff513f1ce7cf2220a01e40fbbe8a9841563f6f222d7fe8a222d0b052aaecb4b54710049e3d38c617182dce3bc0736fbf460396c910604f2d8227 + +COUNT = 5 +EntropyInput = 861adf9135889ca697d0e59ecda8211cb740b7cd99c121c3 +Nonce = 2a1bc3b0c64599024f02a556 +PersonalizationString = bd4056e7fa013c8e2077c1498e7ed1c67069528369cf5d99 +EntropyInputReseed = 00a9b1baf6fa9fab6a991f220e2c7b323a320e60eb066178 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1643ca0e7efdc54b37d4b06f92ba0c7a312eded6c1555f260ef4ccf7e7ca83ca0c20589b4267fb0318d31a4aaead512d0e4c237b2d7aea553702e3119b0fc9d1e99b9d269f03b564a446bc233e6bc39b148135af8c4988236fee5d10e0017771c1170e4d64af96e920d550c359865682 + +COUNT = 6 +EntropyInput = 0115a5cdb6d027faf1dd6ab03ffa557d18a9703454cc27e5 +Nonce = 4491637fea575157088dc7f3 +PersonalizationString = fe49c14f2c4b9924bbe139d986b7d5b3a979a3d4c8376584 +EntropyInputReseed = 3645563e66718a9017c1d34d87ad13b4b08fd2edc0dd1bf8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1da4a2fff75d6bcd07436a7608331cb5f6107db961ffe41fabad37f7bd2a4801e6fea507704f8d88bd53df15a4e926cb76a459a8fad83129aeb96a6454636ae8f0231b58e1f035cbbfbec22830f19aa78bedeeab683e0c171916ae756c86056067bc21a50d26462f5a78dea6ca034bd9 + +COUNT = 7 +EntropyInput = 01840d9f0ed0ddae998a851c0abae125e356a17ca14439c6 +Nonce = 2b58bdbe72a51b7dbbcd8872 +PersonalizationString = 175d1b0217dc5de6438053de4ec1f851f7129bd313adcd84 +EntropyInputReseed = 1082a64831f874f99663636f9520bbc06f7bee4060e68303 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 44367c2d4e8497959c761b068c49a8dec3396af8115b9c479d79d167742fde836a1d1e773b6fd417a3e34fd055cc993cab79ddf8d35dfd9eea233301ed5a7aad82c09d4b9d62e39bdfb9fd0a130da6a1697a68a23e94fe2c0c2e8430ec0b2a82b52b87838a02b07b95ce73c69f6744a5 + +COUNT = 8 +EntropyInput = 2250e82a49bd80aa6f621854973d0942cde4fc72546fd023 +Nonce = 97d5bfc148a95282ec961122 +PersonalizationString = 8b360a46c97de1f75465e2bff838cd4ce36ff72b6e01133d +EntropyInputReseed = 295bc0eeeca72dc412c7e858d24af775d1d4de3ca707e912 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c93087c289c80c4397f14c81ab8d3a30c8369173a49b474b7d2aa03fddd72816a88f72f7fed6bda8951b07217d4382ecd3c50d56a97044a6ddcad2bd88ef11803eb9724231db110ac5952ffc1c30b16cf3b186a2efe40af8aed9057b4c39275f8f9b73085cdd5183fc0059a363d5adf6 + +COUNT = 9 +EntropyInput = db23c9f7826ea8bff768fc1a34d3ee6b337dc30f0c266535 +Nonce = b232e89be692e2635b5557d2 +PersonalizationString = d66b2c4c44c531df105fde312ba3e1295264bbc3f8e06c54 +EntropyInputReseed = d7c77bad04e20b800649aefd0673c741b9bc4e449c6a8474 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8632466994fddd3d6a1f4934e7769856268769e2d6a5c0aed36b1d23e0269df7417a204cc0f7dff00361702a84451c8727ec74e269d156dd9daf5e6b149e8919627a047f78287018a73a8ef99de22403351fff1d5cf4a2ee9919482ed7ef47a984cdf24e7502e092448155b3335e9f0d + +COUNT = 10 +EntropyInput = 84117099a4b2c75123df9cd1af47b3ad6671e44c7804d7fc +Nonce = 37c99d5c021ae6dc512e227a +PersonalizationString = 72fad5b294925b9f500263995ef0ada26dbac0cc9d143abb +EntropyInputReseed = 19e87a49462bcc005c66fe8f8ff1afa8b75f631fee4b77d1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3da78edf869ad67e96ada47f2f0d37bf6d24b48ca6a5eed6265d0c9feca9f2d3ec748b26b4eae400c40491a4479f62e96fd30e9cea6b99c9ffe007431243db4f0a22df21effc4658d8e8789d8af5ead01baac596e39f85fbf887a29bae8d556b09332d0e7c3a2050d98d0faafbe123be + +COUNT = 11 +EntropyInput = 043d842f86de74d5a7768030487877a27cd2f3b21491edd2 +Nonce = d4c031dc94b7d4f8dae66916 +PersonalizationString = 577a7f5704ffb1487c79deb6452053db7c784fd3eea0bce6 +EntropyInputReseed = a7966370fbea39c586d07936c2d4ab6d351d254abcdb5169 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4a61527bf5802a35e3227916bf783adf33998fdee4278ec8de6bab8edd8fbf9b3701fa833bbfb5452e4535745f2b6420151a9cade5851e4566e7e3eab2e947ab6b119338ba80b8d2aeb9b991aab6a7c7cebfe935d1f2c4775cfccaaa24412afe26e0757aa7ddb7d61ca298174e663855 + +COUNT = 12 +EntropyInput = 53c531efff4d66d9a29bef4f5d575e4549df56e364b3e881 +Nonce = ae17571fda4db4ecd3d590ee +PersonalizationString = d720c21a14484ad0f66fe2ff0836f227d0de1b2dfa70386a +EntropyInputReseed = 635c0efb998d2c762e0915f215e686b7f8f5665daac08c63 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 918c3ab75570e8c7c5c6cce870168f67ed80d114e5b7912ce1bbef952149b97bea8cdaec4494de4b82aea294329898d2e0b2efb26c4521545916a0bcbf8d6a32665d7d3df7fc58bafb4a62074e2553ebe4cc82954963f400da183cb3e56f495af9df09d661f82b3fed9c2f2bd70556ac + +COUNT = 13 +EntropyInput = 919e373cf278eaa9413b985cd51b460cb77457d47f7881b8 +Nonce = 6cc71f8bca2b3592f514f145 +PersonalizationString = b9a9d62d4721f72b60000a2a681f11ce77aa31ef8adb9dfc +EntropyInputReseed = 65a4d9761d72de5ec26832cbbe2bb78f992fb8ee1c09c825 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 54b870c134bcba2cc778a3c58040c624d10a1aa63b0f99f2f17efa9ad8d88832c3f904342f566a817b2e6b070c08baa9f8fb5a7ffec4b1c45f28ec33d6d96c9fa83b74214ea3c3a88463417a7309553d2ba62d1b7643c31d03bfd3ccda5ef6d4e8ccf9b94e61bdc56723860e07c1303c + +COUNT = 14 +EntropyInput = 7014b80e78362830e5dca5ff3159e7ae6ac1cd55bf14e5c7 +Nonce = 3be28c9410f7f9caafadad75 +PersonalizationString = 847ace6726b86e491550181e0aeecd4fa39b194d1b37205e +EntropyInputReseed = ef5c09c47655838e01b4b2ed227f56d64604a5a9953bef4e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 80cc1e00cf5e33dacef02cbc669a987103a84164a58caa4aa5bbcf7e897e189d7bbc76a4dabf915d48dfb9ec30bf85df24f25ddcd70f5e55d23695147561bae38fc05288f3d0ab1b7535ff1b100cc878e8bce7d0258671b2980be2a50c6194a5720c683cc9c89276bd942993af2be2a9 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = a92bd5590143a2d158f5fd0b907eceab1be9e6e74e30945b +Nonce = f2b6d9baa15c32b7d6c0d44e +PersonalizationString = afd20d8b7c5cd008f3f06dbb5961fd52d3140570c5863c91 +EntropyInputReseed = 3c0ae208b9e369b7eb2c5c1bed26f5bd52a75b945a8c5ca2 +AdditionalInputReseed = 118e74ae997725050b9a883b0b777c53486593f0b12b8300 +AdditionalInput = 1dea5a047238198ae59feebfe6fa020f273acbea5a1ae009 +AdditionalInput = 0b61181d118adc0f79395e9b186df7d09d89e409ec5564e7 +ReturnedBits = 84e6691a2a1479064146b8b2eaea4f474726f9e7d7e6c1d6e91a1c354ccf8a9002b5a998879dfea49503da8aca847a17c9c572d39c22af5ece4e7fefe6d6dbbdd9e744da1a5ac0da5461065ade7433bcfd56b3e55dcf19302690f7e926c5bbbed85ca8d5bf938d9397b3ad04a4b4cbed + +COUNT = 1 +EntropyInput = eb63a115597084aec36472dd09ab8030c7fb4e1ac0620dc4 +Nonce = 0e0264218b649cc42cb9cf85 +PersonalizationString = e60f3a170d043c3d7afe7757788d33d5c71ce9f6fbffb7cd +EntropyInputReseed = 9b0f2c7328537f30964f264b5d6457a38a24fcb0cce34c7c +AdditionalInputReseed = 6ecfe61be8801a13649e44be5c2be335ca7ac9ce49a0b861 +AdditionalInput = c415a52391ac3422e31e74bc96e3b7288a48ea5bfa8d82e1 +AdditionalInput = 8c5648921c9a037c7a866b3fa7e7332ab366db5ec85e630c +ReturnedBits = a3704d6b12bf0af44cb2fa47f13e07b547683db70fae85e0a40ca0a0eb5d025a20ce74b99f2d7d83c61216839f6dac070416199355be30679f23070345e94a573a44a535f638256b35a6f04585c69ea43216606370fa873d11f1d88977dc0e6b0fd6203a7a8f835c7285c95fee55aeb2 + +COUNT = 2 +EntropyInput = 63f6a7888e61467f80187d98b974ccd22160d35f2d8c8c6a +Nonce = f0f676d6c50b7b0bd84f6f08 +PersonalizationString = fd648135009ba910048b99f408f1463aa956f61d5218749c +EntropyInputReseed = 4cf2501902b1a0df7ba34fe18e0d762ff36f233939854168 +AdditionalInputReseed = 438887a91cd51c564de34b73ca7d4cc266d5efc1b65027ee +AdditionalInput = 75039ee2bc4021f843b6f1619b3c586a311cdeaa3962e221 +AdditionalInput = 3bfc9f6de8cd4d7df5839224c38e5b8f06fe1ea626aa26e9 +ReturnedBits = 3d501d94fb9842076b557866ada0f4ceb8fd5d59f9cce0a6cdbc9bb316ff87b4f0f9b44ba9db97a035ee1de83f26008d11386f9292e8fb71645642c3cf2c2ba3966c1a98ef0fbb5d6c5f8fb1be292a190a0bc94e297ee67c23d5d170024c4db8b806e8fe21b754d9d4d4e165ae767d7e + +COUNT = 3 +EntropyInput = 71ce4bc0ca10027f7b7d5070acaa8d1b1285f6372c60cf96 +Nonce = c65ebc85ba7bc39cef9ec653 +PersonalizationString = 38343b319a1ef58038a9028e323ed24daad0c71acbf73d1b +EntropyInputReseed = 035a3fd30c9530b7ca011ba1ae2f863bbfe2a3d3b754f422 +AdditionalInputReseed = 8fa119881d457516e6c8f90d8e2ad58a9656c158a08bc9f3 +AdditionalInput = 64f9e1ae7044e53773a193504c4f3fee465f01f002a534bf +AdditionalInput = 08fca5b73bef03380d7532d46f735753b67e144cc1fe2959 +ReturnedBits = 449d686c12e63bc73cb107faf5e924e3c11acc0852bff42acc0525f51496bc43f9a4d7a04abdccd90b27391fdab6aaebe5090d0cc37ded3f719bb449ceb98a1b275dfd4841e4327ba63e9c4c81f8108b261593524fa8686a50ad8576b2f328fc5e3c8f332f7a0430446e15fa2fd5840c + +COUNT = 4 +EntropyInput = ae75ee7ffc6425ff3a55b2afde8837c0626f8197f6deb137 +Nonce = 218e75320471c085ea8a3c0e +PersonalizationString = c17301ff0453525bc5a5dae8ddb480add7988df58f683852 +EntropyInputReseed = 1e1bcb06b92496a5b71a200310e1aa7a4b4d05f6046914fa +AdditionalInputReseed = 842569f6cb43c95131960a2a34ab4d266760236da99a91ac +AdditionalInput = 30b479647c493b6e0a186bad9d6c1e06247bc55ecd90ba9f +AdditionalInput = 5c8370f09509723844d739728a39c32d74c8f5296f5f6dd0 +ReturnedBits = 5bca03c80ae4b165cc282208134d602e235e4cf028fd24d7ecb246c98c8b5d0e2d7d30da04303cc611842dee4fe390ebaa0b4c169e506734b1a618bf0786154850ef127cca5e4850a6e574411555e96dd7e5aa1880633c336973bbf892b09c19350499012a182f5343fced52acf581ae + +COUNT = 5 +EntropyInput = 3b4a1d8056d5e79ac053ee5d7cf6fdb21d54b6507bfa5eac +Nonce = c12a0ffc30cd2783ce6a9cbc +PersonalizationString = caa7855435f3e05d74888ba6e87aaa9d5c8152ef553a1cce +EntropyInputReseed = 20f6fb058c718e8c368b16de4e38f2a7888e323f7b71ab54 +AdditionalInputReseed = 18e42a9e93d00a856e42d9a6a66dac2b33b85abd95bed449 +AdditionalInput = e627057674c46bfaab16bdcd3495dcf89490f68c29502474 +AdditionalInput = 0443122d0cd700b1aa89128e8e90397d3c7e4e8e4cd7ee72 +ReturnedBits = ff66514b486f98d3fdae3d832f759e2e4539152705946a7c2e7dbeaf0198ccbf37329e2a089a47d40f12f143c9989dbccaaec76efd4c22c5777b21c72263b356a099a480d1f15d156ca3a66fcc833753823b4606ffb333f59246e5d66674223278311d3add9ccc909860da531eda055b + +COUNT = 6 +EntropyInput = 3966a7407ed1107902d4098c264ac0bfe866e3fe8f1212a6 +Nonce = abbcb520bc03eb7976aa605a +PersonalizationString = a07440c9bfae23896e83e449f71000b4b96d1e18d4fc023b +EntropyInputReseed = c194f6f6867c7027f7d76cf0483fdf122854b18fd6adb253 +AdditionalInputReseed = b55c4bc0016f9b2cd8d77730d706732030d3686409aba5c5 +AdditionalInput = c98b03d2e696f4a2d471dbb91d569384c6ef7cad63c4b52c +AdditionalInput = ed5fbd0dd4ab0faff82c9dfef0b462cc8fc9d9ad8d890b29 +ReturnedBits = f098c4fd75b80104fbccc176348e9c91de516aad81c313e100534ae79072cd4422bdf59b4c7762495fc41ff365f4ff0c5d43cb541ae8c5192326d61605d0d8e09b65811c684b6f9893dc556f0341b6533c2656563aee8e8080d618a33726ac27792aeb2d35fd3d52e741f30dbe465aa1 + +COUNT = 7 +EntropyInput = 5b05557833e529e8814e7bbd52f956b6af2645b06dfd18cf +Nonce = 9b3139f275b958e0d387c9c3 +PersonalizationString = d8f87930d05b4b1c5840ee76726e31847dcab16158b7b6d8 +EntropyInputReseed = 58b95a0b014f20b6b89272a473ac80239a17acc4ae3c4ff9 +AdditionalInputReseed = b6100982549d155c9d24aabaffa89a06402e5ab75f1684a3 +AdditionalInput = 416d967404e14befa21a3b7123ce762bffa900f63313c30b +AdditionalInput = 6a7b610a7e3dece37a9185a3eecc540c8196deebefb69ab7 +ReturnedBits = 83cc8fb052d864970ff487f0bf9f44a419324823c83aac4c12d3628b6acc6ddafa8d5f14e0aa335535e73425f2c31a82ad3a9929e3c265aba0a448362b72e8d822a42542cb89d0e2e1068807566c235f5e949e8fe68baf8b8066372ab78035498ba5b26a8cbda9cf8faed714a7e07c95 + +COUNT = 8 +EntropyInput = 840b7667ca810879dfadafe5ca18c350815fde75aafb1b98 +Nonce = bb6d3bd0bc8dadfeccd63f01 +PersonalizationString = 07135a62af6ad919feb05b3e7f7e67d1aab1e9819e089f12 +EntropyInputReseed = 21fe221e5ba7640f3acfa87f3296207aad0f93e1d1401839 +AdditionalInputReseed = 94992507fb6d1eee05c990f2e5e586bb8e3bb40db68e406e +AdditionalInput = 90009de1fcf4845f51173aa09f092d422a48ca7b6730b025 +AdditionalInput = 0d5c89e895acbe247ff964f4698bacb651e06ad72dcf83f3 +ReturnedBits = 0d216a2287fbdfbb0313b151dc27e778bd28a456cd449188d6f03bcae1bc16742eb295aadfb24621e9ab390d4e35d6c2f321a021cf03218251e9d9be6acb602bfcf6b232ba6978a50ab743bca0b84c1cd176d8cd2d25420ff005e0fea5aca71a7fdaa8b91057b8c96dd8da2954c7a5fb + +COUNT = 9 +EntropyInput = b859961c7aa1a3ddcdd48980d75d92b4f5c7d5d8606384cb +Nonce = c1e1ebd50fafa7bdef5ae07e +PersonalizationString = b483f35c0d320976933f7194f99e490cb31a58f5a7a87b9e +EntropyInputReseed = 5a35af4980a70ac8f7265071d1ddfa7ad725e042e0dccad7 +AdditionalInputReseed = 34ed35e7ebcc7dc6e2cebbbe4e8ee2cf73b5aecbc3a115c8 +AdditionalInput = ed9ef7bb7ffda8e132847ca109608fa4fc60ca0470f4d96a +AdditionalInput = eb4826578e0540db894aa6a222eb084983f473840ae31097 +ReturnedBits = 25de01a24978c0763eeaefc56accc4db8e81f02ed063282fb2a50d544e2699178985b367b71aaef924129da95820d4bc9811ef9c260fe0fc6e0540a3ed7485ac672144fb7d541eb801da5eec1efa0f8191ef5bb4e1eec27d8beb8e729d926e7b307eb781f5481582c00c30a0e5c5eac0 + +COUNT = 10 +EntropyInput = 3df09e66cf12a50a1da72e303ec9feeeb5f0021073fa974f +Nonce = 41b37919e8c1e70f49d42b17 +PersonalizationString = ae44913a661b8dc544ca28f1c62087e1cf3ef528f8160fe8 +EntropyInputReseed = eee1d57bd0b7407788952b9722e8cce291959e07d2720552 +AdditionalInputReseed = 528032fbc4ff0f35f4f59b088b26bacef0f4f5bb3c29f102 +AdditionalInput = e6d3c40d5ccf5dd91bbf3f3a8f6742c800a48f0ba3424557 +AdditionalInput = 3cf47801466ed01a6fa152dda1bd34e112f9c0b70f21ff09 +ReturnedBits = 8830fa991e89e56d2a26e49fc4ad2af6244fb8dda608634bd2043a0d262fc5685c9cced16805114e2199777a4f9b17b727ba90fef0c3a507b804d3b6841dc41274104deb034ed8a787d4a3b42c9941a01391e20636443eefc2a61e9140ee453d41829ca41bd6b7f1d9a7f3910b8b65f3 + +COUNT = 11 +EntropyInput = 54f91e62744a88fbc02c3b4cb7b12586124470143f36daf4 +Nonce = a38b441e6dbddb69e1f7e704 +PersonalizationString = 129d38491a1a5804a14e64e5af58c20b38751f36cefd5bd9 +EntropyInputReseed = a0bff2a1a28cc0a1d9035c227ddaef5f1e034dc510adfce1 +AdditionalInputReseed = e3757c1d88033054b4b6d5242033b926fb924595f65619f9 +AdditionalInput = 70bf1f4c0991241f7487f7db24c4273b6ef8d04e966f1c7c +AdditionalInput = 4c51d133a96aa2a1b91cbe2599b2d2e756616358695cb269 +ReturnedBits = 7b41713dd51ec0a9b126e9ea6e6f2c3d9a846ccc38eb7265e9164193bc29f1aa6b16dc5f184e6d5db3a8db5b64349b8601baf0342e826cbd036f29129c860842e1a1932e2699556cd27bf5686649d6a1e0d14058e7748c1e218ba18198925334a6b734a66fd0591bb99a3b74e10bfcbc + +COUNT = 12 +EntropyInput = 49870d2ee54b7f37f266f0685ddbe690d6e78b1366f0627e +Nonce = b564aebb9f4d8bffcf2a7c18 +PersonalizationString = 89ae2e97e289eddbd36eaa0e83b5397bd99a277013834b70 +EntropyInputReseed = 76a0ebae02236635dd3618d1ad8aa69ad94b671df84dca58 +AdditionalInputReseed = 7dfabf32c83e4ce517254bdad38f5c7baa57b73a57360d25 +AdditionalInput = fa943b99bd44975e87793627b110065f050fe798015b0f1a +AdditionalInput = 46c481f24ddb394795d4dd2c6065e6f3e1b7a34edbd0a165 +ReturnedBits = 26a5b9db4f772d7d0d251f341f4baa7cee760663956b87309db0bdeae6e9d71a468fdca41dd2cdb057e358d34729f9aea49376701f5bcf59ae8ee328e8ffccf5e8e26a28a4f37ddb2553de2aa06736dc74fdec8b8ab3a071e3230c08617f35635eeb42dcd5c4cb8d83fcdb4c2b61d66b + +COUNT = 13 +EntropyInput = 80588af58db879b87e110d25732dcd48ca5ecc76df23938d +Nonce = 46b04f7475b6db5aa67179d3 +PersonalizationString = 0e6acc0c44ba711cdd8abd5dfb58dcf642e2306b5a01da88 +EntropyInputReseed = bc5c317b0e66094d45fa49db911f6b11122250992e370387 +AdditionalInputReseed = 5c5a87c8f76698206625986d1f94df2d4f8be211d1519855 +AdditionalInput = b3eae1cd18dd003e18d66801be24bd71b146c9f919568ec0 +AdditionalInput = 522fd53d89354bec859b20632f3220974f6a04bb4403b799 +ReturnedBits = e56f1175c87b8e31a1dddf27aaeda1398c766e72b7c3f9b6ef85cb0922ef82056a167ce637bf490d09f338bdf27aad955b294a850873f7fb4ef4003a5f4fa834d6a15407c6ed3ceea12ebf15b7ff5f276f40e6184581ded173c5e89bc89d69594eea71f5ad4cca3424721f981695754c + +COUNT = 14 +EntropyInput = 15799dfa6bcae8af2f45091c0903e6dfd3f6add02f4f845c +Nonce = 5e2182fc9d467804871c3ade +PersonalizationString = dfbec51c065154ac80ea0dad73664ea2ff9a78573d5bc3ae +EntropyInputReseed = 9b8521622a09ca5e4df656802aa399d1d9c78e252dc364fb +AdditionalInputReseed = 91ede5bf34fb3383d1e5990251cd9743385932e734ef3a85 +AdditionalInput = 597c9d6165f87a9fcfe8ba84b619a0e2223301bc916e9a08 +AdditionalInput = 15489fe877f249283ac9cb4281f3a683e00054104d13eaf5 +ReturnedBits = 187213d7b2c4b48ed2eb12bfba3dcc3e405653b1466512d1a474b922e1ed77744be5ed6014b1794115a50306a85b38e4c39d1d6ec9ed7398584c1a03c4631ee03d7653d0cd8e0b9669f9ec271d0dd08d6e82b0ad6aaae2594ab4b0af9147fe3ff58482c92923b3928bf8c6ee5cd91276 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 0e95b5397dc6d869dcc7badfc4f4b66a60d0d1a563720be8 +Nonce = b44d713cdac6f890239c0691 +PersonalizationString = +EntropyInputReseed = 4a1e28d6e886c33498bff6f3733afa7115740dc5dec74441 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f2bcaca024faf6c2701161ff8fda28d0174057a3995f55295b485ff48cc8b5e3bffd3b2f80a4a40a94eddfb0401ae45b47fe42a7e64dabfdfbf1ec8a10b60d4fade808bd5eec7cb4c0e6a2648787efd92a5023dfae9fcdb546cf9403057421c7224775315e2faa3fa3821a28210516e4 + +COUNT = 1 +EntropyInput = 6ee2855dbfa82b3a527f64c4ab6efd4140af639e8ed031b0 +Nonce = 24b5bc283c74b0d533f6e884 +PersonalizationString = +EntropyInputReseed = 6bbe0cc2c4c17c6135bf6949c119d05dfd03924b7f7e32c2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6e5c0581a39cd1a46682df0e316856f5e2b132b986e0d31635f97aa39379dada978f76afe53a52506b6185d524a7d46147725f91df5271fff8f7ea191fee01fa7cbb37fb2f39865e30146df24baa08f584bc9520472c4d8faf8727e13c150f97b08fefa62a02b655b5388c498c7a4904 + +COUNT = 2 +EntropyInput = 3af80aabd8d70ce6e0efca06a50bf7ff061a99668ed8cc2d +Nonce = 4cb241969b64628086f626a3 +PersonalizationString = +EntropyInputReseed = ffb4d427b861acb3cc1e006f30654e3e1b4fd028fc30dcec +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f0ae712d23fce72aa137f02ff6becd8ab273e6dee87c14cc9a21574b1e3d44f0e0ad15f9c407b2499bc320565aa294c7ecac0459fd9275013a30a2d32e39e3407efa0e96940d7d7a96ccfbf3575ce7a9667c1b2120c229e083c7f7a014a52764444e9515112750544f9177d4c8ac53b1 + +COUNT = 3 +EntropyInput = deb6408cfe09a3ce9f9ffca31bef96f6eed5604bba85ed0d +Nonce = db3cabe6dcb42348677805f2 +PersonalizationString = +EntropyInputReseed = aa0b84a65a7e4980220b91a08d2ab5ac6a13c993a2eb51c7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = eb33a9952d2fd41a430c487b5f9e4cd9c3511836c412e752065ea080fa3168d3c68ae0575b0a9ceddf4d153fe4deb79b77beeb438dec9333ab83e1961f99290ebe813f4ceeb2993af24a708b24b38025f9d1ba7e0b3408d13f48b64fd87102031ee21feeb96f9038ea31ff599baefd81 + +COUNT = 4 +EntropyInput = d5dc1a491ca10ede27c869c0ff7bc006ea7a3181c2d7bd6c +Nonce = 248a3d829b5f4d099f5717c1 +PersonalizationString = +EntropyInputReseed = 84605708b016fe6e782a930695a7c918db0d7f2b7192531c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 82ee0be6dd5133a1b4da542b9174ae9ccfe11801d94e55ea77e491c213d91d6f13e38d95b58dca0a7e3fe1808f2ed0590e17f754c7fa9b26d38f3213bb1e88991ee5fb34438bcb528342f09d898dcbb440538d56a9fda427c9916c7dbd2d5f786a287ae91af34ae6a12554e62dad606e + +COUNT = 5 +EntropyInput = 75f1eacda08ab770b20059ea871bb1b38e0665a3531dcb73 +Nonce = fc7f15f496fa19e6ace28172 +PersonalizationString = +EntropyInputReseed = bfb2e5f7aa3af5a04e68bcf893c30681a9bcd5f33dc9ee9a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9edb85ae94f553390e8782cea1615970ccc6f7ab3ffcabcc9afe06c1d386b561bb025ebc7ce20bded4fa8695907335450b490f1c98fed81feef24ac3aaeb4308b0b717a6ef1d87d852ca5ab2cd10b92d49108edf8d282cb3fbe13ff743911328425a8e4afc6c1dc2add92801662c6f1b + +COUNT = 6 +EntropyInput = c7a5326455ea905d1c4faae8da9b00c76bea482b8c0397e6 +Nonce = 3bc85eccf8255c661468e2f1 +PersonalizationString = +EntropyInputReseed = c4b350d6ade507eac9953e541cb436ffe8ae938c858ac840 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f3f8d967e2d7464922cc6c40a7bf2c38ac3bb9fd3846aedfee59d39bffd9ff92b1615a0988fe2106d5d5ec565cca706cc8661c3c9a9b414d9fac267d7b0fd2d7e5ffadafa3badf0e76b9c3bd5a86379b9f16be5cb5b29ad56ceca909c28ec486086eea4748d446da2d813ba3121af13a + +COUNT = 7 +EntropyInput = 8628d1ec4ab783099dc436f3cab25cf6687f3be697902ab4 +Nonce = 38bbca03b475566eeb6e7437 +PersonalizationString = +EntropyInputReseed = 4f8a37842ef35b7f8d9b673d0d799896e0b409220cf39125 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 99fbadc9d25437e80d21ac9b31649a8698a42d7a9f00f4f809660c05e7a024488c29615802b8780de43afe760614e2b16ce8318f58160852563e940a3331707ed253681ad1d196597fbe2794410f7720bf9585ac91f6764a7d2ab4f3c0cc2e7db940ddc47069deb7545e2c6ff01c58a5 + +COUNT = 8 +EntropyInput = ef2f85746b12717a820bfa5ae6edbd1bf80b63e632afc7f0 +Nonce = 646ec1ac1e959e4bf7fc844f +PersonalizationString = +EntropyInputReseed = 18e22ba3dc2ecc5d99d70002b49610c24410b612318bc10e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 97340f02a1ff3ba7a92f2a2292f284f9ddc65c823e4e906dfce71af53eba9f2cf1cca0a21a80df6cc7f15abb14f42b1cefd5b4276c101ff6f64cbdbbb52372107f09926d3fc015df9d1a868486f430d3ad49b3483ea4605cba0927516529bdcfa19733d8a0f859c04cfee19d7e73000f + +COUNT = 9 +EntropyInput = 55fe67eb28c03549309c72c382cdf74882cd7fffb3e74638 +Nonce = 67f291cc51cbf97f42adbe90 +PersonalizationString = +EntropyInputReseed = e1da057bd2091da5432135ea29d2df6fb27b4ff1364c0f8e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ea9e1dbb9de2523a5573715285be43c7987880a07c25cfd412bd7adfe048018c25e043c541c7a30038b60bac242295ac849da7eee8f1a954ded3588e5d98187b70a880656228d1f92cf952571500265be159c8e0814926a09c23f6d9217642a51be86bf3bc253e24b08406966aef96b8 + +COUNT = 10 +EntropyInput = 34e5393e36882c17094bbb27f289d250f6ce454f669fcc57 +Nonce = 40a937b579b31fdf9519cb7a +PersonalizationString = +EntropyInputReseed = 520f7c23ec754fb54ef7a96fa241737353866e233655686e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 62b9a92b9bc5875914e56ae98fe205bc9e84de9baf2c520fee7f5530d8d61ce3e37811996407a077310df5dec7d258f8332bc02fbdfa19ee48f75e0554a1f3389ea2b139efb4aab91b88bc62c86c60ec9461a6367faf69a86fcbc60d3bb4a77b076ccfaceb09d7c5738476d486b04152 + +COUNT = 11 +EntropyInput = 32f925a893c393c38897edafa033ddfa1594dd9f0bd6ade4 +Nonce = 356bb5433205ea8c09782c8c +PersonalizationString = +EntropyInputReseed = 0dfd6631f203557c67d815fe2a02426adb7ac68532b1ed9c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 707c2602019f30cd7f05ae2c556176a57a9eb0b771e38c9ea5f313ed641fa87d1e548107a11563067b0f2e1217898a095fb97c7e8e2ceb2dca0d9ba811e598e99fa91dd45795b639e970fe9aa7284badd6d7e098dc8bff133a315c097949b9f6116f198da110eafbf3edaec306c3e0e3 + +COUNT = 12 +EntropyInput = fce3063ec41d1f21add09ecdc335e9f35daea6886d24ea6d +Nonce = 54e529fc710a456d42484c0e +PersonalizationString = +EntropyInputReseed = 399367a2db3090bf5e3b969f22fc8e9792764caed8ec4beb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fc41d44c54da60315fd0c83e3bea9be9fb49a7522c1a6587976234ec622548d6047f86f36f34cc753e2f843531a25a84c113b5880c6d33f4c05eb82057399c575e4724d75a6e4fd102ed23908f5facfc0a76d37cb54c37aec06818dfd6134dd10fff7cf139f2c46d4e6be46fa0442b66 + +COUNT = 13 +EntropyInput = fa2b5d7344227d375163d6a64315694ae725f9eaa7a6b964 +Nonce = 1153711fbd20064edeb1688e +PersonalizationString = +EntropyInputReseed = 7b29fe190bd45c14e6e0415e4760ae1d5bcb97d27b78c7b8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fc336d6464d823c23b88802b36cf38c7f872ea73311b2d75ac1aea3fc1d3c1cf57ef2eff424563ac88e55994923dc0ed6ce6509ba7e16e4c7d1b7aa7d396fcb29d7eb64162648c162010c9fc833243ae33fd1957fa324d70b1185a3252d656250f4dea369139dcf74bf88ae5608d6003 + +COUNT = 14 +EntropyInput = e443e50dcf848e1cd5988dfb5ac14acfac0a1350570c3a81 +Nonce = 873566ec7aeabb6e2ebd6e22 +PersonalizationString = +EntropyInputReseed = 6433cd4afd2f0efef269bb99d884445d05d2a355c1ab2274 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 315349774ee632596ea68d041c45ed9ea134e31074af401314c0dfe39720e5721a073d8a502b93bd66ec1d84bb586965f1523e25b0f996ef8293d62448997004f39ca4b37a5fc907915b75f613735cac46eb0164ee7273602cb208a7bc6c78d8ce60dadafd5406faeb07e037cf010ccb + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 657d5c3024e143223b44bd36fca677795285c0e20488ecad +Nonce = cee95274a23f7fe0f45e5b6f +PersonalizationString = +EntropyInputReseed = 3776f206da67ea4eb94a97f7b1ad6382a1fa99b473eaa0a6 +AdditionalInputReseed = 15a492ea6f796290734c957935aa36d3de191063811f2322 +AdditionalInput = e4a4742011ab52133fc79235809741c986e0af7686008424 +AdditionalInput = 5b45882dcefb0823e2dfa022c6796496aea111cef3d27c3b +ReturnedBits = 05f8e14af8518b939515f625d8e3b013f337184c45984017b895cc4722746aa6ced845dbf7442ee3de495077159e1a08901be78a610bc34b24bb7db4bfa448d0e2e7ea65975d9be26158bfde6a98966e8a0e2ef1cee8298ad233db9f783811c7552f49835104d7fe6fbfebd02af48082 + +COUNT = 1 +EntropyInput = 6f820f69c85b8503212bb75be96db2b90d91027e5aa054d1 +Nonce = eb0c11b0d09e9ede0ca8b470 +PersonalizationString = +EntropyInputReseed = 60ee1addc0a2cbdb62defe7c1d482b5f5f74a42cf7982d31 +AdditionalInputReseed = 78483611023a22fda827189e1f66a9629e087928930711f5 +AdditionalInput = f0f9c009c5efa9cd653aed74e55c01857edd266d2b69fa16 +AdditionalInput = f79ef0ac2693167f4a9436e371645010dd7d41f4cfd80362 +ReturnedBits = 1494fdc18e7365354cc67dc081df49819d6e40450ff86eecb15c8754f1c9a0dce67728909f3816b26a315a969e28b5154755f71a1c2767d19cfeff1d30765064d74833f45a191655e190379e2c54aa1a4813b848207a8de45ae3ca79eb6d5b53c1c55c93d10736dabfce536c358cb7ca + +COUNT = 2 +EntropyInput = d31d1c861025c17d34d83ab7afbad89711157a11ccb74976 +Nonce = d02eb488afca5cfe6eb66362 +PersonalizationString = +EntropyInputReseed = 59bda27b0b30912ce01ef7a15b1d7498f8ee46892ed3a3ad +AdditionalInputReseed = 5d74439a073d943243ea5b59eba3653798e7b36bc1a3425c +AdditionalInput = 8f3810ef90351a23b0cda02e7a6a58281ef05a21bcb330ca +AdditionalInput = 5a8c3569b155cd93f06715f88082a130681bdf57db0e6723 +ReturnedBits = 89ba7e16705823a063d860292b99976801e26bba8c26d8d5f893a48727e0be5b3f8e960f2ebf474eaeb6b15ceb4197fb1a940ade6144396e24d2f390aa0430a693dc6d59a61a9a0b12a77aea51de6450af40619ac317a590377bdc61059750fe3cf0a543a6c01edfeffac27018415a41 + +COUNT = 3 +EntropyInput = c251da2d60f2b5d5747ca39e08b10e19b3b8a968d625224b +Nonce = 8691a4e0747aadfed51471df +PersonalizationString = +EntropyInputReseed = fbab01c53d86d9418efd98b68b10bde87aaf1e1f66299128 +AdditionalInputReseed = 3fbb8df9d16ec08f3df6a391aa29ea4b34c62d36b94232f5 +AdditionalInput = 5d691cb61641f3d2b02d572f697d1d7cf68ab92cd0ad0b68 +AdditionalInput = 3d61543bd67cdec01c74df0fdbcd65856d4a45fb07bb020a +ReturnedBits = 0d1ddc9dac90b63f603b97762e9f7554b504d9718a89c9d8f179a7c11dfe53e533f7071325f2c7a7ab4c84ddd327702065da5b9b7edd73e7d723cec8ad53da55cf4d99c44bec678d36291961d76adc63d68c17b71f0781b05fef97074106ef78c9d6890c3c35df2b2ec22050460da76d + +COUNT = 4 +EntropyInput = df8641153be92f1ac8fc07bbbafaee5f400c65a6ff07bd72 +Nonce = 277a8bec193d1f7c149fdb65 +PersonalizationString = +EntropyInputReseed = a7f0ede9bc677f85d78d4f823539e2a0b4d4e0f039db96d3 +AdditionalInputReseed = 5c1ab245b7e53e825586258ecc18055494d1aa3b669f225b +AdditionalInput = a8c5ab3e6291aa458aee72d4c845cdbb54a6be5a140f87a8 +AdditionalInput = 4fc0aa10b91372bce41bdf0ea5b7bf8e7ee59b7153d8e827 +ReturnedBits = 0d33ae47144b118d9cdc5ce6c1076edd27af1e493c063ee54a07c939b6c565e5ed5af1fb65dc9f4c79d017c4231d14633deafefcfa8074d95182bcef9624fac8c1ef346f3f091a4d75e785487a3feeeadede3d0f97174fafbf7b1614de495d8302832ccbe9750ea5ecdd74e5a4a2f7f3 + +COUNT = 5 +EntropyInput = 97ae77688724f0b1ca8bc89fd3d0dfc9f40644b2ff8a3c77 +Nonce = 01f493eac0126b562e813f9c +PersonalizationString = +EntropyInputReseed = c20f8bd571fca7bef2c3a5eed39be4b7bdc182042d70229a +AdditionalInputReseed = ab17a029f264a256e08cf4281d28f450ba719e8e8a4f6b37 +AdditionalInput = bdfcd1a25da34a414c0b3f0c0a154a875ad793cb834c0373 +AdditionalInput = 5b26db1fbe1745c607c37e36e8c57f18cba53acbce0324ea +ReturnedBits = 6988cc09f66ba2a1a8c57083dfb82b029ec6a32c5e5abd0a40655aaed60c9e5510ad3d718dcf89dc96fc2d1605b0f80f3b79d8051ebe4041512ca518d1d3ff7d372865814fa63e4d117c4e8d21dd62419684382266ae12301c0b65dccfbb056b2707e582eb61552b7b1ab8c5b81dca87 + +COUNT = 6 +EntropyInput = b2fc92f0c15db921b6b40cf7d2ef90bfaf4132d7b0e2df58 +Nonce = b12cd09d86d7db6d44aaef82 +PersonalizationString = +EntropyInputReseed = 8226cf7046617168e2f086e86527bc52bc29a284346304bf +AdditionalInputReseed = 2da70d227ac84784f3708ecbe233698e0bce6fc876b38449 +AdditionalInput = e3c42b50e8a42219fbe6de60eba00b0e8078ee7e4f11390a +AdditionalInput = 611e389f34af997e6c8d14a2ab497fab3feb66bff2df671e +ReturnedBits = fd2ca0d11c9f3082313ff26ec3641ab50f31e9099dfe2c5348c7dbbe6cd4911b0d5ff3d21498dcdc1820f8c5a81acec28be95ef89aa87d15199938829ecdf075a4cb59e24cd9d70a5df65f3590b6f6aede983e59e4a24acca5e418c240d4f5b069c6f9a2fbed7cfc626c7cfec20fd20b + +COUNT = 7 +EntropyInput = 1441936e51a7b9ac18c784d48140b8ed6f9fe8e5a810d2e7 +Nonce = 281c1243e06912c1a19b20b9 +PersonalizationString = +EntropyInputReseed = b2d909aabc518f59ed6cb99fe65aa49c3fa783e684668b81 +AdditionalInputReseed = 711d9101dd66e4806884e68652c90d9fadeca2139236d6b3 +AdditionalInput = f1b44a5d5c55a0e48c7c6648177064a520a531a32ac12ad4 +AdditionalInput = 853c9835a7c9a7bf85273b6167f49c9e2b5c3a116e531efa +ReturnedBits = 17b2b298a39bfbcf44535ad7e9735478b571a9b614584ac4eaacd1532df0ca142b5389a1132e20e8fb50037c47b236e315147d116262355b005f243d079b81602825e06e6e87c960be15ce28fefef1766f1d3d213b4ec2205436f7e970670038740e01b1a8a3a49dbf5d8cc2c319342f + +COUNT = 8 +EntropyInput = e772f641e969d48e539b9405490a05f15ccb234046b01a42 +Nonce = 3d2728c803e78fd099f7fb5c +PersonalizationString = +EntropyInputReseed = 7700d73e963d9bd53c6feb8ce3889be6416810e9a14dea69 +AdditionalInputReseed = 4530845aa616756f3e0e9fc5a5286ae40caca0c86e31477f +AdditionalInput = e2681ae0a5adbb139d1115da247d4fa1fb8fb6ca243dc5ec +AdditionalInput = 7ca473017b8c7cac8aaeaa79698f96dcd9c8f772aaff522c +ReturnedBits = e06b56b1ab4f974551b2087c7ad4fe5d8bc9ab10b121fb2f9e130a9c9043c6989792218041b5fa8eb2a28fae27118d203f659b5dff2fc1411a79fe9b87168bed34323cb806504e51fb67a5f60afc5978e6511785c3645438defbc0c1d79aeec3170a47c4e6c97307579a8d2958a05b4d + +COUNT = 9 +EntropyInput = 355b934ace4cb459c4b64bbb9e32474cce7e9f3c182547fb +Nonce = 995bc81ef6627bfab6f57d05 +PersonalizationString = +EntropyInputReseed = fd10d8661732ae32cf58b1c97f512836049e8fc8864ffe61 +AdditionalInputReseed = debc3cc097e45ad3fec1397f4a3061d9ea5babe1378b2365 +AdditionalInput = 90ab8870fa25369bc4865d6e69fafa81cc52cbbeafdd3305 +AdditionalInput = c52e3faf9a2858f4f22255c0453641e14d198c7f2616541d +ReturnedBits = 37cabee18ba579ebb4476f4a19261d6a98b9a4f7bebc08cf8222bf4b31fe497027cdd69a1e206f4543cd46da8fe62efd56c62af32ba980299fc3617d3f34b73ed59d8c9b8b4ee6e92cad0f90a50acbd6278a8e80c0f24062d38cd33778ef89b1d34b4aaf9e6b99f574c0fe78b61dd5f4 + +COUNT = 10 +EntropyInput = 3625e6e80239e00f90ebc07036c06c67559324a33cd725aa +Nonce = d97a8f4ef1ad3567d407cf76 +PersonalizationString = +EntropyInputReseed = c41806b28df9b0cf2ed79f5c29d7f6caa9017ce28ca8c4d0 +AdditionalInputReseed = 96239c7cdcae6dd3caeec7d5700d51a41148552b6c7cd995 +AdditionalInput = 6d22ec039d0d1587ea3dd824557fdc2b1d6df873986b7ec9 +AdditionalInput = 0e00eb97ac8a962088daae11ae055252d46b6bb2b438cc46 +ReturnedBits = 8472e0c91db07c55d549fde895f0128e048ef2783051fe57d9927b5a87f494943b3e99fd7f9a4a7395948cb1fd8491b309b326382b9e8893999fdfab35792b19a6fa903b052f1127cf2a35072c881a334af522332bf5bfee659ae37300de98d37e7f97ae96c4841ac9421b7f7e7048b0 + +COUNT = 11 +EntropyInput = b7b5e782690e66c43128f2337d803d9445371f4a4a8af298 +Nonce = a45e525bd91ee533f623af7b +PersonalizationString = +EntropyInputReseed = b0b0805777df43116c5f62644c4c26ac04ce4823b333f5bc +AdditionalInputReseed = 22bc95a74c978d432f33e28c3785aa1887bc8c8d2541a2da +AdditionalInput = e3d2a5cf4bdb49b4564b54aab6a385c67d1120a561ad0910 +AdditionalInput = a1d05cde97106226d3f40bb6f18d2281ee141522e2c4e0db +ReturnedBits = 9dffaecc8dd42ab719be78f026e408ac6202c98df801b62e0e17478d9ef85427cd6ba1a3c73322746f91ac11a7061e27ef281fec53581b3d8b89673210adf71ee1b26e740866e09971dd917cc22377645767d6db584e6bf880907303677e205e421d34650f88395032b550558e5e9894 + +COUNT = 12 +EntropyInput = 7b2d7346d34c5ca5d6b3613be91a0023ad6503adbe43b216 +Nonce = 5a0b849fc892b06b284cc476 +PersonalizationString = +EntropyInputReseed = e0daf0ab4b586ef67e5752087c0356e2445a2f5aa5fdb846 +AdditionalInputReseed = cb1e06f13bba60d1fb9a9e775075dd38a8bfe705857f3e60 +AdditionalInput = a13f0d5690f697f525a83bba81facef2459d64600759a989 +AdditionalInput = a2651012970c758745269ee659efb6bc795de93ead39b4f0 +ReturnedBits = b68a77ffd1365d5d6bc458f263f93ac95fb317d983655a891f77fef6c72110077ea50ea0f9b6dd5a05ec596bbe54c3b5f0712cc96cb3090cc4f04f2f87fc13134d42c2cdb6da6a87a4798b543fb8b9cc2bdf01520a28454bb90c6b3cf6ac13e1963f154c62ae3d08ec0ca7928f21bc79 + +COUNT = 13 +EntropyInput = 9d30d0843b3f8b2ca15a60ce26312916df306ea8661c3fb8 +Nonce = 4c2d22ff5bbdd53f982be135 +PersonalizationString = +EntropyInputReseed = 0aadd3ed3844a3e6db5d3da5b590b4ecfaa8ab9fb8b9b4da +AdditionalInputReseed = 948c2397cef227d8ffd5be195a2a06f8de767559b987c874 +AdditionalInput = ef20c5fa81c43931f223f2ace3c659dbae3fbbe4d1292f2a +AdditionalInput = de6db9682899672ff2c557bc0385cce369fec9e9d1249bc4 +ReturnedBits = 608ff594cdf3e8e056ce057e2c3a33672df58f474aafc0fcd3d7e81270d63938008fa7fabf87e871812aaaea9c3ba3acb75cb1f27485c40c78eb2a7f33b3701476506ccf4525b9754a6edd3c06440d0904ab73ae11d636dc0a80fa7e138861857a3f2e63a0abeb85aab83bc75abee4cb + +COUNT = 14 +EntropyInput = c9482b776577847619bdde25ffc90eb8431ec59d8e92ae83 +Nonce = b2461c12ee8cbfed5998aabd +PersonalizationString = +EntropyInputReseed = 1f6e03f6db3e86229adcaad32aab04a0b56210b0c6e05f30 +AdditionalInputReseed = ecedadc9cdffb45c114e6e21e1ecfaf7c20741060bcfd972 +AdditionalInput = ee0472df1c2722d06785e50c7a6b6c9c682d97acd0561719 +AdditionalInput = b29a5adaeec81040ea28537f9c1fc7cba2d5a5bdb81c0415 +ReturnedBits = 7190d35873ffe6bdb05031f37b0aa3b9837116281bea9c923bac2b3c3c3c022d17b9158f8a1dc1b7ce248f3e4be6c9c2e305ae7f4346ef0ba2c9937592db98f83b7f0078700086df36936962d548ab2528590035af65208d8ecda01d72e7dab73bc6d8617d99fa23b2d63992ad4cecbd + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 2bc55d9d061fae9c4d7ba1d67a3c9b3b30ed28465737d54b +Nonce = 8a59d8ab229af76551a3c520 +PersonalizationString = 41ffc5e336039a8e0c2f984dc66198106d06e757cfc2ae6d +EntropyInputReseed = 26dbfa60142dc5e3d2a02e32291ffe111a6cfb9d97a687e5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f219f77770c27457df92e94496fea69f0eaac39f65bee77cfaa0a4d7bd8bf48845980fbc08d6d7be4347310b3955a3fdb488187545201d662b06e6ae45efa6721e35b0c2c26c7f75f62a67133bceb59577d1af79af177d4b1e815ff453d0fbd6a5614da3c24a91add73b9ed8387a6839 + +COUNT = 1 +EntropyInput = 25eaa84a5614b0f1f4a4b0766e2a056ee1dfbdb24bf757b2 +Nonce = 460ed5185d48701d76579076 +PersonalizationString = 8360398f0ee5d5bf20bcc8e177985d0da5762f72007eeb8c +EntropyInputReseed = 9224a9472fb9e72bd39abd665f385c932d472aaaaad183b4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e9e8e57d2f3cfcb3bec5492e57537bb1aa8a65a06d991474062efb95af81179ab78a43023d1e46317e84addc4fd3d4799a72d2c7f48a82a7561c739cadbd986a6ac547d5cc522af30bd543a723dbd0b7a98509915df9133be0bc44e9082047592399bdd68bd97e43776badcc83d2ff0e + +COUNT = 2 +EntropyInput = 66d34534bf7ae44153e3b85d98cd6856cd724a681348a93c +Nonce = 43a7cc159b2e17c4deb5ee66 +PersonalizationString = da4e50d70535c994202d5ccfdfa1e05d32f34ef3b013a9a8 +EntropyInputReseed = 639ed258a54e3d3e9d9d20a7f66bff9c9bcc514479b064a9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a278d0df3ffd93fad642a7f2940935cdb7e0f6c0613a45f2be28f771ff043ecca1abfe12ca90cc7df1593e189d46d6078a653c047d20633f40ead6dcb7558015342679135d7bef1ac35cfe559e63e0ecf824b927c2bac5962285add370f5c19f47822fc88fccdcb8d08ce88a7d8bf973 + +COUNT = 3 +EntropyInput = 2152ed34ef7ca2b762b21fed069bd3309b627a1342054d0d +Nonce = e7481fe1de46f38a018caf2d +PersonalizationString = ee17821d3dc147781019fd926a9f879715382d93b8c672b6 +EntropyInputReseed = f0d686cea91a7b2790b6b4160d4860326bc7fdc1f289f6fd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 83ccb736f08293091b9c46642dce18fb1b8c65eb083af01597a1ff16a9324781758d8359552e70196b80b2b72039469286836d4c2d49f65597412013d8d0c567899af4df757b4ec77c2c435b51b356721c2a4890b94490bfee1fea6ee377139ef516c468d28ae84b22783fe4f5016d54 + +COUNT = 4 +EntropyInput = 8f990c533228723a7cd7eea9129b85c4ddd29bb51b65d465 +Nonce = 6710b84fdacf8442ba0ea30b +PersonalizationString = 7006011e529b76e51458f212ee7887865dcc27c631105c49 +EntropyInputReseed = 76014f10653c04b24d8ffe7bf4ebbdfab0403c55f0ccc2cd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 386be1b336892e23c54608cd3cfc5ccfe2378b6ae1a6a4bf74c3ddf202499ffb1cdee7526eb58f5887501850b77f24ce626bafe0ed8754fae323758cf19dd4da7e91a50ee290f90a3be5aa3615374940f497e49fadbff485ffd52e5be40192074ee7dc15e3e85ed1453ceb53b6bc2354 + +COUNT = 5 +EntropyInput = 4c87ad56cf4ef3ab1efc2f96326e6023cc8e3d284a98614d +Nonce = fe5a61fb8fa30ad9f64b2e56 +PersonalizationString = c2102942a6bb7ef7b6c860f34ae56419ce7bc6ff72b5c7d4 +EntropyInputReseed = e747026ada5131d2f2b645a0fa3bc47157689732016fbf0c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b07a3fce14c8f02aea893bab490550fa46c1f2812f764664b9c686c360f0239ec623e429673236aba1e457fb9b8d8bebda9ef62afac43fb1dfa3a5d7991746da8276093306bafe0ee497a22b51701382801678f12a2dcc04d9557ad58efb7077a2fa4f98075e2a49f66c8c79b0c47967 + +COUNT = 6 +EntropyInput = 270b3feb23ed732c140befb482eb575f2fc28e0a134b0071 +Nonce = 48cbc3d69f2d2721668d617c +PersonalizationString = e298f86c9360616ec4537df12618df483564a72846ed14fe +EntropyInputReseed = 2e090543788807019130b94f4d9ff161d2e9381b2970e5f4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e6bcea10878138742bdfded287bb353129c80fee2b624f337a221b7c62c80a039331d25fe132dfef417a975425b31f84ca6f114f43537053a15b090a12231ac2618860a393e3edbcf7027edfc649158df1f2980afda003f81a188582732e8104375dd0bc02e23c691208f0137fc7204e + +COUNT = 7 +EntropyInput = 7bd0b52cc9fb0adf28da9b0f99163af7ca55fef15143742a +Nonce = c48332b739e2795af6d60fa7 +PersonalizationString = 79dfe849c956e190000a96c7246eca31cc9abf0fc2ad77f4 +EntropyInputReseed = b68d28cc18a0be07f84a5928feccc3c945eed769b7fdf190 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8e730ce3d84385618951d3293404305972c0cce258efd29b53d6f52d4a2bfb97b9a12480d76183bd151517bccc907c8ce6f72839fdf5ad022a5db87e2fb98267a8cd6e519881381c5298024f0733f928dbd5fa3dd3910c4798c5ef285ecfd2988d9185731211778c6bd995a81204c026 + +COUNT = 8 +EntropyInput = e0b28f5dac42ad02840d0a258692ea629ea9f693b2db6275 +Nonce = 24ff777268203949dea7c3e4 +PersonalizationString = 45c1afe8e1b9e1e2ead9b159feac7cbcb0d4adc70abe24d7 +EntropyInputReseed = a5cd04ab560ab9efcbd34ef7778f5cf7b9559d4dfeda136d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f9158eae1cee5371ecbff4293f604f81889b8b58010c296f8aebeb026582bbb7d0f22b715fd7d006aa4454609d20c0fe11eb2302700e3493ce61c6aa6aa1015a37ffa46847cb31470fb45181a552262202956287e2fe5bbd483693199a3c749dcb10694c918bf7d2b6baa3ffc16f694c + +COUNT = 9 +EntropyInput = b25bd89829a861056059a7d8015e67fac8d607e0eb026e88 +Nonce = 602437ec70574062df4e910e +PersonalizationString = c1b86a1c8589e7fef01a663ab4a3582a5bd3ac230de17784 +EntropyInputReseed = 0f8467a5eb75c369dd4bd6e8005d28d287f92fa7f6ac6f1c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3f6b93de0231be9202faec18f9d034e6b11fafe7d503ead76dab9d6a79f1dc0767de3a149ac2fa88dc1a23b86953e7faef129052a45e590ef7d51b4b363d3b375ed081c8e6665508945837e89157e2f9062e4fd9aba551dda7d75bbe228a8023b3639ab9949d68a545790bc091e9ae45 + +COUNT = 10 +EntropyInput = 8bd96e56705723e68536055ce515478120c775f53c0915b1 +Nonce = cf2f3cadf6e758b9d986ccab +PersonalizationString = b4303b8275639b96b4bd137d1af645a0f176abb1f75e7c87 +EntropyInputReseed = b2675cbcdc184d72164f072834c10ae9836c7e0c125ac0fe +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3f852046e0be890063af5181f0f95fb02c712b8dba1e26732aa2f348ba3bfc6d6959dc01b3639358f14bb2c8c5ce29c1b168f942cd677af3e18e6ede4cefd7baa74ae70be525a91470758b580d628a29e1130ff64644852b9fcb12ddb167c881518cbd6c55135a484471aa30d2fe2947 + +COUNT = 11 +EntropyInput = 7b193763abfeed3863623bcd2d630bc22dddd8988962bc9e +Nonce = 9cdb070cf10d4a51220e142e +PersonalizationString = d9c03817feb5700eabea08c7c0b677aa2097cb1663c44beb +EntropyInputReseed = 48b35a57627e64a060fd6bb2c5fd9375414b3d237959d514 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2f2728510554097d96337765b8f03814c663692727e8d531d106f5d38a15ff7553a5901bb1d2e1855bf0799dbb94bf838bbf4d41c412d812aed3b6e68f229629028b0e2ee9ffa34a57ceca1be8e6d7b9bd4b58a9edd9c5fd8b984bf43666fe71ef1fea7bbbb9e7badd4c607f7a88c68d + +COUNT = 12 +EntropyInput = 4d4f2d2e83f863c5078707c628e1ee009ce61eff8d5c3c8d +Nonce = b905848981e04b54212d155a +PersonalizationString = db7f8071bd81e1f76e8b507a2cf00b5d30a7b3de264b62a1 +EntropyInputReseed = 4cf089d4c2f3df03a4d144a77055c7e4a157d27d060ad4e3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e2d3e243db409c1b98a699ee00f70df3b3a30e622d6df31917b919e6d565bce3f06e4b89e5e5e81fb1dd425a8847e160acfc0df2f0045055071e78dcc291d57bcf6e9ea683957a38d0aee189807145d06050bae3707fa9c42f65c9b7b952a45301cc87f57beef111451d6d787f7ed89f + +COUNT = 13 +EntropyInput = 2989c7e4aa1e9ed277d4a156dd6742f5583ebf4acf467b8b +Nonce = 276f0ef848be591143ac1f78 +PersonalizationString = 22fb7e114a7a42ba6fd33729f2262e985b4b951c52952d19 +EntropyInputReseed = 561afea97db226d1afde44df564d39a6746bfadeb128ae79 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fc21000e033dc5da338c63c99551c07db58815cd1afb01c7c27da595aad1c60774ca0e3ea50c62e732e359d29dc9574a00411277f64da9b4c90deec2c91cfebb55b9b75ef91f7cd93b4a085dd05a44d182e53f7ffa50a38aa5f6a7e3cc4074c298b33bf58fc1965fdd2ebc812aa6c9a1 + +COUNT = 14 +EntropyInput = 5c6dd51bc56405f56ee9cae35e417f0f16e94987583b3d12 +Nonce = 324a9d981c4ba0fea4c0727f +PersonalizationString = 1c04d7ed2ad9e0667ec83e00eac3278018206f6b4e614721 +EntropyInputReseed = 2f1f90c8bf6483897b86d02374997dee7193660b6dfa9015 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 677ec3521bb6b5ed4b228fdb227833d57a63ea1b401c817d40ddbd7d2f70b3d874af677ecf13ff891ccc726c2e8316b200ad829e7febbef7fa9819ab801df5b147eaa149b3a9018511df0fa48cde9b989527caf9270c6d048f302fd81dad3f943c73a7a0eacfa2d7e9524a2fe8d47a3c + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 80567176b6347376b166b113c3eea83c175a1de8ae2bc30a +Nonce = 125eb2228f828b9672b5c3d7 +PersonalizationString = 9da815ffae85de6f18f608f56ee2cd5b6c0442795c7fecb4 +EntropyInputReseed = 4a21df7666ffbd50871499d8893cec62733dff46ba2b825f +AdditionalInputReseed = 2021d82d38fdf05fc21c30375dc8ec4c3bd0768e46dea019 +AdditionalInput = 2b4e1e4baee69d23a1f70cfec22d675e064b7deaff307476 +AdditionalInput = 89f0b8b3a0c6f54884ced4640633e6ff9cf358981d583177 +ReturnedBits = 6d84e421de1373aa513200a8f86e1358f58d5b5d9217e374e1e73abbede1943e161772706a9ceb546a57109f6f4e281ce95f0af13dec39b442416b064c7f304550f84ff5b09e140c969636c5593e00224018ec77608bb337bfa3b14c8ae24a53b89219e3d07354f42fb94bbcdb16fd76 + +COUNT = 1 +EntropyInput = 099a07cf0f18d548113faaf67c9e278b30729d05a22a657c +Nonce = 6bf03c2f750123f84e32f75d +PersonalizationString = d495b7c10b73045902e5d6178c55b9505bace6072d790800 +EntropyInputReseed = e9ed6e7063763161a5791b788bde025ade0959fc12f6f1e8 +AdditionalInputReseed = 81cb8e1098635cdf9e6ccf5b6d4e62573a2f6b1e6cfc76cb +AdditionalInput = b579a4288bb6cb2f37de180629ee4d935f366ce74994e9d0 +AdditionalInput = 9ed40efb585f65c9cb3db04a54e3243f813255865ff2b43a +ReturnedBits = 836f00787297417d6f14f4a5356cc6e6a40d7f6c3585b4abe73212393eac671365e17d6d62004da9ecbdf636d52443142849e6fd256910d063afe1c5edf8b2963bde8ec6c00ef2ad2ff0166800c38dfeaed9bf8db6206e79d3fa3024626d2d89a308b9d31657d1cf0323640b1691387f + +COUNT = 2 +EntropyInput = 6a331305c63a4df9cf53c8561e05c0e2c0a14bd4af0b3057 +Nonce = 225e1dae0144aedd5013c9c2 +PersonalizationString = 7835b7de1aae2a08778b813a0e39b15c053070f6d7654796 +EntropyInputReseed = 8c5566f9c31beb2509cbff4f3d0805a7d10faf68e75a807e +AdditionalInputReseed = 734ba1cc3c423d2760669f972dbf7b44198078e941c1d4d0 +AdditionalInput = 411c622ec28df5c8de59eb1515bce06deacf4035a3f054a8 +AdditionalInput = c43e5b82680320fe4628ba00c7dc37ef82e5a515c148bfd2 +ReturnedBits = 53783dcbb418e263a48607439f8aaa87d6ee20813a8f4d454d719ca54220dce438b578396af92fa47366b2fd5c9da6e8b2c2d8841c8868d444cb3b75a25fbb5d2eb169f5be3457e3e9f3303dfd6e63b0a21158bd764d794e559b43e89142a85756e3260b89e54be15a13f02be560a3c7 + +COUNT = 3 +EntropyInput = c9bf01c1189043e1a89eafb3b4ba136e0bf0e090a5749564 +Nonce = bcd9dbdee6b7d08708ef76b4 +PersonalizationString = 5558190da5cf9086be52afc9172d192c853f7548368608b0 +EntropyInputReseed = 48165ee08c29f269e1c0a56041e9d04d099645b09ffa2d2f +AdditionalInputReseed = be42fc51a75186a5a61cc4cad71929d5d81b25b81bbc1805 +AdditionalInput = 85ad9e42964a0cedb79ed9dc0be1cfd2ffab87fd535ef3a8 +AdditionalInput = 7e4f829a60f7e1d733605f087b1b668ea4ca9ee64da08cc8 +ReturnedBits = 5dd88812cf61d2c476260cc6f13efffd8a9d7ab8ccc826ac0928f16ba6d4ddb6b6b521b69e9b8e91b81fcca868d41b2765aaa0c9b6ba85d0d47663420e9e00f9cf7db31fc8f60912893ac79728994ea84ed401b764acf9d4f0b18553279512255f1cfc43c6679d35649b5348990e5249 + +COUNT = 4 +EntropyInput = bdd4841f135a709c59d2588f46017201b1e59ab32813e032 +Nonce = 4656c0d34583bed1a56a620e +PersonalizationString = ae2927cc67cc1833e1d28419cd02bcb2081885c9b7d0a9b1 +EntropyInputReseed = fe88c01f9ed4336d849bf47de655f19c7a2ce100d9ae442f +AdditionalInputReseed = a1f9319a6742d23d511f605f2e7575b7be5f247605632a89 +AdditionalInput = 6cd25aa592bb1396318549c06be4968b98faff79cc944fbb +AdditionalInput = e01d601bb148f3bcdc71a8ee729935c6381eb18b596a2a28 +ReturnedBits = e238c0f53ecf13872680b9d6a3302a00dc31f776bb21f5a8932ac6afe795230df1dc9e07c3b3bdc414b225d00e9bdfe590bc2020344ade61116f55cc5798c96fd75cd30462938cc1896353b28d71e1a44d725094ec31c58482b548a9b2776a99c5085f720e218f6d75952f0a1d84e1cc + +COUNT = 5 +EntropyInput = d0e40e6380bbb794c7e07208c13e5edc85c394cadeed5a41 +Nonce = 2bc48279ee83a781fcf97cb5 +PersonalizationString = bcff8a083971157d850d62ae0ed14926b8ccd844a91f7b9b +EntropyInputReseed = b7a5b0341bd66a95270dff16c2e1212d720c24be1ecd54a0 +AdditionalInputReseed = 9f6033aeb5ea5a2972c54e3997840e15b9bd9e3d1bf4bbef +AdditionalInput = f7371fdf27afe3a9ff94459a49cf09b892e0570418885036 +AdditionalInput = 020a112d8c6610404eae5f63086c383e03821a2476be04a4 +ReturnedBits = c7761e1087ac20245d53f18eeccb4be33bfdb3558f6c8f4c3829e834291266fb45c95e5c4804e672c4b67b7828a3c9f7edb70f4aea2825123fd8d9fbdf7e2de2e3e088a38a4c519fd49777348975f937b78c240df76dc6dcb8a852f3986ea759f2fa2f899dd41934481dcad17abd61fa + +COUNT = 6 +EntropyInput = 83866d31ddade658c5d72c7a4a69b9087e94bf2c8cb55557 +Nonce = 63702d87dd1cfab83364df15 +PersonalizationString = c829cc1b5089bd16fe77f35a642fd13b243d8a953c059a76 +EntropyInputReseed = 15735cc973d2c91096cb5ba5351af32378df1a5b11fdc9d3 +AdditionalInputReseed = 0cf2848b6374b8e6a9b09437c7edb96c4975f0701072a9f3 +AdditionalInput = 8aaa52b45e75eb58ff3b88c674cb0e2751a596b5f2076a84 +AdditionalInput = fdc08cb748da7219ae28583e271963a332753d29b64926f1 +ReturnedBits = 84ae382aec0eabcbf5080c9a515adc92541e792f5656e7f81891a8e99585da4aa6536ca8651d8e38b2fea904f46a714d31c86291378c8fe809e01bca2199df6b5cc6b11391da30e67e6fcc4f87b1805756a28c6249029705b865a64c358cd4fcf63d25700cfecd35688008e2393af8ff + +COUNT = 7 +EntropyInput = 62f9d21c392ce88980a1397fd39add5d66449b8ba95abb6e +Nonce = d4f0355546680d5babf121c4 +PersonalizationString = 98bdbeb2b4ca33631a2145a0fcde90f779ff3c16f93f3b8d +EntropyInputReseed = 2dea731fd5f37e43bbc395777abc5acc00939724edc241e6 +AdditionalInputReseed = ce80da898cac70b7eaa0979f0a086af573b855c0df5e289b +AdditionalInput = 74de50b45d817cd2e81cbd7e9a11850d73519baeefb682f4 +AdditionalInput = 358575934503da4d5ba47795ae668a374a4166a4e1d9a6b1 +ReturnedBits = 8aead2a1cef2e59ea7fad3dc899d9362ec7969b4650d2d82f7b307b8a6b6587bd2fb977fd297fdf2c6029c4acf299b8905a31f1d65fb9ac22ba220cce8fd84df36f962d879cde3d3e0261e484961c6c1e4b79aa343b0814d44744e230cf82ee1c9c1594b95362e0be71809623c714946 + +COUNT = 8 +EntropyInput = 1305766b7e952a676e65905ccf1bc50cb5936ed1f23b8c9c +Nonce = aff73b1abbfb622da9b0ff53 +PersonalizationString = 6dcb310549675c56da51d08020b5e74020aa697c75a98f64 +EntropyInputReseed = ad131e6f1fef8cb0cc9411cc9bbe96022f912a0fdf312c90 +AdditionalInputReseed = 458cb247fbcdd8e01766e3bfa7f85fecd887c4a45230f59d +AdditionalInput = f090b65d8b2ac7ba871bd261825549d13100c0a7fa065eda +AdditionalInput = b3b304afa8ad0df4bebae42135795484c59fe19da365312b +ReturnedBits = c7efbd868ce657ebc17cb4629027aedf69860547daf1281ad85a6ddc105b8959bf54480273543c317e85e571f19073445d7db8b002f7ba14b58a23bd92e5d6924093dbbb1b2dceee8bd8a9d8f5ee5b644118eb9299ce11547d74f3db0969bf429c68c35629b4811f404a3266252f2054 + +COUNT = 9 +EntropyInput = e376320bb33d8b9cfaaaf8507e1f8c7fba7c44d43ee473c7 +Nonce = 5e6d60239f752c8ed33af4ac +PersonalizationString = a75a88e25fe595b2ae5f1a6ebb8255b61691710f11213ff4 +EntropyInputReseed = 47687a70be072729e0f54b6a3a92fba1907f3f2d9c28ae4b +AdditionalInputReseed = 169c0c80eb7345963ec48804c0ae4a614667c520419b67bb +AdditionalInput = 9a49145bc32072821a2343dc4daf37df682b3a97c27ca399 +AdditionalInput = ab31d9be3d485731c3d1a53264a4ee5fc582d05f74f658be +ReturnedBits = 4902aa3b1206183a40b895b7f833f5f46d838b06583669fb0cc097057e8be301df3658c985fd12caf75e0e3a3d846454ad5c403f2050bab3f6a24bd50c5334e6c00f90449dcbd2add3ed9cc480161416183bfba3926559171e2823abbaa97da73514589d6a163960fbd9084adf5d7cd2 + +COUNT = 10 +EntropyInput = 3bac99965f7a523e13f6f3f9a8aeceeb3f6efa1818986f20 +Nonce = 199d14b7afdd0a029f1a18bf +PersonalizationString = 153f3a6071fefc330acab1771d6ccfc016347dc0b0093c27 +EntropyInputReseed = 5ef49b621c909beeb34efd4fb83055212ce0afc700969a3b +AdditionalInputReseed = f674eb58cf47d558093dc6071fd6361df2f68afbbfe99141 +AdditionalInput = c1721a6276a0cf3246a7a90502dae8491fb963de06a3bc3b +AdditionalInput = 6ef4ccb5cfd5ef5e8469fc85e8ee67285ac10a4fe8e3827b +ReturnedBits = fd1c183376d41aecc6abe7dbf64679c969164af5c8150fe9cc8e15ebd6eca6b83c8b8310b4ed93d75f9698fc605056ef62528a1f87c947ff53472fc6b4bf50759e4924e742ea4475ce09187f5f8b3a550cb18aa0a2e7020b385daa6b837c4a22c9cca9224bbce67820648a389a1daf29 + +COUNT = 11 +EntropyInput = 5edd69f9cbb98e5bd7618c2bca6e59e9eac92224e0fbebdf +Nonce = 74fd8f0205a22656afe61b79 +PersonalizationString = fdec49f9e9963bf96f0f7f4dbc0b0eb8a1f28edd5cedb771 +EntropyInputReseed = 367997535a88dea4027995fb3443992658c9ac9d94a4f28b +AdditionalInputReseed = 6cb79f27c1bf1b9c8992a07ff08af46d5888e6d24ba92871 +AdditionalInput = 84bb819a2a994107e4dab02cc272e3253f0e2dbf561cdf76 +AdditionalInput = febd4a22fb1acc88ca753fb176ce493e0d0cf59acaf41eb6 +ReturnedBits = aef58c0a05eb9b51f3f05e14f3f377c228954a60f7addec58d5cd1dacc17df91660caf772faeab1f2670e075ac2a9e129b757f59ab21318f294f5ccc65b4c15b37220e81123eee627237147ed68b71f5a9eb4a3e01d1aae6a8ef0c627cdb61ccdf51f9afafc476c78b76a76a58a4b3d7 + +COUNT = 12 +EntropyInput = 06d32da9586c477df8d17cd62dddd7908ba54fdd6802df2f +Nonce = 6f0e31e6d495804049dfb0da +PersonalizationString = 47037a9645d758bfee26a2671df70577aceea8b63dffbdc7 +EntropyInputReseed = 44af2d3124b715a45c531dd218b79924359f8bb372540136 +AdditionalInputReseed = f5b262e16b56e72d2090d491851ddac365d9286ec2c989fd +AdditionalInput = f7011c9804bc1366c24d12cc02e8352571e327ad7d0efba3 +AdditionalInput = 9480d6801a0bc70fb62840bca84643d8b63015b3a7546690 +ReturnedBits = 2bc9f461ee3883219fb68d89e8623a058841e30d8bad939ec9d72c4d959af63e776570448a71bb92d6c93c9d326f391f8e1ec24771ede4cdadd5cc6cc98796e9827210e95dc41d2e707b6d96a052f27d45d6789b6a69a6283db665c03c3500d3aaeca72c0633a2fd73b39b5302472824 + +COUNT = 13 +EntropyInput = 8c46493a1044bde81852b7b44ff2fc4eeff02ef558a62144 +Nonce = c26ca1c1786cf443de8d4a7f +PersonalizationString = 8597a291556eb4d407d113748c58761b3b36b4705b4cec42 +EntropyInputReseed = 3d353357a1ba880ee9ed80fd72dfe93fb8378a42148d52e3 +AdditionalInputReseed = 0eb9c35b1bd4a4eee562fc60944986a13abf26b60abbbbde +AdditionalInput = f3e5e36e05326f7982c42aa27b22db33bfaf0e092eaed4f8 +AdditionalInput = 123bd6652b72c7c0182ef0bc22b4355eb0301e7b751604ac +ReturnedBits = 7d20d18b9aa4f1629c419ea67e9f7a07d69008dec5e8f5431bb7d82f447cc636d035452605835896df559507269435aea5e3efcfebe3cf00f8374226d9870f43679d8ef575cfdee2c72756698744b253653b460d8b15442d591e86bec12772a8aa21e9f9d01df491bebaf2e13a6a7125 + +COUNT = 14 +EntropyInput = d0cb2aaa38ed8c9b9f64ff39f4ac48808ffef2fd04d0a4a2 +Nonce = 9dec893517969e773aaf352a +PersonalizationString = 46b2342303de2b0da50044641a0e2baedd119ecada2f3655 +EntropyInputReseed = e1f314f98a7852d6e72c5fbc3d16a71a7ebb591d0a6a023f +AdditionalInputReseed = 32e1aa020334d0ebca7ff51f1d4efe491963a9c63656b287 +AdditionalInput = d25fe71198cd3cc3330d0f34eccf3b37a93dbe1479e6d1d6 +AdditionalInput = e758eeda00542c0b4cc56b971c795ca7f28faa5f63924e9b +ReturnedBits = e3906b881a37baa38d3fa07038ed03f4c00b2944a7d9b52e4cedd1a064f1da07f819fac00ad96a98fbccdd7310f48b30c98de64f91c1768e82c1b43ae67ad27094a0ddddd6d5891d376b6f80800c738ce86092753b74901b7e7795b3f042a16c8437fb2cf9d8ba696c62d8ab9f5642b6 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = dd32264f0e091b7329c16b3fe0f33db58a900a646f420a7f +Nonce = 8f2a5ca766bc07399f7d50e7 +PersonalizationString = +EntropyInputReseed = f8c404012ae39210122bdb5e478d9822bccad8f364f64c14 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4bc435ef95719ed095d961c86129c5877486f87823a6753a57a332271f2ab11d4b41f2fbf6c21e0f0af6a2af11e459f24412369c31511cee96f53f83d2bb26d94d4805168dcc7e982530d2497751348461c56349c45e401c6bb9abae95a99453acb3e580f93822d93699441886049baa + +COUNT = 1 +EntropyInput = cf80e237af867bdd85c593047939006af3d981dc044589e7 +Nonce = f72186ae42eacd6bc2d94a07 +PersonalizationString = +EntropyInputReseed = e1dc0d6917c48f778d7d59a4e9183fc2ebd5bc7ac7b317e9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ee480d78dc6b15f3f6bfb15eec10abe5c260d4d1224e4ec9fb2c64c6cc80cfba24736b91ed26208e5bcb472a3b07effb2e3636a177eab2ebb44c2c47bdf907ae3816e3f6819985252b56ed4430a15127f363d3dd666a0b4bda70d6a4e96b183aac8a17d070521b5dbbdd391efdb237a3 + +COUNT = 2 +EntropyInput = d85d39b2146867f1f307683c4a5bd05cb357a7cf38d87ce4 +Nonce = b9bceee9755ff17fe8d6d96d +PersonalizationString = +EntropyInputReseed = de205a4fb67118393411439b71c1a0eedf20756dd366da2a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 851227813526f934efd0bfe0a61659156b3eaad22c2d7e619cf42f6d4f8f6cdef69967f9c17f4ac4831cc0a02d6e6b362f41f41d61e46f6d452d035044ed2c5784c8852308900584deccf7dae84b59214156fe4c619feaf81ca1a23bc8227517cdfe7555ec5c66cbcad0398f704063ea + +COUNT = 3 +EntropyInput = 059f6003243f0cd79b9f0c32b4056f3757c319e966434b98 +Nonce = ff6c5920c55b5d7cb10b83d2 +PersonalizationString = +EntropyInputReseed = a09f46951ae68f3cb21d567d6c13cc5917c427c29beaf27b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1dc23ea76fb5543208fc2f9f0066fdfc5a8d96f0505fcd53ea7a8b9d8f46c1965783c660869a4d5e266755e704b89552bbf693bf2c710a07ca0d23970cd33141f866a0f799938db361000a9ea2432094f1f59668e9987e79d23cf19126ed78ee8af26721ad7bf75692d02e414c1aa410 + +COUNT = 4 +EntropyInput = 8aa2d9df152233f225c83a6a25d8b55c26a5f4738476abe8 +Nonce = ab613737059589cc7c6a2f50 +PersonalizationString = +EntropyInputReseed = ffafbaca9d80624f189fb5000542f7d73544497a9348599e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8647afbf8a4b2b24286d075c1502c82e512ffb26018a5a37fe96d1f234f5cec78f15f23db750a79209e0eeb0a525e50b23b338b91608897cd613453ffa09aae50f257625fbda2c1172d951a66a764026be04ee5200a4eb00372fc59bcc080a8fa1cfd294c67a0202ddc5cdba21b36dc2 + +COUNT = 5 +EntropyInput = 963baaae11e5db10f8c2044cd025a18738b36198d6d95a95 +Nonce = 3bdf2a0c81559b54c0d0990e +PersonalizationString = +EntropyInputReseed = 7b35e5e4d392ce8c51c9a1bddf8d7ce1eb4c7f78ebcc0724 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 78d3a073e3dc2930466f8bfb69157917252b67b8707e91e260f2301d745559b5d14955a2ff5c7ce810a7210bdd226ae9325e3343262f095bc68e5dcdc6ae4413d7558f0544b6aeff132c1b7d943890f6dbcccd26b61dbcbe839af3607087d6be32f4b825efe1f00596b1db568e5baca3 + +COUNT = 6 +EntropyInput = 3ea6fe175bf4d51e145f2491461805c6b7b29ffd829e7833 +Nonce = 81e68fb149d378891f90286d +PersonalizationString = +EntropyInputReseed = 2f024c09c66651dd4976a3fba97ce02d2ad2dd5a3885432c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 12938c288760dd34e1076dfadd603d8706ed432246c6dd0cb3c18c21fc42cd711b9a6cbe040da65710d61db1be9dc6fd938e4bd302e409f5402de6f070b9fd8e896645c2287b8df55d4847828372753e269bb0705550d7724b233d14b47fa7779f738bbb70a5793a0ab92ff805fff8e7 + +COUNT = 7 +EntropyInput = f89d78f2ef276f7a49a7c1805c2bcad8aee074a3c56be2d9 +Nonce = 0488bd1ff4a6d98a852643eb +PersonalizationString = +EntropyInputReseed = 9ff20a85332bb91586e3f57b26b05df036e76ffd8723dff0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6758d40fec79a44b038efa922e07fd35991d5babdcc2508e7adc0a15bb0344b26e40123ad94cba160630efe3eac445ddd06c398329b4dea8e251cd6f9f251c7506369aa179e05350a87e58e45823c456f0211b5e1341828227cf762af8043bd15ba4c9dd5230b742a35b4da7ebb28772 + +COUNT = 8 +EntropyInput = 435ff8048d71035097c1b126284fb5b0d2ec44b57ffb655c +Nonce = 0503a06339b0336ab99d7abc +PersonalizationString = +EntropyInputReseed = 4533498e6c559dc467aceb25c7b919d4e6c6995d2a81239e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 053a14584df77a14dea9f4297f79ac6fba8aedacecb10bc6c83d13595118c3a30d124a3fb5378c03a453f6664fbd0f4e1f7cabfc2b187dc0284a7b6d278ac37323bf7212b430102328afef1ccdb3be872ae2ba59c37cb2537d7a51e7eacf29747878e4449da15bd2b05c0a098f80c6d3 + +COUNT = 9 +EntropyInput = 4a5700156d33aff5243b8d88657b16a598127e574cb5e220 +Nonce = 43167b6e4ebd4c50a59aa9d4 +PersonalizationString = +EntropyInputReseed = f966ea4adf63363a050d12382d7068d6c9c6e7cf850be90b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1342c78c7121c6b9363474c735c994f2c89100cf6c06344d326c05bf69b1ceec8d00823c1c816e03ccf4d13db674d7708a4c209f88404914da82bb1b6ed6fe01cbfa10c10a727989398c5ae64b7b57c048e631e3faeeab4c34df9dc5251d4e18dda3e4f12f3bc5e783d02ed83210abe3 + +COUNT = 10 +EntropyInput = 1c4405caf62d73d1ada68eec295ea86f0630aed709941763 +Nonce = 2df6305cffecd5d821dd862c +PersonalizationString = +EntropyInputReseed = f99f06dba62537afaf29c55965d7eec60c19ebb503e80c34 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8f043b04fae73acd55312abd4518fd458c6e869ce7d8f7d089a8e64ee9d4bcd06d15f2adf8862d923eb6d8d20fae3f459b7eb47cb0d9ab9b57bb465fb829e1988653d1e36f6f872666a82d3ce4ae7cbe332f0edf8b843da7537f1721a43d99997b270d3cbf75d05513643d0dc95871cc + +COUNT = 11 +EntropyInput = c9a2b74f3ea0fe38c3bf769cbc679b3eacd3bd9659d4ede8 +Nonce = 21011d88fd24c59123723349 +PersonalizationString = +EntropyInputReseed = 72864dcf7710f41d98780c212aa31823fc3c22cbf4ad7a06 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 02a24885060377fe17abd2c6fac586b8f5108b04761fe85e3ab9978ead09ddda3cf00cb08533e0e21d5bcdce7b33af5cbdd4564a024b84a133f7b43a868a2fa9259cd39d84a49ccbbd2b7493366f1dc26a770bdaf6ae54432282af5ee2374a747b068291f5daa96a9764f48bacf6ca60 + +COUNT = 12 +EntropyInput = bd752adb3e89d855cfcca5c51668e624bd41c03ffb0538ec +Nonce = c7ac9c28b4a4d6b9180dbea2 +PersonalizationString = +EntropyInputReseed = 338dd6bb923d5d257a963310f11b5f49061691049eb020a8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6359053e4fa37c05a71c375461636a4f73b8b9f2c2d44fcae4fe37887e43ebfc78a697d5043a74e79f722b9c33c3c31656cab14dca0b629f771387e285eb872bee0102835e7f034e272572eecef1833517ad1805eafc601ff31ed1022c7b47360ed7c03e5a557822bb4d1912cb4edac1 + +COUNT = 13 +EntropyInput = 8206d0f6129eda9a36aae6e81faa497a37adbc87178769d2 +Nonce = 6ddfb0e6a8383f60b0e08912 +PersonalizationString = +EntropyInputReseed = 225696bbb7125ca68647d67b85cb047ac5ce8dd373676233 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 740a12f60e7a0dde917210d1f580f7d02dbd6e7de29fbc3828c106acc308bb26d9a9f37e78fe47f55aa68dad12a5295ae092ee0225dd8cb3530d377f53de719fb8402b8352c9cfef167024a0b018243c13c647a3fae483c9d20c6e9d5bc4ce8e08c927ac7dfa3d18e3472aa348e43297 + +COUNT = 14 +EntropyInput = 815efa9d0f261eaf51c50d22899dbcba39bf202f7725ec6f +Nonce = c7714ce6bc7483960073071c +PersonalizationString = +EntropyInputReseed = 855c7271562ea2d2e62f00b2af47166bcd21503f84af4276 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5c9db0c5b3b8a313da526926205fe52c5cd0e54f5aaa40b74269432cddcbeee2430d4f36c739fc157614f3863e0213166df4368b073c7b6f18c1519acd578f790ecb729b7c35a8137399d4f08b2af98d2aca981d36ffbb70d9bdba9d7ffb54c33112db8e036360fb2634b4a24d5128bb + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 1eaf70c6795e86e723cc9f13330c94f7fc86885ba46c90ee +Nonce = 829eaaf7b3c00d4d4293687c +PersonalizationString = +EntropyInputReseed = f2f7f156af697abb2b5593724c8c6e0aaaaa1fbe1dfee3b7 +AdditionalInputReseed = a9d90ef9d48cc0723b4ff35ae45242fe88d2dad5b04f92cb +AdditionalInput = b895d86be29d3beadc120572da13b54c69f47f4219e77788 +AdditionalInput = c48840b321e0d323f720504d03f86fc8033b827d861f62ce +ReturnedBits = 7ef4fdafd899d23ce22d90a61847f2bd2766b841e2ffcb6f9499e5658103f430c1fa2dd100a36349c8e60594e0efc34256772878e16f45c7d23b1b85e4f5aca49a13071378561880aea14303277145b17433456b452fd538fbf2d30fdb0a40540527858f0322e3b900739dbbfea8614f + +COUNT = 1 +EntropyInput = ff2cfd158c9ae40daf14c2c7449f2df33a0129e53836991f +Nonce = 09821e5728611deb78bd0458 +PersonalizationString = +EntropyInputReseed = aff9000cb21aa8f0dc3bb9d31934da2fb169ce6efa0fb6d0 +AdditionalInputReseed = 4e65110883653802f8321a2b89b237eb004b27b1d33940ed +AdditionalInput = ce9aed15efd63cfe787e26d935533526aa5ae20305bfc192 +AdditionalInput = a434a4d087f6d740b7a28c5dad09e60c1789ff5e6e8b2c2b +ReturnedBits = 73b77b5c73c53b20830f18b2ebbbbfb76f2366786c9cc73d6c826647e199e7415578bc4ae774c16a894a071205272eb8f74ad4b2bf8256c4623835f983c280cc3493721555b26cc6ba83b258a38ba8685f37fbf746af830f25df421630d58c8c698100f10b5ac5e9390918fbb442e4af + +COUNT = 2 +EntropyInput = addf5571420df808796ff7cbdc2b4c97ec966cca6af8a474 +Nonce = 1733ac88de535b249f103470 +PersonalizationString = +EntropyInputReseed = 20371a4cd7067991c789130fca6b2d03f3421c116247d6e8 +AdditionalInputReseed = 947ff99073f7908ced85ea09476f4d97db9be1793597dfea +AdditionalInput = f03b22b0cfed96fae4dacc1230619d4e9d7d5c2bba5da950 +AdditionalInput = 41f2211bddacc055f4ec3efc0faec4475d971e55b611be2c +ReturnedBits = 9d503ef25d01e069182664e5f5467347aef73fc9aeda5194af883d89118a9dae9713771b8cc221d5b34d33cf2abdf33ee6ab609d5feff7af59ea21f4cb43eecdca0c7b1b7eae70615a507785e92f3529666d7e81a2fe0cf81889a692d486ec290155f09a1615fb0dcb5fac42970e056e + +COUNT = 3 +EntropyInput = 42d7dd88b8d21dc995c52a77fa845b318a92e8f1bd865ac2 +Nonce = 66875975e13005aa12409aad +PersonalizationString = +EntropyInputReseed = 34a83100189d0583a411c91cf5dc0e11c359174f5dc85c51 +AdditionalInputReseed = 905f364018b7c0e481fcb5b1dbc62d2643142e620c377642 +AdditionalInput = fecd26b2cbdbcfc4fca630d1b6cc3ef4e427b37e0ca60655 +AdditionalInput = 2b74ce8ee5dbde45a9de203414653c4febded3d21525fce6 +ReturnedBits = e8272949dce395f3e85c73de906941fb9232dc257eb6defcb88d30bcc79db5bcbddd0488a680334b5dc80fc4d70ef734ba9fd925e8c800c9a3faf54c58e5c50a8318763d165983c6a6a408874867148562ffa236bd764939dc68cafcfb497ff2fbb2cc92d69f4ad6770e8b47d696a8e2 + +COUNT = 4 +EntropyInput = 69a1593a6f81316e8a362269e6ed8de64f40f6f2301bd0d2 +Nonce = 26668affd533eafa9704b3b5 +PersonalizationString = +EntropyInputReseed = d1133d5d225da27f4810df93a0557d5829797e2c2d7d36b7 +AdditionalInputReseed = c707bf97898f86d6262bff09497c29d39bb59be92b01adc3 +AdditionalInput = f38d44a77c73c3b179495b4ed296a320cce783a812c0d64d +AdditionalInput = fad3f68f9472f68cb1ab37edc56cc7075d8fc1f112ade099 +ReturnedBits = 1be5e99190b1af2cd979d02b6b09b33f479861a0e49482b423f0ab30c15cccb0da09d04fe8b5081751eae8304161343baac0eb77e39dee028d8d0d7a92bc0c30564c3b716a053ec3114952eef839d5b84a8378489bb2ac10d997e8d59172657496d9daa8d23d78d70b77b842f8bbfa9c + +COUNT = 5 +EntropyInput = d0ccfc7f6a373445acfab7bd05bb5c0bc0cabed8cfb42e48 +Nonce = 8793ee0bac708e370c253683 +PersonalizationString = +EntropyInputReseed = 8593f5a50db69810292180e87577ff8370f35e466c2177ff +AdditionalInputReseed = d0dc76c33ab0c90eeaf3830113de6054a128290a80ac20c8 +AdditionalInput = ccac86489666c2a6fddc3f6e2570c2307cda24569403bb5c +AdditionalInput = b8ced867c5c6cb136175d0d6ffa679fded3f56b575d9e6c9 +ReturnedBits = cd3ba2bdedeea628ead423161229e1255f1dd9a4181635dd1c976d289005c46c390d023ae1226de2791d1a3cb6aca0c053730d254f21135df8abcce606639617aa59847fb618fb8c2ca5b89b68459925ba9a878f4812cfbea8a06f6d1fb5f506ab29c7bac891895a36982bbae6a20711 + +COUNT = 6 +EntropyInput = d7526cf570e493d964256ed5a799d3e5fbf919bf608623f1 +Nonce = 9f469c4346c3813c44586d79 +PersonalizationString = +EntropyInputReseed = 82e45bab8d347f54b8719f3f7fa9a83143380e7e0c8c92df +AdditionalInputReseed = 45c769abb8f6a3731e385d1714d775506180bd4517bfe377 +AdditionalInput = 1d499db0cd565d75f2050a578ecac88353818f44079bdead +AdditionalInput = f6d4e231e3808b5d46a3c0a7eb1351aa2d1c8b457b325879 +ReturnedBits = 54eb5886741684672aee8a28cf2d769c9df417eb3767b987e4789435a82a9a0770a685bbff2688494ec2b1d49dc0e7a9b2dac63ee7df0363da40757cc77f1a972815bf3306c9c14176ead4f9a282fe2e92f5d626823e53f8897c19267139dca7747fd40ea72ffc25fc3a337a2d9e4e95 + +COUNT = 7 +EntropyInput = 0c9372869327533a59970a02ca04f1600a4dbe4e22bad859 +Nonce = de6215c3b9c2f1534c5b3f4e +PersonalizationString = +EntropyInputReseed = f910b5aa4cc17a8b1e2d4714177d8d14f3928537139bd654 +AdditionalInputReseed = 62189fd88300ab40865121ebb175d9004e878b2195b5c376 +AdditionalInput = d1598565ee6722d17ccedf404f1faabaa50dc0281e9e47c4 +AdditionalInput = fae721bd6e80ae962790eae0f343192d7b7fcacd8117c6f9 +ReturnedBits = e6159057bdae6948915d7e6f0607d8eeffa9daa5afbcc00941268861b42ed7783ca6905d46bca2222da47da80e90d7292f225a0d1e2fbb81fe77505a641a2e4ee473874e1bb118ce73439dacbd9449f65f01c8897ed2274fc10a71552f12782a2a1267a09e3a5ae730deb59a582259ca + +COUNT = 8 +EntropyInput = 2692e47a6e772202e2a65cd6f3f3749365f318172082a3b9 +Nonce = 50ae7730d89068c45d79e80a +PersonalizationString = +EntropyInputReseed = b36303200f24c77759aad6be65866e11f1e553b0c0f071ee +AdditionalInputReseed = 90ddf16a459bcf0306eefb363c8b3e82f7695008ff2ab7e3 +AdditionalInput = 45d4e5baf35d41286a4d917deb4d3f3dc3a77f82d1a46325 +AdditionalInput = 0caf63bac44f089137407c74e90c1e47d8f079a084e77fc4 +ReturnedBits = 40175297cf653344d3ad29e9fa86abb96be3d2e9c6e7cd308056ce92f902c187cd632d7c759426123316ff4fcd7e1c733873ff642efaf8c7b8514f129abc8d71837a3bbb2b573e638917993efa7daf0e3ba153b7f0155759869beef611ce81732a1f7a81916ea99f09e8dd99822f124d + +COUNT = 9 +EntropyInput = b2b03d52be69876c6bf6b16cb12a8e536b53f6cc82f3a54c +Nonce = f9abe6be30e18988792f5b6d +PersonalizationString = +EntropyInputReseed = 56654f8caadf872cda8ef55072cbf91bf50005dbf115e1f4 +AdditionalInputReseed = 18ee53bb6366197bd2707c456d89fba7c08f348d9e259fba +AdditionalInput = 3ab4b6daf1a3b52f2ee6a1d1731b0a7d24dea9a5377babbc +AdditionalInput = 033463f9cd0354ce3163b9d03a9c91c9f6d5a5eb3a2fd7a3 +ReturnedBits = 68173341a4c218bd2773d887fdefab9c7ada6f6ace89f4be8cd7b0eabf7946909f146dc68155f30ce29d279cdfc344a3ab46d53ae7d254d1c1c32ab0f039d8d6e200df7de6665fc386cf46b310fd708ae09802502009d853376818e1f1a6d69e6635d46b3d061864226524e0cc7b95df + +COUNT = 10 +EntropyInput = 04f582559d10d842b92d719fc4691646e192631ae79ddb5a +Nonce = 6931f5e294b422346ed72a8f +PersonalizationString = +EntropyInputReseed = 6f0b855b09428394ac34a29c5529bade63426fa2664a2299 +AdditionalInputReseed = d03ba3cb73a7408dc199757ce674edd72e32a10db383b563 +AdditionalInput = 7803efb4feb2369e3be4221d6be55a6fbd2dd4fc83988239 +AdditionalInput = 5f804877f232f76698fbe1b43690ba951aa0be0628c24721 +ReturnedBits = fd69f99593d37a917a4fc57fdd19bda59b45274722e28b666668039fe0b56a7ed0b96ba31dd6869bb314a45263a38b1ed661c501ea1a81db09843e0068e62f9f69fc4be554c18f92ceeb0d778e3b21bb6853a10e1dc238b703c713dac84b52b82a32abfa54fabbd225de1883f9eb66b7 + +COUNT = 11 +EntropyInput = 07bbc7faeeee046fd96a1114bde5f1fb5ddf5b7994ba2960 +Nonce = 3c8292952b41475dfdbd7b5b +PersonalizationString = +EntropyInputReseed = 5aac4650128485cd24706f278a076a030ddd31ff56bef4ee +AdditionalInputReseed = 5d8fbf25250538592ea1dc96c04d034f26da9940aad5fee9 +AdditionalInput = 67db23cef22e84445ea5c984c9d583779f80bebe15edb069 +AdditionalInput = db2e026e9c24f236f52d10080ca89fd26a118391e6e5bfae +ReturnedBits = 4b3c4d5b152fc757bb854e3bc3a1f596859129210694e75adbf37853c5481bae43c49f9ca5c4d0d28f64df00a5b58654073ff58969776581d57d3dd9f7e1d45cd1110a2673da712d7367072f19ee784f551473d6181bff3023ad97317830a18e2247c2376375d0bcb5625818f302a57a + +COUNT = 12 +EntropyInput = 29e15065e4812b92e9dcad9848b899d23b79384e3a11165c +Nonce = daf1a1c1d37afea9806b8dd6 +PersonalizationString = +EntropyInputReseed = 720f87bb3f5c4637e753d653b569c2538f258e511d5e9c46 +AdditionalInputReseed = 14e83267590f6703bd6d6c01fb4cf470ff6e96391af8c3cd +AdditionalInput = d5213647fcf2649b8580f24ffc27757dbd1c55bc55e2b166 +AdditionalInput = d9d2b1ca6d1a215dac0be99347eefae0dce6226e36335bcf +ReturnedBits = d913fb68362952acb8a18d0148a294d59b25e3a0bdd808b232e6ae4c84575cf8b6b37a172f17c3c7cc1fbd8cb691e3008c9e4361136d417aebb54f3576e5de64612a3271a253de5700c38092ece941f45c6d964dcf52957e8f7dd2581462c3861099fd92cf345c4d1c2670c6acc28adb + +COUNT = 13 +EntropyInput = 295a13442cf72d12f38b0b5e933eff8ce8725c9079660703 +Nonce = c371a01e998433d9e1aa25f7 +PersonalizationString = +EntropyInputReseed = 26a02fc884a21b89c4a6c9755bc5daf22ccace2639c430cf +AdditionalInputReseed = a7d97a0af5009cce65b141a09cb60e18414253aeefe80a48 +AdditionalInput = 538a2851a873ea01bef800cbd1d855eaa1d027780b846204 +AdditionalInput = 3ccadf62072785ed9ea2da33bf641e326ddfbb004cf988eb +ReturnedBits = 1b49b8718e90e497c8f4ef0373bbe03c8fd4724a2aa4f0b8d80d1cb07ed392079d7b7c8a2124ceff816b8dc881fc64140b1787f3fe0c63eecb3a1c25b716b60e9baea29617b355accd163544336299c9f91349264e637683e4f08f534a9ab5888b88f20ff1b0722394a9128b0e415d56 + +COUNT = 14 +EntropyInput = 7b87b9b9548920cdea262cbd1512b61a6fa8ff9d6e17364e +Nonce = e0d763b2633e36de0fc7fc48 +PersonalizationString = +EntropyInputReseed = 90e162d216858791c00ff6a96a1a60260cbb621c738f4423 +AdditionalInputReseed = 0b352873b979a90d32623c34912eabad7171c0987695f7ca +AdditionalInput = a22babffdcad127a6677873f6f05e313bd48c0aa3957860e +AdditionalInput = aaf6789596d3fa3d8ec1ff9ed4587eb0d4331965f65767e5 +ReturnedBits = 1267fad4ed681e61517326682961d2003c3d27d32a0e9e173793b9297583b61456e762bef169d148fcc44d3d5340a155c7f47d08b09b894d91fae42ced3e81cb2b4acc51ed0f38714d693fac31fef1bf7b3b7dbe7e0e54416308441981e11f9aba134cc5cb3bd47f232eac30e4c065b7 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = ff7de564180adfa8c569e61c11193b68a71987cdc676f1b8 +Nonce = 66219c14ea8058b53fdddce3 +PersonalizationString = ae7f41a459141a135ad26596e41c845c7d371d1fb9916db2 +EntropyInputReseed = b391be47c3047c82eceaa06003911a445b67516fcf0ee982 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c94026a647ec67a8cf3cac7b9f7ec70d78292facaea89070a7b0ece435525e16c744f6235775ac899fedcb0f43326d1845397978cd22f8800e6a641c2bab6d56261c154976bcaa769dfde96b50efff70789e120197258a6f5af456f34bcf2db8d2a90a824ae5c4e5a1effbdef93aa0c5 + +COUNT = 1 +EntropyInput = 16b96835b9f25792958fd9ff8c50573c61a2818671a1b1b6 +Nonce = 03c00436aec8a2fd7e30c467 +PersonalizationString = fd840e727433105ae5250360866d85e08c931118938cdcf5 +EntropyInputReseed = f2df6069f0e0e32c291f376aeaff443030e73bb94eb07f6f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9b4a84129f3fd094222f637f7356682efdcbed25d5a328398a983d449e92187ea88e122a2dbbbd271c7c4020ec5a241eb7fe5bb4fb5b6d84dc6b82357ce197d51516fadafb0602171c6ed982d621dc0df6df52642cd52dbe1b8be2ff851d6c5c4e8e602134735d5b1b8b972939f2c249 + +COUNT = 2 +EntropyInput = 23993ff7f6acabe1aaf16e88a0dc4f4865b9efcd8e5cc95d +Nonce = 1b56a5b578fe1383b6027596 +PersonalizationString = 7eddbab0a50f0022a6c4da078ce91b612b129663b6724d5f +EntropyInputReseed = fe356095e5c1d855563d09923854948933679b876ec44587 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6ebac1ef67c15135c7aa07bddfa780c6a0a24e3e55d81b77642b0d2fa44037c72ff3215fcc85c95eacdca155a433776ccd350f51c086f6282e77a8ef9e5f70595198368cae36d92f64e8e15028fabbf48951d7cb244022a0d35582d0cebfdca705792f54a30e18e1fccf3c85e6d37007 + +COUNT = 3 +EntropyInput = 966d82bccad23e769d61e6db32d8b820c58a5adb22dd9f21 +Nonce = b60718703bc8623b2d5887c7 +PersonalizationString = f9314060df2ac41fae0e365f06ac2ad4dd282cdcea3db544 +EntropyInputReseed = cf87710075deb015e61a78064654c42f0ccb7aea18b98eef +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c9232112fa9acca6a826f5628bcc54caa644e3efae6b39fa7ae0d20beefddc2ef43394af24b2cc0fb6592b8ae43112145c684b632ca289561040abbba8079d82ca4758bf05357ef524d08e2dbe6310c2722eb472a9b33ee07a2c408b06cfb03d0f8ec1ff787fddab044b62d5dbb4240f + +COUNT = 4 +EntropyInput = 7c2f96fa61e00b6763210fd031241a17e4448a867750768b +Nonce = 442fb392e1be5532333692a6 +PersonalizationString = e6b046b4a28da9337993a27c7ed6b7c4bc75897472b0a6c9 +EntropyInputReseed = 099cfb5393f04d4e506b7214c0e33f67e6a2f387bf78de05 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 953fd65283748dc4a911d3fea9259c45c4dd5a567db537570c3677d2c878218a2faf1c16ad7d3359136e946ef664ed16c58d680a04c751568e339cf32d2a908bcae0cd979db576fd8597b41489693494dbb9f5eee26c0dea804561d23ebdcec8416c858857b8d5c671344a808ff5f0e8 + +COUNT = 5 +EntropyInput = 1553d8b919183068d8a3c8948a0a8d987497cb460f7d13ec +Nonce = c47783ee7636cfa1697a0121 +PersonalizationString = 5cc3c20ac4817fbefe0bdbf24bde8b81ed9aedc9024ba5ac +EntropyInputReseed = e62be7d3aefe4ff150c50911e2cde702fdea82b84bb09b64 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 703d19db87253cdde4e6064def735289c85f35c7d557e825a2eb19b555f0b47030e7a2a1a344542754b7d478d1ba7f544a8d31594a667868cf6b4166caa097593c6d54e4776e244e6c701a2e10601228cfffec217ffcf15ff3621d86eda093d8bbe6a910c5478cbd5cf55f4bbfa969dc + +COUNT = 6 +EntropyInput = eb80cacc1f6f45dcd380f17ea8f64f501f49fb1e52b30d92 +Nonce = 42f972ab765f7194dc9d9371 +PersonalizationString = 54327a9024c5c1f680922458e64613446e5ed81870d95f34 +EntropyInputReseed = 7bfa0d3c09a9b69466af31e5b174427d52dcb268f3318971 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 35fbe6141526686141ac69fc3d89e92564d45ab6476a9f9d76e80516aeea7497fcaf657fd84346d40e7ff2a598e71feefbc43a56525bc88d3bdd3b95a282ab5db534d6d64f1e87cb216c016a1d5acb2cf30110a31ba126ab0fda8869d24c28923fbf4e714b0dfe7d1667077595ad89a2 + +COUNT = 7 +EntropyInput = 7cad2dfb8bf4ad272db0cda9537eb40dbe06dc356c263c3f +Nonce = d4e561888170ac166e78ca6b +PersonalizationString = 68bb9ad149a5ae20740b5affe79ac880181be1bf929ab662 +EntropyInputReseed = 581b5c9577234b5e55276b0eb992eec2e1def03b6ecc0426 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 417382a610110bc53f6c578294435fbdbd84e7cea4878d17c63c8d87fc3edb11d55f18a7eaa0aab5bfb4376960071c274c44d2f44859467118db4e768a664bc4f3e1219527efaf943557079c1f8a6023d284c308c3a4a0581ba9ac70dc8375699810b0ca62e8d4e72f1fd3bc0ca89d21 + +COUNT = 8 +EntropyInput = 1a5c99f4a98dcf6ad69c08aaeb3b88d1c237c50d0810d0f7 +Nonce = de5c18c4a5908266dc45361b +PersonalizationString = 87825f8cd9c876f7310e152d24e0393a0f2bce5823c66c64 +EntropyInputReseed = 481d7a63c7d37a34f56811c17f67245071ed07ce07bfb55f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8a994b32c6374b117f04383e7167cda12241d839940646f0a78e3d12d29846ca6bd235b7a62f6f0ce320c3896ada66d00b7642746a8ecc0bfee86fc192831bfd560cc8995f1b51d7725432c6ba8b816bc3ac5801f24e0906e9a841d59fee76774eb6f07fa4efc6c5d3dca1bfa16b83c5 + +COUNT = 9 +EntropyInput = 34a758c36df940c0e51bec4c6aeb9214ba1c8cd2ec075bf5 +Nonce = ccc669e97f78016eb10ff735 +PersonalizationString = 9a91e1e67cdbddf97f75c0fcfb164237e340344829efd718 +EntropyInputReseed = 4c5a1c7a674ff92541926d538bde9767c55b0b03629f4ccf +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 28a304c21f3189bb5b942211189fead684dc9385bd89286f526343cef3e87515f8494039e2c29b0a37e113ba061882eeff151a7b230923fc8366510aaecc46c3a5dc380ac35d852426709f20990beb16105d74e86413e037232df05e5fa830c060ce2f9178ad3eeb5880d06931c6816f + +COUNT = 10 +EntropyInput = c235091aa2be9f4434b0685e4c1e3f4cefdda78116269b6b +Nonce = 083b8e2b5943d56544ff3439 +PersonalizationString = 849b3ead281c249fbd987f1c3fd38cdc9542aa9c5ab15f0f +EntropyInputReseed = f06fbc5bed3c61158b71f53783944e5dc4464d2ca27ccad9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2e3f5bd813c292bc272c38086704099c39d177fd27310b35fd5bcfea1fad9c3ae56ebe68848cfd8dd447d80bf903ae08e37daf7e3ef3f605f494f69b4b7968faeae17501fcb2d986c071d3db6c204109d7f12e6e575d3bba5c2e0bf2e673e40de19791dcae47d0d8840fda8283fc193b + +COUNT = 11 +EntropyInput = be1af96725f7398894fd4bd5024eed4a1396c937f1367613 +Nonce = 8070a375f410c30a2f61a4f8 +PersonalizationString = 8f6e48e7b72cefeb1a404384d8f9bf509c99cc66eb8aa806 +EntropyInputReseed = 80322b895702b31e0cf0394127d75e3e426731b0062f2f6b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8510d68648dd8ef59c3ad76269dd418add5b93b1b627936a6e83fc0c0842b1fd9dc948569f1f9e1c9f626b7ff22e81e750d4c8f0e6e2c9fbf2dae137cc70b22f63d20c5d20244d49620ba7a70390d31fe603398904d3ee07589ddbb3f6f88fb9fd7a227bbe779b26a652b1a86a25e8c1 + +COUNT = 12 +EntropyInput = 6b1757a5d51010f18c5070b5b2492f40e9d06a6393bdb548 +Nonce = c79474a64bbae9240e126644 +PersonalizationString = 25b7536bd7f96de739028724d46f7cd9e438d289e1a18beb +EntropyInputReseed = 106c34afc611c7931af46b38ac479132c0886b7aab760457 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8dc4f4b88934eacb13854aa6c52400777f367c0695cc7490d2c0f9ac28f32c8c117b04a95f2e07c16ceda85a31617d13cac14d8bd24fbd420ade1caf9dd4761e0ee720ac8edaa2915a57b87c8fd65025f9f94aeabfe45d2d92e96e34cb233a182f9cddba5deb55c0726bc8f59779ceea + +COUNT = 13 +EntropyInput = 4e6c90caaa3cd25a329d13602acbaf08e0263f815632842e +Nonce = 21036ed420026b38bdf91179 +PersonalizationString = 0bb0fb2145c5a2c1a3a3540d638466cacc39ab7402df3dbb +EntropyInputReseed = 9311d047fa47bfdd000ef3feec4a88b41e926b780a78c2aa +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 360c0011334849b0a4d76bd31fe9ae2eae79ff124b37300f602e147bef38540ed02ff01a1bd5bbc8a1537baef01afc2b998f275036ffa8ab9f7896d89bb096113b00505e71172396937bac735c56d8f0fdaaba6c9b01d50836d197c085e7aee9f79e2938f1cdc555576e639b23ee94c9 + +COUNT = 14 +EntropyInput = df51b3740719a6b72dd37c91b1a128b97a5dc49f6bb8ab57 +Nonce = a4ee4d3b127f06e16f0633b5 +PersonalizationString = 6755de9040b85728cae1eca13a070e16b520eb45b2687a6f +EntropyInputReseed = fc2ffb6c115feec3302a2656da30bf719b85b695675096be +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 36db4354bcb9902359ac925b5615051b7ee09f0b017e244bee69524d4e1effa39aaaf1dc7b22230313fe04d859abe92b998b1803746147204cc49a215aaa56527b465bc7c73b53e5af0cb5a550fb7c0306ba93fd62490aaaf0129e0ec71b377b026ed59a066972171531b9b3d5e1763a + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 121d0ee38ae583ee8f1f163e4167f23b681afd1e546c53e0 +Nonce = 63c01e53d318531e458db1c1 +PersonalizationString = 7de42bf46730105bf869f2b57816691f3c6609a4bf1387e1 +EntropyInputReseed = 9050a8565dfb3c02eee0dc1cee900758a06fb1c76c099087 +AdditionalInputReseed = 1eaa6858d8a67ee6210473caa6cf5a0704438d51746edd4f +AdditionalInput = 36112513fc730486f596d96de2ac95a902ab7ea5c27262e3 +AdditionalInput = 38358d2ff050b9a7d4b5dc157b3bd3d839bdb7799ab4bf74 +ReturnedBits = 0584a8d2988758906e6d32a08a506903a4b3fb0978b37000140115a0b4de9862c02488b26d2973feee79bbffb6fa88d1ba49e4e769af5d1cf669321f0958ac29471f4bced6ebc3a18b83cccf7d992f4ddf41649d4f6dff47775b6b7d9a8dcdfbae1413d368b8d8b1b701caf8a785ec10 + +COUNT = 1 +EntropyInput = a02bc66f54b5eea2176b73775973e175280109df1819c736 +Nonce = 92a01d303d0da3680676a746 +PersonalizationString = 0b2cef5ae0cae11d4e138ab29370d0965fcaa2b36edb4a2f +EntropyInputReseed = 6e4c71d6610a73d8b33b9981e093fb92b80c111a47a417e3 +AdditionalInputReseed = c877077d8295e352bef1066b94fd508e703f40b22aec4305 +AdditionalInput = 2ac0ffffeae2ce5e29f5d6ebeb9601f5b9bedd5b8233064c +AdditionalInput = 9eacb0171fa441a1bbfe3b77829e037477df8f7fd6e30541 +ReturnedBits = 53b83912b7919aa9a29f1f845ffd331c2d614c59185db8c2055108dfe480bcb1fc698213ac2dc1b52310f5958849115068fd2ea23f6a0c3894f2e37689e1da439c7c074e25ed84f2bbf7e337d908e20bdfdff93961a976d3c3bde1fc090999a852dbc979e995f6184a52ece9fe2ffb96 + +COUNT = 2 +EntropyInput = 67538d04ee966ee7623606948dad3352fd0b6de7c0d87b9d +Nonce = cd358861e90becdb9dcb0930 +PersonalizationString = ce98a12c65bc94458cc545598d5ed7eb424345f0e8cc7c32 +EntropyInputReseed = cc3b2c9ba7d8950cb8a3c073f10bccf9c3c26a58b2ef5ad5 +AdditionalInputReseed = d8a4597e04fe02c8e5086a70ff20644528c37b0ea88636e2 +AdditionalInput = 6f665f6bdb0db0b6120a010a9a46d6c9e5957c1be702de38 +AdditionalInput = f3218cad187cbae07ba2880d12a21ed42d0094e07ba7ad4a +ReturnedBits = cb7fff2833b82d800cd25a6096adb2487e29c753037eb6e8cfa6ea8ae02fc4c46e0344ae921b0c467f2c5c2131e1ef3aeb6ea997c9fa65ece49cd4561a225eac398a64e33c938804e5b08ef7e029357465d3e70c7759545f2049277944880279bd850d73a9e7a6d1cb6f5923989cdef4 + +COUNT = 3 +EntropyInput = 4574beadee735b4806c7316bdb59b46098eadace3d3cc8ef +Nonce = 646ab29641e67ec67fbb1685 +PersonalizationString = 4996ffeef7d63a6c935c9e0f9b07d967a0f6f9abc2ffa740 +EntropyInputReseed = 48696ac6a39cba92c0699629717bc84803fe153f743ef8a6 +AdditionalInputReseed = f4bc6786299e270fc90f6f6d797ad840220debd7e251b80d +AdditionalInput = 69c48832913e90fbfb447c35d67426c3f3a3dc9c5af9e5ab +AdditionalInput = fceb7dd9e4a2022cd8fdb8f0c095573d563bbed852f1d5d9 +ReturnedBits = 72fb7da0f7f14e7382771801204615e80a3e8fc4e5fbc44bbb67134d7bcb4c0767cbc582a313bfaf6a9a2279addfab15c6ec0e2941dc819a8323c71736ba3fc26fdb7d23666fd7c668dc4d0a10396a8ebf864ac1c09347fcd7e89c50eac0716994827d84c68e84ad50d13bc76caa5023 + +COUNT = 4 +EntropyInput = 17de22f59849398f3e392d2c0dd8acaf88efb5af451dc86e +Nonce = d1611c501fae0ef912c9b831 +PersonalizationString = 469f40428b5b68573a36d843850388e91ccc659ef7009a84 +EntropyInputReseed = f91408ceda70a9d471a2244075744f809fc42e2e12ad166d +AdditionalInputReseed = 50c986739c2da8b58af90e08e8d49d48fc7bab50e913143d +AdditionalInput = e542a14e70d2775a8d003115362403c9e0d397af16c79656 +AdditionalInput = c82d318a44b775d0763838e25a355ed4c46848f612d053ec +ReturnedBits = c115a5abc99fb002a1857a5eed62e03474036009062490cb6a92713736a5cdb8fbe24c7eb4ef9bdf34c5f69d06c3268cbc5e2185f7fc3b2b03e8264f7acc83779ec19c4dadac7463ea54a2e19c484d94177facbe12faf69dd930db9675260a35bbca827335f7f5f72219078054c3f009 + +COUNT = 5 +EntropyInput = 9014689d5b1cad2259ecc0db8d5a1dc0e678243636209277 +Nonce = f8d200ea5b95651c2e6241ba +PersonalizationString = e000b58f874c3da95af84ae9bab055472db3c1cc30509739 +EntropyInputReseed = b24166caa16f7542ec749b3986c12ef99d1c7bcfd8f337e1 +AdditionalInputReseed = 6d900858f51036eecf6f8dc5de78a47d42483bde26f432d3 +AdditionalInput = 8775b527913a61eefd208dfe807520ae33642e329d3d4f07 +AdditionalInput = 6e8b91ba0d77bc926f6f8e0c0c7a971b474bef4eb816d79c +ReturnedBits = faa429425c83841bae401af7bd96be6c15a0579772091e596599e8b0ec26bc4a71ec959f998467213d7274f954e5efd3e7541713c00a32739372bc0b87438cc935f53c1c1bb3f88cd5289695ef361051d0ed706ca3e89c9d92ed11eaff3094a4819ffe2143febba364fa0ff2d748ce01 + +COUNT = 6 +EntropyInput = 8de0a7ccd2ed7735ec43c456f5f119d079fe2458ce849abb +Nonce = 51d98222affd6af7f42efc4f +PersonalizationString = 4e57433237603b552afdbe56559538419c46f6651e33f88a +EntropyInputReseed = 660ccab472c463dfcd356074510ec8c4bc25415e4d439a76 +AdditionalInputReseed = ea1e377c8b07bfee17c771cbd65b27d6fc602f6050767456 +AdditionalInput = 65cb2dd6ffce38d7e80a9dc43276d431b9b87a37308c5852 +AdditionalInput = 5d8e4a615f4322beb39149e8957f5c3590b06726da540520 +ReturnedBits = 58686759fafd2d742434a3545293a8997a2bf1ba2687a47f6fdd6ae486ee78305c4aeed4e818d6bac553f5058a42222a3f1691ee93a379a91f85031a16ee17570bff1e304261106e4fd59a189d23ba2e9e9b2ca99f4872f1f690923f96e629b550fc21094c60aae4ad3b45c69356bf3a + +COUNT = 7 +EntropyInput = e6be30efe8584955f821230ee713e74b20d62a91679f7a37 +Nonce = cc12044059f76b8b9cec2985 +PersonalizationString = 1cc2853a732ffcc0d66673f889e758d99b4b4242dbae8bbc +EntropyInputReseed = 0559ebcc96c222ae1ae24230ed8bcbd5552d6b36a2a6deb9 +AdditionalInputReseed = 24f63ba28ab8448d3a1420188da5ff5eae932997b0346c10 +AdditionalInput = 81741a809b58f20c23386076c02a31cc804c2a84174e4f7f +AdditionalInput = a6e926ff53f17a3e1fbf530d342723351530efffafe791f3 +ReturnedBits = 5827e361babb194ca8f56f19b2af25ccc969d0cb0926307d54846713fde4be3b07533aa5ff455c4af0d940968b88da35798438969d8c72a3f7cd59dcec467ba9601a5776e7ed963870dcc45a91651b40d7f278bc1363266f4d1ca69a5c918198b3d23d9dae4f899d91e49cf63e515c19 + +COUNT = 8 +EntropyInput = 0e3fd6f91a42ce051b6e1cf13728d255f6e33ed498acae3f +Nonce = cbaaf31720ac30038199dc87 +PersonalizationString = 6a9c208ff2436dd5cfa8e6278a916ef0aff1e304494d349a +EntropyInputReseed = f7cab63b6b2de0bb7eed32eab8d61d31df08ca3886b428b7 +AdditionalInputReseed = 4e390a652e3fa5b18f1132403c8366361b8713c782000487 +AdditionalInput = 361ea186f55542782c0852c5a3ff33abfc9476963de2c5c0 +AdditionalInput = 7fb74e820630c5d08f887f9b62e51f59119f5191eb2f3f38 +ReturnedBits = 1d3315862f189e987bbf4693855e41b1b73f5e314ae7ca08df43d234bffadb46ea14e2fe5af7143aaacd9a4f7845d9721da8a69600e36a17660e9bb3ae7b7b5c3bd4c2cfd633cd74f0c2d20c29bb811669121110f645e9d921f04ae4af37d133763b6319cdb44b8b7ed7cf69aa2b469c + +COUNT = 9 +EntropyInput = 3eb99920d157083c2c3fc0378e7844bd138b08c84932dab1 +Nonce = 2b80b008ae815342eacdda74 +PersonalizationString = 2b4577aaaa68383010646e7c1e78e359ad04faf5057e4f6b +EntropyInputReseed = e598a304ea309bdfff83bb713799715ab5849535c550d7ef +AdditionalInputReseed = 17c0543a2f0b1390ffc4a632586fc1e9ad47b1a755a13931 +AdditionalInput = 6cfbe170be72e9b3700784a9990a45d18223596da3dd91f4 +AdditionalInput = 38c0d8c83c03080b63abdf5bb59a88a1478047af96203636 +ReturnedBits = e13ecc156c8cfeb7d8cc50c526e22a79ec4733ee7a28916520314dff3f46fb7bcd4bd57a2de8c12cb652821ad36e992c7523dabcbe34c2909e39ff2a783e9eddcb33588a88678bc4312aacb920d5e1469c6875ff4419bcc036c72a4ec789dca8d0d77ab3cb2a4834d4aa25c475f1fa3c + +COUNT = 10 +EntropyInput = 6314a2f66c89f1a5cb0ac5e14c689f31b489cbe0ece39c12 +Nonce = 4f2d5b65cdf76e24feb67517 +PersonalizationString = b0969fdc980d89920b652f1aa439b395f54c851d2af75d85 +EntropyInputReseed = 385b2cd072fe3d92980cf01a94fbed80153229070ca58b65 +AdditionalInputReseed = 8b1996b989259916702f51edfbcb9006f1ede5eeab7277d5 +AdditionalInput = ac6964aabf247ad0d974cac54f9441e399a002533458d6c5 +AdditionalInput = 6f8e142c058883790e66bf83ed9883c83ad90d0e3dd99e11 +ReturnedBits = f7238924cc37cdd2e66a1c6f8874ee2803fe9cdbf408bb2ab7258089f210c9515242dc9b996499a81ff54a26d5848ef2efa7f80238ae8aafd48763c458a1aac2ba4bf5722c81e91fc91cb7584b24f3b728a8fa866b901d866e84cf79aa38376e41e06eb4d24bc8806e92e54aedf2cefc + +COUNT = 11 +EntropyInput = 61fa8cff252f24ceb4f6e4ec9368f264a9723c1a7cb2bb52 +Nonce = 1c41cf2ba03832f1ba5ea088 +PersonalizationString = c70afbc5bba95e3c669fbb06745317f834d7c7c9bfb7f106 +EntropyInputReseed = f6b19390a7d56ede06d6fa998d34aee3ae8ee17cb7538148 +AdditionalInputReseed = f3191e286d01e2154f05e80ea236b40eb410fddd45a69175 +AdditionalInput = 753d4355b4f83ff1b515b49a7996cebab227f1ca40a6511c +AdditionalInput = f390dd7de6c742c03cf15ee8f4b817adf246a686b26a0c3a +ReturnedBits = 978ecc0fc139490e62f4351d8a26c6e9787b70493a437371d4ca987a304652087c7ab1dc5552dcbab5712b2d12e4b0d8898b9141c030159f3bc959cdca7d33ceb0cec53e44206746c75affae068a3505149b3bcc26c0f9fbfb3e20c89a4df7f456e937b7bef7e2fd93c2d454db509bda + +COUNT = 12 +EntropyInput = 5f14e666bec819c5f4497806350c3d694cef81735cedfbe4 +Nonce = 7429831269b71836a2a83f74 +PersonalizationString = 4e819059ed7f010be1afa360da363fb2fb6cf50d5e1e20c3 +EntropyInputReseed = ceeb441beec51adf077b33f8bf25ca158974801fe55267cc +AdditionalInputReseed = 5727dec6ea189334344f401634cffbf7e3c2f0b2c2da92a3 +AdditionalInput = dbc3bd596ed41cd224385609d67984a483cec9e263fd572d +AdditionalInput = dfc4fb34df535d59758c6ccfe59f2ba8bea1986bf142805d +ReturnedBits = d41e278ac6b595990a29a1da97afbf45b70b911cba2824b60f006ed88d8ef959dc8a2f106096b22967cfea56b8afded4de84f306fa484cd2a61b0592c6803c58331f05172e6eb1f9e4c0b3a13b1fd93639e73c68b93c4f1fce41cdfa92a75cf8e1042988893f81db3beb9c758d3a5a09 + +COUNT = 13 +EntropyInput = 050a3a18c1c0c1cf3370b42b4e03edb51ba33899b538c801 +Nonce = 65b317a6da4f9f3b1497cd35 +PersonalizationString = f9b9726ca60adac237bfe8cc04d6eea57329ac038fceb070 +EntropyInputReseed = 6c21f359a4fd79c340d425ae6b8052638717e04034292d36 +AdditionalInputReseed = d1d9e601e9b2b41bbdab2646a2fd854564872d0e4579e031 +AdditionalInput = 7d37fb12e23c2ccfc67f1bd67a83a921d57f5cc6dd4ed794 +AdditionalInput = 9a27533804caa171a16c343066b1be99143eb32cc6e735a0 +ReturnedBits = e2dba73ed79046a2baeb1bd857cc33daf911e249d1e615572a3e2a39b2e0614dd6dc018630a19af1903532d002450fa92eecc23256aebff094a4a9c33ff8f0c8e9f523caa5c780696dd34a18389b2880499f4dad6afa9f19c4fbdc5b0eb0bcd8e11dd79344dcf84400c293708a946ea4 + +COUNT = 14 +EntropyInput = f7c60ea4659b29b1e5bfd4fa6ced79dd9caa2e42e2a21b9b +Nonce = 50961d90adfa4ebe3feb3aab +PersonalizationString = 1d5ac843fb4de2ec4d19c050a612859131b542d7c76bfb8d +EntropyInputReseed = 59cb8e4f26b36accd7201001ab544e7a0c61ce11c1b7071b +AdditionalInputReseed = f00b0e3cf7179722d205469d3ea9b6da4a5337e72810a276 +AdditionalInput = 98fd69c4c295dcd0a298bec01ed2099435b5e0f82261d230 +AdditionalInput = d245531301df554bc195bc2ac359a65aec1feb3bbbca4f2e +ReturnedBits = 3ea21c6ec31534c38375040f83770c771d8291ee89df2b93d499f9b09f6d3500ef53b5ec0e77e59ab9d1be580e8a8519ef2cb639bf3ee68772263dce8aa83d0ff11970b55d7baa828cc7273595fa768b3320fe04bc10f9eedbfb64051f871d82221edcbe9778f1eec2c435c47ce5f3e4 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 63363377e41e86468deb0ab4a8ed683f6a134e47e014c700454e81e95358a569 +Nonce = 808aa38f2a72a62359915a9f8a04ca68 +PersonalizationString = +EntropyInputReseed = e62b8a8ee8f141b6980566e3bfe3c04903dad4ac2cdf9f2280010a6739bc83d3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 04eec63bb231df2c630a1afbe724949d005a587851e1aa795e477347c8b056621c18bddcdd8d99fc5fc2b92053d8cfacfb0bb8831205fad1ddd6c071318a6018f03b73f5ede4d4d071f9de03fd7aea105d9299b8af99aa075bdb4db9aa28c18d174b56ee2a014d098896ff2282c955a81969e069fa8ce007a180183a07dfae17 + +COUNT = 1 +EntropyInput = 0996a3825a456db3c5ae7c0058e6f9b5f4384074ddfe37b4ac68e2c98bdb54c5 +Nonce = 318443aaf8c66f2b81e414dee9553f7c +PersonalizationString = +EntropyInputReseed = f7d284583dc30f5ec4b16f7b916a7a89bced38bbc7d403ad358ec9196913fe6d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4192e569be8f66820d20374efb53d2654f316c1f09c8e4b2a2fb783b0ff8a82c88b24791414b1a1f54bd00c9ce6a981d8d1d445aa55dbc8372e67e440b4d6f96b2e6ac4ee9657672aadab562297fea4c6d0b1ba066362eeb075a9f04da40c31d0dc6d30e3a236bf2c34dccd291eaffd16eae6c1cdb88712a913fc65f979dc742 + +COUNT = 2 +EntropyInput = 3f1b92920c0d9c28718be72a695dc054ec45e75c4af04cbb97eaf285941be7df +Nonce = b4949590b415d923671a70cf7a56477d +PersonalizationString = +EntropyInputReseed = 4ab6849c4477b3245a8668775ef6ef6f0496ed292088dc2d45db9658854b97e2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ae9990cf69e44f08cf4af04786685f1c0051fbf8e518da98ca2d51cd337e0d635311335c944584472974d6e86eff7464d3ff55b2e007b194c8a6f7049bb56450e412e2512eccc6d23f4df28970309e251946c9cea6741e7b57802040d59db130e9a2d36db2ca0ee73634b525e41d7a6867954a127835ba54589a1d80ef0a974a + +COUNT = 3 +EntropyInput = d8e6f5d4119cf450459185827ac2aa911941408e5a1c9070dd0f777e9f9b3edd +Nonce = 5e8f00b0884c0d20590ed3be6121cec3 +PersonalizationString = +EntropyInputReseed = 7737a619f7073cbc4806f20f0dbc143ec03f05899ec0c7883b307187d5c6f9f9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1f2f07dc89d415c41bd73777830e1d9f80cedfad17074b7e80583798ad843e6fbf6617b3d370dc6efcf97c776a82e5eca8d507609a7870e83d6c0ac7fcd85bb593b82aac2a9726d2785e2a62e939a606867db96501ace0cb6062526ffe28f8daff504ae0ddf31deb2a2059527d33443950eea4d56ab9b00c98ff3f29fd1d7f1c + +COUNT = 4 +EntropyInput = 43a78cf773311c0a64c383616dc3ef8dad93187ee2cc2bd052186f0f89ba4916 +Nonce = 3a2b43019bf9de164cce69bd30fb9e8d +PersonalizationString = +EntropyInputReseed = a326f587c4711fba6cdad7e64358a0e93a95315df36772a57c18bf117528560f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 404f4a3e72cc2f228faa10865b0064652716e4729756dcf677ed16f6ee78ac41f2462497876efb313df5ae609b89f6b9394c37910565399f80bfbc3a0259df5760b27e6a9181d18c09e3efc6c949f65459a643b1e41395f86299dc7266515a3a1b1697a773c0d35e3d761255db5438f35a1e8c3defbe8ed87f723d4dece5dc05 + +COUNT = 5 +EntropyInput = 7c99816dc9b3caa478478a17913aedd8b421e87912a899ec1d210a8eb2bd4329 +Nonce = 5df63867dacefc8c6d6603cea10d0df6 +PersonalizationString = +EntropyInputReseed = 51fddeb33c017ce6ce0abba432c5bab52d76578feaeca1b9e89b227ff4cb44c7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a5a765bc430f73d2b5248cadda827efaf73deabb7ba942e7a54bc70ba4100ed64128832cc5cc8d6fc3d05d4fd4a5f57032da91cb61a14efb09ff505f17f04895f59f871bfd3a9e0901a87e49e23bef769057b4852d17642944ef8e5144288e084cbb658daaf0866d8d6d882e7c7dfa7f1de8874dde290845b97a1aeb70e84d84 + +COUNT = 6 +EntropyInput = 67dbd380aba64de1571d712146e9771f0e9d0f295a78411d03446fb66b389736 +Nonce = 4d205db3d9e870ef8d6767ba98c4aa1a +PersonalizationString = +EntropyInputReseed = 7f9e3140cf1436e82f5c41e83345eed8362714e778ab539d0c247171941c2211 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7e7ef545744c69006bd456555627df005d0b954e79dfd030d77569414ecfeb4214ee9a76b1175056abba6ba1cd46da34a5797ebafdfddfcfe7c01a8be3e5e88db6c7b4c2945ea674890f689edc44161d6a8c25bf629aca6372a61b85c857f94c0eea83a2c86392c09e47c0ef54fc2edd30fd312d943a04f4ab0788b6ab21034c + +COUNT = 7 +EntropyInput = b191d6d739bef23fa86849e0ece21d753bfd8dce2e8767e41ebdb129e1e00959 +Nonce = c7729c446731129c3b9c99f4afb092aa +PersonalizationString = +EntropyInputReseed = cf3a0103714b6d9c0c8b55ce0feb2ea1baec5f4667cc9aaa66e3ef53856c34fe +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = edd7933c4ad15d5d236e5bbe4a383c67875a44bab880dce95945c502a22b791812ba4ef5a3a5eae127c33447309336da075a1498ef7d740a556bbb2f63eedd3126d94564adbb3e95ea72523999135528d5140496f4f552035f5054e42e237e15d939963ea70635b7829cf16f6cb67898e791200cff6331ac93ee96cdf83d3fb9 + +COUNT = 8 +EntropyInput = 514d9612a96b5c25d2103a04c0e3b66fa1d5cc75f8931d4780647e231e261fcf +Nonce = fce11e3fd9cd2f1cd3d03e15b52a3178 +PersonalizationString = +EntropyInputReseed = 0fe75d3de113029f701f0f52fc88d35881c70164d1900c1b7892731e3210330c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5da179f8de082d3c5626e435cf8821e4561aaeeb7374f8af6d58b7c3c8ac358b939c9aaf803f5a3f43a0a68dbd44ef3f27f3703770c794a8a5c9c8ea7a5bb1dc60c2b4630b838657d2b98b8ee1535b4957cd066237c54e8b1e9defd2676247a3f4521b7c95d3be167b170fe0facdc369943e5f77bc15b0d699d3bc00c44ec365 + +COUNT = 9 +EntropyInput = d0eaf48075407746b257a97fdfa2b48283367e99b1bce2d92e8dad6a6aa46ba2 +Nonce = 87794a06ba9c513682a26494a1f3e460 +PersonalizationString = +EntropyInputReseed = d1ca17748c45674b60aa6e0b6efb693ba0963b88fa89d0fa2faa257c19b4bfce +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4aaf6eac30e0149a0ec68d0001fd32776e73581a71d0b4900adf6ea1550f006c27819338df6045e636ac6759929182ecfbcf119ebb641ccf151e5f1e148ba882ff8c0933fb7752b84f7d84e8548e9dec0d404cb901a177ad85a97b4395d1a0f22a96f25bb1851ae675f2f41d98c817bdc181e47b124a25bd340833660077dc2e + +COUNT = 10 +EntropyInput = 686857afef195d825b6a1be41a4ef72a1317e80b1212e6e7cc0e59d47c69a0a4 +Nonce = 5912a733d43c96bfbb633318dd070f76 +PersonalizationString = +EntropyInputReseed = 90393253fb69513565a68dc6e7eef1698b37df5075d8187c5786542eabb8b3fd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a7470a0df817c8496ab68ef226952294b819a12672420c6c9cead4855f5243effcdebe9b12d4e9e5f47d6b6fad6bbe01ddfb42436691db2242ececf92105df10a63238d13e82442a26b239d676b9bb84bbee5c2b3771380ae67f1168f1068dc97e398355f2f57ef2d20a6c68a1124041a3da4b71dfde04c7ea41bec96bd11cd1 + +COUNT = 11 +EntropyInput = bb281ddea39b2b03a9625bea8a5a5fa42e779d1a5e7fec3705872b3bb1248288 +Nonce = dd516f4184fcfbfc4f9494c969bf22c2 +PersonalizationString = +EntropyInputReseed = dcfdcb4a3d1a4b00a7b8dadf1c8280558665de953ef7fc4f4a1058ac422e4bc5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 322b3d385aa200f8effa2904ad0fc92c2c89423c43f4cbd50e64468fbf6fc1212f0c7a3c5167295420f25579a39a4ea0240763d3791cfbbcabb269624f18ad3c103324945ca92661cbd532b9b1d79708b8f5ac9fa85efedf8add290fa032078f4c038e0d4f4fb485d94488fbc3a8792d349fb083c04f1072e14cf3b036874d34 + +COUNT = 12 +EntropyInput = 6b542a33ec8bb3a46e66e682dbe3431538469e091fff1c16bd3d1ffc3c24556f +Nonce = 471e582d85df71bc92cb670c2fb77289 +PersonalizationString = +EntropyInputReseed = b017140d1a7a5a282bd27bbc1bcb77fa26377e2dffaeeffc8c8bcaa492e2e762 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8701e859a983a352ba0436dd49e0071e95d596213bafea1c92b6f277dee83f9e94c68eadea871c7f560f6f0fe1e40720dfd53e3de3a93d6433e2ed856bc3fdef673e52841e1c5f698c6ffc560ee9be7c1af0d48815336c3ccb47674a10de84aed7b7f6e99b32b34e4ac552850f68ee27c90252420e8bd9610c3d4e05a20f345b + +COUNT = 13 +EntropyInput = 6cc07efacf0f8db18c975c8a02bca7fbef13b13a63f76e4ff3b00f50131a71ba +Nonce = 270d6b577651118241081936d7d04e9f +PersonalizationString = +EntropyInputReseed = 6015eab74374ed7fcfa46c5921bed760db4b1169f733a814df9f00c1597430fe +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d920b20eb8685ce6380c0f9d680228e215e06284eaaeec7aeaaa46d8c03c1166f3d641d88f33fd760174b92490cb676834cf9fe60f1e7255b76fe0a4743f374e68f89a314f59a6b61a4b95704bd1034f7bcc08fb47da2ccac74c7ba7b05affc3183e57c1e1d38a1d4648e0dacc8c584b5e3413ece3e26086aebe3c531d838e39 + +COUNT = 14 +EntropyInput = eded7253970c8da7c81e8221804d73cbf207e366f45e1cd3b82dd003526d07c9 +Nonce = 696a322d37e2d9317e281d9a07ad1e91 +PersonalizationString = +EntropyInputReseed = db3f6b55ae9434a91c0ea3764855e34df859d2ef32e646f00c11d5d9bdc5655c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d36ec4ef06f8a0220342787375423ba505971b5ee0297a29dc8921c7e0b3b000447771a8005234040996fc4421c33dc3a16234df5c4979288f6f35ecb9769e022505af6b93537740afb3504cea5c69485ab3918f0c25eedd7fbd78d9cb0fcfa011f9291a09357479e6865a94cbff1d640423472ee1860e499f167a7c72ba1b07 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 9cfb7ad03be487a3b42be06e9ae44f283c2b1458cec801da2ae6532fcb56cc4c +Nonce = a20765538e8db31295747ec922c13a69 +PersonalizationString = +EntropyInputReseed = 96bc8014f90ebdf690db0e171b59cc46c75e2e9b8e1dc699c65c03ceb2f4d7dc +AdditionalInputReseed = 6fea0894052dab3c44d503950c7c72bd7b87de87cb81d3bb51c32a62f742286d +AdditionalInput = d3467c78563b74c13db7af36c2a964820f2a9b1b167474906508fdac9b2049a6 +AdditionalInput = 5840a11cc9ebf77b963854726a826370ffdb2fc2b3d8479e1df5dcfa3dddd10b +ReturnedBits = 71c1154a2a7a3552413970bf698aa02f14f8ea95e861f801f463be27868b1b14b1b4babd9eba5915a6414ab1104c8979b1918f3094925aeab0d07d2037e613b63cbd4f79d9f95c84b47ed9b77230a57515c211f48f4af6f5edb2c308b33905db308cf88f552c8912c49b34e66c026e67b302ca65b187928a1aba9a49edbfe190 + +COUNT = 1 +EntropyInput = c3b200420bf9d8efd959efa4ecc66e077337c5aa9ab834398bc33d3152e39087 +Nonce = a226083a9fe938c9423f39f0de2ee625 +PersonalizationString = +EntropyInputReseed = ecbd34e657db5a0382e41971fc31bd6e83449b1b6a1a8296d1dddfc54a665d8a +AdditionalInputReseed = 5865c8f601a309ee4f7d417eab8587763539f38541cb1b9abf8a3a6245ceb770 +AdditionalInput = 932c454deb4a314d7bbafea7041c7e9ec5dab577ac2c4be5ae89cba80605b0f3 +AdditionalInput = 469b3f8e721fd5af10863b568512724fcee9a8f0de6511511df313f4bdf8d40d +ReturnedBits = a9d6d1da3fa837a61b0bd80ee63fca3f74ff073f31d2fe2cf7ee7478687594e40fd307d879dc04c7a7a9a9bd490a5e21d01d273724aa285cbb04c303a54f82906ab28b6bd3f85249db67ca2a1b92d4c2f2abe766c9a44dc87b479b58ca1437a30a95399bd5b41cd7c3b4302d42534cf5ce571479532720610621624cc27741ac + +COUNT = 2 +EntropyInput = e22a79673a2d9f835bd1ebfe471b16ab9434aafa84578a13ff1585de4698f87f +Nonce = 403bac08b2975c26b0643fc05365bd3e +PersonalizationString = +EntropyInputReseed = 83f7cfb3e0f96eb2525d42bd74900161801454277ae33ca11c25d92834bdc79f +AdditionalInputReseed = 693d4622cf57e1ae419eb7082c8777f028ff4d7434832ddc68a0c641e76f2902 +AdditionalInput = 748a07cdb675837d900ce23ac212666bee162ce9c9c840f8d4ca69b598f28041 +AdditionalInput = fb52238f8b719357ccbfe89e8a3a20cd685d69a2a0d662c1abaf6e137e9f7e68 +ReturnedBits = 919e50807ca8dae027fd5c64117fa1f94aed42b90ea965f79b75162f0adf70bf23cfae4504c7b150c5c2474e2b9604fa8b0f7afe24f55777715980977f35b4b4e21c24a18ff3b161a5942595a9be4ea3e5f1665acfda8301256da1c97c19e65d461701f80bf6c0ae4e265a318c99b6c691e8c30b9c4bd54d25d111fae65b6583 + +COUNT = 3 +EntropyInput = 9c4afceff0bad37392cf3a06938531ff38a40ac1dfa646caf6755cbce8bd9e9d +Nonce = 2410fd6ba3373a29000d771051f66647 +PersonalizationString = +EntropyInputReseed = fc6748bbc74ff70da29f3e849816413a159baa544a8450f27e9ed8259e3bf298 +AdditionalInputReseed = be1bd3a6d18a90489850dd91e7aad0b01272f44c0fea6927b61bf0e446b2b2bd +AdditionalInput = 4dabddcb7cec415fcf07b92314368e8e15b94821c506169c098e9af91ec8d803 +AdditionalInput = 67a2e425f49d1a7d4e5044829254c7a834e3265cfeb360f1d83a6d28357450c4 +ReturnedBits = 33ea7954d8ce6140e93f9b0422a02b483627570309702616fbfe6433271293c43f99c0836673a15202e07c9e33c6f51c5ba165525ecc4c99d9bc82e6108ae4037dd7269e5f16b2f1249e1ac0c08f996e54bd9ad616ab919f5a17927f9dab0bc7c11a8cf021b7782c04f3ead19d572bfb8745729491463d3b8900c0d3b09b2881 + +COUNT = 4 +EntropyInput = bf353c93f0c2dca35fc0c3d714a2e6aa8f606eb40c011e22a8263a6c3e879f79 +Nonce = 1a347369091b68c2568db7b636124402 +PersonalizationString = +EntropyInputReseed = f30b2702808ab22e9215422089222aa8f1811c7d36ccac6b99ba23d6a36407a7 +AdditionalInputReseed = a85920c45189976cfeb2f586b2737d623b45d12dddaafba8a824c15c3b7dbcf5 +AdditionalInput = 9f8397860c8ad783e8abe301dc10f45f4755a7c481173528a253b07a577c4bd9 +AdditionalInput = dc8cf6aeaf933d848538f3a326777534242589ff2e40168113196892291f44f3 +ReturnedBits = 37c269942c13808877ffb8f37b793bba9f2b5604733e18adb127f2df042335c50766a0b5defcc5a70758af20e022c692bcd431366992c988dd3115babc0b3ca0c6c691e19e1db02bf390087553c17c980b0a33f39c7ca91364c327b4c72c8b40733c45a00858eb17f62853cc2d59ca89912c0928abf840ca425a6ec12dbed33c + +COUNT = 5 +EntropyInput = bedfd50ecf70cc8d1586c507903e9d62547fc54f1a0aa13d5ff890695f39f751 +Nonce = 7eb96c7fd20adab487aabfe5b5c91c26 +PersonalizationString = +EntropyInputReseed = a703af1c615c27d9b26ec6e5121b9600663ab090063b9298556d4d78f5e7c43e +AdditionalInputReseed = af59b6bcc960efc148053e7eac5ed7bc3505b86be08c3ea3549fc3e62431d553 +AdditionalInput = 29e7ed10112016b64ee6185a19211c35e2932cc059bc324e893d196c3c6b41b0 +AdditionalInput = 28bfd3fc4c72ffcf83495a9b7f883f9df728f19b511462e1f65e7f80a5208761 +ReturnedBits = 2687e28c55c16269aad3705eee8bad4c9df12740963cbe55fa74a18bded5bc3aacc47c447f7b8d8ba47223d8f5791a6056d8fab050ea4294423d7f59675c3fa38785aa68119dd76b8bc5dd79fb2da48297d4fad5f127c5fdec2a3d7bb8d174609be693e362e22bbd025fb7662596bc691a9059420c57028262c51371d6d2c838 + +COUNT = 6 +EntropyInput = c8a2af91b97cbce5efbe4b71dd328292ece5d34338cb8ff704b3b526b102c2bd +Nonce = ca373a0b622f61124296193e53d734f8 +PersonalizationString = +EntropyInputReseed = 4ee01d02e8a67214bab2f5537671f1bd79d0d233645cec94caeffe3fe862011d +AdditionalInputReseed = bfe59fc71b1dfa05dc67e8b787372a2f4fc7af6bc2b8124d7e2a4205fa7af6ac +AdditionalInput = 0a2c8fd3a8069b4500f3a3413d3c6404c16d5e496da52704253c8c5948d43219 +AdditionalInput = 899056bc9be635ee3e434f216126291de00d311bf73eb1b5dfc0c5d4e1497a52 +ReturnedBits = d1a3d93610752080a05513965db3a10de1ee37adae3849c17b0f3245c4452873a3b298d21294d01f243ec5cffb757f610aa47a7c2d88dc5537fdc9b85bc026f35e7f5e92e3cd5211db37bb98c34ea00483845a98fc3735bf16db38ee3e7840a3102b488aae89656220f0eba5d6dbe381cbb04b179455395f62b940d1b3f280df + +COUNT = 7 +EntropyInput = bc1b1fb2e4ed6a1ecd14a91a6425fbc92655d1069ae1004634c0ecf66183bf78 +Nonce = 760a861a0229f736f1caf10d8721a45b +PersonalizationString = +EntropyInputReseed = 4ec1c2c52a35b31551d1201b368ba770c629064318737694eec68f9078fed611 +AdditionalInputReseed = c7f1ee5f6edca86acc3bf0be4a6520a2370b00841078f7eb7d724346345199df +AdditionalInput = 5ea24713bdf97b27f69c874254a0d402de214751ead933bb95bcc78b6305ed90 +AdditionalInput = 136258f500d83cc032570738343a7780daf272ea491bcf53021d6a438c595d8e +ReturnedBits = 908e2eced483ffa02e09f5dbbdab08e4f0654ae5a66381c409b0b426bd428766eaa27d6c7048864ff35f4ce19aaa30abf90ee58206b700468854179bf8b7069e9710bceee5554e0bf16dd8522817837b3d4698d2e01d59afdaea60484c3f8efa75b30eb28b0d54fd838169922837d5ee259c9e44a396aabbbc472cd7486d6a89 + +COUNT = 8 +EntropyInput = 1660367c5bb295a48801088de29fd18fc91172f6a08c65bad9cdb4f5678eecfa +Nonce = fb3e304aa28bf35c682ef0e8055f53bf +PersonalizationString = +EntropyInputReseed = 857001b5b19777c2f7df33e35b3f7555fb6c4675e562fec7e5682abaa2b81d85 +AdditionalInputReseed = e35c502065e466d0e9b9aa365f035517488830e92fbb20ab150f57c9441dfe8f +AdditionalInput = 2c6922239ff2847282a10af197a730c08ac06aba2a74a1ccebfc8b9ff56154d9 +AdditionalInput = f0f841219212cfa5a116b843f9e6fb503476c0b6f9b4899016f21072a24e744e +ReturnedBits = ef38843b35df0067286b402acad35894741359c14c19ae3db801d61da09fa2b53a15c39876b583d9e685e8ce1c3fabed305920f06a03410ce5fc4f5c6dfcf66afb119f334f9c6a9e708af498c1fa34f7fcc6e1bc219b8dd7c581d43c15bdaf6fac50569a3943ba0d8b2f8e5942eef42852916f4a41dfa28f26febc72cb9e5b70 + +COUNT = 9 +EntropyInput = a1b0195f77f688bc3fefea419eb992ed3bdb96db999295a9831c92184f69c2a1 +Nonce = 4fc9d13388266dd4220949c60ea4acf2 +PersonalizationString = +EntropyInputReseed = 535a356623583f4f74d162afa35433f6be4fc6eb8e952f466b218493a342d98a +AdditionalInputReseed = 2666008e7a2bfb8ee28523be575392360ca93d09530da9aab5d182b84c65eed7 +AdditionalInput = 0abd63bb586a5e3048ffc200e5a3e37f78d74070be772eb8e93a773702b8ee47 +AdditionalInput = f375c4a286e5ad0cce36c915aa78ca0cd110e5417edc2a19f5b8b204d0072a2a +ReturnedBits = f6ef8bfe9e491fd681e637c9e617acb0d5cf98a143c9ae3808bd7a556d8be2699a5a6891d41edd075cdffcad952d99e9475391d7743da2c8879ccaff58282d2b5d6516b06d6a1e6d3597eb4448f2b9bad1e120d265922a7e1ac2329a1d052a1e4a34499cc58344dd52b59dd71576fd8fa30fbb4f3a38a25d9d642a1e291c3dcd + +COUNT = 10 +EntropyInput = f976fa66070ac087a5bb27c5ddaed1482b5cb2883434a31547f5f05f211ace1d +Nonce = bcfd38706ef091cb69b2859540925bd9 +PersonalizationString = +EntropyInputReseed = efdad243b81822930a7319b05ce8427eb73376f9b0b84fe6e13ff767447eada2 +AdditionalInputReseed = a295199f2c800b17dd0bf4cdbcf79ec65e79fcf9eee6e73d844e47f93d4ebb77 +AdditionalInput = 2a6452454422745eda9b5c7db4c811ac4067b711dd6eb797ecd16306d335be5c +AdditionalInput = d2ced8844a14e35113dba2d3c45cf78fda6a278f079bcda109b815a41ee0c293 +ReturnedBits = d467f2fb9d74a710d434090a55673490bb86fc055a2decdad67e5bd0d845fe76cc80854358bb0a8794fe8db631153a97eb805f318e49e278b88f3642798cecc2d72657dfb87fb46dac95124a606add2d78082bcf7a6919390fcca9e31c65edd48688971390c4c1d3bbc76812a4d42c2edc34e626f8a5b983c56ffbf4d1e6bfba + +COUNT = 11 +EntropyInput = 97fa51dfc485e3c7eea327a261802bd8afb738ea13045938c1f31fe75949dbbe +Nonce = 747c6ec7ef6d1c815e527bdc6abe005c +PersonalizationString = +EntropyInputReseed = e1a391eabf45da95a90c8d817ff518a78bf5630e70d9fbad720788ab0ca67f31 +AdditionalInputReseed = 9d6413c945fae2fc67696fa258fa95bc47e7bf40cf07ee4591662eafa3c3f32f +AdditionalInput = b3f1ab2d73acc14bb4d28d042fcfaf3957a04d2749fc6bf834812ce952529233 +AdditionalInput = 64d4af088acf4b7192bdf9bd46064fefafedd2637845cd8c93e8e9738b87cd15 +ReturnedBits = 6f56ab8fe63389955af7a12ba710c6b53b93a600a0ab4df6fbe374bb00efcec5630ada7c470926f12ffe6af7b2e3fd6d4982a31a7946f87bc9b7d770efaeb0ec36beb98da67e5e8fbad0f72fa45acd2c94e4c84d3f716b6b2af455e6e16b8ad8b33ee05cd315d7d20e0211b7fbab32132726a220f9e5ad9eb5640c4d666a0689 + +COUNT = 12 +EntropyInput = 394217d3e312ddfbd6d7eb83cb9d1b20f357322e57b48f896773105b84436f37 +Nonce = 421dc160dec4a797441568e039b363af +PersonalizationString = +EntropyInputReseed = 7e7ab2ab5ab64d337bbd489a0d00c13e3bba817a5c93f12e629a51e20d674f52 +AdditionalInputReseed = 57956863c7f2aba0b66ef1a539dee6bfe3eb166a7bce14844229f63e7fac8e94 +AdditionalInput = 0b4ea9e65d177a25dd8d3ae809d4a4c443f2ce01345c99cbd008b7b16e28159b +AdditionalInput = caafb2c9c672df58a11d44f0136a516497ffece862a958d6357224a0b439f9ab +ReturnedBits = 35bdd5254768e9df71980a230d9b1c00104bfa09ce2473ade6c905a03e232daadd145b1c3ea8f167fa4cdafa03b87331fb07f0e7cbd0097aedb1e435eeaf3dd37737b6b7a7ecd7147d766fe2980a4577abb72af653c1a0846b2be9d867af2539729fd5aa2f7f3ba987c2a18cdc0b4404f42707012befd32e23daa42716415bb9 + +COUNT = 13 +EntropyInput = 1ce0b1d992c3dee97d47de163ff7b42c0e0d3d9ca39b1f27a19e8f3648d935f0 +Nonce = 2be89d7d6c583c6baf7f0bf99bea9550 +PersonalizationString = +EntropyInputReseed = 4d8d804a3d8be2a92942a3c52419fbd38c30d1d045c9533aad88b63c4f52fcc7 +AdditionalInputReseed = a727cf4c71c91f17d09c31eafab4d55c793b51a0f0598fbbd5d63711280957b7 +AdditionalInput = 55ca64df911dfcae212259800f0c1edf4dfba12af53b90362d013fdaf9a6a679 +AdditionalInput = 56b90e825c616c11a704fe9125d8ca59010b534273ef9587f0b24f42c09b586e +ReturnedBits = 03c174731989a5f025bbd6d3717e86ca108ab178c3454a0e535516fd9f985e19e1bbdd6cbef69633f7c24d08cc53d861af3bbfea358051b3e3807d2aa7560b3f2a9dfac2a5e2b89c266015f2183aa5d433ef392d633103a9a9c40a117bc31c258c4e668a8ed2e62dd9dcd5e38fa0c9a460f8c53ae2e33cf5f3b7b87868ff4ec7 + +COUNT = 14 +EntropyInput = 48497a31bdd3d683a05e2dcfcbad10074765ceff04ce47fb52cd1df456641d6d +Nonce = b02356b8c6bc8345fd197bda0bf00ad9 +PersonalizationString = +EntropyInputReseed = 33d699ee8bbd5244f35fe00bcbe947a9d0e7e50abb5a39a70dd1829b0d519dbb +AdditionalInputReseed = 7c1b207fc12fa6a7502622a08aa3dc34a42b3687f235ec5e012c0d0a6d19b742 +AdditionalInput = a8417638e07e9c163753ada4ed92561ff0f1f4794d636f1b07f3049ed5b8b68b +AdditionalInput = 2c896bb2dff5af370ebd7909097b64fb3180b5d9507d7c376ab9258548d0d967 +ReturnedBits = 278a9f74dab56e372e419016ad2c95a5be943874f28db6cea90ce303a9e1eaf3e85b9194ce42fec056176920497dbaf4bb6bddde4ae7367c98b94ea2266bcdd376ee5ef12293f50f05059a5ee8ece30b0cd3cd64617c38f397a6bddd225703930fde8c0fe6ff468c02750a625bbc197dbead266b5e19f96a9648e0d974a2ff56 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = b87bb4de5c148d964fc0cb612d69295671780b4270fe32bf389b6f49488efe13 +Nonce = 27eb37a0c695c4ee3c9b70b7f6b33492 +PersonalizationString = 52321406ac8a9c266b1f8d811bb871269e5824b59a0234f01d358193523bbb7c +EntropyInputReseed = 7638267f534c4e6ee22cc6ca6ed824fd5d3d387c00b89dd791eb5ac9766385b8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = de01c061651bab3cef2fc4ea89a56b6e86e74b2e9fd11ed671c97c813778a06a2c1f41b41e754a5257750c6bde9601da9d67d8d9564f4a8538b92516a2dacc496dee257b85393f2a01ad59aa3257f1b6da9566e3706d2d6d4a26e511b0c64d7dc223acb24827178afa43ca8d5a66f983d6929dc61564c4c14fc32d85765a23f7 + +COUNT = 1 +EntropyInput = c1ab40666e6d1e81520573714b665a84ca2332689fe0ae0718a9c81b74c85c13 +Nonce = 6c1c2001b64b094754d1d585a0531a2c +PersonalizationString = 74b2db2665a820f0c4754cf494adc617018ca391ce44b8b06d784ace3a839e6e +EntropyInputReseed = ae8b773c71bce1ce976766497a4df975a460811fec0a19e8326210397670bcaf +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f755aac4e2146acee080a84d201cfc2141a20744cd71a89f3d440432a81d2eb288aeb07f10710a622df8cec07c8aa5f84a88b4dd295a28953a2f589732cb43cae82079607a7f1ada3ffd4fd30f0c22281509d4ee93d18988e570fd291d8419a067a36e1098b2db849218e23893c3969542ee0c9ab0c00abb6fe72373461867ee + +COUNT = 2 +EntropyInput = 30c68ec841deec8350bb821250a815cd305abdd656cf0882d5573c8bd88465bd +Nonce = 55639c7f642dd5195ca5ceebbf9b5c6b +PersonalizationString = d7e5afd008c3cf9ba511783923e415e1f8278bb13c9a0565342a94584ff1649e +EntropyInputReseed = 3eb2a99123ee921bf752ebff3d1bca724b3de8ca5b92aff9e7a95821b8883ba3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f842406cf9e704f2798d4224ff395e27b826abe2174f534f15943a69656c034b6ab722977a3691e4a47295ae804cc2a479df894237750a8f97ed2aa65b9706ebfadc00bdc97a66f19ad02fc1b76db4b5ece558941ae458d0836b8f4a4bd6fea24e07f890c3b84c22b3a7408ed0888face36b713237b43c8c3724a2a3911274f0 + +COUNT = 3 +EntropyInput = 9100896a763dff7682195b4931123a746ef4d2e6c232c1ca5c4994b8bc0ddc2e +Nonce = ee543d642b4fd1bbbc0ab997a7585ff8 +PersonalizationString = 5a0db70264f2282be5c08f6bcca690f7889b217b518809976a4a0935dd78bee1 +EntropyInputReseed = 5cc076431ab0f4e9d4d94f7e2742e9bee956dc3ea6d3d180c619c4562d9b6135 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 640a1cb095256d3fd1232297cdfaeee11017ca81e0ba3f49f9c5d35454c39ec512fe079d165b415ea9d7ebf18cf89efdb5f6c5c8ff6d431b60a10524813371e57cfd4990d5713dac1beca254c5ade497eaee59c8574fdf3eef177ead5f8cfa491c7e7d0797d0322abe5115e33662bfa07f5d4f25a6bddae648c3220065f656ad + +COUNT = 4 +EntropyInput = 33b16c7ac65c36713b8de448efbb4cc7cf2eed5e970d3439aebddf11e44c87fb +Nonce = 7b8cba7ea83abdaf53022ee9c6988819 +PersonalizationString = 165655a3456ed7f6c9d8200cb89214187e95380c2765d2f89dfb5480d16a7b03 +EntropyInputReseed = dfe32b43feba0e06d420e311167afa68f465092478181560dfc193dd8f0f0f1e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0d30dfabbb2716ef3e27dab0f525869d2022a7058265ad738a3fc8b7ab99e771651d21ac3b2ff92cedbcb75dc82f25d95851747e81aacd5f1394c57b3c8a19edc47f18222e86707b3ae4edee20adeba058814913d2e8735d69741fe4d4d3532abafca554a53f8f4abd45665d292504f4512d526133710d9e29ee22c849cb21ed + +COUNT = 5 +EntropyInput = e2a2697797bd0d4a1b55f7a6cefb7764131ab950c48eda9293ff8ca5aa5af436 +Nonce = 4b195f3851dddcba143fbe9e80ffaa2a +PersonalizationString = e883605d6c4e1bf4b3d452ec42d7708a728199b38c53fc586eced016a1809616 +EntropyInputReseed = 22dce26b006fcc0bb6fb4a2d14ecd4e3324feea69788965d67e59f7e74b35d3a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 15fc2b130ee19e26bf807e2e75aafa936dd468591898f971de3170716a1ad6bf6f3a5634897d067daa34bea6d1f995eadf9a2856050247ac1b5e0f1c1847de3d09cd855397acf607ba08d41e35e2ed2f7eceb121aff0900100b2525795c4d1f32a2805b08b177478a6683beb897614d7de36e82223fb8efbfcc40bd4a2d9827e + +COUNT = 6 +EntropyInput = 5dd63044be8005c8f5ebf920986fe59d346c675d5ff2fddcf8fe85b8a6982bef +Nonce = dd1aeaad8939df2f111237dc5d43d93b +PersonalizationString = aa040ec9d06492f1de2c528af3e8a10d5de9e6bb53f0e6bc81aa40aefbca8cd7 +EntropyInputReseed = a71be7866959ec1aaa4a131b2fb452513f94eeb1c5e0cb36a4d5af2819843000 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5fdf271f7a2628d7cb1f9a507db41626ed699131ce81d4a0e16d85f4bba48457e34ba9892a2c61d0738aa89c2e9c5dd925a26a57f01fd0c1aca17fb37a45df92e4c1f07b264911fb7a658d4fed3e1d25c4cf1605f132891c6f0f28d2473b8f1b2d6e261c1ba6f8f0c7cda25ae84f78d8f4a658026f3f84a4db20b54d04253f69 + +COUNT = 7 +EntropyInput = ab48cfb5ee5199d3167604baf2ba482d23e3ca6f3b80b923de1b7ef29edc76e6 +Nonce = 1fdd89f317ce64c68c8ae166978df720 +PersonalizationString = cde7a26630c6a9124a6b259e501ba55a83b20e7a9c6fe398dbea1e33bbc45de6 +EntropyInputReseed = 29c5906426a81e54fb7374137a177496ff31f207d1bab11c6c503dd325edcb43 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 49ba08db547becd2683c46a8489f3fe8a1f285fbbdb9f359ed855915a925eb353d503cfe80193410186342c60bfd920257578fe88d53aa5060ea22b6a08650414f2eca0a50670aae88a00f9dd67a44b331f48fdd1d320af4398f84f08bbbfa443d173e2d0d0f832e25f1a9e2491f63ccaa16588115f551585832a90a3ae32168 + +COUNT = 8 +EntropyInput = bf6813a79c9801eea31b856ef041a21da3dc5cb62d28052434cdb49d1587c459 +Nonce = 0e18fb93777447242a3e83d17fd8004f +PersonalizationString = bc1cd8a5292cd2963e0c43c40b81ffd8c512a3bc904362c16b1cdf1d71c7d358 +EntropyInputReseed = 0ef05d593f3a8709b4d80be9b1badfb2a0560007c345fd978b64c424d4ebb38a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 550a5cf750aa0d1f3b284dea420a5931659a5ee1d01e840b9ceb3b37bea1a7da815b07e57eeac03255156e7e6da7caed79b292e3c2518648a3f5de4b19514270047ec1a99b8ae9448cacc3a6b6e17d5e2bf5247caf7e39084c5b66f0fad01ccb358eb182d7bee22560e59b66c56a31a0e32c94351541a775372f551c782ff494 + +COUNT = 9 +EntropyInput = bfd5a9f709c11290ba98c9edf23e50833d30540621ec9b3a585b9b0d41bb2102 +Nonce = d41874cbb1c05991dcfe7d3bedf6d909 +PersonalizationString = 5ed8fd3d19df22b6fc3b3be225981be64d3719a36a19e189a555922fb52c2d66 +EntropyInputReseed = 6b3a88c382f511efcb83e649be070b1c3092577ca6e4cfb35f1571e1cbaf4454 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 73ca665958f4bba1a8558ccb758c9a38a03b8ad242c710d66a0aae43e6f8d1e9da7d86f0f9959d0d9b6be043996c8bb794eb2fc902254270f83bc5a2843899fef7a5ff5b2e51c71423577d69057da81a0ad19d9049db6879971a70b3f073a66ac82f92b4ba29cab786b4a50fba27fbb44283072ac47357e092250f9072c5b62a + +COUNT = 10 +EntropyInput = ab6bbdbc10c49d9361cc86bec4d4936364302e9aac6d172ca215ceb9e76e1d09 +Nonce = e4b583474d5fbfebee9e729acaa60713 +PersonalizationString = 6e0d53132be943e1351f0067feb2cce950f8b1870bb2832215d68c7844218d53 +EntropyInputReseed = 7fcb734b5bb20e923edf2ed204f898b576c5e0fb5309585d1007e353161bcf97 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5555a2c5081bbe8b8ac5e5ecc52112e71e2cc409364f8f6df0de7ec999cb0e8f1cc1c97b2168afa7f5e166d371e14dd2aacede910ecc868f26579abb0ff858ed6fe85fd8247ccb5fdc84671ec06c4cdaea922ed5dbaf3955ff6ed50c0c45493f9a653334c2d683fe9faa790627db750f3505eed51a0e292e1106d01fd9160e13 + +COUNT = 11 +EntropyInput = 835c98328f161135fa2f6bc7f6bfa9af2fce407f63097e662dcff0e47a590f35 +Nonce = ce5c103044e2ac369a365a0276346915 +PersonalizationString = 76654d13a8e905f0cd7edd2821424e3d8514af769579ca1d805f03edb227cbf7 +EntropyInputReseed = fa446eda616d0fe2a4e34e559aec33bfdb14f1eb41ee081dd1e3dbf5340b96ae +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 48337054fd5343eee9eff4817b83cec13b34370ff7756f3df48aabe727b687a503bba15cb91c0b4ebe17509606a17c3d3d6dc51d53fac06847fe1c7e92fe4f43cd70a5b53bbd637274ed90fc72757d5a755047253da6f4a4d92770ac02d4811f7a1bc01889416ef81b4ee87b8e465f5846ce58149e28fda6d4c21737bc7dcde6 + +COUNT = 12 +EntropyInput = 924892c536b3a6951b48d1fbc46ea020be85cc8e9c31c435ea134dab9d40467d +Nonce = a752494a84aef9b1e3b26f5739eb66c5 +PersonalizationString = fe48e6db4b5b0b23bf61c4933e789bc81ed62128e16a599692053d9bc1b71d90 +EntropyInputReseed = 4d42d3c4245452b6cb1eca8daabf263485c51481edeaf5ed53b36f5b982ee59b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 57021d5b1eefdd6c9a197abbf4802cd1b83106c0999afd43a568b5b79f9d0aa7b2d475f013902010ac60a93fa020154e89b5a84033aee28fd1a46369e2572466ab8d986624119c747ed82aaf00572b34593600095fcf71313cf05e1006f30079f3cf8331934c19a76c05cd0edc6faeed284e396e397dbd7ccf93de25d6387af6 + +COUNT = 13 +EntropyInput = 0779bfbc80793d19fe8718331cfe59a89c5bfab76a36314c28387d3ae7d40fa2 +Nonce = 4ea104a180779590dd7b8fcb8fbc8664 +PersonalizationString = 4c899c0e62b7e306f0453b10661377e4de9a8b07afd06d5b13b9c94cebfcec85 +EntropyInputReseed = 09b8643f9d81653154cfd81c850967ac597ab59143003db2ea5c9d0deb2cb8fc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 552b1c43830bb57c31280638463f9812c00442b40ca353d513e766556ab9e78fd71ca6c7514af9ec9c02ab4eb55ccb2f1ef43cc9a40a1e178cd04b16818df25ee49f6e909663ac01bdadc9327c9f0b98eec57504c969be1e1d68372676290c0e6cdee682156b18d4e3105a840793fcb40193828d234e0a7252ac72c384425fe6 + +COUNT = 14 +EntropyInput = 2535cd6f0984da47deb202bff170428f19c9a38a927e74056c68260c5a4889f1 +Nonce = 31eaf3a93c79e86747e67dc545421b36 +PersonalizationString = 97320d221299f61c2b2c2d8a0743aec748fab48934a5955a94dc311e3ff2785d +EntropyInputReseed = be4aaeff5884f5747aa3a125558f5e232d5f09ab4a8035bbb57c07c8acaf1691 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2c9947d385f855f1ea6b742abe7b6b692499a441c48874692d198a6030b604c9dedc2b9cb4161ba1c51eabdaee6dca9d741621ff358b962e0d792e1c74e24f4d3701b0ee207b0dcb64d66b34abca9f62741e7fa6fe9fa5db8d9ad497a09cba46cfc74a8bcf243c17bba6a28708d9a804cb71d258ffc3834d80927ab7cb4f2d5c + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 6c623aea73bc8a59e28c6cd9c7c7ec8ca2e75190bd5dcae5978cf0c199c23f4f +Nonce = e55db067a0ed537e66886b7cda02f772 +PersonalizationString = 1e59d798810083d1ff848e90b25c9927e3dfb55a0888b0339566a9f9ca7542dc +EntropyInputReseed = 9ab40164744c7d00c78b4196f6f917ec33d70030a0812cd4606c5a25387568a9 +AdditionalInputReseed = 4e8bead7cbba7a7bc9ae1e1617222c4139661347599950e7225d1e2faa5d57f5 +AdditionalInput = dcb22a5d9f149858636f3ede2253e419816fb7b1103194451ed6a573a8fe6271 +AdditionalInput = 8f9d5c78cdabc32e71ac3b3c49239caddf96053250f4fd92056efbd0be487d36 +ReturnedBits = 6e98a3b1f686f6ffa79355c9d8a5ab7f93312159d52659a2298315f10007c71adabc0b5ccb4164c0949fbdb221b43acdb62bed3099596f2d7bd5d0048173dd2360a543b234ab61a441ddb9299af84ca45c6e618fd521366dbf509d4ec06174da924361d642b107e5564ac1b32340dd2f3158bf4c00bcb4dcf12c6d67af4b74ee + +COUNT = 1 +EntropyInput = 43fe3fb0ade534abdf3a190c29dc96e9255f13728b8a2cdb05a81b9ddbef5e29 +Nonce = c50e25ec1a32e530d8459bd2508ed95b +PersonalizationString = cd5f96bca1014b30261432a68847b7634923acfc59397f462764d234be99c14c +EntropyInputReseed = bd5023773b0de90d19ba56fdd61dfffacf81043b5549efb43cbc57bac06fc1be +AdditionalInputReseed = 3d4f633af072b427372406c8ae13d9660a9032f5d8dcbadd4b44d0ee4e0b7652 +AdditionalInput = a2470807c3a87f8ca585139aed8fe5e45027bce9d3508050b84a09da35892489 +AdditionalInput = 2b2e59bae861938e6e8891d80b1712d323a99bc390eb574266b78898d274bfc2 +ReturnedBits = 5c92e22904f782d336222425f09a6181c2967decff5956dd49d196aad5d4fb7547368f51643796fcc192a42ab5ac18903d1de36a177fb060bd76ccba24379710ef3d7c86080c0f9d6db41d01f5f422ace87f6befc1efa4cde25b73bf692cf0e56a9bd526702976af0c6fb63f226e9df70fb9d6d63ae6ada1f806e6eef6117acb + +COUNT = 2 +EntropyInput = 65a1ef55920119450aedea7bdc3439ff8368928c8de810acd459564900330e8a +Nonce = 85ec6cdc01d378cd4c093de7036662a6 +PersonalizationString = 222e716408e7d37f6f46feb910e1d446c7c45a49dc13c93e306ab99af8fc2001 +EntropyInputReseed = 377365b37ec38f180e0141510636a8356ca929216ce87638bb8ca1c7dfefccec +AdditionalInputReseed = ec0504be96ab5cbef4f319c15d4965d5d484adcbc1c822509b56224df75f1b4a +AdditionalInput = 66003090d98a1eb08959e686e030b6202e007bbb66dda622d43bd8093036370a +AdditionalInput = 5441efc988597a9b0e82aa7e7fa1f6bc85d8c757f467f2e9f00d2abd4cb87cf5 +ReturnedBits = 80d86ee39dd20754e3099a1298884ded14e65539c52a83ab22da749fe6db237fbceb148d4478d82ce3625d47053ff1574638d445f7e88c44ea65e6c338560159d14d3b6f3b467a8a40c842d0cb571e690c2a69293c1bf917b4697dc5ece08eda4739cf40b629ec5389c742968c29f61c72c2670d50e91748163aa4b271205f2e + +COUNT = 3 +EntropyInput = 92bed71a1b67c745bacb20f6707cc796a00797d4608abd85a0a0cd51d6b225c6 +Nonce = 96130a1715af35afdf13d8dc3f2e45cc +PersonalizationString = 8ce419eb3f91ca9b45cdde29d612567574b62aa6b00502585205d77877b6ae25 +EntropyInputReseed = 5638fe2f2d35c4c0e8cb1b6ba0e3477d9f739f7f8cebdfe2363b64e8107c202e +AdditionalInputReseed = c4d1fe601adf4fb1ad0e0b197216b9a0e523f1b71b7dbe82908a7a0054d9e539 +AdditionalInput = 6dcb2009613a215d683e1b72cb7a8e7f890b9443d1d00d5632f31274b629f040 +AdditionalInput = e8a371c67eabf01974f7b9acbb5f749d2203406fc9441ac21bcfb101509df5fd +ReturnedBits = 188a534891e2128a14479a6f37583e0ee32287de6d7d38d3a3776f8482477609356ae31decd9da1e51f8e47bc11a2e1c87ceb6439e40489948deb99c2e517ed2b771a8db5cec3fd096bdd3b4c5f27ba78646519d5a87ce84d806e1695a5f542fe801b4b3960fd204ee07ecb6af6c27b3c932738d12bd5815b6595bc6be7db066 + +COUNT = 4 +EntropyInput = 1ab1e3b80c00b14ea977566bc77b3764f29d22b90cccbdaa9d12dce0f3a0fe0d +Nonce = 8d5c64748be79d38a67393f5a3ea9ec1 +PersonalizationString = 4324af7ad7fab31da7ab0d81c4f5c5061c4db2e504d026d22dc183bc191c6c36 +EntropyInputReseed = 20ddb80c8a7df10de992f0325d3a6aac262f12b7d07166529c2eca19934b8526 +AdditionalInputReseed = 531a2eb54aee6576958efe2cabb11d26703094318b941681d82ce24fa153e4cc +AdditionalInput = ed87cf9d21b6d4229b838ad8172306ec442c79c73d1c55437f5a7f91215dcf5d +AdditionalInput = 0ab8fd485fee152e9444f8cfcca02fa32f1a9f843bf8c9f1995062c024be1fbc +ReturnedBits = 349b992483f6809cf4d9639178224201deae555addad37f59cf945e09baa7e2dd47ae3452c62eb83e6cb31f2df2141274d5fd969b5242cefed31fbdfb1b7ee559648965b56b55497b71fc2a4af80b6fb53ce4bf0da3efa880772c83b089673d83c1a499e4848ec4fece6a3b990ae26430d86e2329ce6ef200878d7bfbafa309d + +COUNT = 5 +EntropyInput = 83d923f6717b9186953e1d1e861869cbef45b4674ad1295aea0add24031d0282 +Nonce = 3ec3ac2a6cb867a0cd37314fb06edb51 +PersonalizationString = ef5a050a4be7a6800e6c583373ed439667f60d13ad0cb05eedc30152e61999cf +EntropyInputReseed = 961f97bc5a716b5442e74bb66c39324881b25ce2bdd1be2fd8b8c2ff4bf5a959 +AdditionalInputReseed = 37d559ec48e0c9e686ae799f9de0725f205a2801d2bcc8837f38924968eba917 +AdditionalInput = 01c6e83ee8b11096cac754a8ad3bf944dc447c2e9b93292fd192bd8bc7afd362 +AdditionalInput = 909d590361c8db2f29f7993eb9743ff3b0c66950ffef34301eac8a105e89dcf0 +ReturnedBits = 6855e7d670d50d40f1f789f2cee1fdb6879b4401788b54c6ac11e776ad5a07725c3bea17f19b2241322fc2dc23327e5229d3e25cce3c2c52abcdc5f2739596bfe609980c559b239a3c8f0f86770078ff45b3c7cc9264bc1a64e4e668c932ec3a473f8d5ce86a19c0a99009fd4695d392ab5c0c5752621342bbbff00c6e4eb473 + +COUNT = 6 +EntropyInput = 353ca81e1da9096a6ffd8728601e475483986ab1a0e8263db54d3dd68350c54d +Nonce = d6c4a10f217fccb997c30e8c818e353f +PersonalizationString = 96a8c724f6631d9946ab2ede8abcd1dd7f4cb466472d6baf6c2d538129d4bbbe +EntropyInputReseed = ee8315a876cbfa0eb80a88dc00e3ccf2e130db337996c3486b78a0a2ab391e9b +AdditionalInputReseed = 03fcd7e774878a3958dab29aad5dc82ec302228b5e6389f70d363b9b1a5c1dd6 +AdditionalInput = a6468d3e2537a8ed4a17c340df4b2d1a026549804aa364fad342f9c47af5d448 +AdditionalInput = 2b004888b9454bc8ef0a985e5a25891b4195ebaeca9debc655db5b9042b29c0e +ReturnedBits = 051454e174deeec6266e1dfe0b20ae2e18c69a202722cdc7d939c031dea7eb1894905f69440c949d97cb139267a41d7ead35c285e16000ad515e202798a24588f905b646be8aac16196e1af90f4807e4c8b538c40115000d09e7c03134813741a349091a4790b995532b115088f4692c889b644100fcf7996aad7e5be37bc3d4 + +COUNT = 7 +EntropyInput = 59d6c69bf6919c5ee744c491c787ce0eb09514dd4d1c2e3849afe5967a337547 +Nonce = bc3c23b8b2eddf743ecdf199fd6dffea +PersonalizationString = 952aec1e9b73fd65c9549d07554ee5c46326e3df8f7bff4cf8e026785945a7d7 +EntropyInputReseed = 92da843962e1dd6b36ca9693090cb8cf40d65b01715591b8c8a0decca2a221b5 +AdditionalInputReseed = 2535c4c93016a94a0ef42beff98a00275ae5ed1ddcdf114b10b143ff7e58f05f +AdditionalInput = 9063e26b99aa6bc4f14d8db7fe3d84243abb67c1582898d93f5be056692a5fbe +AdditionalInput = 1d8e8ca8b63dce062fbd9a7dc7da71e5be3ac4628fffe6bf121e71658ac64baa +ReturnedBits = 7696c50e8d2f62e3ede8ca58fc300b40dd0074ccc9cc8621e733d04ffb6a090decf6075c0b390ab76b378bf68b2c94c77d7e73d5b33000a0f36b794e0ae75292ad8f50b02918b4fc7518916cebe14030b73338326e18932e3d08215bd2ee1a04c16441a65c19ff127dac665dd980f1b8fdb843dda7e323d21a01c823575e9593 + +COUNT = 8 +EntropyInput = 89bd8a0af96b13210f1abb39faedd43f69d9c38c14e430a9f77bdd90bd26010b +Nonce = 3763b14f5e8f5fa8a6fe1c2dfce44194 +PersonalizationString = c4415ba2e7026aa9a02b834b63ed71ec080ee3c9ba68c5971d63976a321c2b83 +EntropyInputReseed = 6be75653b095828687d8bb1e63aa89301d05f1443fc417b75f455e5ab5a2e461 +AdditionalInputReseed = 1520684249f2a2154f510e715b8376135f9a9ae6b747923f5e287921678ece9a +AdditionalInput = 927a30af04915dc00a3e9f29a1c5045427999a33300dcaec8475908c058cfc3e +AdditionalInput = 1b3b214c5b6d60d8b7004bcc7958b7f170bf0f643a2d36305e22a3a3c803bfde +ReturnedBits = 5d7a8960ad7399b60965c13e7a63c74a5b4547be0d99bdfb14af45719128a80c408aa2be3a7f4ae356bca6b255b71d16c3519d25a923f8f6c1447dbfcdd972a6b42373bc2349075a84c010846ed8342d48b18bcbbb88d27289c5e24d44b8523d046158ac72cb786d09d0de9251820575b5f870fa2ed2bb4b958dc5c844c513bf + +COUNT = 9 +EntropyInput = 1390987ddd62538ec3e430897f67a716fcd4c3d5946c1cdf5d82d5727868e0bf +Nonce = 5d30f2fc816f322e85bdee70321b8497 +PersonalizationString = 224bdb222e402d1f024df1cb8b56fbe2eda9d3645d63618ad52225c7432f76f6 +EntropyInputReseed = 62ecb17bf06662045100d6f34b94418d28edf3a18fd919dc23f1cb9623c0a2c7 +AdditionalInputReseed = 994a82fbecfde67e143d7a7ae3650c126b1bac16c69b57855ea9755c4f8bffb2 +AdditionalInput = 783bddadcab6ec40c071372b344ae6a8c0070caa9d67df2292032d809e9cb560 +AdditionalInput = 8ecb047eda8cd09842f2d3f031a79c2746c00b93edffaad7bde41be1feefd551 +ReturnedBits = 4dac95cf35d14ae5d0ccc46fc6f7c0af5dc009a840c5f886fb9b8406f4a1bbbc1f8a652e2b1ce1960449bae0898ef503611e6504482420ec3f5a62292b79d28bb8e0949d2b214cd51d4568e1d2c89ce7500478b7d37a9d1022cb78a6ef2a95ed588e5474f02fa7bbe9e619f0be60a902221aac427908387d605d85498c069ffd + +COUNT = 10 +EntropyInput = 4af34574c878d331f07e1d9b33c0ab64f8e7e2c4af6db9ad8ab6d80c9acc6f16 +Nonce = 67165bb5b1aa3e7814f9d5ac2027d04d +PersonalizationString = 39d67ab9854a3594575c86038eed80af298b9111de343d9e6bf2dc4b62887fcc +EntropyInputReseed = 3e3eade8f9fd6101b38e9fea97157fe3a2e6c9baa9c096e31ea93f05623e38eb +AdditionalInputReseed = 6638c03d015b120a5274db3e1611bd67a8858baced899b6c4f74aac976ab21d1 +AdditionalInput = 208fc73960ff4a55e37bda3b46f8258830c470acff89e300ef24c9385e763cab +AdditionalInput = 2d2dc10adeeb06e69440d62f4ad6df7e02fa17119eadc3aea8aa0e2e5f9273bd +ReturnedBits = 1fb173440edc656d1d3fe84398103a10ee3a04d6fa4a608d7e915303c925f11560a51e614f5c62c4c1c87d2bd1742ab318ed2a565b1bcc7cddfaef5cf8ec173882dc1a311b8e2e772c50c0268f04714f0620f36d0fa1cf1237b6f07df934224454ee0a7fbe1d98d6b670e2416e4c2ea720195ed49c1e1f27e0e99572fe51be33 + +COUNT = 11 +EntropyInput = fc78215e3e873e9b573ade478b9c4f6dea547e8f9aeaaad21cb5b8fbf50832b3 +Nonce = 931c4a74d7a6b70a8c3ecf2cbb88ef46 +PersonalizationString = 91f3dee0d8e6275eca85f4ba75b618bce96144e3c27896e1e985e5041a399b0e +EntropyInputReseed = a9668ede5eb76074b9687fa08d815c99ab2ad99de6eaa4039b6a63827f5e4619 +AdditionalInputReseed = c02d58b50c710332c6d05f28f24786b6543aa35e93b36c823d012274d8aaa327 +AdditionalInput = 2df8707d3e3f41a905a89c1c6b9552af2d148f50b3ae7d2d174f1c7fceca134d +AdditionalInput = 24b4957207876625494ce8930b43c63985d7af6a1ad2b9427a3ab23cfbc27f81 +ReturnedBits = 4fe286abf0c0fb2fdbf64e02d3190b981e46edc5c47fae9cc4cb34700b4d4070b1829450a4f7204d7c874ee4f9ab8dc9f3102b84e855f8bc7ce2c7ae38a396eaf8db1a1a13abc3841884c7df0cdcb70942efc9537c336aba84383f4d2156801aa4fd8b69995b18dbde8ea9838775356e2fe353ecf9fad8874a33d6ef7f567992 + +COUNT = 12 +EntropyInput = e1b15d0077ad8a2ec943c70d75426ed8e030dafb1865b1ee17dad77cc91fcc06 +Nonce = 06811c893cddfcdbde74ce4548f9593e +PersonalizationString = 0d156b2071392a9e9735e47d2160915264678e81e55fd1938be271a771821c11 +EntropyInputReseed = e24e62f1ea663b61c422aaeda99502696c12c925b63b9b1da2a7ec5428946284 +AdditionalInputReseed = d308ee87714d6c70afcfc16e956f369ba124bfc09b85c87509227a895f334d7a +AdditionalInput = 52449c51bec014f10b359e28b2d891a41b097e8d1b5b6152cb0af9f29bfc7817 +AdditionalInput = 9ba0bd3e3f814cc7a249a752d16df4b44026f11a63ec34b06f7c1a56d4ecef32 +ReturnedBits = 2f4709aa9ee1d9dae6513bf362739fd6df0c32ce54cff46afb1a5f7526780e2a6fc6e499c2dfd16cfc8d49308a0e5d0ccbc8f2857441b225109057ba5cc0724f8fab0f58bf0a937688fa65e99f50a873caf74beab77da6f564181d2d4cabcdbdbe682e912e3dff69ada598cd2de4635aab1b1f2296b193db17ce313cceab8a5f + +COUNT = 13 +EntropyInput = 2241fe35c8801373b1ae5e092ac95a62ba42757b1ffd739ffb643031d180e19b +Nonce = 555d9b99b2e611a72a8f487b72a4b56e +PersonalizationString = 35794a5b27d612a4939c47dac8a4e9d303bdd28a12a8a7010cb1e59746f99677 +EntropyInputReseed = ff0257e449ca5d04dc27a86cf6a7738f61185ee84f3660a7a92eaede140eb282 +AdditionalInputReseed = eacf98e4e37a4b76879fc797ddd46afd3026d016c43536eeb337524c779cd3f6 +AdditionalInput = 3957d3350371c9f898a8d4d004c3e6baf8bb71812a49865ff82acf220f3ab935 +AdditionalInput = 0a22783955947ed2388fe077fc23c93b4ce8a12caf7079f99c93e257a2a4ea03 +ReturnedBits = 3bdbe1afd776c637648879f334497feb5ad057157ebb6cf20febe2a0f91f60b99d8ff8f6879bfae5db03d4dd76a4d6ce3d02d8a6f36227dac80539f890dff10b630fa940d80ea8ccacfeb8cdcdc1838c91a89a57f2ffe065449cc82ce9c79bbc94712b9ab870305d74a0b16204d066abf60da14fffa9665f8ac5e40b255f6d65 + +COUNT = 14 +EntropyInput = 8fa32a9db549ec18326348c6adaf0dec93bda83b0a6ba43f146248b7aeab2a09 +Nonce = 2bd4beb69697ea9237652268d8e58442 +PersonalizationString = be95326377de3f4a5e8cd1b28a83331f4a9e0b136433d96ab4f0d175f7e883c7 +EntropyInputReseed = 891e4aca8c3656e2535eba10c03fdaa8cfafdccbc408f2fe601b5f7aa2a47328 +AdditionalInputReseed = a9808b32873fd6b07d513719821121824e99d2b2512c49b7805df3686339e8e5 +AdditionalInput = 1a8a3e87f690b8ee46e229334e3fef7079646ea8e4e26c5372e7e747f7c9993f +AdditionalInput = 5c02214bc629611a8ea5eab5e54e7ceb1b07aa4967400df3b0a572fae1d34258 +ReturnedBits = 085d544210d76fa6b6348dbbd4475d46428d9ab4e8f1fdd264a68895d625a7f3341b186124896a91b6d668454cd7be943c7c3a8d74097465cabb4abbaefde37bb07c51b5a5d0e52921a09c155d682f4592dbdd9a7e4d74c119e2e3e5c90ac5a86471f7ed49fc6242e6cd74b0ff995319d523380b7500671b1b2dbbcbb3db6fce + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = a38b08f7912b07221ee08fb2f185b5a85aea486da67d9e3625521c490043c75a +Nonce = e7eef6fd04112925b7df7340f073e477 +PersonalizationString = +EntropyInputReseed = 8c6109e09d49ed642991fcb939ed0e94311b9a742f630eb4a8f3d8483614c147 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 66758be9fe3efec7a9c957121469b4797bae5bcc3b6e19e542a968f368f662811a13cb67dcfe7cdb03d7175096187a26642e84c2ee33809b9e36361beef125bc901bf6a91c8dc256f255522ef4d034e4b63b75515735600aef7ee3aaf3f7a8b1e8cd029a299c809f509b6a1bb5177e7e22122efa48e617282fb25b8c2549f25f + +COUNT = 1 +EntropyInput = 929658dda75e8f8ba796645063f1cc178a6ee849032d9902ec090da9a280a8f4 +Nonce = 536591342fd26757dafb1cbeed768c0a +PersonalizationString = +EntropyInputReseed = e2093afee171cb35f0d04d898ed774c8a450f631a0285bff3c7c3a6cc42de2b6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 584c0fd6f2ea06f3fd3c28a98b631f92514878ae530bf61658981d5cbb9b50824110a27f8c3035187866cb886697f2da0608252a6dd6a8e8089bdee09aab927b001e83f045409b187610123f9aa36692c231e7431565fd67635e7c45dd2fafe183e12a4146ff8c3f86baf143856ae6d8d053bb3f47bd2a92b018df31fec0ac76 + +COUNT = 2 +EntropyInput = 2b4edc3cd3397f16e8f5deedf587412b50fa321643192cadddc68b89ce84497e +Nonce = f42747084740a2dbd690e15a3dd4706e +PersonalizationString = +EntropyInputReseed = 85c69c831ac2c38756f29f3e01db209a7c3e316b380eae378725963abe97177a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 673feacf82c02d45fc11e1bb7529bb598cd792907574ab90e3fee7fac826d1dc67e02da048fba68f9efd1b6e5cab7da8aecbfd9e1c3bceb297ec97cc9ae84c7b727a44c27bf3118de96f20ec863759aa79edb4fa2e2456a7242c66d431b35aae61a2635dd53879bb0d37904dc56f1b4c11ce2e1a2263195f381522cb700a4d64 + +COUNT = 3 +EntropyInput = f7a3813f7e40ff0cc1d8a1f10275c9aff1f29177c5cb1acf28368fba35c44ee8 +Nonce = 22dc96f253722129eae2e4c5e5b7d148 +PersonalizationString = +EntropyInputReseed = bec8d1b2841cd9dfc4bee2079a79485c545973ca9b0ed0f4cd232fe9ab4d849e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0ba0649caad783b23c173a6bc7bdf43700242b074a8cf8fec68051ff6c8dd164866ba8e8abae318aa1ebd02268d3e2151d782d5a2d9bdade29037efe9f6a54f61cbaf3fbb3c22e318d4162c9266069525c4b5d2351308ea14fa8e66ae8265a05bb24c70b13adbcbad1fcd0d24a1d67e695e21420059e5435142c4e894562f9f2 + +COUNT = 4 +EntropyInput = 3da5cc9aa43b181a1e80402caa69148f3ff442e3b18122ba8486d98a046cb9e1 +Nonce = 2cc86d6b829dcfbd48642c40e29d299a +PersonalizationString = +EntropyInputReseed = 3ef32a7c40575d540e24372e90799a3193c0daa8b61027b1d1a4d3a3443ad4de +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 784a9c0b6d52b50c9c777ae9592b6a5750aab7383e00f3602fc0a9be250a346dd1aa6833dfbd7cce8bda9fa62c0d4ba5960b8db6c066b127ec0fac84e30168c0ecba2429055f3e7edd78c735b0011b44ce2f180c389d7d184f730d6f993b20685febdfee39e48abe66e663ea0eea966dce835708e4dfbd9b5ced2a9fbb088bfd + +COUNT = 5 +EntropyInput = cb072244f1a3ace81a03b2076641ee8c0537f08022732c049875041b75ae54db +Nonce = 2e05fbf45c9cce7b22b6759065596f0a +PersonalizationString = +EntropyInputReseed = eb2803ddc2655d8106706585dcd3581ebfd5a7f14f95d5beba0e8b73631912b5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0c10846214bc7e0a4f62fb5753c35b02ce0b01c21bb44ac73be36d81a7340e432912d7f47c7bb7d7dc5c5c90cc83f5994300ab7ba2d216afbc1ffa3f770ded05045314e26fca1a3159a6dc04b30e3b5fbfff3c4be0996fb52484f44008d9505d2b734243444861a1ed472789d22b16d702fad94da93a9e0df01f6bf4c7dacb74 + +COUNT = 6 +EntropyInput = 33d647e0b191f0c07220ae529aa84b0b4b6aac36aab1a6809d19b18167af6a17 +Nonce = 39a71560d62cd3734d29f05e2bcbcda2 +PersonalizationString = +EntropyInputReseed = d44926120ed0f08ea2f33c2bcb0e54d6be25c62e55f04ba9be72224eb17ca315 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7960ee51d0c4d87752e32d3438cfdd48fd76f5857ae521705b1c485c4b1c7bd9f144a5e1991f8eefbdb8633dec4ea43c5327e5c9a736961b7be8d20313accf84cf869f515ba47b879cca9b2a4fe41b300537732f3a9ab8c674011c5f1da08db56b873e2a1b6dd4a9bbe6d36c17e006ee3ebbe5fdbc9a402825f1e6ca9d595525 + +COUNT = 7 +EntropyInput = 55fb797a44a6fe1bedfda988fe76caed3729142c3a5ac7399270662eef583e0a +Nonce = 7fc0fd37812a6ea8c53735c8e906bfd4 +PersonalizationString = +EntropyInputReseed = 8a4a61eb1fea0561c058d8ed2b435e181127b9c38b16829d46e2060d85130c4e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 889a95933a078cab3fbd9171da3746b789605a5345466c387b0b9f437777b19e37a1256239dfab38c1d18ced81868425973e25e8d3775d60fe46211c2c45d99f1f381a8bd6aa7809f767b343bd65629039b7e9ae6dc8a02a035c4aeb08cb6d54af1dd2b5d59ecbff9be9d6632a829af4bc12fecd2fb5379d748c89a98658abee + +COUNT = 8 +EntropyInput = fdba0bac0fc660d5e76907f9f5618249afcaf5ee114830379ce02b46187856af +Nonce = 83525fe2d6edcb4174238d2015ead95d +PersonalizationString = +EntropyInputReseed = 6a9b2a65e0a88b8e0186608ea8cbbd0a015a3e481ebd106ce0ab3fd8973bc773 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ad2ae1de5dbeaeeb8be13882f5a3cf2726f7ce6f3d00289ded40e82e8a0557db49f31723c4dfb198680366fe698fb0ab877e957886f291ab4f6982395198f95fba9c17e471fec6f8f223845e18d2ba5f8e57967900e7d9c819e33cc259a0665b81cdc9e68f646f8f10202da22908236200a11356d3d77268a00b434d39d5494a + +COUNT = 9 +EntropyInput = fa41680f05ff9bd55ecb55adaf6eedcd7238f791e246b6608c4e32d9b7e676c8 +Nonce = ef608e368ab5f06e3a7c7628579ae236 +PersonalizationString = +EntropyInputReseed = e3fc9a33149e6013f5c6735309fae85248a20b958508ab171afe1a71364b270d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ed35e497523cd3c2488465b7ddc4640b884e2b9701707e7c23898f9d82006f2b5845260d3943712bc6ed7b734b6052eb88979f00ffd2399e04fd7bec0bb550036e4965dc4ff8937aad2bd5bf6ff1a86a178427b408cfb7232716ea1f2536defc9435d80a90d3a7e8171a7b26f1a85c9f93ca0cb6050d79efb62cf3e19861ace9 + +COUNT = 10 +EntropyInput = ed6d3846948c23ce34634699da5d329cb35956997f5e108a1b56e2d624b1842c +Nonce = dad8106cebebe79f735af2607cec9023 +PersonalizationString = +EntropyInputReseed = cdae82d67ba3a3af92e81dc453fc369b680d4ae88ded36d5d55a6f2ddc5aff74 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d1cc60302650f60a42664fff6b9eb6b6ecb7e9adc16621598ee1692cbe70ccc8b4ac0fb972cc1a7099b0017e65ff16e689ae14ab29add94887616558452afb5a541f651fb1551e795a13864f978cec1a48935e4cdcd3478d9b14ad232e8359fb48034fc948cf86cef569dce72cb273e9c9976626fa5ab5a846ac9e5a328cf34b + +COUNT = 11 +EntropyInput = e993aaa6aeba7550c14e22b1b7671a03a727708fe061f800ae0a8324592bfdf3 +Nonce = 07948e98cb211b9d56a6e54a754f17f0 +PersonalizationString = +EntropyInputReseed = 1ec08eafddca2f29a72ce2ded62360670508f30a58da688ec2414ed3b3cdac95 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8e5a98a6daf30666d8fbd740d96cbe3920427a089b4ae1cb26dcfc790f2d7eee18e26e60c2d4ee16139add6858d15ae6fb1b39d21cf8c93f2f9eb01c716abc5616541c7ded01f4d143a4d0e002d99462091d85f46bb2d29c1e41402a807478ca6110405cbc945c5e9415b92e7dde9837b1ea00e8e293d6adba9ccb76affced30 + +COUNT = 12 +EntropyInput = a4056be11297bc58a6a93bcfd6e14e1664a54943a0c66a700fb019e4f9c7e9da +Nonce = 5d3c277a30dacf7ad8c976c023a8176e +PersonalizationString = +EntropyInputReseed = 9b57cd8ecc0a8009f8daa6624ee15f6d8631e0fddb7a470d6b60ef0880c4f53b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b624c24a175d0d8b071e28a8cda21e51ac9f3eeb156cacf12b770351e2e45735aee48eaf58752ab5967bd00de4dbaa35c9d04e264185414d0ddec54281e35c6fc96f645c0265e156a8c73627dfe908837a1a584bcdf534cf2382ede27277cb8e88d648bdf51bfd893e24f1c0a013d08c4acfca7ca1aaae41dec255a845351c78 + +COUNT = 13 +EntropyInput = 4a609f79995e18a014c7ff98fd768a5f3a7238f4819d036a325977177788d4f6 +Nonce = 93488c3d113753a69bae2f932c7e00ea +PersonalizationString = +EntropyInputReseed = 6acb0fcf5ebf0c1ce474a51e37cacf589270f65157d4cb1ceb06812e93a020c5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 63ea85ce408b7748a78513fdc1df7072a2f69e96ae1e74ae81bb7a915666adf88705f745e8ce793eaac96fd22aefa6d15cb090027c5eacbd2519f1c004fa6e8d4d046ac64ed3b7efc64b02cdc1ebe873badaee220f76ce707909d35656067bbfd210ab3747c1da7994a639f1e8be054c0b4c6529a6f36e2a73a4a1b7d1f85408 + +COUNT = 14 +EntropyInput = b84e35de071f4dec9d8f9c2c7ecfe8bdf6036206c5ef8536e8db2ed823b113c6 +Nonce = 27a97babb204a92403d65e45a307d162 +PersonalizationString = +EntropyInputReseed = f9f98c4354dec080cc5667f759cd00ca31dd380130e4eeb93c74897800625328 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fc8bdc61fb9d86aba6422565bc0ffa67ee604dc30473601ce8397fc8bcb535aa095c03081dd12b53e20d7c2aa1237f73f831674250a24032b3b1e9d00e65e167bb29f6fc3e8ab5126c140382c7fad363a0dcf5faf8f014023cca0790c60c48a95e6321ec6c311b763d995bb6139f0b11727a730a4d23fa52937c36182c51a1be + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 8e3d3160b8e5cfd5e54290a6bcf00b9a584ae06330ab994c2fee7539faf6e047 +Nonce = b3063c604537a31165e92e3c7e3078bc +PersonalizationString = +EntropyInputReseed = aeddc28340d623c90c471752fd967ed180b28e42d9732e7b68d4dbe7c46b399b +AdditionalInputReseed = 41bbfe767597223435cb69358c3fbe3bbb55fe50b74f7456c6bd09aea4d8ec87 +AdditionalInput = 792ce85dcc2f409cce6cb105a80136f1dd4755daf467c807e1fd2e69f0f683bc +AdditionalInput = 23c83ce2dc5fe94e3462504e55d612897e4928bdf23afd6a21efc967e4dad423 +ReturnedBits = 0dffd2d53e1f70681df4e893a546618c6a42f1a6629306e9eebabf31dc7aa856a6f1a574dfd4cce25cb1f7752de017a757508429801a788ab6b63bab22c00ed8d514708cdca02c2c06ba290179868bfb54aea0d33bde57dc313d671736f33231c7e96cc9e0f642be52430d701fb76b993fbfd121a3babf1be519875084933836 + +COUNT = 1 +EntropyInput = b01d3c5e384773ebd6388b98bdad56a59ce26d32dae7904052fcf588b65e64b9 +Nonce = 71451b75940b4426fa9957a640637dd8 +PersonalizationString = +EntropyInputReseed = 508da103414f6bca3916d782536bdc46c9ae5a706b7f8e46ee3e99ca4cc8c4c9 +AdditionalInputReseed = a1b9ef553f65f06a3db10ba33b5cc1af7dd2c2523401730fe30e9a10bca027f6 +AdditionalInput = 83e48b996d53066304c9f910120ec50037d36b36d9eb503944dc8e6a4cd2447f +AdditionalInput = 4c8c836c589f89882d8ac170b59c5f58be029f36064cf27458ccfecdcdc75f30 +ReturnedBits = 60a07285a71ed65215c2027671e74128d154ea0f874cd9c9247e68c40ba86455a66eb3aa162dcd323fdefdd73108ca22e232cccf554e0fa4157b933626a34a83ab8b502469809b9e325ef392c5dac797f807d75ea93f21bc049a553af4c100c9386d109d39d2ff8d7b1117e7e8bb4b5bff937b89c908baf18e202e9525086648 + +COUNT = 2 +EntropyInput = d1124e952f7ac7b1ddd6c038f0d4f6e6ec881f8821999a394fb88e3cf6f0635a +Nonce = 234835c3ea9c497a098001b914015986 +PersonalizationString = +EntropyInputReseed = afe5d8187a89bdfefa695576665ce6cc40a2d963d744b4e98b4d2ad3a6864384 +AdditionalInputReseed = 76ca1bad0ac8e5f6008803be4952001f2f47f002cda541460546f45c6e40b92a +AdditionalInput = d87f51aa466fda01dccd399c356184368a2b14e61d7417853e547c535461239d +AdditionalInput = ed1f955e7694380929fd718469f896270727e8d7f5f209d4bc1e4a91ca2350a3 +ReturnedBits = 0ee2cb162653b1997e33156b59317b3db3eedff69b71212b0ff60bc3cfc2ca4884756514fc81060768235ec19f68f2fbb15be9cf1e4c359bf3dffe98618f23301a6f2fce59b34279e009d1341e3a9854f515fcccfb8ad095aeae4e4b9a791f94c20163dba679765fabf0361219ba445f63805466529d0c3b7a9b78528ae54edb + +COUNT = 3 +EntropyInput = f45ad9a70ff2d3f1bccb025062bda1707804f2416b75a72fe5505ff654954858 +Nonce = 6f5037dd990ce0490bced8d9436a2175 +PersonalizationString = +EntropyInputReseed = 0846276a3249d905ac0de5fe29c715d72fae1c9a827ea5a38ee1ec378da0909b +AdditionalInputReseed = 699c6d4ebf08a26ba67dfe84439f8472c6c02aaa5b777943cd272d10a4d9909a +AdditionalInput = 52c20bf432a1bbdc9ceaf01dba0d0a1994bfd0d1f92e45b4b3c68c0f340beab7 +AdditionalInput = d33074099bf9f93428c751fd35f25c6eea54dd435711e345efaf01ca6d4e08c6 +ReturnedBits = 2c01efbf7c344124c7f321ea36e8f1a07553442980ffc35a99233bc21c6557e0e10d81ad5f3a88064eadca721be539edd8b1742fc89de1783e2d1e874e1aea2c60325689ea3ef074d90e10c13e957c37b5787d108f86b9fadab0fef6bff77638a3b25eba84d1eb1e5e325647f6aef8c5bc13ee97bbae4872b9089b9ebea4d6b4 + +COUNT = 4 +EntropyInput = c74a47a6292a7e9a7c918a9cb2852f7a4343b64f40025eff69816c0e43ea4cc8 +Nonce = d692f78ec411222436357de659f84153 +PersonalizationString = +EntropyInputReseed = 67e2aa0c93579a57aa9b0d67acb8f7ad3ce2ead7842d3f88a1c56abcc95acf04 +AdditionalInputReseed = eb7c8185787647dd26116ec8481726601181ed7d2b22b3c556511e10370d04cb +AdditionalInput = c59778493bb420f6e25ab35b7d259899983b9607b377a83e6469ec7487c2bc78 +AdditionalInput = 4501ed5569c19c443403bb4217f9a2f6cab8b67f80be8fd7a681f37d97d6a6ad +ReturnedBits = 01a40362d045a1f8c8d2858cd49644e598b8bcf4f4dd5f54f94540a6bcd3d3bb6ca98d7840a96aca0c3c563b9626657456ddb24c0e11cae8a601babbf773c26cefb0763bad39e167019cf1e5ecdf3f325e3ccb91425434284669eb4e6134dd628ff5336e5a4a79d38e3717c5f7cb8e437a3505c8985294ce658e62a9eea141ac + +COUNT = 5 +EntropyInput = 9892e77d7131cba688688b26c4ec4454f9ae6ecf8eb1ed33673a36ddc712f166 +Nonce = dd31c195fb1c55c3c1e8a88b33ae40e8 +PersonalizationString = +EntropyInputReseed = 52b768bc093181c759b44efc5ff1ca48ad746db0495bce20d454f18f9d7d5a60 +AdditionalInputReseed = 8adaec7933e098a48a6dc5d5d5c85400d6d28fb1ffdcf33e879523bf98aa8539 +AdditionalInput = 0cc5ab0f7d9ca34db1a1fec7f3989765a4e86ecf52e24dc29f9e0dcb6c7cdf88 +AdditionalInput = 1ab594f4b8c0e9abfba1336b85f2e8686cf3b606b64f589579de21fbf68332cd +ReturnedBits = d7add95ff00423febee95cedf2ec02eb32ca90b7226ffff328fa49d5e80c95b7bec00fc9354f3a641907355d819ff693c4ebcdc2239a8ff02cbea775f6bab293160159d974853d11fbe5a515c28d7e872164484f3664f4ccea77067a42c8dd6436bb4627dfcfdc405f99da7409a6b97535627c7923956340387dde9c11234c50 + +COUNT = 6 +EntropyInput = c9424e722eb11573d5eef7a0a3488cf27b16df5e84d4eabb566a0e462a4b40df +Nonce = c9f2d164a445455baec2d9cd59814d74 +PersonalizationString = +EntropyInputReseed = 7f821949a3fc7febc5d33d627cd92b7bce2196a8cffa55f381166bd65957c03c +AdditionalInputReseed = 8980295cb58731fbd7164674765aef9f8cc3943265ccbd5f660c02cb30941a4b +AdditionalInput = 5e736b2f41618954944af31cea8bce0eac67d4418d6994cf4a9062c7781ef2e8 +AdditionalInput = 529d04e80eba363db37f14b2651f72351fe509e76cd0542667e22f9ade090ca9 +ReturnedBits = 6c298c43d8f51ecfee6a0b7d04c2c431769d5387a68fc6f94c574343a5d29526ba20275f530e98ebb6b3390512d8896c8bcbfb5bfa6469ff6548fe40b7a48762762ed1836f889b3501aa64ee88b51acf3a3fc2608b4bac4231cd92ca8c5cea0657f89ab30bd9aa2093ada816af734429d212463735be6396c04a67215d0e93d0 + +COUNT = 7 +EntropyInput = 3b0b4bfff28bd72333e29ebc729a5b28a3b85d46110f3db954f81e2590a6c700 +Nonce = e1a23b7205b6c119f2afbca1e4c2eb21 +PersonalizationString = +EntropyInputReseed = 5d908251d66b6d9a718ebd354d5945589cc4e58a7479950fab99677f7f0070ab +AdditionalInputReseed = 9adc919c582024a4da25c1560f6850e27eec900b3dc860c1001d610dee173ea2 +AdditionalInput = 20ff1f27b911c8db0dac7f4f6863d15f5dddbb51339060921276e69db5b15d72 +AdditionalInput = e49619860591e1ee54c0f524244f258453fd38f2e5ccaeec460e65c9d78ec49a +ReturnedBits = 36354df1d21187316cbcec20c62c52d5f198379d2203ecb2244226e3e9e9aaf4380e4e516086c9f0c12631dacd01d1fc3753983b16420e67d4ba15239d596cf83eab7d12db0c4cac6932f99f4fb6cc85e3b8635229c41672a95b6b9b92a876e035a07eaa3e43e4f09a0a803fb137cbb7d6d91ac4dc5c9d4adaa1dd2a30b34ff1 + +COUNT = 8 +EntropyInput = d942dae7ef77e09e467130fd9e3f542a5a7d96b7c323692914bb32895fdbd9e6 +Nonce = 17bd1a0053db4db75ed902fdf06f5486 +PersonalizationString = +EntropyInputReseed = e12787ea8b7e9161f00c8b6145820843408116b644fd803c6d7720161dcc2bed +AdditionalInputReseed = 5bef201c987b55943ec6050a98f43407248d12fdb718f8110de108a81a445129 +AdditionalInput = a2c08a54eeb5ac37f02dddd5d65b1534655f3384f469d44191e573f9eec0c096 +AdditionalInput = 6570633cc8f9e6490f516e37583daa550aa9719d99a98119221b605536e22748 +ReturnedBits = 2b8631968d6a6c8c448fd0a6307fbf7a7b39159a8d6f89b3d0b1d7bec08b397ba1616206ed7e3d6c25ed5100ba25da95d432ac20672bffc398736f6477b9181b318c42ddb353a3657a6b3ea0cd4a3b2a2867e2bcce5352c069738b0eeeba98db3044791ea03a563b221df59f617b2cfdf84b972e629ee2d748cd3d3c128122a0 + +COUNT = 9 +EntropyInput = f5bf3c07b47c64dc616e4ffeaea7310de0c1acb18c4d75a9369446951360c926 +Nonce = 6e9803143f4c83c88c3164108e00cf71 +PersonalizationString = +EntropyInputReseed = f8255e5ff8cceea225cede072203cde88def4e2263715d3336d2e2a34ec69097 +AdditionalInputReseed = 9028304fdabf8a21502205da145ecf06743243a9452c9493cd6ee210e22ed810 +AdditionalInput = 4676fbd9d2193d04d90f9ee9af2872a67a46906e3a36849ad82c8d4d76e279a6 +AdditionalInput = 709145ece00126affa6e7979fe63e4c0b86216ab3fede9b8de4f7431d1bd0c41 +ReturnedBits = 486494aad1e33c437cc4c7069aa87d9a3969e0aacff5203d50551fede4b1046778f539cc1e173a510f3112f87554e0cc564464aa2059084a800f6e39dddfd48e24bc3b14b7f42cabccc74e1b2acbce4690368ab3ccf99660f69f99aeaa17c527ce36347c92533102ac24c802e6a9c7bae7183d685adc29874c7e468ac66ed37b + +COUNT = 10 +EntropyInput = 3695e9741e3a6bc58e7e39541d6223b9e7afe8ac99a020ddfc8f637c32b96816 +Nonce = 94da5fc69e135c80d6840badb685e55e +PersonalizationString = +EntropyInputReseed = cd039db768d214069d1e846ce1c754f486ddec1468318905b6c3b13b67fedd43 +AdditionalInputReseed = 36e1089d7cb405adfd460dec8cea332fdb62f840d2eee7f54fa5be3fdd94d92f +AdditionalInput = 54220b8d419fe05216a5f2b4e665ea4b91ef6d31e3100bb693cdd7613faaad4e +AdditionalInput = cd056f86e166ad1b4d65b2d88d032a4762918761851d8d259fd617cff883e64b +ReturnedBits = 4bf2261f562c0ba72b1cc85bd289ae7071507ff200fbc5a9de8db01a620a4e3e4049807647289579ddaf572b724772491705586678b9704a55c6e075559cdce89c18976035d25df4ad3906c50a97e2789cf977e1d4e9eb99493a2cd2409674e500d2e018ac97b871f80a34e8072aa6ba9e6f087e771c5c9149a3bed15ba08c11 + +COUNT = 11 +EntropyInput = 45ed521cfbaaaa321180fe7f9374b0fec540ba0e1d4f5c2b3ca0579db4c72ae2 +Nonce = 59e619de4f904546ff8bf164d03ff568 +PersonalizationString = +EntropyInputReseed = 8c41c270288a1eddfbc608ba30a574a47a3c0bcd34ad661d6ac7c3535a9b3389 +AdditionalInputReseed = 4923d85eb81a8283f07fac186d5781e334e4608e9a72db60c187a9cb820fdfe6 +AdditionalInput = ab6ecd1d55960d7d4555063c7b9c971193ece711556703466895df88115a9eca +AdditionalInput = dd785eecd3b7a5be50ba1bfe893af9939533bc6c7df054f6751b6f1a0e5b41e8 +ReturnedBits = 3027d4441a0da4abbabe9347186d522a9cd25719393c90de270ba09464a6ecb2a30840d599b6cd8b982227aacd03759392665e1cc07b2d6cba8b4f6f9228d109bca59de5358436a2e181ede3c67746bbd7d5ee75b88b5fbd309c6d90139812a0f2aeac82f6210494a3fe729905565cee4230e8fbd132995aadd9506dcc9535ab + +COUNT = 12 +EntropyInput = 1d6953239ae8f6980f19aeca187049fbaf5ea27334b8caa7ce7471bd488cd624 +Nonce = 337691da41d45658234d1992ddc00298 +PersonalizationString = +EntropyInputReseed = ded3f3c83c47eb77c9f218ace1e22e4695fd66c1cc69fe9e7f1168f730cb0fa2 +AdditionalInputReseed = 82c1d29b935feaeaeb291097f358d213422d118a137fd25e6297d16527cd708e +AdditionalInput = 941c1461d93525061b06c753cc8e886cd2126daa06b85f893db47034327674b5 +AdditionalInput = 26afa77144c05ef3c07bffdfb9750d394df1be3ad405e949cc0c775b697e5c64 +ReturnedBits = 67580bc36c551f2c799d54f25b59df9a37b07293b683d832638332829e2aa8930bc51abb28db1733b60476feacdb0b0dd6e80c29b21b74135507eb0e547c8917b9b48d557236b63eae25f56c5bdc215a878e4dda0cbe1206006853ef8559246c4f68b690406f8fa173a45a2cf46b2d2214857b08d00b7a3beee76386f8e26d12 + +COUNT = 13 +EntropyInput = 4e2c4bea0d3d0ab42f53318a2a654c7d142af8a721e7c22d79c0b64cad4b8c13 +Nonce = e9942208c6caa52f48da86340724631c +PersonalizationString = +EntropyInputReseed = b0419fa1436c74887a4da9c42dd85d6b1efe5069adf5dcfed390168999c82434 +AdditionalInputReseed = 756cf5e3707d82e0956d22f4c95b451678415212f3f95ef70fa9ee94581237cc +AdditionalInput = 5f8b379a9ef3735d837a0a805b39d251a4e776444cc07cd5ac144fb1f2528e7b +AdditionalInput = 46659ecefc84e4cddbfdd159aa2c962687e1bc20782a2bd1a85ec70d65e5ee04 +ReturnedBits = b8f162db57229d05b56b9fc355e08ed19a9c0a9a61ff70a79da4cc0037c6ce336c546e618075a4c3fa80d06b7c070dcf42cfed6e4c2c1fcc74a4a0b8af40ef12707f2d9efbdbd629355cdf073e8fb5667f806c78a6cc3a584dff185b5b1d77ceb2b684deb00b3d2ddc2725244e03d331480b66f44ecf0dbbe8660a51cf569fbb + +COUNT = 14 +EntropyInput = 1c06eb29f572af310821115f3f57b608f0f224182813cf99c11bc64ea7d7313b +Nonce = 23256f5c568f1527f8399cb112f8a138 +PersonalizationString = +EntropyInputReseed = 6451f80328d7147497573bc48c1f7d018e8e8ae36600183cd480e5bf7597f056 +AdditionalInputReseed = d19b33adb45943d6eb02bdac9a92b4bed7f43c87d1217c86e7e38b0ce535fbc7 +AdditionalInput = c89e7fb1a441e0438a16ea8a33739a99b47be6cbcfb179f9e2c9dadad285e3f0 +AdditionalInput = f73aaac7a3b250f76c09c6b082b0a7e38a82fa467a6a58ad91da6edba8f55afc +ReturnedBits = abf041573b722b14efeca6912d5df93e9b5d762cbd64829afa3390d6668e47d761b1a799e3b05b670045ded5cf040a95d6dc797bde21ff6272c7fb2ce6b52b1a9d2ca09dddc8a85dc0bd7be02c186b05d119ef6279cac636e275388c82724e6cb99549268e20f2d294fbb88f07827561cb498d4bca57efb475bdce0030ec6902 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 803fc7eafabe56158c73d966204cb3cdc735595000bcd056a0c022791514aa55 +Nonce = 060a0f3900d5f4a288ae9760df85813d +PersonalizationString = 9ac632293ef7d862d1f299654b9904175ec9879ac43a1028cce0c9439a31c379 +EntropyInputReseed = 0a2e7f9aa526e68b37c81c6b494975fe4c488a02c0930312623ac9b85147698d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2ebdaf63a1b3d4310e01426105c34be99f5bfcf94f577d01dff73403198f51144e5aa79d5528cb2e4265bab42f591c1590b8bec0414cc8a209952e426ef88351bbe041172a7f1f7eb81e1823f6fa858906e6a89f857f2a7021c9b348bc0c9f1daa779e6b1afe2319fe3a6162d2fdc23883dc45db64400eb5a8d7a2376444a099 + +COUNT = 1 +EntropyInput = 12460c950d9385c8b37a9f82c49d1eafc8ebf617dbff0f091f2f9940e52d6dd4 +Nonce = 35eae10896e9eee913f393c757f109fc +PersonalizationString = 5c8e05cd8311cbf986a5828a3616a1436df70b25652e47eababc5441743974c8 +EntropyInputReseed = cc0174077d2c210c671cc93ea9febf3165ff63d5493f385828bb5f09fabd3676 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 91a504055e6b652ffc22af49bfc08686771a9c67a07d97e5ae64daacc2cbb629db3ea7c793e1dec1cce74f7500270515e86a0ecd1f3b41af739fc7bb8ba0897e6d4335427e70af6ea9793d56bb35f7f1e05bed102359e1c2499efa731d6234206b1275d45bb659072a722e20d022ff6f59d6f092e0a558df047a11b4bea66834 + +COUNT = 2 +EntropyInput = ff52088d6472d1791f3641c6d30b6e3f453017fbc895a051de085dc711fd75a8 +Nonce = 1ba09cb3be54a9c2c7dd39896a3beec6 +PersonalizationString = 128adb63d9c02f1d56c2a32b516c794f99baa4abbdd7758d82bafb5df6139461 +EntropyInputReseed = 51003589f885bf5e7461a9bc6c9ceb52f46826d453189fc46ed08f370743e65a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a24388db24678745434e5b41b76685d5bfe89e1200dd87ab92c1a1312b6485e96c4e57ffd9699ff3347b3e0e962b8407e987e5fec1f12e201fcf4ca9ac8aa091a87241ed3d27741ed89838350aac40276539ac481c16c9d69616ab43ae25916d19e51b8b98a226e8ca852e1e3819efb644ab8ee2cb31ff836fea206e9a09a26a + +COUNT = 3 +EntropyInput = ea35aede92889fa3c711023e899738a2502860562973ee3c75ec33d9710a106b +Nonce = 2d42be53a54f298cf47383b27c8ffc89 +PersonalizationString = fba36c00744ab922037fb900a200604acf68d361bd95e36f759bd11e576bdf29 +EntropyInputReseed = 41a830c067ee02cfdf74c8973cb433ccf0c128626c66c6040719e5c9e67b05e3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 00fe7791d0947a30bf1230bfb83557939feb381ce37067ab07a99f1630e24c5bd67128491e39b840332921ced88119f826573de57022e36369c7a11fc180c453f149fdc3972ee5754f8350d9330a9b455e1128e059fb649af280984786051bf158a5022652209e53a10af353f8b210e0884e8ff18b90f4e8ebcb12d9432d9a55 + +COUNT = 4 +EntropyInput = e92a31edd82c952e8a927e56a4c91ae2c3b48c5c16f34245791fe6db26377f4e +Nonce = 2cc03ba3f614d860d70bfb83b315d192 +PersonalizationString = e749001e3d910d13576e65ab6f01f0d6802f9c0ec58c01a65f6c96984df872fd +EntropyInputReseed = a2330629b0b0053f13d17570bc941f747ef0d98c612e8d0c854297326754c17b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 41edb4dc68456acb1d2d1f802d58843bc9346e827c497848c758ca867ac144e723347a5334a8a0b817a7f38a5db10973b57855753acaf302e0cd1b161bd86ab7a2bf39d1279cb2255a47b4e24f49b5b798e3588b30e4e4799ed05d4bef20f1210edb5940ee49b90657a1a7c04d22875f44c2c086447079aebb5ae262d0c4e0ab + +COUNT = 5 +EntropyInput = 8bf2d53de988404d7d62a8535ed038e7e21a2b634841d65d4d55f9bd0a9f0847 +Nonce = d93a4637ffecfd0ea66d0a95cbd6e3f1 +PersonalizationString = ea193e6fea5fd0d81ad66a4eaa20b327ce0884eb8906cefce14c2cd0701e6a9f +EntropyInputReseed = 77cf6d2c3bc08a67453d3456312203ff6d4b4ccbd11f948d5a326cad75a2b84d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8a8e4f2c23f420e018aba894944be09d717329b18b9a5f2b757f3807fe23da8329a37556562af0ccf1fda225e2241c9e290e46be1f9346cc15ce59289f0ea1989aa60d9972204af2a832533f56467bc28b515bcca20ec67938b6e9ef86efaadf506ca38f888b345f2c915d0020019c7580ab6df4fb058e09c29ddd8623b9aba6 + +COUNT = 6 +EntropyInput = 173bb659d72f18d689ad44092384e62470baa3f51a834e1d86491bb9b8e90619 +Nonce = 2cedc51f0d9f4f61b593ff133a8aeed7 +PersonalizationString = c35688b71247e6048abe72e64b023b085b070ae6c53b8dd82a9ed6262c38c363 +EntropyInputReseed = a3a121994db6d3691da581c684757556ef76e60836474882497fa89a63c3c312 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 316534a17c44e1ac221246a12f3b131b22cc03dfdf095b242bb456d795403e18f38ea746f0735220a39668521d20ac3497c82c2f3591be293369ea63d6a8b716b7ec1041d961d48477c40e353f79bfef961d97850507d7bfffeffeb26ab0c542a6d889a0050764dbc9d2d7a3e9d712228f2c8ed38dda52acd53d238e0210675a + +COUNT = 7 +EntropyInput = 5abb86af34b08520ab41d07c810819942ea59c5e73a579955834181788fcd03c +Nonce = c066b4cf31eb9c6020aa17a5e1148fac +PersonalizationString = 1a26290963ed0a3c511a256b0b5de7c2ac2de106ce849f795940aaa946a073a3 +EntropyInputReseed = c75c311c7f595057d0fb3ab53509e2104ee2aa8afe271980d538378734a7dc4b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2964d4542db17ce7afad482f4d84994c8b7e00813092d578fe8541c46ef5ac19d2645370f48f983e52a1525f330a9a7d78fc56c4169863b180e74b4e6dcde31d19dc4b5a2f2b5af0455c899291c0ccba8cbeb0d0b13358261349098d154e015a4dde2703b521e6c5ad3bf484d2de3fa2fd6faf059bd94ab6dec90cd2ce5b5eba + +COUNT = 8 +EntropyInput = ea0f9e0fb843b629acd1524084244a2f3eb6665f2d3a3a03106437963919d24f +Nonce = 7a8bb287860d772b23073b501fc78cce +PersonalizationString = aa42602b8d15ccf5173b2e0a625d98901478e5d7ca251331a13f45b97d2bea8e +EntropyInputReseed = 202cbc8116d3455084f6cd216a7171285ee89e3db0fc0bd2e2d1dd69e3c5d08a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 95d32d209ccbeb7897e6240e9f0eee52230a1990085fa148db04fe1736841393252d08344568c91f27f3f50c9aae04104b05448d8fdf46068c30943db96546eebe78fabf34496a00de2166b8dfb163456b597ee08b12f303d216895cae627eaf00d37d205a9956da93b071b2a0384e8e2941e8a75cd2a26e7e0b9634b784a7a2 + +COUNT = 9 +EntropyInput = 5ee8ce2aee2627e865f4e8f2e943bdd8e57388aa8cafc860ac5b4aa37a5a9db6 +Nonce = 1424e610d8e8078f721940dba363627c +PersonalizationString = 58303f56ea4a614ae3b51874a7e0dbd772848715085de6dddc3dbb55afb50bca +EntropyInputReseed = d8880643e9a1a57672b0ef5cee76c34d8664d29f9e0edbdf995b0d856d3d2430 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bd3d0ce728c3f762986cea941089e7f485e1d5becd5bcfdfb7449677586b9ab41651cd15a135f69141d156e8056a973310b510f516e6fd29ee9e0b3c63f6d7bece4b435e7ec9e294790737c2f3afe469e6d8423e09f2a5550713fedf9fe74e7316963c2387281828b289a7e3416a82faf741ef749011240861686e6e92d9102e + +COUNT = 10 +EntropyInput = c0e632dd2d50b11fcb2bb6ad2e88a88530730c4aa2afb7f2f3fe231829360ef0 +Nonce = ea6c50d022cdd7c1cc928fa3af13a910 +PersonalizationString = 8f9276e10df4215c0df5c52be0c47500d6799b6152a7f965b9166916626912ec +EntropyInputReseed = 01e6ee1646facc2fe6da6618b42e29c1850b40c0900d940d69ad3f9e2a142118 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 532f85324a90884fd76b22aca71e2196a507c48a1b69c75fe43204bca2abd27b9303ea273e06866590e04e30c0388858e753d7a0617ef13d39937a89bceefa1f93c090a95821dc905ed8aebce71a984275a92b7ad20d5c7d7848479e67b508c4be8e36fbc804951d69a4a324a1db0d0f08caedcad7525c07765064b242626860 + +COUNT = 11 +EntropyInput = d6d5f9fb504eff45fa5af4431051b4e4e94720a43ace680951db5eb9f2a02c01 +Nonce = e07db4baec9bc979921e35f35429b629 +PersonalizationString = 0c91279bb5c63f0810f71b535db9f5f52b57ea9053fbc097e738571c5a8dbc4e +EntropyInputReseed = 9ba2986819ccc3c510dca6498bf6613de1187666f9582dd174b8b1d64ded0a1e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 45b13893cbe4549bb83cca22d3113bc58fff4f7e302e937a8ed5bbe6e7e7aae97dcc8d660461ad75a884be79ef2d3a0df1a4fc11d76e7955aaa616c900ad11b498f91f2ebed69e405e4b6fa3c48a0a83ab2cea5f0449b3238df5b2e10aae496a74e5ee71d2a2f7309b8d5491bf2b29ae03404c3fe75fe2f5e249b05e921a5093 + +COUNT = 12 +EntropyInput = 378f0fbc16669599925091c1dda19c197a5005f0b3db07129369aadc4cde9585 +Nonce = 8ed8e0a9711d4808cfb758262ece9dd3 +PersonalizationString = 37002959ed2fa7370a1beab5308e90a37c2e76640bd6e776b57015c656eeb84a +EntropyInputReseed = dc8f4b2ab7f46b6e75cf085f9a6842259d608f3ddb60f09abf873d37aa3e3c4e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b510fb1e5c94aadfc76f94219f6f6750521d819749e14e21385745be7726ffd25c7140c5ed2f0f7a201b5e2e39b6b5d5c375accbf8f569a475a3460337c6bd00c529f702bc5cae2a057f43d1f5622c66b837537143f835e26b9b68e8f09c4882eafbcdab56bcdd9f63b2cc62e1025f5746dad2d09408f28ea52b129fcf8d01ea + +COUNT = 13 +EntropyInput = dcd9547a1a40e08dd1350b602cc28a55a12da14aa6339f81b768f5441da6850d +Nonce = c19afd043b1972be1c34db1fde9cf2ec +PersonalizationString = b30ffd1d5752927b916ac4e25972e799e6255f3317a539ba24b6ba27c6fbc41e +EntropyInputReseed = 40589bb316fa7e9bcd4c5a585aef3ce8086275e8089a4d8383edb984e8d9a9cf +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1b644b3d36511c3e2339a11158dab5e3b3b60b3c9bdea6471e3599605c93d5e2c40803ef75c80f90bdf04201e132f92599181b28a2880897f3901b5938c158da0f10a5df61c22d2a0b03bbbcec49018c059078cabe5d92da9a7d0d2d66147211870170d492c013914ec02c423a57039c4a1399ad59dcb50299e81e1b9aa9b8e1 + +COUNT = 14 +EntropyInput = 72a5af6e8390bece748514d4deb0f0faf29f39f943dacb9c3c7c514692c9b526 +Nonce = a99b14d092d229af65054a511096b78c +PersonalizationString = 343aef89d09a208c32db3bf7691192c7fb510ab85d308490fe0bd2bf1355f2cc +EntropyInputReseed = 403ef914057620b24362c9e8f44672a2f345ad44db353b267eadf34460b2ba76 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a8455ab8576b4ca4167a8f675e0868a27515daa7adaaf7e9feb5f03fcae864f7c55e191bc18c702cb65ca8086fb32afaa6f6901dd4ab953ade8817a9a7ce861ee644f0124231e13f49b2649e834c23fa0f13c83acd9de89c562664920b6afb945ab6471f70fb4a502efc7fea19b446e15f5a28c0794f7689cb315032736785ef + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 63d1892690f6f127374b74506b919a7d4ff8a89eb57513d5928b68d464fcff4b +Nonce = 15ad942c57d09dcc3a8b852d6071138b +PersonalizationString = 6c491832189a5d63565c3c9c078ac065a073e6faa35cb8e8d4d5e5778cce7452 +EntropyInputReseed = e8c45a0084ceeb4c50c216c95770124f718ca7018bc27807ce08e5198e292b1b +AdditionalInputReseed = d5a5e2f5e164d6d9f1b334083f621d7e2dca78ef8bd53c4015dd5d1b428c8d74 +AdditionalInput = f3e5e9c69db47bee42527dfe55ad26380694fc1ad73428f2298684f8fecd6141 +AdditionalInput = dab0e3ca49e5d6f5344b8baa840545ec5aa86c9ff165d7cfffaa222483e81f18 +ReturnedBits = ee0611a32c60439ddbe2fb23ba3ad4de78ef8d7173f40481cde15207b1270281c86765a63e3f908d3b13ec73f14d80ebdc02144e86af0e99e3ed47113cb1794ad8db19efb290b4a724daf96eaf14023ffea31cdb7dae0574573470d69ce67a53b330bffc3208920549f7b1d348c198e28aaf1a83cb86d8a43adcf5c5cbe1c401 + +COUNT = 1 +EntropyInput = 4a67a08d67856c40db7b517e9616e5f835fda708c6d7ca7944857d436f017b88 +Nonce = 523f99483ae2a1b8c575a512aae71bf6 +PersonalizationString = d6183ea223c11a33c8b8570ca685bd1d9a0a95209158340aabcf23db886b49bd +EntropyInputReseed = e500dab42963b7d1f841e73b8bc0dfdc39949355678e726e15d6e9220b131be7 +AdditionalInputReseed = 953ced23d0defcc1c5b2af94ecd93c7a60b491975cd40df1b386ddd6f5f0805f +AdditionalInput = 56b836ff95b52bda328033f1a61cce3b17adfde7c867aa841f720c3e46e27e49 +AdditionalInput = 6264ee957398b2f71ffa04041218be9093d67efb530ac030779f179ab2d62c09 +ReturnedBits = cd959453e19533efe527bb6998303241c0f7be93d565cb5d5af41dd40f4de1c627bba290b349a13a8f8373c8b1c2f7836f3c54820eb97de7fff57a093c668b20249ae2a01dee01fab54021f45a80163c251034e2c9e4b5a17c064e902dd6888ffb8e84ae1cc86c722b160a20c3f617016faf831e4ac422cca8c798bdc985e03d + +COUNT = 2 +EntropyInput = 7321e3d77840380efcc17712e0ffc55774df7b258251cb10346333ce022aebbb +Nonce = 3b8b3fce2549048f889330c0c843cfdd +PersonalizationString = adcaf50503c0fa0f59220f0bbb1e807c0aff5a36d096693a9c70b903c22e85a1 +EntropyInputReseed = 44294b9a4034a99b7edd3e76c8970d8fac05cbcf1d989f40d684b85455f3bb01 +AdditionalInputReseed = e37b8b2b651d96f2e0590fcf1d311b41ee218491b3fd2d3a7f6899c6ab4e32b5 +AdditionalInput = 139a7d2495c3f50023cdc0edf0f910063adf17c76beb8b63497ebc14cb3c2d11 +AdditionalInput = 418b07a91628f5fbaa010f375265c0288e040f1a89aa297796d7eaba0c5f2ad9 +ReturnedBits = 9f0213fbcd2ed0f6ae2612c96d8f23f96fe10e628950054d502ec6844f9ece3df52ac8d6a6bccd8d7f286195df4d02ba9be3874dd45601fbac9d913105086803170925048d6acf04558348b87f0d19e6ddd2166a6cea02cc34e83568e643b59c55e9dfb08369c786e5a0d36078e4d9ede786b98b37c80dfd5cf34a59aff46e8b + +COUNT = 3 +EntropyInput = 62db24cd7b875d9d2782c3666c6e088801b32cc61f64ed23a6bd1e831b416019 +Nonce = e5035ce750d03b35556d0f21d310a2b2 +PersonalizationString = 5f97b854c64442dbac3a4181f897a8f6e8e34488f9d96f05d7282e7ac0aa04d8 +EntropyInputReseed = 5d796e440c3db48cdc2d68f7e279ad196f71fdbcb4ea6a894041f0bb2b9a98f7 +AdditionalInputReseed = 68b1e21ff4813a21a88e68bce4ba8d8cd0a861453fac7d376d1656ce5fb25e40 +AdditionalInput = 884abd9f1abefc5265c151f8a81084fbd359716321e1408c056ef7a6815e3917 +AdditionalInput = ffa2697d2e879e72c4cd10850449a009e03544f0f491b90179ff493eeeed142a +ReturnedBits = 9121c3f4d45fe857f5720140758ec43f4bc83de16945d20e20a92b182aeb1214ce3a6a13cf20c041983deb680fa1a2df08299576f1e0709a4f0e980ac992e8aaa20cbb27e46fdc2a52b46b0499b48ab402663b6d749e3b846c54d53d6d6c4e6899c3a0034a3d101f9bfef5667b0939060d3018987e395480002701467e6494fb + +COUNT = 4 +EntropyInput = 1f9e4ed427f4f038838e50d5853aa62c4ddcb2ad5962223a145479bce3335816 +Nonce = da045697275667cf889efc5792ff4974 +PersonalizationString = 7472be3f4ce2bb29d08f5e31eb0f39bd543f24b35648b6ec0a98b691d8a55a2b +EntropyInputReseed = 7215e83e600420cf08971e73a4cc1889d6fa5f9f7fef65851eceb87e6d219fcc +AdditionalInputReseed = efb6497181bab18fbb2577cd24b23a3659dbfbce3d16c7258296eeafaa3c31bb +AdditionalInput = b3af9562ef394542700cdd810638c853c1c574f823b1da4b243199c8f0c29617 +AdditionalInput = c3c39d58332fa71fc6b53b0eb6ebfeacf5449ff65cf2823f741a73b50ab9ec8a +ReturnedBits = 639ef04b9baf12659d7ae6310553eb97bc9a65b279a230867f10275e614d9ac73ad94651c550686a87ee9ffb84553b3262904f24199bd64812c193db3cc268ba55e3f481528c7d1f6efe2876c4c22b7c86d4db01a1f41001255dc6dbb2374f8ee84d192c6dd5bc1af4fad95110833f1fb720fe32a2e78f727642508818d52dde + +COUNT = 5 +EntropyInput = 7a43f6c5d6aee5565f62c60dd2faf0833c073395b6c3cca86ab73d57d55c7538 +Nonce = c97801f0813234d7aa019dfab00af8ec +PersonalizationString = b5a221c25386074aaa9e71ceff8f39317cfd5c121b8660cd35b730cf32fae3ec +EntropyInputReseed = d5930a2362e16704bedba8a8d57794e4d9ea2a093550fb05b75a41768645c9cc +AdditionalInputReseed = 94ad9691f73dff5cf3e626d0d6ecc972b02bb1b51ebe29330ce1662f2067bc25 +AdditionalInput = 7342d7d91e1737d24a0e027e49edcd9b18b0a60e433a190bc702a8b6789a1d7f +AdditionalInput = 6e311ee704202e8411673101d8045aae2ffd6e9743c1d5647d0d940cbeb0f31f +ReturnedBits = 44270d9317c9ed296aab1c35a9bae5a9c509b4913294eec111096364f755bea59e4b665b364efdd26361145d5e6c17d3964062e6b810353c3bfbb7583cbcd0c4f6555ed15eadd90339f19e78b733c4e88119b69854dfd953dc0551cf0efd604b19c6531ea3f787e2f6e398f32faa8034451e0982591edfee268bf032063e4509 + +COUNT = 6 +EntropyInput = 785517a1a51d1eca95862e71945f3d27eb3f316e5cdcac13127e21cf02effc4b +Nonce = 1059e07eca4a00d62738c3c352fdda95 +PersonalizationString = 6f327bcc5a700eb4d01aedf716b6727fe04bff724bbe43aacf05d8c28d9abf8e +EntropyInputReseed = ddcf3809781cbc525b138cbc925595df5abbc2d658875447a24be356848f94ec +AdditionalInputReseed = 8f68c6713ba4f97657439458e8e36803501fc865d2e7c2440857fe75dc593bf0 +AdditionalInput = 0f954b11f30781e52e3dec4e1113fd17a69b6887555b29ffd327113c91c7ab36 +AdditionalInput = a55074092efd3e2c5f0b03ca7a03c6c78067a31a505879c3f648093bd9ac593d +ReturnedBits = f0c0fc0dcf2cff03b800252515da524c23fd2c3d1200fb9dc8515c06d9188f3dff25aa9943f8a09c754826851a375c540117b552fe487d30716f3465ef35f1e5a6cc85bbfecb1481c49344e512d4d6960ef6d92891a7435148faf846966d06c713fa7ee4fa399ef91acf83780337e26beed3b5d5187b0fc0fa49d4d9031b7adf + +COUNT = 7 +EntropyInput = 309c1c36177539cf953d95c7d3281f4150c01bf45caf4a47e0af411aeff5c4d0 +Nonce = f8e2ac4f29949b19eda337097d7b9269 +PersonalizationString = f69a9c5a51039e72a55f50b073bd1ed0bd650ae9af968dc87b22c4d560fcb997 +EntropyInputReseed = 9c014b7f3bc223a29e7ee5b1494b93a3aa9a4c03be255b6ae1b8d1d2773ce3aa +AdditionalInputReseed = 2120b02f63375772358c06122157fc62655f41e9d7317f29c9cf5602da20bc4f +AdditionalInput = ead67f926da5a2abab8ddf1a1b6fbad52f15be47bc74bb3c41ce1b6621cf75a4 +AdditionalInput = e2816ac4f3ea4975668509fe712b334ab98d2ec2c7b14077ee18656b4f513db9 +ReturnedBits = 5dec5f796216ba70accaadc248d1c4728d9803f5e2c5ce0466dc2acd16f4dc5f289b0ac619bea866fbfa6539958c815b8a7efe3f422fbdffe7a31dc9bf4ece2972f2e221d8df0dc247fe31f7a3f4a48676b641d19afad1cb76a3b5f6f82fb81e700bae40ce0ff9392bea6e909030b6fdadae2adcae879bfb981026da6b0b1406 + +COUNT = 8 +EntropyInput = 25c4bc11c769d257ede0517a76f235ea2f5fd3cd3f93ac9e10e28c02ce7aaec4 +Nonce = 86282c6c5c5e173eb7626db398582f49 +PersonalizationString = 3fc182c51817c0ec3a6bb96508ea497188f5bb6a1cbc5f021c11dcf7e497414f +EntropyInputReseed = 5a1c91efc9efbad78506793944a4b6559c9701874d5e3d0ed01d42604d7da232 +AdditionalInputReseed = 7b4da2fdbe33a8b42330cf12e16f0e24007904ec3167f7f2a1df7865e1174ccc +AdditionalInput = 49e59f65aa6224f65258523bbd58803d5e4c159adaf4dd0a2d2593161137fc96 +AdditionalInput = 41c1f9a9ff111b140c311493fd9ee5e3852bbf250b6df4c8fb6d932407c67880 +ReturnedBits = c298ab851dce30bf80e8179c78a8ddbb30dcecf6340b8e53d29f899452c89e8e9c69e188eec931c7ba8c254239576cfaeaa092df4bb10138192d76b76643f81f4f57370760fe7711a027b4636a8de51e9b1db90b157b7b3b21696b3055c8d82283e922ad8fee9f82443012557bf18e99b7599d1f5c6eef7bff9ddc3ebba3a2dd + +COUNT = 9 +EntropyInput = 9906b88532caecebbe77708daeabea9473c97c694b0ad8cbb757dc298606a6ec +Nonce = d43585e416901598a94d3aaf53a248c4 +PersonalizationString = 800ea23ea4e741e490d14c901fb75425945eec932c194fc048dfffe92f86f5f4 +EntropyInputReseed = 1b285e2b5ecbf0fb7cabbb618b3334582b25158e6bc8c27fd75ca86adcf8ca65 +AdditionalInputReseed = 5740cfa51134541369af1fb014d6bd9f93ac40d595567f949898f5090e58b717 +AdditionalInput = 7750bb23fc678f04822a2f18f863c08542487025a191fadb88f2764d4e3a2586 +AdditionalInput = 04c7ed02c3d0660e2e6f5344d9abe4f334e309c7ea5a3202357461a0ca630c30 +ReturnedBits = 9ba9f9fc41c5ff92f8af68937b130aac4d69305b936d14396b0f6f6dd3fcc20b064456878f7082f7662983dd241c7108cce3d69f85989e88dc4b5318f2e4fadc251254f51ecbc3cd77e299bdb5a8863723d87ee9f400d8a02672b00f964b5e16874c17e98efe67ab9922acb80edf32a052792ad281c8cc96798b60ac8ba9a9d4 + +COUNT = 10 +EntropyInput = 924d92703f5e8c563d215989858e68bae0f16290b224cbeb9d99d58c514bbed2 +Nonce = 945abf547fe67db36c01572679a22686 +PersonalizationString = ec8fe188a93cbba2fa3de8b947894739b52414b837b9b6172ba71edb36fe9841 +EntropyInputReseed = 435a3e000f5addd324c79f7739fac0d534c4b841a59ab96369888798469623dd +AdditionalInputReseed = 845a5b22ecd8296a031ab03dc29f34b7212ead472a9642473b2e25970b5aeb73 +AdditionalInput = 37cd18968960ac1f9d91a8ed5620eb8c46e0770c8b9ef9be77563519f628c313 +AdditionalInput = fe44fda12447144204b690218f7c3aca8379a467b322f046184d3d18dd2eea54 +ReturnedBits = dd4346d83e2fcebc70dc0874868af522387e48bf7184e5c4de661f554c301c954e1a3bbcd38c09171e2d1e9be19f02fb0f3cf37ceedd82f6e2f2c2443bf05a5e45942220f3123ace07c8ed229ea01578b2fd93fd97229322c8d43a1a882853fac361d778a9aa28ab07c7c9c0b3fe06db985b377ac06c568984c0d23812d0e6ec + +COUNT = 11 +EntropyInput = ecb139988c862c399e816557c1d26dc15a1ae211a18d958a3893d0e6867743b4 +Nonce = acf7a4a06fe5515a09aa3e3aad3b7373 +PersonalizationString = 2989b07dc369419f91985213ecb7e3aff54f5e1e6038dcf37c96bc2bbba8d6d4 +EntropyInputReseed = dc338f742df145715c613c8c20ac9b9d92f0dee14dbf8e1eaabccba2a00118d7 +AdditionalInputReseed = 47de7d1880052ca8857dedac2e5520e58f7a11d8733cd0107ae2ecd1f9f02e02 +AdditionalInput = 89428866830c50836c48cdff230831057a0a7df6d94bfc3237d0d571e1aeb36f +AdditionalInput = 055c2ebae240a9d0c7cea8781e878cca7ec4e2e90492944bef3e939db293b012 +ReturnedBits = 845b0a7f95a7cb195daf0cc05eda1522a38dc4efd18ee79e28eaca21dabe413c446f3ad2e4f44b48865b3625d0230184c92ff2f30bd17c77c79c75e627f4996251725d961b1128f3e3a088a3a3930fa9a8fed6cfd392cee0927d0e932accaa155a7c5b5fec38f1ca46e6c6de2235a75db9d9cad6b803df59ca5377fc148b671c + +COUNT = 12 +EntropyInput = f3d185a0363128da8ad2a52fbe21ea51c60d23e2f592443ad54ca59979e7fefe +Nonce = adc21dc3fd5706aa721f45e8b3aea531 +PersonalizationString = ced35144ff2e4cbf9e0f0f4dad6f2c24d0be27f1251ead78e6a1c8fbcc609094 +EntropyInputReseed = 3761b0a8cdf6cd0021d4d46cca15d0b7b9dd814a21977a2956975113c73dd2f4 +AdditionalInputReseed = f6ed93f20e9a8bf87d8ec70f6f1391ffe32a2b518e7d2784c8cfad2f270a11c1 +AdditionalInput = 84dc6e8143e07250ffee1de4497467564fe3c6b5eb996a4b185a7ba5090691dc +AdditionalInput = 76b36611ae1606c1790e275e1ac59198637c4a5f90a73dd4ad7d4511755206bb +ReturnedBits = 0aedf11df9c858d3451ff6f634fd6aedc9e334949588a0a6d1d74c4e973ff0f9f251ca2e8620db1e461bce3a84c5f98afc1dd93dabf3acd5b43c0dc73b85512e603e61faa47af80a170298e39693ec85a5f706666ac17bd6df73d88028b36f19b9ea29ba95ba4b3f22d8bb3c0deb05ca1086bdb617ed8a1abc10420757462dac + +COUNT = 13 +EntropyInput = c55f13235acc38435e9c5fcb0112f5f9a2ab2db6b5bb358c0df7d4364a3bb5af +Nonce = 7bb571aa0602ace26ced3dd6f22547ae +PersonalizationString = 8c5290a7d55d271ecbb703eab7ef67faa4ad286abc1195ee8a6a9c8ad5be2446 +EntropyInputReseed = e20cf0e468e7f545cbefd0f581131097c06062446353ae5805751fc7c450852e +AdditionalInputReseed = b8d6b8c2f77b5f84506eacee14b4687fb970c7e597f8cb37dd587e74240a442f +AdditionalInput = 28f83e27ac60d50883de843769b50a5fd425891a1ec2fbfef00849d9b7c9804d +AdditionalInput = 6db48fa278145140261ba1001c4a93b07cc74eaf6a525d7032e9cac1e8ef8ca5 +ReturnedBits = e2c2f0142db7775c20ba08caf3cc5d014a69237c60e29822d3b95ae6cd9ba8f6dc57a4233d298c667a01fa46061b508cf1a0888af04ed996d10a9261ad982e242dc9d009c88e109182b95f5212d62eb41c2dea56be313e3027286f27975cc3f881496f5d00c35a4d70b429892e6d9ac107dd7667b26c106cf4213aa98fa850ac + +COUNT = 14 +EntropyInput = bc5b8d1517b6eacae26589203e0e9ae349e34f346c63858dabfeeafad7dfb12b +Nonce = 5d8875c42bb320337967fb9baa1ec500 +PersonalizationString = 07a069c2e4e5fb4752750caa90684eadd5e3a747aca86d10c07cac97d4ffa47d +EntropyInputReseed = c84dd873d76a7742232a9136cc5126ef6fcfc3e59152670d1624eef097d4e290 +AdditionalInputReseed = 378d28289e8757b2ebb6598846443e6ef7f49a0b4dd458f3ade9c34156a8b08b +AdditionalInput = 25bb43ac515048cf995fc9184b62a8fe2629451007811867683c5815743efa7a +AdditionalInput = 83ea415166fe870dcd2f0fcda41b955f39ba96df50e40fb7de3a433f4e071250 +ReturnedBits = 546d74204c4b37d20d723143852121c7b7ba5affe13fbb5ae34908b00013776d6efa371062912c152261059f2ccf9231540a47ddc8853e29a2b816089fa12954346ba2d3732d9f7a39bf0d7a27865bc0aa5ee9934d4ded4e6fbc5f95a86a437a21f7635d78bfbfad491a4723b215eaefd9a160f0e81744632280b5d5cade4eb4 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 55f8e9e659f8570606a22404e520546435439272187a8a4f89a4fc5e24d34db5 +Nonce = f3834594c1251b36dd02fc5929236d7b +PersonalizationString = +EntropyInputReseed = 286e19ee192b8c39788b218ded60e68151749369fe5fadf494d5972d8979a0d9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc2a08be3e98f5603309622e764544e78de59c4be74cdc55ff31e4c7f87332f7b90dd950ca27e200f112cb4ef4d4e2bbfe6165e7e7f3f34da62c81002b5f9ec4b09d3c2cf5f0674091ce70a6b50283c3109fc26ea0c001d787d42777719e37feaf8b3f2600a75dd944caf1dd09b5664c8cc73b23489e68f862539d71d871a8d8 + +COUNT = 1 +EntropyInput = b0c064afe88ed86bdb310777b98410e5af389fbf00ac554abe4b567ebd18a227 +Nonce = 7106f2a36640ccfac71e7cf1042fed2f +PersonalizationString = +EntropyInputReseed = 9fdf5ccf8e8f0d6f1e818f181c1dde55586ebfa7d970e5c734aa6b2a845240e4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ecd1bc17266fbe2a55518ba0ddb006e0b1c7e6b8276295f2d0c81fcbc7d4ae42ea59bbde0dcee9458b4f8bfadd3f170eac2553ebff8dda92d3974edaf97164a57e72ca3304c001d56ee5e07a55391cd2bf184d54db42848a37da261aec541c2d7146c980cc3dd38bbaf43b09bf3c02041dd8c76adc1438d4f379101d8deabced + +COUNT = 2 +EntropyInput = b7fa2264ae7a375afaae68af6a6d25b772c70f266123623ec65b84b91708ac4c +Nonce = 92e357d901d89b3ad35b6a218e1bd2bc +PersonalizationString = +EntropyInputReseed = 5d658330262c2ca399389c21c461aae4b75eae5e6e083177a63f3256f8ed1516 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 02dcb2091f03eb35fc54c37864e70ddf10405a4d73edd220ccaf9061b9f31e87e85b0a3ba1bae84e3bf5ed8d8b6948a362d2e6cc76dacad952943d64813769305e30389e6cb420c8cb482d9258a5edff4d7e80d9f9b7b0d0123a31c3be7b863fb79e8e4df5d55a7063270b61e9a9d106c71e5d9f41017b5ee4483387a6d33ddc + +COUNT = 3 +EntropyInput = 15163dcd9ac72154f7124d3aeb4dbcbc236938dbc541674e9b506c85bfbc6d03 +Nonce = 19cc38bbad5672d29f03392e028e3bb1 +PersonalizationString = +EntropyInputReseed = d7e8588e42992e580f54d012be117d75d4b114e51e8f2f96557d429bc52095e1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bcca7c876655ff1e159ec7931dc6f21e9cc61839dab75b5f91ef606c29b99a7c30fcf693f7886f28b953f7aefd2d17644e50631a809841869664ae6128cad5eea3659c3b97942d290f2525aeed4b2ad1958fa6ffbf0aee49a4245e4efd51bebf843b4dfc076fe3ba3db4ad48e091d2cd43d173879dd6d01e329cc5a7031728ec + +COUNT = 4 +EntropyInput = 3176da18327fc42dca68ff3deedc2846a8925523698cb87c86d8fe6b94b78807 +Nonce = 226a7ea014b092a00ee51cf6789cdaa6 +PersonalizationString = +EntropyInputReseed = b79ee0d4016ab5a1fc3130d0943a1d7bc8950d22ef98dbb30fe2824e78e1c855 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 690890ad2e91ffc67df44bab33e9c3443411580fe1de3b6ddc7cb42ca05a931fa356c889073aabb3f091e910095ba0ff0a72fdd8dad1b557905783d46b5fc1a60476ec3078c64963f51353556370ddf3496acc13cb2c9c489289371476dbcfad4a948770b48e97abcb5a7cc537cac0a7f8056fe95e1e3ff3375e82d079b495e2 + +COUNT = 5 +EntropyInput = 1a29ef3b1822b6329af233fc2b78d879b000602a5e2ac08f124ae664d0d36322 +Nonce = bc0165c7b800ee3174122d73409baa8b +PersonalizationString = +EntropyInputReseed = 7bd6404383f2c690246383b82eefc0edb937f04dbcbaa489cffda5f168710b2f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1d91ba51f2b745094f784a6c6cf317c3e5006b31fab49a54d6618fd62041f7dbc2f0083839e197d305e817bd80820275418e8b7df9d929ea48d60de332c1cb7b4bd361e9053b29a995eabc42f01a55c764d82ad88af4eb3f24e34ecaa9c8a49a6bb3f93a0fa5f595320a17638e287fc40e4c87293036bd0d38ab1c0574771b99 + +COUNT = 6 +EntropyInput = 701424ea03ccfef83255e1f4893f67d3df604ae6b0b58269420ba63a292c6b63 +Nonce = 742d0cab6195c0da7246f3817bd12de8 +PersonalizationString = +EntropyInputReseed = 6fb174625138cfa4768acf7e610175fcbd9abeaa99400f9f417539794922842f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6dfc046689958930118a069d1d4a836877667dba833deede8046114dbb5ca16cb34fe841a5992d3d35d663d6326a972b10bc8682bcd95e8d1f803756a1189df8512f4a6272be6afd31256160ba83ead766c2e38810419e351e5c634d68ec0cfaba217e629b008c9b22fce7d598a74b1ed97eca85cef93422e35ad44e3e942a78 + +COUNT = 7 +EntropyInput = d48e66efe115f39b06b649bda8f5bc0f6aa32e2a3ce9fe42edceb237ee382284 +Nonce = f85fbb0a5e5294ca9cc1450712fd5f31 +PersonalizationString = +EntropyInputReseed = 09cfb70004427f5cb0aba01eb9834eb9c9e3f4ac1964e68d029dabe352a9fc91 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = da5584af445626e298e822e8be9c7e990f86b14b62c5854a1220f115450e412a05a354ee9488c774147f333797f32e88d7473fe9017289b00a8d6b9557e29c1d176b374bb7f84bc878e708819622fc177498fecd0116308e7479b88c25d80995411834bcf1133a455e4c937d47da1090b3137b556c07273851a7fbb8a028d9a3 + +COUNT = 8 +EntropyInput = 046f6c6c527e50e4429ebc431c2e8efcc76895af2b27ec372090a9cf2074338d +Nonce = 707aab08c0f7ff0ae84e823d4450f6fe +PersonalizationString = +EntropyInputReseed = 16b4a829ebd20c7aeb53b918ba7061554bba926e300a7d124988ef13a5ec3e82 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2ecdbff5cf0fbe2b4265154de701f331a5dba59d7a6946131021159cedf3b86f8bab98a1977dc4c3cafc064cd6f823bbb8bce2c75ffcef56a571c9d66bb2c1be3229fcda4d42a8ca4677427d3a84ad2fe70b96b990606db364a7faf5b58dab837d0b7280312fd2443560d1a03325b5204b11dd6c8b2ac82536546182eaf697d6 + +COUNT = 9 +EntropyInput = 6a94808824a33ee1c57918af7e605092b9f60021b0fd1ea6f21f98936e639daa +Nonce = 86b1b04f417359b64afd8dab7f4b3460 +PersonalizationString = +EntropyInputReseed = 90e756b94f2096f495d69de62333c1b6627aa727cb6aa082e0c049e213412003 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 709e32e79e35d4390c5447da27f475e32e9de42b43b493583ac4bf78b00ec19086126a5875de25ca1d148ba58be45ef4886f7e3b071722d2e8cf296bf436d5de0bd8115199c6a0e92488d91b96082afa40998865a17085112c09f58aa1d2c495009560512d237b46d686a18ef14d6a4d6f5c562fd6c3e7da627694bda69dbf7b + +COUNT = 10 +EntropyInput = 8e6c9dea6be300cbf771c6c97581599083e50852bea5639384d2edccc939b5fa +Nonce = 8daec979f91f11205152d66231e48b25 +PersonalizationString = +EntropyInputReseed = 4fa5541122ec689bb7b10c18111124160eb8540d39cb5bd47c45a2b653381436 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 312ad3c7972040633255660db79950a87cfdb5ab803142cb6332de5dae9d7ea85d96137411848f8a2ed0ef764d4028a9e315a536dd0b6ea516e5729b1e91ebae7284d247f7cbd1a8efdd1d9031b8471917ec5b31ee1b3532c72d132869067524ee30fcada919f7b2430f68d5ec56ae2496e04bcfff99142fac337c8238ef899a + +COUNT = 11 +EntropyInput = 37eb159e6444a5451c9e444938994af56830937957d761376c24087a11720ce1 +Nonce = 2b46c95eb9622015e6c19b25351476df +PersonalizationString = +EntropyInputReseed = 45b517412d87817d8f31e66db28a7fc50fa0428cc2fdf60d221f0e72de974215 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c665319561afb904a3f34f1668f5393818d76a8ee61e3ceaf984d5a8364ddd45e80abde815f555468e009ac691b2015e2c3d4f14de2390a996a339e3a0a2798e34226796ad0e967700ad65193e914e15f6c21605161e7e9d45de4001c394263e52574ba3284c0660855f0ecde1bc6bdbf83ca930b4b62ee347ca5903cdb9b97e + +COUNT = 12 +EntropyInput = aaa659ff918e1868a8ef03e40d13d88ebb1d482fe155a830aa8e8cb5c55e7214 +Nonce = 98b64510942e299f935e803c1cbee4a5 +PersonalizationString = +EntropyInputReseed = 2823c143f33e9cbb47a8529b6165ee683f18e52094cf74706b8c1be07bd7c318 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a2368069f440f45385d4dd1b309dba5a0b6d6cec363aab9f08ae0a205b03cb6dc83f082099c576fe50b1b23749c04eaf1ab0122f43ff025e6c7748f23d8eea0488509400f45c12976ea2d452451640ac00d3c158c62ae9b9eb35f994b14f0997841de5a265bf522823c3429214135825d8c956e96c2cac2025d6f64c799b01df + +COUNT = 13 +EntropyInput = e4b473f001c9d5dd28040e9deb8c3d3cc54607f8eb0e55db51ebc32fbe06cba5 +Nonce = fda15d14c96dad84ce4b92e2860e7686 +PersonalizationString = +EntropyInputReseed = 474299492cae38fac3bfc58110c873d7b5363c7044c80eb545b95d9d1f11fbd5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 443f740bff85363d81c026ec0fd22dceeaa092490b65527da7f519c0d600a983039359ca27fa2ce30592c632ab0fc1f1cd736f665db8f6f2c23b196bf28c9a6bd2ae37d921aa97bb1971c8293a9d2eb9d82e583890d450521c48d3f63c3aa92fd5486ddac2b881c496dce784d0a33ad247fdb25e484ddd68d2eb45fb3786689e + +COUNT = 14 +EntropyInput = 49b6aeb0db302ee8127d192659c9d7e0298b3aff6a0d1ecb6cce8fa2368170ba +Nonce = 98b32c10ff894722c5c63a664ac7b982 +PersonalizationString = +EntropyInputReseed = e856e4f2091f9a096e455499e043017a968217f220d239955483c83beeb48a8c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 86fbe0abe9fa81adfb72be061c7053a1046e71951b26fa13e7046b8d4d5d698a651ded01658fe1e84746efd98d98ea554813e1f5391bbad9f5b3fb11a27c6a945687f55022448bdd72f63ff9347ae991ee259f18ffd5c3c79d2bb1c976482819b5dff02fb17643b40a9a0895cb4fe531112f6bd32e68ecc279be451b5f440ef8 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = b6ede63ef581505bea11f5f75c13b3d569200f526aff3a4e88466311e120f315 +Nonce = f8c413d038c907c5c366f47a6a514d20 +PersonalizationString = +EntropyInputReseed = 95189ffedbf83701c64dfe8754b8583363d196cca19b03e8043e53152949026d +AdditionalInputReseed = 8d5f68e3bc90d659af580cd80ecee8f43c20e92c4aac675758a0bfbb4cbc5736 +AdditionalInput = 835eb2664747d9341ee2c9f0abcc6a8fb528e9d556e9a60d8f0d24a63d582ea6 +AdditionalInput = a553a538598ff314506c5c9efd4ca793b0a59a46b7e0568e1c7a89e305c40683 +ReturnedBits = 8a64e644273c9040d299ec412704f6474e0fe49c58cc301808595e36134a06e58d3141037fb6b0fa2b43f2484debc331fcb4d38f85a79fd6e5a4f9e5b3d369407dc5fbd86a88a2a623b49deada25a11b280414ada01ef0354e7f6ac0a42e14041f87d4178a619483af123e7d5a6398690711b05c81a7e6b4a39f6028cdeaff66 + +COUNT = 1 +EntropyInput = c7e26f40a23ed69058205fad48b8899b8db2c1e52c4741807f246eb6661062e1 +Nonce = be162f5be78fcc41759a2417b685cb60 +PersonalizationString = +EntropyInputReseed = 94e0710cd576266b065f759340fa2366a3a42c9b91d5ecaaa830c6c76fbbb2ab +AdditionalInputReseed = 172e9c98af1c64332eb624566c715e2010d7f4440f9aa0b5d03a6286e3fdee8b +AdditionalInput = e19354fbb0c8c3fe829436ca094dcfe1c0673e10dedb116cbc2e38837af72f76 +AdditionalInput = 1ba7552c92593eb202d88bfa9b4853621711fcfcac22ce3fb4c7c293632fd56f +ReturnedBits = e765f8bf9b893519792ac364f75f91582bb8dd02f5a3b6174d10982ceb8abec07cac35e70c914ff66ed594572fcc775826deb38b4833bdc1deee7852a2a6deeaab8ecec42001775246345a39b520cdf744f55c8c280209df5a32599486d8f1625dce35af70cbedf6ed02fe42a818903238e371a3620af749db985b53a6879709 + +COUNT = 2 +EntropyInput = 88ccf7018bec7a7878c38a61c7377c9fa5b4b686df9298b0d92cf082145e2a3e +Nonce = d6bc90476604a0792fc40b0caecd2bce +PersonalizationString = +EntropyInputReseed = d4423e75c53582f29316af1676a448596e7d188406e9d6a255d7d13540be548d +AdditionalInputReseed = 044f90c251625c87d84cc504bd0fbb0c1ceeb0031e25f2246381ffa4026c0b23 +AdditionalInput = 74fa3ad4e976f9a1fd9d154598ca7c7c49ca77e3ea1f736f9e7336cf428b9fb2 +AdditionalInput = fbb43e46ff2c5b8dc134c40b7d420ed25f3fbf76db9840c26e53a000bb65fdd7 +ReturnedBits = e72eefe2c433f3460dffb1b3b0c0fe4623535e05d0f47b7b3ca3fba7e7244ecfb202d2c6a3b6eaa7d38323df9e0db863e1582fa7e48e7598f6525b917790229f14d4e3b9dbdb51f2f19cb25362e1e6b5192fa3d206113e13a4f9a4ea003b742adbed2dd65a5848ef2aa85f717986164db9746defc53262865b7044f030dba572 + +COUNT = 3 +EntropyInput = 0675092fa386daf8fe11c505aa65b3a961f5bbb41d317d2c2d82cd63cfa834b6 +Nonce = 9cc267f83399e2c5041340565d428a64 +PersonalizationString = +EntropyInputReseed = 43d3b7ed2591c1b8b2fc2ea8cf526eb6e6fb369bf789e1d7ffc069f06c062a2e +AdditionalInputReseed = 7eaa99e1b2cde122498b15d7a7118a13ebe1fcaa5a95abbf3ad1e32395a869b7 +AdditionalInput = 9ae4fb83f486c8574abb2fbfa8d1b493c6ab3b44a454dba971af17750c3da8eb +AdditionalInput = 152eb68213c399365f083b0c19521f189ad9be842578fdcc14f3f7c22f99bbe3 +ReturnedBits = 4d04f0d00c3d904543edf4319da11a14ea68079de912edea6bc0f581fb20c4e6e558ce7cbfb0ec436ef18f4b9d9ed48f3424c1a61c3342c97d670daf3b37bde0586c33a70e704e5136d839dc1ccc4f093d4ecf22677dc1c25c31cf2dac71a643607675c1155b6dd3be6b30dbe0db12e0b53f26bde95545f9d6b75f7ca7d7b994 + +COUNT = 4 +EntropyInput = 68762738145c9bed25ef023a5d78086f1ea5d857e7b5df46132946e30fb24760 +Nonce = 86a4537d13d2e6b142941b5a97fee194 +PersonalizationString = +EntropyInputReseed = 68718bca396a9ae9521e272571a02ca74985d13afab29c7e2a35136062ef9173 +AdditionalInputReseed = 33302530f27be9e12cbba99d6ba9d8f1cc6f4666f596b24b66d94429697dcf7e +AdditionalInput = f45019a855fc50d7a2ed3bf26e34c28094dd83891b57385cb744602c5c71af83 +AdditionalInput = ae1105d6d73a7ba409d58890d313130324c612dd1538930bb19fb36d49bfcc37 +ReturnedBits = 8b89effad9846249ac50ffaade4b756e3ddc56870662a50c14fa65e6b6849d919ad137e042da1306db59584764d3b9addafe2fa2dc53c129419b479912f90b3901a3a009bc835986a77fea85f62a7ecbc3d73e2277adc10a8343c8869ca97059720eeba520aef0a06ed53b5821787c922512675338a08957348fe4c32e1cd580 + +COUNT = 5 +EntropyInput = 08537435905c5cd0eccf7cd78432a1ff9df0c5327b77ac4531afeff6fe8a80b0 +Nonce = 782dc3ad1d4d6f8306f970aa35a5a511 +PersonalizationString = +EntropyInputReseed = 869676b72b0297a01f463cab02c9bbd1233588415ccad460bfa2404968c39df6 +AdditionalInputReseed = d6fb4a70715b0976cf9c831fabec300b4047421895b8c5bf0101f67fdbd042a0 +AdditionalInput = 04b29acb210bd5214400734a498d59eddf3ff3b446605e3dc9fa315c1f5f44dd +AdditionalInput = 4654b033176de5c5be08ae0f57b920892c9fa8456fb2681e819429a2ff0cf32a +ReturnedBits = 62003f1a147f91b47a1bcc23e3a6a13dda6dac3207f08637bd475f623933ea00bd1aa159ac39aadf5057ec59f91024bcd05c4c2cd7d74eff8a6fdbc000c4e5b4220104189178714a5d08a0f98191acd2cffb593247befe0788a642ca3d838549d0824972b160e7cf13f4d8f69e522d0b981f81b3a54e473f2309f58316ce4cd1 + +COUNT = 6 +EntropyInput = 186432952735fe165b8a3cd7f233a36efbbd7a69d9d1fcaea451bee07f5d1af4 +Nonce = 73cdeeeb84a3aa76a7f0b1f1c1b83288 +PersonalizationString = +EntropyInputReseed = 82a41b671f36d7a1dbe6145c67dae9eddffd2cb1f1c09824c6ee2d0ea2db4cbb +AdditionalInputReseed = a9acf8683326160fc63dfc5454bf1baac834f1b4f5fd29b38211f81086f3fdf4 +AdditionalInput = 989bd13d6c6d9874cbc402617888ba4f2093ac62a5ef9ce7ce1c37429e16ddda +AdditionalInput = d4ba8c6ab40d50b780ad6181fd2f099fe714c0bb56690f067bbb7ad611dcff5a +ReturnedBits = 5aad27c91a55b5e714ef8743150881833be6c2e5bf79bf1705d3f30d81b1fd272eac6702bc1642946863cd734e9e538dd5e84bbe54748071d81de1d34c2286afaf8ac4a9997aec1840cfe60540e37e06f07ac662cbe00eb4ab76dc1cf98259197f2c1a7b3cb0e466ca61d57d884ef9091e357a9c2f0d90289999728af6adffc5 + +COUNT = 7 +EntropyInput = 1fd2fe2228daeec95c7536e2f4bf85c341c2539a20966f0da45757ee82e891db +Nonce = 9709888f0154f670fe86c2e57f080a9d +PersonalizationString = +EntropyInputReseed = cc04a2876bb5e4896b6c73f2609a0d3b88f349d8848330b3aebd3ca2c37309f4 +AdditionalInputReseed = ecdebda4e56b1741d9414df6f82d19f8629e5db0302763258e688772861eccb6 +AdditionalInput = 36823fc7342bf1ad34a7cb0e83c8e8e07ba750685ff1145fab1d4cbe59c96e04 +AdditionalInput = 53474d42bd14e1840b42c5969eb8b4f7bb1d94f3da7c02f7dc408e15517afa12 +ReturnedBits = 8cfddd5329d4f7b15228cc4240fa379f6882c404ac76bba457827277d33e04ae9925e86aee36e688e27b53ae0c53270a4c4dc3b9fcb8dd327a32720bd7b90593612cb8e540d2d3b4b323a4aafa2baf926d71ed14ec2b8f1547cc04fd00c40a1e003b8d65f56ff81da9e09a19e329bc893b265224742d69d1fa31d699fee1b623 + +COUNT = 8 +EntropyInput = 41b38833c5ebc7cefe9dc59f913c00525fd3dfdd7bcddcf1930ef27f91aa60c6 +Nonce = 775bea35720e5a1543aa7d847d036c9e +PersonalizationString = +EntropyInputReseed = f5e30ab56e9ac4cd47a0c5562ed17ddaf8768dd332b0f1e0e20814a3582159cf +AdditionalInputReseed = 561c6f52117964243a19dda151a8910bf1d6229fd45eacc53483832a0797c239 +AdditionalInput = 140a6ffa2dd777bb6dc2682fcb6bc5021e7237160bfb78e8a3f26a9c50a7534e +AdditionalInput = 7518e93a44263481bfc20f9e6b5618dacf9c4a73d7f5acc3c042256b81ab87e8 +ReturnedBits = f546ffa53f0c91c641e7871645f1615a527cc6a4ac6f2b9e4e831a1ee0fddd5747163d3515a8ddcf4f30fa03f95b74b8c9ec4d46433690c28950c985f9fdd65d2f9e020734b27217ef6233c702d82ab3e480805692af2daacd8b5f0ea75f129b90809a6023f0937a3d9f9be021b63718611a5b69b9d10f80828d87d36cf5abe9 + +COUNT = 9 +EntropyInput = ac437a11515b389b2217f193fb640c17a0a3773c3c4c6fac74824860cf338381 +Nonce = 04d899abbb4316c2b3ded86c951e8054 +PersonalizationString = +EntropyInputReseed = 314fd9ce72824e9ec21319a7a557e0b0b8361f181817f35376a99eb09a9a98fe +AdditionalInputReseed = 3eaebcd48a8a0bccb53caa4250426b915d4afe3288d1334ae16645219834c7aa +AdditionalInput = 6af7bc8fbf8fb060f181e6e4a0f696da5c2a84626d5209e90fedde76c95dff57 +AdditionalInput = 975eaeea1fde39b9df1d28ecfb12f7cef5fb5f2c35253766e2278fa05025c456 +ReturnedBits = cb5b021e6c6d22c32c222944842a4693f0ad6f7f42f4af8feb3b7615cedf9a758b9cc82ef255b829d7ef958c2d5ce6e1890e28e40187828f0f5df7ea9665450e09aa4ba12413c30041be8f9618aca428cd24234d60115b66156f70459890dc4b41ab202cbd35089265ed665344a4a85770c0f0ed8bb8fb98b8d218e31db9444f + +COUNT = 10 +EntropyInput = ac9ab06f30ccfe95d712f7e3f57778ff927af4b6c68b2a63360f073b1a1b63ff +Nonce = 3af87af38c8eeeb79c67d825920de633 +PersonalizationString = +EntropyInputReseed = 18eaa4f18d783fff6080b2a2145179ec3de3e6f431fffabb9a5ae53f2bef1ad1 +AdditionalInputReseed = da3753e4bd7f38d40e299906e9eabd9228bbc38cba29549cfcff325470e41f61 +AdditionalInput = fe6c77d68c9ad6ee70f3a5e4fdef3d78e7d08da764511bfc7d407a0da3f01408 +AdditionalInput = 2db9c52787119d9f365ae51317f120925694f361532158a9d18e924a272fd2f4 +ReturnedBits = 192b48e9a7e31db3251fa412cd48619ae7810bfacc3605cb0a7ff49e2f6babe090aff3cb6e705c432bb3015fa8267f259a19672c64edbc25e82b8364f5238a40d875219497a4f79976388a73bcab1a2da8b59346f83db9bf710f4d4b646cdb776bb6a588ab3b18a3925f31497501f8e2f53fa94ca226f65ccd598ac13a6945bf + +COUNT = 11 +EntropyInput = d1a264bbb6e5881d99a222c88d867ac3e504b458b98915cf2442e0aa826a88fe +Nonce = 4b5fbe3f1dd17e25adc8920060ca63ad +PersonalizationString = +EntropyInputReseed = fde3f68d63c077fd4dd81205c036a8238119b76ffc7dfba6d730e4dbe7c1dfd2 +AdditionalInputReseed = 8e942ddaf8303fb21b59170ae21625e54d8e2ec8820c4854eca4576baa6c7aa7 +AdditionalInput = c2dd28ea4569f66af771a35c13538474a221921c8175e46e120e78a0d05e3051 +AdditionalInput = efa204ccadcba9317def9874280c7e80f6d5ab8cb1240c21b5a1a3ed627d55ba +ReturnedBits = 75adcbd4b5c760b83fdbe9ce71430d5584fe0ada00d661581bd1cd56c50332b8c0fb084b0a71e19768f25994b7edca52468bab4205f6274fde7e987a63b85d47794370cd2e0259ef024ea8ea1cb139918d2fa4e61484518ab9763025c2ab7761ced50f5b646cd2f0d0fc503a842415f2ffb7526c2d30375f9ae8d7aed56ebfc8 + +COUNT = 12 +EntropyInput = 4c31eec0709c4fde56d8cc6d11c7888d9970cee4a6d0ce0a845149e073d1d623 +Nonce = 6ca3c359fae66aa8db6312e61920c5aa +PersonalizationString = +EntropyInputReseed = 15a7346106e493e963d167acf7dee837963626f44216ae0a618bbe11d7a16ec7 +AdditionalInputReseed = 984de321abbb0eb5ff57758dd8cf250cbd72706061eacdcaf9fe6aa2e8321995 +AdditionalInput = a83431e3a77d3a311e322a580cd4c90a17cfce7734a8afe767cf1988bb0b8218 +AdditionalInput = d0afee6b4de87f3bc0a29fd3d1f350da97ce5a9055959f414ba14fbdfa034a3b +ReturnedBits = 4d3952ebf2e3bf9cac9d4bfe8224ca4eb69dc76d1fa9aaaa9c04ac63c558e84afa3927f84189d6c399e0b5efa3ba91af66675893fdfc78343cbfb376679acc156d37df3bfd2143ff1de212448b0db3d8a90d8ab347000b06214c2d4299fcda5e87c516192973be09b849db250afe256e592d8c31c35249d179e9a6d82e26af80 + +COUNT = 13 +EntropyInput = 290029a7a660aa9f38519496264eb8894b316a44bab71d2703a08313705e42ec +Nonce = 27b2cba8058cc385fcb238daac0d0e48 +PersonalizationString = +EntropyInputReseed = 539155dabaa1924f75da76fd5ca62fbecbdf82dfd1be84588a221a0acd9867f7 +AdditionalInputReseed = 9318a7eb7b2e39bbbea207495dd3c75094072eeb24869b97abdec54d578eddf0 +AdditionalInput = 91cb81b2d800ad60b136ca63da2f5bce7ca6783f8a0c699931886f0934e7647b +AdditionalInput = 8156cbf2c0b5b7718bb92742b66cec75a4191359e16c50bedcc5e748a22d129b +ReturnedBits = 70e62fbe676ea6a4dce2fe02eed8bbd237cead48a59c2e4595e51722ac6ff11ed8d2a42596fe788a3a07b3e15bdb4025b3dcc1c3c254d619a94afb7ac54d0c722bb983e05c3aee10bbaab3ad8631cf7b4ea76ae507303a8b66541bf7594ac3810770e2348517d34e2f69ed62df8cfb04b01761fdaca2880ceb2a63292da77936 + +COUNT = 14 +EntropyInput = 234cb691da8e4c2e7812fb726799c0944f3e61237c782a268c0c811e26d826f9 +Nonce = 1534ed0b065729ef7fe3f9a0e5fc7b85 +PersonalizationString = +EntropyInputReseed = 0a6c8e62fafa866f550dc59ac2538ef06a030c5ec46d98054dd949678528150a +AdditionalInputReseed = 5bb670e67691d2d4bce04aaf397527f35089febcb42a4523a50fe2333674688a +AdditionalInput = e1745f002a390f6504846dda08e111369d7828cb79f0e1a1afeceaae4cc4a778 +AdditionalInput = 4e3b1ddfaad296432c85cbac5bd5a2bd897d41ad56f5e37ad5f4ea9b75397afc +ReturnedBits = 068adfb8ae1f9c7d51453f665332f99d85c92c3a1c5d68e6e967ab9c43eb2493f2b334fb86acdb71ddf9819eb31850f39b679f2a698557d046fe4b773f1bfa697e43c5f20845feb374d016552de2ad17c1e4df6e05ded9e86427832d15463cd079b5f30ef491813664feadcd6a1abecedf708f048408af161f04c3361071defc + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = d176db726c97241c595f23c671432a634140f3b6230eb72b5c73393da11ba066 +Nonce = a446dfb8effae0ad42d2e15f18a1730a +PersonalizationString = b822d8233c31c8dc19d0928ed013fc88455e907bd64c85e8bb2c0dc0a4a4599f +EntropyInputReseed = 0f0e9272c0c048b18053fbf5ac02885c45167df203f6c341e00fd1268aff4d47 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2a31c2496b890e1d71805270ad70dcddc9b47f07f009adbdcbc13744618265551a43858b23613f9e35d432aabf03ad40fcf82d161d0a9f768cd7c6d7c3ec761a7fc26b6a4e5199ac61b9731f2241299a34b25b3daef9a4ed2ad924431860cb29fc4cde4b40970b65d364bec8cc9f66cc27d1abc6619f238b9db399762f4deafb + +COUNT = 1 +EntropyInput = f3bc07d82860873b2af2af12302d36c160b3d974b595aa1b19025be60761953a +Nonce = 76127b99d224b59bf642a3beb729571c +PersonalizationString = 53d8ddc6bafc69eed4dd16448d5a0f895d20768446c7186bee6e358ebe283f1c +EntropyInputReseed = 5f826a6e90c7ff6b0037d785664e4a1b370910af2190af90f23325326f29cdbc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d4dc1874b4453f9ab503faa91c052350d021b7ca01be23c14e548dac39e06ac480d834d753ea140793681d67c02a9ce6707772a3eb0065ad65a3353e1ed377a502bf3c36991860fefd0bebd183f6025128f2244ff1efafceceacf34d45a1d0595edb6dd2ca4df8871b1768160521408625cf95dde22e14bcc64169cb8e34ac70 + +COUNT = 2 +EntropyInput = 02aa754f66ace4d895b7dc743c02e2d22cd6cf07ec2a71671d825fe179b8b432 +Nonce = 07464d3985a4a9bbea4d4e27e62664a8 +PersonalizationString = 6074f8c32edc390266e1793aef32b63ba05eeda5e52f5217a558af884c61d658 +EntropyInputReseed = 866ee621493e03932db4f4f29cb14fcbd749b7e7d80153deb787378b79a4dffa +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7943dce1dd028052df335be48ea0ba54458f4c0e8db57a80d8ee39842bb2e24b7aa78e1b8095a72042e586498d87ba13c924d302901e3574f26144d774d7e1e2225d7880bedf4955d203ffff02c8036e21d650f3716ff392b8c2ef3b6c2631ae0cbcd68172ecde93282b1a1a27dbf05ecd5743ec24d44b110f7ebeb514b0a535 + +COUNT = 3 +EntropyInput = aec82330e35a2e52ea5835dc96edfedf7de2fc614c1334938cabca2f0ac085e0 +Nonce = 5101fc43799bc1980a5390058c038d66 +PersonalizationString = 2edd21f0c3359fcb2f43f4b6fbd82106ab28e98293523cb5e688c57cc302bcdb +EntropyInputReseed = 236a0c71b3268e702107bf454b06336f9f18e0cb3e89ae5eb324729131a9b03d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = aa49be101140ab260eda0a46de641154bba44a2592ae1124b0c735b1cd630fed831b656335bc11098f2f56d3c1a143dfcf4f020c07fa68c21bbd4a5d0078ebf42b7d42959248989ccd99ab69524210ada69f85c06ee8b7a67336a0d7f8b64e59073212f5cbaed627450f12e4ab8dc58d5d624dd87dda63e9fa19f6855172e8d9 + +COUNT = 4 +EntropyInput = 3637734e553063dfe6d309dfe778c552a318ab0bf61d0e738161e9dbd5fd3d78 +Nonce = 32c623d66c0b70b2d7a688c3097290bd +PersonalizationString = eb2a9afeb16bebb77833614946c0e5dd2f6fdaa949009619ccf46164e91dd1fa +EntropyInputReseed = 9cd9c944e3047be9d5c62983584c7dffd02a55bcd16e9d2b349424342db91674 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5e1726bdf2900b40cd65746b80fe391b9c6e6c2392319aa1c1c4ff9d85513c61c28e54f37c4463698d08a2a66c078062be5300e339948dadbb575ad7d385974ad4fe7e7ddb1b8fac384284432671b4ed72f1a6de9bdcf485606b25d9dfeb96846377b3cecd88eaf871923e94502a9f803afe99463970ef812c2332498f060d62 + +COUNT = 5 +EntropyInput = 05c18f3068fd825a0c4a9ad646c4b0f8830c0b1050d52708fe5ed8411f75911c +Nonce = c14087aae80adc115b52a9add4578cdc +PersonalizationString = 4b8ed94e6b381a8484c3e4312eb3032c9ef2520c296169df57018d9edccf91d0 +EntropyInputReseed = 539162353b72bb490a90dccf208a615e76579aa4180037461843274c9c896081 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fdd7f81c0e5e8d9cc6f3fce2a0e5a4f92294b2b59dbfa50d894421b24ec9605f5aeb974230dbfed8ff16ac2493769b2ce2da5ade87b59d4fdb7579fc356a2790ced73f1de444d5f373784aea6cc9b74b7d639cbce0011013ae186925458865b91b679ef918d08660e5cb811f7f2673a2b6243d3f0b328d6d694c37b4b764facc + +COUNT = 6 +EntropyInput = 7d7d3e2c3476bb2d8a212a7156957fb39290474f141da9acffa6f3d90ad743e7 +Nonce = 32ec82586cf1334d9f5ec764e1160e7e +PersonalizationString = 72f28afadd87569e59e67f6622583bfb70758f73ab61abb0bdd45faf2f2c7af7 +EntropyInputReseed = 924def90b5d23a77329813c8d480c2fa441578fc983fb53dcde084e86cc57c3a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 028c5f267abb8200ab49b2d9f36f33d050bc3f74cc51750b893f1fff253d943bc7b001a18794d1473e4e642f891c28d783586e8a73def44c991d8c80482e1a393b7669069d545180abe79520cc0eb6c90fc36d48df3d6382b6c68fa2fdd734da01e445c9e2751de38b53dcd38f9e2f83c8b94d3ebd52e526b6ff39633131cf85 + +COUNT = 7 +EntropyInput = 867321f9161fdb547a8b47cb03c01eabda30f6bc18a641e5cb19f49884824613 +Nonce = af8c724a91277b518f99426d56927272 +PersonalizationString = d72c53cc1ab51bf8765afe77fa22b2cdc37ab1ce4b7d808e56cbf5f488f2ec67 +EntropyInputReseed = 90ab02a2b73c134bd9a98ae5b2bfa02271185e77a632a167868f19b2d543d535 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5fd80075f7dfe3033c96121b349b8f229ff141776323f903ed97736166c7256c10c3da2a68b04a23c195ed8ecf6be350a6a390308a0fc881126a87934a87a2fb0bf3c76a80d683457504d26514572a35f263d53414dbfdb8d4d1189d63080df6d530d03040aeb48d1682bd96da841fecd55359ee911704715d598c5cfe5bcea7 + +COUNT = 8 +EntropyInput = 64b1e454243b242eda6c74b0fb955370d891f08b2a5b777dc4f3375ac59a2044 +Nonce = a4727232f6270cbf9ced91043f8c06ad +PersonalizationString = d9684c41f99076961acfbd9dbe30a9f49bace6ab511d7ef0433a1a5f15439f8e +EntropyInputReseed = c718e80ab722bf1d78ba0a1f95126d5a6c35b7eb0a2a84ed6e23b8e03e33c7df +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9a718c716448709b7a8e1ff6d5a690fbb9295d3855454109fa7619c8716591512ae5900c807ce53ab6d40383675e7ca5c67acd9674c8428a43288a6df4f44e145a13ddd48a61fd726c2e9dd6c41914b0aaf4630b76768162ace444f369c81fc6bde6d485be9c34c4013f06682b9aeadba69001f81775089e93e1bb90531b8673 + +COUNT = 9 +EntropyInput = 3cc9e3fc24e8fdf85f63310b30a2662181b2d72191b68e060a3feb9c3e632313 +Nonce = e043401bcd90565f7cb7ad86a25e3696 +PersonalizationString = cc98fcb52ec7bfb720935ac6a82ba73981212b001a0c1dd382a39abf1363e7c2 +EntropyInputReseed = 03d22cd2d99f07445e7556d58ad32bb01e447d93c4f31a5ecb7b1d3ce9faa952 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f754b05e133c867240e5611f4315e4f167e4aadb177632357820427161682905fae9cf55442f017598d529180be26dda7a51c37b96d561b1cb7dc33e3b6089b5397c5336b813e946c285d34c1be61294a83efef155b218237b7eb15d05262f13c1016213d99e577acc1db6b6a0c6743a0a7914b971090d89ca437cf4533668ec + +COUNT = 10 +EntropyInput = 8f31359dcc6a496f2e701cd927ec513477326917d37014690dcd2c25228e42db +Nonce = 4dcb2ecdf2a738d91918990a4e342abe +PersonalizationString = 68617fbf87200acadd713fbf04c57bf8878f83cbd0b0ca00fcc9b9dadeb97621 +EntropyInputReseed = bf87c32157a8154a5ce6795a3d270700bdc41f90ed8dcf0a801d2d43620f0410 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c191f9ef1b475a0c1e25ad59553391d9a3f8e6f757492adf5d3e39e602c20e795be990d71df16f9a9cde5f5d88e9b62979036b6039ba1d4495e3c3b5d2a49962373bba2d3415254a2ca39bca23aa2eb1b6fc9d3276c683c80639365a8f461e881ba544fdd05c8ffb14df48398f12a0197d1b8a428692d08c0ca77384f8778893 + +COUNT = 11 +EntropyInput = 20f08354d63fa46fc6c8f0a4327c6ede286c8e46ea94489559a7d44c2bda6c72 +Nonce = 84bf091dd0f5a8a96d7d333282dbcb08 +PersonalizationString = 2a601e2926bd66a6f09ea7def48f9ec66466ccdeb1d83630731692be2deb2566 +EntropyInputReseed = 842a9eca79dc4bbe8a95c5f5a7328d0862e23504906b415fea6907c57be30a1b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 55499e627c91c47d2e322eca5e68ba75006587becd2cc99fd8b65673518848c8f6960afb12134d0d25fd14979ee0890100bb7cb8f40c26f8480b810386be4085accd6dc6f5113d51bc9fa1f8d9da8742a4d92eb1d03388bfe5961099c7e7a6d710f97b3a19f8762439228a12438a1fc450fab74a316f0fef3f4d60fa0d5e0d34 + +COUNT = 12 +EntropyInput = feac5b160919b9b370240ec64940057bf2d4a377e41f1c83757d0ee68335d045 +Nonce = a1578aac939b40cbc9f26bb0f3fc34cd +PersonalizationString = 340e3816e70af3096764c67181b0b44e508ee678ad01b75f106eda343ff6316e +EntropyInputReseed = dd0803d562ac7a0183f1e89a1074f827829d328fb245c2c7292f8c07d92cd25d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 823c6aaadaaa657b71e49cd45d51f9b544d1112a84261d374525cf94f717ff2b500809ba1fb0a4e99a9668352e293079b0ea2ef029bd65de15deacdb19ebd447b43fc92aaeb49d12e87966edc3bfc1bc11160b24d94568357c89f49871c5abe08e472b09f5bcbba8d0f33e9cba75f76d63010d42df7d4a284d378ddea59656af + +COUNT = 13 +EntropyInput = fda666214f6a340150552a647f15990cb6908ca763ec5286c8c8000117fd15aa +Nonce = ae4cd0ff70130e972c9ea5c4a1d2636b +PersonalizationString = 13767d11a39f6ecc192a079ddfe4fde5b88268cbd62ba33049265bc03d1073ec +EntropyInputReseed = f2c663c25e0a30c6519d1dce960934cb50ee0100075c7b3fd8764557c97fb9f4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 983c3460b9e4d1cf4e5da7f7ca0f52b5f45c332e2e46b2b4b226cff0724442ed85dfd12cd4ee307a18b3f69fc30c3d8f0df1a0015dc6e77325eeadfcb3b86425e81cef127e99da88bc6ea1f01ab2919c9dffdfba0b12e97a80f77f18ca2a020689e68d5dcb1a95c55af2553d0387912ea7da936552a14c1cb4bb749041d39198 + +COUNT = 14 +EntropyInput = e2b18cfef8e9d99166e3059e02fd4a6665d2cea66a643337ac5d64d3942794d5 +Nonce = a15cecb330bbb1e43997c84653978793 +PersonalizationString = a38d744d1863a32810123bb2c03b654fc2a85c0338bbb240ce2133f71b0ad6da +EntropyInputReseed = 8f572caa4474e584fbfe6c5b657a2b7575b19c39245fb12a0f4840d6646b7dd8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fb081804a1dd90d918a4726c93a56ab0c9739d74921806c05c72acf240cf76bd8228a1ec4f60613be60630335a7964b3fc06a552e103c02ec666f0ad92de6064dcd0e92baa4101ccdef50ac1d70e0bdd4d8c53b0392398f9f48942d57ef9f9192a8eaf608dea08940494177fe7c0ebe00f605cd04ffd23b856a1e5c8477f7267 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = a0a809d13f9c88cb4117586a56946ff25922304ca28e94055cdeb1d7e229b34e +Nonce = 5f1bcb91faad6387bff8e918a9228f43 +PersonalizationString = bf34b1f373bc5930ee345617453830fd670bff5e1d31dbfbe7fabcef64e30c58 +EntropyInputReseed = eff8312250d235adda4b20686477c5b77e3336a6e1fed8b09a4e1b62e00c99bf +AdditionalInputReseed = 5b48bf0e90a70ddfe9e50f86d33ba473d5b04cfd4d43ca2ad12a6b6ce2a99359 +AdditionalInput = 3532ed84a2bb6f61f787a5ffb60e9a7682954d7cfbf9525b691d344b7905aaa8 +AdditionalInput = 05a5973d2f26673caa5cc76fc3381c6895373de09b136e798b44975ca4c32256 +ReturnedBits = e9ad87ccdbe060c15ad936778c6e98c3a34465c766ac719b4f678e2bc009f7b693345d129a9e42527509c9e51cbb442539087ff6621a773be759eb8c43825864c0a3092fb57adc9e2b3226b182c5171f7425e7beed3572412baf3df6dd4d58a0d45bd9b01e77c0625650ec86f3f288c462510653b034e4d363e829f6881310b9 + +COUNT = 1 +EntropyInput = 40c5528d3caedff54a5c3ca0b9cca1e036a97c3207006ff949a58e0763e84168 +Nonce = 47efd3d608b635b280b38c027ff66002 +PersonalizationString = 33827d913942d3d62c5ca66319d5e27389c587e8592bf868154b66ef78456737 +EntropyInputReseed = 105e6f823a4d932f9ad2fb095efe5764b45891416d16a67b548bc24bd12fb8c9 +AdditionalInputReseed = 99cebc96266a3ecb9a96bf050a7da57f1bac4ee291cb93efbb3282050ad7fc2b +AdditionalInput = 707602121e691423e7aeaa7a697fcb809ab7f2a2e662ac1bcf0e907cb2ade6d4 +AdditionalInput = 826a8bedfcb5546cf747bf4e5b3d9631c6c01a635ac206447e17a128d29820de +ReturnedBits = edb7cb26b91b7e54f95c8e40c0a9e9b15011b1cde99a2575bb5b987d77f45a88cf76d63e2780ac8119a1ea34d6f7ed60c16838997a2cd8b1a416d1c40e1875970d6c3a7631b2700f321e444e27f451cf6ca7898126f45797bb9fb68439983ffda2e810009b3461f0b7f39ffd15cb0d5d1b5e36b6a97596c18dc3965dbf54d6a0 + +COUNT = 2 +EntropyInput = 46c88a68bde571771d3c422bb090f12f8565abce08589d530d5da60795682bf3 +Nonce = ce6b0259c6245365e18f668041faa748 +PersonalizationString = 4acd8580a32d629bb4b8e952c8e02538a594fc909a8cd9942772f3bbb66f9639 +EntropyInputReseed = 8efd8a30f2220b9aa4b469318c22a4a88e2ac9ebb18da7d7b434d41f26128e53 +AdditionalInputReseed = 7b846c1339b2ffc7140de43d8cb52326ee9c64e154c20be10f1fcfebce1319ad +AdditionalInput = ec57193bff9b11b024d2ef0bb169edb67e1f161a1582dca45b2524aa81a38fb4 +AdditionalInput = b917da93b3abc61cd05ff2703bfd94ef82c2c3e36d6db8d5ba7c575a33193467 +ReturnedBits = f1a8a8b1a1750533444962e1a456f399455ac329ae2cfe9a02f4bd52b07eb3ee19c599184977d602fa51421d8c5d8809298dd4ccf7c72686d243d2795c1407ac8a5e6e5926510c56d11d13648f1c6724132fecf776a51a58a61bd03df872e3ae46cf4749db34f94c538d5e5769fa40f0594e2d81917ea6bc4638e4cb0896d46c + +COUNT = 3 +EntropyInput = eabe40b4692b60630ba4267420b093a0acaee778ffc78f824a8b0f5d008c2019 +Nonce = c73641e6c3faea4f01f072d32cc56328 +PersonalizationString = 92f61b0b488dc6d6f8ce995b3a2cf45de41eda3b2eb98d9aec2e1c37f2b5171c +EntropyInputReseed = 6629b64a6fa727d7100a5bca5fb98f69913ed6661fc7c5382b2e1a73437ae39a +AdditionalInputReseed = 117f41f100758ebebbff7f02eb38f9fd67614d2909950f5781a929207d4b02a9 +AdditionalInput = c89dae50c0a9a8298e50e0a6993a555a574ad2aae840f37b5387ba2a5a3cff53 +AdditionalInput = a89e4765c96c816ddf2411ebd77aad0c873a8900a80b28c154f7b2fa2dfff827 +ReturnedBits = 66bd2143c0bbfa97775b8fdb38bbf47d32df820ca911821969b7a228a5c94c3860d6a129d0355365e2436d57479bce14a694643805284d2a3a55e7f9585a0791ac8a12b5f64d4b30a6807751a3eff5bd430e77036bdfe7d0cd88cabfc126d27681b790d9cd0560998da88c6df0051b6e74253d64c6be5f0d4e02368f809ec3b0 + +COUNT = 4 +EntropyInput = ebb89ad81be2d8975543be3895b2740777916f391517e5ff34bf9b429427774e +Nonce = ae60c49360d722e0c682ba99c9fb35ae +PersonalizationString = 3bd632f747567553aeab00a909e43eba6b9533087a218c281d67457c47d97fdf +EntropyInputReseed = 2026bb0f3d2c68eff46920a8b0fdd0fc1b6ffb3827f84fded7bd46181ed01010 +AdditionalInputReseed = 4103f613ca177bbc2f3733d18d92417faeaa3407f3314c44a47434f9841262fb +AdditionalInput = a990830546edb15e105075db882a3c0144ba2273c8b6baef48df3c83a160497d +AdditionalInput = af752811359ada0accec2945a516c9c9a150809d593402729cebf6f007fdfc88 +ReturnedBits = 384883695b91b6fe82cd76c6bef204be68844a0e8f1f59048d65d752e74123ccb386049c96c616b76a427c47b51a800aafd1336e174ccbddff0157d9fbc583b60570e14fa27c4ecd00cccc4f1d9bc74a7dbcc464c5eff9e6fcf5b4bd7f175ab3a3a843032262f92d076bd55aea31cc4040431ae12a64e3f86b9b49e121fe8340 + +COUNT = 5 +EntropyInput = 6d8790fec9633bdd371d505f3e2a18a6e61b57665de06172dcf757e640fa5993 +Nonce = fd889c9e576b883e2ec2ad512970b979 +PersonalizationString = c3d2ba08f24f32b0b4d8c349e4352f86313cf4c5c49720ec8aca9cc47851bef2 +EntropyInputReseed = 0020477e51400c8f81399852b449eb977c44316ea8cdd0a7ddeb87804ea4074a +AdditionalInputReseed = 233cc439a1e6795f8033382bc6f5f38fb371cf72094ee4ebefd06c18db0d521e +AdditionalInput = e445ec189b309618ea20456855eddbbb17c5311457a896b229a60e63d421d163 +AdditionalInput = 568f6324c002e8befb7784ad8b2043a75b5b49c0bfe4b4d73a4f2031518631bc +ReturnedBits = 22e896bf8737be2d0079c26f286e0712d7c92b0996754bd63a079c2cc80128b906a13d82b6e203359253133538e919e6e4dc23f8a1508654ac16396c84f8936571a3fc1aa9de555e67c75c4847437937ea6b6d55e30f423f8e0c1978cbdb7e5ee4cd04848a98935d16934af0408cfe7df1fe2d25e8c2824101e6b969fa8054f5 + +COUNT = 6 +EntropyInput = 4e1aeaffa8d64e9c86dd9570e75d650c2985cb0bc95a1946fcaf8b98dc2bf536 +Nonce = 33e86f1d1df9e50ded987d1e73970700 +PersonalizationString = cf272e3ba187aef4d8036e76ff8ea5c33afd09c627b04a2863fc92bf3eab49c2 +EntropyInputReseed = 6f3fa65de621588aaedadb7516bd7ee3179f0a355d0ac218c4052320e8c390da +AdditionalInputReseed = 567061b9d602ad112b0c43e37278ecf2bc946c126cbbe10c0a7aba01d425d9d0 +AdditionalInput = 10c0714d47dc3c84069735bbfbf907ead01c5d4ae19c3887c4036868d48d5a29 +AdditionalInput = 876fdd806443fab7234ee6884cb6b8bd628517dd6bd7960963d5237eadbcd7c9 +ReturnedBits = 1dae85ac5116084a8e13ea9fd65cdf3a78a9616960d2a7aed28366b08281ca7d013b84aba09bc3eb768e388b358df88660501f456345a4f0ba3cc0c088fa728e63bacddae0da9dccabc665e17c8da6917c4ca00ed96bf4c39dca3bd38f552afbcf21fd0924bdb077d16818ca1edf54cea1857d511de31316044c3e28da094f39 + +COUNT = 7 +EntropyInput = 8ddc7d79a77013a1a10d9177e98a41bf165abe0d36b7792a5d1b52ceb39ecbfe +Nonce = 207448c0b2c2beabe3e447f1fd1b485d +PersonalizationString = 0dab9e9621cd14ecba4e6da2f5b2c7708eac81acacf471bb1d83f539c50d0480 +EntropyInputReseed = f75442b13ba8f36a3680751207644d2cf4716a669da5b7ac79eaa91ccf8d012a +AdditionalInputReseed = ff812538060335f4dc060ecb5c30b69ff5e38957ddc9103acfee6d8c000c4c63 +AdditionalInput = d5a054a871364d55f151d74bafcb603fbe48728d56f06895bb0585dc572206fe +AdditionalInput = bfea69d468a619d65535cfd92c6ab2f6c069776b8092b6b114baddb255673f7e +ReturnedBits = 2f51d5b6856be93eb70f6c0b34b4b9389f0e69953c70d492a4b646aab1707ca6ff0a232f7396e9252483d41324b645775fbbfb94318d58c90bcb962b1e8eadf0ef76a840a327ef40febebdded93fc686e76864801509233443e92ac079e0957d0b75e948bbc50d58f0cd8a1f9667424c6761834ea230187828c2a296641d21e7 + +COUNT = 8 +EntropyInput = c00b1ef7d6a23785faf2685002b33459562fac86043b641679298c08565a6129 +Nonce = 72e6cc764523e4cc8a36a60b949404a6 +PersonalizationString = b0799ca214289cc392417ea439995e1e40f573dae68b6cc617f9e995c3ebcf05 +EntropyInputReseed = 387fd8785a6ad9010d04c626f0594014667910274812d7a8f8fa00a16383ce8c +AdditionalInputReseed = dbb72fdf3ed3f2852e1eec30146ed923841b83ed9b2c0343a622c72ba43fbe7c +AdditionalInput = 95ef4c3ddd100e895572e75ee09af25414fcd727a348c7895d6e85aef2cee57d +AdditionalInput = e4e310e8fdc0edf676d387dabe59b68e0aab862fecc87bf17d88b20af65c1244 +ReturnedBits = cf17c8db83ffece762d8f68fc5d829b60a8bc6095715d5d1afa2f384dedfe855e768d928fd485edbb97bdc724ed8140a229ab18d38b99d3676d8647d2d1554c9a9406294ca95e1777a40d8535ccfc93f3444f4a0d8c80fe211006a642507fa691d9c780899eb0478d99e768665c903df4ce4c0882b3362326360546533e26ab8 + +COUNT = 9 +EntropyInput = f923b3ae2d7ae9a01d6033595ebb48de70b3fe218a0812c0951705a0394ee976 +Nonce = 9e133dd0108d29e54ae621e84f7a0c3a +PersonalizationString = 3e1b4b0f1b0c0a9118d127b13483145c9af3e645fa9c4ded3a98cd75bee53290 +EntropyInputReseed = dfdc0aff3ccd1bcbbeb4872ce0aca389c84954c6a894c3116e2b650771ec5656 +AdditionalInputReseed = 88cedb20e6f49122f2181b3b677edda0b652ca3b886cd8636649b120dfa93340 +AdditionalInput = 7dac9a708211ed329ce4085495d288c168ea2ce3e663f3b52d10c98e5dde5df9 +AdditionalInput = 2925d129d353e0d122a51fbe80a33c854ef71a1fd843bbf3fd87cec92bcfb27c +ReturnedBits = d19daf5c2e001ea3fa1acab0381747e355c427b3321919f0b72576f61a30825decc377b20c7f18a833fe653b7360bb260ec247e37ebd1e415fe278ac1ddfd010133ad3e738f0e80866a595f6b6904285b52a0a1815ea9722c93fbc5f12585a0c5a41cc5a064738b237246bb6ffc09916c3050a5c11aa2a7a03f88166137c739c + +COUNT = 10 +EntropyInput = eedb4329a2863036fd4a688b73c9727d7ab374c49d872afb918bc75715041540 +Nonce = 168be80b9327532200b87593580d049b +PersonalizationString = b2fe15f255750304981aff7cf5c103169def34dd48d07a88b815c10d2c14901b +EntropyInputReseed = f4c6b82458acc20a96d8fcd37390004a4e53da30591db093a51f90e952dd71ca +AdditionalInputReseed = f24303face32915d226affacb32e9d196540016e74e5643c0ea5a1e19b25e3de +AdditionalInput = de78f256164f8ca5d86b6f53cb0d5e8e2531d316101572fce8c1f54c0da4d95b +AdditionalInput = 1a5ccd5a810302ba5b48cc3d650d19343713ccf47de68950cbdcc884e9bf18d5 +ReturnedBits = e050da9134cf11aec991eb9c4836905b3e530da1d5d4d57c1fcd559ae95bd1ec9c00137eba187ece36842847ba94d3b347fa314c9a74a07e02caa290d3c8e4afec18b0c8fec7d9a0cf43daa2672de205124cf62d68a6165a280a58df4874cb761f89490c29b53b4d2c2a940997baca51ababde810055cba974ed0c6dc0bf0f1d + +COUNT = 11 +EntropyInput = 0f4c85f1ba4d662caecf3122856a90b22e55d33454382badd0e7159de4795516 +Nonce = 47581883289982b4ce0e8c2c8e4b0dcd +PersonalizationString = 4cbdeafdabd81e1ceda48ac3c678ee161870edb79c12cbe9e7dacd8a9b3612bf +EntropyInputReseed = 82ab805948b62b63a97e9acdb7445b6a3ec1707370f65fb278e31826c09bec81 +AdditionalInputReseed = d3d759198b903cd647807bc8c3a8673dfdd4d02b2cbef64d454d639fab0ca191 +AdditionalInput = d6e9d018f12aa77bcc69f27959366b2a65b64cf3687c2915b25184a7042a398e +AdditionalInput = 2d782b50a77e9fbba42891cc473636eb77e7f34dd3a8969f3596d9ffec2c612c +ReturnedBits = ab7acb09532509250eb666fa85713224fb16787a1eac4286d6e01caed14600bb758a91a6aa7f4d9d9eb5dd1e4098321c5fb3a3a63fbdd255b014217f36af86736ed1e0cccb75e06b88244506c2b8a9a2e14306ca4794e2f2703b2ac0ce8fc40c7dbdf8549476c69af884edfedbeca9dd247ddb8f3aed3c846b23a04a7d98d7c5 + +COUNT = 12 +EntropyInput = 8feec97bb3abccd5fa832d0141baa044ce48b8a38dae7b045d59e21f83edf9d9 +Nonce = 27fc14480310dbbb58f2a193723363d7 +PersonalizationString = 243f37f1c6c20edf6618db2cf89726499f2b958c1a1cf05fabba0bdfdd5a737c +EntropyInputReseed = 975125efe5f4d162683ffff9077a8acfdc206d5db3b9421bfaf90aadc14b39b5 +AdditionalInputReseed = 3eb73d2ed88385299cbd7bcfca64d044fe07077d477a88f553062b68983fb66f +AdditionalInput = 40a1b0817cef672424bb9792a1f59b124d858ae5cc2f147e292333fa3202bc2b +AdditionalInput = abc4e7bcc8e8a1d2553250003655af306906619d6a5f7a123673e11295fcf02a +ReturnedBits = 21baa005f6d50c445ea38fa22d032ba8bdd6de26111e095346155772325f5b689cd949cfb0ca7e7dfd54717682a8e2dbfe763cdc4e4e833731242a646d975bba8de8d9287721a8b86bb4e1a5c2579f435328b6a0c25aa503214bd2611153fc57cb82eaad0e25c301785f19f0eaf1176ebd8f3a9245792462f3bf131506474752 + +COUNT = 13 +EntropyInput = 490f6e4650c9ab12f4c105ef52ca94767ea53fb9ec2ee7dafa19ec239164342c +Nonce = ffbcd82d8c861eb6c72ec07e7c746f37 +PersonalizationString = 169a4b7dd371ca6ad717aac91fb7ce06fca342ddc920f8b35457e99a3297e47b +EntropyInputReseed = 8e2994b574eeb0551d624685e0b3257a311e45155140f5ff01aef6fd7e260258 +AdditionalInputReseed = 6ed796414045ead36d2612129f683a23f911f2121baee64e3202c688469c3fa5 +AdditionalInput = 44cc12574e3e5e4117ddd9c0cb18fb17b5201ba744a7a7c11819c39f8efa5cda +AdditionalInput = 54569015831558360a787ec1030be8ed20b1d098746b8515d9846e5dc47b805b +ReturnedBits = 99c0fb997b9b76c152a92845ea17080a699bf634a2fd8b29c341a67a89105295e05c0f6e6b993cd88aec303307b0c79093050b5b1b7ee881ad41137c699c4a004bb335ae2d5fc62e71440a08e25e78ac19a86773bc7726ff2489714ee632d7a433cb2f4fb3bb2d70bd92b4cf6810d21b3a79932d18ca3304883357cbc1611692 + +COUNT = 14 +EntropyInput = 85483423600e93df98ef818614a6df509c813738874795c44e4ff803969e29c4 +Nonce = 4202283f153e44d32dabcad1df174d85 +PersonalizationString = 0a68b945e49c0ec9d35563669fa3b92b3eac0e15292d274eb5d2510af0756a7a +EntropyInputReseed = c6344253e190c45a41937406dab4dede45e90f57e0fe5b727c1ec60b3236ae44 +AdditionalInputReseed = bc836b536e71bfddb67fe77473194236f9920d555b3d174e293cd9ebf15197e5 +AdditionalInput = b11f7c1b60a1223e5c514690edd2d33227df3326a99ed3a3aeca94b5e7c7338c +AdditionalInput = 32cdcf759e0d7e1a728e1cd2bf4de8dd225c7dd576da2a565662a3d28d8d3a6d +ReturnedBits = 1e344c946cb6f54fd2bc17753929ee881e5c6da0eaca9b24c071cfba6919cf6d9a17c42963ffa93797f72369811e9f3c0cbe7aa6f62cacd9a8698e969caa0b8c37db7ef9cddccb37f5205bee6190696a45a7c527baa49524439e67ae259897892394bb2ecd4bc7e112f3eb5212e9b9bbba544aa195f06f2a24c2929243482291 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 1ff2e1224ecc0209b6d10c6f2e37ae1aa50277877969d1a9297a9c0c4be7bd97 +Nonce = b2ad995861210b4a2bf17b8d1aa7d45a +PersonalizationString = +EntropyInputReseed = 904cb3b7c3a9a47a178905fec0a947c56d8bde27dcd13dd20c8c265a9a23cdd5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c86c0f7a98a82dfdc7393ca2489b2aa500bc252d317e1609999e327b3af2edf1dc08ae70c816603f66e69102df00d104b6cdbbada6807094431d092fa4fb39cdd39906e35cf3c55f9c5614c6f04deb8337e6d32d5d146faa76fdc0f235dfcc6dc71768e10d5b1656984938212ccd7a874877b6283894e8d8c62398ee45b65fad + +COUNT = 1 +EntropyInput = a546812a0615295d117d1196ae893048ac6a89ac184c19e4232b5071dc95abef +Nonce = 7faa20dc700024eeb8433bee1f07a760 +PersonalizationString = +EntropyInputReseed = c9eca3d43fb3a3dd69b4e2be87e63919ae815d9458366d7c16c1794e2f89a6d5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 66bc375d9ba8ff44585a87d356ca6e174381feeef7e74fcad8ba449222f4c2c5d9456fd280fef3b8797103c15c38c801e96ea50f8a5b339abe3ecb646478c1b08b875d8447a497eceacc55adb5caff32d01e3e19047fd16d2c1ab6f7b7124f0a24b75e3700292affa4149954cae934b91eb7038df811fd29f9513a15ed80dcc4 + +COUNT = 2 +EntropyInput = b46f9e405478ef1b3f5aa9721865dd0d5941c3354cbc22aae331a97a6abc36ff +Nonce = 6c5972f140e6ed1b5439f4c6889365f6 +PersonalizationString = +EntropyInputReseed = d20393a7e9af4594b08f7c3b373c29699d30ed666510f2a7d83adc02d4215a15 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 483b37e0d132120586977db64bdcd9b8569dcc95111679f7c51cc015cc62266ad2d34db5f6542acc01a6bbfe6b919956fa04eed0ffc781023d14522c00a480560228b22b33974395e6a71a5a01a18b1db9c391a486ef8a8a4777078132ffcc5d6772764210b363aa5e0131f39b30cb26d44f5b0d6d158403573b22b46275470d + +COUNT = 3 +EntropyInput = ef7110f7de9e38b51e2f40330ef62444c6c355763c8aa807e7c9c4b262231ed4 +Nonce = 87dab385f835ddcd2b8441c2b4eae419 +PersonalizationString = +EntropyInputReseed = 1192e75d98cc596a860c6c20092c035db5fa1cc132ab324de2d55a33cf2aa25e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 360c9bf276ae2a6b546a01708618697adc1cd9b9be198483e366da91653b419914fb1957e64aa7080e5da9f24059c2dbbdaa0b84d24a8c5db7c2ba52fc1a5315bf409a14aa5c88036356b9dfa36461e69d82731b08639de1e78af44e9bba08459560b9f8a31b8b11329f5ffc745e09116bfab7dee8b8cc8841063f62241428ae + +COUNT = 4 +EntropyInput = 0e97de682641c130faef55e3c907ca2a3e7ebca4f925fcb900717ceb78dd80f4 +Nonce = 5a7afcf43ed6b38e4df581377f18348e +PersonalizationString = +EntropyInputReseed = a56fc190695e6bd3576800695df8c6442c741eae8ce8cd40233ce212f1f44e54 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 094bd0c3921904598051147d69b146e1f666931aa68e7cdbbfa283cc70965d7ad116309b4fbb1308cf509183f07f746831ef90789be29052982b6fafa008c2d6098547988998fad80c4bf54abee938fe5e9c7429fe5ce30e31599c3048222b13f3cbbcb607b6a1da4a9787c51c48b1ac4c8aa0e9b68db4202af3ec49d95d133b + +COUNT = 5 +EntropyInput = 7ee466e3551f237fcb58ec5867a390368b152a833984fc4dc4183ff85aa20e29 +Nonce = dd973b97447ccb91f6a9362d9e0865ea +PersonalizationString = +EntropyInputReseed = b5301777760303ec25e44f00cf152f230836c736fd11e02e2bcd897c8263a069 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e7463dc9f6b8ce7b3e49514099d27854857812e88e22cdaf016c7ed37254ac26e5e512d039bced76d4a4f1982f1cb9f7a5996e551d96518c1cb3467d335a116a37a0326fcbc9633db266b63f76c24ad963b01b7af8109cc2ca626dcf0585a994e9263861a4d0719ea6a18234f98e4efc40459d408b40ffb08367578efd2d7d1a + +COUNT = 6 +EntropyInput = d2385852c5c6155fa303d8e3f781bc63f4fb1eed95270768e41654c6fabd8fbe +Nonce = 7822c35eabea5da463949a4b7bd61e33 +PersonalizationString = +EntropyInputReseed = 66ea25d238c685bb796e1aeb414162e168ad6feae1571cd6aef80c4fdba63ec8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 89a5d28d6002ca0040edadbf4cdcc5c29c7fac6be29e392c1deca578f87d4660d0438bf0bb4b7f8bee8cae8b2d1e0a4e94ed66d34aa1dd09a959196c7134ee6804645ffe6b07405dfba91a91d01855dd99c79f64a817f4e516c180e3c67982b7daba1e3b923d63e56bbf333dbdb593c808e5d039028e17bf90120460f29c219a + +COUNT = 7 +EntropyInput = b42f35fb21dbe8699fd509bcdce843d272330635543f46dc6876744c0876054e +Nonce = d6a303f462e036e835594f68abd2bf1f +PersonalizationString = +EntropyInputReseed = 778c67bee069d331784e05a122da94cc8d371a1504d49951c0f1febed8617129 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c2ab909f94743581b4b87dadc590fd755e1cd4dc7017996d2ddaaa5161f0e4a9d33582dd783953c0141f6c1538a18c1a7436461d8528c71f2edb90fce3cfb67abedcc15b38ec7998162852f1300d098cd99b097b022216d027c273bb23c0405a1f683563394af4304cb9d3b4be6b5091fcbdd99e0b0ace9ac32aa7e5be4f1cf9 + +COUNT = 8 +EntropyInput = 5843ad1a6d301cc041048b326389669b1d2e208c6c5d119bdce5361ded3a31b2 +Nonce = 85d3094c3570ceeb5e341baff8f33e8e +PersonalizationString = +EntropyInputReseed = a2bd04efa70681c17e8cf26ad6ac9af5eeb627d804b57d547ee2720df051d700 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 721c42ef800e80e148976677ad39c200b8f51e205b5bfaeb76f70b8f4c21463369366f0bc03df06ae256393fe14393266e86d4242ac27a93b4a805e300ca8c1d5f2735dab3529023d811ea4105dcaf6f4716e11e767ee20d536c462aba70e1045eff5089173e82cf9262110b371a378adc3d3cfe77b7ea4bc4683398a63ae91e + +COUNT = 9 +EntropyInput = 807e2df37d4dec6bd438bde7e8ab9f177cbbfbf952c8f2d13feb04503d6dfaee +Nonce = fa04ad1c39aa647be41ed1782cb8bc9c +PersonalizationString = +EntropyInputReseed = 21d8bc6b50d1f5a8ffd4aa65cf867a2c9e92d9e355793c606db74dd873203508 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc2af6fe5a4902e6e18f1ef16288e6f1c668a3a0e3d510d5bc99c2a3cb0571797401e8acdc8f55be4afe58cb1a99aba35ce43d02e3b2f2660cfbc0f67ff6d8dc44875aa8b3b24bec5e3cc547a2a0973cad338c9a8f5b443c6206fa34e098c9d8ba36a698ddc241e7e13b50bd38150ed23c6453ee713010bfe738d74e332cd847 + +COUNT = 10 +EntropyInput = 94ca5a2acf0c9800e24a49c589b01a63a8f3041f781e4edd4169ca362fde314d +Nonce = 40aca3c6311f756960944bc0aae76d0b +PersonalizationString = +EntropyInputReseed = 6e395f3ff2aadff1befa28cf186c74493dc16af7c85e92add81868e10041a402 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c9d7168261e6559240a56f6bb693617cb65a28abf85056fc645b14cde35940f03c1ec34a73be6233a3502d44218fee228cb35044b7faad4ffde6e0ef5adcce8552345fc3a63a961c7d0cb95f384b015d5f33c8039a9780ef77a0cdfc2f4419a7fee7200299dab9e810f07433b1ae8942ae79c7d6d74353abf497e6d8806b3822 + +COUNT = 11 +EntropyInput = ae1f463c7342a222d8805018ae790f42da9cda8550efcc8fa119733256224f10 +Nonce = a1cd25b51e21db40e38e0e34bd622c7c +PersonalizationString = +EntropyInputReseed = 4da7a36c3184156a565fb5c150f9c5c4b376b57434f6a82f1ac6d0bf33d274d8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 458bd55d52eaa4152c777b7176f895945bcf209e39abd94c60e6b21a885a3b7cd342b3cbec8f29f2c3cc4dfca9312543514f9a59e989b6d64576900fda18c34a992e1ead7a4a96d3e4ac1c68cea73ec26a57a51bde8ae94ae864e7fcc988b6e93a583eb6b9a009b9e22615b370a71b159848865f52cf7336085e8e188e892e52 + +COUNT = 12 +EntropyInput = 08209cb4b12d4f33580f0aa29059a25d39132b7447abd48447d3dd9171e57adc +Nonce = 0989d2402e30e55e10bae1f69512628c +PersonalizationString = +EntropyInputReseed = 59b66a1a21fbf1fd03474eda8d895f4bad0b233046147962d7728aaf18ac2094 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 518a62c194575d3adbd6d270ed00f153519ee0758f40be05234a9bbb077730b0e78ffe0fea7f913c039a81cf1a5f51c60d7f5c56de2dea0e125c733489638ea674bf72361fe416c15d0c7063919b6ff249c4c157fc9200260e52eda3be4c2c0936aa0bc503cbd0c3e56c1c09d72a4312485f3a9240032faca8bed734f493c7ba + +COUNT = 13 +EntropyInput = f959d95b43fb81c37f802e2084b03f2cad03f71fe8cadcb626d1130a7276c908 +Nonce = 38786171d85a7acd6bb79058614ead8b +PersonalizationString = +EntropyInputReseed = 50b23baf30cd7d47ba0eb91a54ce31eb6325118c778e170de8e9a59062152793 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6116a4eda59acb603686df345c507b89f84c3dc2985af6d327540ecc72efca0a5e9caca2326479f5772893da404d48093ecd8d4971802547064d8a1e275a429581c8a40462da812880dd4d863fb90997f71389896fc8a820fa1f8ab835d7cbbc2b031c3ecd5e1094c741e4efc483d2fe88d8c729b79442a4d433ceeb1a146dab + +COUNT = 14 +EntropyInput = bc66b8d0e870ae156e030973772e021708a706124b16f391248c3c5d8da9e53a +Nonce = 856483d8e33e8143f7458b43865e198d +PersonalizationString = +EntropyInputReseed = 9a95de457d3d82467f9e67626142466a7e0d33255a9e50476bed14c86dae07a8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 63752b0404ebd38ff5a5614d51344761f2ea0db39207a75569567ff917ab4c867ee34d159561d19f381e4c77f9f762af5070daec03f5323ec3e990ef8b73ebbdfcc56f2f707ed28cbb2815241ed239e7a0d5b5418230c67d508f1e263b107505dc993d1c5e677729af8cd76458abcbb08c879b031e78ee84d31b7003ede43dcf + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = f6117655719a70ebb0b1092e98c989940f5e389572c280e84e490c9a6d3d3984 +Nonce = 12a88ad4b16bf73eb7f9d9adca57189c +PersonalizationString = +EntropyInputReseed = 926da2d2742ab1c9cf186c21787692d9e5d2c4bb7e3f50d1be21aa22a734a3de +AdditionalInputReseed = 26915f6326457449e29887bc470ecc1aa9508ad5a22844a87341f95f134f57a0 +AdditionalInput = ff5d99e551fab70f5c6bbcd58d9db8fadd59c1b0345add33baa00d9d0d021d36 +AdditionalInput = bc714e2bf27ced1af26189ac59dfbbe5daf58fb1c781aa0b07f657a90e05ae6d +ReturnedBits = ea709bfde49bbb134a8304bf4b6e3e1a10b9b46fe505d7178a01d6126060ad986ce8fdf7648c04c875b6a355540724099b739c214214a4c43a775e733d22f4c63f9ec655ddaf36e40f639703bae853c2cc915701a75f8c75fbabed42c9dcdabb82f8f667a6ce77426bdd5eee1e82396fffe36676d69dba0f89181f5f3209aa38 + +COUNT = 1 +EntropyInput = c5a9233b8da28592237ab6adde2118d00ccca9c2ebde8f8dd6c12c56cd6be1b6 +Nonce = c491aba35c9d32bba6d538e8bcb1e369 +PersonalizationString = +EntropyInputReseed = 6bdca2ebe7223766731295520cd3b0441f670f67dc85bf4ff0a5a56d320df754 +AdditionalInputReseed = 08aa6bca5922cce0440cd89e62fbb5c957e834e0fee6ddf0d72a61a28ae4faaf +AdditionalInput = 5ca1dde786d671820561023be0cf133b6d00a3668b3120484a426151f2cd4530 +AdditionalInput = 328e7e4e8f504c5c5bccec752d5bc0c4ce6d8dc33c9f4e744135b24f4c466441 +ReturnedBits = 5cf6c36662dcdd73d9586d4b3ba68ff9f658863a46893a95d6ad40e0abec24c13787e29d44d5d435de282d73ee72ac84c435c72dcee59806d9bcc8e9aa2a0e5eb64817b5f4609e6656f24fef4001ddfcc5f606d68826b18dec016d1a066dfd6145e7ef509262be0a65c69a80a560c96bb96f8a21986d4f7abfe42c919c32484f + +COUNT = 2 +EntropyInput = aab072aaee6cace69ceb99c31a62fde67853370842c259fe37f0817cec80d4cc +Nonce = a91d9e182cc6bc4921e04a13ec3e34fe +PersonalizationString = +EntropyInputReseed = e15fc3713b65d1b2278dc5a503b52eb2547acb74121b11420b7ea0d81ea3170b +AdditionalInputReseed = f58d367ca1fdde7b464989764d7e732ae254f278f97afccbfe7b47fb992ea4d5 +AdditionalInput = 77c0077e5f04fdddef62fac041fc4ad7985bbef77e4dfa1dd67a457a47116e87 +AdditionalInput = e4d8d195dc9bb97d6b7dfe0a14594b4be523fcc8d656aa22ac43814e740a61c0 +ReturnedBits = ba3cb66a66a59cc3b5ce4b43b540a7ead44436d5892031c77089f78f4d6ab6036becb4562554213fc44ed561b68e3f415060888b5a71e859d800a4d28c4823c4427b31571a1f5d77b151be9affd99f339cf34d71df9ab9b145cc608d7f7fa4168b12acd3d74dca5e114444f11a520ab4e459e4648a95df81f564f434fd86b023 + +COUNT = 3 +EntropyInput = d493a0667d3d1d6f9e525549a1560d72c0351cf9922fcb5dd8c446da390db78f +Nonce = 1fdaeb26267ea06cdd3d8e71ec7c266d +PersonalizationString = +EntropyInputReseed = 2af64031d8f4b9c1eeb14b81fb96e2693d3add8a3b72e0b14346cfd0ea04a450 +AdditionalInputReseed = aad066fa0eacc29fa14555d5ab79ffad77f20ab9ba3d114219078d99541125da +AdditionalInput = fbee74d82db11c01417a22b72fca08d83edcf4c10ed9748853d0ba33e0339417 +AdditionalInput = bc10bd7ca7ff5c0d6a011e50b03381c878b040c3f57de42ab57e7e24f956babf +ReturnedBits = 4d1b41ed84b19634582c8c0cc744b43c4a9add9892b626687ce9d03b074c599aa6fa58e765d4d68b0cf8b8be50dd346b05cc9c588c8004cbf45a84819d16930134a9eeba74ce8e4133bae0e8fea0839748e6ab03b4831eb8197d88da7801231b71bfc258bb3831494953eaafbe5df638ff66156fbff02040c0cd0407b5a4447a + +COUNT = 4 +EntropyInput = ff88640139f9eeeececf938c6b39d81cd46e1c35d14d60c224cfe2ffe623db0a +Nonce = a343cf91a4d21d83f8466c4a91286f76 +PersonalizationString = +EntropyInputReseed = d7fabca339e32033b3588b0e4069557564d81aae4922dd2dd370ffc9da430f28 +AdditionalInputReseed = af6e2b4867e24d0a46ff013deca274252620d5bf8c9743d73894e9b0d81e6912 +AdditionalInput = 55a4694e4b3a1fe22ef8390fc5cabb3a787e2f76bfa47c302229cd14ecd187c0 +AdditionalInput = 685f6de2e4cd3351c266d5c721367875a955ad4f898b08f022b635d240d59d79 +ReturnedBits = fd55f15d8eafdef6f9eb31299a2feb2aeeac2f4e5e8278052c438f86e8c4ca85cf0952f87486f967e65c4c17886540efd837ee89ab1c4eda9cdcbb5b61e331a9933593e8f8d31a90e7579fd446ddd1412cbdb15f813f4b95a7a33b937c0091ab4aed275e8a4bcc16d7266abf9330f5fcc3434f0b496fda2d6e9e9ed1c84365c8 + +COUNT = 5 +EntropyInput = c2fbc8f508c672b679a5b5abfe639064672bcc2392bb7220e076f1cee032fa5d +Nonce = 8166224e53856be7ec8b76675115892b +PersonalizationString = +EntropyInputReseed = 46b95fc97ba24996a020be9a109967551401f315de3813598e89dd50c2fab6bd +AdditionalInputReseed = b6132031568e9966b1312d4c3f2f0bb2372be025fb1fb173fe6c60d87342f84e +AdditionalInput = 7139de54e0796be4fbe6999d7bdaca7af6760061a7b71823dd2ae6074468064b +AdditionalInput = b5e0761ebef794f79fcaadf0bd6ef06c947c7196afa5d7f4a252c229d304f6a9 +ReturnedBits = 50cf7a63c6f4cf48b0ef0ee3723d9641527a9d3bd89b8c705a08063404530aa2824342552f86257b19e32d8c9db621443f349496465f11460508cd72ed9a1807a4753f05fac4e57b9a3d78132539d432c7ee26c4d3e54ad82a3499179772b92f30f121820f18a47c52a2546e930c7a3d061755b57c1b828550de3f3206b23743 + +COUNT = 6 +EntropyInput = 917813b04829b1107846e393b11bad96636a4ef9b486ab672ff493a9af85f36f +Nonce = c6437422bebffa22b59e652d30c75f40 +PersonalizationString = +EntropyInputReseed = 28d38078f7c45140a18cb7368f760d15dab36d59bb5f016618116b551e77e21e +AdditionalInputReseed = ab973ec337fab78b29afea6428d7f1ce78946505f187afc5b1f228bbbabeaddc +AdditionalInput = 2c3396078a2286248b29f352961584ce6dde177ece2497aaa9ad977f24601746 +AdditionalInput = 0241acedaf0bb42792d47fd62fb0ac67eb14d4d95a91702fe451854d83941654 +ReturnedBits = 1948c39523438cc19076c41c419c37035b5f241fcc7ced61274f042dd9d339c9275882e084d107d4b3168a084bc4fe3212e4c878004e34ffac64e84e872db27a838c4183f50c9a4d5a3d54fb81c788511e1de9177034b499c5125e676d072f4de285ed1e3c42add4b4d4574724212ed1f2ebe382bdb4e134c167e7248fd9a078 + +COUNT = 7 +EntropyInput = 48532f6b35fd7599b1696059f806f0bfbc77c2b475a16af917eb9bbf611998e1 +Nonce = 5492f42699e6ef1b597d26b713bd0969 +PersonalizationString = +EntropyInputReseed = 884601693cf65509d8a753dc766f84a5fa19ed94db6ca30b29a196bc85d96665 +AdditionalInputReseed = c8094f9012b23be76619cf53e69c06b3fb653c400ff85246e70f8e3676048fb5 +AdditionalInput = ad42e11be73e2b70c7e01807bb6d537d4fbf400d559d3afb1e664c8c7fae8840 +AdditionalInput = 4bce650b78e5cd8bc0c730a35522879851fd9ef4db7a3cc0e630d81955b4d8d8 +ReturnedBits = adf03da03e3d7045f7c7c371cfed6de783c0644a9c2a9e744bcc629ee5e5a4f2dc171ade98b30308a5ca8693c62dca292e25bb699427680aec6aad8b07c635ed0e4381232cf48fffe2df55cfbcbccb8c4fd93e21cefbb79d532bea27725cfa5119ae34970d16fc0e7f6804d4940d3b4aa0aff09b205550ed2d7788ebabe6066c + +COUNT = 8 +EntropyInput = e63c3a992d0109b711b5145b165cc3f6d534bc12fc8f93badf16e35eed832153 +Nonce = cc830654285b47fd1071f880c1b8c4c2 +PersonalizationString = +EntropyInputReseed = 400936e777a9a763ea04d95bc12bafc05ca0236b43beecb3df3d6f29dcbdcecf +AdditionalInputReseed = 9b6ee86bb013cdab92f532f0d140c66a6beef13e9fdb377fb0a1c991e1954eb2 +AdditionalInput = 4251a7199de88d13c84eb61f4d7dffcd7e69ca6c6ce7cadad24f5ba23552938d +AdditionalInput = 8f93301cfb47a030fb2bb45953bfb82c970f929ed3f06566492b588503e20630 +ReturnedBits = 1a5fa69b24ccc564b1f5db84a832c429144a9d86e44010d24e58d2ee5bae1b06ee87d766782de53e8f6cac88a714c6b36b1dbe4f76f0b4086d5fb0bb9afbecca21d6c6c01804074fe104be0cdcafe9dafb250047d28ac71d9947596ce9bbf911060d05c73c3968b4ab05908a3a18029ce062ee4e46036e74d1759ce6b8dc2e95 + +COUNT = 9 +EntropyInput = f39f470f2ad8a377038f1fe3be35e224b347fae9a86298a9193e7b1599c361c5 +Nonce = 7ca134873a40e2409c6561398432c684 +PersonalizationString = +EntropyInputReseed = 1401ea41fdef051cb583c011afed8d607636088abce0e80869b94b4a9a7b7b7e +AdditionalInputReseed = 321b9d2e92e0c8c4e20abee42901b6ff5f29c819b2fb2730bfbead0037ac8cba +AdditionalInput = cab2f8102d96bef444cd4846372d26b7d1f65574ce235e9d4f08501a36fc929c +AdditionalInput = c2992b05ab4e51847fa8d7537120ea77447c0fde5335b80fe00f660e50327e8b +ReturnedBits = f2371b23bf165844c77f5c44d4b96449c8e994f62ab6828dfeee337dff5261a45f7184743deac217322880b9dc402ece17d875e3fe1c2e90dffe076a5ca9352798370ee9b2b717793b73313f1272b3b82a4975519636cba2600df36225ea82bdca15f8dea589e95ec81b850a3c70d7e6720df1aaefbd2cd9df16419cf74350a6 + +COUNT = 10 +EntropyInput = d5d7f5e305cb25c55530694e8fd393159a1bd586e7f2f05e9c24e1be8d944c61 +Nonce = a05743dff2b6b06a4433ed8f514a8245 +PersonalizationString = +EntropyInputReseed = 44dd0a3ff0d4eff18058ea7f4bf0d7a1907601e2b00b8402d8987517c54f5e67 +AdditionalInputReseed = cea2e5c75c58322eab0a07854b6c915fa853c690082a1377fe3d91108ec9623c +AdditionalInput = 84c8dc9fcddb61be84e26637784d8238f5ded6d3318ab3160dc0129a251232c1 +AdditionalInput = d7d7fe696844151a104f98841728bc6f7e167242242d8aed70c55c96f2d59c78 +ReturnedBits = fc252328547c457ca03e2c1b72de3f5af2b874cb60ece7c349ef07f41ffd8748e2590da44fb458a90693b28aef29377f53947d9309f2c882ba1cc036e87bdf35bb61cca7374ecf4826f32fb71d3dc968822b3f8aba0c904d87ea6689bab1782d1b51af666a5e918cd4859a3f9a9ef29adc03db21ec02abbf6ae2e45b6e200c41 + +COUNT = 11 +EntropyInput = 386479990cfb1fb640f569c224a00fba156c1b8a7c83880f2bfab5bf32d5e122 +Nonce = 30503518ab22ee9a30e0fcf444ef8189 +PersonalizationString = +EntropyInputReseed = 256442c47aa458eb586bf4b3c866389eb591612b15a926ed9b2493f2e65a4d55 +AdditionalInputReseed = 914758ccc203737e2ad07dd989b24a60add6b4d3b4f3968c69b0a1f3dc1108ea +AdditionalInput = d7e5221550d450f9c2543b3a022b576f56f311c54c13cc19b95f7f27d911f04e +AdditionalInput = 9c9cfaecfed9ef3e73c73d853f6df215de91e979a1d77650be304d1b75e099dd +ReturnedBits = 7dedb5fec4fa835d59b63bde237f5a2011c3ea142f8d9bd0121fae176e0afad481d9abb194ebd6378bbd28f3d1de29dec4f59ac22dc152ed04c6d4ee64f65cc91765dfd9ba45b7207d080c23ad7bbaad41dfdac6170222196564bf399c2774d37a333686f7f16d144104522f75048430f7ac49d63f65442997eee8ba0d70bb2e + +COUNT = 12 +EntropyInput = 1431c496ac7a9bceacba9c7b4255a70e10fe49223d6496176f0f343f35ae75e1 +Nonce = 68d302f51fdcca107c2c0986fda88a1c +PersonalizationString = +EntropyInputReseed = f2edcda32223c8079a936297a902a6b44aed7098983e7826091e99d7ba069f0b +AdditionalInputReseed = e1878b5ce7f14fda147bbdac11109ad541ab96537791a9b924c0838af752863e +AdditionalInput = bece2a7046131d6b8311d12e03853a96d5f3d46ecaf06424335f131968ca7415 +AdditionalInput = 6045a8e8ee3b2dca319cded3ab58bc63bcf5b9ca42413113c395a3216bb483e2 +ReturnedBits = 2ffdb106088615ae0eb1a88b191e031da145238600d591964fe2fd73fbabdabe097102ee8aa0c45c3407203c79c56e21193a3932ccf6a4fba9fc69869e5f4f52fe73b8c530ab9ff568f994538f3e5ed440558d960312f91b3914b326b1c1f1c5818b785c34932d361f17f423475acc7e2760aacb0c0c517b090a751ec50420b7 + +COUNT = 13 +EntropyInput = 5f794e6a03946121688854b6b5397a1b89e758ef8abf0f814a3ccc84bbc8cf67 +Nonce = 7b88dcc3dbd0f1f87ff2c00f17845fba +PersonalizationString = +EntropyInputReseed = dee413cb76b53c90a3bec893c7b5f53c706086a9d0e10a2559f90408fc6ede2a +AdditionalInputReseed = 6a9afc80763990828d3153271e76981dd6c16ba808c80c34a6f9afcf19cb6174 +AdditionalInput = 21a8897df9670fc7f2d90b0f9ef063a1b832d5c83b91769ba10c65955b90f4bb +AdditionalInput = 44d1c3b4ba4d56d391fefc01ddb3568ad204959867ea88002f34d701f68c7ee8 +ReturnedBits = 5afc0393c62b236d7d084ba970a4f57eeafcdaaff49e565c441cf74a7afd0cc6d9ce498db1771539493911cb770d4151f67acb4ba2f5e047ffb7cdd6ec9b24404e8bb5ac9a1a42be323b9f625847f07ea0dfcda2c2535d00665ca93527db9f6d9fd91e516fe0276fb399b3ed05fb657992843fdab5339d49aa5e71cb2a649f2a + +COUNT = 14 +EntropyInput = 2a5644232a2771fecff696f5b6e0294e9c4ddbc86978c10a6b821bed8201b6f6 +Nonce = bcf79360f2e91e5e47c618368a54a73f +PersonalizationString = +EntropyInputReseed = 5ba9413341665e3678d5d9113dbe4291d260edf3b566a1ba8d20d8f84d978786 +AdditionalInputReseed = 736e65f392904c0b8b1ecae78421d9dc68fec9715cf9e055c761e962f097b8b4 +AdditionalInput = 502a0b889ab2773207b50420e7c55566affed70d0eb1b03419c1e94b078c97e9 +AdditionalInput = 45c1dbebd32bbf5e2196a61ad75986b29395b9fb6729a697afc776cda4b3ef2e +ReturnedBits = 9553738e3c63026e78ea7dafeca517389e292f949877d630029e3f0a2d805d5027e178c10b36e54c5b462207531fda07850db6512ccea3530162555e805f6675528a2c677e237842e2edbdc1176f66cb11c3ce49618c98c7ccb77ef5d3cd433c52608de9f1218d0f92665d22f01c54c2dbe1a9d6c15cabdbaf253fe23b7203e3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = b5fec6483d7cdc74c6c9c279e79311fca9f323d931db499794ce09004e1228f3 +Nonce = 837e5e3d05643f6bde744721692054a7 +PersonalizationString = 6861cb769312bcd7037a3de8994188db143e290d9c00c2ac8a7f09af3fcbe66a +EntropyInputReseed = b734ab49d73d7b2ef08490d82a1d1189fc8dc1c5f115e173906357e91a8c4a8d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 879bdbadbed240a1ce2e39de864bb480c97cfe281020126874f9394a985e0e019e723f680d764cb35ba32355ed666206c181df80ce6f79be3345e7f2f544017ad1c6297ab7ad7cb62548216ea846f0cb73d7a21de4a12b18224679143f99b7afba2f9280e4c3e0dc70d00ee00cfe24033d9cd2917a9517065fbb8d5ad6395b75 + +COUNT = 1 +EntropyInput = cce1b49b5751310cb61cf4ea9a0b1350185b82678c23288c67ca624697dfadee +Nonce = 7744f6276622810d3fd69ab68dc18733 +PersonalizationString = ae75fb4d85c65e22b2a7ac5c1c2628c593ec612e541da9d5a5e1efcdb8a1fdf0 +EntropyInputReseed = d8f8e0f0b61c8570c3dcfafad65c046f8efa569bff9a62807a004b69cf9b7053 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 278234906ffbcbdf5ee18e4e65a7718a57e34661628a25aba05c4db98a277e3cd833f4a5ea556af01af9b6db30da671ca1d929da1781168da45ef97d6b118b1c251c164b03f2607bc50ae05fc2fe091362e09cf6401b374bbd92345d0e7df098e66099fe1009d263f0eab6226e71b110cff8a7d26c2d64cddac1e2d6c0ee41fd + +COUNT = 2 +EntropyInput = 67e238bea9338e6c0592fde45165ce9c865a294ab178db7216a4e4d61cbf9a52 +Nonce = 140863215ed4c6d03d11adde69bc210a +PersonalizationString = c0fb641ba485266eb1540bf6b15a2a688e278d95b4e3185e778109c4a9dc49a9 +EntropyInputReseed = a9a53df4b264b8cdc885bc21761e504182376ab10091a8b57aa79fa2f95b3545 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1827045282e9c4b40faedcdafcb6d5369fc4a45937e41b107b834f8d9357cc2581dd408d137c481450831baf6a11a142f20dec4a0955df46446ccd2357ff99eadc31d58c8c0da30df46d5bb3038e1b1278ad208a44739e11603b91e99898e36318d3befc80c025b393993f8c65236eb2d8d60f44042fd9b577be4c897c82268a + +COUNT = 3 +EntropyInput = 833d1bda2935c2df1b607d734f27cc0591cc556a86524567b62ac3fc0d66116e +Nonce = 5a327aad1d36310a46728a5b4382a793 +PersonalizationString = 1edd70dc421b9a987a59139d348c76252687e5d52f0296d968e258afacbe40a2 +EntropyInputReseed = 32827d4d8563ed5eb39e2f59bdabf6020ff0cb62641c6c17a4b8892d325ab9ef +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 31c76b02ad2e6fc491003b0994160bc530a1ce6a83734da6a2048b7cb6d9b7d8014b270a3bede00f5b2fdcb4e9edd83dffaa3f00cc7d41388aa92f7ba41d8e6cfc642046c0614cf7bf47a079f1ddf8cff8b61e41dafc9f4e4a2757127716605e86f90db27afd18ca5d363bf21f452d6e1025f30c5dfb2e3e212d1eb73c114509 + +COUNT = 4 +EntropyInput = b2a5db3faba61b70c81bf51b7a3b234b13c658e36c143d60111cce8f2eac93e7 +Nonce = 3dabc2621c33b5a3ced398db211b794d +PersonalizationString = 58f9b8af5cc93bd6917866d4e26542533436d4375fce9f04bdadb68ad4c5aaa2 +EntropyInputReseed = 965663652bcebf8921e028179120cb743028b4d8896fb8f462178e722e2c6536 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 58a032665be7a5d821b4497740950f9b205d85d2bac6c7ff4f803b9a7276cc774e011215780a902b3bffedfce5b28a6034aa22aa179d2d43c2b429b0430b8100756d989e81daedc6feb60e70532759c37fba6150ecb17baea1d9995ca00f3a80f02d69e437d7eddc186d3f0ac12c0879be7554e443aff9826f3c71bb6fcd891e + +COUNT = 5 +EntropyInput = 29efd76e53d8cb29df9833a518de05883821b15c812f8bca92d0c7000be84c0d +Nonce = 23746fde8a04e09f03c1d6156aba9e02 +PersonalizationString = e0951ec005d3a5c44ca917d68cfec5c0a62df7ab417fa9ae991a90c3aa569c39 +EntropyInputReseed = 18e6af8b393bcc93ce3c5f332d860eb36d5747953c4caa5e4586217fb4147388 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fed892d28ab0b913f6f4153778f4680eaf8be22878ff179940c0aa6f58398802d466cee50d20c04574d0e75dbad0aa00c7f1e3a68ce310de09fbb52b69193fa0b23b0c84a82bebcac8be15a537b6dee0cc23980146a488dfb98ac1a2f3c9c9a3b8eb8b8cb58576e09e60bb944d4378409d53e12ebb99dea0d22af3aaba1df4a5 + +COUNT = 6 +EntropyInput = 0b4b427b783400a48ec96dc90dccb8938179370077ac87ab9a28a289ff958c18 +Nonce = afd6330426cf1ad39aec47cb3f19c2b9 +PersonalizationString = fd08793af6baaf785f921702e1793400885aeab972819454ba77b29864a376d6 +EntropyInputReseed = 40826e4edc2e46c8f30a1a4af0dc10d86fae425f9df3ac375672bb2a440f1120 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1b505c60af3480cf66b1fedab69a7eb382f376a0fd0cd6fe7a448d961de68ba90b0311534823208243d45e42781324d43ee630abccb1dec543cc76316b91123822f3c7f488947727fa5698b3d1769264e332d87540ee088d92dd13e7a7b09dc4c1497bc31b3d46ae824bc510ca53d66cb2dcf5d9175e5fd02eb53d6031f8056d + +COUNT = 7 +EntropyInput = 4211f6cf6db9b318c11fa4a248168f73109bbf2dbb014f604483e36ded455536 +Nonce = 0ac0215e549d9795a7311ed2ebf745e9 +PersonalizationString = f47541b6043a733499ac1a3999a0027d66337112c7423b2a28109770afe00047 +EntropyInputReseed = e8acd28b61f7590dfeb304212dbd3fabd25b18386b546a83e7973b6dd247147b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 54debb2eaaab220df613861b72f610c4872bef53c36a8fadd127946d97697bc7360e30417935449da60869185fb0722842f30a5f2cfaf873cb9c096e9b6eb92e0bc86d1fa0dc68881439e61f028923a341cca7a9625d00573ebfc1c9f30325f8a2b27da313fb9ab60df83271768c7ad35bd431e93c3f2f4cc7670b092927b634 + +COUNT = 8 +EntropyInput = eaab5b65f8b0f600789161ae43824c6f7620c16aec127d891cbc1803d0088548 +Nonce = 63a83f7458a3c8607f53bfc2a1a4636e +PersonalizationString = 3756d7ba592982881f2db5ae576e4087a3dad8176d4be47759cedd660c21ecf5 +EntropyInputReseed = 66bdcc6d2730063216210b3c5d506f119e49464db599f40349420263298c168a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 81a2f068fd26c0dea5fd798b053d1cd248d2a449b2bab88310b98884483bcdfcfa020f35b12ee3ff24b5009aeade3342bbaf9ec3b77285f88bcdbd4b6f3a343e4fd6c5538c11d3668a15248be77bc7d8f4e26ae2231116fb702f21f5a8ec92c2d21e7a45bf4efb7f1a9652b4876980240da9afad7c236849979855f8045666a2 + +COUNT = 9 +EntropyInput = 507411227df274a32d4f4a42fc8058dbf659b6a29958f8881c51297f0e8d2672 +Nonce = 74c497a191be48687d3a0f882516cfc2 +PersonalizationString = f15fa96ec490036e82c5bc45884fb7f85e3134461f66f62274e65b93ba2cc1b1 +EntropyInputReseed = ff3b83df614a9db66858e2aee24eab8169622264397b02f845c6bb6b5aa96730 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f689d8d5dad219816f4416759bff5b48b36e54f1dba06f3ab3f8e109c4faad1164e71527985d08c9593185b45840ef5ba5be83e35551b0c4c7bb0e62663a0798eaa301d51a774bc61239936bbf4f1cbc5f2f4bcda0e9d26b872efddf23839c89965f00d2ccfb1b2bfcd66aa471dd05ba923faf2093c59ecf9150d8bae55e3e44 + +COUNT = 10 +EntropyInput = deae4cc504cb7ebf4016005740b0e1a6cd2ae53d86250878bd7c9ac544b9a60e +Nonce = db4108249d2394917e5e16f9cb3901ba +PersonalizationString = 5f225b83420d09eefe6d5d64bb4d2c2477b1466b88979b5173a3e151a21d3d28 +EntropyInputReseed = a0bb590605464e4b2c44dfc05b55ec575fc1002980a502a9fffbd503a15aa024 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1a9e45c61406ecc73d48e80303125c16c3b2c383c3ed919664e5354b16a750a029e259be7956d98bef9fc9ed968df8e9e6e89b973bbbeca6bb29b9d66298e10421bdf05bcd52f8118baea407c739011b4f5e9b10eef06745cd27f780723770f4b7271927b52b786cabdfc6baa7568f3109e750cbcd1b483c8b2d547166c8f322 + +COUNT = 11 +EntropyInput = d7d42b877f8218852ee0c0337dd9c3a1c927cb0ee419bf036fdb86be0672be4d +Nonce = 884bb0124d8b295bcd50b352da505a50 +PersonalizationString = 7da1995b6b54e9a35a38eaf17a6619c678c38435e99770673f4b22b17654e429 +EntropyInputReseed = b1195320b169f8a726faba9f27666547a9a613098e54e37dc6d6dfcadf42da21 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0583189e41455fe4dc47aebd4e40efd78d97540ec1c149e23bc963a491683b304162f67410fbbb3d051290b9cde09e0ad923f150becb35425a807bcf017c6f00354f8560c2d1a8dfbe99a618040eb122e03296da22f63f4f152faf7c013920e9dbe6c412e436ea41832ab2de227fbcfb6629eefebbb40258df06fc7080b6aeaf + +COUNT = 12 +EntropyInput = 123f98d097955df998b23880a7a58b1e2495e20ede4018b12019e32731c0676d +Nonce = 6512a88d5cdde4044f31a889999ac844 +PersonalizationString = 78e33620337cc95cd69e7c0678d87cfb680f28e5ed6e2c71043e0c96a6e5361e +EntropyInputReseed = e329d04388924f30cdef6a3d311e9446c94ea5f98056d11cf15aaee73159d2c9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 43c80451d74a51f9c337059d79922016483885adf9acc5e6635a778bd4659c6886577c4a366a8a1e7b5ea8428aa47d53d83d5580ef4698793f7da8f057db6796283b0538e8baddac803a2d3332cb9b2066af55a4d7c508add2874e9b7a0b67bbeb1ad516257f83bdaf2a99fa58bf18b971072608162fa234b97226442fb17051 + +COUNT = 13 +EntropyInput = 6652d6d1fd863f87695f535508e5993cbd66f54e60ec68b1471dd35e327a1158 +Nonce = b299e639776275f40143345eb76196e0 +PersonalizationString = cf4c67760a55f8392665044a394d9afae057dcbc80b7b3b1ffd7e0e162cceef0 +EntropyInputReseed = f1b8b2b0f53c8f27f6389c297a6a2f6ff7252c4f822619904d044937ba6eff4c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e0eff94958c69a6117563515a0353c8705ed946f716d874ac7cf5ab67bfaa6a1395dc4722c33437f25e3e6c14afe229d4f2fd2729dbe59384d398a06a7bbdb275cb44257d568599f1f2ae87716697ac5b003dd2aab0796bad51058abe6ef22ae5fc48e90369d3ee13f2aab38f3e87340f1ad2c10f0470afbb7507c7327c92a02 + +COUNT = 14 +EntropyInput = 6f37b18d542ae6e132e54449a3eeef7de3339112d1f9d99eab9fac824f3fedf6 +Nonce = 646fb89a9e57fd890ded39a5c134f918 +PersonalizationString = 056008bfc336170281063a4d14b3aa899ebc57540f2dcc6a06aca05bc66a8dcd +EntropyInputReseed = 4dd1c625bf842ba6af3b57994094d749b6902ef5d09f1a1bc36b6cffe89e715b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3c7fd08f8d25c4719fd08945593f28229a6ac54030c78e67af0350d59782781a1154bc0d8322323a0023d8164eed3e2c60954df4d0cb8eac74c1b26963dd83bceff5dc2f125a0321e48c60a677673f28dae144438230fe2cb8929c43ec79baeaf5c01e22d6d199312815bb6cb5e39663c9240b202a7ef6b2ff06a32aa78a7bb7 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = f05bab56c7ac6eeb31a0cf8a8a062a49179acf3c5b204d60dd7a3eb78f5d8e3b +Nonce = a14508534168b688f05f1e419c88cc30 +PersonalizationString = a03472f40459e287eacb2132c0b654027da3e66925b4212554c448188c0e8601 +EntropyInputReseed = 72d402a2597b98a3b8f50b716c63c6dba73a07e65489063f02c532f5dac4d418 +AdditionalInputReseed = b30d28afa4116bbc136e6509b582a693bc91714046aa3c66b677b3eff9adfd49 +AdditionalInput = 77fd1d68d6a4ddd5f327252d3f6bdfee8c35ced383beafc93277eff21b6ff41b +AdditionalInput = 59a01ff86a58721e85d2f83f7399f1964e27f87fcd1bf5c1ebf337109b13bd24 +ReturnedBits = ff2796385c32bf843dfabbf03e705a39cba34cf14faec30563df5addbd2d3583f57e05f940305618f200881403c2d9813639e66755dcfc4e88ea71ddb2252e09914940ebe23d6344a0f4db5ee839e670ec47243fa0fcf51361ce5398aabfb4191bfed500e1033a7654ffd724705e8cb2417d920a2f4f27b845137ffb8790a949 + +COUNT = 1 +EntropyInput = fe615079f1ad2a71ea7f0f5a1434eec84635544a956a4fbd64ffbaf61d346183 +Nonce = 9da78756b74917024cd20065119be87e +PersonalizationString = 775dbf32f35cf351f4b81cd3fa7f650bcf3188a125570cddacaafea17b3b29bc +EntropyInputReseed = 18897bd83eff38abb56e82a81b8c5e593c3d85622ae288e5b2c6c5d2ad7dc945 +AdditionalInputReseed = ef96c79cb1731d82850a6bca9b5c3439bad34e4d826f359f615cf6f2a33e9105 +AdditionalInput = af25c46e21fcc3af1fbbf876b457ab1a940a85164781a4abdac8abcad084daae +AdditionalInput = 595b4494388636ff8e451a0c42c8cc2106383ac5a63096b91481b3a12bc8cdf6 +ReturnedBits = 8b1c9c76c49b3baefd6eeb6cffa3a1033a8caf09febd4400fc0fd3a8269cee01ace3730ebeda9ac623446da1569429ec4bcd01843225ef00910bccf3063b80f546acd2ed5f702b562f210ae9808738adb02aeb27f2d9202a660ef5c9204ab43cced62497dbb1ed94126a2f03984ad4d172f37a66747e2a5bdeef43bcb98c4901 + +COUNT = 2 +EntropyInput = 957fd40750d39492110474b85e7c45754e0159107d059fe4d750adde714274af +Nonce = 1ad8bb3d3d234f8a2699f48033099b2a +PersonalizationString = 463d3e2c20c7467e258e1f7b4d6a7e60a24b82e017c2831f78ed7747ae82d81a +EntropyInputReseed = 45a5c5729ef7c7f0a67cfa13be5ee7f0d71359148f22edf8d4c2ce61e4b64105 +AdditionalInputReseed = b6dda7dd4a69eaccad4a680d07c654e95dfb75f0021f23bc5ca874469dbc8d43 +AdditionalInput = 7cd687f16faf3420b1ac23189abcc427a6b5a88e6362b2652f129ff044a58ea4 +AdditionalInput = 93965881baf2f1bba36795510b958e732df850acff6e06316d4a99a824a97876 +ReturnedBits = 234b423fe363a3c8948f7458e934e2b93fce8b7d06c54b03f745c57cffa146fecfae3f63b78524b2972c709b0b32b2a08894ff8fc85090255e9ecd8d5e95d41ac8387a87a37205c7d87899ad27d5e8839619221089bf2e568d39c3f0785ca35085ff5a8c60bb9251160b3b93e63c4ebccd68f8f3f7e46bc24df0da0c5734cd11 + +COUNT = 3 +EntropyInput = 892f5a7bea64ad281c13f1857e161d943424ac17fd6df2ba91c3b8b94ec02131 +Nonce = 9b62974e4e4c98c385784c1da434a3bb +PersonalizationString = 73a70e8bbd75a0e8420f3906499afcf3acb819f1bcd4a1cd5e471454ee8318a1 +EntropyInputReseed = 731f91c2a131c41ff8934d04afc36a007a20e51fe67c937516c8be17d789e75f +AdditionalInputReseed = 42c1ab5d3bf7d420e4ce50bb39b05bdaa68412cfd82d587c9212cfeca8c8c30d +AdditionalInput = 21e368ca81d8ccef39c3ec6c7673cbd49b268409737006b15aebb2722895a7ec +AdditionalInput = ca3e010675d4afb364b849f5790a11686247c82d8e296c0aaa4eaeb1d974e1b0 +ReturnedBits = 372c0d2e9921fa01ecb562ab333c4208153fdd77998124206bf1511a7012e1380f77b867a1e1d7577c506018b5d66f272a11b5989aaba41f7c37c101479812f7021c9a505dc605105b0974cd7b63aaa68df3469e92cbd2498bab4b7248d4b8de9ddbae04281bedb7ff497f607f3e51a909b3b8545ff25e80941d6341c4395bd8 + +COUNT = 4 +EntropyInput = 4dc6e0da3df923c2ea7d300331263c4c2b40d53271adffb92c932ecd9b288a8b +Nonce = 25302496a882f86a71059b0bfbd734dc +PersonalizationString = c6c23211e4f7931bdd4b4f7784061b2ef45aba5a64082d7fdaf16759a4807c48 +EntropyInputReseed = 7a93d5cdbb90473b2d85aeac20eeb69b45424a062e754a8da188c684630bb88d +AdditionalInputReseed = 8c7908579ee0287c2c9ac5d7208a6ada29159d99500895edd3e247c8998ec4d8 +AdditionalInput = 47087523854ad0fdca89f03b5010ca67473d084fe8bef8b5cb10369d145023e3 +AdditionalInput = 8eedaf754b8a602c54a3e4c515577fdc47608067bf706b3b7a65623671d572a5 +ReturnedBits = 613a60f8238a94f10bace7987549aab1d51724810776075b673c722f1f7245b0e4da8ffa50517d9414eef4c348e16178395c02411649fdb58fb34cbc7f3951f765dac11b075350910887d0442270502dd0f897b77591d7631cde0a811f9e092bdb865a9d0bdcfa4274bdd46dcc72435ec09122d5bd239378eef62a25dd6c6fe8 + +COUNT = 5 +EntropyInput = 1b8d0847ba8c8cce02f5e814f1804c6695870f4c0419da093b89c6ea42222c4f +Nonce = 5d484ee22d42e9f2cff8239496ace215 +PersonalizationString = 84f81d778cd78bcd0a374a469e509741efef46687bcebee91af0de3644f331a1 +EntropyInputReseed = 1fcb8e105b07e7e696913926c16c9cf07c5e8826a28bd04e6ee2c2f09f8dadb9 +AdditionalInputReseed = 353dcfbf12d31fa6f114b647b4e51ad3039dfea2f1d73ad22a789ddf7a72c9fd +AdditionalInput = 131617b1e13791a5b60e9ca1b154bd8886d723b3483694b2674dce7c5922b17c +AdditionalInput = b69141394aa8028602b5a7557e20332f8414a66bcf58b8b4b6711e738bf3d19f +ReturnedBits = 89fd76da2ef7b56eb38db1dca7be2cf6733feebd369ca408f57a9bec9ebe80563e500b632eb1557f73187b91fb0ba6241a4c9082ba6250d522d5d371be8443b702c4a34d2ef6b66baad58d6263f5c757d6bb3cd1f43950e449995e6cb49e8bbb9ccd03524974dcdae6124d82efbc24f37aaa2da268d8090de2473477f024df7d + +COUNT = 6 +EntropyInput = 4b23e0eb578133c5b5836a56c76a42c1357ffef9450a0583a454af438b0b940e +Nonce = b6d7f93484f117db7579a2e74e71171b +PersonalizationString = bea62f2a8a54c779bff84db9f6ec55f80bbf89ec828da3abf5ff26b395bb6743 +EntropyInputReseed = b4af981013bae510405bd64f757f22341a5a975c48a37f6ea8d078e32b218340 +AdditionalInputReseed = d69b16804225b774fe10452b402f434aaa15ae485ae5e075485d9bd9ec13969e +AdditionalInput = 876cb7db89ff1d5feef2be4fd401f225c7de2118115c350207925b4693425193 +AdditionalInput = 1747c2bdb753d0faf42ba2ccd1ce1b0eff7da6829ec4e565c539d53ced8ec691 +ReturnedBits = 2407dccca3f341cfcad0b96dfb97e6729188d40990ba5d094854ff7214d188b9d976dace2cfa03501fe62349a672f9337737c53289ade7f36d707e65c90b38ce208dbd1ecb98403eaabe33f2aeac89ca546d18eb61ebec87c38ef2b8e9dc13d73bebb9c225af9937eb54a040f64f12103a22083947d1afe32c6fd20bf43f7ab9 + +COUNT = 7 +EntropyInput = d09a8aef727fdec717e70abd84760dd92ed731a06ca75d63abac931b63151a6c +Nonce = 115cf13876702f8976bf3ead8af03268 +PersonalizationString = b34e70c924048c83dd2036f450b142a4c742263831450c382d570d948f986e22 +EntropyInputReseed = 384d2d85299849ed931081d32a70645bcca18f8b106f6c6826087ad28b71ed5b +AdditionalInputReseed = 56bf7b29af32090235eaec45f590b4036c44ca7069cd15fef4995a29acba67d7 +AdditionalInput = 49f82c6495d2f5f42a26b994412e54631db2585ca5d04fbb87b78c1b60b9757d +AdditionalInput = ec5b44cf0204f4682334aac8b0dc24fe66b7bec222afb4b7e0a5d832632685f2 +ReturnedBits = f6671424debd1326a547b5584e653da380c03c3c039a1d9250e5b7a04f1b925b4155cb0b7a0b1424662b0cd8cbd517f944a6f2af05b8966615500a0685148ad8fa491f6280fe3fee65d208c1166839ac8f1923e33b9a845be7aa6ef7ef1d706d9123eb4755b91ed6a54f771f6474b20f1d662b9cd814cba7549edf23dff4d0be + +COUNT = 8 +EntropyInput = 071e961e987097f77c09f76209e5e5b3f8be0c4c27075735e1fc202f6081abf0 +Nonce = 03d588d5947afa87db319a5016137ccb +PersonalizationString = 5192482a6f4333de109be8208cbd8e68ffcb1675f4706e8575f6732b1b82eead +EntropyInputReseed = 23f740adb634a4a849cdfa0dbd8a2dde4aeffd45e220022ef50ffa841bcb0900 +AdditionalInputReseed = 5f632bec5a1d76b89e2f73f2f386e6a877fe4b32f63330e76b1a66c7501dcc78 +AdditionalInput = d405236d30f51951e3c94368368d6df335113b36f3221f8f84bc5dd0d1b86e53 +AdditionalInput = 50d9f7004418b1d0860597abdaf2f1b07cbfd8e62ede69f70c917f0ada2f46fe +ReturnedBits = 517d565484f879428d020e8021e36fc58b24e951c6bc6a3b553175430d5f5b45df65b7ba98421d6805b0eeb80319c081914582705d8c67f8be89a3ee6b2ee175e186a49f8cffc958d355ba5b133125954825b04eafef1cbc069e6b132bc385c52055d5aedf6f185de20afa6f3bc470a040eec5b304aad006b11e0e2567359610 + +COUNT = 9 +EntropyInput = 18f68ebd74c499a71f3a06b5a60cc55f2db9c9f2b64e8581d68d086e77acb28b +Nonce = 2f9dc7746348fbe399625bbaffe32455 +PersonalizationString = 6b8cc4c861a908c19b61a227e9889b3120751a219dcd6beb3b633ecdb6870e58 +EntropyInputReseed = 17e76e390642206f33f29bb19361b8fab3c674c16a20ea2410789e69fa4aa883 +AdditionalInputReseed = f90085669d488cd17d66a35eebcf5dd05efbb4c6094d0e01c6fd46a81f655795 +AdditionalInput = 4456e8d93d1e7363f903ca9df29ec3f8336a9c62e37b0df6bd391b545af0b372 +AdditionalInput = 00335103bf87ab37763261207d63f3915c1cea0f9f00ac9ca96f21c374e06d55 +ReturnedBits = 6207ad87eb092a362382ce8b903ba9434e213d49bd52ecd78192df1519bd12db0a6e4aa6fa02da2571da1f6e0294b3ef3bf534da8adf7edcc30b6360e19705bf2d6cd494ae8a5da3fc77032403ffba42d4e1e1473a2ab16c1493675739551ab1ea5aca30c9498b5c7d45e3a8ff9452669afd4e1ccfe32faa461a33502f68480c + +COUNT = 10 +EntropyInput = 299878bd3ee2af42fdf4ccee414ba7a2df7d35d9c2fd44cda4d897b1d9204c09 +Nonce = ab938037e11d95fe1456ceed58d4f9d6 +PersonalizationString = d33074a5f01a93be6fb78e43cce0d178351ba7a18a5c581699dd8f03a00bc07e +EntropyInputReseed = 04449840d91afcc2f16ea5e025e3509bf1599e8932c22bf4fda6a0e95657cc47 +AdditionalInputReseed = a723eb227ec6ad93dffb0b3d4b90b875b677d75bf083c5c8acd36eb8294e03da +AdditionalInput = 26d294ddfb0acb9bb4d12c7cbfe9ffc7d187a98543d9a891ca6279a00d100c65 +AdditionalInput = 8c39dd962346f1286ceed3641e8a8c94dc5047f2350c587a474baa3590ed99f0 +ReturnedBits = 4f83430e0621d23011b499ea8028c6f702c56bfa4acc247f88a72fba678d15db5cb8c9ef48c64731078245129461ad0c99a8dd82e1b5526f27d6ad23059d3f73c5aac778561841e82eda0ca9648a62568d1d695073a9eea4cd4f7d709a1b48dc8547ed00ba8f1705e93649d843a8bedbc93f50b14cd0fa5e845111d2c4107a47 + +COUNT = 11 +EntropyInput = 1a0d0a6abecc6b61b23f5a611569765723cb882ad2053429cbdc3280e78a4283 +Nonce = a92f2939b8aac7d6e44165c956c65d8e +PersonalizationString = 6d0be76157a77c6fb7fdeab164c1d9c288154fd58aafb1f13d9250d70e03d4f8 +EntropyInputReseed = f271cf7459e3422b7790c69be2db354b99acb0250572e0d9cbfc2c8d2e2e826d +AdditionalInputReseed = 65324b5b990e196334be868b73ff1379d6e2445149d83714460ffe9feb0c2aa5 +AdditionalInput = bc94148f4c78ba3ad3da777e7b1acaf7569ef97a4ddb47a57b67ee1b5dc61149 +AdditionalInput = 28152d9de7bc9df3a5a1bbea96e4e16e5c854bf7a39953a00eff1e91d6dfc503 +ReturnedBits = c6c158b3be20aee57c527cdd793be636220883ac8145b1877c690aaa0f0ce05485d94a6936c946b48f03c8e626b5ab1d7e05fe276727047c0f54608e7000edc7ed44ad3d4a6bd084dcf716efc93740397d55e294e95b883a696e7d8e40c1d5103fb184c0c8663060059fd25ccdc8d78e658b82f20ac6ee1efe69564975074801 + +COUNT = 12 +EntropyInput = be17b941700a83f584fa2ac66ebae2397e2bfb409d7438610cb1b57f03d88244 +Nonce = b531698feb71442c2daa1c3d58cecba9 +PersonalizationString = 6751369d7fb8012f360a6feb5bd240f7c9fb506a09d1f226c3247058e84b3d50 +EntropyInputReseed = 446c936826bc1c722fcf8781345dbdf198143e15a0d7d06453e20362a8ef9e2c +AdditionalInputReseed = 2da333a622a82e04c15d9880002b6e9a3dfa7375c9d7b39f04a7c387b24f49be +AdditionalInput = 92d9c9181e2b61179e81e5596d87c36cf19be1caded08a61e8fe5846ee396d79 +AdditionalInput = 8f9021aa420e3f1ff0637b1a3e044aa563d0a2195c6c24f2bc568ee603a4899b +ReturnedBits = 337946786c72f86628e80df7d4d76a2c7a6554989e6b8c3b36d0abe1e1817f318126fcc6effe7c90373ae7eb06d5eceaa4064625a30ab51ce684bff6a21e64630450e633456d0afed27e6448ee8980f2c88cd4d45af51ada29ea029d7858ef8982c5be6d9f93aee498b7627da1639fc636c7cf8688b62f9b7794357b5496ec88 + +COUNT = 13 +EntropyInput = afab84e28344f7b4f5b069add940d3f99e399c82ac9f0655a330068fcff589eb +Nonce = 059cd73fb7a2f50cbe9cb404fec8b0e4 +PersonalizationString = 6da5e7e2c657b6a7687a5796581de9942fcf6c866c846d689d94f2629cc5ee26 +EntropyInputReseed = 9fa6f7561d65898702601fe482c38857bb890dae7ed7b682cb8d8e4f37b7f782 +AdditionalInputReseed = eafc8bbda5495f10306d2232e9d5f34b5140a197fad8c057a085f04c7d2f9221 +AdditionalInput = ea96ce4e296fbd07681b1899bd8d45bb9d015e45b6329fded54e6d6f9afdfbca +AdditionalInput = e8da5fc94446a348641343cb83a31692e3161c4e7eb9d2776c88d9dea9cc1a73 +ReturnedBits = fa4f9ac8516c13f1dd63bf0d2780bcfe97530f4dca043324ad67d7ba17a8ec9b85d3340ef7904a8957d4d46a734af04ed10783eb9cbe8a857918b4c57e306b4630dd565a3e2f6b43eafc6a287aba19c34e91f9d6de7ce061608901df32f1d9e4dba664cde80f8e37cb3fafe2ddfca3017d37ef6b6028d03a9dedef65a80ee0f2 + +COUNT = 14 +EntropyInput = 40da1c95ecc20ec9e2e2278c40207762006fd2b5e1dc5cc821d2325f0541e5b6 +Nonce = 6197e864ff069c5a059a323f2147be65 +PersonalizationString = 9d3dc781820012a0908c4aa43f9006af5f160cae2b4cfbfdff4dd35581c8e2f4 +EntropyInputReseed = 60514a033a2da73f0eb6f532bb316dd4c48b4b3f2d7c62fb13fe241d3071e5e7 +AdditionalInputReseed = 1233906d0a92403f3eed5770744cb742880d28c2d523924907f3d30ceb4cd9bb +AdditionalInput = bcc4dda285cff30cda51832a8d320f885c887ab081c1c8bd53a1d68993026f25 +AdditionalInput = d579d4178cf490d2d7738290834771df387f5256204a575b5eb2fc4da3f9e91d +ReturnedBits = b98e479a117e8b34e6862269515563641ea6953bb7e6e44165c03a9b5e0f24d4c333fd9e98d7e73e3512db8b36a4d49361f736c75dc0b252bea84b2b7ce42069336c4bd30a77d65148f5305ed6292e672aff77f9f1f4effd7ffc92f425f4505835e9e1868ecd8ea93f0deb273ae01e63969b673d88c44c11db7d7da46f875c6b + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 2d3e072e78b3d5af2d60424b37a1ca56b24ad1b1fb27a9c327db0651cb75341c +Nonce = 147d214920513cd539ce383f810d9551 +PersonalizationString = +EntropyInputReseed = 7597a56fdbaa0cb66cef235ccb6bbb423ef2a2f19e5a65a7b86dd11d0cee6cd4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5d3d1c5ea9e8c219d43511288fc65dbc1a2f6284c59b26d4375f156b75d383d01ac6773cad41bf5b6d9fc41416933c0459f9b6d481412e38e9dde34cec3529a313d2e7815bc5c29a550dfd6be3365d0f8fbbe3a33bc07b6b96351834462a2e624d4ffa0bd1bf9adda378f4ddb6d4f6a99f7e3fa2556e52006b40fe9caa30ff4cbed3e574e2b3752680ce7117ab880dd3890be9c19f6442b0e2e04684e05f4fffd90f97112f0766a589ed82c07af7cba239c36a3d2bf52a25df2c84678556cedf + +COUNT = 1 +EntropyInput = 7d1214060baee8c87c7d1fac9ae734f3108c0a72060fde971afd70a5281aa08e +Nonce = 7eec3656357ffbce815e77eeb114c347 +PersonalizationString = +EntropyInputReseed = 6ac3d36724ad82afd5a9c9e49299a706a0ca2e4bf399c2d220bd20985bd8f39d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1f7787142f1246802223ed7386683a20ae8fe62fbfa923800fa8b94873fc7ef2cc5490d56a3ec070fb6caa0dce5db5b2709dcef5f36b55e06b83faa4b6557bcd2b9208215ef9d22a1fe9b5504d02a18db05b18bd6cea91767365b4e7696f8bb064a79000e63b3479bfc8f7060cff2aaf01ec87f58ba02c06a32b1f81c1d9a83300890d17dac3f76a63ee733e1332be959d08addc49961ae19df69c39560e6b59d65d5f5457b8bf5b1ec77d0003926765fc084214e8684045e5dd91312b88afd7 + +COUNT = 2 +EntropyInput = faa384b3da916061880ecfd8e8a87da317a1eff2fbb1a3369d3bc98f725d446c +Nonce = 050861f172c57613861c4b8e1f5d42a2 +PersonalizationString = +EntropyInputReseed = 833770cc3ee64c56cbc284db6a746dc232d278cc8ce1c5fe5940b18d8855caea +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e77c5c2b457626db18d6c28c8fd61e8cf1379739f8164a773f2d0e67d5a218dc455fcda374d84b6f1caddc8514bd1dd32b75e9135fc740cf8aea0f2e33adf4fa3e1b5f3181329f75a8dcfae79c737ac67961912b4fae9d92a9f8f0f6c1f8af031e7615a80b512d9f965b6484944dd74ad9a3bf9d035cac28b533f482fba3a7e48d958c6ce96892fbdd54af9f02f61242d46ff73185ca5358e65730722f086a7e29a8a5357f91d19c89adc93d1f2130f3e1457cf976527724ccb59b65b7c3f21c + +COUNT = 3 +EntropyInput = 7ff504f2fb97cadfe571e9383a550b12804bd82c79a86b2b8f4843495cca0108 +Nonce = 18f772f22f3425fe1ed9274724cd9335 +PersonalizationString = +EntropyInputReseed = fd2b8483712ce920dc9c712a3b859e02832f988d6e555c8b33645684cd9b0d9e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7cbf3541c05343683522bf1e0a6f9e07e254d927c66dc1486804939ab52b79aa7dba3b4d4ff6714fb50f0d18c0829a43d57cb515534176ed33a7e218d4112c07f7ec84b35a1e34f02623c3a43b85c59c9c537abf603f7aef50479187f0a689e2ad800b84a627f652a8131b5ef1226c330989ab82d7315e097eb6cc753df846918deb7b5212bbf29af86d7f6e828c7c014207308522c56f6ff389f699fd3f6ff9e3ecd62390d6f8d7a42a8dc22d30efff45d903ea19938b4286ff4cc6afc38113 + +COUNT = 4 +EntropyInput = 330f2fffb6db135a8e72fe33bde9828911daf97578aa4f9ecd0de1e53094838f +Nonce = d6f755e49d2b1f7112573179a17172e5 +PersonalizationString = +EntropyInputReseed = d02af6eb4f5453d0c7c0811479244f6290d17c103407057e4585670bc3870ffa +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 97b2496582d25dcc45619286dacaec17e83be9e6355be8ccdff115bfbcf49429b41967bb8ec8ed9252f7c47b4610e67831a27eccdac5f1b42998378c8ee69613a279476fda00df80fff99078e0e23c1a4afd86fade421898aa1e917e17f1b4573644a1ef7f8c7059a6b27fe07cb41b48406efd11777aa2eb909e9609829fcb9e22cac9c9c65e76674784bcd0ea8a3a61a7f5205007901d7c3d9e6cfcd46b65c4b38fb792038abae76c5ef13391bd0966d59d9a408228f8606efd7a62d990419a + +COUNT = 5 +EntropyInput = fe21a45baf8d27cf2e96eb99d9859ca38e822ff6336650a52c81259e9a8afe56 +Nonce = dd45448016be4e0fe9322e43b2799547 +PersonalizationString = +EntropyInputReseed = f6bcbfc74827b610e21bc7aff32d2358eec0ab2c51f0c95c2764d5588d8d24c2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cb0733a43dabfa4f7a470ff551f60cdd6db91eafc1fad0eae315e9c2f69c9fb90ee0c166a353bb68a73a03cc86d05a4b91da48a6e1df1dfaeb269ae5f99725328e023f58003200cd65d3a8788d5d5e3dbc75acee6a0524f4f788da5e2139a0f11e7a26c58eb9ac434f59c71e65244f1a25d02ca180ea3d4fb13f0c17015ceae4d1b71ddcb82c952bd3ef2058e60fc60c52140340897d7ef5f934be497a25fa8d4995d57d1bce85b1910d29636f5711847e4c5e97be03d58caaf4a7c8bcbd8c3b + +COUNT = 6 +EntropyInput = ff233baae192e5ecf8d5ed5df1f3edd21551af21fb721ab2befba53ae50998c8 +Nonce = 42f63fcdfb43fe201eac9bbb728d3f62 +PersonalizationString = +EntropyInputReseed = f562458a50f08692f945b6264b9b8ff49c0ef68e8dbefb4bac080c5d54b7a9d9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fbd2eb4e7c060d897d5dd661ee7e9f7639731339c08caa38dc472e730692a42e17351cc5d7051e7e75c381f802709f2c9ae3b39822d9426f467ac445c149cdb841fe1bd511294c3329e9a055f676aa0a0bfacb1aee841075cf710cbc9b31bab2b927f936f2288f608e98ac8dea6c6a2a23720a31f30a249cdfae64325ef5bdc40ebf0ca9375893591210f10375d48d7e7e490f4fdf2ed095a095d16b2df3c49e15f2984b5be300d0998a69a6aca7397f874ab73a8682e5150d1f2f03348b5c47 + +COUNT = 7 +EntropyInput = 9dfa34bc831265fc31218da6eb8641df72972c94c0db3edc5c3c04b6592f8c49 +Nonce = a9ef3c675cda2a61c26e2f289812d1f8 +PersonalizationString = +EntropyInputReseed = 1d68c34eb7939cb17a68c677c95d202d4de712c929989c06ff3375f214ba8573 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2bc5d40db5f22e00452a0394b7f12c25f967592c932331fe8f6dff8cc775f74d1b6fae6fd01f5c84ae590ac857b9b94d4a2305d46a76e03ce841160ee48ab0d136facca1478eb3f32f96e2c0f11063b2b3a2ffa5f0561f4f6a64e569601a8c208bed31d18fafa3ee4f5698eb059d8eb80c458082d791ed1e8ec54f75aeebf81956b25fc42f5b097f5ac6816354576798ec651a906cd14e1632cd60707598b93ff9b3e291f84cbae33d08b54d70b9e14017b81308919ee9bac38fa65c5978f8ba + +COUNT = 8 +EntropyInput = 476afd970c078e389bc9eb391035c181f62761a7b170615930f178ec12a083de +Nonce = 8a4777f06ac1fd19d563cbfbaafbc0be +PersonalizationString = +EntropyInputReseed = 9fea22c23e44b9c7789a5f8b87d8baaa6118a27f50dd719b982c5dd5a6a0dcb4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4b6f8f0f8b36037ae84fb9fbfab67a5a4c298489b0cdf02d42bb06a768127a5a9e6275ae1bcbc346c3de1777ff2dfe21447444bc2f9f743afacc39f43290655d76603c0d4d2000e6f3bd8794abfbb03bc57c1bf0456f8947215d9338f3d69bc669614e0246ff439a84631c613c05b69a03a251966a23d0955e2af236a7b3f5998a72fc034e2b0d1f1c39887e8708430837d9f36e9f19a721b0b38b5c99695a21089588737cdbf8366331a86ccae547ac490767610515117a82133d4fe655e29d + +COUNT = 9 +EntropyInput = 6e91a708c5d7a286b791d5637d4cac923c66f198bdf70d95bce8fa3c6016c460 +Nonce = 775040a7e125db0611fe84660e18fada +PersonalizationString = +EntropyInputReseed = 400971cd873edefb83942183f81ca108532f05a8252917de1d64246112c5c676 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 076e660f98db0064423a136f6f8f73c2f44d6295d635d6f1501431a5148133d4677c3e8e4cb5ab7645a1d723da69817b48380d514409e60e861253185d9eec26f12408d66553793ba335e863890aad4e047cd70903e3f79895c9990feddd6ab2525418c4a04e7e00f87c4ac84db133327a56929565db7e582b36f52a8726209f277af2cb23feea555ee7ce592d6d7e482476223193b0add5363cb8ba38be110c2388e0eaead771ba2ed31348e375c33f2ec23ca551261cdb32f7265be77181be + +COUNT = 10 +EntropyInput = 6f828a9e17bb2f269c10e8685f053de21d6f44e6fe4fe28579fabed15af2f7a9 +Nonce = 11c0f06c0cd4ed48fcdeb0e4f5d87d25 +PersonalizationString = +EntropyInputReseed = 2871b7a1ac2bdec0122c6c355f1897e9abd232eea193f42fd6ba304be1682020 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 01a8681d258ed9f01c88265f769a4d306306d3cc7adc14934b54017ddf3d0633d9f629d6051200041f164fe58df4c0055d6039eedac64060ffc5929a6491a800f335c3ae5d68a2a01b59a6b5a3fd31343270c35d56ec0cbbc668285dc57872bad21ccfdd4002a6fe25cd10abd031a207126fa09cb0babdf9b142143944466dae506552a2276f6abc18ffad9ef3f5ae7bf53ab3d27d1b21c01ea88bae68238a7f7bc607dd9eda3dbc3ac5331c32dd4ec0a3fb23ec81cef37712762e3b81a6a598 + +COUNT = 11 +EntropyInput = 5bc4bc624b8ab7b9f423bd22e2e485d3ad6815f242ea26dff94115c5d69d2a23 +Nonce = 6c8300f429d4a8d8ba7289b81181a3eb +PersonalizationString = +EntropyInputReseed = 0f5a0326a4352eeb8bcfd0c8c451c27008b4e9903fbeeb31676abc67e3cc4c23 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4b01f0f7a74fe4ee30ebf53f292ac434d484f2f77d915760806d49942314ae34b79e339a16d911ac1e7b35396757f92c3ac9d90f721a9e3a8613a632db27c4909b18ca9252f17cb96fa910a2bdf7a8c4dfc5866f277f8e562024149f7ebf8da862916ca34c0b2132b4602de351dc6de84a3b9bd7f2765017dda0440d97eeb0c97b88ff4ed021f7229ae1acba85a4a4c17fbfcb83fdfaea91c60125d2b2391d1561c44172c8da7426ef236a122526141d344a6ff8ca6162b2d104d551012ee4cc + +COUNT = 12 +EntropyInput = e429eb27c7221f906d2fc1f66d2d96366e58ea7f88e5ccc5507a1a1ca5d27883 +Nonce = 7391f6acd7500212a5b01b998472288a +PersonalizationString = +EntropyInputReseed = 4bff8d30247f4b525196b6350d8a1df37cf874ea3609680600790de9ac46afa7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8b39ae19edfc376e29e5d130b2352e23e9c79704239df2e550e63ff3881152571c4e3bd7351cc3d76a32bcdad42ba5f00c50a81e6d67a2fc9014913a052a0e952d2521ffdae459ac2466a00804e7cc18f62765ab287ca8dc44764006683368efa564685db0813c0ef4cf155634207f2206293da2e39dc007a535e90587df1f00b0426906c31b3a5fb4a6155d5d6f568447120fa9c714ee31cfbdfc4a9d60dc9fd4ca38ca91255207923951eba254d3761564d34cb6fbff7cf852abbcc4819f7a + +COUNT = 13 +EntropyInput = cb52ba610167f08f7ac6e9ff075a37d5e361e1ae661af2d628643950382279e5 +Nonce = 08068a43f277bed3f932356479e986fa +PersonalizationString = +EntropyInputReseed = 5d846424b680012a007fa2fb03d7b0f1a3395149eaf31db3d0d56c3fb78f971f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3c1138ad9b29d4951f2fd53177eabc53955ff6e8f816dc468de4092207c1bffb374d5bdda6033adaba3674e157d56a12f7a00816f1dc48421a27a9d079b065ef3ea31893f95b8307cf14677f8618b742cbd7e9e52a3af776f7b3d650cae80fe480199695b7ff375d4cb445228871fe409d7cb323b32b2f3c3ed93f2b0de8476493e7fc3f8fa86205c7fc1dae96b2fc3023e9415bc557cb2cffd2a15a597d3e2dba017824698b6e8607231a61d587de676c5bb747b1000c1d9c38ce47bd872e4c + +COUNT = 14 +EntropyInput = e0c44736f9703799d91bb8a4c213c45b8c2279c82da98d2c723db827d52281cd +Nonce = 75e0198a1a4a8b369209fae539a143ae +PersonalizationString = +EntropyInputReseed = eb5924d9fe71bfdc8692ffae612bb80bd3b7dc2dd439c6d68a12e8d21169ace0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e97feabe1e91fc74d5e3144269f2e938cfba62276a125af34b322bd9e545afe8a1092835404e56152f46351f9e1443712a5a50c724680f8abd44dd4b886f7cbbfccbabb23e76c51ce0002be693f1bebebf78ef488aef6892a3817f5ebea364fd99c0de55797151439624508cf6926cc28cb8d718d4ecca7b33fff2236085be1a24ffe3efc5bd8f558ab9cf8542ca6c9969f492a4419c7f355ee6b803cc3519c9acc710bb1f68aecc82c44049ad263b6dc5a65b19bc00d98eb7ac608cd632354b + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = b9096646daf8ff1e539c4e18ff6a5419184d6e72cf2be0e6727765af291b01c0 +Nonce = 63bc9d90cd3f497076b51698802704ef +PersonalizationString = +EntropyInputReseed = b1f5a39ea5c332e8733e101a1e08f298200bf4462cba56301173d2da3e6dc3b4 +AdditionalInputReseed = eee6742ae6b5d0bb669cdea0e33fbea1930577ed82ddaf0fb7ac0d496086d0f5 +AdditionalInput = a293e23d2c206912ef7e0957c6fc77979786c3eda754f628dc226ab0a8237c46 +AdditionalInput = 07bc38ec01ac68a9ba95ffea1101df965b0a7a0f9bbd363c1d293c60d024cd46 +ReturnedBits = a3bc6e5945673964518c18363b2b94882e029f22be9da39e6bbff7c3f59da35f02faaff903b4b9f9021042ad20c8ecb494cf3242ee4208df783cb22914174dc7b0f614580fb67ee4026fc6935155feb338e34d0bc37364328606b91d8fe6690d7190ce094f031340370deee4d1b4fd9da80673ef2a77debb280fa5dbc6f4e31f95809fdeb39555412d115c217cfb9d68aee8739c3e1210519b4e5506b6e059d45c51aa09ee1d067c3b546e3e83b72ca31c13046f3d5f61b47a4efbca4ebd6226 + +COUNT = 1 +EntropyInput = 8f491d6bc59f581b353d836698d5eecb460864573d30fa438544b327b8a42424 +Nonce = e0934ea8b55eea442de4cda7a835dfc2 +PersonalizationString = +EntropyInputReseed = 25c6bbf8bda61fdc913fe6d369e4fd477244718cb28207eb2bce7724ba366ceb +AdditionalInputReseed = fef9101a538cbdee70bd9559cdaada044b4f63d7b0f53c89f7b0ba19143e1004 +AdditionalInput = 757b1809a53887f5d03b22b499668ffc113b16c4c63a1de3b15c6f55d9bbfb09 +AdditionalInput = d324e79474dce6bc4c5ae89806e30ad315d7952de7a7224ba1013ce5ec03d274 +ReturnedBits = fcefc87ed42c43c8841faf2e52a699be3d5c1f8208aeeeef2dfa90e7dc81839f1ebcf1e58d840d77012bcc69bbb6da5ee7d9b7f75df6128c08a6e484be1fafc942f3c1e1075dd7e250c2d54d68f9ca3018ab55cf6e53958e1bb25e8a00c65ae30563ec8f9f26a08be80a0756d1d8ab53b798ec5cfdc1c102e1c10f7bc3da6e0119dc34167177d0eae42077b42500d5971b21a37f22d10bb5b36ceaf71d22e09c1c1a47d70595506ac628aee0c939a6bfac44384e82e57be4299a184f91d9a220 + +COUNT = 2 +EntropyInput = 10be70ec0479ef2a2cda2626f5f606447caec626280143fda60c143003cfff82 +Nonce = e2301d47aa02d3987b6547c6df42c655 +PersonalizationString = +EntropyInputReseed = e34c12788572dc308d6404ac2fe3ba27605e67f1b11e77180cfc934bfa053809 +AdditionalInputReseed = 885605f723f3db83c30b0ed7d8e5d8801615be1d4a3043bb67a7f0c17c146c78 +AdditionalInput = 7d687fdf6bb4f3b13f613e92a5792b75bf297b9969c2c9e44eda6450fc5e3ea2 +AdditionalInput = 0deaf55047051c9f8edcb28e0fe4367513eccbaa18b8d7ee438c59f0ef019a86 +ReturnedBits = ee74d44e7f060cb14e313d632a36b5bec18d290d7e507a964872ad16573d271da6fabcecf799420106819e5e7e3d0a328c5d835caf67237e61beb8421a11fe6380dd42f242f7ccab71bcf67740ebed56cedb5f9655416786f38476da4a8639f62880650a0b92285e97f1dd540e71928a8e3823efaf5862343ce7ce6f0b5b5b65e74ecb2d8619eebeb7967916cc7f1e52d4fb6ff015bf15e26b08671e114a1d88a11238568b0832cede3bbb9b25bc0d7a0d20815f007393098073243ac4abe055 + +COUNT = 3 +EntropyInput = 79a12d037f4865d37d242dcbfa6602d26d5b9057bf0fa117d92cb54bd99ce26d +Nonce = fe40dad846f132dcd06c1a87b16c1748 +PersonalizationString = +EntropyInputReseed = d09bf2de4f6228d74388aaedd1f909f0e0b44e35b837e0ce17557d3aa5edea86 +AdditionalInputReseed = a9675092cadd8d7535c1a6b22ad7a0e5f76946f265a643f3d8bd7116d0d7562d +AdditionalInput = c2340ed985be03b07f1c2e0d332cdae494912dbc8480c752bcd6143c5ae661ab +AdditionalInput = 675aa3d7d1019987c2046b3758933a121db4609067c3b622384d504b976ff97f +ReturnedBits = 42fd0e14581a05a61627e0231e4443279a2117dff10122daa4700deebbb5223074034d4f8cded99367885d1932fa84e854a1955bd4e4ece1d395a8eff7b4d7e5386232038a7c4f4ae536abca303e911cbb7539cf70d618e98adadced3018f1dbcd4d4ff9772030cc31aeb1543630b1338d2aa52782c3ba0425e3d49ec2396bbb6367a106e87e178d5f02f8d1aa6f3a954ea727d43ea6089904e8178d21512c0861216e9d1efcc1e160246ec80c2cc11e14241428372785af8cdbdf710af2b902 + +COUNT = 4 +EntropyInput = 7e6d9980270bad5b893f8f627038d63111f2ee9c55cfb0cef04dfd11bcf6af2c +Nonce = 23f1156eb3c544c15cbff2a029209a43 +PersonalizationString = +EntropyInputReseed = fae5a8baa27990da2d0666946d139014d2a92325fd04c7dfd8a9f12b1e26f577 +AdditionalInputReseed = a130fa1f2da080a4aadbbcd8444651acae9c5066a3aaabc20fee8c074603fe14 +AdditionalInput = a43fe1ee4b63a138cc5add19a44b30d00a562c56a10eabadab6dccd2049a1e03 +AdditionalInput = 01f72080dd0a8f472b1b7653113bfc779fef4ca88037a9338a57976388b2689e +ReturnedBits = 215673057455e77495b93e8982b8d3cfdc851c1afa0a03f96690089b112be62be285fd70020d300ef8481ce1252b1f5313c0cda3a2420ae74b63a0cc0dc54c429c3efdb3f8bab27765a1fa3ae4882d6898ffb22bf23abb91c5fbe6a65eb845bebefb98aea0026f95a513885ef54a8014cecea329b225fdc775451797729ca70df4c8bac94f1381c08181910f1cbcc177fff2b62e810070ba50e0da03e482a08b1d4ebdf004b56087e57d15ab6649d07f99db7ffae671e9cb4a0f30a97532119e + +COUNT = 5 +EntropyInput = 150d74f97cc5d1f8f015711da6e0b74fbc9d2bcacb026b5364409a975b7565e1 +Nonce = 58850b3f7a01df7b4fdd031b08fad6f8 +PersonalizationString = +EntropyInputReseed = 43f4721d3b33b8d0c0022220829c803d27132b923d6b598f45c068b6a99253f2 +AdditionalInputReseed = 2c529433c61de1b0252361231c2362417ae34900c32ea5986a195aecf4c8b46e +AdditionalInput = e0d72f10a0241e27b28a66b6613b145871b194196b26d84ae64e35d424f6f4d7 +AdditionalInput = 8fba18bc1f0967549d7527a49ee84589a3791c7e7ef723735d2e7fd93fb087f9 +ReturnedBits = 7b5fe4730d60cf2a1f878396ae3f644b7b6ed08d290fbfa936fb38cc0ae402288b3011e9ba6fe4f1b7253ad5854fcba12ada5c83c23aef9868a958163ddb4aa07a11aab2aae7979df456cdac3ec96d36599941f0789dc1db5d6510592efbd0a6051ee25973199017fc4057e1da26295150015f9ff5066390e2327f548f76f1509cdea4d6b62ff404ba1a7cdd65af2eb658ad14937eada087f48823ae7b86cadaa2bb5691925b7b5458068c4524db397a999560918629ee6fde92d78b59f9b27a + +COUNT = 6 +EntropyInput = 54855241ccd11d165e9edf8243764e874e441f7e741e920d648f15431b28b2cb +Nonce = e7002c35fa4df3696a38c01006a1fa8a +PersonalizationString = +EntropyInputReseed = ade9b69cd2ddd4f9d41a1fcfd1f7dfd80e91d17bce843bea83be473213023fa4 +AdditionalInputReseed = f86309ebd361c2b6e16d53469aa2dab53c0fc210f9bb33c1348d5e96e4b8a7e9 +AdditionalInput = 5b7b6b5d73e1fd46251295b5998043e595df5ae8f05336e1612109a9a6cd4fff +AdditionalInput = 8ea9b5136e9e1da5ae4dd030a8e6819b1d14c6d712f22bef9af7a9ced9e057e9 +ReturnedBits = 6cd4bb7aaec4267e223c8547d669660f6ba10227a9628987964d9d1bc6af9f023325b9a3770740dd68fab1e9fe0eedf8aa889dbb032c79004920933cee9645e07592d78921785aff013731540b98834bc72fca00257bc7fc566465003d7f4e820e4be3c7265c8b2566510f527e5ce36d03f1f416207b54a2683cd66ae43dff1ab190a480985b755d80090bb4539cd38674a2bc07ba0b49bacbb286a57ee72a567d6b3ab171abf5868ad5040dbc16d3336eb62dbc32b4978e331e9c947e4dfbb5 + +COUNT = 7 +EntropyInput = beb9e3316c4160c98a8ac72a98fabf2e400e5c9d9ba46ffd9c9b00035fdf10b6 +Nonce = 2818dcb40e17e1c96c690bdc574f86f7 +PersonalizationString = +EntropyInputReseed = b82bebfa2233a8d973880ebeff77b56eeec4ac06c77486b8dca8d104dcf873df +AdditionalInputReseed = ef93a7f2a004a8a3934ab1f880f5082fc00e89615752d8ffbc792af3a6283ef9 +AdditionalInput = 7a6203801befb66b56f3ef7241d33367c55042bcddb11104b3f7080c5c127233 +AdditionalInput = 95dbbcc9e41f9bf87d07cc85b540fc9597f5498595aa7d1f6162b30235876004 +ReturnedBits = 1886f46eb7cbce6ad78a230c97c49dd4357e5bcdb5ec364383963b584068d45bce4b6011a7b0ad3560d351ef12ceae9a1d3373fb5e23fa7f3070f45d001ee8a8b39a2b7854ca71df4361366470abd40d9a8288e441e11e5d28d82b0ec446e1daf187d4f8b99808b4ed624c09f014b74813fa65e50c4a38c9730b52754a8bb5e46474b3bc6fcf1bd876963c2b85bf351f886b6a7e153fe07f7df1d1a2435e47788de13d6a182ed0bfe7ac4ddb0ac511d5c32f40f9157414538c360bab7a1592d3 + +COUNT = 8 +EntropyInput = d7ec482f7868fd7e1c739f8c78492ac786cb7e85bd8dfb023d806f0d2742ee80 +Nonce = 8efacb48fbc8169453fbc89fd53f741e +PersonalizationString = +EntropyInputReseed = ecb0fb4b17f8771736260d01ce07bb76111a05378de06e7a12e8133674f54006 +AdditionalInputReseed = ed4f4e01b82544730dc3fa3a6a326f2fc983922df259669b8b381deb61dc5fe6 +AdditionalInput = 0684c1dcd1f44626209647be5493c2bd22f2731e4424bab9dc958b34ad889bea +AdditionalInput = 1cfb501038208079c13155e79dba5e8236f2f7a58dfad267914356b1f90b865d +ReturnedBits = 443a13c4e891ce5a23c645e02aad2a7309ca1a57a73a84b8712494a1ce7852c35c1f578727bde6cf8caf7a5bda3504c1bac1118421b63df6311fb32180ff89c6ac04efc60a93f1f9e820ed5036bee312d605197cf99bccd208d130ccdc5415f7d724842d841e80645b087ebef5ab305679c14c7e82dbaa7547f4d264fb78a7fb2d0ebdf1fbf03308fc497795d4aa1b8287a4001c1c1041a35fbb85005e4debf1def48d4fe3f771908b891f15439130da0c12e16f889990fb9fc1838a5610a45a + +COUNT = 9 +EntropyInput = e0dcdc14099ab737c0d0b0c8c3572ebd3dbb28f42834147628764854e7e81f50 +Nonce = eafc0cb26af09f7e7fda9a6ab230726d +PersonalizationString = +EntropyInputReseed = 0d25df4d6d913354b49f4ddabeff6d8dd328d06fe1dc6bcbd69979e3a3b691d7 +AdditionalInputReseed = ee71107ee3e042fb3964664147dca2f90221faa6d81282e5dfc06bd6b11de2e2 +AdditionalInput = 5b3dadb744e56cd02c8793326fb24157c2a724b5f632c0b7598a51dfeb059397 +AdditionalInput = df1a31dbf2507fd055b3d8e52f73fddcb7e73afb9bbef97d0897660f8bccc1d5 +ReturnedBits = d17ee42809d9ad363982daf009e26359ee0d70e135a11ab60fdc5525649ce0cea8046e03f75c5d75b2bbbe50fac6ec5e2eeaeab63dc9d5fbb74bfbe7878c7a866766f5ec4b970906cf3755c9d847657f242c55582f1bef75a11dcb3c8f6dd6163eb0c3b53b9e34d44d9a55492f5555acc76be483e3ba79d2ca64a446ca373e6089557856593456c4e7b8132f2d591e0539fb0b512caae185a7472e16e9de25bbdf090e72f4be07b8c2154e18299d08ec184c74a57b48d09860ad47672fb9e976 + +COUNT = 10 +EntropyInput = 4bee2e93154ff1965135208991cf9237a0625a8e1f142e90973bdcd4481b910a +Nonce = 53982a4d8069110e2b8056f9c5628939 +PersonalizationString = +EntropyInputReseed = 7105a8266dbb47caaceab8765d985090e57e355a3fc20288e6b866c39bba42c8 +AdditionalInputReseed = 25f8f7d4e4e14654ef2c6908abf59e7b579c9277e505c6820ea4ad0595d59825 +AdditionalInput = b1a740806a202d5da0082ae56d69382b378a482db44d7ebd097a6042de6d9156 +AdditionalInput = e7af421379ef377618de862d95e09165c89067849fa11abf597953dd09ce70c9 +ReturnedBits = 183cdc530817e49c40cdd3d01508f027a4898f47ae934b25b725758fdecd483dee7461a0b37604aa585a62d30e23bd3e1b053bb8975dbd608757b05db95ae449931e173b7280ec5385ce7e7f029ad40776da9fc8c84cd2c4c63b5a54223955a5f158cfd8afcdc869f7bf1d99ff4882519e76f02c2e6e62b27f2988a5b666c3030adb729c9a5a3f257310ef1520ac77577539272ac896af5cf3f275e2d664b05f90f00b24520580d4b3e45bd836a6e565976b5f68c7f656d2629438b433d9bfdf + +COUNT = 11 +EntropyInput = fa0214d1de746f23696d96ea5f00c22bf573ab047a1647c3d37511520cb9b4fc +Nonce = 22af8732362df8e472659292b1d1c8c8 +PersonalizationString = +EntropyInputReseed = e33a9858a48594b974c1c72a06ebe09f7b0d1a09f9930e862e22c1583eb92654 +AdditionalInputReseed = fb057fb13a81dff9571d7c04afad90610eedddd60c2540f61f28613fd0892438 +AdditionalInput = ca14f3ac55158ce52330c960dfe0b8ca3f00a752591f947f4904caf0483a1ecb +AdditionalInput = 6d0116dd3915a461620d84598d766685961d862d539e98be2d1baa48ef976d3a +ReturnedBits = 8a6481729b3b543419d8f9c217b0c90a40cbc8a42f55f488a0b464f53f8f1b0b0744824acddf08fb47ab4c771e97265875e53feb3f9815f94b7124970ccc80b46ee4832d611b2dbd021cdb84c27c1fa051d091904bd98b4d210337eee56341f778facee7fe0e1bbcdcdddbfee2ca0a0ea44eb3237d67026bc2d1f68b6211ddccec2ecb2b8901e59179390dfa8a675924bd9b923cbbdbb7fc9581ea0efcaddf1821fed432f8953e30648a177262772e6668ba33c52d875c8b5ced8750b90cced2 + +COUNT = 12 +EntropyInput = e4ae2eb4f1c7fe11bfebd16fcf9770f1097ba9982e887c4540451973da009712 +Nonce = e2f4f875fb6dd698f8fbce455e6fcc34 +PersonalizationString = +EntropyInputReseed = 0eb51a0eb55cfe69c9accd9390af2c79cbebf3c4fc5b5af1984c283ad5f83f56 +AdditionalInputReseed = 1a3ca6ea56079fe100955ead59b2a30176b755897ba33effa582b8c54f40cab5 +AdditionalInput = a8f598e9a83c3df9c07da50d12ebd21f46fcf3d4ee79eb12067f2de8e41208bb +AdditionalInput = 0ac86d66f4f0ef7f295473950ff0b29507334a341e773063c572339e6e165e97 +ReturnedBits = 3adc8c50574b0987c33987e148634c9fa64bd77ba182d33b695271d9c3f5d9a3ec506d55c9e61cbda281c4a955d9a3f03a70a2627f9ec69803b04a27b2936d155c28d3cb1fef06ccb69bd1e2d7ad27c07ec2c88fdcd5fd34c96e17f27a60b5a676967a31e22b497788e47cdc54393ef6c1c87e29bb3fe0eb8b482355fd69395036e7b88d355bbd88af8b3af097c15c051e188b34aa8152dae6629849db3086aa4a8b82d14aabd6c7fff9dcc1df5eda3bfd5d1205540e2fd068a43915538abc5e + +COUNT = 13 +EntropyInput = dfe24c46e7d47be9aff72bec236fb425df618ac1181349bc09059f1b955056a1 +Nonce = 35fb9d485ca92b881312f1fc20e24fc3 +PersonalizationString = +EntropyInputReseed = acd99b9bd2072267cede7691950d7411f3f13f10b2925ee8fc01d53347a59932 +AdditionalInputReseed = 61073170fb42a40a81019d6154ab906b7f0fa2dc42548ed1ed890f529414f002 +AdditionalInput = d4e9a2ce4f87d8497667f5b9ef1abf5c68f6dc183f51810a03a59300cef7d022 +AdditionalInput = d034e4046ebe9826c820e149faa0492049ef6413831d966ea313b68003633395 +ReturnedBits = e1c61111881dceef937b20fb8e55a189055da1052108277f03c96e4e0e26f28c58ae4c7eb64576d7a7c36ae39abaa3141fa8e80a3325f58677cdfc00687ae478270ddaf41a095581c7ccc61926d19f6310d80874ef0339db26eb30450a7357f69d7dedd815207c4e35d81ea56a3ae47b864df1fdca60a66600751d965e0b0772b7aa775e00671927149ca48956cbea4553b9a2693570a01ec8d1d29ec0447c7bcbd58d387249cddc8db7226b3d766a7d6cee49f27be4d07d3f131d79166cacf0 + +COUNT = 14 +EntropyInput = 264e75ffb8b39bd67e5ab8c9da2902f68b7fc1fb68db3aa23c8058eb9407a76a +Nonce = 8d6ff33cbcb71b2d0b972e17d97c0b81 +PersonalizationString = +EntropyInputReseed = 7e9a57a924ebf874e2f3465d71661ce1019e1dfc6d552bc69f13cf0a5fd886e8 +AdditionalInputReseed = da62f2bb6984ff8d488311da187676f6d4007a3e0ef14e9456b5d7bf318a9235 +AdditionalInput = 855d222ceab7c2303d73f6748097e82dd0efbeab6d543a62993e248b2f617972 +AdditionalInput = d116e25161c960248f1ebac704a1533d978e7d2c78ee4f33ed95686f289154d7 +ReturnedBits = edc93d49fdd159c933ba28ec7c0b1a8ef9cde600802e48fd1b2bcc511bf4b4d4751962fa70cde8f4a95b057c1f828f5d008bd54d2b2d9cffa32597e195a029492cf94fd4e0733730a7b3b0796f163c0e242f041b0f9e8d5c5e11a5961c3bc7d6585991d7395b371b4bfb3fa7449a94aedbf12db5361c7759203a05eb1d6da440018fad7bab27701400a2f0285de81bdd35c6dbdf5039a3a311077104d3403bbca9dc887c4cad1cadeed9e4a3b6461903c3162aa5ae831359a4a4b70f2a2f06bc + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = f5ed3a633230ef9935a1f5ada4d17df903a04fe82e8780d24e4099e192c354bb +Nonce = 904ce6a59de10f91df5a4c5735d18cb5 +PersonalizationString = 69758a0bc5a050ebe8f5a823a1cd1d1e0c28a40392386816a1070140f6683bce +EntropyInputReseed = 075792dbee919fca9af14e694bfc2be0402f1312a28873b58f3f9c270eec97f2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = da8cf54fa4c6a19688211d5ecec28435151b0a136d14661ebeb5e34ef82f615bb784036493939fe462af78dc6f5b5935f043f9c4f21af4d261b8c8de569a2766cb57b818c722f84cd374e8f4cea5218cdb3c4a793c8d3f6dcfed2ce416d2266feec5216e8fac70971f9ab34fdf0033a64a9d2769fb40568190c8bb80a63f5d4c6b98eb4cd2b6fbc41f7101c8ac776597e5816f9191cb3a4d6ac477c8e2c6ef981cb37824a70b92dc394f00c9938f84c1e2407086003acdf6b4907fd628681fc8 + +COUNT = 1 +EntropyInput = ee596201f7b674f5d72b2b824f9a96d6cccbecbc99f59e9679bfc2d5d47707b4 +Nonce = eb05a8e9c923d3b3f9d11a1285a10ee8 +PersonalizationString = 1f4f70c287723c8eaaf1ea1e89e457dfc3666c881776f158f4f3125afd5e8b8c +EntropyInputReseed = f1b11bd611d3af541c5e5ed1119c473f49c655b792f73082e675234ccd302722 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ab1d0a7625c29de8960b0f950cde29698bdd5dfc2f2da0c3b1e2b195012b091c71fe77afc7ea7546dcf7a4a0e321bfd66c3a8489085d5627b24b5fe8b76df6ceca8339648946a7c0a2c8bfbeb6b437c0b2ac7f9e75cde0f820db65413db8a46719804e4507ce4e6171357a969b01b272c4e70793f4b6d3c33eab8dc784cdcd6eec743ba309a4dce40bf10f0db9b532352cf6fc202873a76a854b62d6f35da2338f3e01f6b080b0d451d5a55c79e6c7aca1aae32fd7ac719c03c3a34360f097e4 + +COUNT = 2 +EntropyInput = 314102b84e0e871b36e15b0327526f83bb9f7b42f6e760ddfdea36198ad479ca +Nonce = 588e17f2520a117544072c146d337e83 +PersonalizationString = 844af6982008d4784a6888295a8969b5c0b4d9cee88e6ca23777e1647bb8a5e7 +EntropyInputReseed = 9b7d6edb4cd3ec5b7e4617cf05eb8c5e05a4fa8384552464a990e1c196da62e2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 868a16d37fb706a79efc3f5272e14c4e64bfec1b79c3d8d3ddac7bcb89b48dff1162a659c3f4ed1145be12f7bd54947fa794db734a8506885348486450793eead6bc53816055e3c7cd5146fb5c910f43fc2b50cffbb5ca98a30c36b20d14d84a020e9403e2ac8845324db38f210d8734c63c4fe06ecb0fcf7ddfec8f225eb12a19412cb06635ef5d110e5299a77144aaeba842565955062a427a92a19ed67e9bb148605b69dbbdd19af48208cf68ebc3d9eb9ddec3cf0d464393a2f8e31b2f7f + +COUNT = 3 +EntropyInput = 82bca3cb2d956a88b262931482cd97f757f8cc412b141f90d174f5b27ed27851 +Nonce = 187b5b82d0b4160e7f247f41923b052b +PersonalizationString = 11d4b7844ca7541f9952550e543270f0e737b5fba618ccdc87457a5180a8fb76 +EntropyInputReseed = a2955f4d3d23c16f274fe2f519573cba24b83b03b342fb0a1ce3c76ab7b32791 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1fb0345055c950701453e84bab50e45d95828f1e0eede9748cbd7a9232d68fdcecd2d1fbd5c95f75e1f883bc0dbea299cd6081da39031b86e84e77bda7b6265f25dc4f398c1d786f539705218e7e40e4a1e991d5312302a6c34b0cfd0aca9160be9acb76bdcc60698c06c9f197a04f84f31e8b2dd6e5a03070db2216ed1ea34b89805d1e3b6cbf57543075f54f4a3e9bc8c3d55e2a9af6e945208b16b86d925ad0a9046f3eab192e3ba23eafe173b4436c8a114d4ecb7f3a1fe6d3a7329bfd0b + +COUNT = 4 +EntropyInput = 2cd749f4138fac833fac5306a64fa67cdd6b509b990af1a6bb17777741adf83b +Nonce = db2f3b2560f01f809d5ed5e7cbd75ea6 +PersonalizationString = 0569eb8ed53854f69fe325bf5f3c7d59f446dac2d053205eac6b929ae3fb9c82 +EntropyInputReseed = bf9d1429517cc11d708a30bca8ec5df4fec163dffbcc0e32585b71aed55ae1e9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bb2fd351e47adea13895fd37c5dc2977d941a443a1ac68cc2ef5fb0af9cfe9281b06f6e811190ad3f1dc1f7fd347817f666cd47ba743dd8a86cfb186fefbf38c68e39eb913142502470972385b8e7cb20ecd12b5530570fd12f44a2ce23caf7762a72c12f710d3bf5466fa03b91a713ac898b1bf8daa310667dfb1c6e994fe94636b88edbea32035d9b08c83803c6aa542b5a8b2011437ac1184dbd432b3f437f6b55a28d7200240af3c1bc873091fd1de05780de3b905b092f5468de0810a8b + +COUNT = 5 +EntropyInput = 6a5ee01676ba0e28f83cdddd3ac8b03db86ce6d0feabdf4e33c9a5b00c0b9767 +Nonce = befdcb804b8bbe3d99419d721ff49252 +PersonalizationString = f5cf18bdaf69623479f5391b79342a90142cf1997e7737ed8a44b06450751439 +EntropyInputReseed = 4ec9e2ff2b4893eb5762d45751259d903ddebb93dc17c9528d24afcb73a843b7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 40095f15bdeaee5024686dbd1e54b9a7f8dcd8ac5d87479597268eff01f2fce26d3eb33e5227b0e68b5301d4e9e066ba89060259b712798e3494ea7c11b669b02b7f7ce9b33a8d0c5ee0a90c3cea074d1194976cdcad57e9c1094a5f02f86b727da65cdbb71ffcc8e198dcfc177b89d9d60082bcd6abdc9bd2e23f97b1038680f1db5a631bf44e65475bfb21bee3627c7ef07220df18af1c7d657e90c11b3d36280409eaff3b7841fa78567a66a512c46702ae31451741ec0f1eb9c3eb492e88 + +COUNT = 6 +EntropyInput = b4062a70b090552d2ae2b99c391ecbbec93da8e3643e862937f592e2d024b876 +Nonce = 3d07276c3a010d591dcb13ff86d13297 +PersonalizationString = 20bee2f3b1ecf3c9ede23f14b80bf8a67d71dd178d0452a5c7617718d029312f +EntropyInputReseed = 7d3f013a5e8b0f9d2e714fe450c7a0afa424633175279f4b3a44554bd1132ed2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ba1ffffceb1df91e3f8e435eacb30aaac725a58b78555822522e68916af92dc6a59656d1b7383a2d0c476111077c85c4a6aa8324f87b02bc5b2c558540d4602249c282930c147288ac3955258477c02179437b5eb55de7f54ed1cff8d9e50a5f093d8687995a4221d0852edc03530680f6154f98c83a9a0545937ca1c8f56119f0b20d65778018e58ba2d81a53ef4408585d4010699462e313049f4dbfcd9f033ac627958eb5b6478ef2f7909c9ce4fae16115cc98186a34ade5f7f7712c46f1 + +COUNT = 7 +EntropyInput = b213294ea66561423885affc971917d3ecb5120a000c73ec520a7abe62e49169 +Nonce = 0614f11d4727bf6e9381f5dee5d45866 +PersonalizationString = 117fd49175e29b692e79fa8a988e718a35c46c07cfc367bd34a7c96debeee8fd +EntropyInputReseed = c1648a83a9368bfc1780ea27181619f65940d85f131255f451721dac93271b50 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2e95950abe48470bfff8bc4e2e747515764eeac07ab0368763e207e89bf8ce819c625bc4a052796fbc77385e33854b5c676f8ff832fb05ac2e2d86f8162cf036cc399dca1fa140eabf9d05f9acd4519ba7c82414d20a6dd3e123983f156c22a65c1263b6e2803b3f161aaefcb99c24df2c32655b0b4265484ce4f5a522bc6ce4b84583a207209e4253460b43c2ddbc6b4f4cc8414f85855b6ce8e5b43bc73ae9dc1dbed6f7245b881e071b79a0e06091eb1607b73131d7a03a51f5c8b1523881 + +COUNT = 8 +EntropyInput = 22b375c2fab41f9213dd1eda02079d871dd7eb7b4698552a3362a4b1303f29a7 +Nonce = 5bf8e37c661114dc5ff5bfeaf790c342 +PersonalizationString = bea98caaadf74a0a9b52135ccd9cf3ae767078df2f43eb4f5d6214420509e290 +EntropyInputReseed = 4426cc7228127dc7bbe8c151f7966ae41f4d7c67501877582558afb5067cb1d0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e213711230a5cd82ba54515fcb3c180f4168c579a5119436e4eebc9e18488a8d3a569b02b3f356c7e330369633675cfc3db7fe4f376d0a1444ce99ea883edf737d2adb83aab5a904ba1ef58014836bd3a7646b4b9bed9ba9d047a566c9a724e2ea73183df3f472d58bda2530ee0474e52983c68e69e87f4e550cb738109a2907b1198ac017daa5e5661a51ab711edfc50f9a18a94d3b0eb5e4ac37453aee7696e13766ffa2d5321e75ce857e586f6884f33da67846b4e00c353bc15db4759734 + +COUNT = 9 +EntropyInput = f25baf4c9f29b5f5cf5c9d575767820b29588e00600a9a52bc77242b806776f7 +Nonce = cffd182641950ce0d2c0b07b2e0c2ceb +PersonalizationString = ec2cc3bafbf630b5ef6792ae240ef38e943cab41c7d5e9663be936d956a03384 +EntropyInputReseed = 28bcc2459af2ceb72c247ac632712536771db073250500e9269887943189a45e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc927c7128f824f830065c8f2449ea0e25d4fa30dc584dc88b7d9c07ba32bdf42692dbbd12f035ae7b11ddb8544afc06cc61dac1dd8955c74403741d4f156f0ba8189d6b53d7a2df9807a40584e78c3beb6350ed0b9f82858f91b2b01818abe1008ef2047ee42be7a226db73d1369502d1f3e072dff5bb405547272a87824037aa20c049024858d11e5480b8f01c8c0353466122422b81ca2cf33056cd5e675fde7d939ee4467d78feeaf5f0f90f6b4c4d5f4bb8697dab649a0b54de4cbb0b34 + +COUNT = 10 +EntropyInput = 53b63ad6ff8aa2044854265e5047902c78f165649d3b536a1290fcdf5fde8422 +Nonce = 4d88360602217dfe09caabd9e63bd5a4 +PersonalizationString = 343b29bd94eb479f2cc41eac4b30d6e9b6872688c7016db38351a40f1ac78c94 +EntropyInputReseed = 76fa9ff74422d02841d712c14f987a60ce50b13fdf4ce0a65950c619eaba422a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 40f8d44a94ed7101e8ca967d008d639db9dac5d7b10f35e46c25790d38fa52ba09f36ac01c2352d581b2a7d2656f227d27fb0072cbef56d6ca0544d04e3c5e6d129aaa40bb3c5e8e8e7fd0ef3f07e6192b131c0be72f98e96c9ad23284f64cf1eb0a74f2f79a2ad84883041f99cf063a11129928d15293895e02fc52174b644de853a30c0e98295edcc323e13d4ab58ca17bc9ea4e47f6cf70cf18fdffd703854180fb82cfe48a6074e2f324aaac64712f0f56bf9c91d75bb448a4360e42d6bf + +COUNT = 11 +EntropyInput = a04425c9f86cb07606f5b78ed6a7ecd05b0733006000ed09f79503a914c664ca +Nonce = 19bf5b20804b21a1c079eeb615e233b3 +PersonalizationString = 0f33174333b68fe84a6c13ff678c3d2ff12203e25270796d703ecca03afea4b1 +EntropyInputReseed = bdae4f8e1eddb933250a98f6088ef7518a6c36d0d09407e8390d8e9c5e936fd7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c9e8bf5226f4240006efedf239f94d3bc69c0f5fbea4fa816e2687d08e8c874d20fbb357a487c4551d759fb3c4f57874c550e9e97e5914bfebbafe054bf8bec2388e22360599a0bdb307f0ff1bdaaf5b20f5901daa39c08dccf7891155ec8cdd7d8c1a09ec33cb30ea570af200edc0b203be0b2a7d208c8dff28cc1a4fcf59a98dd0bb9f361700590b1f9a5c549fb3a431a1a24caf616d46d6b33c935a84ef5e1d154c1c0c2a148ea4aa0a71ca4d71e011732427246d0358451e7846cba65330 + +COUNT = 12 +EntropyInput = a2961f9ef35505ecacf3aab4d6812d7b0741f135cc2608027388d9ff318cce6e +Nonce = 3ce148d94cd0ed5864c103a248752847 +PersonalizationString = 7e246b890c9596c88f84d7f2a69001f42b0108f0fa0ee6c739393662bef54e7f +EntropyInputReseed = c7c6950a2aed9d78805965e142cab7fd992a543897ee0d229c089c892035d2a8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d2a5a80c490c2cce9eed001ab71b8029a49c187d56017b3b6c0aba2ab93ca90b1a3c5d96bb6dc2813d944e9aa92c922c2821344482a0fcfcba854e15c90ca1f6fa747decef1025f137a53efda2a50537e7b084d53fc904d26af47cb1501a88eccd6b194f2b0dc9b95e55e5913e935fe29190ddfb99aaf8608c8cc1aa2c87bf8a945bd186bd38c79778959c3e81a56deb0fce1c9b75f1ba942fbc0f8237eb3fbf65d0214a60294899556c8714987191314751350382577eb01710fbaaedd96d2f + +COUNT = 13 +EntropyInput = bd976651fa9853af723dd803e238af32276f62ed43dd23e7bd880a318e654b0b +Nonce = 8af845903fc95cfa56488e76cf0a8f72 +PersonalizationString = 281e41f0ed7bc9a4a01030a16d9ec0dc03da13f3151e5367b7de6e30fd66d564 +EntropyInputReseed = 78f11c2c4d55836cc16742fff4125fbb28017203c3ba6be48a9748b366e73430 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 367ddf9a683014b0accb42381d90079143a785f780493a51b7ed84e5d6f3922168dc2149783ef8ca8a0652fb1220fb95abe323a6415bb7a81dccc3389181e0154236c85a22998b764204208d034f2f2a9e4761c1d612425af3a34cd0cc5491299deaffd02e0ba6990a2485238962ab541f6baf36a05967f28e85c3200246cd9969fbcc6a52cfcf3fa281e5b128fdc7d31534a0885fd839d4721f018a8ca6a60afb144f6d4b50604a374c605865d255c228bf6bc232901caa003659b458659da3 + +COUNT = 14 +EntropyInput = 3fa9eff4d04ecbdb062aa91143d695a3c5a2cbee1ffba0c560c71975017c5388 +Nonce = 1675d87a212fb4a151682f6324d2b795 +PersonalizationString = e9cdcdaf950e9974813d9390d1780e5c2e45b6516125d7c272cf2428891c8c23 +EntropyInputReseed = ee28792109b38e65161f669b438e699834eb511254e117ac59d7de5ce0f719cb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b8e0833e91c7ce17868882fec5de47dcf7217c2e00096f3afbd176ac0be18c2638dceb052fac4b75e230ab0e6aabba90612521f2bc135db40415aaf49a6589be6d96d8b7fce90aa131b16cdba0332ab8be0bffab0607e314f905f721ba134d1dafaec8435d5e5ad95fe31a2f915b817f17d2ce034cf06c5cd1311428a6682febbbe90d7ef6d2888a8507f6fa81de6fb72f0aef79bfce77696dc5766f55fe1fae70085416724f16f3691ee599946a1aea600475f671957ac0ff332fcc29df708f + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = f411e1feeccf01c0d4bde61ca2384a2640b41e383a055b374e0acfa8170c2f28 +Nonce = 7cf75b960dcd0a0a9d2a4e7e8d5e47d3 +PersonalizationString = 25d6dfee3e74d3b6a9f459094203fc76e0e589fa879cc445008c80e3736fc0a9 +EntropyInputReseed = d222df563773906b875d55dc1aef90337ff59fc3ca5ed0af5e46d306d630c7e3 +AdditionalInputReseed = 07a576624662253737789e543734d7c35ded8d74a3b53919b1c28c21a2b5ebc5 +AdditionalInput = 2561c8591281f0682d3811387d0cdc16c137edfcc9527134212701f73550c572 +AdditionalInput = 870441d9435f2cbf16f1168f50e32d9b8811be7adc10a5070c5eb993372c5732 +ReturnedBits = 9107af002a8bc3e0f0394eb0db3a801ca73844db0600873d1d576ccfbdd88dfc3eaa101e52e4c4ad9958d9d0e5f1eb555cd0d93ad2745a1302dfead60c42ef28e7211740b1dc694fdf72dd066d1d66a58aceeb9a8c6a9c67a75326f97b742b85e7abdc853b01bd799bb9f3e8e6b5f2a41919543b17c0da4e4e25f04e1c2859a56466689ab85c46cb9f593abff0f058f7d26f2c09e379e5e0b6e123f24fb9bcfba9a468dcb38a9577d63251d20f09b8d2b4dad74fb52e1e8dbdde6e0436563d66 + +COUNT = 1 +EntropyInput = ea942580c38fe2a61e9c6c2197c3795878a0bd253c9037dff668e001740ad0e1 +Nonce = 2de5f7a4e10b884c0a65479dcb73b7e9 +PersonalizationString = 30d76c95d36b272e97b548e26ba3372aaa82fd0fca1bb3bc6cbdab99c4633f0e +EntropyInputReseed = 47a372af41f6e48f322b43b25059542bf2bf0ed0c0f718715f83a4efc7ba2fae +AdditionalInputReseed = 95dc648083f1523081e52cd6c4e22a388e618ba8fed3f7a6e28aca763949adc2 +AdditionalInput = 96833fc4e2eb83ab50a21aff86c8d6581cb4796ffa7b8b85281f7cf4db74afa6 +AdditionalInput = 52a4425acccb43e74d33cf23e3458c1216192ac20b3843053a3005c18a4b90ae +ReturnedBits = 611bd6aba0192a028253934e864c2cd14adfe80bcec9e2b0e56448e65f4e691c4133e7dad7ab3cf3d2e295d69e142a95aeaf4d6d5875916374870ad5123ea364e960d93dfe512e28fefdfa2ed5097947d9d154211aa8a4ca89c6eaae9eab4dbe9ba8b8d7ca37b9b56ccc8e8efda6aeeb64acdd73166c7a8b4e7157a53236a77620e8c96bb220bbede276a4e3414f2d6d96f2f875e10b6209815e20d8e252c6fe982092cb7078d3b539c3fa31b06dba7902137fd80bfa55f21d79695da6167370 + +COUNT = 2 +EntropyInput = c18bc7a1f600be34357dbaa4f5a57d196b3a1896df9e6a5d23afaa54e75a0d6c +Nonce = 25cae1e3b58826f2a5676a1e48b7ae54 +PersonalizationString = 80570ac85d1ccbca7030302ace052e0d864a062c15c27ed564c0d28554a42d79 +EntropyInputReseed = 38212d0e84d21ed1d17095595a666a6bfa7d973ba2e4470d8b15d44441855acc +AdditionalInputReseed = 16682c713133be4ed01118ae586d739fd4c5d586050376683c5fd5b9c26b40d2 +AdditionalInput = 061867fda15bb1fc56ec674c36ae06dbf1f50d7cc71cbf6f9be50c05622b8a4c +AdditionalInput = 41b63c48a6fc90a3b3ea2494527afdc23a39a674b91a5feeaaad0505a394d305 +ReturnedBits = 732e4f9053227b80589e2cd0a0d47714d64e5e4e1357c392538c0a8c2ce37cf2a8c15d228615075b661d55ad65de34ef58d2582d5f339efe740fabf47d0c7caeb69220623842b815f8a30d34a36197d8c3264624162a2e704b367fa31df1469060baf5eeb2126c1272d20385df4fa40b22842237877ef3d7b2f09c0c462e247e38a7839c56b6bf79191267ab7efe6b46e37592c537b439ea27c6279dd31a8e44cd6a7468e061194a20db796f8098aac7969ab85506d61f6e1531e5dfd9602211 + +COUNT = 3 +EntropyInput = 8f3f31bc61ccb4f15bfb50833ff301e1528d9b97208e2111d59f3ad389579434 +Nonce = c171f219c534a8ce6d52f6b56f3ed65b +PersonalizationString = 3da1986ee350a9861bd224917db38127127cc978f8f9e7bc11b98dc7e4191c00 +EntropyInputReseed = 33f6579b41ef8ece5b059c70ebc32c8b623a6c0d0c2d67bba0be8a57d8399594 +AdditionalInputReseed = 7a74c99c7c7c25af30311a8729bc295e1f37aadb62ee87f180ccf11862110703 +AdditionalInput = b1b6059c1949d0e7fb5665494c2e596f74ff897c741de64a2512460621b92658 +AdditionalInput = 209202ee2ff620d1c5e2f7f408b26a03a59c5c8dfb2d6856ef1f48a579656a7b +ReturnedBits = 6f0f852a406eb79c91413a81d7c442ea4316f4b48ffcb07c3079460e24b70b8cf0e6d60e924cc2f4480a1531548a82d841bd93c918295cb814779296fe50e1a9a0095d8cf5942c149af2a2eb39927792509871e9954caa815d76856f607bd6c20775a272c8bd70bb9e453875bd98ae2890f0e443b1609bd496433fa755a9e97e78bb6bc6d237a4d08d14d15ade4966d55191cb983b1c56e1ac96e225bdc4f385cfb4b97ce71a37c255f309210da20e45bbe05f154969b5ee1a7192d88e6aba72 + +COUNT = 4 +EntropyInput = 636a5f0e244d80b8818de735904bf53f7e7a410d5c0e2161b23811596c28c765 +Nonce = b4a9f5494458feb1dedd8513506d6f4a +PersonalizationString = 002cca42f8d06266ee4a203c3ce9b8ed3ffb8db975c1377eb3708e9bf711596f +EntropyInputReseed = 94a8276f1d5ea640c08a3326b01339712b9377774f10a948d7927c2b27d40f1d +AdditionalInputReseed = cf338301794bd25f3c391e2ab1f14573dcd3bb097470a85e0ae306a3d0317922 +AdditionalInput = a2f876c54c16dd8084bec2729fcd3145daba987a53ceda798bfbb3e0e328cafd +AdditionalInput = 238c2f3edad223d774b7f7aacd2cecdcd3de43510e3710911e85a7224d32060c +ReturnedBits = 280ea2e313f3cebfd236c7a8710624b3c3c11b00c34774dba12cb41a4e9168852c97d0095942caf9b2b2441e2ed7892f09566836f89ea46b9bab85b9f3fafeeb512a8771be2c6957072cc4e3705a64da1d14d32e6c44c5446bb7603f5e364dd74bb6d157ccbc191621f249357619588041120e907f8711a1d1aba88a0865baf4f889f4fbe979553ff40add189a5c1027deca80e0cf0951594f4fadd3161745c414b6b6701fe7b66db578b79917f7c67de4d576bc1344d9627c2e3ea9019ed214 + +COUNT = 5 +EntropyInput = 7aa9dfca122793236de2ebd9c4fe8b85657e5c0ba151cd6954cc88ea8b65ca61 +Nonce = 47778b87de8ef52fc961d1635766b5fb +PersonalizationString = ba6a8366e7cd2cfb9bfa7a50f1a0752d53bc818ba62377c93072f195bf7c14e4 +EntropyInputReseed = be5a4b2ebca0037a9bc2287c53b955a676f6152a2a8abb6e7d351746e963a714 +AdditionalInputReseed = 3f5eb0375d877f56bf4a200b6638328a30e3e05faace75a87d50823e439f2f3e +AdditionalInput = 1ae87e2d5a11f1439e5e722ddedc2f0ab86097e80b5a4fb5400c7ed16b4457c6 +AdditionalInput = bac5bbcfcc22d2d14c7243e93319ae32bcee15cc6f0beb9a8a39e08f39706d01 +ReturnedBits = 1fba482f9c1bd3f37b715adb2e3a720a39b97d3c27417fcde755ecdd5c3b48a93ecdf3058d4b8bb84c10182e65c98716658a91ba89e63c9101450e33e9a3386336906abc701618d73d53870f8a837cd60adc07b8be756d835eee15ea1c6e2a6fe7f05887def4b20d8ff368e0cc83f474a4d329cdea4ddfe79a2ccdceb12719092e1d6d397c362f18e49cbeba07f21d48a7f28ddcb7517140d98222e876f7a4b4b9325605742b1e05e4ae147b1012c0a282b2c21608df2bc006f9ff7f77f0ddc6 + +COUNT = 6 +EntropyInput = 6dc70275e5a73d509acb50879af5c88db891b1004696b026f6a44e5bb3e538d7 +Nonce = 252b56149b90f7cce8f1a2755e09f455 +PersonalizationString = 6afad10734867d6cb603ac577d3d0b1edb9c320ffac1356cfc6d96e3b0fa5a69 +EntropyInputReseed = 94c1f0a7c439f05da20e687e2625c895a65bccc21efb338c06346cb891b1a50a +AdditionalInputReseed = 7a27f7c3a99ba1d19f95c13a285b7d1b5464b42aa3ad4634764061c2210009d9 +AdditionalInput = ee85551ace764ae0ac9396b8c90a0faafe16ec5c74241f09e64498c42c5625f0 +AdditionalInput = 7506d40f191048a9b4a6eb9bb1f9875863c98e82ba80f05dfc858bdec83c6fb3 +ReturnedBits = 76cd185d1dee33972c1828bb1d76f15e24d31b2f8469da442556bcb7959827ed6c85c3983c297d410b24498f1dcf13c57347563c9972efadb90c4e0f58b0693b9f06de3bf01c0fdf11c8f300667f9dfb284bd88cdfbd450a12724f82b967fe6b10024efa3b04b9779e74e31e73eb07f5bdeb0d276f4089b5c806821f1c71e40d293ebfa5ad2b34dc76c4a24ac814a07da34a369cbce7cc70c6f1b9186969021fe6ee80052bc8abb93b206a310e3716cbb5e2bf4fbd63a133fbadbb1a878c9ca1 + +COUNT = 7 +EntropyInput = 9f563b473448b1e5771fcc68598659d2ac71acad29df9f279e3a273181724fb5 +Nonce = 82de7f15432712213784842d8e148e8a +PersonalizationString = d5992b094cca8b39c13d1e9d7e2c71106d003f85c7571ec665260d5471e600da +EntropyInputReseed = def8924a3c2a7e171ccddbe83c6b3662a281106ae0805dcabf2a07b200e80415 +AdditionalInputReseed = ce22dc0d50181523da1439a87967c7fcf2408ee066bcf40c31293ec90fe437ce +AdditionalInput = b3ca6a107cfc8bd305059109842324e4c36a1abacc857363636f398e72cf867c +AdditionalInput = e5acc4d7e1dba248c00ee62f4cab534d917502799f4a5ac2af18941288390661 +ReturnedBits = 12c8a5056fb966db1d9321803fa6fc7cd9a708ddf6678e11a6bc9900156277e028878bdd5fb8745e5cb74b7de3751bb55233dc39ebb220154a745597cc22304c202bb8dee622e2674676d78f119e5b299656fb60608bd75187003ef479bf06c5e6af0168b1c8767090328978e1b1e438ddea7bce8e2f859dc38f62cd7df9f42dbfd9502ef4a5a94406189ed4d35446a7d1c7ba23f6c941a518bf2bcd4debaef1335d96e9ee69840ec5bd8560ab530ccfa509c1f9b26beef3be2ec8f646adc810 + +COUNT = 8 +EntropyInput = b3ca92d2bf64048e96490e01b7485c24790d83e812dc8a5d727c6dab21b3d95f +Nonce = 7b4ac14730ee185bf33ed90d1315e144 +PersonalizationString = 051d6bdd4f4527c4cf375efd9892f986a3936164cc81fe7dcf87775a458f5936 +EntropyInputReseed = 49f6beec788732a762f1803917c969404ee153ee5db81289499f93b1b3708f4c +AdditionalInputReseed = 59a25cebf8ff95f0834cd9009ee3b20d431195bf2298fec826b6ff0fdb700d7b +AdditionalInput = 10f62a2749ee8fc2e4d7b067f390cbf969b05a8be5de0f866c6d7f90e99545df +AdditionalInput = decceb212452be23deb5c96ce6476a0ccf2bfb942967bc287aa51424c130514c +ReturnedBits = 358c48ebaa7434a20880e014a793009c291cd2a5f570eba2f7eb3be44dd983a49046aa59945b7c04d3d37f312d329471887ea7eac33db9c72daa493c53939109c41189b93e63c29294dc65cd83cbbdf6adfc3eeaa748938560603bcc31f8c8d7a582a7d14fd2b2a98e7e34c4e82dab2fee9e5e17b84145e1fec785be261993146f8f03bd277d6c6646e2eed0ab7c6a9fedb3fe39781a42668bb397055c45f7258564295c280ca7df89971b1d67063d3251e1a75c2844b359ae85f8ca849ae3c7 + +COUNT = 9 +EntropyInput = f6501e8634912c63a8b44b1bc3f629a6de0ae37c900831f36be820842d091275 +Nonce = 90b402554f678b52f17457bd9721fd56 +PersonalizationString = da44c8ae746c1bdbae05b024ddaa3789756c4e40635949764c5e8e5223c7d863 +EntropyInputReseed = 05d46bfc1cd4e85f684604064da460ec821a20dfe1105f334608297056cddb12 +AdditionalInputReseed = ee9319baa9fb8cf7e19a65798e057776f9e6f105a5fa55f5cc6a3623698d36e0 +AdditionalInput = b0a091115e9ab0ccadd3a80243ad901edde4ddd364489b09375d999466ffac78 +AdditionalInput = fbdb656e0a92648d4cdc6840124c20eaa0070878721e51c4e9a7e3d5e4de4e37 +ReturnedBits = ee3a6aae9f7ada18e9b4ae6b93b9724718774fa7cdb4954d555204bee96ac2105757ea71f431dd90b5c2e8a7b7dfc97b7422a350fcafcdfa33a8f2201921bda45a5e171ff5e1f6f55c0b3f2e1aa16224294728e71734da883727d9f4dd127c3df4fc465daf4267fec242f677644798d38ea007f41bf4cde6d0d43821657a0e8483645ef4b96e27db684f5658ce8918b80bb5d691984ac5695e0aafd5d3fbd087c621d7ff368a073abb0c9fcbe49de47bdf721bdf6d636f03d9a0d3bca98c42f7 + +COUNT = 10 +EntropyInput = b91a02907a7f03bff31ecc80e375296186b6ffbb13c13e1713668348ce260620 +Nonce = 42c94945dbbaa518d2a77f458ac9204a +PersonalizationString = 624b2009276d7e7c3fc6e68892467d4dba3b4b6ba33698422beec8f9c316a23b +EntropyInputReseed = 6ad28ca4143a5ad24e95137c7f2afcb36d46ad47268946ac7d1d56c23b06168a +AdditionalInputReseed = 095ea77f31e52db2cef7043bdf1107534c5d89d1bfcbdd475666f6327affe6ef +AdditionalInput = a6e55f8365da6b7d6292e488c3031174ff91d563f3d9cf9ac52b70d0c05cccdd +AdditionalInput = ded47b5440a0b6378ca94c85c795dd57a3cd3829fa0d7b5e5950dd93a2589498 +ReturnedBits = c7a42e4ae2bae922995408b2c9e9646cfc9da05122b49cba1319606fec2918cfcad2c76b70525634f7642492ba2f1aed418e2aabb2c17cbb7506b9a30385afbf95bb499903d6118aa12be7e67ff8301feae259b0529463b1c891c290d14c5324cc379f79bb1f5b1034079b4dd7cbabd696c1969f2b1a437d52107e14209e312e3925b2c5aaa8377735dc573fc460f502670d47cda77549d08725920f36d4d10e95a30729b0bc3471b0b26319a55b5c86009d87576146e6296b51775beec55547 + +COUNT = 11 +EntropyInput = 232e1bf5545c13fd207f37153117b66d4bfc5425d9d2b1b291b9c94fbf4f40ab +Nonce = dba71b8ef0a942bf2c1616029572c7bf +PersonalizationString = 11e0ec7e96d22d4db760d99f03671816e04ef8001d7873de8e8351be8e7bc39c +EntropyInputReseed = 663fc6663d5281fdee1c6a643b28c1c87e9c2911da3cbfd17b687dc0615478e7 +AdditionalInputReseed = ff2d0789bf9b8d76317678a48fc2311843106aa1e6dd39387cb65dd895483926 +AdditionalInput = d27bcb5825e67ac560486a70ccde5a2e3b20d117781a425d25f992084deb313d +AdditionalInput = be41025fd274a40c41bffa56a9df2ef72b0063a10993d56284a86f8e8e9f3c91 +ReturnedBits = fb9a465c99ddd6c3e1162ec7539b2662096397bd6274c1fb2fae9d24ddbe0d28d94b0d54dd9fdb8645cf3d3ad106f854fe7469672f467d518be172e80df0ac65b7c5c1150c04d25df762d243f7a60786ed817756cf58620dea09d89e726b37df7569f474d4a79ab56c82c6e6fc6ab1f3bc5468c7f30ebb7f133211e4ca9cc01de4285494e01fa4b8e925b59ea56f97f412603f6f07a102cbfe75e04ae8ad1d03ce49366912badb069266cc467b8f6805cb24ae185111282c6af24438a6f0714f + +COUNT = 12 +EntropyInput = 045c359307e388fb7f046ef9286e5b03f019ba0c3aabc416f5bed4b76e711795 +Nonce = d41af5836f28fe922f73271694e57fd5 +PersonalizationString = 1b5ec47e5f4e30ae087afb0409508729ade418825e6ced6a5c90f88ff29c40e0 +EntropyInputReseed = afc0071e4ccfe6c3039b9258d9eed5bd98b3e0a7a7d0f4c60e64b255716750f9 +AdditionalInputReseed = c814475f77336df248f20ab7e1b5540293d645d478dacf1c64676de2187c9731 +AdditionalInput = 139e20e8e383cea63669bf2cca6b43d76f1133df8fef9821a5e402d3fc3b8a66 +AdditionalInput = 8abdb9c0f1df932c7c28786727c4a263a3676d1865f3ea61dd68bcffa46aaa24 +ReturnedBits = 1ecf3495285807b58d4f7baf59c184766ef65cbe6825c5749f45cf05db9b2ef0a712a85542f5e8bcc08a29d114ff65a59ff91816b361d1f5a982192f59a47451bb5b5bddca565f3ca924ec4178bf0dc9ce78de1f3f3e421ca7a70b5aca971135635649f3b757e3c20177ca7eca6ca3d09ff079c953ee09693a9a9ce3a9a3822477b0d13d78f031ee67b385d8d6be07df713da8ed5b8c4cf164146899f71d16d32bcd2227f9c7883f9e45d1396da0ec77b31853b215d0a04047ced0599ca9c071 + +COUNT = 13 +EntropyInput = a1be78509676117f73f1a8100c34efa25fe01acafb39bcdb2cf3b9733d33c9cd +Nonce = 8a1e2cb0ebb5131b950f6cb789401924 +PersonalizationString = 626e3c96e0ab4424ec95e71141db524b4f762a11cd0f4a6625a23f7caf1a478b +EntropyInputReseed = 70946a0b37b368c2218769c5d43786c56f7c7055dd846f6c29b6c31e7547200a +AdditionalInputReseed = b2c97a8161ea655851d050dba3e9f8bc3cfa55446f2e758f9cf3b34ce8f31e2d +AdditionalInput = 748c53acb9bae2bdd10ebddcfb41be9fabc08098efe1f10e2e7da5c9dbc5a6aa +AdditionalInput = 10165552d8d7220aa8b7db1f761f9d8b4be43643b5c8161b4a87c6a9d9981f5b +ReturnedBits = aa81ef460fcc273f6eed4756982783dad0f4fdba573ece6ece48bc0120a4c088af8e15e35cf045ed01381a8a95de2fc3fce99fee85b7076274a8779828fa3ae34033a3e5be39021dce764c4eb2637e50b975fadd542830515bba34cbcaef07414a7b1ae2ede1e879ab3903fef13e9102f3fbee728fa56d885656b930572bb43f5082c24d9f65d3ddbbf664fdfe6596e11540208eac913259b7723a112f531aa0c734643489c88cf0903459537b36541ee82c3dc003d35de6bdb45b0cc03143bc + +COUNT = 14 +EntropyInput = b610de6f6e1502bb57738697f1a6927d456c28272a203b20bbf82d833f6e02af +Nonce = a9c303a9753df483874c32e2cbbe3417 +PersonalizationString = 3a207dbef6daa52526b6f2f3a069ab99e3f1c0abd500b1103d3b0d5b1083c774 +EntropyInputReseed = c35db3a67e03cd4c489eb8fd075a2089bc76d7182591c781f981fdc5ca466be9 +AdditionalInputReseed = 18bb96858a10ce7bbb824b5d84ecc6776d3e458db18e8e3fcef429b3373abf96 +AdditionalInput = b06dea5af511b49e30d0bebc49c0015083e574519d28b8fa91ddf80e592a3c61 +AdditionalInput = 9452d807777239ee41a7b72845eecced4c4d40468f51a9d3a17e346c9f87c55a +ReturnedBits = 2bcc2f47b559e87f703204e0cf612bddb45cdab51b3b0e0c40d7cabd499a0d07ccbba89c4c0ef3d32bc0da03fb2a78fa13f6f98994c59291f152b72a2df5822333bb7efbc152280f817a8106efabc59aa5a1b2b9df1e90b5aa2c9bdbf63fc84b121223c45cb53296699c30eea48b7ddbdb81ea758d8ec1b7fcfaeb912c73cbe388a1b5a758b37d29b74a11468b04ce9b1ca11268baa27a26d809df3988383d9923390bfe414e29dfc3c0c63da3608905de0428a55d5f939af2e98ea379562881 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = ab3d8163871b68221c4155e985b3b910c6c93c9d0c50cd9b86ff41f2e4823a2f +Nonce = c683822011529215473a41582069ff93 +PersonalizationString = +EntropyInputReseed = 243b9438be5b3c46c7becfd1ae4bc6b5c4f18b367faa09e6105ab170eb86fdf7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ee1f37b9f91d7a9758eb74cef2737a4030b2834ad23bd61bb7404339c764e13adc946a511ef967fc886026f1aee01443dea433e762943384c269f0fc280c9a925751ada1e96211b80be0f3b99b7efd74eaf7b7f021b4fd9a68c166c02a21b8b15fb4469c108a697aa125cda2f274cdb77cd0b4d39078a58f32d3aeb821262ea177dd7af81da5ebc2c3b716a1688bff4ac16d7997d7abfa6ef3095f76ecf272de5efe167c4db08dd3c5d8390c5aab348e8caf136cd1953a0123dcbf9915fab300 + +COUNT = 1 +EntropyInput = 15b1d7bd80a10dac21dbacb9f0640e077cf4c6cbe4776f071f3c70f9c0e73f64 +Nonce = 425bb11fe75ac98d8d20ebb2d0d69ef5 +PersonalizationString = +EntropyInputReseed = bc0aac35731dcd624d9b45d23cb0428f9b447ae3723001ca794e139dab593b66 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3107eb3851ab842fe68b86ed7fae779a1365cf312c73754a4807c82d4ac79b80e5033709eefa9a748ba42d22d98b84d7b3ef6e357c2b9322dd84d2a8974f1a21ed863ef8295a992dfac4663f58bd273680663f7ec8f886ef6365b17fec8a3da20c3364d4554662244f190452e7f7fa93615d13e7544cdf6c5ca5dfb2fc53349ec1752c052aaed9490f4fef6f96627af4f84a97df763301142326dd154d848c461ec1eb65bbda7f9da55edb8e4a65deac3340907a82f773e09ec1b0d74a3d1716 + +COUNT = 2 +EntropyInput = 98724e73a444a784718d46c65d1acc69e3e8d36ef37199ddf62b3e67cbad9b1d +Nonce = 068bdc84c45f0ce27ef1e5f321806466 +PersonalizationString = +EntropyInputReseed = 9ed202e0f270239d75f867420fff3a1df07a4b577d5cb5702bf5c65b067cd33e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a22b017e918b30d2856c2682bb82d984a2f69168c05fa9b8bbaba58fac7adfa3b3b4229a12c64f3e7a8c87ca0afbae24487ea294b87046c071cd0ca6d683f6931bc30c6bf33833d18f5bf9c3594ebc4c8bdd439c8347106422bc3edf3d28a44190635de5ef48970b8dec15e14821c6e29188ec116c4fd0b637eb259619b13419d4482cbc2f3d830f3454fa109660d22067ee0f15daaeeac48a107be1149c75ea50d38e18d027cd38fba3a50c28956fdc80c8a5d9e9d08132d75539418a3e90a5 + +COUNT = 3 +EntropyInput = e95097c235ece37488580696df624d04690f4124bb20c78480a24061125f0caf +Nonce = 31068dbe4458086300d2394c785857f7 +PersonalizationString = +EntropyInputReseed = e54ee3502ab5faf6c88a1691d37322897e65d252a375777ac092179e8400c1bc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4f26d14e8a1a7ee72677ae42f65b1dba0d325f07563787f2ce0785f911baa14d474d05f7d5a97bb4b2932f887361e369368ce111665e5bc5a4cfb2f210057fb54dd785f16e6b989a8dce4ffea508cc56f00fa1685223fbfd59955a2f73efcc298a313bc5e5072047cd0457d9ed7470f084aba7efa3e7af8d7beefe68f4f85336664456a2dec8d7d1b7db1c7e7c0b8c46761ea2f6257469c5e5135f7109485fdf22a24c2dee3821133d0a7335a86c67ee06cc0c449599fc7f60e7d9dd17356983 + +COUNT = 4 +EntropyInput = b24b95a40d978e6f663bbfaa5fc4e612fc0fc814df4f014cbcaaabf6d41e62ca +Nonce = bd9608decd1a97f2c1a31ece04fd79f0 +PersonalizationString = +EntropyInputReseed = adf1e5083394ee24214b5e3f104c28e795018d2eca64cf8675174bd3369da3f2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 803b0338c4f820199031cdd43015563eeb9b0363559cc18ab1354683782157f00199b2712400167fe0789824c03c58d3f3d022e1757416144b10f9b74309e8bb40b668ab6fd50ae2f34175480b2899ee7474505cf8872025df1b9144f95a2b22db112723b50365097f63db97b5d36790ab5f92c7100f2555197343a4ca00ae5ce3bf582a5bfd302be7224eaf97274accb30f2dee7bfd3f48ac7fa1ee29461d94e3fde58801af4d7a55662129daea09bbd8d6786838a0c5ea6cd805e6aa2f7767 + +COUNT = 5 +EntropyInput = 76358dbc9b5373a54838f436136d91b7665844c486b3887d70f18f7e1f08170d +Nonce = 8eb70710ace7ac6a2b3e0439e28bedac +PersonalizationString = +EntropyInputReseed = bfabfa85c9f7be70a8fe974cdb8b2cb3c1b35c194e0cf13436e2e96750310567 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b67e7c996b8d7d8481d4cbc0fcb220a13f84e2efea1638e8ae8653c71cceabfd73a1713006a0cb2876272174675124388bc61f254af12cbf9ef4725efb2c7acadfa63587d5af2de82759fc5d1789fb7f0a67a438f7ab3adc62b8b16ef32a35b347374e7340bc82b12208e2fac06a1d18ac5a39d5a4873d2693a762b12fd9cd81d8fa2378f2139f54f86729893366f27179c428e3ea9fdc98cc47673f9d05fc4018deca1d2353a37301a04d70273f686a2b5a5f66a7b56a59526912c131499b19 + +COUNT = 6 +EntropyInput = c79fb5b0de8af70355d97226bf6b6674c94e27f49c565229ffb5cdec9f4ebb3b +Nonce = 4f857f09e3b943d8440c477c9d63b3bb +PersonalizationString = +EntropyInputReseed = 8ac927beb9d3394d9114bb882889f5942c363b45c96fa22e04970e196c3f2a56 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 790d100766b005226ea9c858c6f2349c26c3b3084df721a13e953be9f474919447a719043fe7f43b77774f7532303d91e65756eb9f995514de4de0ece3a7a59de7017d611f498112c39d15be6a3d3fd4f607093e2d998e7c8183f27b0b7455926bd291ca5a5c58108e3145d1f90f52ae0a0f99c77806d10a3e02893022766b369bdbca5cce989aacfb1386064c6091edc81921e74edd2eaa0979123252c2e76998be4d89a5a22fb1bd84417a324631b69e22ac93d6c6e043a6ead3d403998a93 + +COUNT = 7 +EntropyInput = f2bae9df47486bddd728b61ec70fbf20894e50c3fc45e7c74cf61924cb0f455d +Nonce = 94e84685d8f488053fba7b31fae6fc9b +PersonalizationString = +EntropyInputReseed = d3c19f0828ea11b05a2195ac82f2f9e217f9118569044cffb654a909a09822df +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d671194ddf88ef6a6f3216040e35a00447477a843523d03826df4f6697350551e5b5031eed1841d6ddc1e78959667e486e3a868dd5a945851f010ec1c3b07ae798545b688d48320b17714d3664ef36b619ac0e64e5cc9fa9df11ea5f4ba61dda8ffabe94731e64911c8df950e804e3367709d4c46b36fce5e2b9d0c78e0c89d98d5c004c24faefed467f4f8994d7dd7ad4e76498a2a68824a7413787797b0301c8d023651d04d338128dea6fb919fb3d404336a595a3e1e01bb6375bda6c891f + +COUNT = 8 +EntropyInput = 5f64ea30495b5f8c9868510facffd0253da151eba846774af5a68c1d4df48fa4 +Nonce = c324921486f5a566af006aa2dff2a1f2 +PersonalizationString = +EntropyInputReseed = 3ba35cc25940b0ff20a4b6e4f37e0dd61a0b95b97b180b73c902d69effc4dbf9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 56fe310743d26a7530fe7823e73dd68d7fd02c78f787575f237ae041133a01297237c42cfbc73dcbe4ad4583d608724585e1b923fc941a13af34899ab9ce30c15342569ff08385de1aed1c335ac42dc2dee0aa2613e738764c24666c68884c96a7ca477001d7c7f9892a4dee040c93e71016e103218dbb5a3bbb194f645a6d6f5435430e34fb221cd42e2f892969da477577caa6da7d2b47455870a4d4d222ced7764a8f129d6b5b7982f845be6d9172ccdd1462e8d3dd952cf5036ba74f9028 + +COUNT = 9 +EntropyInput = eb141ec5ab0583f39e69913b6ad46aae6245598ff5756824428e8b6a8f240a58 +Nonce = 1953c8e149e55d16da1a920252fd9b46 +PersonalizationString = +EntropyInputReseed = fac96829ce7385c36effd0bb564326bd41803bf361bf54486de0233d36e58a56 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = be5447fcd3f98dd36e9689ed63f5f33fa2d6883f4339ecf86fc0a6bcddf1d650b4c97aa993b5958e948fc8ff4598c246cbac68290000d771e7cb61c06408651a8fada1a2130d268317eb16272598a74baf7cb10d3f46cadb7acb89d42e9d28ca2664eb266f9e7b1bab9ca9b91ed853870c613aba8ef4884b4f97f09b9a460dad8857f475dd01e3c02a8207ede8497a5c35c489877f8f2af9fe84ad2e808407c02dd0c6352c8b5a75d96c4aa5d8a713f86b61ce3cf22787ae1b891a88cd28c4c8 + +COUNT = 10 +EntropyInput = 93bacbcf7b016994c0777b911bb6652339f1a1f46b209c4bdbbab5abbdada6f2 +Nonce = b9fe65060323440e4b95ed9d1b8a11fe +PersonalizationString = +EntropyInputReseed = cd078df0558a25b3d51c7549ea075fb9ac39ede81e29819cfd20e620eb8d28d1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1b9c30361f8382939f7ffa825d532042d79d8d30d1af9f8a852dce52778d832c3e9bfadfb9e98446d5e90eeae03e71f24944daac16f4da1c3e05fbb567eea2acf5fda48d7f8fd1302253fc32712da08a92a9be756950ae111e31ebc66828f551c09a0339e16491441fa478997c98172333238285c2aa2344b1dac9e0daa2deb6cecff4340f2c70d12e50e882831c332900879a5c69fe73b5cc1dc2c12960873c749f43f37d6aa873b74c390f66e04f1a0998f0b3233d645cc3039b967338d2a6 + +COUNT = 11 +EntropyInput = baebbfb38e8019ee1da0665e37fd42419c84b5f42624f4a578247aa8f8b89024 +Nonce = 72f0a9d161f1c72b0d10709c189be8d9 +PersonalizationString = +EntropyInputReseed = 9dea855944b834dd7feb8831955bc16d3a4ae3ae218b8624195d7d7dd1763b59 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 659ce24cbf6cac220774a87a82a708463f8b8ff1f8d7d4976439e40295127651ddd18957904fbb6e34cf69720155705cba099a0478f2b77c336a71efd3d9fb85b5a54a3e398b1e9e93526cf3f905787b4e08831c4f673f0aeb2eb9c05ca29375037943df14009d2223eb83efbe0238e5317167067c37e35e5a95dfd32db0289a6eabeab8dcd0552a65db08694ac508fc32df627e863a9d72c62a6308e4e911f8aa03e5fe5a7177782d1bde17f004ce2e00ead7878a3482803c879fd410c5c6c5 + +COUNT = 12 +EntropyInput = 60197716b71d7a38873329c8f8dcd1a0767b7964d1bbfa0e572cd43d4e05b2bd +Nonce = e0e01f861ee027758d5122e26de8dffc +PersonalizationString = +EntropyInputReseed = e1e1a24cb191f866cb02a963bf887b3200c979943480360db5ce4ecf7ede875a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6e0b88137dbb2a2ef454de144eec7db82582b8698b9292c941cb31d11a563369a8effcb6ce70d91f26194ad0a4688f731097f03ef17296cb3853410050b5cb449e237b896ab228a6f462a072bdd4da72eb6423cc406676809322209f6d3bed9f37de6331910a55183a5d5362eeb62384d73599d7bd2a1abb10c997c9d119bf6ade3e4eb0d92057ca4b2760230b16f6948bcba51e46a5a24950e6a191265c14115c0741201e1c1ad22d71aa36fd1f1b57fc67950259702382af5a48dc7eff59e5 + +COUNT = 13 +EntropyInput = f8f9930e66784aab9980b63de1a63eacdbfb30ef1977da48a738d3cfa86153c2 +Nonce = 191c9abee5dafca70921e07c2fc4d037 +PersonalizationString = +EntropyInputReseed = 2b2456016b42be416fbf5fc73128a0a10ea03aa82c4c92102f946743ac366039 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 020b841cc0e11842c9c2491fbfdc0cc5abf0b66ac08370ace918aa6fefaa64166d3b11aa9ccec4730939c6b61519ab0e2098f92302f99cfdb10e9f43f50994068d23b8a7ef12333b97fee53db69e5ef7e1300600642c5c709f41eaa4dc0c85a46e92fc26e9bd8e97c0ccdcb5aa9dc384a7315d1c850106d26f0d5621238b4dd0ac0de6bb8678afa19ffa93a3753357b9806a1dba071ab9c70ad7c2b31adfd479335379fc1421548616e8329475414e3ebd4a898a05cd5bad1d454b0bc0950007 + +COUNT = 14 +EntropyInput = 7c92d53da9f31059138bafb9c441713967c6ba850fcd7569ef8ed9018634219f +Nonce = cac3fe3315ccf52fd6b9067bf1999df9 +PersonalizationString = +EntropyInputReseed = 7f720e038d39ab0bc9a796af729fb664dc1803ce364721a21e57a2ac889498a5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fbaecafc7ad92943d5ec09cad51ca2e566afca3967f717c4f4708c540f13c92acd67c7b5a71889b60662d032c4c814c7db17f54c985d30b672230e4081f9b9127bb05017f321994a050a1f0fdad28246449175940aac21cdc8f536fcb41a673088c5e5dfbf4aef8df1fd90f6c039edb880c28dcbb336fc32c61be46c8884b68d14711c6a8784b6db6bbb1c2e9ec03e6497b73bc4cf3983edb31fbe559016ef239585dbb663356a1e3506974d11b599cc7b7b21796381a074748512558c44495e + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = dd47600892f43c5d7c246af1eef90d061b65648f9686b473ba41ef6f0a019e94 +Nonce = ed7e3450263d088a1a0d5d157734d8c4 +PersonalizationString = +EntropyInputReseed = 626683607f1d8b8d81cc04670ad9f6d8bf13f017b04028ed007a37008449d9e4 +AdditionalInputReseed = 3dbed34bd97a16ab7cff173c58c3f8a814d8f49e9cbb41974941b54d95e05463 +AdditionalInput = 6bcf937bdfc2fe9ffc8c8f26fa143596fcec1647b5ed0a8132eed2cc1f62a99a +AdditionalInput = 49b425582e89270751bc83818f95c7603a1f8baa7f150e7ba0779049ebb469ba +ReturnedBits = a2f093a2b87041a90afb00ce7e7c42ba84c763f517c7775890ee5da68ffb93b734f06479a094f8a266174b13b348367e80c73959d3c213fe06a75c6ff47519c2898377dbd10bb4cb9b3cbd65e134e6e58f793f8701d27634eff1ec3b9e50027460533b8f2f8065b3ea313b2afd5301c814f2d0d0ad747e78d60f7c3115d76afe807d7f77108c127756771c6120322709ede9fb24c6326972b60447b10631bad73caeaaa25ee83fcf0e0505568721cc71dc02d641e2642b145197fc6009a369a6 + +COUNT = 1 +EntropyInput = 5f53f31ca427fdd246649e0ae659df13f3216a00b080f9df5a2b6753bb323d9c +Nonce = 92d7925fd87bda0c08668d51f8bd5a7d +PersonalizationString = +EntropyInputReseed = 190cae2a40f8fde9c852c1aea6d7b4e08d07a3a6d6cfe71628d02343f9ea0bc9 +AdditionalInputReseed = 835368636221d379c0c2e2e31849ded8c89f26c33a0f4f1bd04bc28963318c1c +AdditionalInput = bce29e3741fe0e5bb3fa2cdf48afe8066cfa3eb70f158337cb9389e215e7d194 +AdditionalInput = b25c5a9a4c6b773013ab01ea1d48fa3a33654380f9cab47701743fc2e99fd7ec +ReturnedBits = 7b9fa3e3b2bafc82e0488d0a811094f628c50cbcb8561b09af8e0db9b50f92b8d494a7aa134a09d2037f3efe4dd459b77c75b9f5a0fa1707668dd172c6b39282482ae4816122055617d7ebe4de4767b3a2cf1c120867b9ffeb93ee44ba04ba19ee897b4834b52014abd7bf316141b3806a642e24971123a7d87b6cadf111b833007f6aebbf66f98649e9e9682182e3a501034c9024fc233aff49c3a761f250051239e2afa4c859d4ee658d5cdbed93c5118bd9f054209cba3f7c7218c45d1262 + +COUNT = 2 +EntropyInput = 946bd773976ed17356739a28cd17572117a521d3cf24f599759c8c88e36d11cc +Nonce = 190077a05ff5e22cab229f6ade17fd56 +PersonalizationString = +EntropyInputReseed = 34aff07b69351793e8aeca3f5a88fcaa417f546ff64380ddc74951758d484f8a +AdditionalInputReseed = 694e176aeb0b81c953253e7ca2a4cc63bba0744949c5f1109270c39e904841b6 +AdditionalInput = 74780ab6fbc6be835325a81b424e49ef90864cfc003a8a921671affd07200358 +AdditionalInput = b247156a24e90bb198c39ecfff45f0f22cf8c99306e565163a79071a79c9b1b5 +ReturnedBits = 19ad50714a645bb3cf459178440c00ccaa0cacd95a750fd4685be554d9aa5b7908a1ec0c873159a5387340d3fdc164668490d8b21d32be42571be09624bd8c1fa78d5040a5aa4b73c4f2e992795a0226dec6ab45b9cf01a27b64ec142d8be90f8dcb7c54f83250f4bad973863339921bcaf5b3954b2676be46e56027fd815115b15181ab194def5059c151bb6c97a54e6452924f83dcdd12b5a366cfdab7301d0a710d7dd45644774407122817d191530e1c7d8431f6c47a26d46e5d6151195e + +COUNT = 3 +EntropyInput = e9f184e6d81482d86ec4f5e8e1caeab14f69bc6b16baf993847a553a2b540163 +Nonce = ac227dd1fca1e8142789d532f03578db +PersonalizationString = +EntropyInputReseed = 1308b5b133ec640058c9b8c248c8c2acce1c4a87cdcd8a857ad1442156fefa6f +AdditionalInputReseed = edd026528dfbbee3b9f106386ddeeb023327c9516d7258ae5588c5a5e0ce96e1 +AdditionalInput = 8d29b246b3acd5ad430c92aa70a6ae0ea324279b31ccea847677c992f33330b7 +AdditionalInput = b6eac0ecb5a7664fd079c8fe22ef71ec52bb8585bf083a2a036a06b11fc57749 +ReturnedBits = 9a8ad4ab474e9ad72cb5705fc0f5e2dd4bff8b2447b49bb5d021e97e851beb9f61180a1f892fe7515ec5636f393c712f49fd81981bc075e9186bad318a26eb8cde8f81d945aa21103d9467afe576edc1f4a7fc9b4fe36bd0bbf01623080f90e3e4a3b614d95a2e1f550acb05cddc1c29dd57d7a819f00d863c18528d1c14831ebbec13ca15c39401ad77d72290a1d3094ac86f3afeb30b955c0bd5b762952678f5c9d8ce69aa771681a313f76aaf09d3415a533760774caa4ab5ff5a635869f1 + +COUNT = 4 +EntropyInput = cdced268dd6085bdbf4b5195c3eb13b68b10ae8e57de4ef81e73a304da71296f +Nonce = c1dba690be9d365330f42616310e9dc7 +PersonalizationString = +EntropyInputReseed = dc43ecfe89bce3209754917dcbc0dee4ccda46339c93abfea06ad07439941c8c +AdditionalInputReseed = 2584a60dfa835c3fb423fd2ce3988801651d9ff535d5acc6e37921d1da876880 +AdditionalInput = a3fd4f63361afa7498aaf606372d6b092d5bceccc2e92f6fb0e1dd8f8687e030 +AdditionalInput = b68e78a33f63859c160f83f1107dfb54db85f979e6923691f8c2881bcdcc1ca3 +ReturnedBits = 2fdc62a3b07b759407b2cda72bf44f3e646e5ab3559649a263b1fc2ddc8657688f6d906150f8178118768c1a27e169e23b1d2b9cb4ad3ffcddd2d2d53e4aaee12875c864347242616203d69786abd16984ef89c6b8e1d06e25b6d74e151284d1dc071054db88691fb573c1158b6ace5ff2a0ee5a2e45c197e9346b0f7db16c8f64ee76a145270216dc3b63d7ff7b163996efdb1bc3b137dcb1760874dd4111a00d2aff8e32f02eb27e87082bd97d8c3d2de018edb6fc03d7601a4c5f9a9f5f13 + +COUNT = 5 +EntropyInput = 7ee93bdd999cca295728a9bd3ceac69a5557465ee00ce12f92388d5509fc82d3 +Nonce = d18f579a8d6f4d38176724bd4580c7e7 +PersonalizationString = +EntropyInputReseed = fa7ec9a57326d2235832c460e9933e422b44605201775e17e3697fe0b9ff7e73 +AdditionalInputReseed = f42bb78f8fa23c6c294b04c8e5bd94765e0fcac4a7441d8647ce5cb7cc8e3ab8 +AdditionalInput = a322ca6dd30e26315d4758c4900a3e9b89f01286ddc7c5e08fd1f989c4ad5d1f +AdditionalInput = d403a4657ad43492f609ce29497936459b94d5b39d7fbef9bb279a33bfb4318c +ReturnedBits = 74ff8c2bfbe48172f41a8fed770ee74b47f5f868b454d229142780917031abde9c75aaeabfbbebf14851883ef47a775f2d1151a8916516c8c0c76e3dd13d6ecd7c67e7adb4100a11d1b364ca14f75547cb1f67f3e53dc2f8be2352124c8e8a70a2364a8250cf1c061a3fe10f4120ca2fd52e65349232c6e447086703f09e0b93e0b256651f7341cd7f3fe3e0a5cc16be748d08ad04a4e029dcfd1de0f174e18510b1dc91472890637af58392118db8c2372cae0589db511bb08b7ba94c86d8a1 + +COUNT = 6 +EntropyInput = edd786bef88030f499bce447c7af2ee35d2283a56ac2c35791722a38e8af1d13 +Nonce = 536068adcca46d6ba48dd27893745184 +PersonalizationString = +EntropyInputReseed = 8dfd6a15d09a6d344785a059d8e66b4eacf2cf4db1a9f74dc29d5e50f130c66e +AdditionalInputReseed = d3471678ef008dc5c623888d5572378851aaecd16b4f6eed31724ad96f876999 +AdditionalInput = 422d4b0c4cc732988d579ae784f99e137fe2a326d207442efefbaa0079149d2a +AdditionalInput = a9e42d5245760530a0e4421c926416249317a24d84edf5d43ca2f510994e6a2c +ReturnedBits = 09fa4b151db58b14e31e5702a4cb72a7ba9c09467e0044a099bcc1257d894ce9ab82b84618d87f2c93e2aec4b46a746d53b7b6a9d2d05abab5b1d1fe333cb615f5162fc635e4af981f455bc06b8d13ac506ae1500f2da52f5b082666e153f66c49917a2c966ccc34401d1da5bb5de04a5b823e5b69f1b3ee0d7c4378bf580e7f819f916a9582552fdf342ff9d6b90376b07eb3d9a5c69c72f4e8584c6ce1974314609498ab4e76e9e93074c2a487af31e3afbdc56006b6fd1a8fd0330adbf052 + +COUNT = 7 +EntropyInput = a31df22f11c86265f8b28d0dda72ca53f8e147334ee60fc1c434e5f549870881 +Nonce = 335a7ebd35e56e240dc9d661b1365435 +PersonalizationString = +EntropyInputReseed = 7f3451b9bba6a82797e5089419173bf34cd1c6946fddc7b63ce6c747f5988992 +AdditionalInputReseed = 3fd08f0c2259b6378bb0454af40d095fd25911e25be571f64e3c8517c7dc452d +AdditionalInput = 985fa1d3eab4892c8c1cf29f4a4ab308e13b05cc4db553614f136b3bf5dfbdc2 +AdditionalInput = 18d89ceea9819e69e34c8c89e6edfc7e02f0d3708633b1454a5c0ecb11119346 +ReturnedBits = 5259f46fb5d3230548ceb3f770eca0dd16989ac8b41144cce9ab14cc9e86b986c52d46029fba21cf08b6c73edca8adcd7f67a567cae604a0a90c95f98c23579873343e73874f7d8d6d1df246d46f356316186435e042d2fe40582e16591f9f2e4c138af329371bddb294b2ae417cbcf8daff99a9eed9dd0d762e9a42cd3345eff8d86a21d4f3f49cc42036fb28b5801a4db4bb11ce9dd890386210ce62112d5b634354bd0527bd06bba9fc9867299b707c9bf158cc6f3a560c517e094c41ea91 + +COUNT = 8 +EntropyInput = 6b764627d26f1df6a7d57279723539d88a3252d885e4ae07fc4a4b971b062cee +Nonce = f10f714e59165356cad77b44db300466 +PersonalizationString = +EntropyInputReseed = 3c0a2c25969023716f977416d553910d6b6516e0cc4ab87d503c4dfb06b27c7a +AdditionalInputReseed = 994de5cc4d541eebea202367588521b364dca95b9a9cb44cde0404c898c77980 +AdditionalInput = 03850735b6305f0327a5063fa5f4ce6d513643102861ad1896be447bfaa9beb5 +AdditionalInput = 717b9eb7700c1e44902800e1c939a02bca6cde460c6e6344dc86a1735b123722 +ReturnedBits = c17e5254062c9fbe9400f6fcbf16193d0dae6c68c64eea64e88c95e480fcbeb1c747fca75da2f8c5bfafae5d1f0958e9d320cadb21dec5b3b6f9d3d6990e4a6333ff7416082aa4c782440ffed6124ac0f99c648db9c868a0925f475b0a285d67cb25c5638779eab11e4c526f732d3c3b8ff2de64d89099168a5801562ec34b851932398887f8e3f0ab2f4af4c07f785d82a1ed18355b247857593f446c0fbfed76e03d0dd93c7ad66a267d0f1513cb7694fc6e96d3211067ab2786d9da8f3e5f + +COUNT = 9 +EntropyInput = e4c601fa7a83dd02c7801b3d6a2704645e78c490d240d63438f92c65d347231c +Nonce = 2affb40cc1c1f6d56800415190d7d2a1 +PersonalizationString = +EntropyInputReseed = 6cb913dc307665e81c52e8388351fae60155061b6a4c4e30a6f0db208225bc71 +AdditionalInputReseed = 6efe17745392a4f0de3e0c334f2c69f6997b4427f749ce6f76d27634d5e09e90 +AdditionalInput = 2c8027879c1ffe64c1eb21bac28abdd76f5c75a65ccb828c927a4dbf4091aaf8 +AdditionalInput = 592fb2623c2c60c099d2e116e728b4c9d6d8ccbd5be302902ef2daeb2b221949 +ReturnedBits = 638290d238e040ef6fe4f521284833b8c7ae51920bc60ff533d8ebf81cb881c9507987699e5a35117b21695f8c89c5ed6d9971b1ac9598ca630799aee58a76ab3d1f677f59662ce58c59cc4a7e9478b0eefa636b73e0ca28453a6ef16734402512b2f1a212ce7439336392cab328aeae5dfd420f991db4f10e83e6d5055075e7d6ef03bb1324875ae7c590f277f7c36fd7a5329c721c10ec28b1b0cf38276a314f864460f5c6a34ed0b324b0246082fed9b69912c4fadcdb2eb8002333a4092b + +COUNT = 10 +EntropyInput = ccf9793ad5e4dd22c8e28a85eaca4be26e4effd15b6936399c6b5d865d999a21 +Nonce = 8bc1f7a7094ea4e364684ea9cfc214a5 +PersonalizationString = +EntropyInputReseed = b0ee47ff9de873db4896e6f068cfbb98d24928e3e306633423ca136e27736bf7 +AdditionalInputReseed = eacb7801790790e44a559b3c9c9547a8c42c321c24c817fac369c5a571fba6a7 +AdditionalInput = 9887f77e706d365a66d4faaad800141556408463f96764846c77772e0fd290ea +AdditionalInput = 86280790f8abd8e9d09629a63c2bbd89672cacdf67a611c6775235f6c84ec881 +ReturnedBits = ac301031657c3861c93d828e03bbe6bf57a81df347b40a1997e230df9eca0538a8c8fc6a0486a727a5be05263338107ac63595476cda77b1caf14a0cdb2b6b266a1981c4dcaa4a1a8a991e56b3cd6a5e76472c45db0590b8d8c496c7ae7f728636580fd35913df27ae95ec6da988f8a32ca4109d0f801842ccf963e352a946e1fb0fcb58ab75c4fba686894364f4a335a68be2d8fa110f05a2b422c57c1675361cb3960edc94017033c23add521be605021f3c164f0c4e4fdeb22021f5e737a5 + +COUNT = 11 +EntropyInput = 4587fc39e428653551e23f305a51f8851a559a1814ae163f3615f8ef8c50aa0e +Nonce = bc1a8dc17bf1316a947f4ca3d7d3420a +PersonalizationString = +EntropyInputReseed = 77a6f8db86e2fff7dd39a6c7dd30ab5322cec5838eb7138246439dd0b028acee +AdditionalInputReseed = 0ee2050c86e0a21e42c37231e387b1dc06113ef78d97449474e7bcb39648676c +AdditionalInput = 60acec79d7ac46a5d26434ef437d2cd1f97c737d61661f8eba3cb8d7bd824b2e +AdditionalInput = dbc04ebca39033ca34806f885ca5620421e9f545087553d3cf442dce74c7feba +ReturnedBits = 63493bbfb1d705fd0937b2dbd93408622ea2acdbec219bdeca12945270094e0398fc786a3605e297b411096855f42df136bb47f3304bff2cc4c94fa8b478bb8389fdb9c1a5f032306db823d7a916701458eea198e52c05166dc29d6a0ad948cb0056dddffd1b56a5065a408c2096de0ce99864bc16347e7505fd4d0412cefeb9ff658795439eccc09e032017fcd6dada33e3af334c77a64834cebcc7bdb817709fd519b69f29170ee46540c1dad9be2dcd6a66d22e3c0d61f0e29ba60e2a2bed + +COUNT = 12 +EntropyInput = b3cebfd06129097c4851f6d5b22f778db245f3bbd70bc21979da9db78ae6d7bc +Nonce = 0c0117b41a71cd4f457a2ced32798299 +PersonalizationString = +EntropyInputReseed = d97dbc8818c095db334ecf2ab5b9230705706720aad17eedf37a6cd8052bed98 +AdditionalInputReseed = c14941d2a4cff91f13c1ba0235e7bcc157c71efd3a3cfa606b66f76d860de3a6 +AdditionalInput = 8a7570b03ba6d08110fbda5ecc1465987a76622d2fe08b778a14d89b7401e52f +AdditionalInput = 37fe7fce6578749c0e357650ae51848c5f73aa079db4441e2a680a0cf4acccd9 +ReturnedBits = 9a2aa2133b0d004d31fff4fc439e41aa0f68ab82933c2d6cacd2e5f7bf4b22529c1f15b99a44d5e5dc116080d4a822e677a4ea5a473cd3b86f7736286819a70a4829bd71b1e15507919012c8a3d211798fb1988ecddfd8348bcc59bddca0702ee8b6a876de6aeca0e67aca130f70bb13d30b6771fffaad0631c0bbdfc36a6a2ea738f7da677306fe1b382f7fed28dacffbf88172f53f8ebf1b5bb2cd0daf03cd2822e2e5598ce184002afcdd0d3eadfa06e956d928faa199b559ccde40353ddf + +COUNT = 13 +EntropyInput = a6620276c74e4ede4b377d81bc7a2d423c5b42d104b1b8b1ac107d255bf8c0b1 +Nonce = 1b8ae0243e7a773b6feda61fc7331b2e +PersonalizationString = +EntropyInputReseed = c26cd1629a849b9d1363c5b3c74ffbfd1df4fa3aea9e145ca3ef80fd11cdc549 +AdditionalInputReseed = 89d02af20d8fbbf312c27bf77baa31e03a41046275a6b6e7b161580df67021db +AdditionalInput = e9e8f4152883fb1678a94b4764954375ffc34fb8d5a8bf856315ac6d8f09690f +AdditionalInput = e262f85f576d1b5e2e6c4a8ac6ea699265050649ee694efa3507f024776a40e4 +ReturnedBits = 73732bbc6af29452451850ad1dbd8d902e361988f4873b427c0fd02db6e947f60d44403c8568318f817d5dc945ef4fc33e038d62628eaf62bf4274daf6d9673e53e1a7db17010bee58b713dd7ebe7632bc8abcdffe1c76875532d93dbfd241ba76f1addf24b958b11a121811473028a5b57aa4db1341c5c765e9ac5e159fa78d66748f3020ab800a2d5cd82b529452eb991b648aaa53584efa93a2f6c72767a03d9c95f2bf3f6c1d7e64bc90669361684f1de53a6784264edb899b1d76b1fba5 + +COUNT = 14 +EntropyInput = d62d1ea457388eec38ad2dea9c9caeb1db2b9aa91a185e1791aa9f56519480c6 +Nonce = be7aef076616921eaab9651c22cc888f +PersonalizationString = +EntropyInputReseed = 17147bee785c3ab3ebe976e274e0321b8484bc560cfd9aab0745d6c9aca07c6d +AdditionalInputReseed = 859bc1bd8d2562dbdd4dc823251ab87bdcd93c00f0511e49b8acf59952f39121 +AdditionalInput = 34db5184c08013fee175c439bb0463e94c1337f0b394507d482a5af00e1ed64e +AdditionalInput = fd7dfec40c27d7502d037caa90c98e661fc9da05e7eaefa6011d100abb89c00b +ReturnedBits = 47c4eccd0795608d9a2049558afa728d4ab959aacecd2abe6c2f430871161daeddeedee774f3727685ecefb99f320bf008e241bbb0fc3ab1e6ea5e0b5e3e2eed7ad7101d29e9693fb59eae588755a392b635888aea09542a8f8d0d549bb92543d216d4104df0dd643a0c1a5ea2086ee6cf32ad3cf8145066e4c5a6cbdca83027dd1072980de97aed7b34cad78c23e42376aecbc6f0ff226d78373f3506f21767e59031ebd406848f2b80168ba7ad2f66d772e75d6c39d6622b30250ec71a89e0 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 4ca74b8a44a7b48da3dea78194ea7a940538dde8eb7d76a1252189da63defc5a +Nonce = ca78eda4bc14c38cdd717949ceea3785 +PersonalizationString = 3d9510a181c8f29e71e5bd43819dc50cfd3df46acafdf7b19fe072d1496c7bd2 +EntropyInputReseed = 4045467cd567fa0e18767f830ed20fc9083ae4ed3256d1f8aefd7aa941bb5a43 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1e1402bcb4ed4b48ba3a8c60e1fa99b75ad3c58d855892096c2801bed53b129a72e78996eef894a59790c038760ecad8879eb720d5e57a68077abdf1d1e53f6ad15559789f753386822ad2a2a43848061b559179c2a01b97b3e915808bb59e8a2e2447c04144aa3b5b4d0227b81babeda54427a2fbb83675fc7b4530a23b3084b96a573ce3fb4323f0147012a7d370442403429793fee435842197b13bca95b377929a0400f8d129defc66fdda70b25a784747d117b25f601150e0a267e793fb + +COUNT = 1 +EntropyInput = f6972a26b29de047c43345a76bc3753577e1ac9417933722847dbd89a6b4bb6d +Nonce = 9362bc1723af097c8c598be8110b8a42 +PersonalizationString = a102e4fd242498c66922a35f933f7d528b167695b18d67cdc10aed53cbc7aadd +EntropyInputReseed = 86410bfc8b1349c0cfd4dd555631811fc4f2dd546131a506489252fdc55ae94b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4f5138b34f8b21227fc83de2491fdd772a164a09de7eed7baa1dc424f124be713a47aca03f2c0c05af918bd6ce8d3e2e022e6d103da3ed72a258f41affbe68ea3b9786f920c794dd6624381a0422f85a30c53d33bc388708686430c75ec4f063f862061380e7e12e0778d9d8587b193d2a8e487b2c27cbba741e6facfb9e2e8443076220ec3c7f9ad58116d8360d3d3e204b0730f57b615bc971239489baf03c41412cfe0fb5ab12339e92a2d03d8f0686a40fc38ef4959fa57666a2f72b236c + +COUNT = 2 +EntropyInput = f36dd7a8a4b77c22c44bc7bd2efee79386c2716582d300a259ea3e276faa8bd2 +Nonce = 481f1f0de3f33a1ae9e7faa5bfcf6ec1 +PersonalizationString = 62442c1a6824cb7aa4b8abf9c702d14f631c50707e6281f2f549a6c8f2cc1253 +EntropyInputReseed = d486f001ed1c6f526da533de71219ca444ad5abf473786e84942e90055d4f388 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 56e924b71f6baef5a14bdabeb1a1344d542f78b3b471e06e70910f93132298b6cf890ab43e37526a4db95a03fd0265e099b15ca7edfd15355f07633c342a5a2ab0c129121aff32d29ca42f717627fbedec866c3a72695143572b3d454b4fd91d6bfe37667c3c227c4d9b84ba2fb8c5800cb9a3eda05764f76f9e8366d6295609956144f4f06e8600f07c9927eb9f9ccda20c1d1a55c9b5b73c7e168151d9ac1fbb34ccde83aceaa73d24d5b3b3a70f24250767760d18e30a91ff7628ad2c6db7 + +COUNT = 3 +EntropyInput = 3e0ca4b057ebf647659277a056f13558ff1c0741321ff71e12fd18082eaac791 +Nonce = 4157d1aa482c35b7e9ba73fa7985eba2 +PersonalizationString = ef23c6a748530feda1de2cfc32ff061ae31d898c399d75f0463babfc0de9a155 +EntropyInputReseed = cf4a74f0c3918c2f273e18034bdd63d0df8a22f14b61474829494cf9c4896285 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 200370203d7a3e4afd9e0ae02f066af6d1bbfe3c84f68a0b3e3175deb400438ff1256b98759cffde3db63dbc2ebb6a51995924ff9754ff9b16e73790228705f71889d808af418eaa1ec9f435bbe313f017574d54146a99c8981071d7e1a42e501a149de20e3942f09f9787666c00ab2cde33930067f4db24673bfd63d499b828f6d0e5984464af08ef2e81c42050b6cea3192b775733c566716033261fa889860994f92ba16984263910cb109c3f202a09a2acbaa70737b6355e865eefdcc7cb + +COUNT = 4 +EntropyInput = 7f47f28813061e3e4f132237e6a908f65b5b1620293a2531c8ea1c44f2c6ca62 +Nonce = b41c4c21da4d1b67e1809c9a6eb6756d +PersonalizationString = 466ab1ce90fc84f6ca57020530bebad84d4594ed5ac7cf084e9ea38d6d01db1e +EntropyInputReseed = 67caccf5be8eb8d9eba2a8cc4865ac43947d5466e0a32613fdb9b2c34ae4746d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9aca27f632590923e07ef29588c96993eb8bf8c7c1f9aad8af3b2398b67cdacb3132dfc692a147c5dd3ca619e12ca2223560759309d716d0a7ae24f9cab9d3e08f88e2746349850c0ee091d37470f95757ec65cae822e043a57d637487d553e3dcf015c8da16590f2825f9d7162654be5720ecca288ee68efc93e97d0cc660760e3e7db54cded92d0fd6c616dfebc36de0b0ff1f32c713a2c12274243b3eb55dc4a71298f6e5f98f3e4c3a6b498a39911551b992b10c87204020e8cc0cda88b9 + +COUNT = 5 +EntropyInput = b49ceb0631fae04d3d0c0b21dd4a8b02f63add7b0dc663b4956c8cbdd8976579 +Nonce = b672f475e57f348e40cc33e7a94d9821 +PersonalizationString = efeb44ebdfee7b5bef20e3211ebcf9bae5808f1a6424c069398573eaf341bc78 +EntropyInputReseed = 0b5359760923fded3866a1304e623b2aaaad8c9eea3d8f6811648646dcc993b7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 59777afa22f50a3fb05f9e8ffd891ecef8e7e5f9b2a7a74dff9fcbf0274ecb1470de44c36a34b4a04867da2e2609220de0b7163239c36b8e4fe2927afd9c5afd5a11e0dbc43dcfffce825df47b6adf4e3aa3a3435a880b661a8ceadfecb9825f7d6b974062cf97d3d6cbfefe77d3ac276685c013e656d72c82e9263a97fc670e0575c90c4890fcecf6585b4e3f7cf9e23212a0be35d53b62a37dbfe8db7c2a8fdc17d41d5f8deeca4a2597d95f82018a37ff7e9ef4f969c38b2072b152411634 + +COUNT = 6 +EntropyInput = 40bc39c172dddef200e2b3cd4c7bc570b1d5516aaa64c062b13277160632bb2f +Nonce = e7cb4974a87e9d51e4886e3c1605094b +PersonalizationString = b1619dbdc4ab1e714c815104254ac0dd9c891335ae45c7032c5967e3334bb1b5 +EntropyInputReseed = 2cb283901722eaafe74980c91ff3752e02e4f53e6d54c67271278d576d954f8a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6fc4893819d690fdd13c16c3f93f83f03c1df88a1cd758a48a03de95790e83dd947029de34ae1989057a39baff01fd0f308abbc05291432ae9636a687b88505336fe7d093ab08a88b403de6f80dcaad25e9e5cdabd20fc76974b598117dcf571bdb528c4caa0cbf3b6437a04450e79dc59868084381c945fb8ecee6eb38aaba39c8a43bd7835265ba448eb7cce1cd4a0d6177357a54e1ebd5debe1dd091f26bcb060fd43dd3687e36acfa5f750af35fc1b98b93cf4bea13e3d2bf37e49eea8b8 + +COUNT = 7 +EntropyInput = 5e03c2a2d9c5bb9b6bbb0f650e9aac1e665588a3582f20802dc2dd3356506e27 +Nonce = 32a6ce996feee3bcc191311cdd072096 +PersonalizationString = fa4480e80e0dd8d7105e72587be400d16d18b1d1dedce2dbe6a9ba74a2bcd22b +EntropyInputReseed = 3d24c75c159cbb04de0ecde112ce6997a72b23e971adf3f60400b31f950fd71e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d9e412e6fcbbbd28722778f0fe3b14758db9d0138a05663d8e07b3f176ea391fef9e3d155c5eb2f60fdccbd0938f27b706e0fd5c64043f3f6b2fd5691844d48e6eae540434c3135d81d721af7ba817d2680d35b0c21556b872541a5f8cef979e71f7b2eca0a0879b5a65ea4da83a7c64fc0fc46131489668c5fb118337f86ff72eeeb7390223bf6e290d4329683e56e4d38c60da747841621ed9f5c02e789d9378fd3863bd5209352596603882b9f1357ac535528328ab006f18a56d4ac94c90 + +COUNT = 8 +EntropyInput = 7362e7b3abc42def1852cd25c3576d22a928ae9157f05ca514227225521c1161 +Nonce = f0bcd040f55c36143ccfbc0a0c483efb +PersonalizationString = a04eeba1e20694f2b9cc691b4ce128af818112eaa57ca68c11a80180f7c896bb +EntropyInputReseed = d03db56344cce151e1c3aea03dcfa2647cce657390a77e1b92840d43cb0f7cdb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7937f5dfa1e73a0cba064d947e3aeebba3497266cd9ae498018c92015873b27c4cd1138ecfd6c6ccf44a1a4ab818e9519e11d7d3e1031cfa46ac7dfd3687ed544c814b55f0ab35760556c050b2083f094b8c08352f17b27be45657edca5276b0d1fcd81e576710c9aec84ae0ebd2a69eca01c12e5c847353089c9af9f737a9a8ded8e0b0f3871a8060dd04372ba39e9dddcc07b5ca13d7469d095eb8c19dfc6771d1bb181d71db21cae1817bec36e9f97e23861912a38c822d432c94c6cdd26f + +COUNT = 9 +EntropyInput = 803be39f89c6300061c589bda41c0533dcc5089b07cf7b1e5467bfb7a6d94b43 +Nonce = 8d79d1d17aa204acf93b5e487b4bc1f2 +PersonalizationString = baa3d2410b8e31cc1a8c2de6044c3fe7be2b69474c79333aa044983f37b3755a +EntropyInputReseed = a672f57111a579cee411365b631899f8ea4242bf579e8cf39b2a2aa32963b6ee +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0362f1243a706f3520ed26450e3cb1b69cdb4ef49601bd6990177a4197ad12b36cb48e4358bc1f085f72959661a28d8a8d9dd41dee93c38a99adac02e4ae517660df9ea00d6c92647a3684134abef8331e338e123ec4998621dd51c06f7a36373ee1251b411ec1b881200c8eae26bca333aa8ff59cfa368354bc9d23f371a1c3272a9fcc2593a6147ed13b73fe28ad906d3e1f48e70da937fa0f6e673aec0efff824d7136da4a1db463691af655042a416daeb34dfc9fbe4fe530f4f2424f8d8 + +COUNT = 10 +EntropyInput = 3e433738d587fb186783303c779ccefc8e1d15e2db882c6afd53fa86b89ff578 +Nonce = 80946678a7f7fc5b11d2d59747fb7ce1 +PersonalizationString = bf316564f0c6d1d68a8c7f92064c9d448e408c044775d95ea27063e61bc11b53 +EntropyInputReseed = 080affb45cd5fbd182501d23fca42c901c92b13d22d8446439762234fab80a0a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8ac74adcbe5127759d57ae3f294465505d10a9d80cdbaf85c4273c01ac7820644d52dc9ef094c927ba5cb8e83d70bbff3d05afc469748bdc47fdb3977bd1a9209657d0a1df7950785aa023b48fc5597c8c073000f32f6d8e4f80561446e8b3906426856ac1c2bfab704ff07e3721420d6ef88b0296e1bfae7f33b3f785238021064355c0659b88bacc90e7dab0e2eaf99eb53900772ca298d49e9586b4c5630161802a192c82fbe2fd2f09b86ec533908160db71ec0ca1d9d9a23f3c072f7724 + +COUNT = 11 +EntropyInput = cac4707928097956b4cfc56c6a8b3769ee87b5258505710e0568c13defe2c4d8 +Nonce = a11277f7fbc6128976f7222b3fda435c +PersonalizationString = 066b8009cac91a59d3460d3bdbb283345a4cd3261364193264d3dd59faba2c4c +EntropyInputReseed = 175db3d767583c0f0f8e2ba0ca29346b9fa17645ee992f15da521116f8918dff +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 995e5447709a9c21758d3de669ad4497dcb464e89847df78877132ce64e52c0d6e2055902cc59fb173511fd492ef64054a91bc066fcf0f9ad8a5838e84f8352b2a54091108ad7acd1da2efde652ac39afa1a018b3bda6283bb5201d2f40dec91562c57237b7369f46eac6cf76c366d5ced40413808060b0db338f836272d44dab4ac7d11aea9b9b7b7134c294d491cc6c6a6fb261914003e47b9ac8250758b17cb7171fb19c9d39c58dca41eec2b582246eb543bfa4f700e7bda4bb3c049c002 + +COUNT = 12 +EntropyInput = 9d6b91782698bbba1ad8da6e4c4310eb9b3160a3c52aa239eab1ad921135cb6f +Nonce = ef7d91058bd213a3ad7f824c5af18b73 +PersonalizationString = 7a45719c6ab8c87e3a211509db52098e903e6e8e20741ba5e4a791ea19fd98ef +EntropyInputReseed = 7a9c3b87583fb3f5aea4c0c139d77f56a7bb67c52e519b96082a120bf8621240 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4aaaf023241db7c1611374a5241bc66f3f0a7cc8fcaa35fee2a2c607ccce1c3578ef374b5547ada01f1a1ca709ee817ca22eddf35b25c22c82e111fa43d19c0f450b3161101a9cf57582a637966b14e1e86d60ee8115f5b7637b4c2c0b2b0026204cae931dc3ada6254c00f66653211bfe7c44bd65d087962d16ae7658b21756f63337cf050e8cabd5426edaf2ce81fa6ea0236629a481459ea718fdf8a7111bc769ee5ea0d8a5ef3c4159eb5398c2125e6d3aa6647c7727ce5e3a4bf8112179 + +COUNT = 13 +EntropyInput = 0277f4f48f6cddff9481f6287a61960bbfcd36d54bbe5b0050fe7bc4f7f98a17 +Nonce = f39164861d05967de41c95dbc12ed2d3 +PersonalizationString = b167d406b7d8625b0c6b545b8ede35012627d6d4607863cf663da82ccf940a45 +EntropyInputReseed = 187e535d675170c3e20a74bbee35e82d9f385d8bd03ea5126d5ea5424ef9eb51 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 07df5deab86dad9564da00a05192dae58e057ff9a21aa147f3b8254e6cc2ec073f647610de413d37e2b6b64b1c8ddd96a0c06efb82044dd844e5eddcbf5d321e16587c4e8091953817bd9f1e135a0bddadf8cd34a26900ce4151b48edd8f84996f3d13a28af1844e64c30daa7b019ae8728bad2a8421a2ca021786ef8a49f03f2c003e95f47d1bee89a182e9dcc0c1b07b289e491f11cb016fb4a541b27d46a43e719fa83cbc4fa7c4c5edc81add01dd439aa152217133df5ed2e8e1b40b9d0d + +COUNT = 14 +EntropyInput = f939995aa6051217dfe6c80b3123c983669df4dfecfb413fa3db8b0de6d6d8d9 +Nonce = bf8fdab4bacef3c167bda56cd6602065 +PersonalizationString = 10f641187acad8d6a614da7b8045bb4e78519f1aa83dd06bbdc30cffb012c5cc +EntropyInputReseed = 133c1c25aa0064f8a5290ed0c602b833d6d899143bb567605e1d8258494bdcff +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 79b4d74df2c621eaadde86ee28ab351aff0030aaf36782681245bea134b1dc5cc1a963d712668b89fa6d67a3624f1ee205428e649bdcdeecb97ff131078583b4beb1ce139aa357a7ae9ede304b891d776cfa5191d1cdd6c3f32ee01082b54efd0202d4ad3120940f433067751ca7323ffdd2723971effa1e279ec7c331eafd277d0e5ce827244a5aab717e175475607281592c19d5be070c46307e0a3f85a0591098ceb2d54c5d529c3b66a7743b60af9c7bda9ef354b305d15be191c3df8a7a + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = d590e539316f21d0201caf7712ef4fe278401a864572d046e5bb7543948c77ca +Nonce = fc38e14d4d9f919b317757c2c62ee82d +PersonalizationString = 471edd514fca3d6183fa91449f13cec443f1bff44d6960745c4e35edd41a4493 +EntropyInputReseed = 9c8fc6ca5bc11dd171becca66cfd449b03920171b03af3b7e97a19b77fc56187 +AdditionalInputReseed = eab6c07c881a00d9a129ce3b9dd1ee274bce032a056afbf282beaaa331ad86b5 +AdditionalInput = 95cd4131eddf94958e1f8fabf5e855f848189bfe381926c514abfc21f49a24db +AdditionalInput = e0bb271938da954cb0bc13a5275276307d1995596461fa6764b1e69c598b7816 +ReturnedBits = 47afbcb9725e248fc10cdea52cd4e9e18da263f46f524f9eaa5c945b7578ca62fa063586ffc6a4643b5ac4394c1e0dc880589eb7ee7f663145f78b69ab51c6c1c7c96738538d77ce83a229faf89e1f75d14e6ab94c0cecc51da931b61d42f0b67b0b66330e183980c9a66539eec33c94f41d4c3955d47b19a2546d9ed031618f3698a0915ada23bcf8812b02ea50a540af9a397f9c3b8e1302fee609745231e86bf28536c52a8c93a5b5e29964f98ca8ef83e4b94394fa6afba98e84f50efbd6 + +COUNT = 1 +EntropyInput = 1131d29ff15c335129364ff7e19eccfb7739d16f19bd21d774cf4ac6da190c66 +Nonce = 7de813c05fa6556a82850f33c2470b61 +PersonalizationString = 5504f7f75710d128b55842cbc34d0086f96eb55ce8d2c7b96b46f8b239451c87 +EntropyInputReseed = 99adeb9fd7cb52531405a94666c7ea61d5e5d262a9e447fa80c34fdd41d985f2 +AdditionalInputReseed = 666e2a3ab4c3e52f83698a5c4a2dc6510d9c4dac906cb6ddd40b2e89e41c2aae +AdditionalInput = 65c39a348b42085bacf7897f0fc1782e141843229fec8c54a4d9384f6fb480ba +AdditionalInput = 1cd0b974f346117b6855c83db4eda1dff8cb6023f2105498fd459fdfea5588f0 +ReturnedBits = f0d009ddfc4894d7a88db2d9a181f342cfac8ec4533f2699e348439464945ca9ea0e83f81d5c568ab04fdcfcbf6ada5a46d1f1db1d8aa64c0cc93169168eb4e2629bd7a3f27df8152b8e8f9c824ede23c6ffcdf455fb8c49fe77be64fcf2296dde5ced33ddd96939802d68ad8090fabaa232984c5d11a7e9de37d41d5fd5687c4f53c6004b6ee0159454e9062317da8fc3fb9ee6592567f4ff773973d19ba967c80b2098d508e44a54480398acdea6e4c3d82df25805ec3e36777b3e8fd66c85 + +COUNT = 2 +EntropyInput = 6001b629198863fcbcb3d638a21a89f5e44e27448d933d1ec5e995db04d7b0af +Nonce = 6c5e879321e728c1791a7de586c1a062 +PersonalizationString = 017db479a92cd5012d84227365a1eaf7cc6a18616c9750e03fc154a29668acb1 +EntropyInputReseed = 182b514bf192de0ee51492fc9e1879b357cdce0443bea968a16e482301234d2d +AdditionalInputReseed = 56306863d47a448e745e487e9a07700c0c9b31100ca4b7012ee345156d28b15a +AdditionalInput = 307b71f447db1360d60e93ab27d55503c8eb431ba9f93f871b5b69e1acbef597 +AdditionalInput = 5f22331b308b96b95de664816cfbf247f171ed9a559b5a970a4a67921c518ebf +ReturnedBits = 73698cdb130daa90094291ddfd8f4f877d00c4c1caaaacdf4f47ddfa4c3a69f6b851698d5c0bc8d72d4625bdac42e5b8d51174f5f196e4285199534fb5b8d3ebf85fadde50c167092cefc9f51985fc871d6eaccb149a74da02d83b6f26f2a800b75065240b2b120504a9b18d0c7fa93b8a7278d0ac99745cd3d19106ee9eafc4100821e81c21795825f000b7fee603794b8b8591a2d45f6921362bdf1d4f36e57112c80672466aaf71bc4ce642df8ed1c63ab102ac2b142e6f1cfe6f4dbee1f7 + +COUNT = 3 +EntropyInput = 57a7ab6fba6188bb3ba64c237327cad97ba8e8abb3e0e5f5cb7836eac6f84220 +Nonce = cad1dc0ae7cb76be386d84036a8ca256 +PersonalizationString = 5ce1e7e8784fcd5f9b3c408e37404dce6bfe3253fa77d724698fb03d3717c0d5 +EntropyInputReseed = cd2688318e41678edc118ac09f643816d00b9a982ab2d18d9d8834758b175152 +AdditionalInputReseed = 72defbb8a3f9cf51dc74632fe54508177fa21ef75a2d77b08a8e4ef67da6926b +AdditionalInput = 0073f4088ee65a124f92804a58fe2b17f7c9aa98e0748a16390996259c015b75 +AdditionalInput = b559bc0b29802941df1ffffa4e60f89dd6c59a42aaa03f51aec9c70817ee4d49 +ReturnedBits = 56e78fa87827f0917af6c54f3e9cc5450ef20a293230d2dc6e44c3237f1305e92e9094302e04144e750a1816290e6015d63f0b6934143f739bf90e65e75943cf4899d5a1b9955e2a3cdd34947bc78eb17411dc204403f254c6cee5081ef20a5e4a68a7c32d2bd6ff5c2776854cab9bff863f8ac11f0f5d6d2252da573e68ce83e4559f932c74bf2c0de30a0b9b6b49f6208400db543e6434a59669990c69a782db3e9c4d7dccf266c701c4163c9599dfb0768ecb36d0b31fe9bcac295c40bcbc + +COUNT = 4 +EntropyInput = e5540d64d735136d926f300adcbd6934c505839ba75b6aab1dd30d1df7b780d6 +Nonce = 14b40c845f6b12ad151ce7c99fa00081 +PersonalizationString = 4c84b273052a5b3a81b6029ee2c059b2d53f49ef9a202420dac71987e6b4239b +EntropyInputReseed = 7320328ad79d39b374c8d22d031c78efa3a36e34cd18f2656b1877802c215af7 +AdditionalInputReseed = 8f68db40b219c931a2fabf22b9beca8ca35606e45c28c1b2a2de9e278d662c1a +AdditionalInput = dbeee1c63e04e57be7b655a44f9889ae91dd259535c06eb71ed92419b0d5a4ee +AdditionalInput = 48f65e58ea017ebd01232d725554c0d90a03beeed367dcb4b7c095d488399b8d +ReturnedBits = cb463be4791b866563ead4a0776c50dc776c47f7f832e7f46b6eb2c74585b8288aaf9547e0842b8f67e99ea21e7f5e7a0931ca2f7a613303340b24394d9cb0cff47fd41722fd042948af338721412559bc4fdd03b303fb9e6ef4a7eb82a6800f049493c445a8978226ad42b4977e0956fd097a5da3f09c8c9b729a6925129c7de30974bcb7c7fc5be1950db084e22937dc8d7545cf1e799b59fe3048dc05b8082f3041ba5c68de7abe826e5958782e1e3bdec00239e54c6de794d6040728e71f + +COUNT = 5 +EntropyInput = 0b890b1ee5592b57441a1da251898322309d9fec2360da39d49c1b0e39fd43a9 +Nonce = 7f49c4dd126480ccd0c686a843bfec09 +PersonalizationString = fe003a1e1e20ae73211fd34846b0c2c00c06418d8e077122c93dbfaa81c7cccb +EntropyInputReseed = 2c696dbab103ce1f72e4d34e435ddeb5917822d3d5a0f844cab4813ce53298b0 +AdditionalInputReseed = 7a7202af0e67020f37a19c3291bafb8728156ad8b287e0a032f7244539ef9cd9 +AdditionalInput = 6a53c95d57c50a71be4343f458cabd56b8e8afccc7fab6d541d32ed88e22055f +AdditionalInput = 63248b1cb483ffe2d796f289a00619fd308a5dbad18aa2e2d5126506e4537fd6 +ReturnedBits = db5d8293b981b1afec51e7160e157d50c3f5cb1bd7c426ec9ca04b24542b4492696da0be5998a05546d24e42df0c819a095bfed16e1db4a2732ee2e357e6863051ea9ef3ade4590a32fefa21abeed5ffa8754e7dfa657a1196944278cadb7bd04ef52410d4ecc8f2effeddb0f4bc60dbc3f1d288a8f9ca734108e92aec727fc21e97edc4180c81c6f71dd95fed31216b12a3f51b92d1cbe5b189c2a7b08e469724c7560257641811ff95681db76645b90609fa55459450878e2b1de3ad1dcce2 + +COUNT = 6 +EntropyInput = ef6ed94db263c28593532d5a5b92e571ff893736dcbd92ccef249728b86c78a0 +Nonce = 98270d9c794a9198facfb8cbde48306e +PersonalizationString = eed7020a2a7daffc2cee39f860c6109706b6363d6ebb09ee0dabd1debe460bc0 +EntropyInputReseed = 84174cffdd93796ba5b164f38d13652952ad14f3365316e78b4a23b9c608c48b +AdditionalInputReseed = 79dbd6631fc43e664e0ca693d6211bec458ddd4c19d9a3baa3943757709277f8 +AdditionalInput = d6180a0dc8ac5525f31f17e6b0095ba87225f24a5011eb6979dc28714d3c2274 +AdditionalInput = e0cd424fbc68101ef21b75abadc32d0476718f6cb66a8f3164830337b3a76958 +ReturnedBits = 01617a514af26f86d5700b9858bc0e3b46c22bf6813850b5f4037829a07566f4f38defc52b16a8a2cdde264ca81192d7ab9d22575654b5ffa2d1316701860a108faabebba90d28cf10f2233259b193ba1b9410cde14b8e065d2f5891608c88122a37d673ed24c09fbd4ccc71100d835711a36f4c8c0a311b76e0ca7e48ab42ce6af5783674d9573f5c17722b2bbcb7a15e838ffe2cb385d06dbb8d6e94e2d6af62b5b905cb38a9ee3dd85c9c795de9ac36f47d78524ea711f0c8a633aefc4f53 + +COUNT = 7 +EntropyInput = a36f5d5b7e19aaf433f2dc98ed6a659c1c8c2af9dc801813ddae512427eaf95a +Nonce = 1163fa40edb9ecc7e158b4c478696c8e +PersonalizationString = b4194c1eeec98147f07ed70cf1662671a2c5465d3c4f9b5c3306fe1297c38de6 +EntropyInputReseed = b083b96c9ac0f92846ad91ffb808072a1a69edd0883756f825a07a8386652fec +AdditionalInputReseed = 0fd5dbb2bd6ce3c0514b07278081d64e2ae54ded4a458000ef47c3d728f0c472 +AdditionalInput = e761d087547c073257e718a5d3f7e7eade0b39de68988df96d28df1dc9bb0cc5 +AdditionalInput = b2fdbe227272bb621346b8ebd4a556fd25b47f2a69bd317160dfc6e003da6c50 +ReturnedBits = 56330c6b174a6c3a82165d0c9ef7a2fe3c2f5b2b67bf7ea4382a0c06b07d30d8288cf99d1f7e6e19b15cd5325e50189d2a994fd252bd80d5e0d24a1ed95ebc3db9ac4bce6b884725cebee031b5912214b9128c8ba57668806c279e1a67288b9574dcca697558531d093a2c14484919efd98241fb687f420c16f447d1ce0685f178b2379538315f590d61bbb823ab096fec182d92dc09e08de5bbbb26fbb930f14a662e31a9fdaef559462f1913868d3de76f2814affec170dcd3e5f7fd4962e4 + +COUNT = 8 +EntropyInput = e46873e78e1128ad856e9029e4ad18260ddf864c1cf5ca2a8ef7a7bcb78514dc +Nonce = 42e1758d50edbd72202a22f8eed72ff6 +PersonalizationString = c6f2d3cdb3621dcc61417cab936ce6dd6e8c25043c43f6122f5d51ae195c413d +EntropyInputReseed = 115b3535fdc439990fb1c7dc1070c5f3b4bb95a7bd385779d7a61cac69b4145b +AdditionalInputReseed = a9f73dc28c743a0f521b449b7febfff28e460e2f944282f1e5cebc7f89ebcb3b +AdditionalInput = 3cb9ca33f0e7b6f825d9e08fbea99f93e6347b021871024077d23b4dd0c5990d +AdditionalInput = b2ba05db9e1d7239662d47a40a3774bfbeab3ee56d3dd74d7d3919877df9c8a4 +ReturnedBits = ebb190a0a25725af7d133b9a5bcab789e984a2b644d313d9d3e1a6ad357d18b551504ac455ea102dc4ba0ca89b6fffff45f8e04faab078dfb5796eead685ade17851df81b0a6f526713339582548bc124401ba0de7f6c5bbba7b45de4d44129f5ebf82c417019712afa9bc8a5644ce2de6ffecb1da2494a01f0d241f4400979722a370b030001fc09e9c24f4e8627392b6a0885717da53255bbc743e33fe224867a0315cc59ee1cf8ec080c9ddb3c38df090841b09ea6d087594ae026f4ee9ce + +COUNT = 9 +EntropyInput = 0aed7cd9e51e965a89ee628e607fcbe2fc71bb1e610ef6c17ee40c7fcbde59ec +Nonce = a62f30421f93edc727c43979cc17499d +PersonalizationString = 2bce22e275abd56ae0ed54c369b36c4c4d773c32c27d70ad703f711891577460 +EntropyInputReseed = b08e340275b52c99a24b68b889d5bd14e3721e1f11ddf698b072c5829c62f55c +AdditionalInputReseed = 4cad97b6733aa6e2bdb9ab87af0533cfce5663d488685da85344ef19bd7848d0 +AdditionalInput = 313e3b97dd599085047726642c53fc7fa4bfc24f6f6fac63df0f78c4fafcbcde +AdditionalInput = 32d1ab7a47218472aaf5b7b50279162e215d803d27c5f495fafcd80a288f75d7 +ReturnedBits = b2578583990ded3c1e7959cba622339eaff43b8a4903d993364775db17efae5155311bb7e960ee5faacd8b19747aabfa39c9a87cb06d24b7780e5c51832ed53a32868aa1fc85c8230a34488b45a58c079a2eec313a298ea4ce6e4e403e1222c0ded49007ec69d594af35b199c30981d2cf9a38da5f1b02a47a5812bbf3f39f16d50c1696712ca95ce8fda4d5fc3c5624ab61c63fe0d27d85e5b74ac265c4802a9589aa16d861e14ec0ece99e8a636b54f05229bf31e28c85698b7296f2c2c155 + +COUNT = 10 +EntropyInput = afc89579a094ea535a393b529d48fbd8f4c8d2e13ca3cb1a875f78cb327c447d +Nonce = 3bf2f4aa617f83052f1e127c50c66cf0 +PersonalizationString = b0fb0a65edaeb27b7854074833cf22b0fc84da1ebc0b5bd5292826ad697f61e2 +EntropyInputReseed = ef2e9d94e59aa744308fa0295de6bca5c7c3490f74d363d17d5f87d5b63d14a8 +AdditionalInputReseed = 4851eade07c2f8c8a24df32101766581f8f7980710590d9f797deaee2309f133 +AdditionalInput = 0910ddeea8c1fdb4c6614dfb4f42381a2250494167794dfe449d8c576c7b6f23 +AdditionalInput = 3e48a55b2d39800f465460636fcf91a56f0694559631161396c774fec768efe1 +ReturnedBits = 49aa71fac676b098f2c8d30717051e5ad9a7b6f152ab86260dbc297485b79b225ac3ec5b12d54119ea16262ceb94c9c662cb7617ef10b1da8ba249eff5ee9297b8ea2487d4f2d30601bf429028f6b850f3b7b1d48d388dbaf067f6e53247d496128ec29d99a363b1b69436cf519012418da694d4f17b999df31b6ffad94a364ba57401c23eb1b308d4bbf3a4e5d636b8526d424da37fd010c18ab92ecf6551475edcd618d01dcc9c2b88c3e62b57cc58b95853cb86c242d01dd4846357f4fcf0 + +COUNT = 11 +EntropyInput = 8b418373c6adbf3c5c6feaaa15157c93d331595f5724657f547a4c3131fae19e +Nonce = 9236a820899dab6dc8912ed188c2f05b +PersonalizationString = 9b204d4d18aed17a53568186314ba22195619986d19ca5a68c56ff8e59c6614a +EntropyInputReseed = 2a025cb9e6891e79dcb7ad69d055fecf6569b2bd066b34b874f6fba77354995c +AdditionalInputReseed = 2c0bcd37f8523bb604e1715116490cb5fd8da2d4b97385d15f67d533da435c46 +AdditionalInput = b50931cd1d18286a313e9e5f7dcd314e860e67c09b250c548a02d13bb01f0013 +AdditionalInput = e91ce46e803cc464074c22d569e0f882f1e6cf3edb8a3a3a1e4c55247803cfd3 +ReturnedBits = 53129335883cc7d67a44870b4d2d5f3b2fd1c58c4afd426a76ac3958f7ba51be4fe4189caf6c7f3a7588cb044a9c6c30c28d4d5dce05d59fa5c24a2218ab4dc489e68f07df355ae0624ec02324fc4bda816e7f491cca67fc1e4f994433fb1ae35e6257083f1acf451c715d428705f87f69b2feff5cbb0499f583c1d2c6b908a95b41b595552ddb92c99c1360ae7e1c53d7062ea83e6c3c2ad6d0d6a2494ab2024b4ee83c5b3a9473f9ba8b636c59e4ae1a90bc097b05580cb060f47660962567 + +COUNT = 12 +EntropyInput = 86c6592a1e65fa9412802252bb7449710614965c45b5c827190b5daecb9184f1 +Nonce = 6c9ec40e1cfc857f81b18aa230884ab9 +PersonalizationString = cc87926dd68d6a268324aebb786672199fc4d0556be53a07d45c431f310b703d +EntropyInputReseed = 06d762eb36e6cf9958cb257bf439b125598ae1afa425b9211ae422da6d1e11f2 +AdditionalInputReseed = e7b338dfb48d52e81cdc91ad3b431e0afb8b1f8869ca5aa8582736faf9bee76a +AdditionalInput = 702c10399d92f9c780d6c7797f6cdd732adb334a38e38ccc03ad2932ddc0062d +AdditionalInput = df0b8383940427b32a41137536ab4e9f9c9e0945f9e384ded8410c0fda707aa0 +ReturnedBits = 1c3432d73586a23629c1cf93c91d56cc1c46208198c12bac0c234407e97f3a84b3d1e87688bdbc5f8ee54d52ceadda4df29c657a1008d018973458c552af76bf146b21cc0ee98c8b9749ffa0e55a87ab24c11d9a8099f4729b9b0ea1b3f35468db1ad23361217cdf04f4c9f044bb9481949a5a5d07bfb04d832b5313034c25f32fb30b92629db7c7fd53bbc1501bf544bc3feb4ca25b27e3bef2e284c7bbc16ee9ad97a208c2df2302559528cac8dffd191deb4f32e7f27e97594ece3f752749 + +COUNT = 13 +EntropyInput = bef2f173e73eb38e87675f4d5ab52bd3659d6be094b524cd32effb217cf15c03 +Nonce = 51438254cc16b6f7066a54fa197d17cf +PersonalizationString = 6455367b521f0809c168e9fb47498c39733ac17bda864d0944394f1f1b3198a5 +EntropyInputReseed = 7685872f96fc2188d0512d97fa467c1a6a6c4047e12e5370dec992f3969c34df +AdditionalInputReseed = 339611122b08b8eac442cc51b1bc6832ff07688cc3c0e1c93d258434e9095e64 +AdditionalInput = 473782dc8d7a65957245562ff45e9dfd0a8ac5c9c279e5e98fe1d356912edbc1 +AdditionalInput = 538b09d0e458c916ef75f6f64f0b55ebc556ffa24453ec191f17cfc7ab655436 +ReturnedBits = 95715bb172924503b6153e68c7b5656423ebd13215d3c9a6a8280636ce288031a8d4407063d4dab981c9454c7c822247be65ff9f3f4ba0c470eba79cbec0a6bfac935b99945e3824ddcc9faeab3e6ad3a914792650f28eaac0439a75f724dbb827c1c6d462ffffb56d8806c4850d258858d1f5d0a30da760fd5e7e73d026dffc20302fff67d6bb08a7912b585bb7b2d1c9633f6bcea3665ff0f9171d12d18af2c0c01652ef63038c6693459960d0decd1485e6ff837c2429838cfe18b8a5e2b0 + +COUNT = 14 +EntropyInput = 955f1b30c12e617e5f93020fc851c9d0b51a0583bf79d651db4afbaf63c15d75 +Nonce = 57a59f295e80b4da4d9b66ae974ead1e +PersonalizationString = 75c7f45c26d3c22bb15d16ca7f24cba12f204a374e139a2beb071a5686a1f358 +EntropyInputReseed = b51d6e90261533092dc5df7ef9d9bfa93ba97f868918dbee524dcc7851cf3255 +AdditionalInputReseed = 8ca7d250e025036f03061eb1d7cdac6561e21cb7a834e18424066c166eb7bed7 +AdditionalInput = 4a74bcd4a3f67dbfe5570bcb0aaebc1381e1d978051431c65fdc492299b63904 +AdditionalInput = 7f2c22c73d130f083705c2093fcc4ac19a8bc238fe66b617e1840814ad83c162 +ReturnedBits = 56ac85f44b9c3c7dfa5b7994fe3908d39341a035df8a4d0deaaf17034248a010763c37767ecb7a5309c3a5c7588a1bb662db02e0fe9c36b7cec39693e2f3c4d8b81fe6f213117cbaf1da94d5c147001e7526a389e364428a12c5b9be1cd4c9e7ab75f8a3026e1f388eeb4d50a3c1ecd72bfbb762d12c9080cb956543b44f056f6d05e90742bab6e4611463a0e11d9f61ae378c774de3486e229c63697ffe7cd058ed6883351fa8cbac514ea433657d6d8c7161f018b6163cad00794bdddd779b + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 3a1525f7b44bda3a769db0132eef35b8f5ebc0e418f86b810891f4ba15929447 +Nonce = dd861c8849ab7737ba2bd9ec77274ed1 +PersonalizationString = +EntropyInputReseed = 79d68de6103a532946f7d585c97cdfbf8d48d3647ca86d4461f0d23c4c59c30f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4ee1e00177f66662422ee7843b1292e350bb35e771010998d3ee6d54f820bd0cdf7d4f2fd3347814b6b39f98d518302a6dc929a2a3171b96cceaab8496097431776ae1a1b227280361ea3b65ab6b0f893e6d89ceaeb67a0a20f3b98501ff97a184db4a4a0004720ae928e1522d6d13d721174caeb6f2d08741d2ae8905e184253d7a98860925d85e52fc857da8c5ef504cd7922724f6c29e7149b1f5c244d1d287fea8e16eb4ad5c9df9bb7a6e214d05a720d112876e87435282143be237ffba + +COUNT = 1 +EntropyInput = 87abfe2b975293ed04d650b6159519a77303817a7dbc8e2095a270067bdd612b +Nonce = c358ff1c67fefdfa03c586e33f812dd2 +PersonalizationString = +EntropyInputReseed = f90609fad8e3b9eb10dbb11740608567b14b8a5390b860c4419d14a83032f33e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a57e746817d6e4081cd91d613439192b2725f42047ed1066bf9635480090ba9ab7c45356dc85612ec266776bb54d8ce1c1374383619f8f4c49569f228ee00ba2066db3b11fd3f95b55781485015556ea1c61d94da740b3938346a558a75e62d2a6c4673f05776f58f5973db357908c71aa2f12dc56fdfd2a9139d23a81d17b99ea90773f439229722777faf5775b062c05d20a0d46f28bc3242c7fc55a6ad3e8c70c6435fec8c30cfe8bc43fdc35882ba1319906f849ef532b176ce10094e53e + +COUNT = 2 +EntropyInput = 722e75afc665d4e34e1d15209b69e85a062a9d853d82b5d9b7e70ba47668862b +Nonce = 59a97d2c6dcc1cb75c389cefdc67866b +PersonalizationString = +EntropyInputReseed = 4c2fa28afd4d036e06f381cb4adde29db272539930bc3ecbc9c7c1e29ea10653 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8f80ed11ce60a25e2484f4bcda192a70566ab88475fc8cc741cf996eb482062cce91e176052e4d1c367f0413f78906b6456dca8e46c1e516f4b903426496f6d3e2547d21c08ff69403380e12401d34fb09b0b5ef74406de44a8646cfcb7f90b016f536b1b547bcf9a23253904dd49a985c45cbb188dd746b49874ba202e0885048668230646f93fc4f5baab40ef1b0c2e9d6a457f315b9f3d1d9b5a6b9148384c74386b2f3138a058a6a0197376cc3cf50911c94935d218b138100f00377ef69 + +COUNT = 3 +EntropyInput = bd787bcbfca643a816badea5be543d408971aa836b5bcd979e52ec4603715160 +Nonce = d3f32bfab60f9c8bba0afec7709ac045 +PersonalizationString = +EntropyInputReseed = 057cf8a4eed6f58d08a443c84e8a08b99438bfaa3ca308916dc13ecae64ae875 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c4a8ac17ec39686823865b08008d7599e72d28e54c2f35bca55144327b7cc5cf07941ff39699e6b595034ab53f5bcf7dc0318827fc3796419c5c4c80472b53260c11b4daced6107aa9d3fb828e5363f0b959d492d7695e20ebb57861d3a18d9e385162aad85c1733d2c7342d93fc9f2a118555627e89e20de2223a61fba0f09269e754e0573918506016b326e2badc7a69890bff9decefadcb9e8399c1674be02b642e9d0766ba30d52c6b69869fb3779f887e1278a7814bec295ac557a48287 + +COUNT = 4 +EntropyInput = 74bc83bccea012367f7eae57355ed6720e05347230b001da967e57d4fb937493 +Nonce = f3191bbed8faf01c8ff27a47f3778e3b +PersonalizationString = +EntropyInputReseed = d07989ab8932dde735ae78013920ceb54658e539ab81b376941bb79f4a93e0ff +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 833d817dbba46cd9fd74836fb74e67dd8d1a023382caacc8b62f3d314d2075e2e675485003df137af149b338f9d7b4c0c40067d0ea626fed5764379c6d4fc562d7650fc77b0aa8486f4961d98bba03eae6e25830fb3852aae59f4aa02aed535fedb98e173c7e54060ebfe8c4a19cc76ec6ae56780d5f338261594d3499a05c543f5d9deada94f408d9ff0a33f635d0d35b78ac91793991491441d00b38f3c8b675ee60123853a6d6cf0ab97dfe3262509dbd94e26b104a5551630b147387f11e + +COUNT = 5 +EntropyInput = 94999ef5db32769d1bdf777b83c3b6e96172dc87ad99658b6b5b46cbb0597984 +Nonce = 3e18b75d2a203958bd346c9b99fd863a +PersonalizationString = +EntropyInputReseed = 537d08ed111a377e853a1de7cf025a83416ba4b8a3f5ac533c01b1bafdeab9b0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1797e8ab27181ed1566adbe45c541747d678168fbd72078b0d55c203517a14800b52d1159db147fe175627e5192c913c068c03734fe40588c39eb5371478ce51982fb7f8239f448b8fda022987053458811dabe7b7d88dc8d0f2b084a8afcb91fc87fe61780ecff8c827661f7dbf44429d369d6193a9dd25b3b41502f5f35c742f10979c1b553600c2ffd05024c8f82d54d687f6bbe775e57bcc0a147bb3385ee8f3ebb72e6804d0205d201ec0a8d297ff92810971d195e45de778e1e102a5bc + +COUNT = 6 +EntropyInput = f2787e00c2f51244d9bc3782a440017c570f46c5d663d59121440ea7d3b9a4b6 +Nonce = 37f56af47a98c8cf51a6083ef5a78360 +PersonalizationString = +EntropyInputReseed = a348aec9b60f840ff0989bcdfe0d4f964b4455a9b61dc1349cd97870f1cd2c77 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3cc0c9205d4967946fabd557e6fe01188c142486e2c849e24d0b46e291691035b2277b00aaeb0b03e3954e8490456904f2bcf868c913ece4beadc44684e16e194db70bd64e1d3331ac97f8169b5bf89de5b7d17ce5386e358bc99480377b876b2cca518775efae2ce738bbe44e44d9fd38855343a76b6d3f47d6afdc6653037f2dce1cf12b57972f1b716be87e920716c01a51504733d607fe8f6aaf0683190da7a663d14fc7806d439449030b3bbbe31a43b662b436e69be650177291834405 + +COUNT = 7 +EntropyInput = 199e1e386db6a147bbd111e26b435e424482f3579288e49ec4cd3c3ca5c8f610 +Nonce = 658b4c4213030045181202c40b80fb84 +PersonalizationString = +EntropyInputReseed = 40faae6a5f89c643db2213882f3d78743d4c7a2c82d9b457818ebaee770c79e2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d7efacc64efa9b16061779a2e5242482972f56093c3704b2b878245664bc6ec25a4e8458838c675228bb9216c31557d3dc34f5d8122c37826b0eb6d49d849b9205b0b0630567074f4fbcc2afdf36b7e484c4e94bb1eb67944bd58ab9d51d67ed6f9d788ef2fa420505897a55a7d7f266e22ec22bf593271475343a79b411c0694c7d65f5a6687492332f66fd2dedc3abaab8745b33aeba7768ead8e37f016814491962918be3edf6a7770528ff8e031b1c428f8412d01a7526c9c4da630e47a9 + +COUNT = 8 +EntropyInput = 6d0121afb3ecfe5d8f5ab369690059ea22e389c3c917c9e3d11e43f028e84a7c +Nonce = 7a1dbcc31d667f4b0ede1be363ff590c +PersonalizationString = +EntropyInputReseed = 60dddf34c1aec40e64a61ba8569a775b0ad16b1eb9734296341ef93464fbf4aa +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9cb4168ffd0c8581684034a69dfb926cee692ca862b50a32e8fbc61edc17121c56ccb4e476649b7ca430a985813566e33a6dae83492c6232fecdef213c7f88f260d4cc233a0f4df746a016a8b8d972160b49c5fa17d6df895c1abbb708eff472237ed5fc1c7663ae5275b2f075dd5fd3a8122c2a36b6838c315d851226f562f06eaf2451bed70536a9da6b03e65afddb189eadb9bb489d2ab30ed49eb176a1ab17c4f318595624875af39ce7ba93e3a339bec72dfbde726bc6983c6b6cdf5b57 + +COUNT = 9 +EntropyInput = fa457931cb2185a90b20567b46821ccde5ff2a0ad624e96ab7572a8cf4c31015 +Nonce = 858e32ead686de7107a564198370fd41 +PersonalizationString = +EntropyInputReseed = d301376719f4188d6e165d61ee2a1c15ed9687559b287a175240e5033a827f36 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1ff39eebc56f2be5ad2d497f717a99af2c01a12e95fc2aedda6e89f771e89f0fa101e9be7e524c2df4ca5f9ea58371464b8cd8646cdd0d173db564a929efe36bd9a8e0d590653c8a0dbe9f56badfd9ae580b0590c16b6e965298c06a1351d4a1108c0449f7284ca4f380605eb626303c9fccecd9458a5a5f0b9c21d9157b8788d6ec1a88840f2af135bab5d9c20b0be190867c9a5d462bb67e84b724e200aded1fc03428a7218445d7268d5141f3f9cea3e67fdaf12b9d2e8495348a5c66327b + +COUNT = 10 +EntropyInput = 864a923f9893e7b95a6ebc54945cae4c86f1c137f5c152e5233f7d7721713ee5 +Nonce = 5fe1b8c035a74dea52a2ceeb726f2b6d +PersonalizationString = +EntropyInputReseed = 1a3395c354ab1fbec94b921d94332782e1791683df587da5c9ea5d10db02a198 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5d7ae9c206dc91c2c639215a00e1e62203a3c61df5615abfd5de5d448fd44639cc5f422a17b443879c2ea5255b918abbe6c7f2b995e3e493fe859617125890fb03013b943959a12db4b59eb259ad2534b14163d4f2f3a18a29e8bf0aa02ddd7ef9f9e3eff2c9143b1f77072d862fd400d8451664344f70d191480e278360f516800414e2685a20374961605a5f82cf5d2c9eb69e5fbf69d9c6d8ca30208e700e4fcef8866d1495e59c8117d0c0d8195061dc4ccb052b57c190901034db9bbdd7 + +COUNT = 11 +EntropyInput = 1f257fd989a33158e14c52298647dbc4f1c155e2e36eb742d9ebe13985017b24 +Nonce = fbe848abea206ad6b4e4322ae36b1073 +PersonalizationString = +EntropyInputReseed = 7eee4e65db0e902519550d23ad29483a157a08aa925bafd84b890f3e1846b04c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 72552162572c361374a33ec92928e8944f54c479a19aefdcdc031f69f40fe5e19b51061c633a4cff1ca93e24077a9c61a64bb078fcff763a055d0225e73c8d14621ddb440b74ef1df5d521932d2da5d64616c91971202a8091e341cd391bce5e73ca140502a523a818af465f50f6a75a4e0242fb4362a196a2b90c4a6ed81faa1fe5a1bb558fdc911dda64b1e6fc5759bd13723a80c38831ce6f5331f9e022578cb87659f0cd22ea1e89933ea8a9c41bbefc75792b0d2a65b151feee4d60d930 + +COUNT = 12 +EntropyInput = b2f0b9455505586124f018d818d230309335651993fc66a1a5f845f9f4d04096 +Nonce = 40d7a9c35437512a30af23cb96f2964f +PersonalizationString = +EntropyInputReseed = 6448f042dcf859c0d2d5f62333b6cf5c59c109bf93b53977c2a34de736fbc1cb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 91f6e9a3b6311a2c1794f2910e522373225f25c33b71bbdc73e0f2374ae5e9724580b8467bd3bec2451512c1e108ecab60b130037127df4995739d6a6a2620c536939d3a4f9b6b9d1b31bb5f1798b71e8e00bc11444041e59d65a8fadbf874ccf059552e763857a2ebae7cdc0d8bcb537c09814434ce0add7cb58eb5671460fbd52b876b5fa297a173bbbd30d6c4bb6680539ba7fa4d987195507d49ab96d1c17958adb9b7a5f048dd7e29b12b94062ec6623614b2d55456914092512ee2399c + +COUNT = 13 +EntropyInput = 50d09c1c3eccb57eb084cf4fc8aba0be5d9cb8b0fa5f87d3115576635176e7f5 +Nonce = 31918b1dfa5b1ecf88a495239052e0f4 +PersonalizationString = +EntropyInputReseed = 7cf3194025093ef80248b1fd70ae38025bdbce1805677aaf50491a57f4193934 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc08b2a391573eeb7f77cb79435fdcf88fd88e82ad09cda33d2580ec9a11486de39ba210fa1326ab76390b8bd927458121c0784c3f9d947dbfa1fe227f0c5ac64b94d3839cfd9ca093b7c490051c187e72977fbcb3e0b248d870af3bdaa69ab022eab17c58a3256916d7b4033a183f44e94fd4e9586c52efd2df0e9db4487ff9a7664d668c4760128a2e2a22e81f590c7735db60161b01f7d791acef8fdd1f63e9d07f7bdda5f5a6cb2e7d9b1b9b405b09a5ae255a3a5e2526fdedf8b39b7637 + +COUNT = 14 +EntropyInput = 8b16394443b333bebf4020c3519d91b8a813a957a9d0767bcf9b459c73769466 +Nonce = b022bc3c5136a69d56ed554fdd4021e3 +PersonalizationString = +EntropyInputReseed = 746c7e786f324979c172baf2589aa30c29be16ffd10274c8c04bc98cbb29e262 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c126ca7138c07c3503018458c80186d15c70885c7551caa3699a8c168db06bf810896906be69085c3584d396cbbb69af58dc3ef8c50539bc2992946dc2127a8fd2d6f8b37c5afc4a7c9f247ec54462cf3c923df8e18c3562d41599c08e1c646f22b43563605e6475439815d269aea38c3a4222930f6139dca799a411a4de77b176aecd731d6a3f676db19bfed39834501e2dca4097a4dff426f579d97aee39c9f8e022cb91fc6276be84ba335f14918a345418a4574d04558d9b396a15e670f6 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = d82aef0c80eea1cf49f892282a2f929bf3751f54e4717dfa004b08d84cf64148 +Nonce = c9ffd92f7f54e31b39c5d58b3bea0a8b +PersonalizationString = +EntropyInputReseed = 3ed87aaad9aba5dcae35feaf6e85e7767c4838451ccb502e5610ad0495b852e6 +AdditionalInputReseed = eb52b5959a25ce1030cd6a6077ae675af2eb0ecdea2b710a196f1e36da40fb6a +AdditionalInput = 8fbf6a38c5e050d5bc6288132050ed7eac755462ac3781fd1300f342a4566054 +AdditionalInput = 5af9e2b27a5283fe3c88cd70eeea0379b007ee0e416d48fe17921ec182c22865 +ReturnedBits = 3c998261e415d33207332fd9a076db3efaa5440bda02affbdbd5533695c10dcb77e0f05e17591ff57977dc4bd15e4d88ef741a9b4aa0b4b0fbb438f65295269f812bbe86fcecf76a9852f30bf1c829683aa5e642057df423963a7da0ab08daf516cdb04bc3e43bfe0c73610db59e6718f97433093e025352d2a0e537ef6e08d4b8c63edd0a05e9a43be07178a305f8c1f2e02431931262dc85d28dc5bec9856fe3eefb1869da8ae7f0711c3e3a157d3caaef8192a4c1879d40fb3bed8eecae4d + +COUNT = 1 +EntropyInput = 09dba618de17089c6d05474847e6f84f7b412b62a3d4e84eb0b2c19195a3ac66 +Nonce = ef0fa139712c043f2c131b7d0f0a7dc9 +PersonalizationString = +EntropyInputReseed = 2ca2aadb5b700ffb4cd97a078c10dcc4367fa598f1c0740e775c1dc5917c9d3e +AdditionalInputReseed = 1522cb884a7bb9e35c347a01118d8c76c0e01325c92ce1e94138c337193b5680 +AdditionalInput = da37236597fa4aa0aa70ba591ec2682dc9bbc65b0dfded3748952a2f4493988e +AdditionalInput = 43670ca6b4b93243db4f28d47722381f14d005e2cf5bd2f5c4e3e5d2eaea139f +ReturnedBits = dd333186c5307253f9daf1451f38a0cc5d8605fa2c7df35638137ac87d9c9dbc35bcae54741bc7c139b55408123332ca2bdd949ba2791a7cbaa240ced48738e0a603bce126d7bd4e18de8e6baef114851d0aaa4af3f64b4654159f6277da0576cba1e5bf3f515d19b9baea67d287066a9c35d7cdb664de820884cde082542305295715d0217b149d1c6dab9b7bc297ad61cc4716f1a718171acc57e17a820081773ee402eb8ce57eb15bbaa8934e2d5e1ffe51972a23b85aaff9c1a607b806ca + +COUNT = 2 +EntropyInput = c419a14544d205fe1884d07d0734cebbdc739b8fe4a4f9d894504e01f94d2029 +Nonce = c982e021437fb30ad039c613d1e9c3c5 +PersonalizationString = +EntropyInputReseed = f856a36e9ef960e8cee03a8d09b9094b95aaafb9dcb1dbe1b7574792cc498ad9 +AdditionalInputReseed = 83da55702e36dda245d8b50a9ff53bdd2aa4add30710261506c2451b0f27372b +AdditionalInput = 9d730d4607118f85bb7c6acda94fc6f9d5287d7ef4208dded8bb687f857ccc5f +AdditionalInput = 4434c3a44f56b7ac9c840795cca2f1264e619987bec689ea384fd081232ac270 +ReturnedBits = 791a928a1f11a26e8280b48a9c6f2b4652f4a47d9744ea3e1fc274a646c1bb7673f7039f6c041b177044e710516c6ad9de9501ad780ae9694475163737f900e67282e3b15ec898ed4a2b2ac1a07fd643021e59fd5d365f87e07838ee922afef2b8b5fbdc92dc00466d6d1e32258a02999bbc7e9ab39f7206ae6b92c325bc064e56b9ea239feb37a7d4fd091d23c5d5f8f1ebf80aba67fbfdd409c964b5f7cdb17fd1cc0742c85967a5d7e7989217723e64267d04187858828fb6ba646f450343 + +COUNT = 3 +EntropyInput = 62a081a16b6c44e346cc313f85c874bd5d54fbb55c4f23a3d9610ba1e9c22543 +Nonce = 9829b90609642ba802dad8294694349a +PersonalizationString = +EntropyInputReseed = 477f969f0bde02695b65d1d9718c81bbf582eb0ed9ecb8ce42592729cdf3ee4f +AdditionalInputReseed = 0b0bd6abcb2cac274ba17ff6553fadc4ec5785327025f2ab9da972d5e9c3b62d +AdditionalInput = dcd67ff441d01669254815d63fc34069515a86d316e9ac16e7ccd4089647b2dc +AdditionalInput = 442a223390f320bd85e5afae39f8e89611f2b538429439ba06189ecf47a0e86b +ReturnedBits = c8f524db77d9fdde8350bf54d3836bb2d6f90af4f9bc58f7e3fe7c1d0bf5b9d957371cfc14f14e05251da1bc6549ff365d495568853976e1c4c0a72cc274470fa4187857d9c8a0d18c67328f4658abd3e185bc509ea13155bd025144d9c1e32b383015c5cd00c43e8158b7c3e2114468613942bc79819534925cbb7de45f51cfe3f02067c8da704fec8ff90214a23f5d5f215173d7ca53dde1965ce1813ea3673c59f5167df72d3d0f0916baae7b79c0b118606c18335e025cb02fda4edb5acd + +COUNT = 4 +EntropyInput = a3ee987d7ee7192343e2e3a6562117476b605eb4f870fb6225c2aa6ad919294f +Nonce = 227321cc479b6eb406c9be712fdd12ad +PersonalizationString = +EntropyInputReseed = cb68f2f00fca6aa667276f8ba4dc18ddf978faeb0ebccebe33b7bdbcdccf916c +AdditionalInputReseed = efd522aa9e99a3e657a17fbbc8ec9a42b1fb1b60d29d6c3e183f9b61a0bc7ab2 +AdditionalInput = 73d16b17adb32965f1e8930aa8c11e52eec50d78da41a457b07e1f5f9486880a +AdditionalInput = 06f42b7f335932d0a5096a78992077326c405304ef142a5d5a7008d86cdfba8d +ReturnedBits = 1424ec1a1d15cc8e368f711df2a92d7829743e30e0bbf76666854df4e15d72bd52d0453f370d82d438db2f458576197f4fe78b13d05339787d91c8563ec3d10701a794fb3a55556a80d8a485328bcac00dd0d4871e0d19902f09b1de9b663c02f794ef63508a15bf1cc4b485ff5df34f952da22dfed07a5602b555a74cfe6cd7462d0a9d1f83c72eab6f48b63443601df6d169424c32348580a8961f3b1a16924925b04b5440b25ccd159ee598107331ace3674ee4f953f4124b258855d76c07 + +COUNT = 5 +EntropyInput = 0fc7b980de08121262a3479867fc2fc737f775cd2514046c49724277f8fb5ada +Nonce = 223f8de6392e2c25d67ce8930d797450 +PersonalizationString = +EntropyInputReseed = 3ae78a5cb3ede31ab5d25776313be0821a4bfd7e865d2e4ea97a97528c345f9d +AdditionalInputReseed = fd8ff4b35175c8ca806ddaad94aafa4414c7379452139114bc9f8e9c5c174b57 +AdditionalInput = 666167e7a8248c9a2e557969e65e7c81cfc0e58b90745b3ab9f4510923d514b0 +AdditionalInput = 5146cb9efd5b254b345fffe25821de097b2dde651d3438c9d1a654c6c2fd9e8c +ReturnedBits = bf8e2edd558fd960a27eb926f634863a2e698cfe69a07885246170ec2d3d0dca5c4b7da486ab0272672e110447594085dba6c6d526e77a66159c3bdd53d1a8eccd11ddd105908adb8e4b2e8c3f192dd190e4b6eea9d5501410674e1b7c776e86587e55cd61066966cf0191f4c183250cc09012494560bc60c1179823e75dd77eb6d498acd3b86c1717d88fb77545f11530c9784e71f3866bd28c61fe606ad9cee7c0460d5bced0b35f2e66487cd6170166d181bb0ff0ce829d3457bd4047917b + +COUNT = 6 +EntropyInput = 46efe757b0d0af6d84dd5d0ada0e0fff7edc9762cae0efa4e1712a81d11d39cf +Nonce = 38092de5985c03ce920d3fde5111f648 +PersonalizationString = +EntropyInputReseed = 9856c5928bb4909da462c0b5073e707a85c2da39feff257df76d644205473351 +AdditionalInputReseed = 56d626c07fc9c0875d7cc52f8ed9f94c3407670c83a90574395de983d9ae6a62 +AdditionalInput = f62867a436484b5f53e311a5e5b30cc49a0826f7a9bc0c2b774a960f1d4fd6ca +AdditionalInput = a5f3d9d91523047bfb4df62f9f63ab532c8dca8613089134dffeff53b5f95a09 +ReturnedBits = 2a5007b7db39faf09f96993621cb222d4799f4a388098b1350f95fe5e20a27e9ccf61acdd615b8109e9fa477556e05b03aebe30ceb1863b2ae8da742dc50f87d1aca8e5a7592d4a0cbda0d9d28deaf9a2ffb7b96757a17056cbbaa953a49a1a3d6e804b430361212a242617758f87257f68dee946f0af935613ce83c441b89b4f0faa5bcbbdebf8b060947699d67b4c0dcd275599a694f9ba887edbc617962dfb5544d465fb73b47fb0d8d13d23e0f7b13fe16e03c621116324ae5fef72daf9d + +COUNT = 7 +EntropyInput = 79769700e563592dddf3eb61178353560170c8ad7c3b60bfccfd71279665c619 +Nonce = f4e3ad04c5c450797f6a9fee9624bc33 +PersonalizationString = +EntropyInputReseed = e0fa8b7b93c17bdfdcbded4e45276688bf9aeb228a16c25598d22f9af368c749 +AdditionalInputReseed = db066fad926c6eaa72c548136701d88a73bd3ff6da466760b6f6e8ae8831ddb7 +AdditionalInput = 963d46d4a6024eacceaa04b93d7133dac7b26c0d5a53d11ad42d4e086cfbbda9 +AdditionalInput = e771d2f66a2f6cb07dde980334d0628b4a0e65e31f0a3cf725cbb07e5638170d +ReturnedBits = 5fc3ef5f9456920fb1cabf755f6ef8a06229de7c4005ddb75191c6f7c8bdc3ee55fdfba96364fa7e75754f349a4bbbee4c77f2a76c53d64170d50b6555b682e467784e1b2b2cc603a4359e83c7d7bcdbe19b24989d3b1afaa3240900f7e7939752bbec1255af4845f56c3feca34341c9ba4b702f821acf4c843136ca7b139bbe080b4cf92467c785f2c6b2e2f770474da0b0c650113c72c5a9ff18cdf642d3d1f16d049828762d028e016dde517a7d17b7ec18f3294cc6abaa426998257d2586 + +COUNT = 8 +EntropyInput = fa59d3175f75ed97f0ab3d29edebe84866f272a0bd374e4c2791a7b3416f4371 +Nonce = f75f45d4ac6e0f09b8e666b595e4e3c2 +PersonalizationString = +EntropyInputReseed = eb832de6a86fac10b7c98221cb3988fd9845cef10d2ce6ce164c89cfcdf6a0e9 +AdditionalInputReseed = 555f44cf176c3bbf31ceb096f679893952c7243183fe3a5807cc4c4162dd4ac7 +AdditionalInput = f1ef466b039d97ec3234d5ad92a2b858eb648f5d515a098efb2516b00765c349 +AdditionalInput = d4e3b7f9e521e6bf383ae661438d9e8dd288651c3f7ee2b5c19e21d81c9b1ac3 +ReturnedBits = e75567e98121de724b5f94d03389e16bbb912b17abaa69500348175b841fb7e3da40f8f971e636f29b91928f28fd3e7d99f894d0329597afca4eb3250910ffa8461a9830b75b7791fe4cd08f7fee8811c12f184f7a397a007338b10ee1350f621497a9a7a842ef3ffd4d07c7970f1a279b9bf6c9fc9fa2de78f3685e1ae72aef68435326da9d2c62d61bd2c0aba6f6d3a30a071b9eb750d22694cbc19ec099016abe9af19a9dab0c6b507a03348eb37a77cd00c4f60734b868fda7e04f09128d + +COUNT = 9 +EntropyInput = 8d003eb399263a3afd3e3f532de76af4690e63df468ff456bb594ab29d6ac7aa +Nonce = e0f0e1dac5031890ef273b90b4a30359 +PersonalizationString = +EntropyInputReseed = 12b5084d4fd06202d01137f6ffb3a6e06372159c4df8bc89aadb8466817acb51 +AdditionalInputReseed = 3ed7e847787915405f8d1d6e6b168c1a47f81f5aed95f85f47d217dad04e964a +AdditionalInput = eab443d9f2d5cadbf3a04dea4653ee2677fb3c052c7f373de8b746531d1e092e +AdditionalInput = 0515c6afe81fa70d595842fd27615cce9b063536ef28d89b53c8c750fefea69f +ReturnedBits = 1ac6e6408f63ad402821abbf68d6e5580ad76f153ca960675e582b3f570baa5e282505955f37ad9e8ebc2afc8e191f963860043879e89c43624f598055413494763ae03a95d4d49156ba58a8064cbc9e2a45db632a784904585a2aaacb4a3cf405f268bb68331835c7a110963723286e60cef0257c60600a159336cbc81c6200d18f7f2e6bb5b7cf2fde953da659f578efc8d264aee02d4a1dc75c02b423f851adb8bb9deb2a306ef1d722d8856c4e3d57201b101e05b041a0e41ffcb5ec6fc6 + +COUNT = 10 +EntropyInput = b3e29ab6ae8a0668c100dc774b3e2c2186845cc6e66180b6ca78888b63d0bd55 +Nonce = bdee9ff5fdb1e07473e57285503148a4 +PersonalizationString = +EntropyInputReseed = ad21d2de5f190d95bab2a09a043315e208131876e35b40b0e64eac1322183c72 +AdditionalInputReseed = 27afd8405fc560696fbf8f83a58479f148d3cdfc914918266dc4269c49a39d75 +AdditionalInput = c13331da766445f57ff04b8a0ace56204798e4047c9ab9372c1a59fbb51889dd +AdditionalInput = 4ff41805b9417b2e5c64f1b08c184a656b9045f3b0f0dd2e9b883b2c436e644f +ReturnedBits = 35bae27ea2e4417f764ac9901821492646c43bc963f0c181cccc9f6b6aa31f0f3e3f21826d65285474a4a31175275bd0d02a5e4c50bb5d1ee2b0f6200e30d06ce4f8302febf65b006281073dfb5c2e236e50999b85ea38cc559c956ba187dfdb5bf1498c70c4827380fb68d111ee448ccb715021073e24e9605815dc523f6f9b2a8e062a58844fbc06661d94c39179277a10da4f27e4212df438d5f0ddf6e3e8f7f5161ba9ed438b0b40b870fb225ccb2a9f89cb073d554f1b62f8e6e9e00e93 + +COUNT = 11 +EntropyInput = f7a9c3ecc68061f23afe785be51e561ab734139fe02b3217cd0792679eae4247 +Nonce = 91249ea5e1240bc90db6e3840feb6331 +PersonalizationString = +EntropyInputReseed = 0613bf7e1466c1f31389476b1d1d2ea74a79172fea00fedb3001fb43ac700380 +AdditionalInputReseed = e69429bab405e19d685758c271f3ec461f465c0f6915f9c8e502eb988eb31398 +AdditionalInput = e92042096e0ca8088605777ecbe17064000e25a1f038f87b70d1b6e50919c347 +AdditionalInput = 8a1c9bd62b1d1665cc446a0279f674a0908b2e592a6b1ea5cf5fe8e653994d4e +ReturnedBits = 1f7e25ebe35eb64f3395c3df5b9e4d8d2ecbee1ab64358fffc5499fd0c9af0d2bfc95266e8d56d1e36a42922f92ef5e3938c0b24acf91d261df0de370d041ea04005339cc590ac223547f082283da74a2b171294bf4eff1430a783587ed85407dcc163a91eee0f60b5111f7a3c2ffc33ee95d97ba0c7b99df475dfa0c2ff370ae1febc191b4cad5be2b146a2d48b1813baeea3a3290b769184ea43852c291cdb6767e1abb1b2d27b909b045c66ad546701c1b3d9e50af0651dc471fa9ee75e2a + +COUNT = 12 +EntropyInput = 7516e1fad74a630743d995df29d1f2d235f26d3a3a209b5a2a6e037877863c0e +Nonce = 1782ede4a80a49f378acb94e9b665957 +PersonalizationString = +EntropyInputReseed = d72e6648f7ab95102a27be6eff2d29c7329d704f45432aaec031c1b7f53d94bc +AdditionalInputReseed = ab142823960dd00ccdb69e21fa8fef5cf84c5073eca16604de67fc2a980b9e2b +AdditionalInput = d2398c306a5151d07dbc669965d42f1ac0134a48a1555714f8e2e30892c519d0 +AdditionalInput = d71ba73af2863ee35d7f3dbeb0f762892cd18dd72c18a1ce272d891d95df53a0 +ReturnedBits = a33c22efd401bc468b309ddd325236dcfb53d4f38fbfa10f0452f74ddf8fa259599fce07ce8e3ead675083dd1f66ace52f76fbed51b1d41e30245a0501fd3c971bb5cf9c5b8e0c16443d93d757ad7e52f8e7e4c1189d997e391664f87a59c157e72faba1886d8261963893b646f7144fee968f3413f0ee866c4af23933213e9281b7df32fd772e5117db5c98efcae229b2500118048cc894b88d8a3c18e588ff5b8cabc47fb80d7e040c3a26d1b4aa6a45b3890ad91b97ba9cc5f257162e2a44 + +COUNT = 13 +EntropyInput = bb3c27ddbe58ece2969b78693a344137f00db4b6e6ae08f89223c098cabb0aab +Nonce = 5f4c9dd8ad3dd61756b8dc9653947231 +PersonalizationString = +EntropyInputReseed = a676bbbd85362ca39f25ee14111164bfa6829567bd431e2e791758eb3473c3b8 +AdditionalInputReseed = be8dcb2cec1847edb93d2a5c831997f80726c5835d82779029ec99cf87f0c3e0 +AdditionalInput = 4a3072e2b8629ae36c9a19fb621cdb0808bae9563e5973092dfa9016feb81f55 +AdditionalInput = bdb025782014dacf7598c9d68037906ec7fff15a58d41ef73c8154a09f4ac539 +ReturnedBits = 4ed999577aa6ac7af993cbce49463a535155a1c41f6356687b0e807ae928577e83a5f29fe4643f4014e1303c87b328ed7f3d8fc51f8e38c2027e70f55618270a5e6bd2d8ca4e6dcaec7141d10fbb886aa7dd3b27336b0cb544b24c102faa49724c4e30bb0dcce51cae78102003050d7fbf8b8e0b697a8f35d36b3513ffc96a21c6f9c08812eb934256970c6642aa107aa89189eb81895eefbc5e53f3f097e52d74007a02fc3d633b4556241badaf2f4208cd55f194d4464b328fffaec6964e65 + +COUNT = 14 +EntropyInput = eb7a944fe0208186d8c573a134aa287d0afe8aba8b80c89a81aa6184024e8b6f +Nonce = 49fdd380667f79bbe46ee4d22839465a +PersonalizationString = +EntropyInputReseed = 9286a2f8df4de98c385c58432d3769a7ec17d16bb7d2e07b169b3e45fc09319e +AdditionalInputReseed = d4051a5a566462aa092d1491e3ec0e9bbfa1929b4d477037946fee62fde34027 +AdditionalInput = a27c7e302d863e294d7a1310e3eb68267f6b7f576b62876a5f6f5943340118e1 +AdditionalInput = 06efb41aaeb68011fd0445cc3bf026d8e13a2e3ffb9446ff49600d94ef275b22 +ReturnedBits = 74da7d098b3f39a9aea683ba85f5973bd0923fd9d89d53679bc223723ee454a6dd2f70b59d9455b247b492e424c263c5f2b1c4a11ec197ae6e53e162ba66c2b2f06f7df358fce1a28c821bc1eb866360ced8b5d6f92227c1bbf371938048413ea39576864044db82dcbbb596125e94b548f41195b45767481c2d1b5787d51e9470902ce1a6be33b2f5e735805fab30e0c61f07c4d3375e6047ce080a952470fd2b5e31de03b02986e855502d4bc113f3dd1d674efaea293a9e47e77200c92371 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = c35a931bb84420990aead0112699d095fa68f129e5f52a1f83254905ee0b4a1b +Nonce = 2a3d564cf9b4ae726b4091c6da9fa539 +PersonalizationString = 09e2b98eedd3f54559d1ed6a4b1bac16118ee9aafa714549f4cf4db65b0f31c1 +EntropyInputReseed = dfcedd71ed381189786a518b49a46201b9481943ac570cbf2886e09c0881de1d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a499bb231a131ed24bf428e5c3c27abee48d9b843caf29cdcb3164f387f42192b1861f2c5fea7296d02e8e8c68589572ac601adcd2ad189cdf0f966a7dc0e6d9ce0480943789bd9b2cf23d34e9b42ab37a05f05f8c0a154db1ea426f44e5b1a28cc6e3b98258ca87669278a6202655c1c9ae035dda1acd23d7cc22ec47b3e233c2c2f2d5d085bede83af52e438547f4418656496b8b5ac5b49f87c7d708aa06056fa247369d0f73dd8a2483cb4fba957e68428b57fa77a15ec58c104f7c140c3 + +COUNT = 1 +EntropyInput = 563ef89707aad90f5fb6f87efbbaa7ef82128cb4b4ddc4430a3c5f215b60bcab +Nonce = bbb95b0c75f1240d3d336c61090aca59 +PersonalizationString = 15b0fbda2a45338119e6e483ed39affd270993e9b668566601ec817272743ed4 +EntropyInputReseed = 52ae350f05abd50c6ee744375aa646a70cb9f2e4924e1fd527efba6eea26060d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c94fb7f0f74003c0fc9e2c0326ee8772c0aada4efb2b6f4826b4328fb97c52b826bf3badb17c74c1bf1947247c277e545b9286172eef2dd511140d47e14f00f4356c2c79ea6d24e03ad9b9ea3d80a58b3a0452bca2d0d742fcb17da22af59732858c4e6d8c1b88a2da7bb04977b9ca635a129a4e9749d8eb6db4861cee6c0779db362c1385db37fbae294da30bee248e05f16995010acf76f713d01c01ef6a2a1d632223b7cd2e8dec2d79ae1ac59e348c19acabee134c71fa2a3b7e043d8567 + +COUNT = 2 +EntropyInput = 090c5d79e687ba32824326845b9ef81935a8e7f285d6bfc5941cf0b44d10536a +Nonce = 5360862910c954a305363c66ebba3918 +PersonalizationString = bd21783d867e3ec4673f18d723f2fa451a38dab23e3813139a2f70fc8225f746 +EntropyInputReseed = 656e51f0f9c48efef34682094c37bb33324b99c1522a7833229dc6994fea2405 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3643c99f4f8df301f24ae827de36023d603099ba722ac5397442c65d6fe9ae5c5e28388db3cc34b1975620b1ff171d248eef6c56ea2c0df488824893b47085862951159ac9da422c2534d86e79354cf3f5a271ec7876a9e08110e8a473411111e86c3eb6455d156a4601b5c4d089bc472f44e7134556a47d4dfe4025873d8500b3386bb35aac7f9c51bd8103eb9adda1dd25f14edd673f3217e8d3757441987129a5192c1fc31f550db3d0a0cda3a73549edda89cdf5a25883ba09d260fa9c8f + +COUNT = 3 +EntropyInput = 72a207d4d0340d9cd6c06d7b26cc04f21f27518801c7b10ea3a0f6bf027546d6 +Nonce = 827305d11f7e8b2e7d41f145318be6dd +PersonalizationString = c83b61ad0e91ba849da0f1fad9cc9169b3e1ee17b8b94c3a77e4842a8e39a1c6 +EntropyInputReseed = 0677aec1fed5c73dac024104aa2b9344eb85682b9c56259bf34e87428250e289 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 98566e688f326e791bd7657ea7d5b3a46d46832942d0d9275b8136a4cfe0afaeaddefc8e62a645366085e085d57eda438c67914f6597771d984f5fa0450522c4adfa9cafae256e7055a47b5cd775c18ec71063b2480c8a79d708e64a6648824b0292bd02adc06e12ff2c5a996fa603da245a06cdf4e7be872c2653fb3c23e53957a27a46ade5d2712bbdfc73a93c853d9ee92caa7ff088f6fb5ea728133c84f950e908929b337b9c2de45f37a4561a9373c855f7ef8e97b07bd15d976f02e7c8 + +COUNT = 4 +EntropyInput = 779bec651145032bd0713c3aa9b0491efce1b98eb4345827943ea8933fd5f4ff +Nonce = 35f738f861e13f3d573d573df8726314 +PersonalizationString = 3e9c02f2dce4e9e6e0522a68f2a5c439a647b561cf89f5d556e37e43faa80654 +EntropyInputReseed = f0bbaa37d08fcfdd87c42ec1b3518286ddc33914df079bf0bad46ba8375e1d87 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 691ff0bc12a9496336447e7146e98c8f3d2e3c2743e81acc6e856fc41ba05039f04538288cebd9ac3666d86826c3e845dbcbf69e11b8527ed0327430fd3028c5b6e4057f3e207812806adb68322b56b0d0a71ec6881a6b4cffd8ee307152ed48e4d3105d2391abe7fa6620df3eb0d2dd27e7cd9647a954d6291ffaf8c8ac266ed5e3d147d68778c83cc205782b087257c27f4060b14323676ce0aed00637d6b62c06db06cbb5bb9434682b6ba34c8ed74059461dcafdb5b42f74a30fda467d51 + +COUNT = 5 +EntropyInput = 7fd67567bbb53862488ab13bc36891c63c2ea815611188a830b9e231dd179666 +Nonce = 5ca7045318a3f7c263b057ea199a8472 +PersonalizationString = 8b25db16aae9365fefcd63c8977bd432a85dbf226adb775f6389dbd99fbeb46f +EntropyInputReseed = bf8f5b6276b089a0150110704a443f7b07d5bf5b3b37b252eb55e06ec7c51938 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e5e8c433cb7877eff22e1e6043cf43e92a4b60668628d51a9f9885112b03a160e97a8e876aa14e6085b1f6e5006ccf4be763ebfc3a6118dcbd9da6d886596d88d9d7565baa83bcbec08bda78d4e3ea985c42403c7dfcdff216e259eb9fac502e8fadd9167cd2e7a4df12ca69bf266e37f672f4ccff8bf250043e162a803339642f67f036547702abdf0b4adeb6ba6eb786a73901459d67b2f9ace9b9b21c8dbb67c14968353173db07412f86845e2c6e46f9d24ce693ccfce07fc0203cf21a2f + +COUNT = 6 +EntropyInput = be155b2a4546d0b0c20ce59b39b17908686d071cc32a9dfdd2fdbe95cdb1c624 +Nonce = ac7495cd72ed48c79c3d3aeefb7ab088 +PersonalizationString = 7303a9f8158b811ebb16767ba50f0e9da3d86b83346f57d75a3917fd495b94d8 +EntropyInputReseed = e6f458747e3c5e5adfb1b9e38bbe585898f327537ca192df8f9ad514eb96238e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d288809ca87f04f3539058a78c853cab3fa6747782ad8f2ae4386ce4f7a5444bf343bee039e88ab14bf0e47537b9070aa8e9455885953ff8508b04ed40eeab4636bf134f25e307db9869a99f147e9099c8f18f8611716079e7f7b6e42f3ff76c2b2161941b650df6ee2efbd3f87f9e1594ec81ffbc689e2bda0a8df3bbd5046b0f27168293dda8fd8a2e308ab6e7ac575a2d2b9be0b993b61c28b4a44234785ba68b606c7e77ed62e0aa0487d532ebcd69b90f470f42356dc1f25cc47e1133e1 + +COUNT = 7 +EntropyInput = 9030d858c22b3257016fd806cae03634191b5ae4f35fcb1773f9088622af8110 +Nonce = ebaacc5911aae0ee5dbf5bb60ee34824 +PersonalizationString = 4ac1c0d3e2bd8782d85fbab6a59f047deb59fa59a3e9b945c5878b7bf360c0c7 +EntropyInputReseed = 0f3975707cee387bd7b560f110b982ba5140ab8e79027f053a7494813524391b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1be0c2fd623e6a302aaad3b6d100c179ac6d7cd2fa6f0ad3be8dc58363a186d874289849f3dabd501dbffe8b295d55210f582d179d485f54395571f69a491ad56a3155708cdf3a370c12f75170cac97ce99e437d4a697ff527d52cc5ceab28a60167672001e67bc2747419a1826252eae44943d9909dc5cae2d36c91c5ef080556f4d65504c8f046e9df426c944c4a5d8521982e8ca32869ae7dcd2cdd3a9caa4ad480efd7d8fdf83910dc73b3941d0a51ca808740640727fccd608523cae3f4 + +COUNT = 8 +EntropyInput = 1001e1a1a1883e8e8739378535bca0a00f613696815ea23c29a0c1690013d3f1 +Nonce = 5fd2a904de907b85e130f8f2d9989532 +PersonalizationString = 747c4a696633f76ba4b16c09af0a0e1a8494add46a5530d2d87c1a9f2908e5cf +EntropyInputReseed = f53ce9b62df721aa4fd64e43a9422396ca76349b309412fce8fe1e653c978854 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9c866db03d3ef46c9f2d002f51daf09faa36bf6031d1936ceb0e73b50eed6533d36692f64906bbcfda0c607cd54e3dd3a890e95f166db70e87679b2cae43b212a40fbeffc99eaea1caff515b9d0f9855684368d2a8d165395f0ddc86cf516bab4b0a5c8af9b1bdadd40fe65dc7dd3b67536773e13a6a9e4ca6b12dca05cb76dbc427e2674ce71bd179396541580fcf6d3359fd421d2d66586b70aa15fac242584c8462538e4a2f04308de30bdb055c9bb167fa0b299c006656928f7d5ed762ce + +COUNT = 9 +EntropyInput = 4aa0194b17a6b95910e144f1740e99f57d54f5f2ea0ca42144c8451cf5416712 +Nonce = 6c513662098f533d6f02af05804ac4d8 +PersonalizationString = 82abd42e935f081acea645f420203d0287742dfa7342786bbf3e31895b93a0e7 +EntropyInputReseed = e31a3f260784f3b51a6cfb155bfb1ef489476aecc9811cebad3714c429901be4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 21a043117eb1c0003075d0ba65e0551a0055db90709b266a8322718fb704b86a76f2f8f6d351f8b59b3a68ece4d634372a8e331e2af94b4d8e5dbcafa3de607cd62413e52e9a8d56e718244b9d8478a6aee7c9cd9c7d8890e8b6c35a7c0736ff15abe04b224191148373442628f4efbf9a2a460757c272e4fffe69ba70b6b6d112aa3edb78ff194ec5e276065f8236b2483342c07f2c602a1a57a5a4675d5572db40c08c1fce2a2aa31d4e5ffbc0f8972a9fc3047f6e9af0ccf41c168c553a62 + +COUNT = 10 +EntropyInput = 8cd3872a0dcaa0cbfefa655a06dbc110dcff46ee94f0add5102eb6200286ee92 +Nonce = 2f7d7b6b88b69bcde73d5a1e52f6f14c +PersonalizationString = e45a8399c8e94876c8af10710031d2952eab23fdb6db4fce826c239df445ac0c +EntropyInputReseed = 2ff5c53d85b6311c2f85e8d4e4a909beba16c1726aa70b7496afe8859b79f3fa +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9e8ce5dbf205cfdc4b789241ff533a690d4417b6a2fb5bf4bb135dd4c34ba6087e09ca2622f815f463e669b20b50f2857a12800eb5b428901e96f1d4820ed11cbdf14586eee8a02b19e57aa55be96ea3d6dec54a0f5639fefce10e392415d5519aab15b95bd5da4148f2a172066e984480d6a3651547f76cff174e1412e401b992dce066e79844d6f274b81fea72378d4d529fb9446d2706f8422ab20a99e6b55213b7101bd7b4b255bfa8d95a715bcb5e5cb923c6211b69d5d0816851e74fe7 + +COUNT = 11 +EntropyInput = 906588f032daa4432aa181e3cb78c7c7cc7f656a297d9b27d9295407b81d5909 +Nonce = 60124ccd64ddaec032d6e92bbb9ef3d2 +PersonalizationString = c9720358643f1ff44454cbb8a6a653ec4fe02aa1674a3b411af1e4217dba0d89 +EntropyInputReseed = c28e002905b48415512bd4279474ec6c76094adecf41493e7b7cbcec4be7094d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = eb5621150e6fe152f2945bfb2669dbeae9919e661f88d05e6e0b7fb8172580d3ed712bdcea6dbe2e1060b179e175f37f170a6bf030333e82a64d196856dbc3a322cad714a9db18c9cd6e83c8fee137c999287720818d7e62b4055a9b0a1a66a9f38e02d2c3c01d75037825a46e81fb5fc2f2abdc1040144af146be769ce8209d0234cdfaea115665e81fc420b2e1b2d7ce405b4e4a3683beba3185fb0c420c00a88f83307b685d3bd856dbb15258c17264a228fa1bf20386948795894c1158a0 + +COUNT = 12 +EntropyInput = dfea4f3d6cc40415742e2ab03bafd7f0c6f5b0a4ccd900f66f9396e1a782dc14 +Nonce = 340186bb74e888b11472036cf3a98e3b +PersonalizationString = 332da1b8af63cd12bee2176ddfbc05febb60cdd896f5f517061509594c031f97 +EntropyInputReseed = af4942e6b9c968ebb8c68f4bdfc7855942c81964508befc1e3f149ac3843655e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5a8ca5e3e9450a2d978ca5879d0966aa95625dc88ae682e4b211a65a63e93c108be8e40eca93b2e86ca75de82a5826b061308d253f3ae4726b0037e6ee43b57d4c31c8279d5f48b80968f4d0082a6758c6f83fa3f1e259572ecd456c9e82ec379d1b75b84a6ab86b837bbe9ced3a27ba4337f3ab04d60490a9df71ef54de21dcdb05a200a9f86cd44f12be7ec3d81eff9c05a6b0c52b3d22bc55344917691448ebb0cb39b953a0b39e40e81e053bc6b3cfeba47f8b19c22143bb263035fa8906 + +COUNT = 13 +EntropyInput = be5b21270fbb0740b90238935789967e6aace17e11225c78e4c9fb71bdcd026a +Nonce = 270b9582f716941a9bf0f34a78212d13 +PersonalizationString = 41c8f472aa1ffbcbc1404b273356f4309d0b1b2540a3de7995fd714750751ece +EntropyInputReseed = 405e9f140a3b598e3d9b934e8e6c37dba0df80957e77a29fdca47cc0eb8a35b8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c38ddf394f8cd2226d2e4a0c9f8150f0788c88195b563c6686f796d75cecadda010165bfe12f1d6808d0a650a00b088fcee871d680adf782970551409d3276a5d7208632932f8f389da153b18d91fae70cb18de804448b56e7c320d87bf963db5a9efce1695acb58af8d6b045185cf882801c99176ed4bbc3e2a01ac2058888e0b858e4cd14942dbfb4bde93b9faeb2a061c69958e3e68d0a909c1efc8b956a03d46aef7f430b738625bc4535ecc1bd06d90dd3bd04f95bb0e9249ac38f14d98 + +COUNT = 14 +EntropyInput = 46e8193d7e14b0cbd0d45f10e9ff5572e92ed6a1d0f6eb2d410c74d337042463 +Nonce = 174a78af9c6563aa118828e233a50948 +PersonalizationString = 5c1ef9aee8fc465698c1e7f986cf0726701764b7a21e0721e80c69633e5fb56f +EntropyInputReseed = a4b1da00547b221f7a635752b86abdb07f38e7c508a3befe3a5f86b56b5fb8fe +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 210483c1d4c54d63ad8221782b424283d3399bf10e2472b397e777db1aefa27bb9174683a29f36a70b80a17e6b468306373bf5e6e3c980fae618be97cea5a32b56dc4c8f45c59b27d8256c426ffa7b5c3dfebd0019f140fc45631f6c48540e269260657f8b2e4341ef3edcbeb25cca6e02fe92c1cece684c9db112e6af368d06b83ffe29a993c14c13a86fb61aba1a451e5b32bf56aa4f79e71781ecb71953c3c948ec1e7a252453f8516235c2965d3429113199814bc8f007bfad87361d582c + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = b9ee2488c47e5f50008547dd51a65125ed769c84ba92bf081651e514b9a26e44 +Nonce = a3694ca961dbc6755194033fc6ea3bf3 +PersonalizationString = 2f56bb821333c4d41d8ed19cf424fa99ed590a21695832f6966e5a612f4b0830 +EntropyInputReseed = 7985ddb1532c9efcda423c4cb8f8d5e6686446b6af5230e7150246ff8af7d91e +AdditionalInputReseed = 2e133688852acbcf3a1a06a7fab4feddc787579827997d329cc61f24f2f71794 +AdditionalInput = b73d3b74b4d6932683113cc571a72a6188fb96dd0f46a0544d27a03498cb5352 +AdditionalInput = 3d4ee87dee5ffd3553914f68ecab44f661bd53f3762f706ad7e7dbcf5375b051 +ReturnedBits = 3fbc26fdaf4bb82b6e4fea0c558fe8012045e976020127b0ed76d01d551efc258a6472c2d7c941fffcd884d4f481ed06f1f7cb32783dbc77239f5c4efb4bf1506d131678c6d1104d19df775470c77d4e58f58c834c4f49a67b362aca1c2e4b997c55a40549cad89dcddeca3580d2951bc4f5a205d7eda5990b97a0829db6c99d98b5a98f1de2c458c1cfa98fc136fad2af87e96d5dd7551299c29cc717d26db4ab7429094787e5c51b3a8705a6a21d0b7acf488706fbe7bfa50879e1c85df295 + +COUNT = 1 +EntropyInput = d69fcf00509002021c68732937fa730d6001434a672a315b62d2c88c9f6b6de9 +Nonce = 5c9b2716b5081eaed677f99ab729f39c +PersonalizationString = ee0e90712f60af953295e4f86237e6b704a1a06e4bb822813f2681a73bc1b366 +EntropyInputReseed = 834e8361c9b785366cd24f3cef3932d6894125858e6f99034a2996ac34aecba0 +AdditionalInputReseed = d209ed3ac4bcb6e2614d1297b06c157b97ed7a1798a491cac98208063d467bff +AdditionalInput = 1f272f83b43b46f3f07ae34e926cf5734bfeb5a07e214471009138f23a00e20b +AdditionalInput = e4b479796c7679412b52b602b8d1fea6acfba4321e4d7a42a01968a7d536f5be +ReturnedBits = 7bc7765ba5f63031004bb9fbaf97e851dd691d999e1ae21675abc698fb8a2adf59e1a323f0a82119323c053d2a1929e57087bfa4b6eb705bd14f909add808c9369a6df8abf4b9bb281328539701ca42e99144009dd9ce9e02992887e35066ac48234ce767128d52d0d025ae1b656b69ce75b7b6447727799540b159ee47924caf5a7eaecf2b2bc93698b1b9d63130caa1c51cfa2762c88b35b80ed1156ee67ca277511dddaacb06643e0d119185ed7097e13f80947cbfa29be69781b4c9b23a5 + +COUNT = 2 +EntropyInput = 7b8d015a9d668630b9e79845b93f0ff4b50d60f6149d4e94296c3267f450a698 +Nonce = 7f354382d434e2c3e96c928117ec5c1d +PersonalizationString = 89e931c192d21229ee6af6e75c577445d8b253cfe57577604501668df46532e5 +EntropyInputReseed = a9859240095e556a591b43627f49d476bc58183b348e959cdfe0edcef34273e6 +AdditionalInputReseed = be2e8b57567698b11ee369dc2077e5cd8c8e3e4eacf88ecb630a37fb0b8c222a +AdditionalInput = 049f414c3c348ab69b50f27aa7413434a8bc58476ec918a0370f7e10450a3c23 +AdditionalInput = 6e7228b61f2d69e4e7cdfe5f47b279a057575db0637f6831a73ee297a27d604e +ReturnedBits = f05664a8504307e89576efdaa68d2cca13ab0ffeeeba28caaa40399ce4bab1481ffaf699a56e5daa661008b4e7ad80ac27e4c3b70fb34642231e5b1eb6b2a9db814929421941c239e5fcbf1b07d777a1a2103f41529e117df0fd72c4aaf4ae3cbe07dbfdb3448b243f85fdc9142e889dcd15df0de666e2308cd6899dc2f2997648afed69c0767f9ce8552dc00cac746e50303ae6fd4d50f2103e1e90ac23e041dc80794e30341d9fd74ccc5837336f9350dcf4527161d9b8380e35eff5178a3c + +COUNT = 3 +EntropyInput = 3c412aa1bd31bc812de9452f6e77ec34a07f03f4ade63de31d9ec6d415b45c82 +Nonce = 5b8fb10ae9b0aefbfb8d9c458c6ea924 +PersonalizationString = 3ca16aae236c6d65c817e42d1f8349467179bb758958fa262e432afdea07eee6 +EntropyInputReseed = 953133de56bb94e6144e71e4a806ea8a789ed148040a45b94ccfd79f503bfc82 +AdditionalInputReseed = c52f89aae6b8b20d206aadf54ba996476ac281f89266d29de57534bf2c46c384 +AdditionalInput = 300bc7e5abd2a64070f083150069085b7aebcce45a3bf3989c7ff7212c3c0c53 +AdditionalInput = 594ddc84ab01dc4bffb0135e9ccf0b3ecd152cded3adb18b9087f33dce58fb7d +ReturnedBits = c64461f0d873bf5d2756e30be21ec3f32ca5275e5c25aec41734441f72d8a64009aabcda36b1b509c9a5051f93b51d32fba8eae9b4bae279c2933a08850e265aecb338326ab176c8f512e4425c9ef1e9df6a2cc9e3e676042c49998123d2db91b9e6c547c0cfceb2ce018cfc34bff43e183d742acb84814fb7bb9f1235b87a51e607146efd3eb8b1ca4a280d05c7a3ee351d35549516883adc3298704bd6ad9e934b0e6b21a1bd4c312ea3aad6d80d78775bca882a51d43f9789736013884016 + +COUNT = 4 +EntropyInput = 5eb55daf4b82918dbd9169db0c68c58c0bb60c9526f9f7d3d719742e186676f7 +Nonce = 9a56b9f1846fa834056d2027072df0d1 +PersonalizationString = 98269bd1229b402387000b0862d6631af5eba774c4965cb4c747a7712c8d1c40 +EntropyInputReseed = 0316a31a0443a4f0ad67e8546ffd5099f29ef6fdc1e3074ca38c17941f2b28a3 +AdditionalInputReseed = e4c96e773a96c09e4ce9f09fc82e8a0a866efa2f08cd59f0fd03f169546748eb +AdditionalInput = f8c3ab18c753521eec745095c28fa53b7a55fad8b8c0ef0a8b8972863b24856f +AdditionalInput = 74aa6d95643d43d6cc376f5da3ca6529ddd8e5fb2d4933fc57da093f2b0f9b4f +ReturnedBits = b8bf8cd978a45827d9a0f426d4dd3bf1453bb107b4a5bf80b23202356ff55a1f7fda87851092a008ed946b8fb7ba251900beb78c862ac24ec8f2f4d8c949ce60fa8300a316c49deb1c650f1643999c5ed0e1c90f4594365a4846e20e5082e49f6f2864e378637619641b27c536c94142204c282b115178e69b7eebc42c365307fff4d5d6e7e09febccca309cfae047710e2674e43d32bc8e08e111516c8b092a385652c4777ad7922ca670a06d4ff8f71bc2de0ce1362b866cbea471fc799c56 + +COUNT = 5 +EntropyInput = 11e749777387b9977f10df2fe41396117137abcef9e5f002cb0d7ec20f35918c +Nonce = ed74eae237dbfda6748c4cccd3bbfefe +PersonalizationString = 5f506a12673a3b858ec12458bebb9aee83642cc672c57feb1c2ce21e23e309ca +EntropyInputReseed = 77c74fe2c19a3eee159a090bf51fb53dd9f4cbdcbbb0d6572c54ea73669efa48 +AdditionalInputReseed = 76da7286edefa3791bf175d1f622747cf5bddc62c5e03ce25c7f9c403446a667 +AdditionalInput = 1c205e04a553c9f737dea8d9cf64433637c213ecc48c1f01c87e89e29d14c619 +AdditionalInput = 2286e7e53cb859f9f7f745f50bbc8f8ffb97d26043ee9669a9657fbceafd44ae +ReturnedBits = 1bd7fcdbe41625490eabf5408889445010257b21d69bd44c088dd035c51334b28229392777168253bb5e739c57cf23e10526cba45aff10ce05d1d06692372a9ad0c27a1f7cdeb8c0c1be32174d53af3738789d23279310de24ca2e19853e9d4860347db8502b694ede979c57535c64905fa38a111925a53b11facb2178ad7aa05e7d1889dd032d765534a51e4d57c218f83236bfb8a2905c2a5353ce4d37fceed8e981c1f1f44f297d56b1ad4c6f14615982ced23fbdb4bce4e0e2bcfb744b58 + +COUNT = 6 +EntropyInput = f45b2447c0a9c0eb76d9e9df68770eb7599ab6aa6561703edc4970a008e2874e +Nonce = 29e0186f72ec51df704135e9636d731a +PersonalizationString = 6a65a4f07cdaeb93c2fc2fe2698b4135fce6a1e167d1f40ec81427987fc571da +EntropyInputReseed = 07b53f0491d177e8ec6857e61fefb384cc09697295776c2e4f7423bd94d0c17f +AdditionalInputReseed = 03bde7373e2fdee8b4a7f02493a62018d4e726b227a212ac4e23b4effa8a023b +AdditionalInput = 9a4b4650db43fe11fa092c8cbbe6af6036bd7f36e006f19ba6a7b40f262fd866 +AdditionalInput = 36eef0101a9a7a91f280d3f108166bde2938ebaea3c967a28d9d5882287bdb2e +ReturnedBits = 12907fe4380f4d1332f5f9472fb8eeeb7200f8a04a360b746c9cf2a33d395cb8f33d2a2d3b9e98e1f8b180e2131bc92352e5d25ca57806c76770add956bcb843853b027315e87bb9cbc2522a49cd1dea49605180f331b641a28e2311314b0395534a9a73c1632a925b47c304bbd549ddd02e1717fd09057462fa3e78644c3df7dbfa28acc3ffe03f5ac79e81339f05423cc525f1e541b4f320163fb61a284c0d4c24c148d36fb892457f3537b9c835d0e61a0b2a8861f02b8bd55f25b0296fce + +COUNT = 7 +EntropyInput = 4d5a9c31c59e4e7d371ac7b26e0a23035c87ba01fe6d739170039f3787d29e6d +Nonce = 666c3c837198c40508654f10aed7c62f +PersonalizationString = a78dbce2974a8c529221630289921653c257753010c95d70c3a64953bc8ffc06 +EntropyInputReseed = 2295d141032eda1475f0ce5c741f7b13d61141817bad8d702b072e3927609cde +AdditionalInputReseed = c0151683b918d2d06f940455fafd506b0f29549963ce11af96f683bb47c14577 +AdditionalInput = 2b4c3f2227bcd4c403963d703b0d34bc061b0b736822114faa304ede0649c028 +AdditionalInput = 20783f0860100f1d9ebfda92b494978ce2d5fb83688edce52882496bbcf36bc3 +ReturnedBits = d0c491c6cd80e1d521a470d1431ce45b760dceaecc2f4731d4d49506e5394267f893bd9f2e3667fb17cf4aaedc44b9e9d7dc11280133a70da7090573ced1aa3cacfedf9a668048be2fe348750c2b2b209234eacb56866d3ec5f2e83318388ca5f79a7474490b30ded17be335200dac2c686afeeced611c748b541003db9f53721e1538edc1c02773e3aed8e283dd23595a606973291a6895d30db8868cfa882898a443d70abd372ad54b47654f8966f926eb9c2c00f09b9958536b1cb561adea + +COUNT = 8 +EntropyInput = 39855f44ea3b66b88ebdde9c1ae8dc9e0ed34213669781856be8a51446b90ad0 +Nonce = e75bb1d7a41b2fdb7bed4d9f795ab2b2 +PersonalizationString = a196062c2f86e89ce7dcf5cf14f0f770464284629440b9738a2fa8f6f1556513 +EntropyInputReseed = b4d8eae968e044cf12330d4f12a0003944b7a7597feb78dcd039867877fb8e35 +AdditionalInputReseed = a740f14731f9fd6daf9938f32b601148d73e80b2ad43e86c4568011df39eaeed +AdditionalInput = f6d8554af65629f79b0520179cf4f48cdc1232f547c7be3bdb25d22f65498a1e +AdditionalInput = c925e1317b64b1b64838a711307baf62b1fd574b6d5ea7810f635a313eeaa3a8 +ReturnedBits = 48445eaf1d608b11975c9aff1455cf30b7cfe8fc834a6a65c77faf77d41216b3ce7efa41125dac64620e893fb45aeb59de152a908136a333913c5fbe182b5e3e06babbc3a64f8efe96e1346c32b883cb09eac794162d4e7c7f3e8a67b5adf6c08b38ab6aeca1528cf3a719a131207c35de1be891116aae10102dfad0c4189302a30568e15a535ed1401aa428cd0f3f99c1ec3ca1a8712dd9ad87719df92d0e281baf90643e362b688a679720340263e0df0c0d10acb3fd352f1eba78391bd3df + +COUNT = 9 +EntropyInput = bcac662c65a444940e97332b0ceef0f17800d6daf9d511cfc5cc354dc571cb12 +Nonce = efdfbe0f79e488977fd396993e7c6f56 +PersonalizationString = 3bc91131cf3246e55a03a7616ca140da51c1b520b4cb006dece74e16267df865 +EntropyInputReseed = 6ae81e99cf4e59b06dd4000aa2c07b6a3aa0c51a9a5cf629dc4bd5b81706413a +AdditionalInputReseed = a5b525c09e121aaeefc41ec4e19a518edfd5755f16d80710a333aaa52b0ad20e +AdditionalInput = 5a1e853098329a7b53470152fe1b5c11c60f8b0c0683970599eb90d63f6f3d88 +AdditionalInput = 07420543a4938f9e5b3ad6ba70c99aef9e575aefeff3e39fcaa8343f56dc62a5 +ReturnedBits = 764c27b34f50e5d3950895fa8f36c12f3c4be8b2f1718b85bc50b08c98e7d46fb5279ed3cc73b7688b4682e25c35b0ebe0306a8384da405903e7871cbc97ee65614a2259bc1ca092d0bdefdfb24470a98712ee30cb7e95751ef547d8080b76f83d25614d4f5094070d70e13400ca7b67c7a18db18cae2295d6f1dd9bce1073151f7b02a331b37b855e1693ff5bd6dfca451e04f11e94209b817f595f5da32b5f8b861ca8111d3fcee3ae3fe4c9d643b0b302a3dc17176756525174c4691ca91e + +COUNT = 10 +EntropyInput = 046194afd40e1c6bb44022175e22617193f749c43fb05f031520f74f9e386e7d +Nonce = 055f55252c2f04bdfd950cf829cf1f08 +PersonalizationString = b2d329914633ece09d0d38e37483d4d31fbfeb581849c69f95d3e7d8fbcd0ae2 +EntropyInputReseed = 7516e7cf38a134d210cdb868772788cad6277a052a3ef8282e693509a9f2d585 +AdditionalInputReseed = 8c258848821ff10bb44bdaa7dad48772d294da2805f55020867bfe3773c27060 +AdditionalInput = db7d5d853dc680644add62cb35a9bf763874633e4d48e52110c3f580c3d3216e +AdditionalInput = 6192a40e5f1f59c8299140fd1fa4f1d33cd88b8f04f8c0486862c944c737ea10 +ReturnedBits = b49a50335bf288d899fe255f07074e677aa814a0a5f129a6aed29bec947114c99e0772d35cd271c0a591536d1e1dadaf104acbc34ec744b3c6d77da809d0a3b88788c958bc54ac8f42548fd11b2722651e8188ea4300bef613a323c71bac55ae0570fba7eed2ec6488c8fce629923842ae285dd2762468555acc01e2e16f47c3b2df092707633db6e55d7ef02ca8e7f30e063c0bed3fefd70f5cefb7f55d471538a320c33a7e0618f3f80cbc95f83eff26573ca79ce4eb74fd153a013b3fb771 + +COUNT = 11 +EntropyInput = 04b066c5b6427298762341a83dc69d8713a7b06459f50bbef8a0682fac963b2a +Nonce = 3c7088ec7714929303c467683c13052c +PersonalizationString = 16e884f11d41a5cf0750f94928ca79fd90ca3f5a7601e525c1f7cf331177a69b +EntropyInputReseed = eb19b9e7f82e11963fbeb2d478931a487e61d9487ec9caff7ec3a360971fe751 +AdditionalInputReseed = af7e2eb000f51bf6fa321f0491f84f753c20e8e23831b1a7c52efb05a37a0222 +AdditionalInput = 1574e2c2ed2d1a5ab5a19ee7527d79b19f9efd80da5734752c22cf37d0d1577c +AdditionalInput = a7545fe8f32d4036c164783fbc327f36eafbcc24afc88b176c99406777da0f53 +ReturnedBits = f00b2c09f9ef0253c08f84e07776a35fb88bede970b96529b2a269e4e88d094f78a09382f5bff5c928e48937d6b78a379c687ec32e5a3d6fc272f698b124296ad0d113aa133aacc70e4c83244d28d4ea2815b55de1b71010faaae6dee76d449afce4b7f85d540287c635639db50e9fdd141114eca7fc76d57eda87977b91f3aaf7e1e94ca0544304875277f932adf2dc562d17cce5f12d438fb8a747639124a80f2a0ec0794d780cbea81124705b294677a76adbfecf3d2264b9990915d2e9a7 + +COUNT = 12 +EntropyInput = 5dfff808bc0c2af0a7ba25423dbe7cf10db531b9de357829b75bd1365d1a48da +Nonce = 815f9caeae95aec8bfca1592ef97eff5 +PersonalizationString = a5933e51ce9fb2342aa5a3a41a55401beb5c8cf19f2f94556c4a17a3f5043a3d +EntropyInputReseed = bfc4e61b92146cd6dcdb42dfd80c289e55f3599093ad4961d13c09fda6e55e5c +AdditionalInputReseed = 1bd3231114f11415ff34d071159a0423535f69ee5b895a77d178bbffddac774c +AdditionalInput = fc09612f7cb6244f3245bc996e6c96ff7493694b30a7cfc5b0f669c95e7a6b5b +AdditionalInput = e21bbf0ea30d095b23fbfb32e465c1682b538a69215156f8ac02a9ad49f00714 +ReturnedBits = 5d00f24a6dd8b3259127aa2f1650d71abe16d416738a36a8d47576f9cbfb435f3702733378073bfd9369a4de8870e06c79dcefcacb2074e56b8c4a16f950e3b00b4e66ff73f7736378e64b6447084dbb9fe75c6f19170a45bf46c73e8e96b1cf9ab0da5d894c190fb22e48b2d3e884fa7ba30b523be30ecda834688af4278ceaeb1cbe1c6ac97eb6bfccddd4982d59bea01c593d8621615a11a48edc60abf9a2861fcda9d42633de2688bb19886931bd1bf21fe74f32ffe35c32706a9ba4ea41 + +COUNT = 13 +EntropyInput = 2ec77f6835193b0c29d939384ebf391bd9361c5558a1ff404e405d78511f0b6d +Nonce = f98a6edfe416ad234731b436a213ddf9 +PersonalizationString = dc88e59fd38ebe8e17fff0469e8e177c7219ba25cefea84b85f33cb15883afa9 +EntropyInputReseed = be5951ef10deed5aed79d820de681402e7e312eb0bf89824de3a52d521f7570d +AdditionalInputReseed = 33cd5272d507f9e54c940892b35f37df968a884f9998e911427a1ee08c540447 +AdditionalInput = c66536f21cb947bd7e635272df666bf02c9df4b9fab504d36551c914f8d055a8 +AdditionalInput = a27df065f08268be514b2eda2b0236baa257583d9e4bda9059c9072e6b0e4b14 +ReturnedBits = 3fd9d3090102762ad3151cf65318773dd845ebd15370811224bb6c66e719e90b4380f9014272216c1b1be645c921839da8554088aadf852327d4604cb229fa85d95b6bed604a4dd2620c25223cfac3feab74513fa1b78758500dbc137b88e509b185dab88c7e966c2023b2b9f550d4efde5863b88ef1d03c5db33d18870129584ebd16781ea8c0006b8909a953499b37b861d6addaad93510ca4ddfee94e038770752992c749e4cd8c6acd4e33aab1ff6aa5371a427c98e8a365506910a1b82b + +COUNT = 14 +EntropyInput = eb16eaef9616d415fea6d6947fa53992c8e1133f9f88d4ea59a0a860a2757bf9 +Nonce = 8f4784b738e1294a4c3e5c9ef6924f31 +PersonalizationString = 25a429083b7f8f5d74999ac0fdf0e79c7f8a1351d49b8204205c6804b4f424c6 +EntropyInputReseed = 655fc827c32a2c407df183e2873a423df0bfee96807136122dc7afe4281c66b4 +AdditionalInputReseed = 120d95c112c58347649b02946f38ad9ab60e3897d779f90c6066ca9e1268b7dd +AdditionalInput = 748f6d38a6f6e9bf1ad80d3b67e977a08dfa02762c2fbbaf66e2ff84d3681a36 +AdditionalInput = 8bddb28f4a17a712ca93a3ffdb32cf58ddf5e57267d6977f62ad613e57397077 +ReturnedBits = ab5bc292b30130a37ba979749276261a58d2fdf26f357419904c4457e4f97fb261de3f239ff5289d30bb0d0ea2ff45f00a612970ae27956d4b74b0438caec70c97edba27405663cdc6e82c08d912792889d3ba584862af212620bd4f254a1e09bf458f84e7230ab5ff0bcb271edfff3dab7cbdcd8b362c33a8db9bec9c8fc674923e23f839fb6f4a790544f81527cc71a7f8327c2a0b0b400c7c064d64b9c7a300d708fb82c7c0ae6da27f093fb1261802c0b6761a0ed6b6d3cdb90878e54b1f + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 6294f06a45fafa58eebe0f237c5f6423ad6ed10ef3315339bd7816b5b3f2675f +Nonce = 1e2bf057781e031e9108f52172d68a30 +PersonalizationString = +EntropyInputReseed = 59417550f22a383d9a1ab7e23087f577fd96062191e3bd158d1d5b357b5303a7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2bc3e0683048ccfc87cd7f53bbc735325c01d04cd723a3a79474e7e6493b345bf1959b493c864c9b4dba3b84a5aa0fe77db018a215a85d6835f47a4bbfb9a98555de864cb513aca1bf091902e76a250ef538dfd2e3046c8b91f35c01fa92eb50f054456e78ed052cd72a99f597a25ed24e3fe2cc71c33609342d85a11052e740f92a409c3d275024988b4472460bfeac691c461f3459a8b851ebafa9fe9e272fb07179c26b4ba5953e90c74fa2c74797757cb0452602382d2eb27f33be7bb736 + +COUNT = 1 +EntropyInput = 00a98ed5f616f028233769ff777a7342e57f9a8a1406a1ca486b64b23bb34f76 +Nonce = 56cfa1f545d782b0ba2a392b25aa55ad +PersonalizationString = +EntropyInputReseed = 794f957660899ae0e4bd509b5dc5af6971c4095a3acba7bd2c5b71a178690860 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b7d011a04593310885d1e5d663efc4410f59408193f2b44d67dc292f19e7099b0ec4ca102058b7a4bd2ee41dadc017bd1849a32560ae3b57e7105f1653c8743b27e912d9b57b8bb638bd019779aaa0e3e84b324e42863ba9595320a812b99249793af2a7fbf557530259d3c1ba827bf052e0db6d950f6ca76976e7eb7ebe241bbd4b6787f80b17afbea6b19a671b2a256465669e2430651c70d0dd9e8858ff8f3fec81ce05847a15c8ccd81c1971f19405835d4d0e56bc302e9ec852ca31ffab + +COUNT = 2 +EntropyInput = f54f459ae81747c007aec42ccaa0573e6cef278568eeb4b7e152ff6be5a3cef5 +Nonce = b86e79e81a7a1186d82ec161fe23602b +PersonalizationString = +EntropyInputReseed = 19a2a4b9f8977ef5648a44546e97cf76968ab9b19d2c4d6a80e4b7603d0bef5c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d019f49a826eabe22be8f7f65e9933f7f101af27baaad9b87fdd6dd7cee753ef95e687eaf906c99c892c54347154830592309a6118bd595cffff09d06a7229940c393b4f2935f5c1a56548ed7ddec4fd857472e3b910e52d2bd69344debaba86f0fe01b186ec056a1091dec94394ecb626da1cfaedc3b9ee259c6d1ef6e0f4de4f71a46a78861dc753dda173556ac6b4f1ce2520514ab70f44dc64bf63762194f7c173d7c02ab779813748a00c0a35e50a821e9237050b5da1869541894a5c31 + +COUNT = 3 +EntropyInput = d2aa1e32cbea161d386ab33a1ebc229cc2cd465faaf02fadfda181c45dda8a4e +Nonce = fc99b52a4cfe0a71b6687cb64a87d4e4 +PersonalizationString = +EntropyInputReseed = 31b7bcf67cdbaa9ee6acbfb64d012e6f35cf26325f3cca1d59581f08985ad499 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a2899b52bfc35a0514c4a662e102dcb44659aefd3eadf153324630d64a016023ed42a30ca2722419a7bb098a27b4f6b04cf3c3c7b47e4a32a3268248c38fa8acffde5e8dd11a94636065e92fe2c375d9e21cd8543fb92601dec991d2b6433d7e061efe931400939dde7a73335f2d969f4f46ee81b97af2680d36e6aec181970780d56f5ecd82ed444d386b572467f6a51cb4fa8dc62625f540965899d017b1cb23efc6497fafb676b3a0ec1f7558dc7e024d72bfaf3f1eb251e1863f4aa1a592 + +COUNT = 4 +EntropyInput = 401caf007a395bdc6aea4a88161560c2aca5d33c6abbabd9b05fd11a28dfbde7 +Nonce = 9a3d41d22d88de61a8a814139946c189 +PersonalizationString = +EntropyInputReseed = f20ebfa5094d2da919c2d5d0e925ff4e180a8fe408e05fa985bfe1e3741bd840 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e8926e67a7ab533874956c280c3190176d5e4a6d8c74b53fed8df0e012f29de658e1737a41640fa2e6eefc0db6c1121a6ad7d496eda86d471fe4c14aebc03c9f2152016a0b4c9291eff92d3c60a43081967e76e6bb075812b901253a3f5a9700927514ad1515a0aa1364ea7f476aaf4c75bf05419ed5ab45553dd949cf16652a980c5b558b808ca46872ea9153852f48601de21dd191aa76d5e6a118ec6bd6cfe90692f4a2553a6e78ff9cd79709b2aad4dc62670e8f476263495274a0c2be9f + +COUNT = 5 +EntropyInput = db25a3a051fddfb54322e4d28e9302669bbbe85e7c5791403f9efc154528784f +Nonce = b3551eeee5958f2fe1eaefeb0c73e1e4 +PersonalizationString = +EntropyInputReseed = ea0c3a27edecd0868532b6779ed8326671bc599c7da811d7bc5d5dd2d8c824ad +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 89fda55cf7819a30771c2c64eeaab2f875486abd54ed35d8209e25d363b8d365a12537861b0b20e26477b60bd97f8c2bffe9958c631a4e322b5e41110e57e4748f12288f014c4b3a15c5d9809b36bbdbdcd29876da72dc2bc0b85a08e5a3656806b955d44b9784ec5a5b11538fb8887cba2a0c77bc6da3b0e4b2a61335bce2887e032ad840921a7a605ecfd563af25f9387cd7eda0c90961b56f447ba7b0938f41326511a9929f9bad19bd2b5498dda572c48a3d2a2e6e94612ea2ad016f0649 + +COUNT = 6 +EntropyInput = 7b07624910407d7ec5b66905298488dd2c37f00e30c1349c59df95653b190cac +Nonce = fe5bb4928bc74609ccb7f143f91166cd +PersonalizationString = +EntropyInputReseed = 745937de92da59eeece61fdbeacbfa8643c473cc0aca2a0212b891d0faa66bd0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 075eeebe7736e69bf48b9513a9f94646805fb3071a7c8744437621983879af6359cb4839673ee1f95c25d4261d4ea984999d3eae1296ddbaeabd7eda1024ff87922e100ab847713bf2c20628d2f2d4fefdb87eacfd6d093e9818727974a5294ae9d76cbc3848329c9cadb86a527fb523f191b24ef50daef05ba5fc8de531c207ee5b63c7b525d061f969996ea446fdd68a2a73d9ca40a1275d7f4e58c4fbaa86f273477c2f0b0dd6ada60ebcd2a36e3701292aad2845dff2c04475a727a23eb2 + +COUNT = 7 +EntropyInput = 1eeed76a8658f823917369ef4ea4b4cbd5b82977bf8b022dfc8b05870a7c4cd8 +Nonce = 8403850c37834168eccc4a6df3e7680a +PersonalizationString = +EntropyInputReseed = 94d16d186b5082c9240d5b3fa5481fd8aa971549077873095cce51c7dd2be7f9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f48c2d9ea93dfb452843b6d1f8c58c7eca4db970877a3f1d9d68ffecbbd71838758ba1fddbe4899efa70a58c3549139f00f13d09704c41aedc202ce5ecde24b70e44b61d645068d660f346821ed1e802a44cfeada75b5ce924d4343a6195543b8d1432984b59b1577129ff795f41555b14abf4cd41b1c4d45e7123a007629b6678202f147cb735e7a4112bc10916cebf39ee4d078b7b70067792804dee387fe34bf9e7c791e2a783987dd1fd5ab04d4c93c74bef05e267ca5be75e37e8d21f1f + +COUNT = 8 +EntropyInput = 1d79eef601e1b93881d70e82538111423967479aa393473fa02601d15e5d8f56 +Nonce = 0a7b9a19f55ba77c7816a9396d06b316 +PersonalizationString = +EntropyInputReseed = 8978903be82ae3cd6ff61b7dce51a885febfde9e08e87303b5ab79169c9f2c2a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9f25bd4defaa0a1b3e6cafad4e6a1d5c8b87b713577d4dd5fa1b978a6a911df63bed46f58f6c3d7a5454bf98c4f78c0925980ed27b342836d7250f5d0b03ec458f7b18eade74532377ee8df1806a6028187466f65b8078a3e8139105957d516ed4fe8b762bf8b51029e2615c80640e7f2a94f6686ce94694951813234ecc8c81fc1923310c39f7f855a47ddd56d20f2077e3cb724e8bf0da33a9acf7eac70bcb1a7d3a07af5fdc28624b086a4eb7a71d7f85562d7c553adc55180b858b2f41a2 + +COUNT = 9 +EntropyInput = 2dc0fd5e687c5c32e351a31aa51dea83d05791ebe6da35ddb6d860af7e46cd90 +Nonce = 0f78abeb9c747ded6fef858db8665c0d +PersonalizationString = +EntropyInputReseed = 2fb04fc452fe35a1996ff48900798f02a605409cb6e5bd33706cc4ae96f95333 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d25ef5ee3df8a6cf9b6e7d57b121b41a84f4e38e6a7475e1cf21fe2c059480aa48ac5a137eace7e696702974b4383e8531a79fc8076236e6be78cf3d2ab83d3ff172fd00cdcf3b46be7b555fe98c4e7fff3eaed76420385f434c1ea90e9bd7ca505ebfc43a72cb98d450c10bfbb2896d252b771281bfb08ff3e654cb06165e8ff8748181bc6df081a675f9acdeca8ec82271b2101a9f9dcd657015a3267df2373e3c95b8c6cdc76c030a3a847335e6b0a3d9b1695cc385616f3b660e19e71604 + +COUNT = 10 +EntropyInput = b5805e8495b256e7f4fee860451d7b354643619209a5fc96590340afc73abf23 +Nonce = c393c11935b01c9c297713e9cf552377 +PersonalizationString = +EntropyInputReseed = f8d607c7c0e6d8b069d741a82fa450d2584b10969d8628fa909131633d7f7726 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 85c3df595efde90b5e0c3ac3d5108e4ba04652471afd83add325a4976bdedb323ead51fc7be75964d84f93cf3d8f1c5702b6b4e22d0fb94ad5401faeca637723773243ffebada6c4d686d0aa6970ec13040835263d6263340a08a81ea7143b2b2af3f27e39391e82f815763cb9b31483bfd21ea87e04ae32d162e6ca57aa0ff2f474154ba455de0d4206f3c35b129855e535a344722c8ac699e74b9857ffdf9cc08468df1fd9384b01a1f7406ae7c68ebeec6f2a400c63fda85f2142ca980482 + +COUNT = 11 +EntropyInput = 7910947f1d2ea6e85c47e852df1049507cb2d7b8f5be5ac7f247695615320efc +Nonce = dc8df5af9100ab2aad9b161b4cc834e2 +PersonalizationString = +EntropyInputReseed = 2cd053013ba7d0baa451b8fb1cde62d6b4d572c0582d15dc2b70aeaf379557fb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ec0f89e6c74b7549ef7f0b5e1b956f6ab7121c228cd2634a66fc7330f490a89f489bf39c94397e3e7938537a28afe9bcd73a668116ad5bec4d98098a124393218bc9ccb8ebae80beedf5a782bbf4f543ca41c8ecdebe9f7ac3c0afe04542c29ffddd77137c161dee1ca3428894027ec19f448d7014089594b2a01febd1592bf88dfad8e7ee13c93b18e8e88c778054ebbb4ea88079dd6e7c423b7e316adbb52350540c9beb2d34d59d577a4bb2220086ab0e86762366382033a1d91e723da366 + +COUNT = 12 +EntropyInput = 023e1d9257936c2fc80373fd82bc33eeb408849a378e1eedd449bd1cd32aed20 +Nonce = 81e78ad590da034952300c2e9ce5c37d +PersonalizationString = +EntropyInputReseed = 093282fc682a27217b31778f98fca1fef77c0b76e4c0abed2f8d42df820108af +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 836af114c70123861314bf008ac7b8ec8e11e0eecd7b0dbebd6ba39916b6e0de266ad5503cc048b29f00e94a0e13cc56dea1119ef70eefef794b5568cfab500873c1e4f6f3e920433412b68a22603fdfdd3c8bc5afa88ec5344de7ac8635030e376b5559b4fb5bdf9b593b465336fe1ad5ec8021174e16d702a9abe3b01a64e4fab18abcd4d2b1e3c688b475a3b864d66f95245da0fd3ff7ec0c0c0efd90809accde09abe48e2b951b3581cab60a095ff1e5488759e1cd18e84af8406e0dde13 + +COUNT = 13 +EntropyInput = 90ca30f4485ee87fba5967b8568582a284ac90dbf1ba2e837de2f71db4911230 +Nonce = 60ce5afab61dd35cf593652ab5161550 +PersonalizationString = +EntropyInputReseed = 7fae2c8789c61e9485fe7dc49330222ed0d5726a3438bb1b136ccc1ffe30d919 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 15af248ec1330b05aedb9db4f6e8074a88348d3e1e330398202f5a87c7f609116a1f1df74e09d571bb4d6c41f3e4e62a418e275f5facf361ba6098b0cb5ea51d89be389dcbde3b64a9a4ab2c8322e3ed8172611dbce1b0256910bdcec7f50b4310a6716385426b65159bf0fd8f7d18463ac0f86ebf976859070eebd4f4274789b7ba89b87d9cadea0b91c75b3531d5887467ea200cda30d31596ca8d3703ab89dd111f3ae6e52e46ca7714d7f024ba847e709adea87799e0f0df5f852dc4978a + +COUNT = 14 +EntropyInput = 4eee234eb899eea7df25403a204996135f7474dd9a49e727ff29f0931796ddd7 +Nonce = d120d530b790187e08c6ca4a21e903e4 +PersonalizationString = +EntropyInputReseed = 944c512bfd4e70142a0121dbc350286f85c054939df01b1ca7fe6532f1f9752d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 034322d3686623e3d9132f07e4fdb666284ea571214a6ec22e6eb4dd37718f4e900036448a8e2202614796206759276891d0101b36ba9a865ef80bb6107738904128cd1d52e25202642d3d5c8a94997f5ce1a39d8fcfc8c882d329d17b02348010925ebc519b4f0346a8f8bac10516f9d5153d8c9e8f618e1ff03d7fb64dd99d8e1c6dcecf6f818fb898590a0360e209d3b3712a6e96217778b6c0dd99b896027df04e772dc9226ebb6cbe0aaab3ff3c74c6ff0ef74f6adb213d84c054ff41ea + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = d46e1171a01593075d3b13f1428f21ce5d64eecc530f6d21da3a9a575ad230c6 +Nonce = 924b6d369df497e2ccbe09fe2e2e4362 +PersonalizationString = +EntropyInputReseed = 9d59ea5540d2436cdbeec2338dc24819fb0d5892b25806f4bc28c056219b346a +AdditionalInputReseed = e7ae80f150516a861603d890257b50ef8adedd985fd12d00eed389de57d37166 +AdditionalInput = 0b53875ef5da4b477fadaa34409c2a4ba5dc6cfbcd9ef0416b24b634b7f520f2 +AdditionalInput = 4ac192aea56f44343579fe2d4791ca2403af43022d5c6f8d5f3833adeb61dae6 +ReturnedBits = 1fad71a8584099a41f0c78a19b7c42e3fe8317d7db0edb6eefc80a1c8b6de7ef85c411a413a62f4bead905e8c7e3b8857f7230dd78f1b5b20679807f5c94de6630996069fc3488fb22ac462b010942d5b3c79ba8a69e318ea9c6b3564bd92dfa5387cea8a17cc8a802471cd385a73dbf49a5e2e7dc930c0b1ca4b246a25f1f1ffcc252c631fd856f8a76df5664a47e7f767302af90385c9ea28b395f6736f0c9e0342add5a92e4b970ecc63b4206bbffd281b9039fefc0c041eff9a7fc229dc8 + +COUNT = 1 +EntropyInput = b10b3e8fc0dee3361d14ede5e745d04f8430abe7403e50149e05384e57c11afc +Nonce = a0d524195d9d71d2a9daa50ce225cfce +PersonalizationString = +EntropyInputReseed = 9dcc34854fd85a158d4316be97497993d622d6b83746f2a9b1764cfff85be3d4 +AdditionalInputReseed = 2bbd20152d2b28982315715a30cd8fc575b8f74784cf3d943313eac7a553f545 +AdditionalInput = d8071917930ec1b9247dbe5783228b0c4c9694b1be3745011760ba2a934cdbbc +AdditionalInput = 3a9fc5323f24fe28172afed4402576d47d10aa748a630ce0933ce5501a133737 +ReturnedBits = c252b5f699aa578299b1f967c9edcb1e7dd21915b8119236229c7cc72bc2ca5c5c4de123c3110d11d6afa0c65bc425bfb584a6e3ee63b6b1e16fc3c84d96cff51c15e097360a10817144924fa0af094696d7934e6f31fe5c699841c803216e020bb41430abe045d6225c16eee5a4dbb50da8f609329f19fba2d65afd7a68d7f7a51aa2c12c8a11d652f929affabfafa7c14f55b5d4856de4adeb885e9a59068db9ccb441d5b1d4415f649be15e736f76eaf6bf7854675eb7f5e09539c1644429 + +COUNT = 2 +EntropyInput = 4852a7715a4a97f7afa91a683a127caf2cab4c450572316ea7a809daae403415 +Nonce = a0c9565d12d2bd6628f1d1b92670ffe8 +PersonalizationString = +EntropyInputReseed = 891ad9c623c3bcf7db3ff006bd466a8fb68d2e560c2ffca41f9b5ca4a94d860b +AdditionalInputReseed = 60435c5259ca985e02a9370e67c5c9f951b70255db9f53987c181d39b6df0e33 +AdditionalInput = d0965ce9c6c98d877068e8e962818f303787a3be192781f54060fb419b7cbe9d +AdditionalInput = 20ebd9491fce77dd4002bb0cf3ca065e36297bbc47d7be29b4ba83d635e91a39 +ReturnedBits = 598d4feeddbafd462913e7ab458a0ffa9690fcf1d76a87490f6262e9919cadbfed332f23765028648a73e448f7d7e8ae8604def08db628e0379e09ae121768ebbc0f8818af5906e41f37391c4f542a5079a3673c7c3f7c961f04ab07e0c4bdf6577b36a55e169511fc89e9c3aff4d1a8d2de4e8956d8cb13e458802683f75f8320ca0131659b8bc2cafbaaae496c3946c2c494e56dcb9ee0efbc9c0d84c8d06c09768dc40b8c4f33dcf7b87c8d12ffc8b22ae99bba342db51d7210eeba459ae1 + +COUNT = 3 +EntropyInput = 3d54f286282a5474c36d8e8e2535183040c569e49245b5da22f7f7f2e2c7f337 +Nonce = 3f42b3b80886707684a0304ecfab593b +PersonalizationString = +EntropyInputReseed = 2e2031bf6e85e4a8f48c3608400f0e830e9333db4fdff063270d4fc858f22378 +AdditionalInputReseed = f882d2a77e20ea79f7aba773f7c86d5fcefffe1208d18eb64668386ecbbfc80c +AdditionalInput = 332d2975fdefc31e4e7b381242819129624e7b270e84450b6d6633b7a64fa9ba +AdditionalInput = 952aabc00ded6dcb92c4175842f3259fb17301cdc9bbd85d8b033dc84276056e +ReturnedBits = 361e82acb072a0e25eff093a37be474194e5c0846a1c3983bd7dfef247c372a3bde3fede4a9736116ec61069462f41640bcd706d6c556779f4dcca9730f46a9fc79321e242f40f8aa8cc4ed9d318ffc761602ff6a7be6cb120682b594c224dc675451c4546c5c748558ee1791e3db49f4da0a374ba8b926bc08ee906fe42d3f62c2956729a6d4a214568be5c68d148179401d490a6dd07cb7f514c12a311e6690b6e8b5e5bd3613791495d24f248f7641c4d9a79b7d411de4c2287473ef0d375 + +COUNT = 4 +EntropyInput = 6ac3771326903d8fe7732d1c59b5a6bd73246e359aa49bd5b00e820c283afcde +Nonce = a64549cd40b57fc84af61e09897b7b0c +PersonalizationString = +EntropyInputReseed = 22a2f332f18d587575fbff14a26ca8ab945fef3f763c79edce33019a1e53275d +AdditionalInputReseed = 2d3fff5e1e2f582f40e0906200445c8d6ccb268aa770d5a2fac7541f76947ce3 +AdditionalInput = 8b001e27a0d6c2acedb8bf32af60d7a682db1b52139df9c3f229e4a07f30fe33 +AdditionalInput = ce15f804329c1f41b090707c24731c33609b7d98af1ef54d0abebc86f58e6438 +ReturnedBits = bb347b7558f92b7fdfafcc984b054e8f3974e6194135574944054b2bb26122e73e992a2467f816a3afa40f78796c47151f027958918b339c275c39478f30b7ad3273ce6783d47900d18423b798b132fc55fd2cc104cf21a3853fa6d324e41125649b5f77f62f7b52ef02bffe9d868f2885e2190e050a2799493f30ebdb517ca02bc62723efd15b4e8ca78ffd2465e132f15206dc11cb787fba9ff6c425c3787a46cfedd4a3a31448e3d5f85f8b7e1b89f1fc881c00f3c29e90361745f993932b + +COUNT = 5 +EntropyInput = 60873ccd3395fb795a721d7a958e7cff104b955c43d5485cba92d1021cf8ed7e +Nonce = 5d93345c2170fc5d2b118e7bae202f8a +PersonalizationString = +EntropyInputReseed = 115c106ce887de783927f50a5df78da17f21dcfee95730326bbc1694ef4320aa +AdditionalInputReseed = c0401764b29e72461ac86a2534d6d7c542d0e47e88216cb784612742da53d427 +AdditionalInput = 6f022e177f8b5e03c119ed58aa8dd0cab6cbe1385fb7acbf9b87ce2a185e7b0b +AdditionalInput = 8c48813fe34cd6b6311c0601a979215dcdf29dfdfdd10473edde2efbbf9f49b9 +ReturnedBits = 00c5549966a84eb083b5e2c4d3399b7a739c9a7b088a0efda777021f49524102ac1eb47d614449a183165ccf839835ffc73bc4cf5720ed1cd81b84fed33af8cdf564a600c6cd3ee06a58f7718b97f463ab3c9dd295f500b6d80e5b6a1b39f11d7430e7c18f1bfcb62f6ef19b39c655bdb737919b96cdcfae71d113719cacc13941cc9823237aef323d77035a6fb3382f1de0b2d131e61431ec637d0e9b80cd0bcc3927bdc5f477788535063ee8bb000623a8faedd2bcffa57c73b04924dd3bcc + +COUNT = 6 +EntropyInput = 3fdc4aaa9fe0371df0ac1e8241d3f058cd4370f167cc1f7c83fcc3d6806f46f9 +Nonce = fecea93ab58a60dbde0ddcb95ec4fec1 +PersonalizationString = +EntropyInputReseed = e7ee3fb9df215e576df97f1adbd08c1e671ff77a48d83cb3eaed127753b04282 +AdditionalInputReseed = 7766768cdbb60aa386809272703e312a5b0bcd455a4b8bc4a8286b5c5116e3c9 +AdditionalInput = a3948972e8eb2ddc433be774f2b70b508a582563054dada9c4160082cdc6b855 +AdditionalInput = d29b80b66edb9faeed77631fe33b719be1b2fe0c657f7c9303d416d6db098539 +ReturnedBits = 7713ba9b4430ecfde6f3797e963b504c448c0bf65faeace69096fd39f2ce8ae5bb8cdc911b5b30af02eea7600f4fd4f7f8cbda952b30f943d382bcd0f5adbddb31fc3d2e97b1719a63195ade72733b889115a996eb4582a71815f9d7204566dad0aed6a1673dd81bd5cee842e6552f17b6ab9556c7a494744d55cd7e97904a7c7fd4bea6d267233837360f926468105615a7890c53611e051f78d721a1c4a59f784e2c6027d2dd9b8c338c08cf0b3aa69823456b7b357d4f3817d7b93f1d9102 + +COUNT = 7 +EntropyInput = 9dffaca2b0ddcffbfb945bbdebc328f8369006b82700b8669436c106449b41e1 +Nonce = 570bc574366e1b8656422fa0d5a9ea2b +PersonalizationString = +EntropyInputReseed = 1528746cfa4e9867c574cf1b7bddffbbfcca8e978c0719d055522164b4a372f8 +AdditionalInputReseed = 13bd8303220d9beaba8c523ea0139773b5a980c8e47ea82ca80585622a9e3006 +AdditionalInput = 50f0977b1b02b0c54d83c4c948870ed86c08969b870cd7b934840271599e4f1c +AdditionalInput = ae217360d7efa796b05737c80f1f43a96d20bd8b0dd1bf9e68c47f9d7416f9fc +ReturnedBits = 544167af857462c3f21c4408b87647d8c26fefe554e4535df0a27254cb904a1bdae2d290c48c11ced17984e6f42ba7b19c0499eeb816d51d143a0050bd0bc1c13f23d5649a7477c402c936ece1bc9223f87eb7f7c8f85a9c6e3761aab0eff143765c8e22152a1da9267d6ad6c723bf63ef1bd314c5a39eb78f0b094f4aaa841582e51bbf294251320b2097cc4727ad053c881fde6d11862e73041ecd336fc6d904e1db54c820571560c22c9da3f99b23aa367da2ca7bb4d43c4d8f62ba191412 + +COUNT = 8 +EntropyInput = 38ff55a01ef58775a5c512a587b673f7968f4b13ce574472a7f60f4fb3e08702 +Nonce = a9254ff56600dee6eb2c88ed847dd77e +PersonalizationString = +EntropyInputReseed = a88de1b449037b6b4ccac685b43e8d3b916b389a8806767d1798d929c85c1ea2 +AdditionalInputReseed = 89c7b49228c9ff951e4e1e355491c4c0bccfb933e06c187951584cf4bb4a66be +AdditionalInput = b2348859bf8e790e9dcf38414d18b0481ee3aca9befd3070585fd705d7df05fb +AdditionalInput = 6498d8e10af09f258dd027e51ebb1a91bd2726bad38abda4a7eb229a65532079 +ReturnedBits = d53b091a7463ecc60a876bdfe97e91ad6d8be0900349288c2c2b28388b78cde372d975a819c9911ee39ee2792f1c85ec700fd00d76a9c714c21a21a51d8ae0acf00ea36099e12e77335e0ee9ac4816890e0c44a265f90e15585b0af2032c7427835f0aa024bd919abc379c45902d2fcb0543f74f39bf1e975fae7340f080614f38b1f8a9fdcc417d8e566cb8203f88d381e2afe199ded8b98c29fbdce5d731bd19dc9ee54e9ddf3f82215320314213b859b01f6cf39e8ce322108c18a3d3366d + +COUNT = 9 +EntropyInput = 10ab036947123ad2294282c92823d7af2535bc20acdde030eaa5528ef9800383 +Nonce = 5d8786f28c108f087721ea5608546b13 +PersonalizationString = +EntropyInputReseed = ee30b27d2beb23bf1dd9d7db25619df130fe941929921444bcb1f3a229c2ab05 +AdditionalInputReseed = 784adeb67e2fbc6ee5ffc8682fccd16ad2dc7c78ab9044afe001d65c05b8df00 +AdditionalInput = 2c4e20ce0cf6aad11fd325d87ff30607966e1de8c7f0f49d4b0979694a6d2416 +AdditionalInput = b393089c9d476f7d8963468f722f83f935a3af0689cf48d1791fd764654b946b +ReturnedBits = 23e57072ffcadf35e36946bdfe6f5a998531f6eab3d921f2026f07eca3952cecf15fb60a88593867a2e848916761e9889ab22a8f028abcfca573c8fe6028cf4d139f19b28d821a191be3af42783501a515cf909599f1be6f3748c341307f94a5d5f2aa7efbad403f710a0b2851bb8a01fae0a79741d4dbd9c60fd40e12905175c0ac1b5e1361e686ba98e8d0fcf4a09389857371d8ac80d2638178814dd57edcd8ab28ccb51dd8f9818214a825efe9acbf68d5d528fab9dbcbdacc43bfb55497 + +COUNT = 10 +EntropyInput = a0b144bcc5c40ac6d01b0cbfc49e1ac6850d6fecd23b3ee0e941346a9eb175c2 +Nonce = d4cb1517c9da196fd83301acdaa86909 +PersonalizationString = +EntropyInputReseed = be419af9bd237ec370784c44dcc8be24721906c57b7bc66fdee5692fcda56154 +AdditionalInputReseed = 7cc6e6ba858579c9dd95295d1d156be32b2b5fb82f3dc000e033dd9ef6669512 +AdditionalInput = 26ef0855f6deef3a10018c730f06f7db30b4df4816a2f903b5cf6b640ce7c1c8 +AdditionalInput = bea765b83bf590e643e1dbf74f686b042fda2c58cfd1f162fc924df43b8fb160 +ReturnedBits = 31a0d9cbca285ffc88f2047cb67a39516a58d505203bfbf6dfebb555830179ddf7dc1f0332873ab8cfd2b5079987f073e24bbb680f0a174e29cb679486d1a0916c992edf351b425f1270da6f02909b2cd9d5845dda494413f75ef400983458e850007dfa49f69dd5c9b32f9cf8171f984baf052ed57455084c9ac1de59bae9b3eaf00130f8f3cdb986e77390b6aa14e6800034c3021be048a5ae06b4a72e79ada78c36471a63baf014d1d938a9f1dacc600114774a4cfaad377e0c2859c63163 + +COUNT = 11 +EntropyInput = 6e74db63664c435632349b8dfca8a26d0e631a763273f49765d79d78f4e21c42 +Nonce = 5880e1e7532243c903e464ca5eb52d2a +PersonalizationString = +EntropyInputReseed = 7d109c0ce36f55a07ef5d0c88559b009f488013dfc48ce81d3e9e3324caca19c +AdditionalInputReseed = 96580eeede224ce67ee3115c41eeb820368e91f50348724335bbe5cfe25427aa +AdditionalInput = 5432dd04eae8b887b2f1e6f0218e5602f39d6a39b5d90bf2bd9c36c88f91b7e1 +AdditionalInput = 2f98ca8772b51cb630d8917b02e8beb8577b1ab8e2c94d269f425c1134faa106 +ReturnedBits = 94e934e0eff60831ae5ff14ec5d7a0724d680a856c986a1036468ce364971f422c32f6b491e69570ec7e1509f25d181293b6856e8fd6b52e07aa316820dc914722fccce702c5ba9007e57e7b70a477d4511c4367339ff4796ffdb3903342b9f929400abb032a182c0af235c78f12c6c6cc960641cd35b979e3d58dfe50dff7f62586634b645067870ef0a094ca357f4e3265220c3203d15fe311136b6d215efea887f78d4ccfdc86ddbd0bce0af3739d1809d68b496b05314b5ca8bcab24cda3 + +COUNT = 12 +EntropyInput = 374d915a32eea4020a68a6eaefca3261a6970840a4c16a419c815ca62d07c3a0 +Nonce = cb9f0a0ddcc5f993165f8a6c00134f81 +PersonalizationString = +EntropyInputReseed = 0d1da108fe7cc4ab328dbca7b33b4d431c4d9c9544fa32606770895fe5a791ec +AdditionalInputReseed = fc9008abdd6699a81e04e44f29a16b563e933bebd878acd61328cc2b2d515f88 +AdditionalInput = a6787d0e3500264ff8ff11956787903eda8c12c4baa501d15d5dc59e30d05ef5 +AdditionalInput = 11daac9f46dec0433d89f2a0581d1e3b0c17e785f17993f5542a70f9fd19dc4f +ReturnedBits = a4f05683429d4ca4e2215399b047c4c19ce2e224ff23af8290ffeb919e654cd675be95de361983b23fb1951df65e499fa35d51200ae9ecc3f66ef9cbbfa6e7fd985d6b44ec22b067cb820546517a598ba571bbecbb942cf121193def39ed9decc1f73971ee67d421baa552ccffb6183fb74a9494adb1fb0858c808b2019125cf3430c302d6f349cd421996c8478afc169a7cdb9d42e9c53c80f14f54fd5187ce03b59fb6b977733150367b0a9812e9b2edfe06623a08bfde0a78a5cdc3c2f801 + +COUNT = 13 +EntropyInput = e7ac99c8ad460a4236b6fef2f628903d6e33e728a61c67c011a18f3de150e004 +Nonce = 9f6eca444a1996daa6dc8a5253eaef1e +PersonalizationString = +EntropyInputReseed = d46106b78499e2cb05ea88ddeae5746f6fb35ea064d2b981efac7b4724508639 +AdditionalInputReseed = 8d08675af6a0ca49ed1de31e5f1984416901ead33c5f87625499115f315ccca1 +AdditionalInput = 9c787c7b6482704587b1618462b0f4fa46b5a9009b6eea9c33c1e97db295aa2d +AdditionalInput = 58e9bbc08ac09cf9ccd61235a3923d8de15853ad220410170a07828b494dc530 +ReturnedBits = aaa8cb4260c3a7c259a1f041b4820d3aec9fbf902a075caa4d93016aec01901e8cc6ad344dead6d8de558c4be813a7611f4b3ab52dbe8aa21e3888e2c93130d3143c9bdfbc45a7c5df5768ae7aab83e9dffcd7aacf1b95ab500c0296ba824d0dc8c951b983082dd804199e2c681ba5f09d519671f2042215f199ba35819efa83775ec3b23b010e94fb418ae28ae6527f3863f53187eee4f2945f1325c5d9317da977934d185ff7c02166ff004bed070239ce2e7da5fa46346d0347c49208a785 + +COUNT = 14 +EntropyInput = 58c9ab9847cea6c8419ee5f387b5712f7d97b829dedb4ae20f1c3a24bb02d052 +Nonce = f7963fa46dc8ec0d00260d5c2773d89f +PersonalizationString = +EntropyInputReseed = b770d4b87c6b867a9278a01329514601148a3f3cd92303526b435e5363a053fc +AdditionalInputReseed = c669c32fcc2593d5dafb3009ae1a443780e4213e22be6eb398509e24295397e2 +AdditionalInput = b7768cc6e21863f1d112fc71ab46c754cd2acee54c2bd0b32ba1e659a7c6c6d9 +AdditionalInput = 610d7d1a4f28c74031be673ba7c1a8fbce20316eb3a45d8866849818e8a4d785 +ReturnedBits = 38e8823928228da2c9cb675da8f9ac0da596bec15088e9608e23c125d77246325c8ecc44e18fbabb632fdf788e6fa46f89fce033bd9e00197ddb6923e55a41bc893ca12b85e7697325845b19b747dc128e8d8f87acaa75446654e6a8eb6393d0a5a8a828b896a708206d9207b00a6b613d812d26fd44c8503ffb91698ba1f7c0a9222e88688e4f0737d2dad468f4180c50dff8d55aa3bdbae12a6f1bc3f2a13ef95c5d6f76d811fa519894329d115ec20769fb91e065e081e35e1014134ebe9e + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 0e85d8000c4fbc91c6bf3f900675d9d87213eca8b4668e8f17e4c2c49f633d46 +Nonce = bb1593e57ad5dd83f8b7fa7c8ed2a5a2 +PersonalizationString = 0def1e678a41943762bf49c3dd9b02dfdc5343d735f1a8da2c5ba55fb926026e +EntropyInputReseed = 17b4aeaedd33ee253ef2f7e26cd75e5e97fb6934b20c67827c165bb2f1f516a1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 057c8fadc511cedf3747c0bfe7575c8740443646229e81e28a6dda3c33473aadef4a2c3551f64e301d52cc7de5eaeab78e16a45bb025137a4c810d9eb77fcb01a02be67a426142036ce638e991711ad9345364f18836e6c30684a7358a73fef95013dd2d6c2e9b7b0216d54ab032ee5edaf715b17c478a0bac4a7309db3e9284c27cfc97fa2a11a5bbfd12052468ed6c2ddeff7960c447e374a46cd588ccd1bcd2731b38db9b89835ff14f4966f2ba3a87646f0598f478445d5c7e1d7af8c704 + +COUNT = 1 +EntropyInput = 63de6aab690dd38a90fe83e3b9182fbdb0a9acbbbbb1f2225d2f4c4bf95d58a2 +Nonce = ab4f7f6153521ce541d2903d99cab9d5 +PersonalizationString = cbdf965fa47298ba2481ef6b9dd234bf64ab50955219f2fe4c619a91ad7196b5 +EntropyInputReseed = fe944d8a1018331987fa975c269eef2c4dc7c4345fb7eeb6bd493cb3bb34493e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1addb8394be9d094f377dcda5fd186780f6b5914eef173c77fff2a889c4776d7a4a261d3dff45370d8790d860ea43afa14d9bb9579228c6976bb048718a422e6f6fbfc2dd724a836b70dc6b9782fb6a35462897c846c7a19cb9c079880a5c71486fb68163def4fe0a77fb3052d5c4176095cef85c59d22803aa9f556f6bee8b64f525c84c8ad75eed8565bec9690552367887e8dee0a3e913c79c714b5b54b7b3c6b169dc7ea4fd84da1642551b770d443c5ff2724e9bafc8dc153cec44ce5f5 + +COUNT = 2 +EntropyInput = b57fe8f221e0b763be820f09c879ae93e7a1c087bb6b4663c0f8636ff223d272 +Nonce = 563cda60f2f70dce3cb3358755caf58f +PersonalizationString = 8ea0b88ae061af0be6971dd63db7b0b039c31db568ac933bc4434db3f8812c13 +EntropyInputReseed = 5966502790e9d3276f9b7ba83bfe69f9f4ba49acd1001e6308cd0f66a7495c67 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2170f7385bdf12064a9ec2e2196687266050d798c22236ff7fd20af638bf6e4070bb0f982d647b1662f217bac86c809409cbb2c16f44b3f6dcba3dd00d41c6605c831e9077356e11320d188fbd75f5198b4f6bfc9c10b17a83a9162ad52ae896c31e4bbe0b017f24ac85891be24d4fdf68e7ba4440b6e848e3ab7ae40cbdb6794174aa2d8cd9182f1cda19baebc8269a4288adc40bde499e98840e2fa26bfdc45b07fa1472d94fcea118cf39352f2745bc83eff78e8bf7d36a9da98367b308e8 + +COUNT = 3 +EntropyInput = b8950874c6eecf83f3330f09ba4c05a67812b5b2b8d9e70eebc5b9ce16fc8859 +Nonce = 2317912b11dde6143493791981a164c0 +PersonalizationString = 0b80a9aca665eaa1e6163fd4cdc1f65f63c3c359864d719a47d3b2817db95cb5 +EntropyInputReseed = 7e80c4288fd0d979d9c073ace587a54a82bd5afca08acd1451b189ba0318b982 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 483adbe72efc9764e921af0a7d61651d983babce9b05b7cf25a0b173f4312c50052c1defaea50fb858513642128b8eeaba35aa5782066ba6a006764f442f4a50ffa73e86a8cd262c536640bb98998d2ce5174611b24455d8aff74a968f3c7e903f55ce3747fcbac1f0616036127ff0491261c7399f0032383baf74f33c7c7dee6624b4f12694d94d2c1014f5ef365f337ba7fe032e60d111e74088ac72d9af888c9e2af05f21f89e34c73e43e65865c51d6c39d4b63bd37d4d1fd6f1dc38c8bc + +COUNT = 4 +EntropyInput = 473f8ef53b3e64cd1f881ecc4fcdd3a23da7dd3338eb797d162ce05beed6a922 +Nonce = 699b9221f163fc3295abf49d26d3ae37 +PersonalizationString = 335b75b96459ef8b5ae6bc132334611c3d2cdec659369c1cd6c73a4361bbc6ce +EntropyInputReseed = d7e9cd4f970f7ca62da5b60cc710dcfbaeb4b8184f519272264d0d947882ce6b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9c54f3921b8b57d66f512925e3621588d581046fdd3e8656027deba01980fef16853aa99df656294fd768399cff6f871f3e5b53e6323311237cf70d38f3e59f95b1b3ba728284485fe6215deb78bb3f73d407543b0beb1f0bd58f8eef4c275f7acdb9cf9aa5666f63bb43cd514e3c0ec32223e2ea487484990f8a2f520c033712c1697736d3c750034cc075eae40ddc6a0d15432e2d886f71680a992b2d9101e2653b53927771d08f74e467139a73367992a62b6495baddef542de6a191a1b5d + +COUNT = 5 +EntropyInput = 2e566be8b1952035b43b83872b249eaa94050527026bef50b21025cdf28472a0 +Nonce = e5b89b3be1fbaba65ba2b85260f7cff7 +PersonalizationString = 3aa8bf4a240cb14afeb9a9bd2a981f5c13c8e85a432e1c78f739e753292f63cd +EntropyInputReseed = 73d6a37ef64e576825bad01597cbd61494ab84aab24d476ac0883674e977254e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 46a186f77b6ea62e840d7869e32a996358d2c674b7b8887644b62cb3baad2753b100b31ff54fdc0f99839c65210e6564d27719de0a4508931513fd427747d2a3c1b5c23736abd5f073cc09f4722cf8c44e5baecb36071e3088f73ca25d5ec773fdeef388406d7a27c14b50cde3a3c219a20336006f3f1d06d975b09141087955863e6eca5fd04b026d7a5301a756b6b951bf6b2785e48d93182d67ac6be5a0794dadd5d1c15967094abddccd12f66e36ba95797f879c315d6ab1354e0c28f1f4 + +COUNT = 6 +EntropyInput = 351b87e31bd09fe658a45b2295cf3593ea7b40bdc2adf168d1def87061113a5e +Nonce = bc16c35e8e348af6e173d8011ed830a1 +PersonalizationString = 746f5a9a9477eb91555b8229e32879afcbd2c621981898071daf45d0321d10e5 +EntropyInputReseed = f2f345f65de40f2ed90030edf01a7fb639f21c6d73b633deece50aacb5e55569 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ceeb3eed305923c6c76fd438d7ecd9bffda8458260a96f1f428cde80c0079610bdd452c03ae95d293518bcc542379037de9e0283e6dffc4c2bb77208e7e327cc53c0b1789921ebefb4c4d113ecfd1c9c29694b7c9935d43147387e65f6524a3d6f4f6223bed0a217ebc95aa7591476f66562d65adb648ef5b1666d6765aa08f03c1aed6494662e6e818b68ea153f3635827219a97678557cd801e6adf49d2746b000bcfb242c73276ed072d3a3e533b5cdf2a7791e5dbd73fa6284e009d13d10 + +COUNT = 7 +EntropyInput = ee3248f8d2d9e90ee7bb50d0dd3700238052f47c0602d8d7a86d19ca53519f04 +Nonce = 4740c4aea73cd14da580c158dbf24c57 +PersonalizationString = 7c7651924d2aa643f925f75752612b0f625a202f5adbb29044e88fd5496fdbb4 +EntropyInputReseed = 615ce0fb36f81af95a9f96f574ac180b4b394ee2311a531faf438231e4a8567d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 87b257e33ed4c4ba9c3b8a06e61b76285946fb4c88ecf8be0ff3d4c67c6cb862f1970ab637410feee9e9dc01782d6a6344f957d36a0e282451f9d496cf8f6b223acd1814d7d9d1092a696cdbe5cef74fe5f8229b206907452f162acb9ecbe945929001bf87085b4cfd18566b7a7ea721f61c1c74c97677f73affa487790a513446877f8c9247d1c25c2da4fdf04a5c2a39bf637361798d2aafa23e91447ba8b5eed3a0b822d956d4e014512982ca1cead793b608600613be85958dcd5be0d673 + +COUNT = 8 +EntropyInput = 95d2c170a788f611c7e420d4075a38743b05b13da93c73d9b53688c6b5d099d4 +Nonce = 9b68229175ad53c7dbb4b8e24abd9b8a +PersonalizationString = c93d4515278dfbc9e4803c919865ca79730f7dc7f2d1fde914ac56f304eeb687 +EntropyInputReseed = bac72a76a030e83398607acfa93af9bf8038db2a2cde4324b7417c4ee4ae3ed1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5275712ac6dc6a596c80c40a3bf584cf4a3983cf56b202ec892ec58af4fad3d1389aea6ed37d54af2b61e8590fd0a30f299db4e9ca50f6315e5843fc6e41b8423db4f96a0559d875f92f636fbe3c613336976b3146ace9f6b6e57c7ce37b36f2f90ff11d5828ce9c3aa10de629fcad6d62d2f6d49629f47b9065134ed392d096b74bb4b262b3b454b8261f4c857144d1e8cabcffa0d0d153f60efc82c15ddfbba5fa3a32822ebef2503f1f41c76086373ac6022491d2502542d28fc145e20c53 + +COUNT = 9 +EntropyInput = 54ba2a92af8a6e198dfc7236fa60b679d02707a0dbb1aadc4b82d5c9092f46d4 +Nonce = 620062a5f802a0be0ddc7619bff9de01 +PersonalizationString = 4d2e0bc06571581e85efae2aaca4f577d84d3afc5aa972a2f6d63a0bcf64795a +EntropyInputReseed = 629b4d53bc7bcdf91500b9317844c68348806a4aefe7a23f7c8d07035b502376 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fa3a2822f188a7cdc5b317fe4b8f9463ecd3016d8543dc4776f317811b8e3751be35c292520604570e35487ca6eedf74b4818f131a1d41dc73334e2265cbf8605933484577be0717d10b219b3530e95f6b4221cf377efa15c62ea1230f77b58a1280ec77e38c49657c59deb56af058cba2c26febbeb223439522ad4062f158790d3652170f29567436262a9c796c2693b04bb2571fefb11044ab6ba956a21b240ca09273cc629a1a1a44c7ffdf3558d09223860a1b1b5a6b65ed20728c681bc1 + +COUNT = 10 +EntropyInput = ff496287e549ab2bc0bf530864e105580c3cd9c757aa2d6cbbc804e77819460b +Nonce = 37e0e6e4026c0888bef81473b0862690 +PersonalizationString = 6e51c748c654219b7ab5750be8f794210e70abf03787d49c65147e89f0cf92a7 +EntropyInputReseed = 9facb539fa017674ae8e4b81f5888394a38e11e6ef7fcc5cd5c1ade06723dec8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c8b891484d8b52f623537b0a2ce4533917d971e1b493c9c4e23407ba4033c62baab21b9e505b55c9fc91687103b68d0f6adce7d771bf41717b727c33b4bdefc10e0a202310fd6b2cb22007ad5cde1dcd19cdcc7d3a40866b76b6c4390f9a2c8dc16855069a8d1a3f41fff4212caa9899670d2039fb12817d0db32bb8c85bb5c6ebcd5179b4e972f259b64768d693cdb75a98b2e55c4a29038df3cce1e595b292dfe09a6ded051becb35b4969bfe0c6b61ae5726769e44a4a684be785a16b5ee2 + +COUNT = 11 +EntropyInput = 0c32c96d1769f6fd0fe9b16b6e629b5cb2bfca7e135dba4cd9be40a693721c3f +Nonce = 1385e6d55234febf5bb26d11a7e8ab40 +PersonalizationString = 44c662fca5cf8dca574b4ff8af88427555c6985a3f0ce8e99d3e9c741fbb3f75 +EntropyInputReseed = 080a2f0c6c8f5bcc4a4103c22d40b2866c20cd24b85905960865ed4b2ef2320d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1e752da2ed94716ac424860212f35c92bef70bfa4cf3b6619c65412e40731147b72a9d9f47637f5cb1b05a5c0e1c4558d5f27c7bd4decc02551cf2f8ac746befb5ef424004f60c69a84c6f5c3bd1fa7f7ae67b46158cf5a64067627a48ed1efece7971ba0e2fba5c373b4af72f868422c89370a22914885f3a3d9786dccff7cb88d51e0d79d4fd0cb05691b2f160c58e5d39f8b8ebaa9b16c4a15d74be7accfdec62ebfe83b0335baca1811c509ccc2ddd5ca8aa7e57f717472eb23ca6029f74 + +COUNT = 12 +EntropyInput = 9ad3fcce89e24eeaeef1f4f22f9d0584ab6f134f100dd03b8b1132da638284ee +Nonce = 2189b89d304319610b546c9fde4ff4cb +PersonalizationString = f2bb0a9f0222696a22ef1f07932bd0a00ed62b05c9058422295a4669b46b493e +EntropyInputReseed = d548a878477d86a15b20162e6418cbfa8e71f34f2ebf85231a2032e5ccadc034 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9883b4c921a9b724142a9202593d8ce9242a768815956b7cb6d61a2a3822142412a3cc6396a1015c9eb92c662a50991bb23e1d6e9f8979b9f82817bf11f76458e5828839d295803d3ce9cf271dfbc3859a4a55495ab26e8e71a708452132dc30e1a9b83e660c7c30d42c8591b07d68ff9be74d118ee8223509147da61bc0602d9cb95823f897155f2e933c379a44129e0b8950fd6f7371420b0b52549d760b745a2524fdf1785e4f0d08b79d9deb2f4754fcb84c7a8bfb9277f644961b3f6add + +COUNT = 13 +EntropyInput = 84d94805910413b64b70f86fd2c1c233c3d953c668bf365d6c815e5a898f7d10 +Nonce = 3cf366748a5250aae0795e68c82ef097 +PersonalizationString = 613ece7fcd1dad4f26153bd13064391ffdcd5e59948a22a25feea4e722416133 +EntropyInputReseed = c617f82b8d6bd5099235cbe94f42465872418dce687e3ad46a820e383e7535f6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 828dece2a0e7aa546e8e343f13618528af038d0c01a1389b4a528fbb9cb45efbb2b5363f73c5581a268aca56773de0c6542e3ce462251a4f575d8aa0a352301a6637b1563b5ae9a19e9f940db25d6abbbb021bba0837badf7dad66dd9dfed7d9b2e19925f3a1f3632e86c0e3285d7cab0b701b4a22a326c2b0a9e40beab0515e350b01996b0c5108575fc7bc0f3d44ddd607e5cafe5d84dd97fcf89f2baebddf81a0712809b596e726382c0fe892ac1c2cb61ada11e12633a3310d9109312b23 + +COUNT = 14 +EntropyInput = 324a19c371484263e08e50f3d93c813ea39f51a1f0e04a5b1badc69145ed6e7a +Nonce = 0b0b0ed49639021bf53f7c33344e8659 +PersonalizationString = 5d47a1392b32e4969167af52e1373af371de0f3ecf0085c83640df4eab7a923c +EntropyInputReseed = 39c95ed378bf5340c006c71e7d82745e4177997b66edd6a4b4f516bd63c426ec +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fed7a7425c670ee2e36f02693e8b71771055f8beec91e15a36cf070a13900c12fdae21230f6bbfb5d77d0e1ea287662ab30519aedfa8032a08829c54da91f8c7c3b768554f945d9d709a1d4720a8f058e1464c5f1777b830ad4e415706ac575b71e19b0c41a44007e6b0be129f5687a21473e982036df70bc66ca4181b5e384dcbc5c7b6a9ce3a6d1b91ff660a49dfe1f863b5495af25bb42f61f5cf68cb5ce4c4e49c9decb426dab9f72505dbb5ac368958042dfcf65ad0071f81bb703e0d08 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 07237be288c2884b35bdbfdad69aff2fbbbe19309c252dd5667e515323a5fb0b +Nonce = f4749e723a50981f295a8285d3af4637 +PersonalizationString = e39c5ed918966ad81716b36ae9d01f978d950c90e25cd90771fbbe0eed4b739f +EntropyInputReseed = 62dc3c93d06f8e7a31047d668e7313a616cf66dc61dae5bb460bc05d61970381 +AdditionalInputReseed = 46560e7316495f0ea259825a4492c827a85691da822df25f9ac746a854c75bab +AdditionalInput = 9670ebad8432f09d4c9d842e1a3c5a933e356f1ce245e6687c300b0b453b7d4d +AdditionalInput = febc84bf83d83d8a0c5c253135b37756df4bdc3dbe8c142c4a9e243036cb0eda +ReturnedBits = e2ba7727aaf71c3bebf4a657afb948036dce7aa4e7fdc8ac8df3651a50e422ec77d6ff7bc9d0e5ef02e9a630f3e6f45d04311f0a07ee3421c6c4beb56df848a5126f8d21163f23f9ddb5d7530e36f500e316da53b83b326573e2904d511db6d6dcb72d3a1e4b2aef3966dfbae57fa7fe62395d24812b1e3248895cbb3b8b574e6b708598601dbd8597e0ca229be3e65bcf9eea7a8e0d007acddb465293562ef5414f0f86e9473bcbe1037233be5bcc2efb7b4c1a7a9d117d1a2116999883f45c + +COUNT = 1 +EntropyInput = 90419bf5722b072e0a502d4f594a25050dd90737edd932e439f2abafbc3116a8 +Nonce = b9c0c9d4946bcea2a3296c0fb737f9f4 +PersonalizationString = 8a213199c0c64cb5874015e918e411d556b8e5bd68075e423367b5492fa97754 +EntropyInputReseed = 403ef4307243b8748995badea0f965b43361d513d63d7e944ea43876b9cb2055 +AdditionalInputReseed = aaf93948a3225d9e1369d8bed330953fcad50554b71f31bbda44f5f447a99b15 +AdditionalInput = 70ec163e9c9fe1e6678ebd6688b358d5dda5ee703549ac91bb6db3222ad3420a +AdditionalInput = 58fbb0de7872b26ebcaeeeb29c8d1a7b53a7fb437da20863eb9d789a8d35675b +ReturnedBits = f534b72f59e0fef2620eadc299459c4e612a15a51b7d341668ab7a90a5740a8a49701627de6cff6346234bd1f94bac0c958523dd8356157d60ecc3a575aebaa2929e9eda9c6323544baba39d03d8c110f80bd63b4d84c59637b48d3a6319ace80a72fa05c444556332d0d032cf8d39316eff4a8f24aaafb21fa0e6ddb8446e4afb6fe801905223b9c96cf18d054b3d8f6cfee552ab249bc44567f24d9549ae24c0cdc52c34f166ac24305aad4d4e92f782bb4edd3746a93aae1ebd0da14e8298 + +COUNT = 2 +EntropyInput = a1f805342d5f5f64018ddda543b5a8bc521d02beb4dc846b912065220d20a246 +Nonce = 3b453a4594d703684d8da87e7365e944 +PersonalizationString = 66e893a00e05c28049e648a5455068cc309a6e65408d8f0fba91a6c9a7fb81b1 +EntropyInputReseed = 15313606c73db025c86406febeeb3bc27fd207cb5d942ab316170bcb6768d398 +AdditionalInputReseed = 76c1742f131d28095ddb52c09452ea9b9ed2b90ea90fcb9b481d9d620705dd7f +AdditionalInput = a2e87e4d60a502cbad7160050ab3d79d5ba519382f881839c4d7185f009d66ea +AdditionalInput = 73a824541ab0f0ba6e315160e8dbd7bbaf97da06cb18e35e83016d850422d5ab +ReturnedBits = a56e36ffdf09512e5f56133ee5facc80bb161d20052cff00fa0b2e44dae512c027003de4edc6c70edf306c85590095a83c9d324c811b3e7ac91178ab6d94bb6cf95dc20d8773fe2590f65717438f3be2881d4e4b80a749227f396af45b4a5b1a1fe1c9c78de4023f8a9b805ca7064e07bf159a346a15c6dccf8f91043acd7f105687b01a020859fd5e7db11a0578b716362b2e6e1834cfb32f495f101a82f5d3d4075e3abc2ffdb1fb9bb1b3b2d350ee90a0c6cf5af56ab2af426d83150f3c4d + +COUNT = 3 +EntropyInput = bbeb712ef99039f4d2b609053ebf2434a37eeb78339f034a49bb3d37d44272a1 +Nonce = 2fb44d7fd2e071e8afe4fc3730b69fa2 +PersonalizationString = 7309e597df52d096755fe5415da69d5f6d42441dccdcac16981a690dd4b1eeb4 +EntropyInputReseed = 0b117d54afe156df451528d407b29434d7befd7596e9f3c03daffb5b30cc6f30 +AdditionalInputReseed = aa024e2f08f9576fcfd7518bfa459ca7d1d5878382137d969ae6e7270edc8dbd +AdditionalInput = 581f23920fb2dfc603d462b5defab97e2c2c937e431b43f51f98945c0b919844 +AdditionalInput = 979498986ddbd981ff136933e5f64cfb0e19d69b2dc75eebfb5233331d1eeb92 +ReturnedBits = 7995bff96ab45f52701033d0da9dcdcb9261a4ad818c31878218f1997a354e896303940eb62f9cc46c62d39ad2941a24d076e884ed9e7a1316f7184abf34aafe96dd5bba23aea6ebbb993425294430327762b7d3fea652ef68306d525c94cce3b58bddc897a4f2b4044c753338707a86f789ea412c3e19cac5580baf30b5e7067658cbd04df84c822c81e178465a94f5cf72545b5446c35d9a3dabd8ea4f8f850298ea49ab086f7cea04bbe5c803e9b641d0a1bdb0924e8be7254dfeb5c6ca90 + +COUNT = 4 +EntropyInput = e6101a6f75f2b24d489642bb96f86792bab52a495dd19992b21e440bdbe83e68 +Nonce = 8206c12195af12b694d06de95b30abab +PersonalizationString = 147c89530cda1ab847d312fcffa5bcc77e1e24a421986ca6565538f99699ef08 +EntropyInputReseed = 07aebd88f5db59d11adaa295ea05626d453235d615078b742fe0e68a316f3944 +AdditionalInputReseed = 292b4a4af32c41c94882dfabfa915100279642a0545a477eb80ee8cff660f4c0 +AdditionalInput = 67c180324b132d15d72c87b41cbd41c9d81d211950b56bf3453b53492c7a78c5 +AdditionalInput = 63a2fcf9017f742a8552e834cde6fe1d186ee8a97753fa31cc7922c652be0109 +ReturnedBits = f9e285f919171fab163f21efb7f9329e213253751bec86b0cc51e20c2d5d16d4569f90601dcc8cdd21a81dafab331531ff3720e72d4e847af004c50c29f053fffd7d3325a7d0abdfedbea4570400549a87ef4485cacf8161d18524d9897e5c88852ead9747dd1373581553b1f0443c385179f1f24054522d6054851829348829988447a6e621d06dfc8052b3b02d6d36e19c7f60d9dbe723b9e5f2a57d7f260f19d6335c366036b33cff5d4829c57a18f8c1a397e34fe8ce32ad3359e586facf + +COUNT = 5 +EntropyInput = 01d415cde6308dd619d4bf8f36108e3ce39ff3890e34f19f277844817a174b4f +Nonce = 9cec55965bd0a7fd007a32bf1094d2be +PersonalizationString = faabe5d2be77e14b777d55a36ed71f7bc52c7dee5688104daef6d7461ba9be30 +EntropyInputReseed = 0bd7e0e7bbee97d90458d1a43461660264f4a4ecb8fc74a52df60368e8c29e49 +AdditionalInputReseed = 9df6efef751a483e1e4e60fbdb4ba366e6c077917bfaea48f7c7b90d5f8e70a3 +AdditionalInput = 79a2f420a9526a21c0db3cf407dcbe3b77df908936ed95f7f0be558e17fae349 +AdditionalInput = 88429b1546ed91298328ab25f74b2e980688a88420187647722d073fc2a4701a +ReturnedBits = 066188b3b173827cd482de572d3cba9bba2304c64a3c1fbdb4d245f3a3815fcf76d4f2af1ce494ec9fef447b745eebef32fe7dbfdbd401a6d1246ceedf50c04cb8a811cae9b84b8071cb021d65073538d1d8234a8c77d965e8656d9aec3f15800472cb783fb101a065a030b1afc1c9dd601e71089fe9541f31057b36454c537df579e7e41fc95f7e730ac95e9b40c02aad4d45abcf4a109a567f554af98fc67887ed03fbd2d48e96de86e218d156b0c41802c53b713c1fa2b2cb114cd3f55aa4 + +COUNT = 6 +EntropyInput = d768c4dec9ff9b5f0f711692a01f8f6a57667e21375f75ac57d0400defe87d0a +Nonce = b7372fd3c55f605f2e8f3da25ec2ca7a +PersonalizationString = bc5eb0e36c7e5d4c79ad2f115864ad06a76d3998e4b81759ba42902b13bd9089 +EntropyInputReseed = 7b5cbca72b56a5fa9d27e73d3d037f48a902da26048f0c8c36c9014c8f79eac7 +AdditionalInputReseed = 473419eb5fd7094290202382d20ba7de9d774508897777bf9a2073ce305fa523 +AdditionalInput = 5a06b905ed83f294506a0e2a96aac7623926e94f84e001987308c75f864b78a0 +AdditionalInput = 96a705e6dfe50a41d056abcc14c6411812496fa409c9ca7bb8f42e1d42b87353 +ReturnedBits = ab93a90ae36626bc3a1669acd71adfb9aad4fb5a6169f64e2d599d42fe48ff3ed26463ea95787c9b27e9de52b72c5ff6b994014cff2de06b576aeee6f0a1ca3fa9e5ff05296797702f55534a6a5c0e9281ca4e5860bed63d8c671b46a0cdc183e20e33756a9a2bdb01df5ee57e05d18ec0ce3fdb0d4431522aa8af3845b957343f2f88077e0b61c5263e1bc0600cd1d3bf5650d0030c88e74ea778764b363ff21ba0555946984dd6be7d122318543bc47f66d88e38f06f9b06f22cc4ac578df8 + +COUNT = 7 +EntropyInput = 18743950dacbfce338136c60757c3e06b73852c941b76fbf5982a3bb67e1e351 +Nonce = c850477cab129b08d0eb63b9efdaebc5 +PersonalizationString = b6525d8b77d91a6da9be5f5f1d88bef8e84e972d2a38fd161f6957a968b607bf +EntropyInputReseed = cef52e2d4845b9c5a0d1cfeafedef89305d8b39c00e744eea1381a03cbf15f76 +AdditionalInputReseed = 26e7585ffca8af799f8487a2d5de505c519e4b69d3f42c49686244280a772eea +AdditionalInput = 4d30f0c893291a423293399052bc7c01209d52efcef185c74f1ba37d5e93fa48 +AdditionalInput = d139ca9cdb3bce9dd4f5c10118daed4a2dd28d2d3cbc43be0faa756bdfa61494 +ReturnedBits = 41cba5d2948bcd6e1d843df96bd993bc88767b7cee40f65c5c02290283f30703af6000d01b29bb1bc195058002e270fcfdec607538e673f9064458ba5fee0849abb92e8d49e2354196ced6e3945821f5fbf7fb11987f2baee4b0d6c3aaf5e9a7e30a0e63d77b1c77f1d96bcad881ab4e22d6574d065e2f2c28d2de515d9553d1c6dd2efe00d8da11946f886f2ce7c013889f7c3593ac136a8bab9247295a91e6ea5279cae48d4bf3762822c65637cb3044862050caea9b6db526281d1275758e + +COUNT = 8 +EntropyInput = fa42e1e2035f38f876e687e066a2944f67090ee8c1f3084675cfe178e7db48c5 +Nonce = 9ec4c2f7db6d84b9c9ce8f93a0919fa7 +PersonalizationString = 50d68eea52bdd393540269f2dcc551bee8c0063f4a2eb5b39a8e53676c704018 +EntropyInputReseed = 869c93cfaa888ca82df735387b1b5ee6a1c7b3e712c0db451955dcb5a6a1f29e +AdditionalInputReseed = 112b0e5d3f8ec0a0727ff75dc363f7cb275a5e66640c886b4bab474b720e1ea6 +AdditionalInput = 7996f22b1e45bc96f8f349f242ec444e450b142f492c41925f1ffa18c6da169f +AdditionalInput = 6a4c5396027ad9d2628ae77b7102a2921c773266eea01aa070c94046a67fe18a +ReturnedBits = 6715c385b2a1b488e12aaf24585df619bf1b704b71ef16cf0caa23f888f9eb67c72aaa997621a841495d9c56c780479a01721c1a4fbf865876ec635f8c37a35919387fb7a0cb6a6af3be16982c3df87baafa4dd59dc85d822acf814ed23110f4d9392d42251ebbaf51da9cbdf909d9acfe340a90b110c2eec4257b5439f3f70d78bdbbf58cd59667ffc184a60e90e7832e72a2ccab570ffca0e91c1b41fe7eabf4fbcd0ec38f6e35094b9a69e7ea4719c7cba34905520f268f5bee8cd6f66a6a + +COUNT = 9 +EntropyInput = 7831d9eca3e2e4daac8e8a6fc15220a4cf38328102e55c9e04139bc08111e5a3 +Nonce = a6086ff9fdce4dc27a55aa9eb125c6c9 +PersonalizationString = aea34da702814b9be80e3ac17c40e7b51b4ab2689f32a871261f9e75b9b0eeaf +EntropyInputReseed = 7f3f8711f2e2c0430ac385f5c7bc15023555357bdc4be69757a2eed6dc48cca2 +AdditionalInputReseed = c513c4f1a67ae0175b9eddbfc838a7f8a589958ceced7c6782921c0d60af511f +AdditionalInput = 6b90a5b02a75e8604a86fe809adabb181262187bbc9b5ce807153da3f5e50a5c +AdditionalInput = 1e6c83a34af04c905bbd9fc9509d78b19b47d2eb6533377877099f77a87397cc +ReturnedBits = 946010fba612b7faf2a7dee171763aec6743e3967868469f051b150155281f917ac38065d3bde57fb393dd72f43d6d05739cdd32d1cad0ed69a93b695d5ec3b15d03db5593dfde629083eef7c46ab7d2cced0a0cd9fc201ca3f2cd000d32ee7b4d0c9ac0e36cd63af3422227a644ffee8f5049de5d4da8ec79060865f60a40b206521d8ef07c465253110e86e5000b37fcbc1a06b28a6462e3c42213cc767008e017ecdf8c42606d7d9b43c169a0b09e9e93ac7266b0454f1323c4890064a37a + +COUNT = 10 +EntropyInput = 560d5fd68c5a82178dab25b9fffd802d699e832f5be11987ac2122dd8b3e31b3 +Nonce = 6881e35b73981565e12f42fc4805c487 +PersonalizationString = 2bb7ade3e505d1a907647e92006bbe3710a499980e27fb61f715b15ef1ec5da5 +EntropyInputReseed = e15d0d77cd358097ce9190724e315a792d9ede40b0c537e4b40238de7dd6d402 +AdditionalInputReseed = a38ff3589b09da0cabd08722532761cfe58d0f084360fb3e3cba0c87e4d0712c +AdditionalInput = f7e1b2ca5b1d9e57918a97de0fc3cd080b55cd98b1b9bb68d61f0da0f4e6fe69 +AdditionalInput = e14b0bd911335f38d621006b057f9cc3bf6079785402de5d113a5945d995691b +ReturnedBits = acfcf2c1ae8044808e3655aa90b39601837cea6a62d1e8a497a887b7b0bc286ea508e312b8abb89eec650efa53e0a4e256422090f987f90a6e3d74692b18f1fbd9760adf36909040d2c9cf7348c724982bcb427ff4796ddc9097239ee7f98b37a5caedb6aefa54c572978df5965895a5533a04e7e0acb6c6178ecf005189ca6f89a7364f76933e1b63347e2d9174a96beacd3dc45a072a6c2ba5b6bf684a4279000642535997d48530bb5f6f0f95024922bba653c91081a306321aae9cc0da0d + +COUNT = 11 +EntropyInput = f9ef6b04a0d271c160d1009bf3e28c70aaf76ad30fe25b2de21235593b1bf64a +Nonce = 81b194a6476101fc5a3e657344d16a31 +PersonalizationString = faa1cdbde64d49a634d67d4156290632a152f61ffc93040ddae1b2fa907c9649 +EntropyInputReseed = 94003ae96fc3df1124e77852c33cc57ac8f67b029da9dd73a29f3c09b278155a +AdditionalInputReseed = edf4a16229d6e4ce9cccc6cf834673052355efbe43ffed9bf4aa4a4d455086dc +AdditionalInput = 782ad5d7a29cd4222bd060f98e78093b15ad0c82ee357ec7db6f30880e631b27 +AdditionalInput = bb203205243bba438c0570e1be779f667e774177e7de5099493147005e333867 +ReturnedBits = fab72cadf754dfd0554f095c44d9c1d835eb072bc134cd941311ecf15a55fa67e801005eca75004dd67bb0edb24adf21e07bce88464199016102b486394a025011c54054a3eb278596f833dfd841deeb84bec5a6b8d7d28de3caca8acdae10870062f5d4b43f96b1fe637589bb0d98435225b58e56555e4fea8eb982bf9efc91ceb357d0fcf4ad42dc69ea7f0769832daa40a40500f1942d7a2f1f477a016e18b4bf7b53a5ed5c3b8d243f8c1c7ca71b3060c37ae189e2da0ecb68ee59ac0636 + +COUNT = 12 +EntropyInput = 479397d4a986c949204d45526b25eded9829a78174023e7be2af1b2a051b90ff +Nonce = 8abb910827edd40d64e3f9d12f0c1c9d +PersonalizationString = fc3c8eeb0c1fc37deda3fff0ae51154d24b1609a95260541ee4f993cf7ac2e57 +EntropyInputReseed = 8aaabe4050a5b019fd4846ecd180b36cd3e93f8f9b33e35c08c5dbb9352169f8 +AdditionalInputReseed = 7789d72740caccbbc9a4752492a4f3617af3410cbebcc3d8abb3eaf0557fb20d +AdditionalInput = 784f27212bae4a9be92eb5eab381cf4c20ba5e6e25c45caf5fb1f8cd39545264 +AdditionalInput = 69472a1007482c8d4b310269ea9cdd503dce74e83c86945b4c6fe62a6b074fae +ReturnedBits = 5298cb9d3189060022f267ac769d432823a503261404fb64cd6b1550aa65d3ad8e9abe54e3fc2c56bf04f39192fbe97b89656af0b0f3767b01a56f726021ff1128ee6e90caa0e39a0049e59b04cb188439e4405f852aa37a5a920d29db2a289c652633a9cd6cb9fadf6167d985ba202dddcc0673e483de7d30e40cfbe1e6257d961a1a0815c58bb40cc15d7068fce645ec5dfaff3ead0f5a4594faf05734815312be51c04e20aa6c91c1f9321d9dda02ac1bfd010d341959cd072b012479cbdd + +COUNT = 13 +EntropyInput = e6d8ea405652ab0d9d1e64baffebd9e190d24679cb53e62e4eea0dfaac20c794 +Nonce = 10e0a6bce3cbe8003b566d6b6ac0ea27 +PersonalizationString = 7a2f0b7c967f6cfb1b076467b43bf35a5d143d78c5faaeea627dc1ecdac50eeb +EntropyInputReseed = a56f441145d8f022d8172994fd9f467098e2e09e9c8403f60a208e28002c9e2e +AdditionalInputReseed = 340d73136d601f943c8b1e33b1e157060177c5d517587b366715265087faf240 +AdditionalInput = c84f3cc10af82168392e6f9b6a81d61f41bf21cf3db4a03794a51e49854a19e4 +AdditionalInput = 471fd827f2767f4256e822c4c588ac4ac9fe97fdce239ebf71d11f80483f7cb4 +ReturnedBits = 68263a02c5676f40c01634b234f1665bab4c4d48c0bbf7c7cb229a6935cd19cd1b1c55f8c0775f01a7a7ff6d366b73de6e011d0918afa61b85ce6014e5b9011c8831b343cbc1421cfdbcf85bcbed1050e85ec3fbc7e7f056fc5b7e67c0f15ca0df7ce8346357fd30b060940beed9dda19c01fef363721d18dd7246f583516c3fedb8cf23653516dc95042807de8533b452d643a8db4510abf933c1bbfbf1ac6efa3e43127f0eea8bfbe095806a54188c3015c9811cebce9db9152d16a6596ac6 + +COUNT = 14 +EntropyInput = 8c7a290338afc55babc6ba537df4434d8ec5bb3c12f1e14701148a8f1a8c7e7f +Nonce = 20a8b2be4a7227868ba88405493b99c1 +PersonalizationString = 0d99021d0971cdb3958e9cef60bcd1589362e35089a16ddda006e47775b8d460 +EntropyInputReseed = ce4fdf89d4537a64a58116c4c42098e8e097995e35dcd04d0352505732930f05 +AdditionalInputReseed = 44c70b3409f1eac6df3b855a97a1af6407b974e84d4c3e28f039fb103592b53e +AdditionalInput = ed7bc140313caf349271327287a307947cdab6d9aad72e63b69e48c6a40807b0 +AdditionalInput = acd2fcb552f38b00a37c512c24c279b27fb7abebcc2b5a2e93b965922b3ac878 +ReturnedBits = 933a3da029af2dc9a8804162c2f88b311043c996f2bd87bed59b0a5cc885a794029b7dd0ee80ed25a241de4e2ac2e7a46e46b7f72d7e315105e28cf5ab6cd5bd416379122c6d22204fc5304a6bbc7eb4f6e916e1aab7b669dd6a1464b19b684985106cf411aea9ded8f38c0a48f0f7f09aa9d00f5676f09b2dbbe35f31d42d505beeb5fcc4059e05f4bd1951f923cd6f9eae5212ee2bf325327b41cd5e9ac3dcaca73d03c4c2126e162c2a562fa55a84e9019f6460ddbb275862476eae680978 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 3144e17a10c856129764f58fd8e4231020546996c0bf6cff8e91c24ee09be333 +Nonce = b16fcb1cf0c010f31feab733588b8e04 +PersonalizationString = +EntropyInputReseed = a0b3584c2c8412f618406834404d1eb0ce999ba28966054d7e497e0db608b967 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = efa35dd0362adb7626456b36fac74d3c28d01d926420275a28bea9c9dd7547c15e7931852ac1277076567535239c1f429c7f75cf74c2267deb6a3e596cf326156c796941283b8d583f171c2f6e3323f7555e1b181ffda30507210cb1f589b23cd71880fd44370cacf43375b0db7e336f12b309bfd4f610bb8f20e1a15e253a4fe511a027968df0b105a1d73aff7c7a826d39f640dfb8f522259ed402282e2c2e9d3a498f51725fe4141b06da5598a42ac1e0494e997d566a1a39b676b96a6003a4c5db84f246584ee65af70ff2160278166da16d91c9b8f2deb02751a1088ad6be4e80ef966eb73e66bc87cad87c77c0b34a21ba1da0ba6d16ca5046dc4abda0 + +COUNT = 1 +EntropyInput = 322bae6dccdcf2de956014d8b247365602b24c91d7ba37dc096e4cf7fdef5742 +Nonce = 0c4e8937928ac7303f4b29a92f799129 +PersonalizationString = +EntropyInputReseed = f0dedcbc4872841e11c435e9d903096ca30f23450d54fc719ade64f3b941bb56 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 78120acc1fa978e53b6dbdca5dedc650f90f0f5cc3b01bae63b34d1e880cf00dbf89c0861b516b3a4acd006284e865027b3648588c7aad4abad9406d183ce5675cd7d2005fa3bb0e33fa6435a3c567e999703138060bfd090474361f8b2a4bc849644a79292c41e6e9a93cf4fa795698e4ea54698a1af9b2a438be608187fc407efeee547703f42a027130a97bc6400cf8944c0f3e79e96a4d4edec5a326a54dd967dcf89d747f4abccf078bc2fd757ba72d54e010883f2f3c1fbb5e1cc372245109f6831fc22a9af4d1da2ba506f01f52183b547d3066a6d0b3a919524b08ad3ee1325dbdcab4858f15179f99f89f4fd2f808e3d7d52fbb0fc0653e30f7df41 + +COUNT = 2 +EntropyInput = 00bb3a19b17860089bb150e0342c7770b66bb782719f1d807fd5c5a5c071a5d4 +Nonce = ec75141ed5cfd1cb461a03c7c1f96ac4 +PersonalizationString = +EntropyInputReseed = 36ce5fb242a58bc624d927738284c0bc16890afc49195f04af6796b803cd45bf +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7678118419264edf03c97fd519d56321b1fd249f25409438e18ae5ed314c553d78f021cb3b58fdab846a762bac1c30a9e659c795d9024ebb0491a6b6f9c489db6b9f2278306fd429bebcf97bf32c914360d863a9fb9e6ccd37bfc9bfbff16c0d2ed79d8bc64e62dbd37d076e7bef607fe660151b5c9fa0524f171762e40c04d54b7648d10d7b87e94357356e9916e41497c139b66659c3548b74dc67d7257412df47d3b580bb5419313a6d86208d8526d96ec73489c6693f75b217e5dda61baed5ff0aeb460fd9aa6e64ee861f4251721431d0fdef7741f43b8f884be9d466cecd893d110f8d41cc73b883538b3740fdb35cb1cc07378f95df1c2a5fe28deb3a + +COUNT = 3 +EntropyInput = 76fe58e240129f52937bc909c24d20e980855181dcf80b65cfd5c9a5183ce07b +Nonce = 285d8c71c6490de92ca95093a3ee7f81 +PersonalizationString = +EntropyInputReseed = aca7d420885f82010a2a3d07122b2027538955007c033e235555732b430065c7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7242dcb7533dd7938a4abe7a99d3c9d2194534247361320606a482df2f11b04b2be20ebf88468c032e8381199e83122f51f9502c7b8e2f316b149db26cb9e36962385b04cbc915f731ede5122840cd4d826085b4c3d368c04041a8f8dbd9fa4b3ee937a51689838b4d8fcb7f1f5c13d0cede84449b9191b123745777c44d1e207debd22cc9e63548dfe98328cba2e1c4ec63984c81e67607b64db201349db3e4b6934d1ad95b1a073e7f91fd2b7c31227999a5a3f00d3bbda4e97fbc610cdcf4e51bc685953bd698eebf3ae366f6dbd7b10fe0828ac3099bc29af75113aa023cce7ea4aa315e9a8c0bd8cbe4f35458ae95c595b8ac1e55028b8a496a63866e7b + +COUNT = 4 +EntropyInput = e38855b7d6284509f696c9ce7311149119447cb59e465efd1233948bb66f7c0d +Nonce = aa968cf91916d7e4b1432515134a8c81 +PersonalizationString = +EntropyInputReseed = 83d1e55d779f5f642bbe47e6ad83ddca81c82cdeae6c459ac2fb65a30504d030 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 92eebe641687ed6c81d2f64b1478e84cea3e73f38022945ff0e50aa393af45be7af45abf4cc5a1d2d0698fffe858990735dfbefb6ce02f5885e24ff676e4dd233dab877dfaecb7c38eacd704db8a0a59bb5627217987dba850f611ffe5c04b02066f511328375f1e6db9f0b09d8fb4b65fd0ffa941e706f6f26ba5d9c40e1104fea8dba9ec7e975dcaeeb1c9401d5bfe263f22c3c7a68d603480e3328e031c46d93b6e3180592ec5e0047db0ff39ba02954a57ae62cb439a3a9726e45520dbe9b70e9e4dde65dc380500759d0b752db2eb2e7d15c8ff95d34dd270409a9850bae9b579006ed40cfe753bc8d87edfc568c0ed5172ad9c58e1684d1aa9673ad4ba + +COUNT = 5 +EntropyInput = cb6ebb2382557833740855a15e76265a0997f798ead62670c56f3343a97c75ce +Nonce = 1636f759a131a3a828773c8ce197643a +PersonalizationString = +EntropyInputReseed = 1cdebd2eec082cdfc362b21daa23edb4c90af0b754f38cea358ac974c9dd8582 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 901da818ed786fd6b3812f20c868f31c0e1af69582dbfc369a58b4832a560ec8eb0c8a054b43997f7bed3f8360df0fc253aaa799944d9beaee3bf64685195ea6413c3a740dff52a9aa3f8bd888aa9f1e205cdc68f763c14f67d0f0094b5a2372657596fe9cf3887cf9278d7f54d38b501eaf47ce621291eb6124030223a8cb90d2c928fcf02ceec92b46b2c6eab53c0cf8e9c2c80861089a3c3519a6f505bca0be898082b5bc96a9b84261fd1d059009de7d4ae8497f9ffb93cbcaa7b34a5e6de278c27588ef2a8f2966df7f941d19e5dbb4b1469aad92a6e11aa0d83805d78791418d8aa9475f0770609edf989caf95ed51628239c67870166d8a95f1172341 + +COUNT = 6 +EntropyInput = 29734d4d18484a45c82c13f78eee9b772b99cde1547db06d0bcc066513cbe672 +Nonce = a1944ac1b50bef509cab0fb9ef8337ba +PersonalizationString = +EntropyInputReseed = 629f84483da62e3629500172efc2c812da80d0cedef8a816b0ccfdde205de224 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc824bf3c690f63a346e0f3bec5834e90cb35df35aa5f025c64cd70ee98d6a76e537629364cd3f0e7cc08143e4408dedd82873a2a6f58b08d2ed77a06c2aa61ef7206f9675837c233f81ceb6368295cb017c796891f1291e213700ecf062884035d6004c292e04caa188d86bbae63116ae92f0269bba50264121256355258d2ba83db3f78acc1160af02a2214f33754e81b12bd3fdb9c9d4697bb203a2a702adbcb8ca1c713d04d6135d53e26603248c711ca1d481658af1492008b2b340cb4e701978503c16a0621e09a2e604c7ad3c9833c5cb5ce0074ddc9e554699c867e7893969653a09ea48bc2e63727c6ad792802dfc30fced1c5786c130cb033ac3a5 + +COUNT = 7 +EntropyInput = ec316425c0fad733121ff0c825672e49b0add01b3623bd683b313b03d71abc86 +Nonce = 7f58a71dfc67a53e6f0bcae3cbfe0172 +PersonalizationString = +EntropyInputReseed = f634d532fe345e9d5180521e50f7beee0622c898b061c91128a9df14b0db7ddf +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 28ccda364e787881c76eef32367a4f41571c27d2343e37eb54a6455d671317fbbb440a82516bee4352f907c4ca07b5f9524a63908b0b6fd09787e8358559798042c5f468c05a7ff51c277ab6771bcccc3a4a4c1248d4027c9604bb7c99516b749cadb6ab26363038c6767cfa5a4f7b7ce39ee34112211d240717420fdff6a487d6e9f9b606eb30f17988f094e2fab4747ca26d4783a977487b8d59dd09019e90519e280654dec664346b78d70bd6700716f560ac11c1d85fed257a3eeafb13089c0d4398ece4cff5d252fe20096651a9db04eef9710424e1346001ac7685849f34de8ad27b229f43e504e30eeaa5aec7e9a321eca9b89115d73f5e305d487462 + +COUNT = 8 +EntropyInput = 1af338f56cb540ceb009b300e57fb7819a3d949a239c15709db553ea4107b7e7 +Nonce = 6fc922b60e4bdae5637e65c1a32daed1 +PersonalizationString = +EntropyInputReseed = c20776116c8ebc1714d9a930bd2ba427f8e3a9f4b2fb7da3f9cbb493610cfcc2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ab9dfaa423eea3045422c3c52a0bd11f4f0d92ae6bc1b7a7000b3cfcc0039367bc04a7f9c4a50531d93e09e45c69ad9e3bad460354459192e4a19eb4187e14f5a879bd2e2fe8bb4a41db5b69713b11a6a7f1c729d82f954c9d201541762a56bdcc56a4842d773d681807880c5be90551e78242e78e7255d35a965df66e38c14ed38aba864b5bdf87b3f47e1e19a7f4209a53625080d23533eabbd34206c126b8f0606fbb6f5cdbfca97dcd18ef3e2b3be869ddcd5299c2824b32616063c76f124e1ecbf438ecea17382bde80d86848dfe5851cc159131359ae71fc4d0712da38225b2043ba20d045a47ef2f97043d7710f7192dc6b9fd2fca88e18866346fd03 + +COUNT = 9 +EntropyInput = 314f01ea0c6c3f6ce124c8c5c5874857c82e79556e050793d25e13a0147f4cf0 +Nonce = 5548778595f96d31e390e2db699e0d8d +PersonalizationString = +EntropyInputReseed = e67f87612cefa81e4ace5c44265b45a08ce46eb92274c3c0e83cd159bc602c87 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = affb707935fc5ddf56392f778fdf5eccb244e704cc8ebd1030a8fff5efe423e8965416e36ffc5e9d2c639f76e58de32d4d69cc93a7bab199209add77277007067e48864df207376552432294d7962091879b3747c84c9668ce92c3900204ee64e60ca26213c3e23fb31518d8a3fa6d5a1158cfc96e2aea76fa349c8c2b3f5287c21e93e1de68a39b70d9491ec1a13b7bb0a0192b754428efd0fecec1466412738e11357e4b0b2c9d2abab3261854e31d18803039d31e29984aae3eda2133d7d3203686f3a9970928138650ff8cd165a64e71ec7659ebff286e9bc8479e8f4667faea6aa1c57ea5b675b07fda14f1f6c9e5bfbee6ff255a3765f37217ebefadcf + +COUNT = 10 +EntropyInput = 9e83df0d5566c74f8956c7e0860036c947a301252b1e817e6d0c202cf9d2a308 +Nonce = 9332743f05778bd47f50c49bdc02a394 +PersonalizationString = +EntropyInputReseed = 0d50e29816729fab148aede2a603bf693e716b5641d1e8158b5ffa916d953ba4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a7643bfe540d4cfac23f48920bac2d238b7d1bdf0e36de1e82335266f41feaa19dbce9264e6810b4865047acb1b3d71872172b6d8ab7d779bfb302a79ef570373037d1dec14947e05e1103dbbb9a69178159edfe466bd9c7ababb8338aaff70c9a2e1d4c8607eac81df38391cd85cd5c0605f9c169dc3cb0bf75530b7a889c426a4a2732678f39d45f80301f3c8e0f0c6e24d4ce70034de809c600056b18475de478d13a01423dfbc215740b5e7a42ced5c33342c8d3e88c5ae0deecd27f7a257bd14368478f3d2e7ba30a87f9b999f437c988cdd1955adbbd4241df79a331db44dfbda56a4a3457b6c62a99e4957a0faa69dc142fc21789c12230749e419fef + +COUNT = 11 +EntropyInput = 1b1ecbf5fe151df1506e7a9620f7df01db1915d0310c65d16718533f65dbb19c +Nonce = 9381de35e9ab0281dbfaab246548dd51 +PersonalizationString = +EntropyInputReseed = 9ce8eafb1e235578a6271cf54ed54bbb0046db1ee923f901bff8f7ece800dcd0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d567dd21bea62bf5826b32f917a4736925fb39b3e81db32f59951bfb6d4669ff484968944165fda1673369aeebe964eee7325bc9e51b160e356f7e43d5266ff4bc15298cf902ebdcae5409c2a6449ecb5b30d0bc383c278db9aa0767763776e2db7ff1f484e2a0f8970aa1d8f5859a65e62e855149301eb68ec441ffa2772989302695581089c2de7240bc9e141332d31099386eeb249caa3228185c020449bfc8306d8842778c4002fd8d2c95ffdbede65450ba5d4701de1292fbb549b6514d1e79599c36899979cb9f963c20758dba2412dab7c3de8763ab67402118e025666fc9031bd4d46318659908d2e41abac0c34969bb2a659c691c1e5eda5ed7eeb3 + +COUNT = 12 +EntropyInput = ee936c2f3bf0a07abe3d400f343d790d82f49835bf56a355bbaf069104e843db +Nonce = d52f8fcbf25a4610e2fc09fc85f54df0 +PersonalizationString = +EntropyInputReseed = cf1a194acde6f5bd20778f25e8f77a456be92708c0ee418b3d4986747c8a6ec5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f15a059af4648c034cf8adf737c7a64bab5e8100bed7558a4e5d3f6c5598b7cb818814ac1ce9d7d0bce652a8ae9df2738207c8904f432c1aafa29a275aaad932ad9e6e0d32979031d110a95d2f479b541cd5b47fd44e48082e40b6d176f6b498b32fe7c7da5599b586716af1d5431a1225ac2e33dde79af580530cd0b51667076bf5d6bc94b6bf58a905899dd73f3045a9152ee52780657262a43d52da59e9b63524be768a6164cebbc70664d53ccc83f573a864ce8c73c307f51675379e824b43238dac8984d79e0fe150e5766d1692c5762f462dd4d5190ea4ce978d36f3ea2145a104a7b2ab38d278056271829bb88edcc6153ac251f4d7878d7a51d44552 + +COUNT = 13 +EntropyInput = 947ea89ac332f8132602ca76c418623fba4a2266a54c9a22c4e8001cb0383b47 +Nonce = 81f35d00b22aa6bc243c26d10f7155ce +PersonalizationString = +EntropyInputReseed = 1768bc4734ea315ae73e2d30b499ac7862f19bf60f22ced7908ae35d9123f055 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f42d9d372907b21b82bed1fdfd0d6aaa58cfadae22004844f15eafec32039a2b170621d2de8f775faf2441712825419051dd53eb4cc9ccdbcec711e2190a60a76e66978b04732d14a0ff2d319eae227bcd481f2a4663d6d581e0af351c6281ea031ac29120888246d8bb364114c35aa3518bd9f9dcd82b5320a6efd6ba10e98a92fd52ce30fc5b0989e1bd04c11df72032283f47bec684e2d5082e458ccd957bb46744e3b105dbae91c851585b708c42f27822e0d364af6ac04d1c88becfb2f63409960ea76319b4c4c812e5618c273607ad0360a002fe10ea4ab342e0f66894fa500821798456bb07c0f1950d35378a1dc795cb862e52da874e605e51c16b5d + +COUNT = 14 +EntropyInput = bf8f1e59621bfeb81f63dc078d856cfcced685df990e4fc8735ede7e7802ef7d +Nonce = 029bfcc6336b9bba56e0702bd1cc57a0 +PersonalizationString = +EntropyInputReseed = 530cf5480d2aa8c54ae7f63a6f28596b5a060902c7764a6a7b9829f66aa8a440 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e05e053efa1ae9ae41cabbf34a9b3eb48d1aaf5d27b3e1002c6f8dbf9844394837aded6f6b9e0754f200764150b27a23003523282044ff9a73f3604ebfc86ef063869f97976c7a5e4e9a7be799aa71ee1cc695c620703e85ec774c467bf935f2e210563be78e3f3d58946a037f7826a2cb377e1bb7c2718b29708f9efdee04055ab35a0e06d2b63d823d69cfbe08be89c1a78007044bf7337e749f6fb11c80d22beeeaf1edebf00ffe6a9e24874ae8dd482a0b4a53be4b290abce59f9e839602f9cf466224783d827b3e53eea6f0f740652d2adaba3f13a3f02c65f4e0ddc417aba3081325f73789500c97d6ce5b7728feb7353e01536706b62eb226a23b43b0 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = c73a7820f0f53e8bbfc3b7b71d994143cf6e98642e9ea6d8df5dccbc43db8720 +Nonce = 20cc9834b588adcb1bbde64f0d2a34cb +PersonalizationString = +EntropyInputReseed = 12dd2aca8879046d23165c60f8aedc20415783e156d42a94346826aaeb02eacf +AdditionalInputReseed = 9b59ff78a34eabe0060c2792ca9b49e9781e6b802badf7dbde27caaed3343706 +AdditionalInput = dc74a9e480a6ff6f6bce53ab9c7bdde4b13d70fb5196cdd5e3a0555ccf06fe91 +AdditionalInput = 8f3f229011209b2f399096afb054bccca6bc46aaee98845838fb1fb78b66f3bd +ReturnedBits = e6c96442582811ec90e587525f36c555e2fd6361a0c5b0284917a4fa6f6e8ace83f11a1fb26cea6692b225ae7c5be286dd27471f323d7a2e4431722bb337b1ba0e648ea2e9f0918b50e9111f2377636ba69b0e1cb5295078d76c549c8656940eb15ca5aded7adc46e6fa4b86948f212fea3f3befdeece8b20e420ca84c760196ddf0b074df0a9f097a5db8f6125800f5fe746a62df1208042f1255b524465a17efcf6a537612968430e2adcff30f7407a51ed7305334384e512e003642cca175636819f021c76a2f44e89e6fe39cf164477910379cd314f735c357f9379de22495276b401c98ffb09a6dc03e484b355a9464511401eeaa05b4556e73b55227f8 + +COUNT = 1 +EntropyInput = 254b5c33e030039d1f4efd2700e7bc679f403de18b872fe50a97a3c328463a6e +Nonce = 96ba5ea50d9ba95c854212d2e3f8b93c +PersonalizationString = +EntropyInputReseed = 7025c735741f9348220156076f60cf4acd20d264c45a0961ad80186ddecc2bb0 +AdditionalInputReseed = 611f69f111563c9756013f069e4bdec2b59b5d1367607f7d750ad697bbba13fa +AdditionalInput = d037dd1198944999bd9f62186c4860b80b791780608d074652490b9e3165063d +AdditionalInput = b8c710b0a60bc077d5cb875ddd4004ac8dd1d80bac948b64d0b24397e543cf4f +ReturnedBits = a098ff412d68725266e84cd604057aec01bc683c0f867dcd42a5a0836ebc5b3fd3700d52179a5a69728a66181fdee061c70bdacb4aad3fc814977758dcd8a79bef5cc05ca89a64c5c1633ff98e09e5b9bf5e9cdacdac90f9a934219153d8b57e24c1ecac130521157e4b4957d5d88f609e5165142e47dd4e6c6be7ad276dfb5f6df855e2a683dbd5525ef84ebfa17381e2e1ee07843882e8ae2ee5dfe670d67695ed2a43611115fb784eac2b2d8f1dacde6de9ac5257bcd6c48862cf10dde0b0e6b316e410204fe72ce2caa364dae5e2407107f40d68000dab207e029d78152d5384a85cee5fccc21852abab5056a7551aca56f6e5596d4f3907a6bd1adfff20 + +COUNT = 2 +EntropyInput = efd5a06b8abcdbe0f586b9055a9d2edea114227b0701ba38287628de399211c6 +Nonce = aa66e3dca83c0fe6ebfb793880d0ad2b +PersonalizationString = +EntropyInputReseed = bd238175d4b1a9502d2d92437e2710e8882c390036ee6193d72ce7d25f583de3 +AdditionalInputReseed = f290a625f42747dc8110c7b5550da78814e507279a47bbd7b27dabd32c0e23c7 +AdditionalInput = 1e365fd3cd0dd02a303dc99314c6d06f904e11acebc7cbfb9ee47a0a02420876 +AdditionalInput = 94c5376cac81d7a33ff2e20b34fda52f1bd5805cd04a492cdb7f60328d393348 +ReturnedBits = 2f4bda3d8aac032504450ae69a1e763add160ca35756de8aa122747d2df7e5671f026b9bac78c2857a83ef52d18c11cfcd435e7b85548e92c0b8fee84b5b1907424908039ecbb0275dacce2706637af47d5f2ac3ebd258a838651be6d56a9b7a4f86013e79a2605ac4530085a05ad981a77de2bd08a362ce602aa817f74913e0cb0f239f0e56dadf8ca46d03fa4f8b10f23c1e04d0c7c11b73d23f39a87c608a44e8fe259320289fee39253cf1051f643918211edfdf757f4bfff4ef8b33492ecc565b7e0c9a7ddfdf533a445942c6c39ac29da8e2f1cfd228a2beaa52b8097b82ce652ccb7abafaf85851b11681d179e21e57ead30ec661192b671397252628 + +COUNT = 3 +EntropyInput = be855512e110e1efb210cd9b5ace0dd11b7bd0b61f99115029807075be98ab91 +Nonce = edba45c5b1220ddb68265c89218f78dc +PersonalizationString = +EntropyInputReseed = 50f854e8ef0342e32cf80f5178c163550c0aaeff955e8baa5fd5a532495d4353 +AdditionalInputReseed = f2753fa879e576ae5923cbc95f7f4c15cdba520f262b9db47e3b2eb3ce4e0d7a +AdditionalInput = 3c438c9ae95e297377253deb742d20d9dec95380894e4170405102f80530a0b6 +AdditionalInput = 7ac5848b7b51e3ac7e13351a3c6c5bf52d6e80154c297adcd9d4f79865b46565 +ReturnedBits = 292c265071d54ccd59c94369a71c77aac7546b637f53bba20eb1db8cf78c6f4c3e834e3dc655013d43167172f36194ced864cc202faf0c4dc2a1596ec44a7e0333d2ce63016aef4b88a5286eab3d4748d651ccb5c18da540df16bc2472679cb1e27001b91ba50d92369e69267d5caf1e147dc263ca88942a9e1cad56fd3e145d6f99d715e5e153a4c69328875fee80fbda2392003abd659154814f8bea608b6a27b02663395c669f832d6c9ea4f6196baf29ddbc10eb894290011138668a8d0063a273a86af06729e928bbdeae6d596a294221916647744d95e72b26d14a035b3325a001389fd335211ddf5603cc28b5be27018bd99f315dbeecc118e6875d38 + +COUNT = 4 +EntropyInput = 32ef1ac338229527ee446e5e1bfe8e26b85e73e0620383a5fe8cc0cd272b1d10 +Nonce = 233ffdf1fefd2f49243ca9aaf7d59b2c +PersonalizationString = +EntropyInputReseed = c29899bad134030e43ee136af28f327abacf4664e1683d293a7b19c8e27656f1 +AdditionalInputReseed = 8ddd0569c18a458028eccef3658d3d3a2adf922e4f75375e85d56038419ed240 +AdditionalInput = bc18b1940cd5f1b5646dd0058c61ba3e60e678d8ba5b7b07352327423541247a +AdditionalInput = 0767c48a3a1f5a028096704a7c68499cb493ffd91489e4dad7dc4c3a82a5e764 +ReturnedBits = f4fe26a03a9bfaa0275526e866d5339a0aeebe9c73484d806bf8e971e11c337b3028467234ede58157385ac30f2944621c75eaf5c03914706b6a8239007926b92c6c821fec1042aac05baabfb37501a736e4e34b283b725d63b8b7e9c789a454b06ffc7c55c8f5870e9072996e25b9f1e3de78cff9fab856f9f5941f39c065c5ce49669fb228ace3e8e6456862233039aa76aca530da29608f335907b68b1952c44d33be1bc53a7d0379d0c94d52c9b17cb1c6c4872c5ac6753cc7c38dcda3ec8e7a2fbcc1cc277bb0cdd06ed1c35a0103558424b10f93546e0ca8041265d58b7ec81b72962658013b42f9da2f177c43a062273f02939600b12ed4bc36998538 + +COUNT = 5 +EntropyInput = be5de8edc3427d7886859283558dd499b245761de4f60de3ff777245754aa785 +Nonce = 5a779894edfeb83d1795f19a475ebd41 +PersonalizationString = +EntropyInputReseed = 675f850031727f6f699bdd0c5cfdc51158308a06579f44dc71e35616ba9670cd +AdditionalInputReseed = 1edec79a02f8b7fdf7005a574ea2b2487ba726f3babe40b8cdf531ad30c46f8f +AdditionalInput = 5510613cb4d5dc5a4aac9c0744c6bd6d65c8f5dff38180cb68165eebe4d01921 +AdditionalInput = 3be6b670b192d4016f62b543a2966a3c83531d876c3a905ff9cc7dff0d9b33d9 +ReturnedBits = 6310c96f0d63eeb481cd0bed115f70aca647781996dfcc8ab7aadeec92591e09e78d62c9bd9c37ca0a26358ccbe6281625115981b9caff522f521bb4e7770e8d5c38ac347309beb35dc6007ffca3057f3508e2f9fcc2fd2b6c2b09bda1b1d5a70d21a407fda5d26aad7465fa9cd54b5cf16d9f3f1a5dd9ed7b0d7557229a4022a3841999e746263271a978671ca827d1cd53db2e60247840224cd60e4cc453ccb6bfecb76c2ede754bbae210520c248ecfa74383c7f473b8cdbf1e2324f7fc01027e7f43506826b4d8b1a4853e15f7f52f623af2c06ad857de5f9618447ee3d2baf6b00d01931c69941a898cf5bbdb075d89739c44752098841c9876b5ffaae1 + +COUNT = 6 +EntropyInput = f562ef7a3696f637c3838566ff6fe6b3125c982c0f8cbc3e5845e8bd68a0492c +Nonce = 0e9644beedd33ff7386d9f41c8e348b4 +PersonalizationString = +EntropyInputReseed = 75c727aea1b7809e06c63a7b68161d717b969e2be4b36569394a388f3da511e3 +AdditionalInputReseed = 9096bb6fbd56bc5385c8b9ebc74b62f315018b0922fc62484d48702583b58271 +AdditionalInput = 0be90391ea94af1dae91b09b4c7ae866d91556763beeeeffc5225dd1f4d968bd +AdditionalInput = 006e3f57dd81f86dce657b5a82ba639ecfe631501eba869b8e55259dfc5ea392 +ReturnedBits = fe13a475232962878091dda1995e89e36f5adc4f1ba23986c7381ae849729951249290c66d07c4ab0a6107fe808da48f263e72a0b8c179a4028fa6fb11a8a7fe3692d11ee1af1b92a06dac13d3d7023ecfa43293d016d319c7056e6d384cdd771b675145b61c9bf393c91e83814dea2c71c1cb3c4087edf51d2b6d2205edd427eb3efe305bbee220cd42db8e17355f3496c4d4c57afbae869908cea30d02a69b06729149f00b211dd400e93bae01aee36e6240a78a8368920ed90607890992909614349ab4491cf7ec083b48db91c87d840341eb41cea9156ac87cc8a5bc5fae9faad91b5ecb30f13f7554a4e67d55c8ea96a9bc9c425c7a6cb7e57036a07035 + +COUNT = 7 +EntropyInput = 91c8168fefc159c96b96aff859764e86f62849cb8447c85d6af9b9582d85e7c8 +Nonce = eda45eeded36a7c0a80b0ea24306bb05 +PersonalizationString = +EntropyInputReseed = d89ae1b4677976427accfaf9eafe15d93365f8895a99ff4a69554fec3a7d773d +AdditionalInputReseed = 0dd07745e9e9acf0984d59044596f0689874f5ccf7620c64ef7d5cf42691b9d6 +AdditionalInput = dfe8801d8bfa7ac4ea8fe53e16f38bc2989143f848a7b0be5894fdb0dc223662 +AdditionalInput = 489a0fc0bf9d7b662492ad88319055f0b0f605c1bd6989d19df279ccd7b5cad6 +ReturnedBits = a7cab900db1bdc1291518afaffd754042d022cedc26fec73bfb9d5b3cb60e7afa7fb55442c3ccf48fb01df4718e1c171b5d190ba4e4f4d29456ccd7955c4137f2b1ccf9387d83f96db993b67cac42699dba6dead461e297b54f77645b145c1398bc3634998ed2a1d97ba77aaa7c61bb7ae8ca2fdfd6e4e8aaa8af79f582a255679abbb314bd6d3a45d685b8a783b3d2182ebf3882488dfdc009c6a8930b70a4fc0fcc7972fbdef5bb6d318b3a004626c033357f78a105b8a5be4de1c3301b45ef1f74e433bb068658588f931a8aa3d91aa6476034365e56c96b45a2d88d79704729a1ae33a16ffa40a61ab8bb411d16e881b3e74842e878b450371f4b86bdf25 + +COUNT = 8 +EntropyInput = d891dea0ad11bc0d345f9988080432979a54cd8d51e5585c1d6a87ba0bfe74ec +Nonce = b885c87aacd7e4defba6412415d3e533 +PersonalizationString = +EntropyInputReseed = eb4109b0289b21bc704d76e5d23acc01aaae684ef9a26f15ef656229998c03f6 +AdditionalInputReseed = a17a2b676ebc1ab993fdd0588173714ce86459a0fad7d98f39d8ff5558bdd385 +AdditionalInput = 6fa0cec75941698452146862fd36c74cef702ab3420a4303f44694f71e29772e +AdditionalInput = b149979239eb5be0a017f664d0a53b639c691b8a32073184b18e3e0999587581 +ReturnedBits = 0f181f0002ffd58e477b3e04dc78e8014f50745bb32cbbcdba2c43d34a15f92b78fbc29c3bd76b34fe012edcef1322dba751f01955e09c95cdf5fb62dbc996e1279a42bf0cc941a74014cee03525c593f06520d4d04d6b4934a68f3a6b2aae2fb5c691b3ced690d0f847dd63c9628cf581f83c567907111e937e2f5a37706c919d946c56dd4e6d123dc1bc606b5b307a5dfed38cb3f5e4b9014feedee4171802dcd5d1403feb4f0254db4e7cd4b325bd6876fa8b8128145eafdcaa776181cb5e3d968e3726ffb05994331f9c7b7473bedc69bd2895108aa33ba8ccd87fe6ccfb1517084f5634f7e80d26462a08470e08ed603b27bf0b8d0a508fba386a934648 + +COUNT = 9 +EntropyInput = d3945888fb533882a5a6b5b7e708f086ef1c8bca23cc57632074d3a70caf66b5 +Nonce = 65c1740a5be41dd5e1cd181af286ecee +PersonalizationString = +EntropyInputReseed = d2f4c12761c1612cf939cd8f8a7c22a93c2528b931aed742db7f3c44a4ffff81 +AdditionalInputReseed = 560ee5f225c187ed1981690f9773c4278cdf0f9eaed663845881e6fe6257058d +AdditionalInput = 400d7158635a9feb73c884e3ef2fda8f7497e3a3098d9151875cd17ac5ba1b02 +AdditionalInput = 13afce5ef8aa04519ef802c899b6416542c681a7d1d96a6c31a90b1a8c8933f5 +ReturnedBits = be08acdc3a958443a8b30393f3be248319199618dad1244237edc8c10a6996fa65f8488a3f5899c63522bbd694cc2ad87f0a7b08a7e7306b3c7c40999d76b09e2067121e4a6baf6865713b2a8c8723a525b35590769c6c59a034428dc6064f96c056fa8d3fdfe8c9790fb351102009b3a75c19f23a40e82ac8d997e312975ed678e54994231a1d581c1dd24e00ca8f50005342ba5c7df0a284a462ec7a4a4d8f35b60e42abe987f1516d874dc93629e374713b5b9167b5c526f7ff5877f456e8546f7e60f70486c5a5fdbee4077cf889e9411fc06965ee4b4abc159d1ffceebb2e570f4ccf5e77224b00fa066134e8e02bfcb744481869fc95fb219d7a949251 + +COUNT = 10 +EntropyInput = 33f914e4797790cefc1c8bc879d60973f1ee089cd56c7accadd12cb066962932 +Nonce = 3d1387bdf56f26d6db346bb291fc4074 +PersonalizationString = +EntropyInputReseed = 1e375c03789ab6d582a1adc45284e8eb4e5392d7eae9f7737f594bb5a124a0d5 +AdditionalInputReseed = 14738d54493323a3cad83692b203f3df94d3e591fd46d89e4c8e6a65528d2f57 +AdditionalInput = d309e3b427c86d24daee6eef4f175d1ced839ef3d9350fd74d39ad4dc8c5ff76 +AdditionalInput = da2fc4c03d1287ce7dcaac0bb12d5799710cc006ae566d57da9ba2fb0710062f +ReturnedBits = c5c9368e97d2bbacf71a57dda9baefa42cd369f4fd154f9830821a4fb102d9d8185a107582976147b2f5043bf9dd1b928778e30830416fb9312ddcaf5752eee14dc8093d687b5b56ad83a89051f50e8125d98b354b7791a7026b96c49da9ba85c7c889a66d680271fada193e67d63832fdc5f3ad258cec22e06f6604a849d8339dc8335b293737be19a46a06766514faddad06affab6f3f42dd76471fb8cd7e26515798b2d6c3c4fff75afe7cdab3f9b585c896b26cf899438a8911eed8e894e7d6e77fdd98903038de74f98c9fa30565f41ade57329533d0c5abd426693832126919a49af4a178bde09a14764dfa994bfd13fa5a289f414eb89be6bc50e6b11 + +COUNT = 11 +EntropyInput = 0524395cfa40a37be591fbb087aa5900027c8911d9d09139a36e631320d7e9fd +Nonce = 435f1a471a07465b6ccb15fba065d1c0 +PersonalizationString = +EntropyInputReseed = f347b1ced1abbff44c197baf6db8aa813c30176fbfe5111bf848b1642d43ebe4 +AdditionalInputReseed = 131ed808f7f7f1fe856fe0fd542e24bfe470239c9b344a6069b4df45c03c9e57 +AdditionalInput = 19910e8fd5934a9542d29fc5a6618a38e66b542aa1f7d44cd205e0e6c8ea2524 +AdditionalInput = 7809caf3a7fbbbaea93da68e598d787e3437fedf0f607e7304a796644b50d57d +ReturnedBits = 74410341d55b4c258574d0b5a32a99ae1e125f2b21ee9a39d1559b9636ac2af9feccd14f03b8088ddc4a242ebc0be29806842546222bdbae15cd12b0f621e979510e3a28a0ac37a17820825844b83a72f48952739b7ce107ca4fdde875395684bcd112b4bfe54f4cc26ac6bc8ec2da5e58f120b2e44974f9685c0b733a3ec54518b7aa67e5343cafca630315100b53302a90cbc77445792687c93250b42419c5ab6344390dfdfced9bdb4d7a6c5a07dc11288b68d567eb03ef073d486afe6146274ec37e25b6ca1f950c21515d645e68ce09ef295fba6215549bb1afe21aadc8da9925c39a8047ecbe9d8820d2f37a7fb685c3a46c91a16d7da78c7eab2d246d + +COUNT = 12 +EntropyInput = 5caf6a10fc6109e22515f245c4ee4a18861171e5fb7fbf803fc59fc41e3cdf3b +Nonce = d26b7b1b0b45b27a143d8f24eb66667c +PersonalizationString = +EntropyInputReseed = ab806696da642d299181e474d1622eb14cb5044316bac67a1cdfde91e42a547d +AdditionalInputReseed = 79b6af92ee9a18c64016a86e810ad1049c7145feeee01e46a700b81770591c85 +AdditionalInput = c56409ed85509ac9084398f23ed6983e8eaa3e0b90f77cf0b5006fd8d3d620cb +AdditionalInput = 61250b889bcd054b6e9465ced35d48309385a29c311f4eaf5c2dfa3c236ceec6 +ReturnedBits = 6e0301ae0947edc81aa38676b1b6f6f7cc8688e0adcf631cc0b05a9f02f659c751055ffea71a8114ab2db74efd02149927934e6b5a77b574f25d847579ed63614351cdba6fb299cf3ae2a4ca2ec35e521cebde9e647d338e8a68913f0010b09cec9eb60df8a15ca1a5832614c8367fdea317a2b4fb0aff9732395399f151f1fab518c7ba839023ad1e94ca8bc6f2a3c7f336bedeca28982438c27de56b91909de929ba17dbb34cf9cf9396a84de13f5cdef6c923cedf424c98ac5ac3ef735bc55019edc8471e193a73be7fb367e80eefde7b251a92ac5c811f5d3e204ec6b120e6acc5a2451bda9611889a4d65c3c82b215f92d6241632bb668108a885793466 + +COUNT = 13 +EntropyInput = 7efad918f6ce90dcb7b372e8558fee3afdc945b149da1fb44a5f7015b6c8a5a7 +Nonce = 05ed6a89fc8a5a5ea6deb4c651478a73 +PersonalizationString = +EntropyInputReseed = ca252a5100e4ba47f90d68176dcdc91f2bfad93d9f2d6d87b26f836ffed644dc +AdditionalInputReseed = 9122c8dad6bf1e2dd29b670b88f56b994c818d80ce2a5addc5b6029f96cf40fe +AdditionalInput = dca741d0a3dbe9110ac1c9b46efee45411b9002e53b0c5395dece5d04a3709d8 +AdditionalInput = 2a48e41db06722fe522efc09b98288ea5f108e455f7c50815f3560ef18a0b7be +ReturnedBits = 14526ada3848e4d2367a8335c2e745b83773ce87b29e1a0314b3169020a8f9a64711b1ae6cd3da3107f8746923927dfc2993948a3063437398cfc119be37cca340c998bc29f7aa6551169c358028f09da858688081c9e1f3e9d45333b67df6deb7faed2ee7e9a5f8cb85fd3c378eb50fedcaa36ba55db0f9e8e8d8f9946654267f647eb86206e2a358f3ff15b5e75af043f040690fa41ba1062c12ad83163ef00f4c3469348d798c21c76ed62834c8234c9d29971af11e8d8fc2adb6a3ca436766badcd82358e6147177763cd3c1b26c9d96dd1df88518fe54121371aa4a39d68dc733551496c6902b07323176eec4f448d5cd38860f177b87663fe33e40d456 + +COUNT = 14 +EntropyInput = 3be72137297b6803534e9d35ae81dccb799a7a37440b4ce9d2d1d3118a04e78b +Nonce = 1a9f04273fa0d40d3e0c048699485182 +PersonalizationString = +EntropyInputReseed = 796cb7fdf239e0318a1944e7ad1cf9ee7788ee7872f8f6b85fd857c94f361655 +AdditionalInputReseed = 54120d9bf28e719d68574fd5e7c3fa3d4393c5843899fc5118f95c7961af76a6 +AdditionalInput = 637e8d603b8dc6e7771f56abb5afbb8ec55ab776fd74245bd1e8e10ee5ba2460 +AdditionalInput = 92fbc0c0c3a5b1e71946df5ab25c2e111d8d28f3d9abfa12f646bfd4ff81e081 +ReturnedBits = 41f4f3aea0b9616f3b6e3c18e5fa88a47484448f074d0f96e7cf51f518f1aef3c0eb7dc5bb095dd9f4a79139a1e708adfaf33325a00942d9793b354ae31423aeb156e58ad8e82cc769626b543fa31e431553dea6d6fd161f9b4f5b7bf9e31ec2b4778c4170368ac00acbd69622c6834efe8e9326192e6899333f98fac9b5afea8ad1e09a064eb760aa90167cdb0b01f025eee73b0d33e959cb04fc1a986dc4b02086c96c72c35d88e0253a3bf35c54ba003ee44c849b2d26daf52aabae087fd6e443e70895a1fb22b09cd7fcb48aa6c202ec6b4a33001cdd712e246fc2b1a228bcf4eee74bfeedc880cfedb0a97473dfa48f259fda5e6c61cd07f09708137f84 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 83bff60214370ccb1c8f2142b528ef70e71dcf343a42f149737c43c869886901 +Nonce = b7dd677ff8891a3a6b3e63920310bd82 +PersonalizationString = 84719a3399ed20d47f5912e888623f8a0929492951d65d8b01376150f13fae1d +EntropyInputReseed = aab08d7baa18b6b79e908bd7c48ea5188577988be95c34b6aa952070db27ac4f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ae39d5886dcb734d7eda77bcf0f9492672fe771a4a196bd18e547eff62abc3fdbd426b0690092699a28e49fcb64b036cf4a2e51321214ad742edc099bb5bac098f834d22bd6dacd006f3f9722556d335ff748378ef12c48d1c3ac223554616ec6af318b6357025792dca4ce687534918c8e8c569339fe9282174035c1a74bd453a84a2458fa58e56e265aa10573e248dacfcb0150d89c60182076111a461b5acf0201bd0f2206dc24a6c9a846f7c0773f3deed13447f4b89788e681a6fde808590cec544bc31af29d5164306bb353bc09ca6bc8c95ea14b18189cc4131457ab734fc02b6a39f2defecfcdfa5fe65b2589800edf6eef92d1399bc9281b05083f4 + +COUNT = 1 +EntropyInput = b474aae400040144581faa5cb8e246501713ccce68a38505caf8a8e71c156946 +Nonce = 3d7901a230510e3b2e164e0e42038767 +PersonalizationString = e09b25982b821345fa97cb52fbdeb80296db2c21a8568dc5f62fa3c65923a9c7 +EntropyInputReseed = 9bd9a8d798b3eb9ea46f88d2334ad053785f8b1f1f25264b3bd2eb46117bc7c5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 21a6b592f770ce29c040d18942794f91eac151cc7767e7819f7f9804b073b365142905f86e384f7a7282af9c92da5ed27302ad500b548ded8811d058b45aad6d1cd820235b2618ab2d014faae0dca4f2eeb805ea6578d4872b1e08fc601d7c16a294350d3f4d0711fa24625d92e288a7c587e8a1b756fdbbe1446427573cf93f3177bcd8d52ebb7a21515f3b509218b9bfd0569bdee004f009ca2e83994fcee5c7f3cf3d18ae771441fb7493635881e94dfc89014702ae01da88d255e914da947105be5063d18e9e92fde862488be5014462b561e7bad096f1820931ced8164b501e47073bcbaaed1523ab9c60dcb73f5735634c8d8c3f17e6dec9621e0afaa1 + +COUNT = 2 +EntropyInput = 1229665b53001e84d143fdf582a6b4de5066ccecad43fe6926f01c28ea58fab4 +Nonce = ad50fbf406c66c92f2928d81c3ede175 +PersonalizationString = 13ec27d912bc09be1be65b66f8e229948f29507a51a3ec20c0c6ebf093968db8 +EntropyInputReseed = 453de799acd9ff543a26474e73103bcc8546aa34d18c800ee7f73af3ca6f796a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ee57d24d2a2ecf7eb3246e75539ccdfe809cf3bd1d5d9e935dc8cb46b9818a6cd0359f5ce466440f3e865ad91154d141547646206dab6345892c2f14c577c9131a095e022075d4bf023104c0f472a7657ab2e7dbcd285e898c8ffde5a33b3c1bdf94c647e02875856b55f194acc0de90b0a0842c8360264c5ddddd04817c94fc4f8ffc0b09264210cd2e541a5bc9b9575898d62d98127faabe614c6d12cf535e2c124efc260999acf311b4610e2b09dd281ddb85e4df8ca14b9b38437be6ed10bf966bfad8973d343744a21c2d72ec10082cff86ceccfe83161b93082f8789de90312bc1956d8832c31cd66c81e8a31858764c95d671fc0485a10ddec694da44 + +COUNT = 3 +EntropyInput = d02812b2142bed67c8847793dcdf72e69d0d83fb0f7adb7eaa97ad81aea9f4d7 +Nonce = 5d2785cfe101031b2b0c813cbf74976d +PersonalizationString = 4f7b05cdbfd0ecae00aa0983e6ccfd1e1a78c974e63190644bf94d7721792c60 +EntropyInputReseed = fa8af7946c71955860939942d659e78f341995c0214189ac04339a8b68634d59 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f16d3374fd78d22efdd042bb852f7440e5c05d46dec8bd73a72ac7646c169fdf37fd5b105b0a2b172173f17c2d53132f8ff328553e849f821252d7f18f4e65b132b07b69ec99984f1a7649dcc053ab377d74bdc6d995f2e8671b0147895651a10aaea6e57a73c817098f98ca9b8935d452fe5e16747b71cc49b9eed9e7c9a41effcc031df306db04b8aa7bdd048f933f2a8461fe637d35e5c30331b8faa768820a467aff0d9a7f8b23acb5b990906ace46b2e8ce0b9a8d53cf0079b8c927ceb93413cf01d4321db93bebf04c750b59fb4868a9c3bfe128c43459f9ca7980ad38b2f038f9f4e502642d2e73283eea76632cb7636b95128c14d4e75128c6464bbf + +COUNT = 4 +EntropyInput = d62cc8a565562feba75d65cd12f1a15db500c2ce0c91254c41f216fd208480bd +Nonce = 8d7ba0d23ee2fe8fe49da92b5671e958 +PersonalizationString = e129010193d8db2ca355cf344be6058993e80d151e01d0f909fae5ba7f60052b +EntropyInputReseed = c20911f6bd2f5d2ba6d1a7cd7c90ade152a2fb9158eb6e666e73acaca355e65e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 16bb2b05f8670e5cb27f8476d71a875b1bdf67a73c3559c95f75632c696d96b350b16e9dd9ffeb63773b6e609c087fb44d9f0f9af26f3cf9d6887cefc3c9826dc3e09ddd5f43b2838f71265cf003fa6ae0d9a95c3347cb9e23aa473bfad094ee4228fcdc3fb58dcc96f6fdc78282d51d5e0616bdceae214d9197fe5c06f0ef21dfb6836ac5876f16162f943697662152ddf25c99a7a685f88fbdd3342538a72ff7c25ab20cb28c1f2213a8a479efbf2f3fb6df025a522bcdaac5d1d31a605265dce146677448d608bae4e1b1eb3a731b23648705bbe844d01f4603c940a54ec7122469e7a97c9e743b2a8c1a29cb3cb9cc2b0d6ef8b44c9d6a3728fbe2ed31ba + +COUNT = 5 +EntropyInput = 8f5bed7d928b943dd2029c9454ee9b1b5659f6960babe79a2ab2c02f8571ebcc +Nonce = 35b0cb8ee6a671591985695b793f6920 +PersonalizationString = 4c04ffde760da76cde9545dafc306b7661caf29cd383610105bc6ac6e6fe3d30 +EntropyInputReseed = 09a54486029938d60ea76c8aa3f739a1221a35949fcd750a303d0c24e1fcba23 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9d2911c56e34c9ff1bd40865a0302e1fd00ab3722adec18c9f705ea873415ca70df59bb8ad4b13c3a9fb94893699e6051f868ecf3f093053e7bcee940809832dc676978e7800f04c781dbf8fd7567a6d20aa5dc3b9c62b355c2f35331606df8b8ddcd521016f725fc63df0563550f66cdf684ab55fb8ad39ac35c8de3990ef673fc0b142892ade4fcec0fe50302daa9d725d787446664845bf30b33c08cc31e9bbf52b441957961948307a2adae5c96fa0c239bdf70dbc3c67956e8b0db1887acb85b3887335fd381eae362f6416d7f6e3b944041f9f118b1427ec69ce440a068dca95504fff7cd58e65d312a7ed44c7f44373d2694fe670b44378eb0452900b + +COUNT = 6 +EntropyInput = 15083d7474e3ec14743fbe9905477183bfbdde41b3132b9d55f3b361cb4eed6a +Nonce = 1f1d909266390e34bcc4c5fc8b9bc0bd +PersonalizationString = fd8e67539dd6f68c2f16abacd0ffbd1782323a4f110259956998125e09831d08 +EntropyInputReseed = 54d03cde16ccc69e75d59661705c3618e54e65638ccc1a1aea668404487cdb51 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6c471cc952ace783f6edff124ef73589ce7a074cd20e704bd84cd7506fb80e7c2ec5babf13322c53c53eb299685458f574a2da6e1152edb92497fbeb4eb7cb966619324185b379eaa886321e6c6dadd24087f5211a1bbfb3b18ccfc35f64b5bdc93fde681c11eb9033a093b04281964ccc0f76e1d2f345fa7dd315c3f84d121d644327292d2fdc7fa5fa8552d62853c6edfc23cc55ca77604000a83aa370e64ec3a7b6d1f3e59c8e99bb8c7a3094cfcca9ac740843026cc84cd8663e746aad95b0dc966106b96508687ab45a62f2257c4c2b59f4c9b21360c67f7191805e6c33e77b5f47af951455e62106d05e3b7f4e8a5d5a440d7bbb29103bbb7a005a8f09 + +COUNT = 7 +EntropyInput = 07900b5a3957219f53632dcc05055b2699c2099d9981c76740361a4cd9179ba8 +Nonce = c0317e5ca360f389bbffd2b2fd4aab5a +PersonalizationString = 4518d8eddadecc173c7b4306319a44887dd3c328eb5ea596d68ea19d97ddbf06 +EntropyInputReseed = 7615323915e6e206f1cdd6ce8b5008b94cf35cf5f83ebc7968ac83fbc3cd47c1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 172fb0ddb26f98023464c35e0c381b6285abf6282b6e296974cd83dcf26f0cfbe558e0ae8b86b91019cfd140e97aefe9e0f6e467332cc3d92c0a7a31f1685fc9ccdc0f2e5a26350964419de38454f45d81cead79c8d93aece61a2805a4582070029a97c1c2f03b104daee9bacb1775d240e414742ce2b82172089a644396558b3c584f2cac00d03e8e04ad38ebf8ba7ad6de9aa376ee64e8276a900ceac6103fd50f520e304b5365f4c536d8576dc426d5263670ac0e199dbecbb01843bbce981922ba29d2756aa0f37b31b4bda76fa5ec7d2aeb9e564eb3a654030495487b08def499c0db73f72803f0f51540ae724d7b6b44ebb31c6351d09b9b4cd36e5d6e + +COUNT = 8 +EntropyInput = 3a35e59d1d8e98114b2397a54c5fed5533e6f4fb34b796f22c98a8d08789521e +Nonce = a644e52caf295a8de446338a4bf1b611 +PersonalizationString = 9b508d12d2bdec895e3500fc983d1964ea16dedbd749ca78b89cfab4bc7af303 +EntropyInputReseed = e6bf18d9b1aaf6e1a656ea4590dec605ee2b67ab3e0e178a161cdefe3bb02c8e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = db304d406e540421c9b874f6dd8a3869ba9a7dc1cbec2959cd393e6ca46217637f35935a1019186b905f3af88414a522bc0682f45cb861714a2379beda2741ca6d4ff8014f8b8c2ea8b1aab79b3a2a04c4db6c41e7fcf3cac5148a9a6e3b0cb9272ded6b77aeed42e09a02e689b2f36f3385fc32e053ef2c45b6fb01d70f8285d19a3f516653924baaf8e8725150d23bb3ee37b992b597a836605a598c4d296a2f630cd30547324224fae08119ee0b8a94528929f766a0966de0a8ca28202b1ddfa0c177624f64108060b7899d3c611d1dfc7ac2980aff688317a94c97a9b94ae75bf594954ef91fb68438dc9e21f457a4965ad93c252772cc31e4794b73ab56 + +COUNT = 9 +EntropyInput = 5ac87bc0562000bcb05f5555d2b1247233c75addb0a79f03f575f956e0ca34df +Nonce = 6bcd45ebca437341d1641d3effd9292c +PersonalizationString = 918856eb731af4af6020078ba239d371b73afd7adc0befd194c42c448c6d5ee2 +EntropyInputReseed = 8df6b7d251dcbed69a557ed52858c4552cc04f91087e573f8ddbc7d952cb53df +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c9bda7613102f1781c41df615536fc8d8c6ab70f64cd784ed6488b4f38371af6bba1ef976471d1f1e31459ca821f20bc03575869be9cf4466914619d96ed095c2d0c2d31d10e431a8faa1641583f468ea7d300574551b8bc3e494633ef8528bd29227e00546fb7132091f04c6985003db8bbfbbc40c1daa4153f120699c3bfb578da6e89a3e92fdb7d4e118c88e0b9b735bff105a1663f3a5980699d4b9a9c53b69dcea0e26741949a9397e77e91d2ceb93d37537a1c71adcaf1a45de72d70572538a5a9578ce4223061907885d4943a7e431d201e0382352f52a1a0badfeb74d47de174047ad2321fb1d625f3eaf2484274b5efb096a4b44001a58d938dd2ec + +COUNT = 10 +EntropyInput = ff164d57b5b27cc24cafba6215f6ebb0348ec39330c7672b8d52679cf172641a +Nonce = bf7646961cc28c8f4ace338318f58b99 +PersonalizationString = 6011d3719289bc8ae516a42a19423300d6cda0c4391f7b5a07d204066b1b8ed3 +EntropyInputReseed = 6851cea95885bf7fba374e5e3b4af8a692065fdf00dcd5d8af7ce43cd6833de5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d72a2b0fdc6d69bf7f46aac605996bb434a580065707ec7391b7fc36d5b098e549ef5d0d62cbf8f50951ee3fdfcc8c1b31328640bf0df672c38d85aa7cbec5d8aecf6b8afd4cb621f38aecd6ceefdeda0ea28eda12247d007645c4450ea5ec47409b0b50e8c564aa2a58519cb014491e160d59252d460be23cce57f09b292faba8692b7f2121549a3979404fe097e0829135400fdb789d541f7ef0c9063440aabf39ebd673f38533ee96233414f807789097862b8c4520ab23889c81fd3da5c3f5d88a8ccb4c3a77636da1c95534143f0fd3be2c8b780779e3e1852da98602b0e0a2a7b9183d160badc5c31771aa328a9f89c8ca4ea856f346a97d037b5121fd + +COUNT = 11 +EntropyInput = 8c9a93e90760f9e6a92114d907c83a34d99f53ee631d086e40097966f52d6366 +Nonce = f8447defb777a0fb79d985fdac841e7b +PersonalizationString = 6db51dee5e9072f434fea76007cd303e25a337d4d44e22605dd3fa2b4c8bf783 +EntropyInputReseed = 43709920a57fe7aed106f3406acdde5adba487773989f721642a8db99e4e5000 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1d6a2bc062b99129df19607a41b04ed7ff33c7f5c97715265db40111d28147452ef5c26d9f7d3850de9b9d4719f32c88b16715d2a9cd8013397d77d0140195e2dc3587894a58de923a27d414bff316095a2857ab01169bf5f01fca0d33f39cfcc4b53d1e5802f0af7201c66d294f3ed77f5579ebbe72c522b8294c5fdd902ee2949b94b193fb94c6a62173d42bd04952334e8c09ca027e2fecfd675618940c9f7fc4635bdba3b79b5b3a4c455b1b5e7323bd478770a92540bfa6417163c0ec433291cfabd42c8c2c0439593f762fa971a1813865312fb92105998ed022bda7d14bc68a338d71ae7c68fc8f8114184c233bea98998466b80f9861a2b152b2f7f0 + +COUNT = 12 +EntropyInput = d9541eba8d71d5eb51f9926a7c7f2d265f52d781c86c980d6ecdc9a5d1c65a3f +Nonce = 8e8e3f7f0d044873d071447b566cf53c +PersonalizationString = c9aadc0ef01475da0e0ff0cddfa5c3bd93f6c092fdd7920eaed2f4a3430bb35f +EntropyInputReseed = 463934a1582bf82e55f2a83acabf5f371bf6f88dd528cedd3e35b4779af10b31 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0677afb06fc1397cc3dbe53e6ea1b0737fca756bbc976226913b53988a3bc89c83b48e6236a96da1bb963e92053d6f7a26a0b024691f82abe9d9ee92beaee24d319bf58dee095b0f6f833417137165c9529cff7d73abbbe5f3efce8bf721c97b5cf623f4fa80b04e569bced842c3d31621ab5bd3cca141d9046a6483c4351a5f79c3dfcf4fcad19775f0e1916def993efea8f9e6b3566f5d214db369d6edd6db98f989714693b9f5b647c4e048bfae16d985e14ae293a3edfb0a50c7144412b0e73a0daf747690847b96b3b514d2b122ed6dc2e10e6f03c55ede0da06a74acd427bcb413b09c634bcb784f54ff683d11c10dcb3d439a13f36e611f7c5e333939 + +COUNT = 13 +EntropyInput = 9b57904c2a49bc902e114b486e1d8f5c0ae3568b2dc27fc24b251a47615fd885 +Nonce = cac57244fd2c991c7367ea9661a45f65 +PersonalizationString = 58908ebef9b5a438583b9a11f6ea03e24e8a54d91838f2d3832fa7f15378e82d +EntropyInputReseed = 53e7af068e863aac2921f910c8e924e2840a52ce534daade22ad7fe11edcc968 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f97021f2e15776acafc63c5791fdab4f27c1666168ae2c53b309941b03b88e8e848ff2e6f62fdf5a2380d4afac644ebe27b0aa888cb5c5f5c26cae5bf8731c064ff8eac1cb83d696ec5463563d4f1ce1f803efc40a8bf53ddf29f855414f461fb1685004fa19ec58d69d731f27bbcd170a5febeae2a2984b077632e51bf49079bcc5664b159e1c598bdb40ff3f71761d9e05da11f3d9cf4b107e734b06187eaefbb72e7d04e5652b44f98eeea495da863a60d25320078abbd17dde281f93493fb36d083528e86b35336ab3be04720a26570ec667d62dcd53401f1fdca34a820982025dda387526ae4c1f93e11c89d513b625997e6c2969bfb7f1ca5d5e996259 + +COUNT = 14 +EntropyInput = 13af1abe6169ed47a2facb2852716861b84797156ab0fd02a00f84717f084040 +Nonce = 1c983b588b7410942506fc2d53ea68b6 +PersonalizationString = 3774868dd2fb58fdb51536aff9b8e0ab76fc42fec227dea910e69f02861e5f23 +EntropyInputReseed = 7fb27faeba254105689452ad111a163e7c21f43904f4dedd4fe3f9242eeddd2c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 797b0aa425016ce3d650148fac0d63a6b26d7ea659d6d0825d39db856db3d47f88621038a3426eaa3fb08409f8c1ca6b3b9eb3cdb0497896e86551237a9c5aebab71926ba0c3103f77d550ea496e1d0e90441882b2efde60f05acb0d8145fce5c049c9edbebb91a07cfaa3dbcae5c6ea2351ef2b708dd4fb8d278076caa968055f1c4874bb10ae99cc522e9386d0b0021b61efc03083f880ca8d0cfedea8d31343ca57d65679f3c9849eba98f5afc7ce4dbd2e88b3c3dc145865f1d9ac3af4dea88859e087c1008b13e36d323878f4dc06cc9a0dd11d2500180ab009b1481a6a176b4e07dfa43f1de1a7dc2290ddfe4342eefae542cbf29aba1131e715dc4adf + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 4b23595b0a3640cfabb0ec34df6a613308b0448488a5d9ff99da4278e072eb34 +Nonce = 8e696bffd9ca3a71d2e2f05e600c8364 +PersonalizationString = 010ba93ea68a3d4a200e5145859e299c5b5349b7645fb5bbcad687aba7d67313 +EntropyInputReseed = 04de4babdbe143bde99aa4452f9aa43b0a164eb927555c0496aa0fc9328a521c +AdditionalInputReseed = 2b0c7c3efb36b71b917a44086d168313675b426b17c5ab3d0eb6af753f6040e0 +AdditionalInput = d0b7d1d12ab15d3bba8f4eba07fee0974838962b247be480683b8e3d4a91033a +AdditionalInput = 66c78ca12e45bdca003b49cb6440b977dd85b167e7c803890ed1a73666eaa869 +ReturnedBits = 4008cbd8281dc82fd6c368f650ef2609bb771e80c63d478a77fa938248dcbb8b79e54ead0265f6ff1ebfafe4e387c6e27df9f03e4a5225e86a4436e56ebf03b3be2cfbcb49c89c92ec1dfa5ee445dd4f6f64e02a2423a0b18ebd02eec52f5cc21bc3565e796b3ded6552f1b5a574a201c3b11018222806f9618d23d77fd02db879cf87fe24ed7ba11b3b108b559633db1f95c5121b28011aa4dd20399bd4978e1f8b8880c333a47ff1750679bf28d329347b26d347aae90ee562ae8029579cbe0336e066d6b8ba5e0169fec804c30189a4434c1bf8a5b0a249951d3d89554da38ff0751b8b1fef9ae18a0aa2bc477736d199a06f61d400039a4cc03869bb10ca + +COUNT = 1 +EntropyInput = 3094636e4e46170e876a4aa9f9117abbd555908800c00a41416f1c352a4619dd +Nonce = 254f5523f570de4a5f7bf0e1d936f311 +PersonalizationString = fb566830159428620ba10710047d0bdb5a14b3e253b75db8a8960984c53ac2e6 +EntropyInputReseed = 652a47ed38f2a7b4d0648c86bbe0c210c31b673635739bce954b565f95fe7f20 +AdditionalInputReseed = 9c970b82363cd8bd09561cdad2354e9edb62aefe00c35caabd239c2b60224c7e +AdditionalInput = 47fc3d52bc6f947eb513b7cb83a81efe28d0a8e90c9ac80dccd7e35a285ac0a6 +AdditionalInput = 706dfd451416e86fe77081c0c920b952e10c1d50c77b90690a9ccc6390dc9d83 +ReturnedBits = 70c84aa12d96bad015c19fdf6ce09bc235d6d84e8a3f180860c903cb5971a4332d2125465812c63414f40690674ea14c5a0d3abe943e47f6fd91ca17b9a38dd990168d86bfe2bee5be88b95d3537e3e3f08aa503e3d2616e4acd380fe1ced1cc5a992d734dc4aae7cea5cf0cc194367fee086e91c0d1f8f196ebcacd467227e1c5b1c88b98b3544ef08b90131fb6255f5620850e4f8a54096bf765284b9441ce2e0d72c562ef6e6a6866d3f91e8b11b08135386c2648a48dcd4354cd42607002c78e5d007cb2971bee64299f996021ecdb012c4db2f67fd0886dac89274b6fd051707ce8d5789014ee6b6f63b0e5e2813631ab71215ce7af4e9e6793cf0c1a33 + +COUNT = 2 +EntropyInput = 3004580efb356c34bbfbc4dfd084443f7d1ae08b26a9f4f92e579f231977afb1 +Nonce = b49da206bd0fe00c08650d3368e22f52 +PersonalizationString = 06c8cabbc543ea6b984cc6ab506feaab4f5091e27d9809c2bee73b592e94735d +EntropyInputReseed = 6386ea3d07e52e72e50d4895b25077f116b244a6e9a335a9bb118cb76f42aa8b +AdditionalInputReseed = e589d2c45c4110b45ace4b309eebf3a7acf8e9bdb27cf5bf0f9c0af60ecd5acb +AdditionalInput = d9dc02809ad14b86af07395a53f5c703c1db33e91a73938bbdedd7a9b1dd598c +AdditionalInput = cf414a664965e1b1a4491d7e5415fcbef5ceabaf51a680c8bd7cbd218647b6a9 +ReturnedBits = b2cbf4c81ea6968336dde8ab38d74c4f97f0954e2dd5371a0d86a131ac741799777fec35413871b0a260c24d743a71f57d54da2c68bdfd1d8dbbd54870b61ba318d1c35397550777ee8f827dea4b18ddcd1b69d8b8e9b922cbe5d210a7ff76ae99547fee8e71f484117622ac7dda35e551eb3aceb5d5a014bfc1bdb6ea8f9dddf95405a78df60f9bfb84c2e4c42be678fd00e7592bdeaadbf0b506e171855729a22ad760788c58d898f51f3e853907308482537fe728ff7cd965a446a408937b5a1119c39480184c3c3af39905f8b0991184d663817d55b12da888ac9187857793435c6d12241d6c84096caf2f9e98f9a7d8ada5442c60e03d2a206f7c93758e + +COUNT = 3 +EntropyInput = 72b1128a214af7f52513701cea405065df24abc7016a2952eeef396c1754d1e9 +Nonce = 95c70475f4e216e1706b6a315d81f5f1 +PersonalizationString = 7eedfb6a0058c687a438bb97ff76a5df9e52e9b964592acae28141507fde1f50 +EntropyInputReseed = 689232093a273e6bd3132d72cc54b688e5ad735675aaa0aea9a8963ae2e41db9 +AdditionalInputReseed = ffb226551299a0ea05af7be9d08280da57031b693c241ac29b1e1fb899f17f99 +AdditionalInput = 5e016b61013dcb5427e675602d49cd2da91c3b27ad427e64bbbca9b9ce04ca8c +AdditionalInput = ef940e1f43dc8f5c055eeb9eedcba66f599736d58d4ebb9228481eb1a75ccaef +ReturnedBits = 0f57f15ab361a5dbb80a20a7607a4ff1ca907a58534fb421071162b2a722565c7189cb44f38fc49a98c2ad9bf73b566b38c89b2582dc47ae50039e263373ded9d4045019b22fb04497eb9ed2beef48cbed4ff4df423b57d40d30339d196fb4136b69e60c2800de72ec353caf91e0984711b9e8e8f19d9f86913e122b54a999b4fdcd5db98f9fe61ce849ba28c9d3947828b39f2bdbae555f6d063b31953f15d348b13e16af78c2c4473676ff5d703ec951753a35c9bf7c715cac5f5ce78a6f5f03dedda19f506a8d83dd7a603d87c405b94a2006093adfd32641f86a14eb8a51695d9b2faecf25d640925b2716572a60e469308695bdcdc7ee2fcf9b845bd243 + +COUNT = 4 +EntropyInput = 4c2a0fcb62ebd773133ee58b4a941742698d18302c4e703b52a106d573e04840 +Nonce = 2cc32d0d5fc5d3862de2ed7de104bd5b +PersonalizationString = 55f2cf13391195ec493b092e121548b69ea8b614126d588cd19e2b5eff2e08ed +EntropyInputReseed = 3761df52de5f0fd0b87a0416c3fcec10888e6bf030b8926cdd0a34a16c9c1c7f +AdditionalInputReseed = 21323e9f7265f8c73087229c4d607bc67fb6cee24e1e56db6170de973f9440a0 +AdditionalInput = 957384d2e2501d2af4ed3c50a55b0cdee08be1d85f04e33fd6198edb216193f2 +AdditionalInput = 7297acd35cd4acca23ed027b95e261cd1a73d5d5a4e56f8d2e704ab83ba5e8ce +ReturnedBits = b310e411a5d0e457518a96941805a1959e88a15fcc09f5c0e43895b54083abc30adf730a10fcbc3c14450c0d6de50cc08e94ee3df36753aabaff564cbfd26fc1470b53cbaa3f31a45d269e2485863ae8cd978ec3c033fabb02ed9996e90a9a2854ed5127f2b2281ae6038453922cd03b9a186bb10019cb012520d12db72f72f70e44808068e3083126e2d2215f301e1a0083fdb416621043786243e07174c7d0aa5417d92b48f113315d5564b6f4375824dab1b7931110f0f7b52a75cd11bb98402d8d3ebd9c337f725d90fac4d8962ed18627204a1b08cb2d7ac53926e1db6138603666bc143c351166d5ba48c0757d980dd5d254dd24b7670e4562ff76af27 + +COUNT = 5 +EntropyInput = 9d56678235c0d2a609bfebfa1b1209672d42cb792b9d4fd4dc1292af6cfc3105 +Nonce = 3c9c1d182c31b5cb5b4c55657b50ae3a +PersonalizationString = 5784dc35d43d6c9e6c181b0c51042dad73cef82453f3e92bc50158d130274601 +EntropyInputReseed = bccac8ff5b17d588fcedce6b892ef8dc9ace523d11089af99a4006532f2a98cc +AdditionalInputReseed = 40ed1c59ba3118fc28ab6fc2af4dfe3b30f716ce184f50bfbcf73817161d8f07 +AdditionalInput = 4f96724fe14dfdd475aa8079364360871108a34abf2e4ea4025a6e1fbe752510 +AdditionalInput = e18d86308d601c83f15dd6fcbb93f0b14ab8a1ab2d1bddcbb44f6d28bcae4e5d +ReturnedBits = a74d19cb67348e6676629316b800bd799ad20a70f0ef7758c921048f239c651e6991b9722642a7ca08493913954fa7b698640a86ac125f1a2105f6ab00a218d72b1a6ca60fd28e3d083bf4bf64c42058c906d0a010f3366921f4e26a1ea3308ed555795ebf60e8e131f84d46a4c802769f8f0cc2a7d9588112aebd583de2cf6a6321828541e6fa806c8d9a6db9e51e38a7aa1271154615e0e42ac34484e3e00a6b96683da5f54796090e7169eacc2e74178651017eb77eaa233d5c280b59fa6aea2419f1ab9d97f19636d6077bf4937d9651d1132c2112b14a68d3e9d366a04638a7aaacd32cf31aaf5d17edda9f3cd46060599269977d13d60171be0033c1a4 + +COUNT = 6 +EntropyInput = d62b907e32df9221212d70f4f735a18e2255bff0640be43555e9036d5592f70a +Nonce = f68ebda4742e500468c231299b1d40b1 +PersonalizationString = b8c56fa1e2948585b93180572fef4626c350e209d95fb59c7b9f1860657a2ccf +EntropyInputReseed = 0e13c11a181eda94a49f2c17c92a1b23b47536bafed2218e2b3caf9d6ab41419 +AdditionalInputReseed = b952de59000375b4dba9f455a641b83f1db977301a089bdc0128946a5443912d +AdditionalInput = 36f14008a40509576ce7dd6eec39c42050aede77252c1f844a229ab331cd23f9 +AdditionalInput = 8cbbe5135e47c8a84d3308ba390962b97d940a1eb369ba826ce2a976602988cb +ReturnedBits = c305835fddc34b1eb7b34fce6b6d038cc98cd1afde36c3f077bf0b5811c03f379fbafc61c322c276da17f84ea22d838ee81f0cdc67a7ce661249c814df6c8539ec3f2484f96db76726c5fa92c11df104a359ec285421e617d7779a75b071464f6e485c417a07f2238e4c82cb95481c01146662bacc1c1d114718e95c08d1a4fff366eadd29c0f253087edc810bd7443563dee520120f6b37728e0dbcb31118cab7678954b7939eceb2a640bf5e46cfee45683daa916aac3f2c1df1042df7b276ac9ab9178da17f8f926a139439356a717f6523b0106f6759823e8d0c81f73cc88afef310d61b4b354dd417fe3e10bb53c821177705b76e001e40ab7c895a6fd4 + +COUNT = 7 +EntropyInput = c080557db018d5fb4589975cb2dedde19a070393cc291fef224e1599b07e1ca4 +Nonce = e3a2362c0b9a05b457a48b1983ad2e1a +PersonalizationString = 0780805cd1acb58ce199c76fd66bfa5496ec257a0cc7555589b8a0731a1e21a7 +EntropyInputReseed = cc89879f5b345e865ff415e9c5b29455230b4652544a0df58ddbc3dc46e348b4 +AdditionalInputReseed = c8fedd87aa61716694334fd513b7ad9291666e95841f4d62ff491d5ac2b030df +AdditionalInput = 34a3b0d935886b7e9275f202ccc5590d20cfde2d0e6309c41630273414a6b3ec +AdditionalInput = 874306fb7787c7a8ea12eada0c6559cf2971209d4dbcf6cba42f95404b54e3e1 +ReturnedBits = 30682a9f8570ca91c25896f5f8904407774abac708571e3bf4cc7b5c1a43285ef795ea099095eba79892ba3fffe3f2b7dc7600abad7e16774a9f2c0c730fc96f4c8180da13031d9c2ff8faf2b95ab82c5f515fc5bdcb84538d164e7225ac6b177e5edb4e8c956baa0e5bf54e76292d7e98fe2e34cc78de83f3f5ba71fea7b313b3f812ede6c888d464b896a714264425cea8944422206bbfc3f488f53095fe41976c1a69965cb8552ab38f8cfbad9c3d778436e0010f9a150f56470387fed34bde5f6adc78699d7922438b79d16d5b319499444cc0f7ad579e8e07998acdaaed043958d4da0e6a9949cdc5a7af0035b14510a091f8583bebee9700fd4312cd2f + +COUNT = 8 +EntropyInput = be766e2b2ec3d4edad27a5cd7442a3a5fb96b533067f37e11cb9e3ad7273362a +Nonce = 4fa36cd236494589885f2aecd0329f26 +PersonalizationString = cc4d4f2a296c659e2c7b715cc6d86ac5407b52d06a8994cf5634d3f58d6bd1c3 +EntropyInputReseed = 8027a6cd744cc6170e854199b0f5a4a223a0dae8ad11123eda03a8d5cd458698 +AdditionalInputReseed = ffaed9904a19184860a1f763842152b34943a0c28e30709d7016b87a23ad1fe4 +AdditionalInput = 5394f70733de42f0b91556ea5a772f160eaac67f58762227512be364bd5b575c +AdditionalInput = 8e3ec6c2c0297930514d9c65728458abb4578ec551af6a92e416072685647cd6 +ReturnedBits = b9a4098e4cafd5fe6515389705304ad7d2b8f18fc1baa4713eea89e322e687756657f18944b06ff433b2f9fd5ff831d7dba20a97f39c1cee849049bc3bde1402d68026540d7aabb4bcb772a1842913d66e77bc2c0968d0e6f50bbd2a21835e163b8569fdc684fd8091d9dada3b138bb067b7ffe9f6ae0f371192bd6e6aeb230cc4cf37321265bdd405226bfec310832e6957ed69c928b923e5943834f39f2c291f8243be582fcd3cd052bbfe00dd2a045f6c1dbfaa06b10fe435255441604587eb3c1b05c94c19a2716293fbd2169d1f3d5001c26f834db48cbbf6b53a9f34ebca5b3d3fb2fa981ec4f28d1131831cf839cc0abf4234c8ef811acd3dc5abaee8 + +COUNT = 9 +EntropyInput = dab50134d86975b4996dcaccef9f12bc7efbb0b814ac603a98b154456314384b +Nonce = 2e46f043c7b27b388f597613435a7ecf +PersonalizationString = efb9aae41310049ea1048e4a6032cc8fa009287cd93d30d3a73f51ba52ac154b +EntropyInputReseed = 04cba3a941dfb34282abae26bc9ed840934187afd1e058e8022c62a2a7880793 +AdditionalInputReseed = 63c37a839f24f39ea00b3f4c3a7c78399782448e44f28f51119cfbf68b74f65b +AdditionalInput = bc594344157c1d1a4d4c065bd81347551ad7ba5df9449e86a2b773752c05867e +AdditionalInput = c33293a302b9e806f57df8d2985f2459ff752ac3c15adb4d09c51ee848041a5b +ReturnedBits = 92c5df73b793aee7ee8a2c24fbacd817bbc6374f9b87e64e47298a2f0871d39dc32a1ee9c02ebb14d5db6673d8a71c9fd3ae773c86b068aad646cfbfb5aef3168f5f225136ceeac797399b5d6caf34ee3e340b768528568bdbb30a8139ad6dc017103140f06367958fcebed1c4da06ac0b10ab06acf815982468fde26ac095ef49c2fe01481908b22b3ff21c4aa30d17bf07fb9b0c6a454cdfe54c1d039075c391f45ee5cd7d0a2a9ae31d7af3ff1f4c67d6ff60a004110b5717f5269c98b86b3b19d1fd6827c9f70826bec0b68af4075a392886fc97a0162be54a1c749afbd8330a22622715afd2567f67bdd7c94c3f6d38d7d14be6d2ed8aade524ae0b735d + +COUNT = 10 +EntropyInput = 64acd92f1c27a949ede841613a46de138dc572d43dfad13804690f29308378c0 +Nonce = 2a46c7a35ac92601b855bc144826d6c2 +PersonalizationString = edb7478a41c2126b3ff93faa0aa8e977f834a8e405dbd937a886779b0461e242 +EntropyInputReseed = f7acbcc3e261354a5db11bf77c4286ceba0c7513cb45da15274dee699a2e3578 +AdditionalInputReseed = d92c6677b88209e553af1c8df9958fa40029f71fe809599493c443cbeb3cf575 +AdditionalInput = 6cdbc488a090823756e179a090fb2a510959052cd2a0e053f36b987d91030537 +AdditionalInput = 8dad20a31492eb41df44d1d255590cdf173f0b1f87883eaba3c0a0a6f9449dfb +ReturnedBits = 0e47285df2b8a1d83a12c858b8c68aa29bb977efcb428f952f298686b77be91d5b5b0c5a136e16a8e192a218fb3b911022d9eb660e3a4deacdc95393bcd605b0e4ebc5e6dce072b534352a99cd6a0ad5303f5ef525e558b215e389f4014cbffe4b3eaf55366f51afb04575a3ad02b8007171d0d0f37d280edf78e25176854de67e6c54a260ede0200f6ba436d1c052e13600ea307156cbd093dbcb6c3ef137d209a134b1d58e4d48ff0bb92d2059d9414c3e31526f7c69606b5f7da7dc15b354afb0ee8916b25f90e163c7b62842d9ae5ed2b43cc919cee9bc68cbe0f26ce1694688ae319910dc7485af2af8a5b3b39745093de3e8c8da03359612d1d3fdea43 + +COUNT = 11 +EntropyInput = 4c492f75593e1362016a4f66ed5a62ad78ac679ee0f764f1c7f07ef42618f48d +Nonce = ae9870fa007a80afd49ea7cd68e8892c +PersonalizationString = fb9dd496b472d0d696978f5d0ba97ea00a00c3ea7e4353ed2cebef8524e2929a +EntropyInputReseed = 77257e9f6e925f45070f1f5c84397d535b2ea7c9d37694b9f10d834ac3cfa9e8 +AdditionalInputReseed = aa8b76e033e64cc0b29e1b3eab5e2070a14bea66f92d45da1fedfe291b03ee1b +AdditionalInput = 9aacfc636f366a00aa44ecad93f124a5ac10fafe27537e09e4fa5545d5903e7a +AdditionalInput = 9130cdbe5201611a195944a00d3110d6b42c79e605b794815b58f5d1ce01faf5 +ReturnedBits = 79f34401c395a2e325a348ff14c7c8c927b907ca1f584a886c2d29b1e8f8a0034641ba29e2c9c3976cb9a33feed7f6c0838bab66bd6eb211e97d5118fd5b63235274bcfc9e2162f28785c92a933b1f91e277e441331fae1a661fe5ca31d3f09562f763d336850ba3edacb61836337c6e19a7c43dbaf386738b4641ccc6dde3369d00548ec2a7416e4a7ec1758c75634e989975d620c848896cc754673716595af04fd681a4582e9c5d94719b4de2d66269c4da4c2ed6791a08b87478dd8a81afee35e6f4fee854c69ccb4bd1c528b6ce27006dd45c1f0e1877f83fa61dca2d68aa5d60ea05ddcb14e230329c8d41599b71fed02273ba9bcfe9ce26d66dc628c7 + +COUNT = 12 +EntropyInput = 3385a512a8b9cc5ac7006117401375c4a31ffc4c5f7ec3d56ed6a4df8bd03bdb +Nonce = 352f8dd1356e0f011e53714895d7d058 +PersonalizationString = 47c5369ae18cd8934344254d740223db100ae3bdf4a226fdd0acd3ad63fec91b +EntropyInputReseed = 6c5a42f7a5dece2afb76fb3804a726acff5fa8b04bb5ed3b850c390e1ce564e4 +AdditionalInputReseed = 52a34fbc8b1fc4a845c093af7d3d9489bb8c8164b451f94802a8e7dfd67f094b +AdditionalInput = b1f584ee40c33c654ef5fb5b04c953c8c99a1f97109f6b40faf103e11ca6f6d1 +AdditionalInput = be1316013490e3508fb77389afdbda7b5d1152f74e19edd2f3b39b927da06abd +ReturnedBits = a44772eb47a785314eaad2b93788995ac7dea2cc70663d092eaa33442e9db0c2f8b5809621d4be2ef4f50d239314017451901f8ce5262cea545844d6bceda0c4536365cddf6012697b5d5771480d21573acc1ea7d0fe305980f1891226f389503cefe0cdbb9be8bdeb046849e5795654b9ba454af65c5b342048eb6f55a5a8bf1515fc3f4c5036bb525f92bf7d2a3ca04a763f29ecff53708b1719417e868c7835c1c89e91982ec2bc4abce314ff0e80012c667b6f8e064530576aa47332994a5cb647ce9349424787a03c240ae52cbfa31dfe740d9f090e998423dfd1903bb1ebc7b0a26624f5cf116ab1316550df4e751bf3af0a529a8f4b3cebc29d692184 + +COUNT = 13 +EntropyInput = aa306eb3b5d299fb70ec56c2aaaa10ed501b39d8491d9a5017e7282ba2d250de +Nonce = 83d3373b1d193e0dce8fb756791c888b +PersonalizationString = e163606f6328e296eb17e8914242614160c9538db0a5f514f01fdf6081349d30 +EntropyInputReseed = 39b14c8a53704c96c5fa806775c3defaa757f7c731ef0becfb1b9273d95611bd +AdditionalInputReseed = d50800c786cc6b81bcb4c22d379b1b60be599d53a4b7cc4ff55208b92212471d +AdditionalInput = 10048f81e8eb0d309081bc6a908f057f509f11181364e88eb8cc12e0ab1109e5 +AdditionalInput = 0b2bf8ea2e0fba3437954ec437840151ee8071ccc6a5ab4b11213cb27b89e4da +ReturnedBits = f051ff9b21a3351107b642257448528bdf054a7bc0503c7564ebf3b237c7e4b7407be66f80a88ee79bd1c003ef03c555c5ea4044c71f6b2eeb8a0b0c361ccd251df0f47876d09c4aa1a128ab0c607f5ff653694b705e31c3b8eef3881201f6754f1161f91c814e7c1b7ef617e804cb05a8aeab3e3515d5a975421fb62690c330ab57723935ef022e82e52e2973ec9046850de20b5a9ebfc6386ad5679ece3f0c568c68675b4b968a3c4e57446bb41503abf2954e55bde56b4945a14f3e04894a30bbfd578c0cb5f1a1deb848971dabff490bb7c02925cc1d73ca182dadf3ef721acae156e869bf791b5cb459e5530a2394e3d3d10e5be1ae59c6384d6030a7cf + +COUNT = 14 +EntropyInput = f4e641f94683cd8d86a9dd5933cf8eadcbc6ec8c713cb7a729c2f7dcbc626d53 +Nonce = 5e690a98a55188dfe781b50d82229134 +PersonalizationString = 3675965c6ba1c6c466fc76a8430c9cf307329493648a641ab7d8cb20214ec170 +EntropyInputReseed = 55e8d7cd89f492b6303670310fcf9c2007cf2097e5984cead33bb88e35938b71 +AdditionalInputReseed = 1f1d4d671a5da84b31ba5b8a8e26cbb26ca62eedef763dd0687c37e656b286bb +AdditionalInput = 555efcf90944b3f09021939c648ba2bd7c1eb3056a85fe94045e181e7d88a044 +AdditionalInput = 4391c07685a2e6b0c5122868262efeca48c0e86495e8748fc18aaa42ffcb2dbd +ReturnedBits = 88dee3e8458f78fe13a49966dcba5b3db44dbd4b07fe8e16fc079c51761fe435a78485611a71f6f37cc33e645e47dde378b3dc33f5ef577c26e62cefea218fdc2ba83990ad2ba1b878df5955fc779cc739670653f695d81a070522e291727695e8b2f7747fe37c451b1352c06ee277e29d24c6fa81952f99e1eeea371849fc4d0b24f7389e16718526fc23b05b90da2c821997dc535584f3c560aa1a7e18280b85b42bb0c9fcd3974880f29feca76a10b6aeedf745c1374f2e34a9830e52ee518fe662b7175018212496377113c14664ff5958644eebc7093e2f6af8fc67497f49162f641281efb21b949cd33fdd82797f073601ec17f181389006a22fa10b77 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 2915c04e0de52c7d4a3223df4581ec070b7b4494cad3a8928981d74ccd78623c +Nonce = 9cba4cf2434d0f4d903668e28b674922 +PersonalizationString = +EntropyInputReseed = 1b248e3421d9417eb9d4d010b6d12b64bb3b0f1cacb7f7ea3b33512ef670feb5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 508f16039546fd38aad1aa5d2908d0cec11420e0c98fac0c0ceeb092608e034d71668b18cfe4ee49971d8efff39018b653918c431e22287f222e1397c460471520e07473963bc5085ad8e6ae1fd22ad978cf0e6888fd854246b5a36467087c1efd49bac8660ca12a8951c639f4ee97274e1097e21e3785d028d332516afd02a7737df6f9558b3116b09f150d6ce30941eb4809476fb536e22a4099b55c407f4dee8a6bf32bb71bda74f654a78131dd86d1a2ae0b0d8fb3c145bd2924e5730335742d89f2e9d1961700f57406c709635a7020f6f1be08b85b09a53c0529253f690563902dd6f6af244c9f1c5d8cd95c49636d2ae250ea443af13985e378f25195 + +COUNT = 1 +EntropyInput = aa20e9a152f429f12b13659912d948a9418f0a295d9e68c8edc75cf9ebb3a3e4 +Nonce = e43028b10812393d327c8017d1b03984 +PersonalizationString = +EntropyInputReseed = f1a0310d7c252a041ac095103a8e8400ee6e604c850544efff772e037350c5e2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = eeeb4da92c08373e0d0c8b497f14039a395f8f883da1e09c100867082ccde911008720acaf71ec4f6309c5811afd2b807eb9fa0b019f08963902392d2b2e3cd9b69c35a351d26fd2375aac3257e588e47aa583505491cddbacbb605070acd2762d2ad16ce19b220d36392640643a1d4aba8a674ba33e06b5ef268f6638e8c39df95ac8e82409d7159d5430189fea762d4cfc48be8fb0f47944d390759dbd2cc3ef85f25178fc4f819127cc073cd6d01b6add8673bcf804233f847cf4204343be6463922e9ad48b1b4063ff0df6d350070eca409929b1857354d149b011bcd0817bce676d12c1f61a92d3f4f68ea4956ed55a9cbc5070f7f75ea062e8e8bcc477 + +COUNT = 2 +EntropyInput = 147da4b8f082c48df3d65f506a4ec3176d45ca1c4a98264d2eff237d3077550f +Nonce = be027a0203e1df108597e405d25e215b +PersonalizationString = +EntropyInputReseed = 03f49d655aa1da9261509f91ed2d464757b11dc90347659a94403ce3a0499305 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 46787fe78cd8fe5cd75b8239955432ce2a574ebf8e4946fe169b7f624851e00946f89acefbb0ddef372637f823ff80866293e9b2f9430fead6807157fc15fd5d4128623a3ef9a01f2445bb7e5738718f2842e6770291970b50d93813ed07e040d573fc681ba1b2f832481f97da4b937918433a7661d291b47417dc536d32e85475d4b9eb5772f6f018463decc43e4b3c455d0b17ebb6afcc6a6d2642b7323b100e5807555fff24b576fc257600d026dacd9b04299d4f2e33323f465f1746572f7e9409da9a986ec576e4b2c3ddd28f37ef4c1e7b3581408b5b2206c81f8d039ef39efff23050eb86eb4297fbab73a46d7f28e72cbc754f84bf5d5ed6f1bb7764 + +COUNT = 3 +EntropyInput = 5cf591ca8b376252f09e59391107f41de9d12395b561d5914aa4d69129476e9f +Nonce = 2e42f7346a48e92ca61e18e9c20fe534 +PersonalizationString = +EntropyInputReseed = 8b879fd02ccd791c68998f3a6f0d0587896a182440a892a874a7ee78ccda885b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7f038c6e36a0e1a4359cea912a5e7b739832720528671a4e3e556902dddc4976f38fbffb4c01353eb1a02dfd2ffe496f999eeed1c6e17ae55b37d37633ebe0f7012749a4ba5be6a703062ff91adec5959239478d1f01ea5b53340ae2b0ecf644019bfc5757c8f28590360089f93c66224dacda7923db0c51340b0c3fee2ec40deaa64cb9bae252356b20a77b3afb70468a231be19d4ebd6f5b63a56ac097060b2f95b2f9473b7123e0d00373f5d708ea9a97e36b20a3836f77a790dd9e388bc1078b2eadd5d66ad58fe856d37c4587dcf28d4f765b08467536a51e6f2aa9a6b5737734436b5cc0c5a64c26db1c21ac3829341d316904d52bf81a4ae890e6c7f6 + +COUNT = 4 +EntropyInput = 99ed4ee0671d9ea2aaaaeb6b80910b058132804139cac9e0c9e1152ac2128514 +Nonce = 805e6a27ad849610f832365c243af78e +PersonalizationString = +EntropyInputReseed = 99e064b76a604bbb609523ceb0085902a6d0d74cc4364c9649f73d7bc94ac4f6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2dd59dca1c2b3654d810261fc01f3a0a9ebb20d4cfac664806665e128245fb94be9379adb0d96f03a7a5e2a1d47f17c43186a4e6d0587a9a20ad96fe26769a470a6edfa7f489627d020eb5b657b9b82fd935344c612295d9b732789829867e46429a3f5f058a9c7125a13d0633087fc714990a2a21345c70dfe990b7ac29956d5c89b3c08730725dedd04929be477fe62e66d52ab056c500be1d10da01a1cd5096f4069760e5f3ff83695e6b91eae226d57586eb104b5f837a8014ddecc5e618dfcc97e35e40a541efe8b80c4f38c6157d77974327c4c029663a1bda4169cf4d051f3a2c82d84a38f3a2a283c082f65e1f689cad4ce30699c217f1b8d1d614a4 + +COUNT = 5 +EntropyInput = 1c8400bd67893185c1fe0d77ff0d467e3b8f92ab022066c77e493a76ba08722f +Nonce = 69b651540599e3c319ba302123f270ff +PersonalizationString = +EntropyInputReseed = d25b161f8112555c82fb7caf97604ced6b273767dcecbe7ec16ceb33bddc9fb8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 88c83ccaff5b95d8876ef8c11b9196993451cfc704448f8be7bf0c5496804abccf350c0d6432e5078f4eb879a6e31a735d93b6e5cd523cd48125c633e5cb307b3a2c35091a141e0cc658a1becbe0edf453eac7b6d033eab5de03a3e1bf9e4f5c3ac8c65c4f08f9814a450cbb2b49a7fb52f7f06f0672b8d7399e78c4e5f9cc729c277442ac842bfb541e006e26554778572e00bfc820cd1450fe9064b89dfb08a0360d290364ddbc5a713158caee524058c1d55ab6788b3c7387b3081b13e1d16651ab9d77be6217ac3e0e2fad370df755f5640ab9c584d7274056e8bd5560507b6d7d7c9983102a6cedecd03f4ed8ccff41904302a78bb1c000559d622a90c9 + +COUNT = 6 +EntropyInput = 22d8485191f1777193b98bd73305862a0b862b14ca56f81be17261ac3469ff15 +Nonce = 42adc9a11c2aa84d4eccc0a653be3895 +PersonalizationString = +EntropyInputReseed = b7d5f7bc51f8c57003a5092178118f7ca84ed53c9d0a156c6aaac0dbc8a081a4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 63f47b5e9ed1a9fa7c50348d07eb938cbae11705fa8ef45d51c73b3124b5fcb10655d8f1094d7a2f045a22ebcf562cdeede0de38121cb87e2b6a948612b8f83a79adabba64f93396036d6500fe06437e0abc388fb937d0b3972d903050f451c70fa1c284af16bbd3a83728160ef7c354b8ca8b099e10cde4df46eded748213e197e14eb9b58d0b1ac5388befd964abf22f6d810ed66fda716d7dbcef9f489021d65ff54f345446dbe476f73847329d5de43d4d6f266e0a6c8c7431277d506d04f1a0faf964beac87c464096640a7bf491b477ae5eda850abc28f8870b3e87c5c62a4a77bed26905b9a6b2d0384f8c0f2fe5dfb9483d19ad4c2b83267562d682d + +COUNT = 7 +EntropyInput = f83cc4bd9be34091c18ae7bfc1020889742d45cb7b8de8b539361d3dd5cc6a05 +Nonce = ba30232f535ad754ca5901a8efdd11cd +PersonalizationString = +EntropyInputReseed = 0abd672952edf4dcd36c5aacdb83eb681750b0354096756506a88f40132c52eb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2d21f674874828f5a153ace3d555f62964051d326b64ab7457ed96219ca015e0cf60e9747a615373ec883a00978a11088ac146a34390e39795596a0a6dd6674a761f39dd01b607d77a87a37d1d958c2ed8870aad719e1f3856bd8b453ab663a37cd8231848abeb9dfb05381f4de83c2eb4724a41b814456568c2b8d10e82ca196b75b1a0b3ca4a71081c235e25000ad1b3ff4bd658bb55de5053aae2bb277b850a27c854b5e3a3916d7c97b4beace2bee8c9607eace87d20b3d0223a2ad09854f749557913cf392b18bea73b41c8165c695b02d4008ca88b7797839154c378229c42d413c871e4138dda604fc6d064ffe59597c4b50c8036b44022b5302a14b0 + +COUNT = 8 +EntropyInput = c3cb1d0956678a55a269f9b432be77dc36ab9773cd8faa0deb46ba6c7f9afb6b +Nonce = f42e25a9b84815dc7551898e12eadf71 +PersonalizationString = +EntropyInputReseed = 0d58a8a9beb07569a98bca5165735d2fc5067a0532a788c9eab3e6e851e7ff9e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 324a429b4ae4238f541ecc6b148fd2a00e8be4d9b35b030c08d0b5eace2c0af8433b47df1ab4c0c83067ad50499ac72ce59c837c8a9cdc8f87b7d1aef099607a3682fb99171cc191b31296c60aac138d0f365676a0f5c4d9f1095bedf9c009d67d7dee5f70c97d48c4e37122f203607f6efa8fa0293099d55d1d9d14081e2b78fa5b0e6ef3cd3648f3582f7fd330beae068a3320048155f505bf95176a2d0dca5579269e38f597a55cb54d83372623c087e4b02874afe8211141201aea1f914d66daa06c972985e096750e8a50651caae5030ec72009d75327fd0dc717546555e4f01e3529e93995e1ae9a2aa7742dbc89a4266aada5dff289c3566fe39fd4a5 + +COUNT = 9 +EntropyInput = babf3a219eca8b5aeb7ca039fadcc905c26fcff5b3aeb88f5894d22dbe10f344 +Nonce = e223685ac3dd91a761f33960477dd540 +PersonalizationString = +EntropyInputReseed = e07e4b6fe7e2c8ca476616ac333e1d5e208ba2613a53dad7d77d2b27ab40743a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f84d73f85d0f98c2c1116842658e7da733de62f745912dabcfcb0a8a2dc714c4dd7be208ac6aeb7b785925b9efb1e7d39bd99992423239ec908d56277cf0d8954f8d7138b75b0948fc40f877deaf80e62b4176b1139b71c948b0e0e40da6d55b9628f7865a56ad1969f8a83e9ae785d79a9692540b163e145f17a87c4d2be58f67256b323a25d4a05168a412dbb48ccad17e3ea32869c0d7f21ae32c562dff0c4219f2e5f437f36a67bdb600f38025bcbe9d8bd4a83f36ec64f0330869b965d45623a31b173d9449561e0d5e86c61d7381763cedcb858cf8ce1b94f91a1001e9760b863da675bc76a185997ec55115b0171397ee4880a990a96e09850295ffb4 + +COUNT = 10 +EntropyInput = 9f7912d777ce01255a10177c2b133b5b756ed38b0323f5298b3532fdd29d2972 +Nonce = 285006a477302385c9d0e72641ec0049 +PersonalizationString = +EntropyInputReseed = a751165d89829340ab93df377e19682f79792171d6c0cc0f27c5901f32d535bb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bfa762e1f47a6f5394f0e11b3f92c458e6aec3147675f67b6ea425fdc05b49179365d3e5fcdcdf6b4e80f0f8cc259935c8dc28a7302c78d5672e538a49c66575f7372494d9fb901f3b822ef8f97f69bcf88742a7c7d200bc406bd15539b70eee9487b65adbada97168df01786995c761a2f58d69ce178eb08ae22299af5efc69782053c8fbccac316024e27d4928b999a5c9b5f07b2147eb67527fe7c34d1c01a2ec25dd5508268a5888f683c18d2a28f2e7f28bad4c47373a593a85561846caa45f1bef947d4beffd7c9902cd6e4b398c9aab5cb307d7e593b6759e0e97ccafb7f5126501868171481a92206c9013f18c97ee5f1e33e4dbc9702d5773622f0b + +COUNT = 11 +EntropyInput = 5f0556f1ebc5802dd01ec86f35b32c4dc94c3d4d83833a20bd5a089df492f251 +Nonce = 19eb53fa268520b80700ba5090fd2a7b +PersonalizationString = +EntropyInputReseed = 8abb07abd10ed0491135f8c99e298b47a1c9d7a2c347f22d50778df59e84c0b8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b286e4261fd7f68ec19bd6abb859d55534ef0d46eff3a1a0c44d538ef0d5601e7f2f437f05fc841bd1466cd84752983cc81cca493f4a6db3a1e888a829ba9f495569f0d9c9937caac383ec1db5a872979dc2d48e2caf5c09116a36d1208d0f22f7186791f3c6309ef86ee5a32faf25cd3609dad7e14a572e38b57af56cf7d7c2418b408fc7d4860ba2ccd39d67b9a36ec82eddc6575298be35a70bdde50520fadaf0d213591178ca6d3b9c3a22a0a616ef3f2aa4a99ba920c5dc851c0290e686b5fea66bb1c212fd8e6dd9628d56f3155b25f454df9c6779aa511da2c45d5f96a4646292072833e87b4b62a43359321d00cabf8b5566b65debf48ebb6735a408 + +COUNT = 12 +EntropyInput = d33e7912d0226f284437f4d5b1d3f604e448a1518231a627e155c87e823db695 +Nonce = 6ca6f23431d59cf82d3735a3431950ca +PersonalizationString = +EntropyInputReseed = d5dfc35c1583599cde4895578b35debd6eb0d1bd89724689f935702872a46e1a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1fa926fc0d0a0efc60a1605ed047c998384a7a69a5ca21ce6e89855f353d0efa1c872b19d07675e10c9836197e73561d6aeace0e7da0cc2ad740c876d7ee81f9a2351d866cdfc7c81cac40b5dc27360cc04dbfc65d1f85e67e96d1e2c13d34f05635b2d0f8a213f1c927782f164a4e52955f0b4463c23c0d94161dbd293f9dce927443cad8a0e8e7b93348d257736d9b1a921c4ab6ebcdb1834d7c85fbeb8b5f7acd8520f78ec05c7fb10e1788f12a5ac7e1d8c726359be1038c91eb117b4047c33cf449569e7abe1d3b317d4177b6dbc91ba7e252863d5ebd801460a16aa997b41ca8036aaa8c40a9d9ce84bcf52884100b2726bacdaa33a1647313a9bd55e3 + +COUNT = 13 +EntropyInput = 0b88c0f8ca652c7ef3cba55e1e0ec020512447dd59f7d3d5686ead84dcb134d4 +Nonce = 078023cf94084bc804f98b02432455b8 +PersonalizationString = +EntropyInputReseed = 0a16e8cfcc0bc99a09b5fa04c3067cf90b6ecb510aef2de3912d10e56bd4ccfb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4721a85c7860dd0c1724dc179e629233bfa3855e59fe2db1d96efeebc0bf586a8cc93055e12b76e3d2f35ececa774692d3bce9f12450b0de355344cf7a6a073772d9b27dc0959452b5204075aeb234490af8f02c3e5258e27e107df01334fb8c4990edb6bcd356b0216565cc200dcfda26b4e696a49cb0510aaf2dbfec4ac10c9aa08eea11bc2daf77fcafd2f99e9d4b12cb69b965c58906d6967dc4d29aab6502fa7a9d57be69e655b3dcbcc9bda5c1d86e4b703afd87408bc9c64e65d8ad02215125d61d0b2567cca304a8feef71c3f90e89fa89700ce23952539ce7307b3220ec07a63644f92f3fe66eba1c9dce272ff90ca6047a2224ae3a46452a773d21 + +COUNT = 14 +EntropyInput = 5ecaf5980c3d9b135450ef40d8cdd20885cdfe1471e47cda7de3dcfde280b12d +Nonce = 8d894a3a92b28aa7356cd4f88ef9256f +PersonalizationString = +EntropyInputReseed = 556127694e83df568c8c964ee5276a50954421ac18ac5408ce2f16fbb85d7edb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8bfdb9f58d2b55606464e7cc5373575cf99a402ee18f74bb022bd19bfc219106a775728e2219795b906d09dbd7b31f4e5a52fdf020fbcfb99782c652dd71004e7535ab375d79bedbcc9034ed3fbae5953f76816db8ee2a6b9dfdfacf8fea9fdfd614c825bb1d04782ac376cae6c667df2cabe5d07c011ddffdb9ec008397d06d3aff9a9f57c2e311824c6159b34eadbbb967f0a43745cca536d5121457483695c37d4b43644eacd7c689ea555156a2e42d86b92077e5ef5270d7dfee1b82c34707f6734065972f425e182a1f1fab0036fd1f5cb5e6b8f08f72271dcc745d8eb1dce770b2fa20f3d0d69357dcaa5b68d5630b8aee37fb130075d089b120f128e4 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = b34b8b0cd22229235b4730b721f221add3d5700f42aa62c034a41422b574e1ec +Nonce = 487fe0819c877fbd0463b7b6c577fb47 +PersonalizationString = +EntropyInputReseed = b8f2140a0185bf2a8990c6553012ecd86256073d5568fba55b23a221c0f4a89d +AdditionalInputReseed = 2e719ce4af8b46148d058e8ff906c557a92d0723b88921a548a9378b9205af04 +AdditionalInput = 98948b72d5507575bc4f5bf33dbb481026c0f637cf40e5a8eec2055576d5fbba +AdditionalInput = 2f45e58d9ca5277cf45d863e74ad77e4da913999687ddfe0da7e5b7b8cdf5171 +ReturnedBits = 1cef882900ff614a30458be5be5afdb0a778a7ad1ecc143a13cd70340d0ab655a67d432c28f58d90818e5d22313b9504cd9fcb2a594edde78c19d4d3ec802e5003005f366d74921c239ec1405a5da385ae5f130cef141760d4d32154af05667ff2fea79e49878b0f4d615e7ecbb390ab6efc93d279b91034bc359bf8b26d381fbd45177845ba7f2598eee181796fe574a0374091bf33b59b16b13f6a8729f6a30cbae410ae9ca197827829b79534791ff38d81644f78ea1606febeb077cf4a66677ea5ee864d36b36a8b90ed3a34e212dd773934f417c4affecae86e1916fc057d5689578d10e8ee782d856c8c888d516fc231906070399adbcbc49521cc3d09 + +COUNT = 1 +EntropyInput = 5ef09b694696b3dd537371134cb037676b8ec73e4932fced874badccdf14cc1e +Nonce = 22b1ddb0c3fb709120a7db91052ab7ba +PersonalizationString = +EntropyInputReseed = 827d0633aa3c4581cbb33c15c8b0baba6546553f69006845298a5cd88bf9c84e +AdditionalInputReseed = 80a35db464e75a44d7160edaa75ba4edab7224701a08649352fedb8d05a4bfad +AdditionalInput = cce8b79d910dbe48da6af3d773ce83e77354ee9e75019d3b31f2efbbf46a1599 +AdditionalInput = 4e72e944232829c21b14fd866646d8b0bed2b7727f988be6c25932911a083b7e +ReturnedBits = bace0f86888874685dc590cdd7206f501b43cb2dfae72eb60dc5e1b19be165cc91719d62adc0ade55721b28a6676a9d70db02fb61eaf9d29b6617f02deb4f12a11b13ae9215d6c271a8e53950b2bccd71e9c193f07106fc58bad2cabec2c8c971671228f50884fabe7309eb85ce0f5f684d9f2dbde6916fe5cb333a3917915a1ad17919eafef0d80dbf076370956798a485a6c865bb584d9a0f864f8e2f16b25ff03050d4f9a8f8d7933dbd5020e9102e7fb0c90383e635aaf4c828be33c8c98dae7766cc5335dbaaed4338caff221e2089a1b9e1938c9cc6f93b4d3c1f57e5df596628d034ef8739a8ec9df82acc6085e4605271a023ed460f69f304e3cffef + +COUNT = 2 +EntropyInput = 69651f8d8b2af6a9e7cc13a3bbc6810988cc4b08378257c177b3908e5e2732a8 +Nonce = 26cd875b841c1968cc45a3580cbb29a8 +PersonalizationString = +EntropyInputReseed = fc1e63664bc19189a1170764a7b55d3f15cd96abc0ad348fc0dfd5612ba6e512 +AdditionalInputReseed = 9669d1b2d978eaf0d4fc414b821fbe288b578c55e435ebe7b09c07b0455a1fd0 +AdditionalInput = 7d31fd45febeb0fe501036c8c238a8256b94dbf023dc1fd39562b6e3106d8d29 +AdditionalInput = 34b5add67363a2633d677c1b1fbf6521999f34308722e6190526b5369df4b23f +ReturnedBits = a8c8ee1302c659ebae887cfd13545027e8262c7b6080de1b92a358a7ceaae98d38d8db53a840defa34003748903b95be55376158b30ff744e23be929a0d1e53494cd838efc845d855fb7fdf79698455c07ada1d5a6855bed9ddb1669aefd88cd036d45830f808e5fb2d0db1e8709b5bab3f2f89a7ce626b61867abb5936ed91b140992496ac1a4f0aebaf616bc74d96665775f29ae2fd643e824ba1fea67e0122d904a26710ee629682eb1ac37906402e6d8042b0ee6be3986bf7a21432966fa562cc44019dbc093877570daa7d336db193fdca40a0d0b11f78b70b7887254ede5cd4d56e8682f3ced495d8e7a6ac8e1dff82df906a44e506c318fc148dab8a1 + +COUNT = 3 +EntropyInput = 76803a1b46b4d925372f9d3421d26afe18589efcc48661345f99b27561cbdfb6 +Nonce = 37e47b3323be19205176469674de6ba0 +PersonalizationString = +EntropyInputReseed = 4614de887d3b31f25120f4354b73e0200ce7d3c214ba09a7e7bab5dc2ccfdd04 +AdditionalInputReseed = 7b5a454df07307be1ade4602bcd4fabe6c1449d240f29f0eb7cf1cf6ff1c6bff +AdditionalInput = eb797f83c22f655e25bb8916e14aee80388822ca930723676624403c62ecd444 +AdditionalInput = e98d4ce2cd33749ec63f63eb5e6712f946cac2ba4b024ece56c8bb7cc3c83003 +ReturnedBits = dba368b3526c984417305a6d784d3c15deb5fbc1e89206c49a89f93191b1f721ec8e63168865c4fa86a9a3b856bc7eb54a327bf660665a89b76fb510733023ff7e85ba6fbe9d7b38158efcb5a7b3fc118533924bbe157e586064e76d2158df8f10b1ba3b51db7b9f21e210746d56a8ceae9c5c5842ee5f3e0ca8c88a840f5fc4d6233084c5170e640250eae15d9d9b90be6f588418872342d8c88d6c3fdd01e1a77fd30017f4935eea0b86975be94dfbfd099c9bdfdf5cb09c9ffbce576301412c807fcfe6f30d929a1aac587d4d12c109646a4ca1d1cd8b1c48598cfd8d8a9e290db238bb8846afcb0d075c2b2e77ec6307ca04abfe2c6310cf86bd56018073 + +COUNT = 4 +EntropyInput = 475846c2b5c94321956a8cc33131ac5ae677b98af7ae243ee79f31c19e5ee547 +Nonce = 4853081014616287bbff231ee38fc6af +PersonalizationString = +EntropyInputReseed = 447f3460cfdaf5500cbf39d8208f59d8c3f4555cc25d3362f6f47f3899838f23 +AdditionalInputReseed = d2369f31a0d629e774a10bd4c96975ca03b200c208d5e354a233747beb7c4a5b +AdditionalInput = 51d7c305452e79de234a263677cdfba0b5b2e1d46b72ad3e1f0278ff1546ff4e +AdditionalInput = 039b63e705f9a25a53595089905038bf888d6df9365f9f80790acb9a04799703 +ReturnedBits = d8037ff51c73eeb02a272568759ba1900276ffe6aeca314afaa0eb12b55e729e99f10c792b5570373b9674ab8e5f30e05615cf3dffb490b557d21ab52c0d0201d525e0286800528cc5a332f02971e41df55538f2fc4568889c3710ae18e7ad3902872446d884f60a23b2bf953ba2f0ae17d542399991dfd76b39b59461520dad20eea90a7d2486f49e5f7945f43c4ded04c84eac726fdc1794d1e5b593661a0814949f34fb44f80b6104775f0412a689bc363236cbb405a0294a0ee3b6e74314d804e8a84ea7256040b4c9eb9d4daf555cef76ede69b7298d5cbff7284dfd20e22f8c11cf3826c2b652e8d1b3926c86cce1b94479e6f0b6d2d2b0f4d85174b9a + +COUNT = 5 +EntropyInput = 930578f9b6c1b5302e37888ac5927b17bfac1c333a9da0147203f99214cf7835 +Nonce = ed63793a404053cf1be5feb589f5b0a5 +PersonalizationString = +EntropyInputReseed = 14d06d24d001a8ee287aee37024c560c4a7a68b4ec9217baa2170181372bad6e +AdditionalInputReseed = 4d58c7e2ab59078a5b32cd72a89df80babb315f014dd9045a41dcfab55c27c6c +AdditionalInput = 82e689b79d4a2cdaa07cf87f455bd842883c066a19c80240f04ba87d763ccbb5 +AdditionalInput = 5684b5abd202d04e6880577f6da30a8b5b76c730b0d146d0e342cffc4b1ebbd7 +ReturnedBits = e53b14d229d5b4ef9161724145bec8169a927e18af4031e20a852357becde323ab2cd379f425b83c4cbf6c90127dda4cb413b57d5f5337fff193e199886e50ff52ee3d3dc67df093311a91b3689041227350af5896bace2df3ea61120c30fab9d476ea19339ef14b040fec75171ba349070b7b786ef0b1f1392984a8368fd98126602db8a71acd6691cfec4939020b9f2158baad435f48dbef26235bc94d6052cafc3957c79ba7eca731101f7f85790105379d91064e905ba169c6cb4d4b58c70282dc220f7f9978bf1a8548768993ef7562e21f65ab1389b1580410d8a185ea7851756180d588518440b93d21b9d7b1ce8a6aa29b7261584ce8a9234e0bdb0e + +COUNT = 6 +EntropyInput = b28fb966a0c73a848d0761c668bed84f5014ac9f4deecd1a06fd69a5ba9a4b72 +Nonce = ecd7d4284f86737f3b23eab153f3a6a6 +PersonalizationString = +EntropyInputReseed = df885d32ffc9ac4ff9202604c5879ea65c883d7b7560fde13067f672c3bcbf84 +AdditionalInputReseed = 0262f97acc7bf05eadaae6b446420db2f64eb99ccc19b63a31f1643f45d58291 +AdditionalInput = ff96cec4ab7975eae5c92e9f9d78b4505449ebc3f5c78527c59ab01761ba044d +AdditionalInput = 5ba9bda782aee6ece053851fe7c4ad092f16d84e6951ed252c9c2c3fb250df42 +ReturnedBits = 6fc32937d193417d90ec393d8fff9d66ab614b4ebe4491d6a0bd9d64d7aac6ab84f0d479b505c3c459e88321992fda19709d078d5d1fc4551b560ad4121d38e224b4be8acf704383054152c8b6b135cf12ba27a6e41213279642cb3f08a83ad0d4b892b95d23a76d8218b6f352679473a8676177134206617cec921b16d59bacb495eaea343cf039dbfc25ddf9c4076f77ae52199dba0a645f8f327f1b8b4f6ecf90609c6162ad752a4d859b3de2c590ae20be0573b49342ff140ef34df56463422cd76e42ab8d34daec99d2ae42e0b91ba3002e1683517f430beeeb5f1e82d63521f12f4b571e5971c3d34d6430b176495015d2647f22a823da4fc8aaa565dc + +COUNT = 7 +EntropyInput = b814ebfc2acdb94edaf5b6018066d99830f2e5b3b456443238d59780d03e90bd +Nonce = 5191f18d690f0855222588e44b7f620f +PersonalizationString = +EntropyInputReseed = ab3b009a188ad166e67c403261adfdd41bd0070c3e5243e8d6eb45f57a584abd +AdditionalInputReseed = 51f5da82f4eec822681c357a80317f50cf73c743a0d02575055c5937512687da +AdditionalInput = 8d53b7d043aed33d50b12863280b7d81a9c9f8ee924cbb57ae22cea99cf00bc7 +AdditionalInput = 5ee89062f15fe3ea6abf74d53bdbe8f9adba96c9b34bb478bceb88ac125403c3 +ReturnedBits = 85c2da7ccd5ad4909966e7d6e8b07d44fb4aa8220468c18e1fa846774e00f64920c019146dd2dc5e6687bec8c3e024833536a18abd69390f46b2e014a1880c2809ff22233ad67449b483882a0443586490f4dc76703ea0fdf40e9977af1b40399b7bca8d3782944acbcc1b320d59a945b50457f13e0714a0c1cedbb141a879e214a8d30c09753dae950ce1ebcb59b4f6ccc4d81d874037d8b80282f592a2c645e82756d3bac528487f0fddeb48a08a6d13d43232c0e46b6836ff78eb7a6c485b63505d03e7bdb9f63fbb959b4ca776bcaa4b2dfebb0c38aadabb489b47aee60dea8a497f80958935cf07cedfbade4dfebfea737f941daffb2ee59b458bd59f8d + +COUNT = 8 +EntropyInput = 2b5ee7de482da18d4e433b3802bd039e748f245a3be615ba6d5a05975861232b +Nonce = 1e6e6056627b12110e13a3b1dc742cf1 +PersonalizationString = +EntropyInputReseed = c45bf4d2ffe15cf82e453f9ab21edc0a087cea691d5f82e65242a8779a5ede4c +AdditionalInputReseed = d8caa71a3ab4ac19a13e809a8267240f8e2e3d4ccad4d3e0d5642257e3d1281e +AdditionalInput = 998f973533200b1e6d915515020daaf6ce77cc0949a58f811905b258c7ffe44b +AdditionalInput = fc553c0b30ab7c4d30a7bc5330207bcd4eea016521f1477dd76af7bd050263ee +ReturnedBits = 4d3b01359994132c69a15e9e4fe2c4c85e52fc7f25e822df7bb2fe12d5e78012c554b6d3c8ef67e43bac0c437e5ba63cb5b3d6a8b9b07e5aa63ef810a90d5c945131b917cc1968b1d61cd99a54c844ccb8bcb6f71bc498f6de212f8fab3697898e709dbdbbf7be2680a22ae0381b1253ae0876a685b30864934183ec7e50e3586cf98dc8af420e16a00f32b5c94fe5cbb29a86d2dd5d637f2d01c9be61d8c6ab51c41292a6eab1e9f5d34412bcb9f77e142ac59b64ddf6a3f96e59a0ad5970e280670d29a4f5350beac139bfe17cfc9cb79692a456ced081f22f21c570d588d704ec4ad0900a691e18d38641b61180fef2ef6c5da6cac97e57ea2eae38e84eed + +COUNT = 9 +EntropyInput = e2ff109ede3f98126784b95f2dde3e6f27c875aa8467c830babccae9f960c1f4 +Nonce = ca51b8e1f389c92a37320144f1314c2d +PersonalizationString = +EntropyInputReseed = 66b0b46577db58cefba4fe808c80d425c6a0135857a546b7f27312ae4254e755 +AdditionalInputReseed = e06babd95e325ffbb2f49a4546c5f35a4515be70dee15b86d6cf8046f0bc2aae +AdditionalInput = bf7e360f1791264354a70b2d5cc121ce702ae0cb208ef97263513b10ea48a61a +AdditionalInput = bbad6059e8b756d5b4c57f50100a2efa551c1de0c483bb474463e2517d040066 +ReturnedBits = 72c01414a8b1371669d9c169220513cc1bc16fd0449c119e9ec467a2d6b018663ff24b632a9ca0ea7ebe375cddaa2b46c39c9ecf32931a22aade5e47da0acccce0c7fc7a8a0d26f9e91fa8e8306aa543f659fae99e2290e1e5682dcb940252912c7a41239392dba493b5ad7206ff3313a2216eea6f64ccdb873d98894547fc3299b4742d087f2bbffe34ebc9e9afc78ed6b42d893277533dcb04b4d3abe4c07d1f3910297e70e7726ed206f872b38cfd082bef584613995bfc18ff53fca5cd69fcfd09cc09963889897e0a6b3cc8403143e3a8d2c4a338e2ef9c594f5dd7cd1ef15f3443622f91c113ebdcc3a581974edb1397a599e25fc3d3c17c0133417aa9 + +COUNT = 10 +EntropyInput = b3a7fd06af5ccdcee750c9215aae93457d604e76990ac703f173613dfc0b6e66 +Nonce = c0778a9b7e28ebc80b664af2e7fdd857 +PersonalizationString = +EntropyInputReseed = 86d5b77c8497a36e0317316bd0cd1801179c6038fea3fae43feebd3503e9d9e0 +AdditionalInputReseed = 006dbdbd9374c073e93d8e0ca4b4b5e5f1737acdf020e4305e7732fd5acbd328 +AdditionalInput = 4b5efac4d1a1a48cc4351688d87f4d7e67b965af14a515584496328f0211df42 +AdditionalInput = 5e5e2bc6529f34879eb3ea1574bc7bec1922db09a6985dea788f03d1465010cd +ReturnedBits = 77f5f8803f17355de81b5c9c5a56d8a3abe6794c7f9b47cd50a97410e14eaeebef823f16448463a1de98a12c4ad5111fb1d8a1f9eda91f5f6957a1e84389802fe596574228c1982c54980b8d4d6692800e0ed9b4ba9515c7b7fc1078a7aca4e32a71da83cfa4be3fd1c51cc7bb5c555750756734b59349f70d12e0f29f9da6fbe6f20d145669569e6147c5e346a9eed9e2b4eac5de6712955f3c9b225c9eb765811771cc9e216d462a735956de5391cda6a7c1d64229764375685f0bbc02910f9d3fb959bbe50ff39bd378e3bbc38e4ea88562e506ceb9871e7eccb8e948c99c59356b3160034c92a08a4bcfc9c41cbf4c9c3d328c17540057ba8489cfd63fbf + +COUNT = 11 +EntropyInput = b9a57de2486498048f03d95588020f881546bd06e5da8aa6f0bf98b1104692b0 +Nonce = 05c1f9ce3720297f0b1c55e0557c54df +PersonalizationString = +EntropyInputReseed = 353f047eb275d6f32990e71460a858be54593b3b68d5c17ae9602c2b1affa2e6 +AdditionalInputReseed = 772a940c5bb5283a6f34bc118338ef5b2c391bf01af90cc98c0788d3d6508441 +AdditionalInput = 202ddedcc086e43cc565b64594b6024818ffd3d2302b80901a3dd0cccd11f458 +AdditionalInput = d44375c6078d3bfbbe647562deebebcf4c3163b42f01ed80f1f29a81fc215201 +ReturnedBits = 86d7635ba25db9e25787dfd77dd99d7f6dcc3c286ffef0c487a20edb8d19101b2fe6898b24500cefdb9736cf6517c976cb182707578ab094b355c7b785ccb7aafe381da2b9cf0fb65de90c4b2aa3931f533a3490c6ec55503002643fc637a42dc83fa5c3687c8340a09b93cdbb8200a3c9251bec730231a048c582e0306f7e5b99deb6a9cd400b01ae104c8e29608a3d844224d5ab2924569c7de4cb4b3fcdb2e371cfe61c953f7e998385f7ba28f9b7b5947358d1ae01a208f9c04b1bb555a7a77309e6b8df34c8a21cf5279ea6515d3f4ea389f9afdf1b87e023801228792add02b5c8bd98354d7a041d0fa78a1d160d5469a622a542fa01a42f3b56c45dea + +COUNT = 12 +EntropyInput = 151099bb30284200d5bd476d7676c5b0bde1014509821032f4009b39fa8f0345 +Nonce = bb6481248a9066bc65aa8d52aa33625b +PersonalizationString = +EntropyInputReseed = ab0b0a5968535887bb06784c0e5eb9583fd197555f9711f96bb4a7454b442815 +AdditionalInputReseed = 30ed1a9a08bd7e7f17d83af7d495851c5ab2ae3108c6b83b0f4f406b71c0a76d +AdditionalInput = e070c1dd25a0aa123fab7c6bea38512123238b003a57eb38e133739859db2f13 +AdditionalInput = e14d40bc2817d494bd81bfde1725be096d24d8dd47e3a168579e093c4f1b6056 +ReturnedBits = 0dfefa72c6be1b74045268db82587fdfabd790c6a8dddc260c2fdfd89fc9051081cc46b32e7a721f63f367a9a2afb09ee56961793d508695e2f27ef7db4f91e66352f5a3bf8cfd29ee0e9708cc15a4ea09d5a76079325dada64a8b1dec2e6a21ee8267e6dbd237a19cbe09b00bf1eb5e83878d2ee362806c6995cc3d1ae36f61a0f8d11990597929e33547fd463cb364db47ed42c0f912daa9b7c139b203781fc190e9d034ef8da031e20a89e5ed93e5bec3c7f28d7394a69f69e3682d915b6a4b98794d2faed02da4cbe4c5bea07b39aca1486b82106584cf704caa224a9f2fc5c33a2fd3c1c11dfe184d8160acf48771b6acae79fa71af6c4e0fa466f603a0 + +COUNT = 13 +EntropyInput = 2658403ff2f2bf89757e97e329d1913c28938fbc7e86ce12852cddfc98f10934 +Nonce = ceae5617183cdf7fec5910f6cc8f921a +PersonalizationString = +EntropyInputReseed = 11e8cb4b6caf0115a99fc846367a68a0f2ddc23f28c89109b851f1e5bf1c7276 +AdditionalInputReseed = 22354dc4fdf4363745333dcad319cedf14ff600baa9bdc4073b7d73f3f385e5c +AdditionalInput = 9cee34676eaa53faeeec725a1ad2a0ff7767476542258a3faee0e805c1ecb08b +AdditionalInput = 4643064d51f522bc5cc7cd86a3d19a4f4517d59083236101685626d83dfb1c79 +ReturnedBits = d6b4b8ecff2af5ba05d87db5e3f59a76c74806f2eb5672e686e5fb62c029461d27626d7c7ecb2ec23592526161aeed6ba0b08fd7d13f62af2732f56b305d6a970d37a0066c6ebcf4e1026df161462f7fcdc7244e32999767cee5e96b97aa467f9a4bc8d6c1247159a65707d2cb3b37d0ac39c37b0a3846051c71b5bbfc6de2e6f0e9d7a84745ca187484751ab41f878f1efbe4a9faa16d5e3bd648b62e562841d82fe52ef9dd5565f657878095d673bfafebf212aaa4561ce63cd7d29ad1c673cd91aa4f1092d1adb662a9c6c1c1afc5d026c5c750e681201b3ea737c489baa67db9828519933029db58d521351cea3c4c1e11452f8444b00a41e6968d3642af + +COUNT = 14 +EntropyInput = 73526c7509723c58d3e39ee589e1269fad4bf17645f5955efbed81242f695d24 +Nonce = 3f06f1b2a97772134d707b94b5784af0 +PersonalizationString = +EntropyInputReseed = cf4712e5490dbf42f995106339c964afe4430d1e380a014ce8a0fb5b1057fef1 +AdditionalInputReseed = 1d4fc33c9563543c17c6216e8d969f32849ca232fb5b42e505af6d96318c93da +AdditionalInput = 9f488da135de413e746a367685eacd5c191209ba0458565285419f6b950a3ff9 +AdditionalInput = 7b48678423b711686b91cbc7f5ba2750e06ded99cc9f3b7fdcc2556f0998b243 +ReturnedBits = 3d321a56cb18c6d69fb68e38c0c08d807618daf05458c2dd888a467e3f4445135a782f92e67b945cb526281ad6e9776bdc7d52040bb4e0b336b1973dee6c281cf40421b016341bca5682240aae04fa097a46f4ac6852ebcf0ad9dd171bf9f844e01f846c60288b57459bc9cc0117d927a6315aea908dea843d526f214e9c0e46f44de6f037033c6ed6248cb32b06efc77ea26cac01260342daecca664cf1ad1b048c8715b40be06c78eb9a29b4b9cda6240b93087e028bd8824c44311c016810634cb7ef06aace61d8da758194ac831223373752cd0ca820d822cfe719058b4ab040361480ecdd7a7cd118a6c882d745a88b9c13db96e6788de7794ba94abc19 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 5b8230da2790d030ba7e57c509d3bb2aa95aab5f788e61789d7cc4dc9cf160c8 +Nonce = 13948f391e6a40b9f3ac36d79c082804 +PersonalizationString = 79d362a64ce266dc571e112c644560db9f7d84bdca9e03c4aa60e8a98162d541 +EntropyInputReseed = 49a4c9ed852897ddf143b8e1db3008e1ea1d04829f9c8c49026c96586ad005cd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b0e432813fb600f2edd22abb283867cfbb22bea8871b22a9cef78ef97bf178ae26c5b062ee007fee9a7fe2be8e72d22d225fc2305d34119cde21f927f67fabaf455e77ecac534a36f445c62dbb29f91e6169972f7d2f3cbcba40319f2fc48c532cb6ed3be47980b2326815c7ce689acdba1f8fd9410612dc9a7f6e611a062311f41069f5f108827c30b7962b49c7f70be4e9504f729e66b7af3d5c3de45c4722bc04449735a4864818b920903a649cab961ff8c68973bcc261751c3c6bf2f1101799e1b5eeb44010937551f1c5f1fcae2a6debd2ca8dc3e287bee716cbac7ac8469d13614f7f3881fcf93a7a0f36e7f2e822792e38b1b8ead6e2563fc1b3b7d9 + +COUNT = 1 +EntropyInput = d9f3cecdec6989da44bbd391a12c248f1e2771a1bad3d7e69eaedcd4bab9e3ca +Nonce = 926c38bbbff0714cd1aa989c71f42335 +PersonalizationString = 4e0916b00ec4066a1a9e5df71e1ce2f8e19f774e5853be4672d952328fce2037 +EntropyInputReseed = ff0280f7f1a06adee613ea1d94f5180c4bc42c65225f31cacce016c62d6a030e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = efbd1c73ca54e21a213f1e9b2bb5e059943542d5a5c01b75ee4ebd02ed8d97841fb6f6f1ff360fd25c6e8af7433024a28530b8da744e2db050659619ebccc7da4d344eddbdef9927e632eebadcd3f86444f1c19d5b34aacb61c2b20e81ef79374c71aa3d58f4cc26a41081d4c32184eca991e7fa09ae4861dd777eb610a5bfa6e6464f821b6c8c3f4d01e6cd714fc04676d20933580aba905df50de86888fc8d1f3cf3ff1a2b6efad3902b2e2ce4c96ef04087de1a571e444735a4838a192431dba7294dc1e49dfcb1533296fd93cdd5426f5aa40917434bfadb66d44309156b41dffab745210bd5854b5e25925f018ab0ee2e457477194d98c163df52921413 + +COUNT = 2 +EntropyInput = 9132b042b72aaa98cb9eafa4bb12c3b4f9b731a1915217e7dfc4f595feaa8759 +Nonce = bb8803a7592645d73e81a5453732a060 +PersonalizationString = fd7553348c58cc4f0df621ba958808a7a2bb32ab87c6b329367cc33db00cd1c3 +EntropyInputReseed = bab06704293d1f066c4bd22392498ca99271ef0163a79b19b3806b200cff0df5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d6298deab9d5225412480d310ef9e78f0c446fdc3de690dd36278e55e8bf885db05cf2423c6cf4274379af967f1511ddc0371e5947c372eb95d82144e98355e60d9456c2689de50cbd2b560ed98e7c757430d39524ed990c61d942094dcec2ebc0ce86f60d80198ef46f1664f73ac0d4ef5d57b06715e1a2ce2a5c316f2b1f4277442be9c2afcae848b4d060d9c976601aef1b109214cd7d437e35e5a3907851fee9ad5828391d6b936ec91785d19950e281268185e93d189314e55124aa8b85c06d332cfa04592e953e6c55f11328e2d1d3f62dec78884f9d468695c267201a52dd79a38029de8cee00113c99d99038f44c88684c28937ea8e883b6c4d5bd24 + +COUNT = 3 +EntropyInput = 5432d72c476f1f0926d93711d7122b407576764f8aa338e27afc740b50cc8344 +Nonce = 15f91f5f8cf51420e2674a2cab47a642 +PersonalizationString = 76e6291efa26a99b2c427b24900647077f5b47e4fbf4c43e4bf0b182023a1754 +EntropyInputReseed = 963f91935b1ca893cca7bcc2c6edd0d875af46e85c947ab25d7ed41cab8c7eca +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 426e4425af6e824cf04dfdffa541659f8bc9ed1041a3397ff4cd00414a1da55d0b3fc375cbc64b69d9fac0caaed81dc117355428e570f2dbaa621bc9e45c6009a0501e023b6b83e9ac12eaab226b86645ac47d5634125204653ab79f5cf99e7304bfc732a18e2d700c96e9f836a8158ccd53298f90be418915e0c714faa59407ba396bd43bd57ab0c77f63b830565caec9448f37eaf39bbfc5ae68345702adfa8c9e5334fe93eeebf40a15491ba23c0dadddfbd47c52a627cb0c3baae3893adc48a4a0254de9852f0adaea4016295397b3328af9ce2375b6a0858fcc8683b6b8619a2f7836eec4f85d2b4baf1f54942dfb1381b23ed53a6bc30967bb617ab0eb + +COUNT = 4 +EntropyInput = ead7ab61abfc6279087da71c96b61d659967dce03731830e5f29369e5d5b43f8 +Nonce = 954bbf723d2dd061851d0764bcdedb13 +PersonalizationString = cb1bb9ea3b670e6d6e7daf6370ae7cd15c6691360a6cab413d32c1b9e781e86f +EntropyInputReseed = d3878d88a698559ab425460658cb6f15fef256e97bdad5d3eac68c20bb602030 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 104a753d8553ffdfb0a0b32568fca2c12746fa16c1fbdbf152ddd1734c2f96507c39541a7e0aa5e0f0c51d4cb4bef0fb40651eb68a82ac80e51dc1ed0f4983deba5f341d3660f9010bda22e72c794a4e63c40d165ba8c8c3a28bbbfdb5bc423287e3d89dd1ac02eb6f305124d73ecfc74bd0d40bd889be977ddd8b33c68b271b3bbf8bce203b650c359e0a561dc5d10b5db0a8034a6e9a68deacd10ae2a39d4aa406162f50a208c888cbd7f2ba38fd27dda566dd0726bc51803ef49ebbfcdbcf1922e05f160d66983a8bc9f1d08858a5be502e662202bf61b0f5c8b1ff780df547f2289f1e127d941194caf1492229416c9e78404b3dd23bc4a62635401baa1f + +COUNT = 5 +EntropyInput = 356391c1229b57db3360f0eca03685c3f1e424ac1c3d69834a9e26043f99ee76 +Nonce = 914ea5fb98d2c75298d4a640561a0ac0 +PersonalizationString = 8a6a08c71199a7af974e3917fb494cde267b7a9b897b4f387606b757a4d359bd +EntropyInputReseed = deaf127a755f5db2f324852746139987a96e969c9889139d5f235a25c5784296 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c887dd1925e856056cbeec8f1dab7fccab4f6e79bdbbd4692cdb3874bc62094cd4766471d1688d3c2cb8f44893ac948072efb69d30107a18656269bf2c66ef08cbeab2f12bdb59c4b65badadefe8e821df17a21505e8c8809c0c7c6558e5e9acfbdaef92d311269c9e2d38f153dea1755a6bd772aabe5981a957cd0853ca7478a9307c098771ff0ca4bc75193e4924391f05f4f861a95705916733b7ca1fa4e3c94aea86f85b7a86040ee8ab0f0faff7e52435ad13fe38acf2e806fb88b905343ed6d1d63e6e58d93e4d1625b7df728f5994e08fa382ccaafca2e91e91823fe3d357ce44b93e5d0e366c5072b96def06080089283a22e5c4063d946cb5855e3d + +COUNT = 6 +EntropyInput = c1215ebc843083c0912254810c82432f607a0db69e28539da436fceeb2a1d942 +Nonce = 67349c8a9ef9aa26bb9dad28bc7d6dc9 +PersonalizationString = 1737376eafb863215d7586de466199fc2941cf13cc391cecd5aa7266664e4b12 +EntropyInputReseed = 7be2d4d228b99561032a656e88b7596325b4fb2c3be79921b15f42462c7bc727 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 42b1c733c43dbd47618dda3e4b7b38a62910a688c9b7139817adc7b26b64e94f9188dbcfc2055f3955963a02dd81eea527aef694d3bf06191068add9cccca341e364e93616e32f03976727577dc7b9ca26cc9a6b1de6ca0ff5c9577d8eae40841cb8e51f1a92297a3c998b528855cc4118ffe87bd48f9eac349d6a7118b7f760117e982539e4c4a2cc1e77011a05ed45ec16c6356d9ad08f620074f948ddd2fdf78f3f1bff0d9454f9b6de8db5e3a4d59bafb8c441e8f92b086812012904e70b4247dfc09b63a8ccaab8fd44c6705a613371f3e5703c3939eae01fad0526b6bb27b886e2b5263cddae00aea907c813f495f707d275207f0ce6a598fdf9e26dd9 + +COUNT = 7 +EntropyInput = eb305333a13bfad6c79a12caf1479fda7c6e6734b46679ab46df75d743533f49 +Nonce = 40b8c53d937e9dbcbe809683158212f9 +PersonalizationString = 225781d466bfa08e6c19e12d3be83221313527e86b952edebfdee61073f77596 +EntropyInputReseed = 62ead56bc719916a15ca7d56425e3b7f6cc1594c39c89150e3fbc37d7d4f07ae +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fffa7156fcdedc87aa3ea23cee16234edf95b8d504c0fa2de9bcc59e06b6f8778acbfd17e8c7fa32a993c4f7d0b52ee4a768fa1e3388c01fc84a53ef0370bb017411fb45ff7a38e79ce91e63c7d92267f5b6051d7f51ab95b7490a662038bde192361168f26ee5b5aa6ffcb5417dab81d8ff605258aca5654340c69cd7bcc37ac2fa6f9dde4540f29efd42a65818d81068f306d7ddfc82744e2c3efb6b6bcdb4bc2937fe3aaada0e6733df65982e520be5b5abeb2102dfdf0a68a974fb5bacbff2e251969bb9b6baf72179540ed8cd0daae1767f065a6d11095a35504e231a74eded7cfd285bcdba0604dac3f1e8c69d43dcaf0435be46d8b51044a35364cfb0 + +COUNT = 8 +EntropyInput = 47bdb61c7cfea6ac4d5e0a6da42141003f400a932e1249d8415e6e89a326eda8 +Nonce = 4534ba1cc278b7200ee9a1fd3b4a5749 +PersonalizationString = 66415e8fca06441dcb914613a5c25f923155082754dca7d12aa03759e7fe060f +EntropyInputReseed = 3864882d7e179ac5b249ff3fbb997e745007dcee8de072b52e928dc22d8edef1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a6f4a84d6337813d47fbc290de6fad3a53beee75e01b2541129b1089517e435af5295bd727792f43190926957fc6b6ae7099af51ab207770d54678dad22a4f152d1be695e4f46fc5b7b717f3d9d664567cd84ff836d7b735b5bed8aefea7335ecf3cf54a9cd52885c0c4b2fad4ae541d042a44c3f20219312599271b7f335516d2b757ffdccac7853a4dedaaff72ebe47076395e9e6234881379116102b517b21ed979377691c52d058db932f78f66c78ce0111920c9f46bf7382ef1456bbb2bcee8dfd024675097320fec3737e0690bd475c17594aa8d6307b6310c25a48c999710a5a71572fb3f44baa120be5ed8edca428dc38a690fbed556dc411ed0026a + +COUNT = 9 +EntropyInput = 27fd2e4c2ca85fd4e92c8507d94bbe35f7a0eea3dc5c41a82c3ebc4d2689074a +Nonce = bcff9b53f31a2cb59db76e5e4f1e9414 +PersonalizationString = 19b0a4031727b179905592e0f0bc4114a15e19e49410dd19751f1ed44bedb6da +EntropyInputReseed = c4d3edbe825ca8e27893500b7f4ca76987015813bd562334783984e2793137c5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9bcab99c7cd46401ed82521f9a820d5032938e695a169702221403c85e764860f979b617eb8ecc6f96fe7982ba40b82090a64a1b2bfab92ffa94e1e4d5977860902adf36e959b7ed2a2f7bf9bfeab8860acbd62d33f9c178b44ab6c754cca794ce6fa98f773a23324f3a03222f03e0a87b232f50d1f170dce5bd8a5e8eaa0d8fa7cbec44d70e8e25ca77c38099b46a252d06e43d016e0957299ed6e71f84c96945c7d5ad70af0292c6581524d285c5413c1930c92b4994dd000bcca6373cdcbbda3873de541b2093616c3e532245e3a0751bf009020038e411e149dc114c19be07393973288edf09c854f880ef0eab8cbc7c42c486a4cd945a609b503044d56d + +COUNT = 10 +EntropyInput = 90cf28b3f5293016b7511cb2b4f04982bebd6a197b9ae63aa550376bfa0e3a7e +Nonce = c5e3084680c5de6aaec2802c277a2967 +PersonalizationString = 3c685c1cdc1cf4dbde7f044d5fca6cd49d75dda569d8b7c087d988a8b870594f +EntropyInputReseed = 767d9b7a1d56dbf77969742cee28fcf3af9f74a65a49b5a73e0f7eaedbcf713b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7cfdb7b432a5db24e3493a3240f4b08f1270d5346d5ab0bb4108ff8d284099af2464ef10f1a862e12133eb966281780713ce616471100b374fca886555a5d08e7cc5af8908e28e2e31a047f36a2f8cc334d7066181a4abdbb1f333f4bd70a5bd28227fe791e6f4d51f2374c956391f43825b4d840282da6fa737e1c0502017ca0ecf916d37e9615afe6993771b4aaf5c7a1382d28918f1f1b7e96d2291fca1a5b2b30ffd271fb31d094d7568dd7c727dee6a220865d906b09e4a90bed936b4bf77b9d4c87230bb351a59a395ef866bac557326d4793f22da962078db3ae674f98b606412872e3e1dd85b4543bc9ebf9b74635db6eb7032323476289a349d75c1 + +COUNT = 11 +EntropyInput = acbe1c1f0641879971269abcb514feb1768ae42f736d6e25cee100425c9b8430 +Nonce = 2f198f20811a20ceabb840266dfb3e4a +PersonalizationString = 9aaffc9ff1eb1924c7561f1c65017de378914eee4a96bd95f584ad263469e95f +EntropyInputReseed = cf08e4654de7da73c61acbba62255c4d412d02252a3cecc90f686c7665fa741f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 17baa6990f0dae2c786b9f4dd429187e29f898a39513b0d58f7c4af70e5f73692dbe7011bd3d348a23d1e0f294cd0b99bfb76622b6f5ebb69439f0dc319c4bbb33adb3d4c0dcafbef5aeaf15742798d9ca8624def61be557c4c21d862fd61b127b026faa3b15adfba7c7ab49489e3e13c1a9676a4c8741a8b009b32f2a33f4450ab162131758f9d38babe66b63c6802d9971a5242359f935d7ed71cb33596b2152216f0688cfc0289721a82f8dc3d634eabf724442c8c8cb1b1bc1edbd61f287ccd8d1a2a5ef6939c928d6fe160ca0278143033f9a48740583690ea1f3b7f9688292c98e4e1dbf2f9ff55e58d84e8c6abc2cea9606c59a89b1cbf5eee7f1a370 + +COUNT = 12 +EntropyInput = ae974ffdfc45d0cb80234e598b52c8c18f963034d2148890b837fcb655966220 +Nonce = 6d88af454572354e3e5baa86004eefc7 +PersonalizationString = b1b625c0354adc75713d55176f91a565c73166cf0d0c41bf2828d892a9d52bc2 +EntropyInputReseed = 1323e97d7f996e42c744a84bb0f4d61e80648a9ee0ab37709c59662db80145e8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8538d2703c4567748adbc19eaeb9b886afb2d92c67a6288cf79de4f420f0e3a4db710264fbd4e44bb125a8c7de731b255bfd0e14b099caa9031c956959ef9b4b8718ec26d8d6aa3dec28bc117f4bf74ffd6693728063e580c37c4d8069999c398644bc1c1c3b51e33a6491ab16e609f327ed3c1134f7664fe4a515033c94d0a5afda6964d46e95f0eb04b1ed029535580a85515452857ffc7ea2fb92bb3ecbd189a22b27203a51cbdf15b011cb22756760bb3f4b0fdd3df3f34a1ce5b5c589378669b4dc252ac9eb2c01fc66c7935b6683517c4985b2a76792feb4a9cf9843bf3b684874b85ffe986fb00129c21fcd315fe26a8c4c820d57fa1bdb8e15d4d26c + +COUNT = 13 +EntropyInput = 6273470ebbf1300355fd316349de903bdb74aba7efd34f122f6ec656d9f2d99d +Nonce = 3b8aea46731cef00990ace7693a5ec53 +PersonalizationString = f3f3f2a29631c7bbeba970d70b10ed4f6a94a58b32186ce831860e36a9de4380 +EntropyInputReseed = 3644db769d0cccb57d2b0b0e62e358de8f851dfe52f4548eaa9a533bb8bda6c6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 62fec6a9f3347e1b9ff6655157f1d38f67901bacdf35689cbf3db65ed959fd7cec09eba346554924f00d2230751ede0b142334c9ca6a7819d2b5f0215034d9788cdc27ce94eac7446e3cc190fb501331f4b29db5133bfe9402f6de4f69d07ab8e92170973dce0b9c6466aa92421f052b2673e63827a94d61717a9f7b5825b990256729e5f545f6f25f820453a090f46c1cf02f8a781de0cf860074fe79b374b267b8f22caef10f17cb622463f1e39cf16b7105c14338f660589da3b49d1af8ad832b0a0c0af367639dc9ebb487ed0a109f27722471de76e818c003a01f02bd1a9c7b29df7e1c50af1b584da0b342e38d039ad687f2893a905983b795637ad3a2 + +COUNT = 14 +EntropyInput = a50e0885c00bf9263664a8261f87f839db69f4009741b016ebf9f3b0a198b0dd +Nonce = 9960d278ad62d87726041d1f908a9c0d +PersonalizationString = 0dd2b2cec55b594e0d893e7032546fe0ee5579b404e050f7a703ea60016b8206 +EntropyInputReseed = b94cdf758be7958c8a70fb953182b9043ff2020d4f237d6c2327140b65738783 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fb0322e38865eb487cd817968092914a8e495389bfc16fd4b414d27850cf1868d26541817b348195e8d01e6402bfea17bfc8a2235d74eb7ece57d3c59685ad0b6ed692b9de4830212fba6d7ec06213d0621d0a569e4edfa0e13be6cd725448f8f4a4a65b7cf28099c53eef851457f55a8ea4ec8a8d892d262c1c5fb566127348363ddf03a72acd6047800a34917c09dfce8ee77a2e0edfe8005d38bf3e9a3fcf8f6ede545747762eea1ce5dd34ef31d9a5b80c5e3161592d2d2b508eee7ee8ede63da94ae8a166ca65407646cac02c6ae6419f0d7de8c696ba7c0402860bcb6c1b4289c177e22176e390d0381e146c59c2e58dca176226392212bbca794b7363 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = b545ef49fe99637d6a528e20dfb7a50fd4147139ff5d4906fe40dafdbf02ab6c +Nonce = c0a915d8997ede54fef698e8d89400cc +PersonalizationString = 5aeeb4b701efb0ef5278fad1c14fc9219999fd01381da37652363b5eea52bc10 +EntropyInputReseed = b2fbea285c181d52a2c7fa93752adb9b1a84ac38bd67b8e575d09d3ed8e743d4 +AdditionalInputReseed = 0192986a85f548332f0aae6751fa3819a5fbaa6c86037c882acda6f00e3b9c37 +AdditionalInput = 729e51f3cdb2b6c89f514795686228373021cc8a8d961e3dc72c57c7854b310e +AdditionalInput = d1aecdd87ffbcbe5a7d545f12254e59f061e10e9232d1e554ce402adbc65e893 +ReturnedBits = 1af05ce7beb2605822acbc23802f3b56bd34aeedd56a770b99bcf55c7fedb7e17cd4225245d56c416e09927fbbaa16ce7f01918b63706d47c98796a513ed6bc43f56da45d51a6fe0a43a957e2e0c391a4e5be8dfa6e74008d1cf9e0527cd16a79af90732611d424e6e0fce6efb8d1b33467bc5af835678f5085f44119095fb9ab7d9ce35b8ec0557813c7af3a3257daa85f22deae96bb1955dcdf6d9ab7a22ad9f86bffd49f15b0ef9958e406f14810bf2dfd90182909c825e518b3401b5297846d1f877d66e0fc7e31c98b9d4af6b8cc13a943f5538f194527a74da74f2ba596cfa5e772264bf8f783ecaaf1383f9f32f990c21663c2cacc185be547fcc9a76 + +COUNT = 1 +EntropyInput = 1e1eca23c5412c143835fc230ca33e5363e7d3dd444c5497b3ba19582ee23b5a +Nonce = 025b010be727212d3c7b558489ea4384 +PersonalizationString = 80288b30ba0e25eddf3c1fb8427acc4f56e44ecce76821825ceaadc42456f24e +EntropyInputReseed = eecd89943bd669d640009324e12028e1ee6d0d71f89e47a0df0f1edd7b8c6b5b +AdditionalInputReseed = 900de40c2cb248c1e169af8a734a153e2cb9519a44847a42c0fec562abfaef6e +AdditionalInput = 2fba56cefe418f2596c6fa3becc6e1f52b862549c33fa9aa97cd1353b3f650ae +AdditionalInput = 1285004f8b69bd3d128eb1c47bf3ddb8e0c838daf4576529c95f4e8fbb0051dc +ReturnedBits = 4d41ccd38abb05c6c1d4e7a8e7a65ee532a8560187dbb6c6c2bbca9fbee9c3b55fb46762531b62122d08a695b62334c6af71dace7c4ab7b20673af17d9a1372316d1ac0fdeca77d1ff79b0246dd00f856807cdc6bcb1a5b0b2581b67d373f975637f1a862ee4a661c69225fc589f61541f4434809d89a6dda302bbd72716b5b0e812362a674e5881a0cd8cc8c115cd7f6e45191f5956d17c7eec40c042cb26b8a985fa6f5e6495d7c70625a527f31a294b717894f059c6362ca7fa30298b7383fa36279dfd3a177f586299f55d404a7efc44563a6672b2050de9900a1ce6e55a336ec6c0b8ea0102620bcf965e1c4700cdcccab1e2f9940e070249b12cac9d2c + +COUNT = 2 +EntropyInput = 92201c1c720fafd53aafd9c22c8391bf821c7344d89fef61cd68edae47af5b4a +Nonce = 7b5d92dfb6eeb09252ae20a7d734b06d +PersonalizationString = b4dc2c746a966f3652626c75cc0f3ba97a098dfce9c687c1216753d5864a2ff2 +EntropyInputReseed = 9d9a9141b12eefe76ca97847bdf2c7d5324f1fab4f7974ce0431d1c263bd4db1 +AdditionalInputReseed = 169844b896792b77108ee8c8ef040c54f2a11abb77b1a920a779e97e6bb0ab44 +AdditionalInput = bbe8c1be45fdbc4a9cf59a712ac2dd7ca1136f572e5417816e87c9ded6390525 +AdditionalInput = 840aeee22757687b885de6ff597989d4ed44ece21d7949c0aeca47fc00a57de9 +ReturnedBits = a35e92923c92d3e3b6fe81fc5fb814106aebc8a77c7e2da2712e252f633f0ef0489e865304b8a4dc23ef537a9916a1e8c360afd053207c479975d4b0282eed8ba82909f306d04aac937920f9b9b0d61915f23f5fdb4a209448decc03c741a9319b779d25cccbcbb699f0d82633170e77ba1e2d3967e48eccb1d8338aef54ee1f31fb995a6410c7522d8779712209a0ba2f3f08d22ddbdf7b349269e5d6a2c4e11291cdbe4add39b8816b9a706a42c627fa0bbbae33227c4005398f6909a3fac855b2a3f2fedb404fe0eb33b1e021385bd8c0361fc7e54c9505bfb33697c64dd962a264cbe73979a0298f54400b34b4811dbc1d16cf0652cd61dad4798501d4e7 + +COUNT = 3 +EntropyInput = 8fbec97ff2146c8c029a44b8e8793b8dc8c27fe8e7c999ec2c96afe15b991d9a +Nonce = f03d2811c2ebb1dc60e8f2aaf0e09882 +PersonalizationString = b33edfac957986bda915a3dae2c52f3e30fd733a2a3ed1a86c1d8ddf24fe5850 +EntropyInputReseed = f44250d9a0af62b7689da45ccba03a8491d1385e24dbe545e08a151685573320 +AdditionalInputReseed = 0c7b25f06bffcaf4dbd8cb269cb9dff91b99cfcd17ff498e6a4db98a941987df +AdditionalInput = 1bd62ee6f4a272b35da20240a017d1ba8849a9a2fe6e7904083876ba0394be17 +AdditionalInput = 0bb6e181fb9bf1565cec093bf44c7dd1e70e14953d3dbfe88ea8389cfe004e27 +ReturnedBits = c91defaab53d789c7dc519fab443a178b9432aa094fe7e4f52100268b2393066ba4c72f6fa2f1941b2ea2766d10fd43fe7143db1b920fc58276fbf742a09c4a9cb66f6a555034053195365e2c49ec73042605c4c8e54e7a2b97dfcefd7d0023f29922f9ffdebfa5291f81c1ec189d7562b1eac819b33685d958402197045905dadc19e35d0c80dc65e8b307c6c6b4be7caee0519a799482b6c6f3c69f5a4952d22a40452f8a8a4b6e550a648ce3588f10984fe6f675b761f707a5370a71a851b6274e64061046143585dec6d410edf3e9a66ea70f858afbf3640a38c6f53eca0aaa52e15c8dafe434ac1cc42d22d2f33ce0dda43f679f7e1194bc1eb4f391d51 + +COUNT = 4 +EntropyInput = bfd40725f5ebec659388ea787224f8f075eb72687bbd67935a7e71b4feab9b03 +Nonce = af6dee25b154680d761afca5897cb8ad +PersonalizationString = 3500f2b4ea0bd30fbd2e143a29c6b5d1b519b559453b1260e57a42bebc3a5d2f +EntropyInputReseed = ec2f712c397f9aaf4e2e3faa843910c41359f7900beaeb90ddb84c95303c0ecb +AdditionalInputReseed = 6c0ec59eba1da6cbbd7374f36f3177c855a2a65b4d75189741738a6f662f77ad +AdditionalInput = c3d39ae88b2ea360d25692c4ffa1bf9be63d9e194ced791c5edeff42fe8a8b9c +AdditionalInput = 1d68f8c0d86528f73a9b3f53bd1128dd1f0319f78e31454c338d62b49f208381 +ReturnedBits = c84c664333cca8d6b236afbd44183aa75e981d72b6a3fe66129d8c1223a85bb2d425ce3da6d362dfd16dd6f5e6315c7edad8e96f70df4a8652e911a43304b9330174ac824d8d0d025f4b404afcab89c9e75fac9819e7ea2e288744c35c0ff92f8f9e83458e7548f8c1e9d6f1d7e95400241422a556f9c95a4351b65e4f1dd423347653f2247023e5b8f0a9a589041f3daa82fd2dceb1c8ea520ede22ca07e1c56a211b94405deeb98f91098505c827020e70b8beedeb4fcc30aeeaf59fcf11b464a51d20ddb0bfa5606fe10015588d49c17dd429aaf1da309d494cff47a6a62e0df4d0918e0fda7e9080221a25476d6e32cb1314cd9356509635475eb7329f25 + +COUNT = 5 +EntropyInput = 7ead26007fba35ee7aa4d9a9c0c4a99c773fbdd9da07cd151eee3eb6ba765f4f +Nonce = 685f28483d6018d01d78de1eec5a4114 +PersonalizationString = 01449c471736a99d1aaf17f1a76d471915397b5ef4bfb8fca485c8684a4bface +EntropyInputReseed = f27a853d08bf950735b100cfcb158a9bad98bdff852ca7b536cfb779171ebfac +AdditionalInputReseed = 82fb1308d455387cc05fe40e1a5edb81692048eb94ec63904cb15cd11bfe0599 +AdditionalInput = 035feeac96c20456aecf330c410591d9ad7ce6f65a247532ed68992d3df7fe1d +AdditionalInput = a86d6b506a7bb92de6a1af3f59f4af037362a902d0350b0cc55f8266657c50a0 +ReturnedBits = 03b771fc0bae9cdd5f646f8573918e48d405163808a86c0588b541eec81765e1736c2a46ce7f0bb09a794755e971e29f122cab661f411f6f1f4ce0bfbfbd32282f08edab2a26b3a5430a8a286493f4f6ae47c93c1d19601de757aff97fad38fd656e026a9aefa10efd9ee942e63d2a503967e7545ade90c5e4105e3867169247166d0a10addb91827e2483382f85641ae688f89c05d100f223101a2e88ae7208d6e5318469a424e043a96540e3d6bbc3904946948d15b19b61d4fdb26be89a9fa35e57807d55aa655daf84b466881e8ccbd751891a32319f3463af04b964ccde08a9b4aa82ab9e2f60b80cc79b81eef211e2ed40aa30a74652fc56ced34ff8dc + +COUNT = 6 +EntropyInput = d9fb4fe1010973b7a1a596985a813cc410f33c799a5491b2e830f6b301729eff +Nonce = 4f1d3493139d0bb0c235c5f4128b3b5f +PersonalizationString = 0b0b01abdc9aef47d49198c25e0929883f790f3c6aec2af68909f289e375ef66 +EntropyInputReseed = e8836ffa1e94b003ee87714d11b0f5c201756a4b247834e8e28a4d272e79ac10 +AdditionalInputReseed = d77281872e7e646e9545d3fb1afa84bf6c11319d3140802e9e976a9af2d19522 +AdditionalInput = b4739221cc4c372110c57918b83c956445d44c715186499dbcc758fc064c9e42 +AdditionalInput = 5038b993ba92eefc2f0d730f1054ebf7e16714402c3d4329433eded0a679b06c +ReturnedBits = b454f3d8d6ee50b3f82a126e0ddd39be33b646f2c210cb732a7ddfe546fc4c047fed269488465f4173a06c3db8e80b8107c7763a80df43af8742844475f8ce00efdeceda768512076f3cc0ac45216e0c9d2a86decf7d2be83c9a3d5448171b7d6f1b24ed6417f6c2410a71d5bd91e6ae3ae6113fed3a8402526ed301f507b3307aaf9eedad9dcba67090a487f384a0e0cde7939ecedcf9c8760b2d0113854150007d4ee87c8052843ee0e36b0185d81ae4f68e72419fe8da8042cf7edca077d08b97ba772d7dfce7a0bcc591af155fb2847ed7f6e9c541259317d7b05835ae5368b8ad08e9c6d00b159da27761fe99303650a5653e88c865ee352e402d17b8d9 + +COUNT = 7 +EntropyInput = de7ae27c942eabeb04d15e5c780e8d5f7dc760b187a0e1260205fe93e28cb93b +Nonce = 8add3bedf4d457fe164c44377a8f6bc9 +PersonalizationString = 34d29ca99219a1f169633460fce8f48a92ce9c9d209501eaf8e557f29d085248 +EntropyInputReseed = 1b806bfce476387e08cbfd3f2fa5e27fd5fc6fba8b9ea73b96d0d9a1718232e3 +AdditionalInputReseed = 3e39c488ac70e8cff43ab2aecbcb741528348e9aa778bac9a4f3888021a1817f +AdditionalInput = e0ce337640e247b91d999b389bd052639b7de6d8df82a8a3640cf05d2dbe91fa +AdditionalInput = 15f6562340be54d873f415299ce19a84f244b758d5720c22de4e83cec8f6d337 +ReturnedBits = 484a01d12efb77f7218d42d0c0307bc3fc2fb2a201efdb3444c079f525d675204928cc55296708d0047f3fc39a4d178493bf46d5e7ff000934e27341b90029c827c7fe5cc023db23bc242a4080129cdba0eaeb3a428f0449f7e970982c2411fd29c471eb383ca095ac5c9fde00ea67e447a50887ab9801d3723f826acb501f2d207216a30dcce1da3438c874b506a4e137dde314bc980895fee90ef18a723caba97edf6cd210d51deed40a88b695d865748bb4b1b94c773711504b7f4cbb8393689c193da46efe02d45b13c103787c9d0b2859795f15e05f7a1d0102d0a19295ef6da4ef311e9049f0ef356595bbef28af64813ca8c4f7a594c0b88deb9b0a1e + +COUNT = 8 +EntropyInput = f359535fa9d1ccfdb4d0a4c4be750ace90a3d8a0ed1cccd691bff6d3d12f9d71 +Nonce = 5d1e328ddd290e3534fce6e59ca2cae8 +PersonalizationString = fa736eb7f62028314d2b516b36b1ae54d50e8650928424131f0a0fbaba559470 +EntropyInputReseed = e8d16f9cf6d52911d59e5925eea69b49b43c948cd10dffdbe787973025038a80 +AdditionalInputReseed = 84060d9d45c87336aa5ccc8db21cc940865d99f7d56a8f1366e10f3723349fde +AdditionalInput = 4556bbfdbccc5b778d66e89a241602007cd01d058c47cfb69c9a53a482d618f8 +AdditionalInput = 328129c5f1130865f90973df9122cf84f50d01be1b7a7ece85585a7ccd044751 +ReturnedBits = 0d3eede6df5824ccf7b8909f6a73271bd085459e95dda8e5644992a2bee5bdddf578b0688d47a31ce5ffb54282cb319130b6a1aead266316ff26ec39051c3ea3afec003c8f06b9c55593b404571ca9bb166f97af7e8b28aefef43d0d934b301b1d903753378d792030a0711cd4753cafdd0b6ce1b52944668a37af91d460a16243fb8081b26c4bc42d496169deea05dca6d0aa4f5b89eb8696cbeaa2c8974f5a797a1d6c55ad1822692c219f37c498a002d547cb4b018416bc9ab4aba07b8e91883fd9d63f91375312bfa822c25c04934c8a5ce5081e83e87c2ef39914df50b516f11a1842505b1271f0079329924599c143aa48ad54837efa7fe726f5737d98 + +COUNT = 9 +EntropyInput = 0fbf07ece426b2e8b5f876c27646c80d65de48e919c09bfab25c3cde47d9a702 +Nonce = b2dc327cedd063bc2b1c2e6479e02940 +PersonalizationString = 9aa53110da68ef97cc983bcee957f6316a0cbe7c41c0c96ca2065cf8d66e4618 +EntropyInputReseed = 2cc8adff06de8fe82ea3d35f05232f5ef0338f915a0502f4d34e99030e828c2e +AdditionalInputReseed = 78c3539e3635e187d7e9f3641d33fcfb58865f2d4658b859e27f6cdc1c7fc085 +AdditionalInput = 7b44921d9560a9b4dd5c74c2b50a233e1800bf713f0d20744e236b93a3cf1773 +AdditionalInput = 218b6e0da75fba14ea4a9ffbb73ee1818808ea2d5657ca56ceb298d2ee27bf11 +ReturnedBits = 13033e50d686e0fbe162dc08abb92f7e66b1a9cb024b5de998b5b75b9fead7ec0c3e756a6c627d541f355a800e10a845fa7cc4b9d5f87a3ad75504f363c743629af4a5028fdb837fc7d06e17522c856c162a47b1bce2c11395c02078a4b10bc985ddfd55106ac4935a1deb9f961fb05fc1a049e1035c4b751bdec08150e4ff9cfd40285e57144789c9c05b2019742d39eb5b5220ead70c2c8376f53131fcfa98065223d144644f0ee16bae82642903daf63f14757c360283f4bbb1d25b2542818e470b27deefec67199e03123c282279d85be0c765d0841342d93489fe7ebbcee9ae1033857b2d87ea59ea7baf953765ba54d4b6dc3430709331aa067e3eba9b + +COUNT = 10 +EntropyInput = e6f94ef8b1024e852971a5bb6eab5c86b1c2a1d8320e9d121dcbfd90988c6d1f +Nonce = 7be7c57eddbcf2cae79db86b8e87a052 +PersonalizationString = 12640878f67f34704394383867b9c4229455c72ae1951090d1d5d98d410863a8 +EntropyInputReseed = 66384504ce7fec2d222a0c5681e2fd889d3dedd9f27b5b83ba2d0a03c7bd1202 +AdditionalInputReseed = 9ddab6933d972867056b0f6703d4ece71e973c6a4099b60114464e735921970e +AdditionalInput = a5de2fffeb439014118f1176fdf313272d661306ef252b62e62ea6168efeb8d9 +AdditionalInput = 544280686c9f764ef0aace9afd51e1bda5a6e5d7ce4363d454291a51c7785f2e +ReturnedBits = 1bb49b4b54aaa70c1c093ab313354abc280148bf66ccd2946f76a8aef582630af565fba6622b23d6a176439ead2c9540d075324cd88e35bbe9ebae84e821746f5d070dc9045d2b21ee894b9b8d9ad0c02391df13d89a7175ea1c62bce80c0f90ab69f7f6c8f5640fc2004e2afebcf61f1aa6c5b9b2be2bd0d847bd9c2dbd4c7fe92558d820b3b4d1c09338dd78547937e2f11d81d27624c5e687a83e9d972a8867d0b822273be99dcc11c47d8d7966ebd241b433f4951fb7316cab9a8f55ea266c5896d768fd7aba0d8282df80ab4cd59acb3c687b3e40f3f8339617c8fe383ec2e9c9eaa221e1bc3d1be6aba7c999f3bce66751d13e2e8ad3a76c77c63e522e + +COUNT = 11 +EntropyInput = cc23c83d8adc10a5a64075bd09416a93892ccbf970fec570b983904240c31a64 +Nonce = 7c77f8a756d434d0bb35dba587a9c0c5 +PersonalizationString = 7a6f59c10758eefe41b0e4523659a46407e32b12e00ad9268ec0edce118a7e6a +EntropyInputReseed = 59d1c016f02d01ae6cacc75df5e26f60731faf4552958e4f8d35b0b68c51251f +AdditionalInputReseed = cfec594ffcf793d986aa4302e5eace0f0e6ff86b909fb77fe3ff13d26bb24fcb +AdditionalInput = 6b177bc81e4a1f8be073cc57166dc084d128c5611d11e8cc88ae3dfe22a437ff +AdditionalInput = 7c73f0835a7e93d760d267a245717f75ed6ed9492c7e290ba8ed738566efb5f6 +ReturnedBits = 45074d690363661e0c31b6ececb0d88b22d08125c9c8dc76901b778f4024312bafb1b966f3eace34cbab6320b1dc0ead3ba37ffb9880532ca9d12445825db719803f8319c046af77a2724e86ceff9665c295f0f9ecf512b2bae688d8a989ece674cda3caf554e7ba51d1d8106af73ad11e1c3464e76a5d0e700dcbd06b68975bdfc4f1faf156afb959cde76e0b63383dc274a2acfd1d0ae729c66144d3c9188cc4a5a8ed0b70156fea75cd636d8a43fd030f58a620707ef9a428ebf8d59f9dd221c8bccc5a0ef65d918403589e66d72ba78650486d970ca07344f42aa455b26ddbdf76eefb092eb698e94fde1f25a8361e902fb1c5526b51798cd8328f67d251 + +COUNT = 12 +EntropyInput = e82faedf6e8e245945ecc51965a4a8dad340d65d79ac0e138b0c5db55597fc27 +Nonce = dabe25386b7f4bbdaf05019b73199fdf +PersonalizationString = 7aa4fb5b44a1e6342f389350f062931a5b23687e3c2a97218877103fed43da95 +EntropyInputReseed = c0c2490fa364365002cdc854a88a5e57b9ecbda1a5519e0aa50f788a00bdeb2e +AdditionalInputReseed = 44df1f7641aa6f99a44016446b1ac351d6d26cad43a5e41332f08f6f50cf74f2 +AdditionalInput = f4874ebdf79d3e8db93b14727c2d5a6f6887efd6297c5951268a3eb5be26cd66 +AdditionalInput = 6ca8921fbf960e45b6afcbbe0b5b6b87ea845b7c2c11f396f576dc3af90fee89 +ReturnedBits = 646aa646de1bf4ca0d000d5d188effa1a5d362a3763fe0c2b3848e4b67ae76bb4e9d5cb78ce84bf8be49d9e89fe02ae1e2f22d4d59e7b815fb168821c5e17fba1c89ce00d96322fb1ffd59cc16afbc8aaf9f0800b06d466b88b765bc22a526b98c9bfe7bd91f9d455b370749e9bcdc129637c8a01ca0c824b7e94db89e643ebe82f0ab4bacfc850ea42da8d0b42b9ba795968cf20f1939d28aebe4024ce8acce877bf5b71f6ea8c1eac5a101b31185b0dd899863f308b69ac5a0d2161790d4a06496d5c0fbc93f2f066f2abc86f1f8c381f3d2ab05b71c9209462d07373bdb161c233b939c24a4a035239ab0f204449b80cdcb9d0e148706701df602238a1249 + +COUNT = 13 +EntropyInput = 927a220c03c098ac455f9f776dca44266eab2e50545c100eb962fdf67d5d7e16 +Nonce = a6eff02b6aad993fafa4f6648372effb +PersonalizationString = 410ec43783f62fb52f6dba80cf2f073ee17ad28b6986ec10c14ef355fe357d8e +EntropyInputReseed = 04a1527182330918e32c4eeaa6579517447041b63476a7133a2aaeed9ad96683 +AdditionalInputReseed = 53ed3c47fddb3186bf1e785876be09dcb5d7a29714c1e92351e0a02f16691f6e +AdditionalInput = a9bfb51295065eb18b47415450ff19085525ec2486523de3e0dae82288c2718b +AdditionalInput = ae938f43075f96beb9c3f583fa434e2426c4058891e584482affdb7a462de344 +ReturnedBits = e50f0aeeeae2dc48de77bd84b68268e634037140e0b4b498f53ef56594e7f53e1ebdf470a2bdc004c3c57095bf8135a74acbf3c20c220ce1f077083847de4b1e326ad21ecbfc6ffca67e051891016f754629bdf10b73a081b8f46790fe9eaed0296bccd1d358bf38472cf0baefcf5d5d52297a6054b4509289d8698d87af35cd0bac444f7124f76b1351a83165dd65b59bc2e0f93fc2d738fbc1c4c889f894c380813a80fbe7d43f2dcaec255e9091d0173604af09a3cef6fcc0061fac771374318dc99f93f5a46edd3dd333fb6e3b8e505512f3f6cdabc303c4673d1a59fff979d842ca3ee6ffffb3f0079097996946e874d6ae0dea4f23b2f17d39f1fc343e + +COUNT = 14 +EntropyInput = a77ecb4c58587d88f8f00a5f7ea95780260ef0b8e4d888726bef70de0e16b312 +Nonce = 345a0811a9952dc5a7ac6cb929276159 +PersonalizationString = 23acae13f89bf03af7243b42ba19bdd550f69832027c1f4fc254049349e026f9 +EntropyInputReseed = 2b84125f319eeee08c9db2c929bde8cc99bbcf498bdd1526e98b06a2831fcd38 +AdditionalInputReseed = ac465b3260240368353f2123d221f565183a82976f57f523be2b02ecd394b634 +AdditionalInput = 5c9174f58ad1d33047efeb85412b6a5f2b15aa9702fc22ffe06f6a6d3b461287 +AdditionalInput = bdc48b510e5e2cc922d03b4e5e1ed29b414ca0f9280f4584fd68785b4dcda711 +ReturnedBits = 5b020aa9d2f9a379b50a92b5e11f0074cf60b2ebce9eac5a8af7f88cba3c44598d961266206de7365cde732c1e6c666a02596c336b70e7c7925dbcfbe2ef33ede69fbcb19187d5a19c64bb53216d6a5303d88573022c76fadb3fe212560386aa7a475231c3ab39b3ecb66e55a2690cc2b86eac39b4b663d7790dcb662bfcc4f56e8fa6b18dbfefc75353c93eeeaa400022e6ad8827db4d8dc2c458860a8d618034dfdf3a01a388da8606bdc25a252ba10c51bcd9a7e7882616a8b8c130ea09e661f2084595c22dddeba42fe64c276f5746f98ba7440e326055e1cdaaae8bdd3842891b11ea7e812e371c185d11f56b507a2f3b7eb3a242f1560776acc5978861 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 2d5f0d905d7c18c45c92fab826b123706675e44a91e8f8b44bcd84d182d85e7e +Nonce = 33b5f3fa654153a1bf3bb266b1620a29 +PersonalizationString = +EntropyInputReseed = c7f968f135563c3475108da15f11b6521d17ce502b07c7191c8db38866eeb15c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f7e6aad60386318aca8a635a1f0e5f169a38e21bdceb6745b50bc37dfb64a5cb67591e56cfd84c21d2d049d270eca77c1b168f6517f65c6059c5b7a9a5e90ebea0b391a66ea1465039cb407415ec5fc76ab2be80c6f01dee411aa2470bcc24a30525164411837171d2ab4fa7b96ef157adf220dc6ec496c61f775549cc5bc05147f365adbf35d97f31d0eed6f648c23dfeefe12516f2372f0eded94745006ec79fcebc3114774ba1474311e2883858af3d6f8db3efe34567201276458cbfe34599357bfa8568ed3279ed952d0a732793a73c86963269862b79fe9d8c923abdca8cf087c816807fd7b7c1ea882b3b2c16c96198a0c9cdf7202024dab05d8e6bd3 + +COUNT = 1 +EntropyInput = 25fbbf3c9e02607677bf0528f5767210dde70b95f301f6d71eb7a6a8764f6324 +Nonce = f8db06298288194e27f88a6c17136ec7 +PersonalizationString = +EntropyInputReseed = bb75f846dc1013656de20c06bd06a528014cdcb0feb97844e2764b62fd53ca88 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c98e795cd181e814b2338640f0597ec917850327da2dc066c7d3dab4efa30285493984c2fc4b0184d8fdfcbefe90a8f37ea79d29d88a7c96fabb90aaec74fa08813b8ae8d00aedab7449b30cd18a0d95d315d5057aabd026eda0308900f2ec73c33fb0ac83b4d4f888bbcbd055287d8ac50f6d2417b0251f00143dd11adf53298dd298dbc4dcce8dd46f0c86402384b106308ba50ecccd0b857640a459a0588c844b7954146570ce52517cb63b8f2fbc21511ca1b8f4f0a4a7f50cce5699ec014fb6831f95d826d63d6b4e3932561f625176dfaa5b13ffe6fe1dca26dec238d318403063ef61fcb111b5e3fd8dcd5a2ff8b0a88311e0bc8a6c7d845a0ce056db + +COUNT = 2 +EntropyInput = ea0993ed135dec3e580f8c1e144a2610f309a6adbbd1d9496bdb92edfbc7e074 +Nonce = ef7cb430cdb9b1bd834baf131e3d84ac +PersonalizationString = +EntropyInputReseed = 0631a62c76443f2c3354d9801199d55ea65eb7e3bb4077ae351044866ee23c5b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 731639917bcf3c23015a930c49f64f3c2d71b31ddaac5c638daad231ae70ed4d3d688532f519e10beef74108f062d04d05fa852fb02c0f8559ea415a52e65df73bb896c89b957fcbb2a9b61aa91d3aa4672ccf7592e5fa361c52a8e2a0ff9172b05a5340046ff324eedc5fef9808b4b07722d548db7adbb6b78715354868fa70686f2e1f2034d415346fec06b17f0ca769c54782135040aa9c598999e52c71f132d82467a5ca216cdb0191d70e4eeac17945e29595fed5b73579d299fd5853998af2c54ab25f67ebb14484b1c2f21b69881fe68fa35ebcbe23e5868f4246d558ba5b8d08b7bb1c4c0d2231c577c02a07dccec272983d413d12e12e978af85c6e + +COUNT = 3 +EntropyInput = c77f87917943cd4e6300de9ada8da86b74020c754546e7ed31061bfe0681800b +Nonce = da7ef9f55a0c7aafaa67a9192586fa51 +PersonalizationString = +EntropyInputReseed = 268c5b00b41a649436052e4726de1dcfbab5f5b03f9f5bd7f8b1003e05c250fd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1b004764820885980ed0a8a3c67d70c55088fe2129d1906bd42b5a0b382d8a14953519b3b60f462a5e05d8a4f90c048695b28c95097231846ba9df8869d1ec4ac700f2f04dd2fb4066f0963512cd77759d1e240ba53effa4052e9ac55e1dbecece547941003ab9d33c4d7d6a98f1e82e59e3a19694855c1fd07e988e01023f5e3b371a5f9dc1d2949d7a3e858d95c2d96c17499f89ec3946e60131aaaf7d7418e1e70271fc43aa9f4c441ce315222a9857f2858415b2435f062f86ff30259bc3ca44e2e7433a294a7b6da4b70f5ebf9e57872fbc7465ad1ee325e92e1fd71dbfab3a6e95de23439fb88e0563f9d61a5c57b273f1aefacbbea2ca934aa461c389 + +COUNT = 4 +EntropyInput = 9e69b475ea4e8c9d17a811c1ef66862a439fec852c30e675db433c52b50f2ac2 +Nonce = 7f5381ba2b1de4b1f75c418ac1a4709c +PersonalizationString = +EntropyInputReseed = 7ef0212b9f674ac5818264075a2056798b90191c4ab664b6b54cd73d0e1abce1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f0ce7ad20b0d314b32ace269fc6d31345384bd314c4398aee7774c04cef603bf0a3d284842ea3a0982ce3b85760d5c060b66ba704deecbd2694165c3479736e8018a07301da84b20cb20d84af76304dccda84abd17bea3e403b20f5329ae8df8074560d59f135204ef431b298351a5efeec3de73de9a29641ab3c3edff6e30f672c45eea05dc76b5495b2e8a5f88d0b52560304e0adf97b8fedef699e4dfdee20fde9ecc8eb0e582a65605a29a6fc9047079af88cba9a6b6a3ce46b321c9811997dd21d5c649c1aeb25ee867ebb2b90cec225119e5aa18368b3929e0607be08e2f2adf0b71cb5ab60b0ab51f4fb856dd08b21c339fe29fa06e6d9bb03fa7c6f6 + +COUNT = 5 +EntropyInput = b60c6025dda77e81b33012ba0606f5761058f4a95e4bcdc25ac25139d583dc55 +Nonce = 77647a4a5862afa07d2fbf636cc430fd +PersonalizationString = +EntropyInputReseed = a900e505e5b1862579a18596c2811732f3eec77538ec2947adb7efb9c8746090 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc4ed7e55f1acd14c37ed45957b60563e6582544feea536a13873c61f2ac56b424b231bce32150267637295490076bb4d265977277b15d850f7eb1f601d235755324c33420828ee50b1a37988a34d384e6cbdb4b299d250886424855569786e1da38983dcfd7c282901139ff5af7ece37c3e10c5594c61be6b8a603970fbbffb2197317ce55e7c3948430f433a3be58edc48ba7f8f763e6d3a45990a3a96cbc73403c6e40dff3a7cbfb71900cc8657cbfecb2a8d479d23daf8801598f9dcdf84671310e04a646a04f9c8c0e009631e71365fd2a990a952225e62141f8996797a664703132ff7a39b5dd03894ab7ecac1db658d705b768d80d1d872de12a95f52 + +COUNT = 6 +EntropyInput = b499c831cc05acab1f47ff562729f8c99c7bcde1e7844e6c7f824c9e6998a8fd +Nonce = b508baf779478667447328c8cfd8c6d6 +PersonalizationString = +EntropyInputReseed = 381d1cbea3b4a810bae5e08bcb9f0796ec4dd07cf1ecc65583e3cce4de5180ca +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cdb03bc6e2a4c36834b8cc424d9695078771abc6c2858bb43209517a652e1b8c799d8e7b5c8356373e6af5470f52cd4d9a76bb622d0ccd743fa02480edb0a5522566b36b29a077af37c865772a205a349b8719528a6e5eace4be5ad3151009926101f5a7ba070ec7480ced95ecf92d86f19d9ee809dfe7b770e76e558afcd7b0fc9076453e782bfc9029accb6925baac61cf16047e2986859116d3a8128d08370bc9199657f789ac41e944a3a655f93996f18bb5644c955cb8eb101dfbba82efb080cb7dce959a9bc6f08fc50b76a0bb96d64d1809fb4b959854cb985ad8f086d3f5f0277ebc6186162fa646e12e4dbe0e2ab26602814ded1d410fe2374d94bd + +COUNT = 7 +EntropyInput = 2f340b34fc9fd49118e5cf7cc5e338a8b15d0c72a638dca503b9ce603684427a +Nonce = 9dabe82aea68970e3d0a99869a48c5ae +PersonalizationString = +EntropyInputReseed = d34f7624ce48487b1005b33cb278787a5da2b0304481fbb01be0aa2164213bf3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c1d5a197161c379d060726a64a06d981ee0ca571ad8b64466cee0e0564fe5b79265fc78b86a20723add737846e5e9e732758497b0ce5a271394c336d496fe1d7f40c9f9d5b8829643cae9dbfeff925d391b3031bb566d32f2c0280dd82ec4a3cf5a5dd2085670fcf77cc5bfa0e0375f2766578d74b17a765ccf23ac779a00609ab4fadba2e455249f707d7010b94f3f86603529f49fc32ba5d7c54ee6b9667254dbdf0c9a74fe57f7f82a44afef387afad9763a4f0bd5c965f3a4f6363762214a145b327147ea2d20fce4ec755749f2f021de2ec0e341b0c17a41ae9c00125ff204f98676db0e4114f5caf91ec1044a240616d66d3fa6c946ab2cda7175959cb + +COUNT = 8 +EntropyInput = b02c77e2626030fffe5e389f3fc8489dd98dc513aaeaf3a5cff24a8dda68fe05 +Nonce = 0f1127fd5496c7830d760f2f8b04eeeb +PersonalizationString = +EntropyInputReseed = 7b9304b4dc018a5f7866c1135bf3d46d248da2ab9dfc822fc538d31449b336f9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8ea8608408511f7d4d824807aa5ee675d9f375309bb1ed7e330b2001c6625e690750076e1c5281f05d6d47f18d2df622b4cd2824dbd9962607d9782e338cd8173855629fe850226c040ac478993fcdbd5300498132ab2be78877ec6c955d4121a4edec8eb1016084a98eb1bc8b18572009afb77fc1cc9e86b7eaf677b36b233de2eb888bfed86d3b6bce730b77bbbb7f9ab5bc35c1061595f7718e0d1ced6044ebbce4f010346a3f0e296ef13631fe4fbdbd62bf7e85a605f99509a369693dd87bccf34fe447592bec4310dc03300e5d176853e9b7947b5fc9a4bf77f629eac5d9e4138af211269e18f04bdade9597ee277f81cd491af6c8e953b3c3e7dda9f3 + +COUNT = 9 +EntropyInput = a0db952d8e465ffefe32633ff269b0c9c765d4b2c6a57043ba283479e7c14aa3 +Nonce = 3003bdbff71e855220f239fdee507911 +PersonalizationString = +EntropyInputReseed = 3a9a35d1962d68fda6f8a511b1209f3c83e96fe2c47ea5885e35747463104388 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d97c2e8fea5fbe9f55cd6dcc492c75ef939a3d1d3f02b1c7b86f34c9c4a4701109929ba1e7789606938ecb5ef84472d2a285fe149cf60fe1701ce7c2e38aa4c19da2c64f7ba7407fb24bbcb8643255d7be6207eb09e1c8bdc3dd85eae4f38f0cd1cae9ce511da609a6706483186512ed9e02e50e78ba295a8c5e7fc4630037ef764efd48e83d5e571de39fb92d61cc591c0cfefbd96244177126b5b6eb0f44110f6c5bea50c921bddee466d8a70145d96365dadf9b1cb0de85a231d761d534d7fadd00de73e48d4a7ff8a43e7bc732d4d83ad7873a58d5d37e371ecb25c2e800eaa609e7a2bc07f8351cd55b6751a685d1fa6c5b2c9ea8ac3b15037344a7030a + +COUNT = 10 +EntropyInput = f24789cadd6a21713f0bd1b34d803633df381251bbbfe7f62007306285b96af7 +Nonce = 418670e1c6a303c4d2d7c1bcf78a970d +PersonalizationString = +EntropyInputReseed = 906be495fc78e01a7f104d79694d5844288c3d950e2b1d81aae4a220e12fe661 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c20fe53b607e3eed98b6905cb229b3fa4614e7cc6366c2e1550383d9f8c0eeee151945b3b3caee164ce6e2316fa6ac117c4681d71f766c4ba7454668866fa290002cd8af680cdce0fe27599410f9171cd1d03222c6c28b3971c20f6548b7d58b36e846b4739f0f09268e596aae87f49d669fc0b2860257a4d6337cd6fc4531b7815bf08f98da0bc2ff805ecf573459ac4de16171f408394c69dfa4cdf48fb4b99a048421667adeaec08d04af97ce1eb1b6e6579d17edb82b2d9deb97831ad3577c7afe9c5a1abca0a3a8a56603e6ac14f3bcc0f87df398a62da1ca286942116ad53c9e33363279b5adc2a39b79ad3decac25858220a8264d6d6c6cbee98b92a2 + +COUNT = 11 +EntropyInput = 6bad0d3f277bdefd691f9c28569d8b2bb46e0e620b91536c6d106608f90e1600 +Nonce = 8d9d5443bf983070a2cc357d13501f16 +PersonalizationString = +EntropyInputReseed = 26ff4a61ee5bd4061dc1ecc52cbea7c39f0a83815378ae8831295dfcf707578b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bf1d57c97c03b7919e78abf6845567e5a404d928743073f8bc2134ecea122e39c1249683aab058df8c9115cb0b58f7223c2fff686f60534a388da3b64101c13caa95d234a6fa9c09a5d905e32c085a1681cc37a36fed5f999506dac4ddb89ab6c16d7e5b33b8d08488d7490ad95ade82865a76ef38e07fbc3d40ba456687c1cc20bd102eaf4b9e7c5f9615a1083676031ebd67e84887e163ba5a8469dc9459be17c5afe83280b052e85d06afcfeedb65e5564a4ea59d73feb91e3a186ca361d86f143541b73ffdcd1de47653380546e4659e176605fb7669aeade086a96156af1a6846f7eaa7ca5e197ff034cecea48cceb797b01d5381b92b3888c2e303b5c4 + +COUNT = 12 +EntropyInput = 4ff816134b5c4fc66083315e0d25c973cd592c0436a23275e149d941f28a5098 +Nonce = 8e79e89f8c4327a0527c7e60013e43b0 +PersonalizationString = +EntropyInputReseed = 8709406b3c7ae89dea03a8c085e4bae5feb472c3e2518d1ea871bc4fe2e3617d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a9cd992846d2b03dad398bb1923373e52353901a9922e50e1b037c89b2b7ca968673175303523316388368427c48068f4c69dcde7d046c153e8a255e4c7c48b848b25b65fc3563352e5873c73b410b28bbb5640e9d3bc553364eb7a3a566f70e54204c501359feaaacbd72841200e22bb7ff732fa9205f9c9c8d93baf9dc1d67e3123e601d18b585cdbb7db0c275043cfe133180900543c98d94d9fe193df37526c1249c21c8207c78155d86087c392566f9c8e361f47dbca9039dbd8e82806144a83ce9c3dcf47fa9cd566d14acb99f0cb19ace5a3bee5d07d75d98472521032fa24116c2d5f9f827fad88c7f9920ef735da193fec818006017cda980772797 + +COUNT = 13 +EntropyInput = 3c776d28b3ccc7e2e09c400e0115315b2d2e9da7ce3bb9d19ead12fc92dfd746 +Nonce = 51205967665ea8af2bbad0fa8a6516cb +PersonalizationString = +EntropyInputReseed = 11b64d1fcd351d06e2f6f0446709383b73b61e0398bef7d9ae689c1fb3c69424 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2ab2cddea3a1eba3f1ff017ebe5f7fb34ce6a3115906ecab007d9ef3172b2815d188576994dbdb1065ea70a883f04a90d35dc6b789dea261eada4be9d209ebdf3dff6d1f63746f9336909bf9ca1ce4b6c3ac24bdba3db1bee063408b99a1908cee6b873cc60a147d85238e0c52ae417dd75dfb864431b5d944f1b934e2cf8bbc43762ff006c1af01fd2569c93b1cb0b5ace0ad3f8a7fbd9bbc1f0328d568b3db6f09520005e3b71f4e19681801c0fc86c7902096f64fd754cd703ccfd12c91af34f4040abbc30b9dc00273273d099d2518544876bab3d8d8d5a209345c26450e91d89187b57138a1175cfc96301b5a133a2bb0531d4308a9f6d8cfa7128dd417 + +COUNT = 14 +EntropyInput = c06e90c75129f5a1ac3ef97a42c257facf35d283f5f67a01ca198c2be3e5057b +Nonce = 74f34ba655310588dbf232b13aa3986e +PersonalizationString = +EntropyInputReseed = 4efc60348e489153ee6ea0234563d1cd8adaa7cc5b5f1a8b4a246254907c185a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1ab3b1907b9dcb216faa994bd21b3759f8714b888359f3e31e59fd75dddd18a8479996cd2dd7fca3800c9c99cc4f47c72aae339bd2e8713afae5c2a81864f454543af89dec2d72b9acbf0e290331957505d5977dad642f6b6ddb2df042dc725e10d191cb3353a3bc63e6f49b8ce9d21fbbdbc83285c18e4b54c01eafe4f92cdb63d5a818b5c8b031cc28f45d22f7b6a6a737491f8302e852cc232642600085dc17aeeb878d06e8071668d18f051ea6ce24c0dee348b6af66b0ae95e7eeb1f2ff8a0b9b3aab19f77bef4d5cdd23a9bef0452784359f7d5699bf4833e3b247e6b8fa88bbc3d9be1fe59b9e9360195193cd36b747bf30da00500cb2d68ed159f34f + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = b59f098843697902325815a8e8336cb6fbc9b2a34dadd9451b2512c83c21834e +Nonce = 386109033862569e66f8d42df29171fd +PersonalizationString = +EntropyInputReseed = e4837bec8a56c8e0357ed89f4d163dd0fd816cbb825b74e94170c4696db39763 +AdditionalInputReseed = 3f304181d2b255f01a6b15e534541292aafd3cedfa2180a40b4404c665a3f8d7 +AdditionalInput = 5c77c4d34e1a3adde4998d53ce2ac7d4dd10eae30e67f3e7754384d6ea6c15f5 +AdditionalInput = 6c70e060c309373c32e0fe7b57b04c30f1f906fac1bae69bc814b6d9b8ef8c95 +ReturnedBits = d04baaed72234c5c4de9c9ca49090929fef8f5cebd90fd1374714f0711fb24f8417ffdacd301d5bcf35561a120d4118f3b2d254f17e7c996e62f12c2a115953c4c16d476ed1ed65fdfbc7c3476e99ec7890af362330193ebb3dbc2183d784e0b72f77dc45b87842b676e800e8a5ef3f9c1216ea45e7408c048c180ac1ee1bcedd67f0bcb1e90047d95c1c766cf0df7765ac64e9089db45a0fcd80fa884bf517c64dafd286aba897c400e961b74f6f521cefb5810ade9add80916c6508b9e02997e7bfe1024e94f9d2bc5c3d55aa38f8e9614c000f9c0925ca2226d1ca06b1681a5a3672a550c7d56247a0164ef7680364199d00248e5249fdd934ee7d8f288c0 + +COUNT = 1 +EntropyInput = f5aec332fa02612db68d7870e33e025b80c902d1401ef2208ed09086acdbd1d8 +Nonce = 4d7841c74afe0634cf533b198cdec0d8 +PersonalizationString = +EntropyInputReseed = 31089c6ab9bcb0615fb014993ed0e1904b81edd43743c10051fe45cd1163af09 +AdditionalInputReseed = 1b96d97c3c79b419de0fa9ddcb43272ff0dee6c523cab9bdd18cceb900ccc904 +AdditionalInput = bda9529350431798d9adcec796061a4053ca5b9a0905c42fa68511b98fd27151 +AdditionalInput = 471a0bcb4ddfe961ddc0d5cd2c9c1f981d7f3255559414f1a4af28116fca476d +ReturnedBits = 9a9ce21187ff4d5757966b26493849de379dbe3e0fd4401728b43a3a2270e8a184eff6a2a0b3fa5d7d4fd9290cd4c6408e65435a0f15c182cf1e75da08b8beee0fad02bf4aebb64ecb514654826a34a621650ef35eb51f43281336ad401a8f8e546e649be3b64f247718bc5dc6e85758b7f3ae21371c40211078bc8255ca75bc011c3f0a6ddc0e37e9a34f26ffe3cd3d0aa224d7b35e75a8212bdea2632d5c5b043637dfc36a2beb50d47e2e2562473efe9e3090000cfe0369462d2607de3cccef28534dba01bb2af0804099f91b94b8b7e57081a2ca0b8e4023f4c19e46b4205bb4ec419503cd763af2807247f84b03a673549042c1eee8d3506b2d0bfd247a + +COUNT = 2 +EntropyInput = fb0cca1f8851dc279ba95ef437e8cd04eeefd59d565e7800b5eec8ac4a42a607 +Nonce = e5b2ca096e545dbf7d6e452b9e526efc +PersonalizationString = +EntropyInputReseed = ecfe6ba8df0c54da226c4db48346e2fe28b34936a44fe8fb1440cfa2c28b26f4 +AdditionalInputReseed = d78fc0bbf8905af45b74c3b8a59ad18d2e4067ce201ec559291a80e21f0793d7 +AdditionalInput = 9b554261be36ffd99e47730c99edaec8428aa63b7a5aa82ccd75cd0d1440bcd6 +AdditionalInput = e303c58d69690878c8121ead4cd49115ff6e0df56fbec460087b1b9c160988c2 +ReturnedBits = 9e9c362ff1eaee4440dfb866b7c7373c63e5dd207ad792cdcedacb7e3e036e66420daf33e280fc686cf7fc7f3481bb1a9f77b94d5dd4959e95fc1bd1213e9111713182eb21d464599a8400451deb56ea900af59bbe207dd56d61ca89326c20468bf53a850758db79f94ed22d5b749eab282687512832ed4c734786ebf2d4b506aa6341974481abc614b4b91ee0f7d3d5556d6da60cdc85c7a510ae79f5a77d849b194c5c6de72168d8d02fccbe5341cdb8736588160ffa84b1b5fac94084b5eef6a7961af2192000122dc98e66fbe2ec864218c86462f381ab4c92b3dc048b3732d4840fe6c361e5b4808f99a617552440b4b8142582e06cdba0eb84b7e0ff74 + +COUNT = 3 +EntropyInput = d2c32beb78fc660123858ebf0834b3297256985c56bd4d7a72db43078ce7d72b +Nonce = 95b418548d796ee60f6379f2c61630e4 +PersonalizationString = +EntropyInputReseed = 64b1a7796efff4eb7910a3f74b9919f8773ac29289a8f28ca3e2ebfceb0e488c +AdditionalInputReseed = 87434b5c67316909fccb5bac2334ee5719805b96c5817ed583a9e11fd0457425 +AdditionalInput = 9c0a9e09ba80d375d3a8c1b276744f443f33e33228e83ea9ca4a508f7902c16e +AdditionalInput = 6e41564baccf779b09823717fc2c6ae8c3b3f01b260f9ea23f73d787e26a0699 +ReturnedBits = 77a5b1ff59cdac6780825a53461c5c004214e3ec62766b4eb431e6ee6ed52b5f63fbb0c9df70185370b62f6c40a8a81caad543b1e06eae3c778286f5d430f6613774bb095be0cc9b4cd45a8b7154d7c2b6fd85f5bcef27d76dabb1e5b51ef152222ca5dbd7c155b2f15bd1febf793e95e4ae5768175aa1d98cfd7a54504cfb39469d0539203b93113868f72c6914732cac078e2bbdce5a4cc3c7dab70ce84c4c484fdbece3944912308b04e9513a7c6831dc5a3a1233b8ef61af8a3b4d556fee42b7683360aa5fa72ba69e7936ffe1eab223d80d52cea9e9c802bbc8405858e5ca50fae635a51a1348eda553986065df90ab31358f11db424b9b478f3167d11d + +COUNT = 4 +EntropyInput = 5c25ef9963b57d08b6ed88eec92b3d74938fca72c3448601eeb100b57b143b06 +Nonce = 6572a902f2558f8b91f809708222766c +PersonalizationString = +EntropyInputReseed = 655c49b058fc5d481b6c61dcd23ea37d6dcda687eddc188d563a5fbab260223e +AdditionalInputReseed = 56bda8fb338e02a86ceaf75dd3a7665372944b06b57b12ad6739b759c9e49ae4 +AdditionalInput = 887295e5955b196340ff27bfb5dbbf12bd5e51f9923c6c4b89e56b07be3f509c +AdditionalInput = 286ec25d25c2e7eecbe8fffda1709c7eed4d7800848136371edb89e4fcd45b96 +ReturnedBits = 81b0c43c19ae6ff5b996b93a3beb2fd298e410ba978c776b5c8273068358895485645fc177260252edbab804ec7b1ca9e9c5a65447f5da6d8e402b0cc21675fa7d8375db0ab93216c9ce3076609488c4661f65849f2b960906c5fb61db913b304c8c16f6e32dece0467a78278773305b23ff2db0b2d8ebf1693b9de116edd7e8a2e5af7ef889b8164f8ba3f01cc1aa92fd15e08c975c75af38ab8ab2b8df2e42cea76b3129c7ab7414ff84c2e51c888635242154c01dae63b591fff904090272282780cc0a6a9f6a1f424758d440fae1f36bc4dce749d9e3e775f75101dedf6fa1a54be479d3808d5bc5209b787de03f8c577d506c1a63ba122dbca7d5a64759 + +COUNT = 5 +EntropyInput = 8b435f303964fb50e63b077309bb5219753756cc4d2c28d65ce8bdde4c0335e3 +Nonce = 168e6a2ce6495691c731005a3281aa57 +PersonalizationString = +EntropyInputReseed = cbb2bcaf3152233abc33108ded9527d5d3f3ce5186a6f59722c9baec8bfc28de +AdditionalInputReseed = b401fdb63bc3903fec513f381bb90f01b42e67e8fb6d8a22389beb5b8021757a +AdditionalInput = 7d5088c5e7565ff013e4735141513af6aae784fdbe7ad197c2000d0297c61533 +AdditionalInput = 2b2a1ffecbcb33efd3c21e3edca327f40aada7e33c8a104214b008f6614db48a +ReturnedBits = 83cfdf969418f1459b450578e2704ae47b25db45132b329aa479aa26c9c182bc9bfa703293f4e0b2e9cb901e36ae5102b923607e2cff551caba263b16821d6c60db48129eb0ba6bce3cdc515fa5f47dc6307ab14531eb3bc347a9b279641d66ad8f6866d89e93500d405abb79bc6bb47205371679c4d01075207139bbf1579c2a155a40d55b3bb7e592cb7363dca6108007c77263f7e143ce5d73026de4ab1df7c3d93053ee13ddbc91fc3a1b225f52171c53b6f6aa58066e5b961109d34b2a647da18ed0bbf6f9d35198b8c472c855089d3fd5661ba35a59beb05173d584d36b32407a60c2e921ba13d03bea0675f4369ef2494f7478ae73f27a4201bada22a + +COUNT = 6 +EntropyInput = a310c144f11c8b96fc472b0a7394d2da4199e01edf296e76fce13bce2d64bde4 +Nonce = df5ebf161d0df9329b8a63f3e04f9011 +PersonalizationString = +EntropyInputReseed = 6eeb0242208399def484968bc440e5720c0513baa2cdedaf2e015d74978e2a87 +AdditionalInputReseed = 79b355dcee8d127118ab89c63c0d08207307e1f3c497c79521e2235cc0085ba8 +AdditionalInput = 0ba728e7790641cab0d0179e0f65d4ba7111e884477cd9dd753ac5ce0e044b32 +AdditionalInput = ba59d36440f5207da47756336c85a4079da6e15b147accf8898aa1bd6151ffb6 +ReturnedBits = 597065f96721b6a3529d8679116123e2c8ebd8590d8855cb773e56d35c1d56a5995672577ecda4c8270fff056daf616d0a467631fb894e6e5f23e7eca3e8f414cc96a469631f3de2054ded1bffce678d8ff8745832c7f3f2cf122dddcbeaa61f02ad35020165f9745398aa550207bc8ec535f0c00b24bc71ddadf57cc4ef703c2d5bc4d069e6f1c106a0635fe69d21f8081297965bbdb7ec4086d53d5d93d027afcc973d34b198a2fee76d7ac93195d1aafdd4b4f9901154fa2af89a7e11859b26a5fe545371038bf11dbfc895b0997e1580a89a9297dabe1a6e54a61609ba05f5c500ee822315687dbc997d77f873176275c12f9406ba4c9d62a7fafc570f60 + +COUNT = 7 +EntropyInput = 549173c6181f89c1e6f4e669794bb291fd9a0ed9ade7fdfe424a4b1cafb99366 +Nonce = 2ef3071b34720cbc0f8e8192f417b547 +PersonalizationString = +EntropyInputReseed = 284487bbe571a950d36ef35c1d488a2846e62cba31e0d0394c8574d03b969679 +AdditionalInputReseed = 02a6afe3d6188eb6796142ed50ef350088bab751726009ab708e48ba65f03e34 +AdditionalInput = 733a370fcff98a8aeab94c4e21c2c331f0345dfbbbeeddf5df733f9e02e2d71e +AdditionalInput = c4421b8ba19ba3a2f57450a5ce55a4ca164cd4033463ce5f128c9ae0ac60851f +ReturnedBits = e4b1e7450793a953fb399c20f88eab2740541069473924fbe29a96caf0de94910fc1c7703b64a14bd34ae056cd2c7afea11bcddc42dcbc83da47a25087efd67700bf36fbf278a9b432017cb22aaeaa08a27716072d8ba7de3be8eb4b5e38ede5846aad3d9a24c6bbd6a8bbaf8a5bf2b4131f4bd2a61dcb327f133e628fc973ad99cca3128d31601d754797fe09ca51603f043db46f0f5ba6ec0e6937e905cff48b76983b9c23b35f22c4d20bcb70053edee4251b5272ab93038a6736148704d628f725e9adcc063e5591abe4bd01e1ef40f432094a32fa0abf9519be8569d052846c4e8de522354d8dcd71f5a09c015ad40b74f285750e78fd3a949b48eed8fa + +COUNT = 8 +EntropyInput = fd55a8817065961dbc43e2fb7f8f997c129219e3d2b2e8526dbd9aabda1f0288 +Nonce = ae8ece5a98cb0a5aa4f795a8fe60f549 +PersonalizationString = +EntropyInputReseed = a4e85f2ba5116a935c98013f0c011488618b6dad74fa44b92160c66ce9dd4356 +AdditionalInputReseed = 749f7e77fb54b943eef8ee6b7639fd31d668f19242052f7e9bd5f2a15e47a184 +AdditionalInput = bd3b641ba132ced276dd0eec85f5a5a56189bd63a4aa5530763993c3a0b24289 +AdditionalInput = 91e16a242bc168495ab037b3614c397240fb2936e4db40e7658ca286f913c40a +ReturnedBits = d3a347d51f1717da71b93adce2c27a8973851731462790084497a60b2cd376091eb909cced0eb9160c5732d3232e950e365d42bbdbb8a77c4003e33c4254de2456fe0405e47298ee8143fd0b5063e3a9daebf68dfed1b44b97faeb40f0d2dee6d556128e397a77f4fe29f7475f9ea506aafa16c28b6e8f71956b67ee8a1fdc5f0d0060f7966bd677db29118954ccefac8f7780b1d7c7507ec3df63a063d03ea94af156e7295e6cdc98da7dc391654ef5c9f0e04dc74d058117e46876d384cf77d171d4dcfd4dc8264b65fcaaa020ce0e798d4517754358e534f0f34cab6adde69bf84bed7791ca95d3079b68e47136c1a9521fdef78a677c8716d079245b582b + +COUNT = 9 +EntropyInput = 276bf285550559c4536d7233de46c90da2713faaefe8c0bd8898c39365eeee64 +Nonce = 88ab42d72ff7b0e827611bfaedd46063 +PersonalizationString = +EntropyInputReseed = 244b13e37e94c237dd61376b5090ca7c1dbc1d01396c578778d8693733a9d123 +AdditionalInputReseed = 53519a4da98012c97ad92ce8a75dc0fa0e82a4aeff11fbc680842808236cef9e +AdditionalInput = e2bfa081e9e18ea08c70dc03c40b0f4830f0c2c3ca8ae4254cd08b8aa455739a +AdditionalInput = cf7c7e409d2dcac196ad7e2cd785c7dba234b8e92523caf6976eabc7d1e5d10f +ReturnedBits = a363ea085bd09be8358ee8c3d542b6bce284ffb21106fd7d95e019d557471b8f95aeeca189b0acbf9f55c950e01c00f40c41aa7cffc3aafabd3984b63d119f7c9e8090b1070c8408d0d8cf81ee9e4f1c110c34fa5de6fc62c61938f757b470e87147840fcec434b790ea8a4d02cb4e9076f7cf493144b95b310b587537e28110fe44e5b9f52573ed1bf5154b191e866aaf30b1f5e6f1edc64f68451eab4c0dd7acb2dff57cb9557ac9a74745ec0cad6a95c45ee6629c5517168e47b5a5711254cad38e2eca842b302ae30d2918d34fff71650fe37671b13e8a009a6e5a5ab31306f003fc08f0ca7dba39ee3d5d29d2c23116684815f535464af2142acaf39db5 + +COUNT = 10 +EntropyInput = 9133df0a676e806c04b63b57a4e660f9b92f438322b72c683836e6bfe81583c6 +Nonce = a8950245ee3dd789e02f4a78db71ddaa +PersonalizationString = +EntropyInputReseed = 5a667f369b625f7e178d01a35bb9891f57c1a7b26c7974dfdeb6edf95e5b820f +AdditionalInputReseed = 0ab32c9bf88f312509494a1fd9138c4efd791209e19c6d4ea5171c8e52b675af +AdditionalInput = 33758b477d46b91442b8e86b26684c981bd2cf2d4c3b7aa32e1e5046f172dcfc +AdditionalInput = 4631c3d05787fb8ff998d66e3719c00ea6cb2ddb81e83b1c86241386c3ba5d3d +ReturnedBits = 071b3482a7e661039183cebd31a693a0cea480447dddde3501a931982e3f572b59ceb65bb9579d5a3fc74df0976927b22d8c71d62217d78dc5c79f2dafc8db9c65a4ab24f1f10ce8fa991ea7054ca90709a58d42547cba5007716dad596dc4ce439813be5ebfa0353328db8dcb5c9b8823107a533038f4b44236faaa4d8f4ad438fcef98bbe1209bacc2f051c514ce384ae86e7e041cabb779a98e8255e7d7da835b13e302ce832d835fc47bc5893aa48e667c0594ee4ad5414aa2301f71d0bb0f7c28cd6157872942450dfc2d59b25eb33e3cc3b9ecd18cea4f022d96eb2a85083cbd13e238b22f62b97aec4bcb18f87408a191b0425176c5840cdbd449a199 + +COUNT = 11 +EntropyInput = 0cd62295d435e78c7288a14d64bbb1eb440219deae1488304856cb566d3cacbb +Nonce = 150a4cfcf033d9a5ebab5ab6da68def9 +PersonalizationString = +EntropyInputReseed = 6edc77f147a985ac6e20de1f80ee4e5bb62d2e31c2ffff092cdb231046e24f91 +AdditionalInputReseed = e95a76d6da5d41615a78caf48844e8b1873fe76752edbfe506788f355f3f85b5 +AdditionalInput = 1d70801f9f63e8247a8087c7b90cf9fb524eb45b0b641bfcb05cd8d90eefc0d6 +AdditionalInput = 3679663fb40fb47f6050414b4f99bcd3dd9e6d6604d92be698a638a8bd255db3 +ReturnedBits = 1d6863bc5c5657a266d73891c243dd8a4d25d96d1c4575b86f00dd67bf67bd704fd93e8de0ababfdbb8827ef3f6a26a9ab2e6781ec1c96f1fad3687868d2cfe0747990a48941b309c80eab24b433890fd839237b652c3c8c8ff21ef3785518b80f61a78f89f5a19f87d865ecbda2a40b3e9911a2055f89fea3a298076e6cc03beea87a5b8f49c04a26c4b2b045291cad68f00b2ef2d8bf7fae317513aca21b9e666ca6c22b128295da4d0356fb61636cf4302f175370a849f17fc7c7c662dd977941596c775e5c90929c050dd2cf25f65dd44f8318a6c39a31f4796fd45d6cceb2face9782bb5f16a6f9fbacefef5709e29a2a3fccc4bcc2a030e105e57b639a + +COUNT = 12 +EntropyInput = 6a46584bc186cdde3e7ef8b1bd600190cab1658c94b8d2fce0647dd5c84c61d8 +Nonce = 07083c6ec8acccf239ad3ed013b5df55 +PersonalizationString = +EntropyInputReseed = 5fdc5a8cb85d96127d2d14a8a5ff477eb59f37f394168ae0a1ead5ae719809f3 +AdditionalInputReseed = 2781e209019677999cf47303f0d22c645ff158fb2ea013962f3fdf3ba7a33f97 +AdditionalInput = 026dc3f83c476111f0968ae199fcb257bc3ea870d84db011b42471a574769dde +AdditionalInput = 845a2d7e67d18eb432ea33e5f54eb6df17cbeeeda91be8f328b52db32a27ab6e +ReturnedBits = 9ec3211dfe074fb70dd0c50796c1202f2eb32c09e80c6d642857fdf5ed3efd212d96294ed0123dc92e63f58e3996d104c66bebc1700ee8f67bf5d714016edc955afe8af3822c8fd72354919402bbe3867f3fc2401f8722a23b4a46685e529ad732c301f77997ae9a43dafbaed1b353f892eccb96f51ced0ef1d7180530a6d8873f2e2cc3d2afd0be05ba2eb2b32507eb1ecdb82c3939da10ff102973f6ed6337cc525f1eced3e704280516ceb12dc691eeddaa6bb682ca98758fdd0c4894ea35c58ec473d772314dc9d14c8aec1df639014b8308bb03eb9d54d529bdb10fa61d8d452e3e8430253309bf26b798fb6efbaa2f2d8f565b664a1bbf90c05a6584a3 + +COUNT = 13 +EntropyInput = 17f6558422096c315c90f677e3b981d4588b274016d68bc6cf983526909b0a35 +Nonce = 6bec0e7c8236a0ba5a02aeff7d14f627 +PersonalizationString = +EntropyInputReseed = d65dd18492d2f4084252eba533e83353952d31a9cc73a2b1095b88a3ec16e350 +AdditionalInputReseed = e7f10fef660317512f2a7076a56790a20dfaa844ace419d1475a3dec89e77e4d +AdditionalInput = 199348ba17963717e0c5e7a1d299861809bacbc1229e66d0df82a40beb51ba6f +AdditionalInput = f2aec87130b03d7690881ef1516f3bc24da2a041e85257d076b648c29e1665ff +ReturnedBits = a0f0cdfb26ca8c7a2a6efde17ebac6745be136e55e9641326acf0c87a4dd6596baaf580bc8b5114cce64e7ea418cdefc317ed74e3e762c32e260b8159c9d6cd2ab21ccc42d10817f523472acf13df6db9ceb490890735e90659f3fd181cd42e8ae34465cb38b8c13a2bbdca149d0eee38aa73c65e1dae727e60a0d1684cf7a06dd29c33db46a6de0f341e9c1b0768e3ea183c89db022735c5a03e2910d3f63d5c78b83a70006c0bea69076e8fd3d9576aaaad09a97ca973c94437e64ee39ae81c7a666bcfb41154b2c1864e627f041778514284bc31a04acc8a29ed1496940a6f74aa77850433462e3b61cf12041d57064bf3fe2ada1de03bb1d1d057e036789 + +COUNT = 14 +EntropyInput = 0152fedbcc60606396131cfac31f5433c3f222ac60852f314c16d5fb2ccd8d37 +Nonce = 728f8db21d19ad150497456e542f81cd +PersonalizationString = +EntropyInputReseed = f464adc53792f938bf77dcd5ad1988a2252725b8f5a199369edec5c148c61bef +AdditionalInputReseed = 56e55db916f7962b265945f7f88492f105917a68c5e96f40098c5cf9d71ac692 +AdditionalInput = e5b7e8a1dc48dbeab9bf2cc939dfe07bd6da4fdb853f6ae706c79c50978ba20f +AdditionalInput = 30ad3575a75061e4d0ad73c2a8e62e5127321b6ae3a38a94c8659bed2cacea02 +ReturnedBits = 6dd8125e0e337c315b0cb6566562fd6d6f968fbba01ba29c419fe4a7e316662caeae9cfa010f64deed9257f38969ec45b99b837d5c4f1073b9f3353164226c874c7c7ce09c360f65515bd1389055d097c3f78eb0246a5e151879dcd596dc6795ec00a579dbb03002b53581e9a02c2c97ccbffd0654a672527903a4b6ff11f638dedeb680828279bdfa488316764f5ce47af69af36f2325cec633fb513c64bc79e4a70e22fd15c949d5cb4d9d7745e0ccef3561f26310bd4ae591d26c6aa23628e0b686fce168411dcdcc6be82618be9c8a02697de95a00b6101a936e9bb2db50c423c50b6dbdbfa64adfd5326f17d298db5f3c39548e90ceb8c5a9aac8e699ab + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = d35a92c957932b159cdf5d64aa9728f6f487a15031185a9436c9e0195c0511b8 +Nonce = 82a397da4f436fa8e084f2974477ea24 +PersonalizationString = d98e4f1d807362d54e2d17601314bc4ca0b625e7028d8bac3fd0e960507ff140 +EntropyInputReseed = 95bc52673918316bac4ee69869c5166743e69a6a3571ae752e02428f879aa212 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bb0f228463421ae057ee27579750e01e15f037c5286af4587ac4cede172411da4d557285ff2a3b77a6040754f5df18c3dc4d4d445ee0873bcdc46b364ae905b90c6ceeaba02d6d0392634c1d255784a521d6aaa4c8c63d9f401010b350e3406eb89e4dc666242b80ff07e84d95025c00964fe7ce764a9060a664bfe3ad84bce59911dc2cf3590f8862217d4b743324d33f3e7c1676684d2bdf89290229372d0fada5b8a592bbb4b406b69ed9f3a59d6c3f0121398bee43e2a4abc805865b47620eb0d963a35c2d933743c06d43edfa7bc618b5548a6e5ee23128397fce9adf1b29d2b2acccf88d76ff98112b9140bb82c49b08fcaa2c10e42b7f935429c64068 + +COUNT = 1 +EntropyInput = 946d47881fabb3faedc6cac82092a257e29e4dfcb83e99017df6dff2e3cc4884 +Nonce = 1c8554a4ecbcfb8386bcfabcb95936c1 +PersonalizationString = 25d14a1d154cf5f2f08979f5288037b2307f8b2d6d110b89879309e0fe3f2cd5 +EntropyInputReseed = 04a80547db907db87561f61af382ceab2b9f00a066c8c1e53601f4bcd3161645 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 95ac17e8e10ddf2f8073ca64771a825b6fdf33e6b102fb06eb2159e5d625b535458e7f0ac84520d509f4e58c55723b783fa7f7ccd77679bea824a1dbef0c368c2baceefe87c03b17f9c066d38156af6a73d15c39cd74517487e38e3b177d9a6b19c3178fc7d72d097492e8dbc2610fb32f9b3f116154fe5a5e8090012583aec3d22d7ff8fea5078ad6c08420ac1b41f18b339105863cf995fd6adaf9057c7b9e080f745b9046b68383fa01bd52b99a49f46837880a17cc07ff1d742f8af38e45c22b1cfce6c5c072fb69c562b5ebe15eea78c218e8e31d3ac598b826977fb95f537a1576c3a84a3ee0286fc458967297e6d2e6e5995748cda907be2221281b0f + +COUNT = 2 +EntropyInput = 623a62669c678c8d18f547b40ca437b864aa8c90e1f43ae44c8de20a12a1d3ef +Nonce = a7accc00b74304f4c659cc8768d282d6 +PersonalizationString = 5cbc549598fc80ab040b477a9189306c7996bba26e69e190cb3881b127f1406b +EntropyInputReseed = f07f5471e6826a8f4d99ed481b8b8445bc913888e47230b9334a81db231b2691 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f3a5c881da2488605784155e6b4cd405ccfe5b93f61da365428e4d0ac9df9449c9c80df881dba443f1951e1661bcd917c50348d8feec7dcd39b84a2f483868b3e1d681e47f35d0b219e110e3ea3c631f9a6e465767cf54c2d0696ea7ebbbca1e4ecc2aebafacc4bc31890b6b2cb2d369cd1a0af579f637178089f94d2ee88a91b78d5d31899e107d0b9785b707413960516720aa35d7db5ed5bdc13385a70af4623d7b4c95fbda9ccbc032cb6c951db1973f12950cbae82a1bf733e86d82cbbd1b3d7faa62618beaf5fb10a1be8d4a4c12bc9efeeb1e3d9db0ca047c9e9d7eb84715b95ca1520a60bdf344a795b3233840804a4b25cc7bedd9b8ee84529affdd + +COUNT = 3 +EntropyInput = 08ce55a4314ae8692d0bd2a8166dcdd6e21b9462b3488aff1700566cd17abffb +Nonce = 1011c67e3d9939a1272d44b8db9e197b +PersonalizationString = 35c1925d340c15ab469c65830df85d92743359fb9a7c277e56dcefba8fb9ed57 +EntropyInputReseed = 06a8e464c4b3a76e49db132101c75b5cc0701f2d611d9729fe7a58e2c28ccd23 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b728c0124b35f5d48f0d255bd6da07d550a8b7ea27e1881beafa3203d868043d2f9a380df20cd1eb2bb6aff006d0c53dfa936cf18ef5e57d3142905e9a50da2fa083afc033b7fc0b2907eda90f469b27c11d4b1622fcef9bbe5fe8dce693b4cd82ec48f37eb5d1559dafbd1546cd428f8641eac16c9af45b69215d0522dc8b39680fa8337ee95450046dbb23290121ce65b9da45449ef728598df68553a9230b0c149e384719f1573e09d9284314c0f2e935c506d8c2054986c2ef3b7923045db96ee1c4c6947fc53eefd3be3835028d42011ad34a326029696aa8eeb3feac73652a5ccc693e42fff659ed4750567b52d636a3f78d6cb0acfa1145873c514050 + +COUNT = 4 +EntropyInput = 3407e666dcb9e5a47a31606346eb8d80608c1c210c450235ccd9cb17e61b2202 +Nonce = e8e4a3d455dc30d246035f69dd474c7f +PersonalizationString = f37a8901f4ecadd266cab8c87fab7c4d7cfad3e265959f590ab813a59df7260b +EntropyInputReseed = 433bec7a616a39f3c6057683ed4668858750dcebafb8c7495feb69895b8f5f08 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e39b55ed5b03f2aa4fd4781e0322c6a73691987b4ecde2e96f4aea0f8440fb3fdfe4a12a9098f81b20885fc0468eeaa8120751e7eed47d198fae3003bc87e1c85750e1827fae103327f1499815abf9ace5d04ff04f93c66429934929b840ef8666691765e5afd57da14d45d8149139d83c3b794f9a9854046b455cf45bcf7bb8dd80de49a660a7eb3e833e131c36f1b6f80c2d0a43ff92b5e68c69676c10e02d8363ca9acbe5e9e8332d1e29d154c0b750952fa535121b711ad99f002e14b25ee904ee4f6de0f438622068ad431e6edd8ca89a2ae546e69df7792d7934063310f8c9eb0ab1ecac952e70e8f0bdd6982f1ab3238bc6a2550f23b949d73d102536 + +COUNT = 5 +EntropyInput = 38ffe955b0dc3137255c6f291cb657f9c3332a7115e996c5ae9587b3b6d5338d +Nonce = 53eb4bfa6a8fe768b1a0ec1549983827 +PersonalizationString = c1a0c8c989304396329b1adedeeeb3ab06ac2bf967e1540b186a47965f20ea97 +EntropyInputReseed = 0f29b0241fd086a5c15194f67b0615b790258f9810164853ce7d0cf25919558d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 71eb038c1b4356f5a7259dc5de232b527d4db8ab8e6690086957e77c600a8090cd8e78f51411890ca9ce189fc7b7ce1e506d8fb33b9e36a0b12258f99d471a0acb3b1af193d9393f78b70549f9c1c56add3f103db3e29c52ad7dc73c9eb0ea37540417e026ef2ea9d98bde002aa5e4b59ffc9093deed93f8ef27003dfa0c17d7e1dcff16d365927565da9b283df6132b54487a78adf5ae703e68360810dfc3be0233ee795a843d325745c352e9a12ce84439d73157fb0ddf3d266c222a08d3a13ce5a71f6820d475ea1d828827ced118865dc08b1e44234194fa048420168f8aef50d9f86644abc63835c8d78f57054cf48bec601d82bc47a8a765f38b6ad731 + +COUNT = 6 +EntropyInput = 45e924d73fe2bc8391f8cc7b5297027a4c2d3fae76fe387437b84d83501a6460 +Nonce = a658b87198685e2749782b2b17f0d03b +PersonalizationString = 46cff5218cdfdb3f889b885a1170987fcc9a6f035e95ce23f9e67d57c3a5ca2c +EntropyInputReseed = 4a68662ee0bfd76291741e0da51ecd3b5e7709f2c09f47548667c50342f69a92 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a69afe9d05004c3f4dfd99a58e7ccccf45c7998f8ce3c3b69a6ef3058cebc27fe698e6df53b582cdf168e5844a76d05845d305c7755194df580d771b4b977761ec338fa311f0e0e645da965ee90ceab2f677bb029e04ae05fe8645d8a9eb77436e58ad4f1589fadfbc4ca38f4f1bff60bedc9749b8a45ae86e18cf109134484d0699d7a86f378d5724d5c202337ac46a3c14479e9d0e43c28770aa636918f0796c9ff28e32669dac7d2f09a0a254b010c7c985a6310180ea4f202e2e933e163fe8850850c0172a8446303b5762ef3da12de23f547701082bf26a0a09a048c2b50680d4b4229422fa65815cd42f8c2793046633ca3226f23c0bfdb6265333bc4f + +COUNT = 7 +EntropyInput = 3f58de03b2dc7a27081bf2fa23f33d15b21083511edf5177e1cecd9a0e4ee56e +Nonce = 2e1d214b8b5cfa98344f5e2363de3050 +PersonalizationString = 7356a58e1f70a1e62d8e6d35c81f80ec92edfd5c83efda0d188d7a48e982a1ad +EntropyInputReseed = 148f6417b2ec7efbc3198d0c045d72aed49ac88e9941ed4f2cd7bfbe0567b064 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ca227e4671960be6cc5812e86d0eaabbe4c2e99440f561a334da0257e94c08154c54531496e1a563446a388547565ff8f8c50a763dbd9d7711f59e5a4d3cb7fa7151de0aa61415dfce3f55cdd9a41fc13cb77cf06aeaedc1868356af7172993e2d03edae87e913483d5b80f5ac918a77203a0c58e9d5b791b2ccf39dd5f0d0ab04a580cf0ef057af937e8244cc7389a854948c012cb5626445293d7f45ade0df925d717fe64927436530383cf1353c0c2c5a5c57a3f8a36ac9ddf47b2a1c9d848656144cfc083bdf47d49cc0cbd1aa1af3b0a8f108391dea4b6be2eb5969f72aca605234ae912addb1d9cc0ea8cfd2a25824cce551ed5018404f61ceb1977a28 + +COUNT = 8 +EntropyInput = 8a41b87b91eb5fd6f1fc287f497700326788040e89e78f4566a095ec398c450b +Nonce = fd975059af8b7d9b834899362243ad6f +PersonalizationString = 0f6337aaeffa6b97060b2c1d55dd650853c8b7ff22bcd04b9d26a9a49b15bed5 +EntropyInputReseed = d4624cd83490ef7299f2851e970b5d4392420052d5a0188631e1d91080729bf9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 78912cca929228aeb14aaafa223480653c97a65d90f730c9a330d3d57cf6acbc029c7d584a5bd16a269fd900a370e54eea696996e05c6157f224127ccf0e721768e9782bbf38bba6c1f4b6fd9eeb8231fc71a06649f564c498e65df942e80ab408f6a2bd11e1f02532984ac965db1a37c2d2fae85a243810eb5c795cd66765c34c2fbb2cb0e396179891164b0d50ff3f382ff36211e45693b6918795da2caa8c1f1ca98446c58a74a7c9903a6763f06e8ba91da251b16fff8ad793dddcfd90dda4217f546eb4ec2ec27ca321faf78d740b3fdce8593cf0492b90e115153b27737159448e43cee29f055bde94d0528cd5f0a54fd8f43db1db92bb58aeb840b31d + +COUNT = 9 +EntropyInput = 63b4507164427908200349b5bea929cc27f0885af8910abb5bfbb639f01879f4 +Nonce = a2b060a8f1eb046015bcdf41de26eadd +PersonalizationString = ff2538d8b2eaefe11daed282bcb902ec17e427761f52876e0f710c16a66fac46 +EntropyInputReseed = 95dfc171ae19f98eaf3042867ec0e693afaa647899b50172cbda1bb06f50d9eb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7d67cce088f9b12f1739dcf6df39b7235f007c7f4c3fc1f871e9e4abd44efaf9aca6f92a00bcdf5b0497aadf076edfdea2ec35120edad81637357c6b35f82650731f435337e990704db2c1f2a0f705a9707d04b6f50881601cdaca650f146df9dac9ce974cb2f94c91f1fba16ac36ceb61dfc1cf4a7a81cf79a2c8a81b5fe8b6a2a24127db8ac4a4ba34db5bbcc0c8ac6f753e9090c3cc625f88a6c969c5bb86e23dc359146d0490e8d55160fc291bc04b1aa7f4c51dd1b6d843dedcfd66c3167330c9633eee926e1c38092f3e87629527ba3ebdee5910933ff0b5c27f6e23625d1ea1ba38017d402a3437a1e0409f1498419697edbd26c22354f53c997b5142 + +COUNT = 10 +EntropyInput = 50f6c8c043f46beb5d1fb612a73227a4767c4b73ee7f3321a60f96ff2f4b3fe7 +Nonce = 185eb38be58768e3d2830abc1f86e688 +PersonalizationString = 9a97d6830a3a37a97a13e41125e1959adabb8138b03c64fcd7269d3efe79e04d +EntropyInputReseed = 567e184ed3cfed2f22c6b2e8f04f6e44fc5168627269284a4d4ea0ae81674098 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 099f98641d077938b0fc380f4053aec7f4170f8331b27eac2d0b38bbaf9749ca8a22cf76feb8f5e87e134836fcc5e8f916063f652334dc6d9307f0be08a3bb7768f092dccb8a721998f8544d16a436b470c5849267ed90fefc11d2534715c51e71acbedfb0f534f7b8a90e255f090e6768dd14c09e3c6ce4eb13ff45493807b9a3a855348143a60ba63c5b2fe99968fa666e39e4013a4af251bef9a4b80950839d372d1831fd3245968c78f74d02902a191ab05e328d9f93f95b7de7b4f42d651992267eb1ce0da73ce416b8bf636ef5681cda090b832472489368b6bbb55d9e292c397910b964e4c6fc44d9b43d31843d3a1276793287e45b5fc6d38fd29b54 + +COUNT = 11 +EntropyInput = be9258e373126d68b0a9f3d90c5ead7a81f811227101add9130eeab4efcab40b +Nonce = 282204eaee6b7ec530176287315f91ba +PersonalizationString = 49d6e0e551aef0e9a46d9da24e0b5b4f4d2831750d7e4504201a977af601d5d4 +EntropyInputReseed = dafb0782e9b22a3f508ff28d9d57af716447c680bb3171caa76b8a649743b4a8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = aad569803946fd12f786bb910238400ab5a0d278f26c9fa2d2bb8c5cf912e990b5bdfc920bf76b87084691908a3eb99da9f41b538dc59a94d65bddbdf1d86ad25b0f560119644d43d2a3497d076789caa81459dfe2f38c4b8795702eabf85a61bedbbdcba46e718e503720acb78319b5d218cee42578ca627c2fd20046a40bb0b7c96e1ffd673d6c3bbe92446d1bc25c450e0592a44c37832ab59a085294aa23ea500d1170e03ef2ce04e916b0f3f08bff3151114341c6a4564a41ba144fdd61251f59b416348c824036757c3bcb2785fdeb0731a581dcc7629754ead205e54c261e555b2cd74d869755072b81aec5adbf11629640fe9a10bc6d51235f2297f2 + +COUNT = 12 +EntropyInput = f94e2555ab870be715361edc1bbf283ddcb439aaa761d303022256f24a5cebe2 +Nonce = e644ee0e049a08b4aa98383ac1f39a67 +PersonalizationString = 01d1e3c6e0e1445c2514ffa383ed78321206efc6fb8737bec14dafc9f9eb23d2 +EntropyInputReseed = aaf5768cf73e330f516b4f870f2128651b5b4ab28f90b47a735afcdc42a51ab4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f4e0145971e9a71e6e88d36f6a792d1cb6b798ecc74ad3452bfa61d6bb931a6578222313a8730d5dd013a53dfd5a1d1967cd6b8d0a5cf5a90d1e2ca86718a56951b73d37513be1811318cfe36d7e951504e4890642bb2edd3fc9c6e73031cc5489fc3c314fdb27bb6f70f58162bb80b8ede284b75580bd4d53f68d67bf927c5b34f63a172b22af6998927a3f0d633ab8191594948e57149e890a27c48dcc5f8f72423ef2937c155079e7c7304be8fe977e79581d6ebbbac1fd5cc1c9f3d1430174d9c5d9c8a61efd999667d764db0390212062d5109b511de999f0ea0b673bcb9eb8e25c6320153a5df5d4bbc93dbafe68d12d953f680551914279769cef9aec + +COUNT = 13 +EntropyInput = 39503f57760438e7ccd25721083e2123e52488b7e26db722a521bf902a92816a +Nonce = 40945c080bf62629d111c1d968815032 +PersonalizationString = d514d168cbdb9e9261f6c451f4a1e354153c00093177998a2c649e787ff47ba8 +EntropyInputReseed = c5aeaa8aa2dd28b58e9da88dd2b59165b105dc01f03c6a45f745f7fd542bbe59 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 37db4d9498c9c3b4b22da7bf71fb33fc3eef21d140c196c3fc32671005d3ff53fff22d5985e0d40784a459a189d4bf7815bb1eb60e6a1d64049013492a16a3aa0738dad282b4a4b74ff99d5e4fe397a1a78b978e62b3504c4621de1c4aab05b109cecaad54202b511f0ef00b2ac5011c87b1bc61366044714d47ae72a34890dabdb89ce8a8fe3b849d98f517cc693fa25a40a169c20faa6908d286a7cd61376663d485165d7782de36fc04dedf64f113081a888091165142658c7ff405305f7b7e24885c47130d2c958d0a9ee7af1a4e4f1e90f56793e753756b7e7a03574f60b1e37dd92db2907d08227333979a6986fe5fbd9f22703c4a59d7e0c83e44cd53 + +COUNT = 14 +EntropyInput = 3b915501e56a00a53c47b2b7de16a71df69b42781e58586011f552d477432624 +Nonce = 0883667b098dff05c6da0b11171de0b5 +PersonalizationString = 9b55175326677bbfda8ee98988ae2776accc8a65547fbfe5b0cc6d6ee46b1a02 +EntropyInputReseed = fa8675a5b5c64cc395fcee8d692d9b9675ab37f9a5830c340a7571f5f2cdb0da +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 107926b005ab5205c04e1f9370e095c8fdc5c7ef550810ed7ad9b0663483ce3d93987f72fbd7eebf64848d064a14a0602956d40574bda19dd94438c268dc497fc2ee99cb226f6b3a17f7a425c4fe7beef212b3f69727a2259d7fab2e203490a39e94076f48b773f24d31abf1666fc5525067a74f2577af3742f1ec37a432859216737f7d30b069b32b17f62fce93956384e6d1cfdce0c258a6414dc77f944bc2fb96d92437ff5dd5d5cc97598a99bb02c3a23830a704d700a67ab0bdcd5fb07637cc58538fa91191128ca97832fcabb74b7d5b87f27a08eb35b612e37e93dd12ba35d5d4d37ebf6b6026d65c9f0af9bc91f495d22b4a7e4c125de7979e8bcc25 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = a86f848f2a5da28b0a68737a2f9fc7a5f9092a13b4236feb913ce2240b28a429 +Nonce = 2cc7750a39cafd1e12605238a73f7d6a +PersonalizationString = 289186885a709ce92912776b9bf7ed4d3f5e144a59c03cde4c59e62cb50dab41 +EntropyInputReseed = aba3acfbbad9f8ff43926ec6e3c247ad16ef94cd7e555849cf9cd2bca47f83c6 +AdditionalInputReseed = 2a68a542a457b3c016d5997bb264c23257d969a9bb188188e28f3410bdab32e4 +AdditionalInput = 86ee2416ceb20f832075984f285a76d9119eeaea37197f0930c69f498ace6e2c +AdditionalInput = 92189db700cd712bb997d67e2975754b8dc4a59651c34fb0c9438d0305cafd41 +ReturnedBits = 8cdbb0790234fcef29c80dbfd3cb31a677f912efb31bda7c6b202413f2baf39d751594d96b0e12b88469615a21ad23a8c0be5e40c64f1279b1ffe75d0a70f172f7742baf1965b039c95a67387ac9b02754d4c41d98b3b8d9fb2514c26c4970e358fe11b53c91fcba513139206bfd53d2aa8ad555c8a365355ed22c6944b7687ac78cdeb25d2e4b553b3a59272943ca46d69fcf3a60568b05499b16f95c9824539e66caab991c54f99a0f08c71b9d3a6bea6d646e81fbd121f6b272d4f2766748ac97990741816a1bc60cdd0c797d6c0df8b02e8e84fa031be14c1f86e8be14eeea09d3ac3c9b6c626f7b57ebccc8f3bb197b6512a8e58c8ef20b4a13a928934c + +COUNT = 1 +EntropyInput = 23eb204c804606b3adf47e4a3400ad8b3ab79b5cb9b30fab5c9418fc76febcd7 +Nonce = f0f839ad4e69cb31e70df3d68b7b2ff1 +PersonalizationString = 86644db937d9cebc3e9f2b4e1d8ce1772cd23e606dad4f5b4c61f106dd23f6c7 +EntropyInputReseed = b18b2f81ebf5f2171b5c2b09725d32f1f1eca376179e24ed99a3b517504a393f +AdditionalInputReseed = 4029cad350b4879b9b9514429040b42aa3f5c085210202d5f2eef74d58bf37b3 +AdditionalInput = 27329a916efe52c2aa3a9a2b58c18223638a700c386ecf8dba6577cdf6db7159 +AdditionalInput = f337283f299cf3023a262fa118c9d14fb9cc98e56e7d1a2153d2f103d2bec761 +ReturnedBits = c9b16a02ac460626d2127dbcd1c3608b03f13290e33379ea75bfadd161dc180afc0616328aaf805e3209c307e443e897401ef0b63995b779b5450385a8d989e9a535713366b372a69b7d322aca7b9b0c95f686636b4198f60ad846559227cad2059acb626240e8370eec108ea5c82851b733b060c56bb2c437e73612a1f35f84cda5ae96f6edc9f8f794c6a40142dcd8d58f36cacd95084b837d23bef2f079870a3bcd74aebf58a20ae738e6252d47c5f7f4816e4d85d6ea356c17c56f7bac5001ac0da335d4af5c5bd50ce66625616fa8525f2c582c0f2d7cf735a47b7614d9facad97704db2519a146faf5498c98c9dad4dbe2c1b4ea3d94a38d6124e4930a + +COUNT = 2 +EntropyInput = 21752c7dc32b37267638fda100a819010a44e61e6d73191c8d7ac02ddce48926 +Nonce = ef4a97508f31e388292e2f72424b2933 +PersonalizationString = e247b8de0bf626c92f515940422e7e7c29dc2f0c1cda0d0d1030cf562926ee38 +EntropyInputReseed = 7e37e3d183019f368260a05cd866c59e23b8349f90d3bf7d82f8aefc5e83e796 +AdditionalInputReseed = 33a8853ce8211fd2995863a64c5906706060f0430c2ae6e22dca565e1e41d2d9 +AdditionalInput = 046e7dac2d14615c113162e4ebb271c7ecadc5b05e9a2c201a75dd7e23256dd9 +AdditionalInput = 39a92e4fe789331dc7e5b1bc1c3bda068a20980a184f45472600d2cf0c2b0a7f +ReturnedBits = f97fead8329f754ad45f7adae6f840e54bb352173dfff172fbb6467e3ca84eab22f265f9d8c4ba0b841c3337cbd6a2059c1e565fa3f1396f2e3e83a10e1d3001eb45bd389ffa70d207644feeac1a964185601e7c28cf623a390fa9695e10a88a9d6c1eb508a1710661b02ed0cb069a5194322cf41575b21ef6d6dc7a769fc76847802ac41e872bfa18c0512a8d22e3539132fc1b87d3238485dd2c5e0605a7c0f25cb106a37a86b35376983aaf46d84c7dacbdbadf14e54704aa2310001a0dbd37fb8481f1c4ecde625c43aa5fdff3fe78c80de01baf3b2701fa897c410ac989b3b7287c658ef4915a53b55519248d7b110639c2df61ce77fd751ba9ba378899 + +COUNT = 3 +EntropyInput = c3b5e4d0d1c6d2ed6557d9b5b3528a2cdb2b0b06607c8f17474b77225fdcbd51 +Nonce = 91d60a0b51515f51e74dbdfb2b4b2b2a +PersonalizationString = 96c848b5296b099fef027ac126f7cd0f9ee054669684d3029f9554f5789b55a1 +EntropyInputReseed = a55c9194a69819d27bf47074110c1305476e79581115994ffb3eb8c3a60b5a5b +AdditionalInputReseed = 4a340dc5ca90ba1c402350bc8dfce6fbc16483e0cbdfda989560d1d1bbc70986 +AdditionalInput = 8abd9323cf0ab16a779c6c0e566c4a0a0ff60b7d45868635ba8bbdb5c6877764 +AdditionalInput = 278e4991417c74e9b577d4436350614c50340d60f0ff68f05c291a7840c22609 +ReturnedBits = 177a9a461fb841db2aa698b1bbbd1f0e044411cde8687fc4a28ffcb3d82f1ce7a30f23c892a57c60b00e194f4c9b312b0af2fbdc45a0741858e777a6eb67f8c2e49f80a7ed6f9d04264fb17f057224feb97ef37472e4f22d49c08c3256d1d6e8209d3f762101f3911a0628cb91456d1660f350adeed9a91c7aa3a3f8ca4d87962fc77132a3607ba11ed52acbb99bd24bcf04fe2be4df3976d97251c37fa27eff5448a5adfd8ea2c35d5acb4efa24cf735574aa7d6e70fb93bf69099dd7773d56df2b1ba95f5671201c2332c7fedb7fc0e935edd0d4dc3e615d0667193c287df7e6f2abeab5463161faa051bea1fbe170bcef179179dd1cb856f5aaf407a1b588 + +COUNT = 4 +EntropyInput = 396e5d566eb0795445e577664159f0a1884e0fc74ccf695be885e3e71c154bca +Nonce = 64ab056bad609bab6e18886912cc6e6c +PersonalizationString = 239624e9284496a6efd5e3866a7c375a59f52319160219358a6dc4c995dfa83b +EntropyInputReseed = deea680fd13ce87624b09429b8c7cc5a5be903fd0c5586e812bc067cb14ad428 +AdditionalInputReseed = 42719f8adbf1daa5b82daa5954763b790a690fef236f369806714982cd4e6a64 +AdditionalInput = fbfc21c589420e3f4c3409a7407c8117a413a8a3354659bfe4c382db4fdc2092 +AdditionalInput = 14ea9a9ce264306fb7da581d140e7c37e28fdefe82de58c06d3540578e56a4d6 +ReturnedBits = b4de93472486b47f9f817e9b29dcbbdfd3e39133625f158067d5d06f9ef47127652c4d2a22e4329cab3d1e7102a0704dcc027a70978789ed562dd7180ed321f12d9ca0584b9b1c9e0c426160ded7c0dd13cdf6cc4e7628492c7d7658595afe7412ddcea2fd688e9418aa7ce15840b64742089fe93de7483c1f6a8d2609638dedf7d443f20c06a0334a6a8e5ae8848fd128ff3f1cfdf9d8a14e3fa9b1c5682c4312e308aa02cc17ace7c0d9a623b68449cf58789db36bf469643e867d95bd5a3da04039e1a1f3e46703358a843a0dd16d9313855f39ff0e5b41bd04d3d40359bc2dfa1919a29bc4c27c9e3b24709b460fbf39abd3ad3ff3d9f6d2e0abf693deeb + +COUNT = 5 +EntropyInput = a1620db9edbc1415527e13e96e93cd4643f8ad52c73ea875c3dfccd3f55f8779 +Nonce = c4e4408b6ea4aa187631253bab1f27b1 +PersonalizationString = 73695897d8c7bce3fd51331dbe676f5232ff4e5407809ab9ed675c18643f45a2 +EntropyInputReseed = 6dcf5f4120e88a61af24ad520f63dcfb90966c663a3404b750e17c69626afa49 +AdditionalInputReseed = 083a9ced313ed6e2c25f7a6d0013544a4174026b6f3d7f723c2da3d2a95e2be1 +AdditionalInput = 9ec4df36060e1e471da6f716b3811e065d507cd0b5e647eb5b58a5a09226b571 +AdditionalInput = 6712aa9e76841eef4eb9c4d46cab29f5b58f56aeaa00aa2aa13ff23280503236 +ReturnedBits = cca94b9c5ffd584880cfc848a1dae3c09785157be4fb49821ab3bc494e7efe5a534160c0b3d703d0d8e497cf6bbc6d0283e1c8965ce524b6921f94327a5e305a34f8d32d7830526f8f70c90d263138d6fea614d45e2a5cc886058c342bb830f69a1993dbc06abb32a84a8f74cc0b79f4d6a162cafbb2d96a82dd411df7258444f3540531eafbb58c5c9e2e0b19c89a2e4ab26c4e15401460c39ff573cfc9b40bddeb7e43399029c53dce7ad657e3230975cee307cbe478d100e827b441e33dc1f4c7ee6b51dc710bd7a78c8c7ce82bd4b1d1c72ed4433dc7716e8487fcd3580ffcec2c4ccb91cb57ff2d3a666bd5687c3269933db0cc741ce7670e56daa54421 + +COUNT = 6 +EntropyInput = 7053cd408288a1b0425fdae1471e4b0741ed5de9795beb80c26bffdcd1b100bc +Nonce = 96f998acca08a8da8027de25a68edae6 +PersonalizationString = ec127f372b18d4a1de61c898fbc7a94f3952bd30c930e6291014b262d4f6de70 +EntropyInputReseed = a6c544eab719ae7629526b49c6961e4ad0b628db8faef59f5aeb9f55c0cb7298 +AdditionalInputReseed = 0790adc5c261a902b924253fc2b8c3d2f04f61bfe24fbd17da384162fadea6da +AdditionalInput = d9b0eb22a6b64d784210781d872b2453b0e1d463c8081330e04df3ce2687ae23 +AdditionalInput = a80b3f3f74f3e7014134bb52d34ff24e2a434efe34f138b7279bac99e68d54cf +ReturnedBits = 00385e6f9496c3dc36a2b6369cc01b6c21fb54cbfe1387a209766c40c55bc7774a6c6e5ea2d3edb5b72b91114451484d9db007751c8c3ba16c76a8a8dd9d0988723cee9633abcd0ce4063ffdc8cde3c8e7eaf9d19ca6a3837c9ed3aa4869667fb4e03e99a5bf5011eca581f4185679994fa9e2ea40840fb64cc344296cdb5bdd81bc771ac58181920b7997945b79c4740b704ec9ab4752887d819ab74fb20d68a00eae1fa9a1919faae6cf33c9409aaba291cf9748487895f4222b7abf13fe785b5b9d4cf25dcf9ebc0132e4b5387fcd7b4f66f0fcefc21dcc3bc7dbfcc8d7717812c25f27bccc942b937db3e52fb986887a6e5a4b8d73638f123ec0acfed534 + +COUNT = 7 +EntropyInput = 96448c5be576b0c05d9dcc7a4847278650199191aebaa361594afe00a5025ba3 +Nonce = aa6c52efff5adad96bafd145f510d5bb +PersonalizationString = ae3ac39960c7504b5a492e88c381a6f949faa3db0e76679ad1b9438ab43ffc42 +EntropyInputReseed = 75ae541bb6fea486b687700e20fe2caaf79c2e91306721cade424dfa44536f13 +AdditionalInputReseed = 1e3a659f0252ab74076db19ff5bb537c701c9da3b08d82f182945bcb71c9506c +AdditionalInput = 439e8f3703f281a5d4493e0286257bb6fe8c674bf07e431a72b5c3610f170e08 +AdditionalInput = b0458fc43db375b247fb529c71f6ef3090b59b4059036ff0eced36c391b2fab1 +ReturnedBits = 302ecc70f2dba161993fb9650b938aacf60876ef09b025ef8893d656e0708aef7352ff3b6c166d313935fb29cf130fe4784ba29673d32e53e8df64c05fb17405a30ba17632b37c0eff1af77b2cc095bf977177d8b9d51656093b1b5612f33737b25bc53a9ce5d60a1710d562f255f68f8b3cca5b71f3106861ccece926cdba0897f3c599536bde6b8c921a38760c40f8246673de621201295d4d153b652efde6de3566f63c1ce71b2fdbe0b39b94074dcec716d99867fdc350b51acc39907e21d30d892dd25ed6a2ba032ff1ba0fd554419ffea680bdd88844aae9b42e9ef7908ab2a5ddf783b3d83472b4cf4dd30e9bd49710676363be36b0ffb969ff8d848c + +COUNT = 8 +EntropyInput = 73d7933ed39d7ec0a504d79ccb218a55df470717d0f989b3015675ff49abd3ce +Nonce = ca922bb78c637956193505d5102349dc +PersonalizationString = d5927bb206696414fe51610d48d6bcf5cb06336363d8bc95fd3ee751eb8d4e21 +EntropyInputReseed = 39a72ce2640b341956abfd9e32a23b82b830ea23ccaf51fe99a62680780dbb43 +AdditionalInputReseed = ec114d7805edb548ae961ac83af23691a9df44a1b5324bbcf34fca490a2eea85 +AdditionalInput = 827887563a299c393363d1722b48792b0375f4c1136dc128e616fa94a6eaf882 +AdditionalInput = 3fca0bf3d7d50a453411e11f330c2ef301069d9a9a23d3689c0b7db1f0981831 +ReturnedBits = 97e00fd3dfe9faef2741849e604888b3f08cea5e383055e4b694f5907efbc72f5eafe88be91fec11493e2bc359f17ecb44962efc14d4e6f1bd2c7d7d9c7dbdb93deabdb475b94b66b61ff71d5f237e5eba1ad880287c845435d4d66300505bf6f14fa038fab820428649e2d96767b227079ab00439d887ce6a58d19749ca853ff1281264958ec4360ca77a120c118a22ea83542c6d4edfbe9a8c70c911d198e5b99dd895a056f80160d64227761ed45dfd39651639534d4e6d21d4d2e36cc95a0b9bc293d62e6d1cc5a55198fd4df1188db0a7454af9c16becfbe48f0f361c59d400ab81b5353ed2eeb00e02e220b3cedb49e402ddc6a12be95d644d37e16ea1 + +COUNT = 9 +EntropyInput = 449a1b5d5ed5393686abc28c5a8ac9ad68cd0b67fc0d3b801b6fc4198996f889 +Nonce = 54b0d5917b1619c0ed62127018704a04 +PersonalizationString = cfce635c855dd93d50d7d954fe3c59beaf0ab3cc0d083ea5865e0b8327148cb1 +EntropyInputReseed = c55987676491d127b3c95c570bd97eded35a128ff3bbc6823122e0d9469b22c2 +AdditionalInputReseed = 0e19985fabc3b3617da26f2e84cd0e7efafabd2fa377ebfb939f733ec3b47045 +AdditionalInput = 7d1b508e1d51c384c0ad19821e86be9dee1f338375356355b9814b1bd99dbf21 +AdditionalInput = 6dba825a91db5e24437a92d85c692bcff7d8d5dee2a2ceb6fe82d80c6e0288e5 +ReturnedBits = e7d2809c4591d13e67906d5bf58d05e7e96744cc21f7c4b9cd7f36b7159e739abdda510378d82383c61a61af107fc92a17bdec5a197c926ca0b32d93ee5939f343afeb4f6efc51148f070b4ca6fa9a3421e27ba0916c008492e88b52016173c6565137c4cb72d300726bba93823ed7c991a8a67aabea4014fbd576a7d4fcd946dca9431626d89da5ddd8c490259a8944c48e0d55b53f3f7a8acba8a91a86aaa137dc7b00b8d3a44a99de0db3e4e6d6d35ef933c468b6b53fa2e92d45a71af9f4b85077a8fdc78dc046ca3192de7054f475b804ebc420381131abe308c394969bb59191975bd32e15302089e99a4a9f6e359ebb25c3e0487c1d7c9bee468aebf8 + +COUNT = 10 +EntropyInput = 3c834da8b99e228ef0a8f2dcb7d0dec6b0103ee2da5e25136ea792c3f7048a61 +Nonce = 5d5d724e0fa0e5c7b3fe6ccc0c9048e6 +PersonalizationString = 17be89635e58522d8caa3c7b7340d26a70fb2b6e798f73a58c529ba5e92d969c +EntropyInputReseed = fefe87bbe72a13bacdf0aab0f7a99ec269791a0bfc6f3844f807dc64d8e736c3 +AdditionalInputReseed = 0df852f6232ceda51a8f2751900d9f170c00140d494ac13ccbae46e20be839df +AdditionalInput = 39f35a23ff6ba451436c662b436fc56959c53d1f1f2b374a99771585187342d0 +AdditionalInput = b69ca7ec3357e9c24a37069ef73cc3b506f493fd445accb99f24fad351df6c16 +ReturnedBits = 5280e65d86c72957c51c63cdeef87fe9163ac05c93dccf279ff9bc47bf4d8dba90395bd5a4fe3828746b6f7de947c43b4c34bb1bf06912d417d0fbf547110fc3a7f51a9a30c4d0792c5f34fe686079126c792d844d09b8ed80476443797d4e21a69e3b0fb761e0c8460190745c42e204c27a2d8e6fb8fbb8d1cca56eed366e5c7f1a2f3795d30b6d47a1bfc7b2c9b851993272f8e91daa40ca5dbea3c1ab272b33a91ebd6e36bcd3ffd7e296e342cc04ac50f5f6d36796891f229e3c222ebd0896f37b99c4049621fcbd47462d122d2dc0a774dff94b40ad2bab06059705667080f34a52d4d54c432a1d1ce3351cb0d44805c45b926759f760db84e3ff764445 + +COUNT = 11 +EntropyInput = c5464da02b08a9c40e6a84c1825548e8bf355cf16d2fcdcf355b7878c9bfbf16 +Nonce = 8d8eb753e5e17a17668aaf4780c4e589 +PersonalizationString = b879545349ec0a68d86db0e7d774c2106aa58e41080f46ca47743bf8bf8beca8 +EntropyInputReseed = 2552ae9d71221bcd51b85ac97460c0c323832237bf1d8459df4dfaa3cbc008c6 +AdditionalInputReseed = 18cdffd079956a24a0c2bdf3eeaf6bb76aad09ff56510b374eb40a9f0dfb9749 +AdditionalInput = 79a2a2d9e73bca96f05f984507c6739a47cf2aeb61e4e22a52ccdd5b6a92bade +AdditionalInput = 3c96f2542ff37484a7131db931cda56bc9152b9a9537b6d3e7fc1a22f3b8db0a +ReturnedBits = 04c2af11f4b5681db56bb4ac8da8fa1a903fd5668592241ab915c07bd34747e2a67d2f6b24d81b7c68f46e2fc773334a25bd31f36e0dc362714695c3fc22385c3a6199160f66b421073b0c2f09f1fd313c5e8952384fb88118e5531b4d83ecdb659b088fe63af490d9b4593f163f642e4eb956c7c2cdfadc04c42e13dd4ee81bb49c98d7b939d354e96946548b54b0f3c6eb3b610e471ab864c7ce257ca1fd64f4642bb9c971205f03676add086fc042be64c250f656466a163796dace672581d9671e83b4ca20e57cb5fa9f48c44e8ce416959f1b929c26702d4a4463e8f71985cc339a71c191a262fc8240033e6978925b6d10245fa5cb028b0b9f89082044 + +COUNT = 12 +EntropyInput = a15098fe07743b2e071918220c0ab0228adfbee7a282e07c5022024b36cbb0e1 +Nonce = d5597573d28d21787436d4b316d02875 +PersonalizationString = 22d5319dd2cd689e75873062c4d1b993d1eed325ad2d53b46f437ed4de468d48 +EntropyInputReseed = df2ee577d86dc12f8ad40ce346e70169e657766ae2d64bf83a0172415774148c +AdditionalInputReseed = c28c391c2e92f46eeb33cffa537e295f6ec492e32b25000086d38c05fb530af3 +AdditionalInput = 3fd1e0aaccac114d434182b06c9c4b363013c81252d40a8f704692b13251b0ad +AdditionalInput = 75d15ca64d3a0cbc8ca74c9232245fc1bb4f5293b63b031407106bf9f401f118 +ReturnedBits = 41e479203179d23a759611040fc32f4e429ac3061b375ef769a5a3ae46e8352d96fb473dcf37345ef34d55b9fd994dd053abfa7c42939fb81f1713f62bf764fd1177601eef5421a8e62c8b8ebf73f1c6854eaef4ce4efe67b464e977f9e495f8cccd2e85666683852e9b0ccec993054abbe7df9d4097681294f79aaf27ad99d51c6bc9bcf720cf4cf4d95ad0ce6541d186a311077447916e273b2bc055f7dbb58de86c50cb889dc3c32fdc8697e801b6c9acfbe7dc654d397039cce538266442f8eafc82dea14a660e478a040ebee425000994d5193a7531428f76ae1d114dd7fd6445ff246f4ac5c6263c231db241a14b420ec2897859fee2958ccef7a601a0 + +COUNT = 13 +EntropyInput = 70ae9d4023e35b193f7aad62cd97d3df136f6b0d82b15970d31495b32174152a +Nonce = 951e4e9b333964f845156b938254f6cd +PersonalizationString = f6d7bcc9e070be960014646e86af22909d2e3d9cf5c5a9659fc8239179f43b21 +EntropyInputReseed = 9acca68f28c0a28302253636a0840189e12215809931f48178711f698c758c0d +AdditionalInputReseed = e0910808c5251065186b2266fc329f20c4d4726032235bc1766c3182c57724a3 +AdditionalInput = 7b666420b73a6d23c29aaae8753ebedc3c18f2cfde9871510632f38077c4602a +AdditionalInput = c6eb8fd2b3671ed603381983ae5e77612c20e223f6659bd60820af8f561e7290 +ReturnedBits = bbf783da821b78afea3fa6f4401e0277dc0f67f61f4f26302cfbada11f313e7ff80d9d0693a39388fdcb4b1e3ebee437e733d82b72d394cf3c927e7e69b866a805a3b3cfb6119731b2546051eb5fe1cac21f4ae925d0999d597a191e43b90f7c640f21f1e0c718271874dc3cc0acb1dfa623e13e76e9d0f194ace63669de5af1c66a4ec01bcb8a98be7c47cca36cc355e617a37ccc41a142d22a59a358e3d930f08a60ae4613f6ae5be560ddf819f4df322d2aa818bd0a7faf127404b625d7cd75e7f6f3507654c136d46db0f0ef7a593a15fc2384814eadf55bd402be2c9e04123958e304107638bd929aabc1ce5272477ae316431e67a4abd8a53545710a78 + +COUNT = 14 +EntropyInput = 2623a267c3f802ecba12689f98de987eca93f1fac8e2e1d4d97b8e495ab888a0 +Nonce = 678eef61e1342ac5ec47c7d77d7fcd4c +PersonalizationString = f77b8f9ef68b059eae57abcb323f490e5a7f80d6bb8b1e523ddc3fbef0051a65 +EntropyInputReseed = b47d1c0e4a8bb7d249f6b60d597a8e17209cb5ca6c136905f9535e4f88c04506 +AdditionalInputReseed = 7624c54438e423a872ec5540082dd59de9858984c715a5db88f475208af17437 +AdditionalInput = 42850b1f045a645a650d6393579c9b0c92d54ec23ccb5ea5330bcea6ddb81da8 +AdditionalInput = c28ef68b1e0111db027dfedd782f8fce882189370aa8a55de4a7e2048a07923b +ReturnedBits = c9426c662a292dd02aece39ca6bf9ebf4400dd5c7994062aa6e7cf855bc19ff9e14f461414d19102ea2e7fb9ca43700de248a367ff10f0a1605d41ddb89c8927a64c4ad4c113efae99d72975f6c1a1d3311b4f0d6dac05aa5a78de52a293f3448c7a2032f31e2450b7eade4bbf4e44597abcfbdc596f4a83e9c580211f62d76f9b856f207a48b4a63a07b866ed4482a362e276ae06abaea2406089c5422dc7089f70219c71b7dfb9b847d9554190f12b9659cd25ea1379496d1650084c145e7155ac8da23015f51a90050ae4b8e285c54cfaf32fb91539434f434dbc18a20ac11866de7f0e8708de6fd5f00a18a22cdcb0286ecf49a21f7cbff1065d4a5e925b + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 2519241f1936bf801768d78ce24121aaafea760374f2274a5f0dee259c8456ac +Nonce = 95197f7a254639ded795a598edc29c45 +PersonalizationString = +EntropyInputReseed = d83a938ee228887fd93e80a0c4778d98895dbafe90fcfbd0f38b3b09508b7ba6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 55fc2749b8fc921bd60e3d9bc878f3f3c6ed87b36ac7d82ba3a04ca2ec68d43d19a3538b376279e7fcc421de0fa152b1270ec539ae248dbd08223aba1e7a2eada1dd942ae8827c39b2cead65a1d6da0a450118fcaff270a592580732a3cf59f2a7bb1fe4117dfc96ec75785e14fdfef3ede18e6813e1a575a257b5b309f3f7412b58d787a189caae2a96db8075e07849b9fa1e9d86f26ea53fbd622add4743d7892f31cc97d5f2fbb11b3b022fd505baba2b3892a3018c195fc20d7cb579ac3bb44a6c42c3e01526ae4eba9bdd3251d6f3a978dd080f50e24deb37ffc59192bd183e2499c490639c1f5ebf672535a27474e0094402dab75c91b3643adc1310fb + +COUNT = 1 +EntropyInput = 573a46993331d5c4d899e7d9ed885712422d891872518f7c931bdfba00bc0545 +Nonce = 891665eac242758e641dde147c3bc37f +PersonalizationString = +EntropyInputReseed = c3ac3f767288139f90d0810b07d90d0b186dc5a432a35a89331e9e4ee8b2552a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7556cdcde6060b683452103c08f91522d904a3cca42a9a3f5971fb8b7c6fc504d39f4eca690d11fe4a1c2182266e69323381f9b25f4258cae6ab29195a61a30e2d5c3a1e22baf04d4c8f943ff74205cea7485cc285b0ff9450be7e125d18b026e044ade3e68c00426e45925faac62880dffb40b55a6521ec33ff081950b500bcb32d052c4e960a74e43049e9c6d4a60f5650120dfc952697e07a26688f72d737c507e6eb49bebccbf975997df606ce027d1a746f8bbba25cf550f0c862f2eb09a306be95fffe061cb7498fadd24149719123a44872565033b8d4ec06136b35e7145a6fb94101cfcb73574b3ac0530f3a250c2e53a3b25c23ae44837d034e1483 + +COUNT = 2 +EntropyInput = cc44bf5aa5806e19b97129543be48d42a42498050c9d781070b4302c91fc0d54 +Nonce = 7c08897aed3537e8964fcafd8c9ec6a4 +PersonalizationString = +EntropyInputReseed = f681ff0ba894ce8000ca8c17509396024a75a49c4aed5c70b8f71b5dbe4936ab +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f700b3bb5aa6662b3e6c25d58c900ad5d9709affb68579c1853959340c147f23d795fca4b1af2e528d858a8f63521e699c6c516edd291648e6c96eab4aaf9552d2137ac3baa3ec6f1e9a259a07091f20cd0bfba01fb5a63c83ab34252930f7dd12da52c03fe456f0a9372312565cd292b04fb9591d6637b32f8fe08326c44f00181d0e5f69aaea87772b17c611f102e8dce0817796245a69e57916c3fdea3ae4a81ac4f32d6861a1ca4b8971049131f99e374ae180df3405d576c743a1ccccaf10d030c966ea4aa6511c79ede376d0368b2f702f428cf7f3f64f9a5c22a198bbb276100c6e5df87d99bcb5f72c55d6e8372da8151834f07175f8a163879adb2b + +COUNT = 3 +EntropyInput = 95ff08b2bcdcf42e235f3d6d3e708a1d6ab2c771ac125ae4e427c0f374927d4e +Nonce = a59c1b00ccda0640dc8b8eaef8d6bfa5 +PersonalizationString = +EntropyInputReseed = a0696d9bc616eb507087306f5ffd2ee49f33ee0c26e926350bcbd4d760420abb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d972f4dc2ada13ea2ccd543174e7181f781f4b9ba4054d7decddbfb5e16cd3b5a69cacb3a2ef7f90cd014ce8079cfb6f0d5b47e7b718ed8957db64fbdf77d7a3fd3be00e7c81eb8d442992a46c22d0892bf2a4b3b76b75dc9caa2562c2851077e6ba23528455f94d9c3b6068642414ee11340757c52865088108a4acfaa7c1ebdc75ede19f4431a0cbeb607adeb3b6e4bd5a65dd83ed38def6362734d1239e9248cd0c0652ce887e1106beee776b3fa9cd11de5131b64a4cd55110b1cdd9b53b5c4256cceac80374c8e1b12cfb781fb0da914104dbf928f3f298e33a39f2329732fb970b4027a250af829f3b4ce6377bbed690e9ec6ecf78c8d1a56985ece711 + +COUNT = 4 +EntropyInput = fd99514d0e29c8b66f60598fe26307799c98f0f017cc7231f30278d463c20ac5 +Nonce = 1caabfe73440d673af2509eda989b184 +PersonalizationString = +EntropyInputReseed = 3de1922690e93e6626c86fb47e7a4e0f80d716d8a34fee989e3de8f5ad0f61c5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 03dc3421302f438eb1e7fcec671cc0ba28fb06dbd2ed204019a7053b2e1a6f78b98df267a969b5175ecd81993188a87dcd87a1511597a85852a6fa36cafe7326a4007f3bc9941af99480692d4a62e8c0e3c7f42516af9ba19c8bf504609a27e8eddaf022a4f7d2105616c34e06d690bc9d0289024fa7fdb7084c69bdd7ea0f64ea7182cee2ebf2272adcab304b0ec9d827f89a76982bf00e33645187de55900e6a8b9153d382669e581c83ed514a345ad58fd8908bd64cfb6ef2bde90ebc81953ac03604771a908dd2116ca3e0480322d3d1bc02df2cd0595c81f15e888d1494e31e07b2a5ed2cebe3dd90f3144e4290f182c78962395d34e01db3a5dfc916d1 + +COUNT = 5 +EntropyInput = 9e44fd24e7e42b3827eb3ff48c28c2052ff73d6f85117a46ff9cf72f1b33839b +Nonce = a4670150baf26c8110a9536ade1e125a +PersonalizationString = +EntropyInputReseed = 508a8e56c4a1ca0a41223d7594b7d9720685638869df4811ff99a0ae22dc4ce5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4fdbe1c93a68c8eaef00324610e3d919d81d390746627a52a84f5d8b9de8bfd5563145160158a6f5bd22830584d88da36127f2f7e00ac89c8dbe548633f5d6b49f287d0684feb5528a48beba5a5a70dc8cfb28f285e580bbeac0248c602a5f8f7cfbdf5b44302472d420d99ca01f55b8b114a65ed980d24f90ba00ab01d59c9e844b9d02f56481ab53847a71e1c66bff7a195321a7bf57a2581126c400f6a424550c424fd2d3e133ec09262992bc09449606036467cca2a51315f79b5a4f3547a681be388b31b21d27100f525106a9c0199dd5c538cebf6ab26b0a9720314bbba7c04a7b4403ef61c4dc6fcac134004e6facdfe933a74a63a2adfb05734a871b + +COUNT = 6 +EntropyInput = 24d5f398b39e55494433b83d8d3dc00f2f3416dbb4f3e0dd2376dd1b16328676 +Nonce = 5bca3eeadedf8563d8620e61a7c7b0d0 +PersonalizationString = +EntropyInputReseed = ed36c59e31b921a0b3cd0c2c2250ed104b30ee40d8b703fc13dfc7abc1b9c261 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dd03b7b6836818c603668f1967f2ef012e277cbe76f9690ae54326cebc2a1e2fe6b7e57ae4cf93e8229d311fe66f8b467cfd9615c8cd2bc799a8be942822f44f4f6d0e6ab16218c7562e0072f7bcf28effca89ee29de618c5c60fbc20c817d394ddc03672e7dd43294372c2e84295436c051c297d2c6719ec7b40806963db2d7d550888c8a6baf7147b65b4b85416e587bbd072d7ff6010ecbbe13857e3edec85314f4ba4f7e0626339be42b1f26bce34a987ca81027664a3cfcea4291f110c0177fa10a4e318f31cf0caf0efeaed9845f9c28c88b9061f55369a579a9cd004769dc6846cd375dc8b83f7117297fb654f9de22c6b1607988fe926ae522e1871e + +COUNT = 7 +EntropyInput = e79c4f1058cbc8749734ae9b433ef9dcc9030292a7c1b1d33df265ea9c421aeb +Nonce = 3c25c16ae96406f4cb4da908030f2cd8 +PersonalizationString = +EntropyInputReseed = f070fcc47f494e247cbf50de216febbd7f2bb4df49ba20be6188352875007f97 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8195a0f6eadb8f853dfa10cd3739a33bb319e10da6a5fe51d4b3561e0e82b297ffadf9f603cdaa3af521823accc513682c07a25583869bcf79687834e103885c9c3d4dd59153b6ee9d6dfd46bb9ea558aac90907e5ef72e4f3bff222087aa53cf491b436672f569f8e742bcf23d06eda1a15a83bf5bc3b039ff9d49e2b6a330ff47e9e99dd6d272810443b01cb5b7400ae12a35288b6df857f7475f8c382094651cb8f92f2b56149747b6ad2e3bfad45dcc5141b25d00413b4e2a2eb27bde245f8651d597c862126852dbebd5344ab44ad6300e5d7bba78e7cb6a9d50184fede6631f3a1f4936b25a07135137c1b5d3486a4786b3510f1c140d82bc503a1cc69 + +COUNT = 8 +EntropyInput = f5c0107946da1cd32222a14c3c48b934b0abf27b0aa7af72f52abc9aee6840ad +Nonce = 340158e3ed4cc4b04de079959812831a +PersonalizationString = +EntropyInputReseed = c75b58f91a47636cc393cba6b6dec3b938bda296c35624a1af2681781b69d03b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cb3765bfb8ed0882cbea7756773bd376fd17b1bd819df48ba2deb0be8b2f53d384f13cc50d841661a72cf9edf4bb26f595e2bc9ca42dedae8110b3f65fdb494f8f06dc35e9d87dbb7ed1ce3d50c59fa4e7be8fa4732c9dbb6bc25754e845d1a6098dfaffd6c92ff62f994ceb743a38c15f5ecf7548f907278271f5b4d4eeb04a959d54b28d8fc21f2f57c01c9ebc512df47fd7e0ae764d756bee5ab15274a5bc4aa84c35faf046c5cfa2b842eed839d97eebca9e4149a1165afe867d1124fc941a4503095f9926918e6102361faf15923ea350c5632984652e198fb754bf0a7140fe9bde0bcfb594c6ce510799ba62d62b14de733da1bba2c22b6b37e75a9ef2 + +COUNT = 9 +EntropyInput = fea401ca14f8d0bfcb7c57551b748a9347e62340267ed6fc0955ae5fa054ee0b +Nonce = c3e0debf7ee875ba26af1b8b0bfce58e +PersonalizationString = +EntropyInputReseed = beb63c936967d083d40c508d5ec7011ddd778e7fb1bc7bf7a8aed92556f8a94f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 40c0b6052846642bb170e025414032ff3e5f5c134297033af239e5229b53d8869f709bc1515a47d57c9789783ef6d23bc4ecbac7520cfeb84f7b770cad869babeb68ebc31276197ddf405d7e9f97b0c7a6d76096347db0ee3e6fd1eb96678a3df1b28d421e13891bef0b3d8c56fe027aebc7966124bcbdeb6605ac12d882578d6cf8d83f40f76ebfef5f2b55d33f8488ebe76da9738937afb6d1139b347792edd96731c82ca7878cb8e02b19f9b81c15c3c20870cf3874fe8e49ef2a62a1f974c9d9dcb198d3c57440742c9ce2d3713305bc5e61161a208cac18ee53af28f4807af0ce705a7b27c7623c9fae695b813febfddf20005d9b204d12fb5ecdc485e3 + +COUNT = 10 +EntropyInput = a6a795b575654571853ed858ef8f8b250fe7a6b62cba5eeccd3a26f9ed89c2a5 +Nonce = 0b2b965d6641f57216c331485a21ed7c +PersonalizationString = +EntropyInputReseed = daf3a59d697dae18c0f450501bd99605039bcb17711fe980f39363ca3e8c6807 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8b6531af0640382b8b84f069a60f8958c938700749871ec11625b370c9a4138aaacf16f8c76b2872e4d3bacf2332113b00a74cd328fd78950239298adff3af1762145bcc4b2aa7b255539094c478934b088605cb25cb63e22bb4368624e46b4ff63599ac94989ce5a646b3e4a48039bb0bef88414b86b5407a85a7ab3528e50eaa89848e8d1722cf298665f42041a798be428c9378f31336b0e2f1f3ca8129b7e786cc1aa835ed74a8cbbfd6d244145f789fef39cbff8b70741008616d9c1dace9128ddbaf04274e3bdb49d36977d9cc30fbcddbfaad8315302d1b099207fe8d6198664bab24e10ee6da68a5dcf94d117a1da86dafa0059f4bd901efd4409b01 + +COUNT = 11 +EntropyInput = d7a3a0a2909d015b1a2e99d4a6806f8c91f2903e14c1515ca5cafc4d71cc42b5 +Nonce = 8ec85da24d6e236bcd741d6379a3dbf6 +PersonalizationString = +EntropyInputReseed = 25b095fdc34392d29d9739158507f35e7f544570def1bf7c1170966156cfb0f8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 77481090f55dd65d46cd20a933f07b06c61e6c8419bcaa825e1b47ff6ffcdf1c5d320a333600edd567794462c98c7ce89bd584a10d0a9d523cf8b850efe263877fcd3eadaa45e6924e7e78292233274387fa675d9f5aba14ed9cf7aedbe60a66f4cdda180cae7d1b3a492b7e46243c3dc8b9c7bebd7fd6876febaa66cac9311f390317c24f125ec300fe28f000b59f89e767b670f13c4de068923bc73276b000bf62607be9dd8ab2beca1aeaf91359b4b9fa484847494ccb0e47913afe681eaf48ea28641001f49048fc254103aae5e643ad940e3d4cd5ae3af7aaf9b9b6c8ba8651a148bc0a0c705230e02a71f2a4c839ba9e49d79c2b1174d3d166c3f2cbd2 + +COUNT = 12 +EntropyInput = 4f08809489b2bd1f07547ec350e83447491d788c6007c7edc2cd4c64a7134dc4 +Nonce = c85f4de70bec19486d463de79a501233 +PersonalizationString = +EntropyInputReseed = 32caa7347f7dce491895445721269f2bc57faf64defcdb71eda96c8a96d98925 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 642e4e40aa2e494e28a9aa794007703a381a0ecf961133d519a51d306efed03c4c441fb1bd339787faaa798e3cbc0ca8e81006a923eb8453c339caece24d35ecad46f49788ef960d4f8db6592be31f06123e2655cbb751b19cfcd12fcc03d1fddce53b6dcef8cfb676831a9d8945d4e4d5b21697ee140847d4530ea6d4bd3fa61e8b3f6c5af07cfbd35231146e62e0f0fdbe2e5b32222c7ba488722dd1424361f7e13407b397a35b0c551800b5c15b311a14024a8e1351e1ebf5a5ec8f8907fbeb501ec5bfac31c2595df7e64626fafe93f007558ea245ac64f9d02b034385a726f14ba641c0b076904b784b8410a94d5e2fce62678389f8d5ab12aee78d38c5 + +COUNT = 13 +EntropyInput = 7b259b5188233e839a439253b4c425f67bfc54112b49c824cd4c8c71a1bf3a23 +Nonce = 4d60f38934108631a370032e9b294fb0 +PersonalizationString = +EntropyInputReseed = 2f6db8958971d55995756147826d03b067fd6d32890b392fee53d3fcfe15e98a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 91021ca5eb7c985613048f3a10b2802cae86548a2e21bcbcc2904a1a92c548629870576e88be5c6e0e3b344a5feee0ddb8ece3b9fdcdb1b2f1378eadf7fdaf8fe1532a4eafddfba9f6b23d8da370d22dad8ea3ec07026cd3967a38758729d1d7c7c2e4e939a3fe58820bfdc774a837c7d5293a3b1ff7b2ff801ee799d8e4f47b2e2b44753197732ae44d35ed20ec09053b420b0c36e402ae5c14dbfeeccbe851912ab53a34858a0eb09ae5a3fe30a2edfa1481ce27ac601445d9f837174534282028ed55938b8041d1fcf47bb68e4ffcc78073b20cf32d60107daa63557e787d8f714bf50bde3fc435af2261a41d447aa7a91657d693fde5b1ea05f18ed78cb9 + +COUNT = 14 +EntropyInput = fb166642df51525253e85be1708b8191d5664e4cf02e6d3b659e106ae7639590 +Nonce = 386c872274e13c8a539a7c649602e2d9 +PersonalizationString = +EntropyInputReseed = 6be3ba39cf8c8fff904bc1ca5be10736b3e549a57b5b9c97db911d398d51b5f0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 727c8529531b7cfca4f12dd811d96db928174de263781ab0dfa69a5f3bd8fd51ce1d1f3c0923fad893b07ab6c39d960ca11e8eb57aacb4f90975c1259f5e2daff2f38bd23c3383557b7cd1e7faf9950cf4420d078d0599c6d045ff2f381f6c01266348494c08f12a1bfc3b36e1fe8318646dcaf4116466fc36a6236a4d7d865b2dce885e25ae05b458a3bad69d9ea12cad43f0e13fcbdb1f8cc85ad943cd3f9c33595add02777c0196a26698454c78a6ea1a619c8bf8909e425a75495d1257df0954f1bc6c22d6fbc5bd72fbff3889ace83a77b1960f6e163394593f981f1aecc89f83c221ee53a5541358689661f84492210b88556a30b7c51c68dafa38b0fb + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 8a0c9e55900b51d4ff443cba402de46fd673eb74171ce4b50f5660b6da679584 +Nonce = 490e999862e742709ba3642d78dfba64 +PersonalizationString = +EntropyInputReseed = 81612721ff46e55fd5504aca6a48398e123a5983bfd7282c5971880683eac443 +AdditionalInputReseed = c76cf10595ad4d1d95194ce5894118b62cc17900385624aa42e5514fd913654f +AdditionalInput = 41666d83474e31d45fcbc7f28ae765ed4facdbabe1566febc689cb4cae333721 +AdditionalInput = 6788ff5a93234df5d0856c063ce8d041aa2db67cb98579c66c0b66ccb075e306 +ReturnedBits = 6c6fe076b861fb004bad06965aea3f9e72017ba8a8149fbfea486ec3c8744f99e30f9d8a6d2cc3d36c25c2d95aacb16c6bce083c0f7f48937c3317fc5ee559e3380da19e8dc1cfb4abb7a563b7608dfa237046920cecc505b0ada621189d04afe8239723ddd3fbbef5ad5a596e9b1094365d01361e79066502fd962351da9f43c0bdb44f8ef86d7850df801fa3ac55b358504deb6e789e7697b755fc3844058604a57404dece4d06e76f4936feab7e333261228f75aed5119bad392e645737728b152a7dbf871e3fcd184ae905591676f5de565ae8198d32a959e81e8e567932979bc34aed8c4bf200b0c21f222867310c3752fa70b2545307f00f2d231924c7 + +COUNT = 1 +EntropyInput = 1d0b34cba884d618c531907dd482743de1a736b4bbc5e961c8c5c5a11977e3d1 +Nonce = 17aaa50875636bf80f97b5121bfaf5f5 +PersonalizationString = +EntropyInputReseed = 7fb727b7e83486d4ce73bfdef54798cdc5f5b5be46841e60e766b34593ed4b69 +AdditionalInputReseed = 11edb2a0df066c1dd9b299ea3411fb875f1a25f44f53f3f40e83fb1f2d445ada +AdditionalInput = f190ac36bf9e04946c91dc1041e5eb6726392aad6751094224d6c783bba8d3a2 +AdditionalInput = a0529e1e34ffe280a8e638483ee1ba5bc5d8f65c0efb31fabb7cb5f98294560d +ReturnedBits = db197c24c4cec0d437929d5ada31a82d0605dde38a3237703790c46982796e8a1f2624cd9d55f6b93200c098e202854a98fb785b2204bfd90a3871d5f7d36c8a151b4d9a4299c830bc27a58dd196f9057b713dad28d0cdeac7368e52258845b211d6c3ff3a89fdd760d625f54729e8774432dcaf240b0dd9c74940bbd0ebe26dca0a8d33f9fd608f90233b256c87645e916719843047ba55c0f842b55141b280f46400d16284367f24d2ff281bcd16d7e70181b6a96c7d809d943252688470a82ba0408ea22fbcd3228cc8ecf8309cee1f04e96763579aeb232ce828864eab281659417f8fbe1cf2a8224516d064bbf87b29a2559defc4f37f06fba25b1222a2 + +COUNT = 2 +EntropyInput = d2571e656dbf4c3f45ddb965744498545287f9dd20f6d68c3eb2e378550147cf +Nonce = dbd5f0de6357ec1233ff0dec4981efa9 +PersonalizationString = +EntropyInputReseed = ff3c39a9a4f2b38e4099f7bfa9f1897d0c3cea2283e5a600c4347fe725a95294 +AdditionalInputReseed = 511b5f805fddd0cca3437c89cba5a0860563afb0f29a0e22d150d56c3279cba5 +AdditionalInput = ea5e2856c439c8451e72e6895fe23d411a2983d79e5b32184611de06e36a0938 +AdditionalInput = 24efa364a6411c33a70d746168f2799346596eb26e4bdcaa420112ec40f9c651 +ReturnedBits = 17c3de6aa824fc19c9cbafd3158d546cf71c2168c1ca73573a2d10fd40df5a8109db82b40215f104d6da59c5f4bcb0f61ac7dd9b23b0a2b928d70b0deb98790b1407849f844b0de7fc1c821b8f724d584984ab69d0ce115e6bb3308ce713d733530c207423d0b10c23768380ed01925cc7fce8f10819cf67008ed0fa7465dffedd645e1bd83db454c6a45ba807e748f32ea6e9b01df34867af79b8440d6549a4b1a9dd280b2a21dce71d86ab8e2fcc84e339c00fad6e16c43d23a60962ba31c6200af40ed6d6f834f9bdc844139aa1bfb1c680791ab0d2a029c2cd8a73a873c685dab2abfd1e9a2c2cb9189ee68980858c1bfa8f711bcc8c5d46803b109c070e + +COUNT = 3 +EntropyInput = dc877a8d6bcfec3a4d6e5ae03b9c65ce5401e19967726b060cde7877c9218416 +Nonce = 4f01a27c467faa6b1f5cb6951d915249 +PersonalizationString = +EntropyInputReseed = 4f77eed50c1a21ed2cd10372a2e2c4509c8dea51153ceb055266b8a0ed794db4 +AdditionalInputReseed = a9588a7b17fa4ab5bc3eddbd473460743784275cb898b5bbb833ec32af2d2901 +AdditionalInput = 38b05b7f8fed393b82b01d64fb99ddb11e25e583620a925a315ba30db12a46a6 +AdditionalInput = dbd6149a503e92b8b3659d7014bb53373b170cd1176c12d5a052d2b701cee567 +ReturnedBits = d889ba0085b2e6cbb06067153eb94f77be1a479bbcdbeda1abf31ddf40e28861726db7d82d6b093450d6a80120ca7a4c53e8535c64f6de551dcbefe537a3d06fe3b52c1ae4f865bf8784b598a2515b3349fc2f592327ee8356a93cf373b5a6f912f6de503835f2b66f0666ef2b1029cc3b295a405110d9630803a02d2e53f160ff5898ebe024aabb73ce8aa2eef542228ae4e508da99693bb49d4717b05f5434a29301bef8e96468688be7cc603ffb45a24a03f2562edf24382acdddb6a699a76854cd77c2e45980a443901a2acb09c960dc5a75b99f785f6a55394c41c1a8707d38326cf056e806d32cb00c8acfec13c79311745b8cd6bda82fe494a8e648f8 + +COUNT = 4 +EntropyInput = 2437d39f7c3539daa6b309ac1777aef196b205de599400b60d10e40a369f0168 +Nonce = 8401fd164f6d070993058b539fe20075 +PersonalizationString = +EntropyInputReseed = 7488c2942262a90c1c6958a44b58c0649ecc43a8e1dc6e9248fee74c9ef891ae +AdditionalInputReseed = 7255f728bfde86e03eb8155a9604037a7e17ae7dd64447f60fa823f429d6638f +AdditionalInput = 8fad4d9742a21a00311c804b9aebb3a0ae49953ee96d7d622f04f18a2404e51f +AdditionalInput = c4e26b863518b556885024b91eb0a171fc7d008b0d6adfbb4974ab407635a289 +ReturnedBits = f3bc1951e950512d819386114c718921d7e26893baaa6477fcd101cadd3a6cf5a2e0e126df0db7eda99ae61a93449c8b16ddcd417a41e17fab7cea0a821aad27140dc85c7b4f27e54195a23a38dccbe937546bbc41f39e4562cea4ad8b6bbb6a2c9fcd845cb3b64b79a88106ba871dfd8885f204368d27c04d6a31be5ed18250dceaca4004d5121e46bffde4e78495d3e6363a9cc5be4eacd779e811bbc6d4a72809c3ade298220de296501834bde28fa004ca7460b6a8c398616cf4a95295de2ce877c69b70f2067920786c5727a7f89380d5601f65dd9be137911545f56e78915d2c763be8e621ed02bc619b64f9da9a59c964c8ad66c64b167374ee614e6a + +COUNT = 5 +EntropyInput = 7e42555bda17e98dfe1eeabc4930b76872f128931dec0c6caa8c691afdd0cb52 +Nonce = 8bfa47daa1b09b3a2bd53ffccfaebba1 +PersonalizationString = +EntropyInputReseed = 03b8f20a7fcccaa90e899265957058ca10c70f3883d15f24da334c45e5b3c132 +AdditionalInputReseed = 308ed519a2b4ff1e8b1a3d4be72715ade7814474b08537f30dc46a327d6d8575 +AdditionalInput = a22c075c8b50598d9fba9ac079953271125da5e32bdf03eb58b835acc0e0f7e6 +AdditionalInput = 17e25e3192711ff0b1f1683249aa5d20415bd65181f230b91ca87bc5fb4d10cd +ReturnedBits = c8c190dd7d72932a150d8b4ac5e394afd2a77c299e72fa5cc8a6cbd7c16dfd50ddafe8110b6743323765e83dac5ccc755039c14c9c104ffd70a541ac44a2df61c0f047c848e4a913846a95245a5b186ab7dde2595f7c3060538b970cac197980bf164fb283d85edaa4d9ffc0efe5aacbae5aae27185c571f9bab76427279b8147f46c36f5ac943ee2c9f0bef6964bc7a6bba56fb4672b13c1c647d85db705b9064e6ddba480b68b6cf6a24bccbf449cb830bf17b888a8eeb126eb20b3bbc58f6651c23b199857c8eb9199f74652067ed5959b8e82f21cffb1b23c00b81a95cbc20667ecf7d567ba478754e343d08117d43ba4677a9a8c87019ae9501fb78ebe8 + +COUNT = 6 +EntropyInput = e6879f8350a48f3e604144160b088d3a47478de068ccbb3ee5d007452cb465d2 +Nonce = 97ef50c6c0b4337485a7febc905eaa4a +PersonalizationString = +EntropyInputReseed = ab053572556cf35cd2d20efacfd365017a7bd927a636956cd52d05128a43db9f +AdditionalInputReseed = a086363c52c6a69f633ef11a73842c8e47cc5948ab0a6373d41f5dc8ba6025f5 +AdditionalInput = ac7d3781827d0219c0e0252d4af6749eeb057400bd0c1e72581589ec3bdce5cd +AdditionalInput = 04c9169d8c7efc88ee097c537a72541393b19cef0d503fd4ca0e272921ab53db +ReturnedBits = 81ca9262b96157a22d98303fc0565d70c670586e98ec9471426fbe3a164513e509a0c0ebf2e809f180eff298632c27aaab20c1c6f1abb846f701403e28c51f80e9b680202610dfc4044b9ca964d68f4ce5b73bf4728b388ed3bbdeee32cf6eb037e3f38950620c7b1a3530f6d420440c4a09fa972a069143f28c5a0adbb11d740f728fce24a4295157eba91b4ca4be90c9185026827db27a268f4a8040b6e5a83e82e7a5e9b9ba4b1fbe7fdfe877bae93b39d1bfa4c971aa1a4c16b8b98911476d3b2b76d4edf3770498b67fffe9b68eb4a0e3f643e16c06cc61cc777ea930ae35b18223f224a4862a11d511fa5ad7117d063b117205857023a8a9e6b6448a18 + +COUNT = 7 +EntropyInput = 7cfd0edb3c97abec4f24938d66e03b5f408b8ca7ddc522b7c1ca7c85c2080fbb +Nonce = 046f62f1fe66588c73f4d5e3da5123a9 +PersonalizationString = +EntropyInputReseed = 40caa6c0214b1790f737ffc5d475162e6e68885876dcf3bd4c83aae32080ef4d +AdditionalInputReseed = a300ddf9a2b6601d1ac74a51c6f48598747e4181d20bb67c1ff10b3fc8bb46e7 +AdditionalInput = 2ba6d180e144be3056dbfa75007859082adaae23b4c742bbae0cdf1a2049ad85 +AdditionalInput = ca05d7b63ab3968f7a2c53ffb365287f22349efaf81ce932de9c593f1131cd65 +ReturnedBits = eefddfde6f8da38b419f45a17e28bcc022ddf5b85c09b53bb3d274a71236aa7136bc59c45c8041377774bb7b89e7c8567d8016c73120dd4dbe85cf419b2765a839cfa00471713d5e51e2407b2212c51e434effdc642a8984589a57226c7d04651a323b3c43cc0b6ad66d3656977994e25b1b19848054e99aad34e2f980e1e2aea75fa10292f9094d11b12a797b9015b5876d1636e633092aa4b3736d18dea2d35c7ab27a83c4a16da66f1e76fd5c75f0db51e3a40f33c09097f4207eaeaef86d72aee68b77b3dbbbfc888eb6d175fcceb8ee61c6ee19aa0a27db1aa514d5d86569011910734e93cee5ea7c4e82d19e466a90f3b14fd8fc4391f1a7b83a3cc8ea + +COUNT = 8 +EntropyInput = c8cca9605a144471f1d5fbeb563b6104dea3b03a0b52e3087790e86c2e9636da +Nonce = ebca7d5e5638d69474691aba72692103 +PersonalizationString = +EntropyInputReseed = 2effc3035a8b6d2c5a37cdec7247ae1eceb87809fa3450428b260ff1a32aec28 +AdditionalInputReseed = b7f2ce337572c252989b2f5523085d326d1fbc069970bd81f3b353555ac633ce +AdditionalInput = 601fa6b58ba950d48e15923f909ca0dc987ca891cf6cadbd9422eb1d7cea4c77 +AdditionalInput = f9483419077a5f638452aa71c852f0846257f6e727b9f249abeea02d36b7e595 +ReturnedBits = 92bf73e31932771cfc1a6ea6e8f03dc3377a73825c2cd254c0c719830c7075718e0ed13af7458576cec54af2e5314ca80b227028ef4a6414a8563c895dc6643dfb34b9b947c5616c7bd410a8430f5d759d78ca3ed77c08ca70f99009d85022303bf319bc1284ac2ec81dce4e47bb663cfbdd3fee180de2818fd5f37567639e714764a921edb74dab2da5a8e7d591a262ee6d0f4a8ffcc525273d1795f7196000e55ff167cedb5e6f7ed0f5aa1e9ad257b6360836f0f26546c12c632e3299864f620e1eb3eca124e2d7206907da2a86108cc11f68bd0798183cf00ff7c916b73f53c3fd25c08ffe325dc16d2aae8a9335767871b61f512e70455f612082301c28 + +COUNT = 9 +EntropyInput = 5953a45e46e50119103d4265fc6987681c459d9b6cc8e142a479e05efce522cc +Nonce = e815d564daf2f339b9a673c1eeb9574e +PersonalizationString = +EntropyInputReseed = 9ad6cc399903b9f401870f48414fd80e5f35a41ec9bfda2f23f6d79516dfcd72 +AdditionalInputReseed = 6e57cef4ab030de60e63747adf907eb3d37f7ac20ebca816e6bcc3e20df424fb +AdditionalInput = 5b133956e428c92a62d83e1c204d6f84188464fbf30f7ac10c0f58319fd210b1 +AdditionalInput = d6a963a113868474a988c391e9dc9f39192b96e09c8ad6f5b8860d08c9b56476 +ReturnedBits = cae0086f2d1485f5626510a351f9b00508232e4436b5d6b83f4711908148fdaaf79f8fbc59ed302b94b589cdb6acec4d8729272723b97808990ceed3edef33acc0900927bb287b832bbb167bd54622612537e87360cd57e7ffab16bd040f584f4576d3cfce938a09c18f623fa2f1c2dbd7cedcec4df6a527f24eb81e7ac8f6ad2e63d73c12f79804e604ca9d3a705b8978b464eb28e50f6cb144e2cdb9238f0f789418df1bbabd4d74795001fa3f2429e40016190a883b660259f694a069069ecf548750fbe0528d64ce79d33228021d768da4178eab994f3d8eb555f38337c6b5bac1faffcd029a72c215f48ae009a79647bbd07a3911581450ebf7c1c607b1 + +COUNT = 10 +EntropyInput = a404c778eae15a5505af2770ff78653daa22dfa62421e6cd2c2d116bfd3276a1 +Nonce = 1c310e8cec4d77d046bcecce4fb4356a +PersonalizationString = +EntropyInputReseed = d676f56e7e4d0962078a13e5ee84be0e4d962f36dc5276e602214074e4acef7d +AdditionalInputReseed = 95a08b37cedaa661b76ff212c4bb67148195e280cb196368a6f0aca223506201 +AdditionalInput = 2518c16172681df5834bfee95ebb0415a867944176b5036e3e5af7cf0297953e +AdditionalInput = 10ec30f351c84048af33602bdda379914ecab9fce47fda2f4feade6268a3e6c0 +ReturnedBits = e3edd8832172dae2b0488e4e08d5a50bce872fa200b23a8a4fff9b9f0547f3138e877374d40922e0affe5d9cce91ae384dc41bef304d5140389a9ec8c026244f5c728ee0d2a6eb9ec3dadc462cc36f0653821bbfe9e70b40c85e8f3729a7f56ddbdc9432fbff5faf76d1df5afa689beba9c1698d79a4186897734a4aea871086a59d1ce5bed4123f8a021701f233b63eba2d854cf117069387e336d0d55161ff5e5ba8e867f182a22a1987ddd43a8172e33c40625beddac70af4c960cd1062e2fcc5b4cc30b7a56e3683d6e7164c54eb33c3c379ac2f5a9098fc655da9e6b7854aacf699dab69712040ccb090ee50759b1476ea887334fbad9df27881ccdac07 + +COUNT = 11 +EntropyInput = 70d05953dce8f81deea9ab6db57f7c15befc3bd79d31ff0c445aad2ce98e77d5 +Nonce = e922681a407ffff800a03183e21733c2 +PersonalizationString = +EntropyInputReseed = 3278078df8a589b2bb92b13e9a219196628cab4839e650c07a059bc6205d696a +AdditionalInputReseed = 9385a89ac77cceb4a7e221fdc0bbb6c16a1d3276a08341e7352d8ec0454a07e2 +AdditionalInput = 92994a5375ccf13704064b05a2ae3fd295e1feea9b7cc58324be07a82e8e5f83 +AdditionalInput = 6a77f585ef58cbe4e313e80819387bed26a125ab38769ba2f405deada99cee9e +ReturnedBits = 435a09fc736bf694bd0f872bd9bf107c974308ac5ee9b3072f154e63c3204be78f577287ce4f32499a26773b9fe8cc9297e653b4408c5fe7aa50e546bbf73e2f073723cfb738e81558c04f7c938033c53ef7a3b19dad975c110922f4ad7da634649f6f0bd81ab05e8dda7d1fb12a40e9d314bed8f5d775d42cb320c97d61cea45bca0624a1fecff6f8d88b8a32cea6b88770069053f30e21c1487d3d072cdb8bb9d1b14c9b81c22b4e8fb4f6b1228f2fd36c11012e74824fb08aa2cb28e9f4529b20440f8b6a0f1b42c86c24da9b81d2e3a38a0d0496e1b2cadccc6121d6b9eeb8a08f2f118aceecf57ad5aa787ae64c47eeafd6b707f834c575efb0c96349c8 + +COUNT = 12 +EntropyInput = cee549d0232d61fdd77912ab01e2e2dabe0a3e79af017843ffc3102b17d43449 +Nonce = f19fb4c7c5dfd8e1f52620ff6320186b +PersonalizationString = +EntropyInputReseed = cfdc2d67fe32d6eaa7f6f1328b7e3e020d2128df8493cd7e0bdb18c6db593905 +AdditionalInputReseed = b1f20036488d3fdf8a11cfcd619d8ec667cf4ecfefff4ffc0d6f4856bb1612ea +AdditionalInput = e44413ca8c5a7f24f633e180b29ed8d12971d43cc2148781a583891bd705a95a +AdditionalInput = 5a5b4997109aa10fe2ba3baef3076ad730d4a6e5f52a3696f671ae460896ed45 +ReturnedBits = 751abcc05bba6a1f9496081e9e67f7d3b2e4b985dedc4f1ee49d6d4943caa0051794af3016ff5ee0d51e3b50f0096d3acf0b2dce84f87a08821c8c09f82ec57c044d6ba0dd7474969c4e4d6e89d6d53dbb2824f1afc0bf3fa84110a805e92447f86bbbd2dd748550bd147dc14487b4b36c769f2d52d03e1028254ca10854db02fc0afe199b2e5aae19e6fdee31276d8dc0a06aa0344c7f8f1d26453673adc1c4bcedd8e9e7833150656499a613bfc08f1c670866c3b136770a8e72800297012e2a9ad9cf8ae6b97014430c8e757fd4d2583372bf9bfa93ccc2345b52f58a54448f21fde535fa098cd09543337b518db2635116cc1acc51aec38d0a7090345631 + +COUNT = 13 +EntropyInput = dcd0f3dd952ca9688f9b2f4b298220f3c22cc0596303ff41dec219e732c869ff +Nonce = 9c548ec0fd9fcd83ff1dc306f46330c2 +PersonalizationString = +EntropyInputReseed = 15d37cda1f24e910a3321cf5d4109538d4464bc60778d2ce93e4d925ad495e72 +AdditionalInputReseed = 2b0a5d34bf92c50c2d4c25f86e697465a7e5a1bc9f6d79eb058d7fba6cbe4ef2 +AdditionalInput = c86a4cab153daba68b02977f2a2af8df5d007edf6a5c57fa2edf77325e8a97ac +AdditionalInput = 1ef8d92d6febac02ba702d0c93724cab16a986bdc016cabab5cca4960750f59d +ReturnedBits = 41aaed73a7631c312e339ce068cc19dffc09a331bd1cbeae518e7977010f362f8310d0f837413cc432313c244bac06e618cb27e21332b7fa7dddd4bf23231d6c04370009bfeaa5ab47538b113734257d31f7b9cd785cd0fc53e68d2491dee56299b641f1d9420aa66897494b15cef831424a748baf89ff51f93eae25d53f6b34e7496585e97a9e8b01c58f8b8caa779277323e5c42bdb491593e664ac4698bcf62ef6c7a91d3375b72706cd67049b42882d06172193a04f2e52cda06fbc4c7a25872bfdfd0d95a22d94d20b0191e0cdfb43e3f5df1be488cfefa0a0c098c8bfb1d854c133617bc79367817913be16da2d44e6973a5b1f9f0d03c53e2c3ede5d9 + +COUNT = 14 +EntropyInput = e342ccc1a8652b617f28be79119bdea5eb8f7d6da8fc8407c76a71b83306eff2 +Nonce = 46c12b22dd4c0696b46e5bd057e99e35 +PersonalizationString = +EntropyInputReseed = 39e481828f3196d48185bee8fb5617939b5bfd0e63c34fdff06fd56108b05021 +AdditionalInputReseed = 3dd6e20bf2c45ba2f33c14db928e2dd6eeffb7ade543cb4e7e0ccfdff6b2e86e +AdditionalInput = e12f4cff164a721c752a52e36f008b82b74c253c99d4be366bbfa9112b8ceda4 +AdditionalInput = c6ef50c58f08b93a768a5a29e1787aa3227c0bddf400e3ad02ed3270ffea7d4d +ReturnedBits = 7781cc73939c8c3ffd9936c584acc8b60246ce4eac9e6c616ccd464ef708abddff8b89e084468043211a19ec155a1f3ae8ed99c7b0e8cdc00890367d6374e4cdbfdb29484dfc765bf592c9d4c768145c4ab9be43b24580c06a0b90bdc6fe4786ede47d2ab1bcfac35c4f4b2bd0ea9a1f1094935cba4ebfea76cbb19100b74597ca702280717dedf2b75c9e762a2379472c87b824c948ca2d35a2a62c0458bc2f02cefae53e6c751da68be486bf7843aca22d9bea771d215914a283e36abea0964227425967481bc560d230d5f9b287bbfed89f203b15e25503b933d7576ce271131075b0643f0433e5d769ef57cd46b02ba4796362820424858a829e656b0c92 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 12c22031d03a850f7696c927d4dc8dad4c3dd717e60ee5681b05db6426a0e167 +Nonce = cd32e3eb3f8334d9698dec627b2eaabe +PersonalizationString = 756363f68178dac09a5c8d64effbab23873a3bc2dfbac39b6d47ebf929ad9854 +EntropyInputReseed = 17ed31bda64b08ece50edf5b91f6a0862e5690181734a0134e05e366640b7e85 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bc5d8d11be22679e33f40374175716e67c8b5fe6819ac53a9b208dc058170431ffc29ebd1a8151caa3e9156d4c7e89e39c124f7194095102e869310674471a7f1dad4e58f4786e96b7aa1ad7a5115923ba01d4e7a60a8f11ee9c47266c0f1ae434168b7b1fb61ec0fc292c6c2d3a8778dc7b881642fb8a3e9fa5ff3720f700ff89001d21e97c61c246dd4f87bd8a64fbcb92014d52f6e64183bdca84ec25ed3524b9abc86df2bc4dff2b76299855de61b7da7edec027893ab4edd0d6ea6348e7610e6d940af4225463886859ea4f5c53fea2c398ac2fe74a9b318b115dd46bbec6884f077835aa95150ef0b3ed34d6d5b144ff1c1e2388483d9b5fca8a2c5bf3 + +COUNT = 1 +EntropyInput = a521cb5f91c89908e1b2d1bb9c43e0a36dc7bb6b274ed304a4d87b29841f97aa +Nonce = 70fbb10f0719866fae61f23d1777c3e6 +PersonalizationString = 63761bb75783c01135e1467c3ca0de679a20073a0513e71786c554dc093a4a9a +EntropyInputReseed = f274655d81b86128a4986471f217133cd8a7d23de6f276f301326899f1e2768a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b7103a13b41f36294323b0650e7fc77b68fa36d92ef5789a9efbb69b52f5e8d71a62c5f6dce7c4afc25c33ae6fa1376472f2fd4ae169cb5b4a9064e8686a96a395979ac8b61b826d38a0f214924fd38669958fffbafbff121877ec7c404ab365f0bb3a79b79a7aa5e8cefe6c73df16457b6d5ec06c30016697478454d4103780ad8850764a52f7670c325dcd160bd95e73b6b5b0f0033a54996de79d0a17e6b61a2a4a852c88b65b0c278c7e9aa4d3ddd3ae25e94515f7220b68ff7841a397e6495ba9ccc1fe94894ea9773c18ae0c22d4bfc947e3c2f3d7a75931ee75332666065b0a175495db838b397c8981e251dd0bcbd961eadc2e1f163b10669e66a027 + +COUNT = 2 +EntropyInput = dad6155b155ae5a8e9b5ba985d9883c24efbc7b0b90cbcf831d58ac5eba6c41a +Nonce = 31f0cd81da9ec64eef75fdcb6d5943cf +PersonalizationString = c90242d4b03a8bb5d7624dd8bab3bbfc28860d68cd33a38ab7afdd616289a6aa +EntropyInputReseed = 2d4d48c4cf14595cc5d00384a8133565a48ac0895fd9fcb1652fe5e165d4e394 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5ce033555b34155070611e6c451725e844352765f0a8f096a37ca3e97422f6f5dbd04dca00f16e4337af2c290a678027fc780948bd7961e0cbcb2bca679f38feb09dc44ddea2c96e3f9b8bae398db11a7d5a094cdec0cff1314e08a6b1942294d0ae1060cd9ff027aa9f371435ea1f4e58fcdd44b204eaaee0052cb905533d3b3b308bab0ad75e14e19fc9970845aea0a256d0ba23092262be7b006d19c3fd8e61ac2f2a5ae8226bce937f2393a53bb4b1b2d1b248202c5311b43fdebf4a1b351c90756f1b125a927422338fce50d7a6e2f18602425374a5661caf7ea3976f2dda758ec7aef4a85648a71bef2f9039600cec5a47e543128b890441c3213b80e0 + +COUNT = 3 +EntropyInput = f89ae0bc93ea6db864be52127ed7768e9a8e804714699ece3d13cd4670e1dfb2 +Nonce = 37ad998afb41a0b0e9c98cd4193ffd1d +PersonalizationString = 52115a38065de57d34870c12f02f4a2e8906c8b0e0c366ef294c766fb1cb0035 +EntropyInputReseed = b67f044f3e238152f9ee5f5c8832af7307d6b061d8de29ae1cfa28a6afe43951 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2df5be56e78df5fad447f5bc0e9f02cf2ed705f8ab145abdce24253e9dec98e6a8cee77d59f9699ca85890a91de221e962df85d2cbddef958c485abc2b5a44af49ad0772b0f2183a56d94d6f17720624a4fe553c7d8d410e902c9a9bb42bcd9ec0c10198131a21ea92ac4a7f53a5c15a2b348e9c80a817731244a6b0909461629b3f243257fc15a827e357f6a48e1f5ac0ed525df830e896c492e605b9ee5fd49f39b2a4219214b8b93ce7b2fb6bbe2832d6ab22df90d6d33e6cf51bac751e199d27abc76ca34aa1758e04784a9a7be356c464c155d5c54ebd3296396231ad3f81f8db026dadf7f40b2ddccef6756d0cce061abbb76d6bed900cb965e2f28b64 + +COUNT = 4 +EntropyInput = b030a50026b0118c419edd4380d3ddf0d80bc446134adccbb1534558ec32501e +Nonce = 937247304ef13ab4fba9844d7f9bd276 +PersonalizationString = 372aaeae281a11f691832058ee884bff1e3e79b3ef218045a2f5d02c6fa8a8c6 +EntropyInputReseed = 49c7d993a6cb9032fef9904f8b614598c58db81e1a2bfa48e49826e9f6b5e042 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1154bb54f38c53b73224c3e50ab22b2865503fad39f0479b04c297ddf205bd151c6e36d85ed5323ef11dc4a32f01d733e09338979b5463298448ceb369226f9706e27ec0ed17838a7addf86b160e75b46cb94938863784d4a7509476eaaa287902d5cbb9b389bbbafb5b53245c78315cbb98884e932adebb574f47fdba72cb6f47390db4498b7a1b994fb9d74070c11c06f95ffd501499295ea625241d262acbaafb1da5346122448e5a6e5aa322bdc8c55184f8111f6c87b30d8acc52efcffb48f7bce3df92c2ea51d139c35545a86d8e5077772c96c167d0f2cb1ec1d5c7a1a9a45237e9caf8fc067ad45313c5d3e7174375a7a27ebb42cf1b14ee26cb2109 + +COUNT = 5 +EntropyInput = 5a7775051b440d9ec535574f830564ee279dd73d2e74502a0d6132c09dbb26e4 +Nonce = a30d2bf2a369c45f044744c0e1c05213 +PersonalizationString = 184cc86dc549bbad740a608f99dd59a0850539cfff0a8de83bd1a29600d41321 +EntropyInputReseed = 331e4d09536ad86afe84b0a0834b549d2b3f0b26d6b498c07e399174b7f4cfd0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 618e62c489bafadc6e60b76795702d4ea77537de67e6ae460f02a710e6bd2e0273acabcf35b8cfa04e9e00b0edd59156129a823a7fe1511b9c66e6b4d07f62230e07abe28adb637b9df0b7789a2d33dbcce01a1b6f4c4bc455d499a0f3a171f62f6691f062c21389aff04448c4bf012c2b1bf57c788e641e853da94324b7fc4a19eca858b6ad4aeb0a71d4c71c3d7092084ec663531b588f6e259f7cfe151485f789a63f33f9b922810878c4d5d8897bfd29447b8a91c5f9586b22bb41a769902a5f3aba27dc25dc1d3a5b1bd9c34b1f95efe79fc4ef368f90eab30437311a3a99ea66a451cb67bdcaaaa1ff3f36f207164a96a0f91605c609215e830e0c7c43 + +COUNT = 6 +EntropyInput = e3ef9f669ed46eadc2dfd391e58e2175b676c90f6c00f5fa8e9a1865413dcf70 +Nonce = 15cc925e9127b1e88d9881a8c38e0e9d +PersonalizationString = 83facf0fbedb21a097dbca43c3752962086ef0270e0d5c55151bfbc6ad5bcfae +EntropyInputReseed = fc8e745b8a0521c182b48ac84322ccc801e34707240be6ddf060264725e9e5c2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 98e3cbf5548309f1c8b617de98bf4c314b01cdde3a269ecd5f9b582165d184869e500fd080ba8501830e31b8632c4517a8937192440fb259bd0cdabc33743d401732031df36d564bd0d75d0cc582e31739ced7cab8746350f2c1087c61329b4a18c3651a538a9196bb0b90c6ae3728e67d824a4e8dc56014d4c19142258a194d9fd87c5ee50520cb6338cd188274b65e18d2a77687672d33483f50e9a543d3696836a056335ad9961a7dc91aa0e07fe76c71d754d6b6d815cc009e616d4bed2b2be5b9b008b97ecc8cf4d85f20200ab63bf32fb2116db579a2c0718990d0f270fba6870ea1d705c05875cd3a4c1458392070b3ff2d2c71254720b48548d2d03a + +COUNT = 7 +EntropyInput = 78c972df6a57a8c226fdb71fb305ac30597c539875cf38995884891c3a2a89e5 +Nonce = 176ee854514568da95422dc8a89ce9c7 +PersonalizationString = 63aa05187ef936709afe882d98f30fee4842274277375888e3a5f3ec0e97544b +EntropyInputReseed = 7e1c670157994a077ea091f7086cb29ede91b46abba728b6e2c1e0d02cac5cfd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f3c8ec17d780024fdf3505804871b137d95ae3155b4bb867b787cffbdaec57272af1382eaf8b602b5eab3ec0d850ed5dde799371d578d93a657cc4357d494e2a8871cca96adb0f5dc72894187d9c0ae9766ddea13536408e29c14da25373b59f943e6641dae5978cce18a5f5c84ae43a235bc569556a9312b665d6b4dd81ff1dcb890aa312a9572be34b8ce88293af199c461f7ccdd6afa6ad0bb31a2c69666cc3d45dbf86c9d66900e2a220a17c7032db5f5f9313e35e9636c14c7f6af016f29baadcf6b24772b1d9fc7be73bf7ff3546fb0d3064d88317947d30058785a583e2a8ca9c840f439ecf9d93c82f60eee04d6573eb6abeb8927e452821c6c537d1 + +COUNT = 8 +EntropyInput = 93ce3de3e0dc853e8ea3e2d6c2576229f9dbf2a278e547f9e06eede3866bd892 +Nonce = bcaa0a57177407978a446cdeade3e815 +PersonalizationString = b4962ff5227018f4c48b91f9d5f88ccf68bcd596944b309fec776fca64708cf3 +EntropyInputReseed = f0e5299e62b217cb65d760a18b2600e90c7e676ed3df459e0664fbd677c568b0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b68dba6303cbabb9773e499093323f8c1dac2a669415d472c18b85c4a800128bfa5d30c890a3d78ef0cc1b90d01a177808525c3d1489f0bace0275c65d9a2b4adc30060ed3f6627222bbb95b1d1d5e26f3981511af874d1ca797912558c1fe25a2556ffddf4f779da9d28a471200996c7e062d87291ece039eab37b744bfa7220b38352c57f43a1625dc9bc2405b9cf36b36d95ecda9138871013590702bab9230e4e53d5d71312bc65c5ddde632b582a5aa34363c799aed8a5b74843c661adc77b42c26290c7158233175be4a4b4bd414e1965c027c363dfe87b547887e8bd7c3cbdc08e039808c62bddccfb26d36e042d997857395ad2f350490f59d4b56b0 + +COUNT = 9 +EntropyInput = b75982ed790447a297bab82d1e579049a671a8b01bed7f01f7fa2470069751cc +Nonce = 68daa92af87c871269d48f4b558e4c18 +PersonalizationString = ec11cc872d7b6ce95b096816e4e0d50db1cf8d5b3df9568ca31ac5cedcdb7d5a +EntropyInputReseed = ffa9affa41f3c7ec36ec530a392c4170cf23b9845a04a1fae18ff86d44515462 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 99161f1dd7afcc9285af35128e9dbfa60e1ccf46416ab7bec59f40ee6de65ffce79b2d426138cad6b24e0940b0fc85d507a2cbd403177eb356238dbfd20a078b3b987a343a0653d7c1cd8c675596647aaa4797d4c6747d4d945d30e04984132ded477f1e4b66461d4617c8eec57458ebbe7d0ed3340a744f766ef19b3690d0d622f381efe099f987dff68fe8647624746e8e6f02dc36fc492eb86e29f8914ebe923e4444d171fccab0f35c1105c3b6a696c354b650af8638c0e0182eec00b5a271fd8020503b73013df23e59e0f7f4a989c17a62abeff0d28d7c4425349992a76368de4ebf2d4c9d476923a28694755cf9ac8b65b6ba922a33b3115529f7795d + +COUNT = 10 +EntropyInput = 7b552ef6693837cc86b4ace87172fac9e5b3e42100384e4476e8c9648e85aff5 +Nonce = c13ba80536317b45f402eca083b67813 +PersonalizationString = 2b02ebcd2d4ecf80e5efc4b3662c88bc981330e5cd4ec2930d0542f73d772a01 +EntropyInputReseed = 30fe542b2483079740b19bf5be8ae80bc9e13d253c9e5bb41f60a97310cbff73 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dc706f353e9bfa2b81fed3f0ce74e22e73abb87281c4b636776b0a62332ea87e08b1aaa2e99ed6cf8cd6965ad7bb9a076a464c8121b0339e6bfb83aae5e6dd0f6f02a23a26bb196101c153a2df58324a1d711254b78c78fd613521ad19c68e5571488d88e20a63716a8f004bf4f4014656cfb6fe56d3b9faf57db4102fb6aab7247748d369d3cf5f766b02dd06dd49f6557efad3fc2d77a847ef13a637f3d27ae469b84c72932dbe33165e4488518d1b8ff4f8dc7e01cc31a0c67d466002bc4723482cdc3f869f9a15e44272f2b237495363941b7c301cc8a0a131c5460ba2cbadbeb587ef18671bf17f2825bc6a2899f4e7903b9d79788e6c70bf289b0c22fb + +COUNT = 11 +EntropyInput = 63579af3c9ae882837f1960e39449350488d7b4ade68d1e6760f7c020234c595 +Nonce = 9a6a0aa23cad3ef207b5615782720713 +PersonalizationString = e225c701cb6aebfd6d9050ad6d0c3ab3ef47269d1f63971271b7305f55e2c6a5 +EntropyInputReseed = 35be4df589aa0b4d889d0276ffee4e792e61e8cd6fdff4c63d7ada30a2ea640b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 958b59d3d4a0af6d896991c79ce24c794b3417fea81cd87bafc127c2464ceae1a69d3658c1c3cf497f5f7c2576caecfadbebfa6e30e25b33c7055a6771f03219e85d1af88ab94d6e59ae835f281cd848cb4a8054023b9f895baf93ac6c1bc6c97ac2e32ce79f6fa96d795ebd6f7319e15257207348e6e3aa34ff0f96d1d1cf70a57c43759160adc787b685c41c739f8f298f1129f2a45cb441f633d1ff1b74d36806f56bbb942f33851ae4ca82110207f222fadf697612306c533c802f52f9fb9de04e273497fe881c9fefbd595c59c544a2d9b62a54932f2c277cb7e07178f9601e445ec6de392c5990801e0f3edb26c8f7a1deac165c809f779339751f67ec + +COUNT = 12 +EntropyInput = 83da36f1f9d70ff8a9e0fff614e5c85aa4acc8041b2f29e79d5e3df1e2820074 +Nonce = eab80247a9016fbb18fef0918f34fda3 +PersonalizationString = a0e04025945130540fbf86e88b34eb9565987325f01b88e6c213846f1647f185 +EntropyInputReseed = 6d297e34ab2590cfe03b0fecc1a921541c159b4c8423df4699e8ddb1dd1575ac +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 00aea5b924c99170f1b053b670d5ed2fee55b8cae317fa3bef1d5dbcb8081560704e63259950f3db5b9b4922e3887878889b7232758e6136b581fed7c068490ed7098f6cfb19109d4c3b949f7123f45e52b9a6f3321e3db040ef96652d2749463af1e6958b4f0487a7dc60b8a9d0e10c368d8e80b843917415de3f0235da1d352072843d774dc71cfb1d2e5d972a52a2ece7903151cfacaaeea8ca9c1f1c5aad240c8281cdc8d33668f9b03ee38b2429c9fc661b83769347bf617b72b76d40269d4f94eaa00da6f3473c56e9fcc0f4af852039aaed5cd4c317a99921b7028cb09bc496b92084e026df02ade8aa57a44deb22e179cd3e91ca57b31e763fb36dd3 + +COUNT = 13 +EntropyInput = 3802dbd36565952e32f807e72ddcd16823f0d8cbc7e344871968fbdf7251041a +Nonce = 729198bad4a78541ced199acbd0070cc +PersonalizationString = d56d9aa9bc1d5ab27bb7a450f8ed104f47bc7961416eb84afe77f036346a6ce2 +EntropyInputReseed = bd79f436b4c1d00f45b11ee9c0ac98044baa8f178b15de34cfc06941adbd7d9a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 591853dd1d59046183ebcfad5208bf020f7463b06a57932b429c724fd71d8324e5f446ddbefbbec33cccea1d57e6319309582cfd8969a8c1dc1c677b3186bb2ac5b2360cd3d512de3a7108ec0113b24201463bb5360933a1ac4935de9c8935ae245ba5e2cbc77566bea51783bd7fd553e66480e28977a76a5edcacb89b0a50659cd6977a251f89f9a02ed2df4b7df80e7711372714e7feaada6394976b58d8a00188034ba85314faae1df8c9bb361ae03d8e1e62cbba19eaca4e121a8c316d154f2f8a19eb6c8a3c7a84d574a39afb6a7d680ac8adfff2f6c65c0c72ebc25325739df1bf8ce4206086fd7871f39f7af16b33c97d605fbedb7dfa7fc1851045e0 + +COUNT = 14 +EntropyInput = 7dbee2037b56fa5628633915c9667f2db0ee587656bd43e87b1a8c9d29492b70 +Nonce = 9720d7c43db649f998210a8e2818a5f3 +PersonalizationString = a3eb4fabcef43cee0b6df871ef2a7dcce385492300e503d38a800bf423347bc0 +EntropyInputReseed = 562bc5aca3fba2f4337cc45d4c402ddf3a9c81659f848b74f9e4ed018b13d2ec +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = da4c79ba4e383185a814b6ff22d4442f9e896093a2700d095af5a35efe5203fdfb8cfbc14f2551cff49adc6b003149a6d92d19612b7256e52cdcf84e3578689d6e4af6843ca48cac7724e5c4e33bda9d41c7f260dc7d185872f49384e11cfb1c9f3ecf4f49c24dccf996703d5618f08819d7627278355c61a826f00e2e072381cb920f7c8af0b26e07fe147e5acf3550761f056df6ce66b10d234eb41f62a5c0919e405db7105c5470980f0370288948bb5f8198c8cb4ad32e389b55dc9400e946ce02ba92170e8600dc3e2ab77e102a05dfe1fa31ddd132c1299b65507870b7b624b14d0f9d01d36bcbefcb5745b9bc766d8333603060914b1c47188147c0bd + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 554e8ffdc49ad8f99ae5d5f81af5dafb7f7553d7cb568ea73cc082dd807625c0 +Nonce = f08978de2dc2cdd9c0fd3d84d98b8e8e +PersonalizationString = 3e527ab5812b0c0e982a95789398d9ebf1b9ebd61d0205ed42212d24b837f841 +EntropyInputReseed = 78073e86794b109588f422f9bd047ec0ceabd6786bdfe289b316439c322db259 +AdditionalInputReseed = f26bb1ef30ca8f97c019d079e5c65eaed1a39a52af12e828de0370799a70118b +AdditionalInput = b09db5a845ec797a4b607ee4d558567035209bd8e5016c78ff1f6b93bf7c34ca +AdditionalInput = 45922fb35ad06a845fc9ca164a42bb5984b43857a9162348f02f51612435b862 +ReturnedBits = 1f20839e22553b1e6cd4f63a47c399540f69a3bb3747a02a12acc70085c5ccf47b125a4aeaed2fe531510dc18e5029e2a6cb8f34bada8b47323381f12df68b738cff15c88e8c3148fac3c49f528123c22a83bdf144ef15499344836b375dbbff72d2869662f84d123b16cbaca100121f94a8d5ae9a9edac8d76d5933fd55c9cc5bad3973b5138b96dfdbf59081df686a307242f274ae7f1f7ffe8b3d493898347c63466eaffacb060608e6c8353c68b8cc9d5cdfdbc0414448e611d478508191ed1d75f3bd79ff1e37afc65d49d65cac5bcbd6913751fa9870fc32b3f286e4ed74f25d8b6c4db8ded84ad65ed66daeb11ba2945254ad3c3d25bd12463ca0459d + +COUNT = 1 +EntropyInput = 0c9fcd06213cb2f63cdf79764b4674fcdf68b0ffaec7218aa2af4e4cb9e66078 +Nonce = 431c4d659396addcc16d179f7f57244d +PersonalizationString = 7e54bd87d20a95d7c40c3b1b321526d20667a4acc1aafb5591682cb5c9cd6605 +EntropyInputReseed = 75b84954df3010162c068c12eb6c1d03645cad105cc31769b25ac17cb8335b45 +AdditionalInputReseed = d5749e56fb5ff3f82c732b7a83e0de06850bf05750c855604a414f86b1681403 +AdditionalInput = 9a83bb06df4d5389f53f24fff7cd0ccf4fbe46798ece82a8c46b5f8e58326223 +AdditionalInput = 4813c4951099dd7fd4773c9b8aa41c3db0939250ba2398ef4b1bd253c161dac6 +ReturnedBits = e17e4beed1654fb2fcc8e8d7c6727dd2e31573c023c8555d2bd828d831e4c98742518766431f2ca473ed4e5012c4500e4cdd1473a2fbb3070c66974d89de351c93e7e68f203d84e673460f7cf43b6c02237c796c86d948809c34cba123e7f78a2e4b9d39a5861a7358285a1d8d4abd42d5492bdf531de74a5f74097fdc297d589c4bc52f3b8fbf56ca480a74aeffdd12e4f6ab83264f528a19bb9132a442ec4f3c76ed9f03aa5e53794cd006d21a429db1a7ecf75bd403701ef2472648ac35eed05840948c11d0eb77395aa3d5d0d3c368e175aac044ead8dd133ff97d211434a58743a40a967700cccab1dac439e06637056eacf2e6c6c54f79d3e56a3d363f + +COUNT = 2 +EntropyInput = bae483c94f3e4521753589b4f2b72e2c8274f4e4c2359ea5e9de56cd584ce4cd +Nonce = f5f106d412095ca4d380f4b655217f2d +PersonalizationString = 2693dde6633377c9e399f332dc50bfee6b6287d0c58b452cade3ac1711b3b5da +EntropyInputReseed = 65bcbd036f7c5354e8b8fbc5a72c135243ab53d0fc2cb1a58b3e02f33a38d44a +AdditionalInputReseed = a261c178acdfc5d56ea941eae290fa949ae48813994c694a18fa76380a77e8cd +AdditionalInput = 3c12f018cf22d5c553f1c8d6f73b01498377098808d76bb007936f077af7a5c2 +AdditionalInput = 9a3b7c836457342be51592001a5362d25fbede69b8688901ae6a1c3ee84d5393 +ReturnedBits = 137ee45eaa4f3a175174becbb42de66a800e13d589024ba806e7e94d0a34c893c66b838993f0e9c854b819949a1be843e9570e3db8bc1b734770370433f92062b2e1597a2a61dfbdf78373478a24b951157bbddaacb319b0ed59de6c599c9f076ba0008cadc5be2ba19c8c36ac98cb26428b19be20ed37f22d11d9b54ec24b4fdd61f9e9c0e91b9394320279cd879a4546370be64e196a1029c203782b1295a44904deb05930664cf2ae9e315050ef0c0227a33b8578944be29fd8690d3f86be90aecb856644a867ec86236485f54fea6046b43b1bb0a1725d3af74908c1ba43c15408e20a6eed33eff25f5d4dedd738930d5741e25bc24f4a12eedae4395fdc + +COUNT = 3 +EntropyInput = fad292c99862db90f7983cae018e49ac08980072c868cea53236a853cbd019de +Nonce = 1452db14eb178c39f4dc7dd605824f95 +PersonalizationString = 3e210bde62413d4882b8e419f859ecb7d3eef1959266380f560ad90a0f6de0ed +EntropyInputReseed = 8cf5e1b46dae220150893e83c176e1aeb0415d5599ee82b7395d74f5be697bd2 +AdditionalInputReseed = 976ecac5caa93a4277b545001b57351f2e5c4fc6fddf79677ef603f7aa6771b9 +AdditionalInput = b5cd65a636179be28e0ef16a456de0c0135a938f294b418747c13defa9d963ad +AdditionalInput = 74410718bd2ada2f124d68c14cd071fab761bdcd605c3a4a4822d66271b7e30c +ReturnedBits = 6b8ae32ece00ab02756bfec0b67bf9f147f0b9d2ec856a912bc00238e092ede0872f11ef74cc7a82a5c5298ea497e6cec2507a95f6a649ac26b4e762dc228a6d11df175d37f6edaebe3c69a68c0a196222a2612f9b4ed986645e19220b6c89ca9c9c9fb0ddc621e269749fee8cb05c8b55cba6ec8d542d10c26d886afae0b5363e3bafd4ec16aa94edc994c7aa49ee6be1e7bb9a448d67ce5345aa4b751e040a003eaa4df612412aad63f86c87804afd4582d498bfd586a5063ba4c6fe536b35deafd0ffd07662ddf2ffc2ca679be2580d0fa66eb00237a3dfe25afaa6a74c0d187c59e354e031e9cf9edd7a5605ad1aeb5e0c8db4c23ce6075f3be481546dc5 + +COUNT = 4 +EntropyInput = 209512d2442a50441dbb3bad16b277c13e091da123027f49ce20fd55a3bf993a +Nonce = 5eb5021f952b564d131b100a026f3046 +PersonalizationString = f15d24390c8e98c2d5eaa08bd0a51579d3458721db5925d3412509eddc67099f +EntropyInputReseed = d7641b8e147b1d617518e3d66bf9388f76f2318b01695ab695663e3d946ab142 +AdditionalInputReseed = 28c801b4e36ee32e694a9a61729dff1ececc953399f3ce19131ac0a3fcd91d89 +AdditionalInput = 3cd659ed45cc8bb099f30b0f65aa6c2c972f755292921ef5b1fd5d99e38e723f +AdditionalInput = e101cd1d5550e355b9bbd3b8dbb83b49b5d5c257be120cffdd27c9de3c0c2359 +ReturnedBits = 02f417de4a968e668195ad1bbd647955e26be3fdba1b9a182e0f9c9e14b08f58b7b756afb5f0190ec3573f0376f51696b1b6a808842c187eb2a3c2ab6149088da1ac314c8d51651ad748b1a5296554a42355d14d61eda5ac70a648cbce45c918fcab9e053dcf60d1c3a75e824c8971141d393049eb19deb4b44ec953a0d275d9bd1424b66f1587b00f60b87e346277fa784579bfd0aa72bb18b259d275f1622caaa85e780ab77557852e332126a8c3c4e0ce335a7e76a56001e3990b53dd78b0233ddedf3313bd1d6e873c280f39c1157c24cca47ddade1dc824048561bfd96d6c9d2dffa927bcb1a0395b6f808c251ed9b0598b39d3e778e13baaf756a5d498 + +COUNT = 5 +EntropyInput = cc202fce16e538b58b085ca132e6ba98bd3f5b27542d2823050a6959101ffb4d +Nonce = 9a9a105ea3d97c49162e6ebc379de5a0 +PersonalizationString = d15e5b2c5a760ecda00108812e9bee55c1beb347cda3b0c2d21b93f426ef2c18 +EntropyInputReseed = 973e3529ed9a8879fcb3f99c1272ec77524918a7788814b0cf3bc31a9ac37a47 +AdditionalInputReseed = 224e915525a3c3141ad86012a7e54bfa9202bf1d55f3602879c3504648c46114 +AdditionalInput = 9fd4b64450c9028210aa3ef9782d170d4eaeebfa91fc79c0f123144e3c5076ae +AdditionalInput = a63b2a7accb6bc2c370e96ce303ec369884714620773d7848d8911fd74afc257 +ReturnedBits = 6f497b2f95d7f3d6dc33d957bfb8d3537b1cfad43a3ce8d16e1d42c844f1050d627e10bbb00fb8cc932670b5fcef154badd977ca5b626bd80ef232d175d693a97da75372a361d80ecabc570219bf2b09d94ca9767ca714b7c3887aac185376ae45c81322106b3e0603749349431361d41264c38df19cef49e7be3f56d0212cbdb096908af5bf0a131a14255fa1b2eeb5d576e31d2b04c4bb229b918ec47753f0999bb6f5510db4b54c408df4e985fca2dc79190d7baec002bd2587866db91f12f95678705db9a087dac5a4591aa401da6810dfa45a0e9a41e6fb8d0438845ad6ab2f63ff95d16b899121972d2d17f0e15065499b615c5324cf18560760312e2a + +COUNT = 6 +EntropyInput = f668cde883e5984295aaf8851e5d1de5a0fb7adcccc5d0cc54f06b8347208353 +Nonce = 55a1248975035b872da59149a5b3fbdb +PersonalizationString = 60e2a5b3f54818897b83a1801892cc7256234181942a4cdc9ae65d0dc4a84593 +EntropyInputReseed = 47df458dac649f65227870d5897927f2d0953422202f9c1233ef1c1b2af6ee08 +AdditionalInputReseed = 68a5aadf78a142cf2629c97fb13a38c9c88490c9885ad6cef224ad33319647fc +AdditionalInput = be5f433b166eb8796bb43c259cbc6304e1d557d24c3cf3b587a523dc51d7764e +AdditionalInput = 57c27115b62e9936c78056b6255d32979ebaa74a8a94c92e73ad26b287285621 +ReturnedBits = a295d586c7f3365172b54618cdcf475b6be376b7ac9f965aeee06dfb35913eb36dbacb1878896b7e345e7d5142977ae80ec6147e9d59c57160ab7f0139e25384a9e242724d2f4b6b7d339e6940aea684af2e425823b20c016719cbf36eff9160b9a5d63bab1d691eaf20ffe2d706c9433e2e52f4f3bbfae39d3e6891b2c1609dc45f6ae7b844e15b6bf77e223c4c1568cc0523066f12257c2a676390ea50c6e7697c9515278f560844827fdd13443cd558c7a4d248b12cbdf8539cee1c7b3d0980919c09ad54f149a4f7cea33f4e0b2e217f525e9f58149068dcde5e70923c57525406aafd54dfc18271ffbe5050508406dedbc968b3b1a0c2541ca78228ed17 + +COUNT = 7 +EntropyInput = 3b9c147d0795519add7cd1f0df5bf8871d49479b006b915f3655073e4f0fab91 +Nonce = 974caaf8bf17b2d826d05e6a92f38e1f +PersonalizationString = 3c2bfd43d57afa44774d2caf8c6048ff0f1551f7169e7b6a66d27e1832c1da74 +EntropyInputReseed = 61b81087338403d5a97a93b0838836a231fce4d5557cb31d3990ad1eb9bd0f0f +AdditionalInputReseed = 2954ee82a3a8586d71d016836983eae80ae3885520ca430de4053b324c364fbf +AdditionalInput = b0e9dec1796c3bc3d0d41165f532931e14af8930520d584195c7080bfcd0e7f5 +AdditionalInput = d96608d581fb6098db8d58c335fe58caab2fc3d9ee011ab99d565334768bd4fb +ReturnedBits = e0461a26245b672483590ddd099da51b3048028c43938ec0fff0e176f4fd3cf76b11a6899d766acd8535d23b2f7c167a5a894fcf6bed637d64ce1b102c3a60d2a2b3540c5a01b62e2fa3c224bc77ddacd36a00aed71a6d4fa8889b9718f5acc1431640f9a77d283ed10ef3f2e1f335e32f04e9901aac83a448f20af09c0092deafbbbe9746163f3b914ea63c65f5f3c2ed5f7f953b53e87cfa22b65ffced19c880a0222fe60ffb5b0c4234391325f6ff7a0c00e46ee20e9717bb6225d265522b95a1107f2181bb8d4811601c3b73758789c2ed349628dec2360f62073cf0e1b3b9992148a1854cb9de8a2a9afa7d9b6c2255b4cea89d4b58a8b708ccbbcd6a03 + +COUNT = 8 +EntropyInput = ba97378d99300208202fdbcbf76fa7193d4eaa50493bbb10f40b4f9cebe1e4a8 +Nonce = 1c352e8e9583432417097310471ffbc3 +PersonalizationString = 61487e71547fe8b04669e1f82b83f7e7ff28bb32f912e2a82f4001cfdae23005 +EntropyInputReseed = 9b0ca1a60e96169481e2d51024d8c4592647081a73cb3e553f1675f07122c5ff +AdditionalInputReseed = cee76d85c0b767b2a286deb93b1ece29d021fb06b9d21269a7deea5f031613a0 +AdditionalInput = 076cf7c64dbfa07e9fd4f18aa192183e9ea59a9d67c2f5e7bec5d241bd67fbb0 +AdditionalInput = a9942e98202f7138ab9ad863c874a909c788001f581d0f490e5dcfdefc933385 +ReturnedBits = dc9bc3dc354c322ae8a41bae0617f1353740961646dc7a97734f7e3f29a79b445a7db2be0c37ea66487b9f757b810cf64878db58172274a39cc8354c32da10c71d687570c5872042b99ccd75d5832901de56740ffa5ceb0ae8883f523ee7e6e3df30e440e4a0542315810e8cba750aec302579820de8fb56056bad441d1871744291925cd3a058455109dab2778f0e57cf90d72b73bfcf4355c704b8d9228b1c6d24e0459e69a43af165f2c88e3f14d53c31dac5480f79b887dba392ff25f27f1a87bc4016865565ca107522997be9edf241a4c9a4402963f1e3b0b4a27ab4a3ee31e46d11a91385a67cd675f5a91c0674577bf228be2ea19d2c4dc9bbceb85b + +COUNT = 9 +EntropyInput = f7b60651d42f71dac4e6a2c7af28e2a5456d2a838bea0a75ba8f41c29b300871 +Nonce = 9cfa2c9f6b88b1739da5af96e3aaffeb +PersonalizationString = 6628f280b046f478f248855e588267ad18454d7828f27f523ef5340483c07a28 +EntropyInputReseed = ec43df6057d281386da6e23acaa8a5fedb3342d15b6bf0dd7c84849097a6e9ce +AdditionalInputReseed = e5a0588ef4e11499a91922d61924cc2621fa7e4dbe20c8f137e0648445ec79bc +AdditionalInput = 53d4621d55a2a2269ada8b3789f03710bbeb9ee3d16c801051cc814c5957295b +AdditionalInput = be96a7dbf9f9b36309b46a7f4b160d6c3135d21c2caf0401aa4d0b6ac77a1b2e +ReturnedBits = 65dd80ea5c8b4791241ddfb0b1aa32e48bb66e9d0992a6e2bf81fdca94646b978ae8a111f70a5dbb780923a835ad351185fef0708d3482139c8d3e2c85da69ce0d5a3ea457f18eb907d90161b4992a70c324eacf47c72a16fe6ed7153b8c740c037f003103cc46f9bb3eba04e625c4805e16fe88a1f97577478d4c48eaaa37e7bccfb3c51cf43f158ea93ddc5fed49eac0c8c1caa829c3f386c2203c9f4cdc577bb0acfb94aaefdf9fe816c74dc83f8eb3daf75fd77f8396d84ec2c734633a19634dba4425212edb2edb518bcf91fa39d5f668565f4ef8b8ece9dc6c732f5870990f4cc7e181490029c8ea8927631be521158d4a926dfe9aa78a1473c1b59b86 + +COUNT = 10 +EntropyInput = b15a940b8005075c98d2be2a504f10731a4d88442150225c4ab5957d2f67baa7 +Nonce = 26ee6bd76b263c7a3782c3bad56cf30f +PersonalizationString = f0764c484f3cb8400b9e9d0957f15ea101fa73c84a11bc4d3204166f7c9d7121 +EntropyInputReseed = 659e3a5bc3ecdb42926c1be020a110f01a095781501a5df7b537827e87deaf22 +AdditionalInputReseed = 8a480e1ccb3d954008766fd549592ebe07220fb311f40f3ea147a2cba96471e4 +AdditionalInput = ad07c7f6a55637086d0f4fbf03c85138d45d1b07c7333c23b84cde4879197867 +AdditionalInput = d454d503019ad4a5f8d99b77d331b9f9206b837a101bf1f3cd52ebb9b49ea77d +ReturnedBits = 34e35dbf751aed03175a122596222ea390a63678b036e7aea1bf92101907f12101e8e77e18aa953feb61390641b894b5d9db1e53d72cb77e175ef5a3a922a3cc4ba815b27fd9e27123cfd258279d67281ac6e1cfc22a8e2e3d9ceab7036482c23fee4ed0839609d228b84cea6c8e95c6f806b2dea2d3a5c76ab447daafa668025c61093da525950241e08363861a049ba2ebdddccbd52ad8f743fd9900d8d2a64d8c90041e795b7b46630f6eb69ed081a7a65bb43e286e680797e5a611da2d0e75f5bf0999c9dcd915336183885e501a0301e34b7a13ad924a75f56d103303c7e6d982271fd30a6d49ea4a30585648a5f09ec790ec5070af585d56d0c0d1c956 + +COUNT = 11 +EntropyInput = d6993401ec44ba675783ef67522e782cb33f9d2980f1f8b5794dba094d4895a4 +Nonce = e3395eee7122bf03b3a1fedac097eb41 +PersonalizationString = e3098148f33646d7572861f3e4586d64f5d5b2df2970b305a904cac2d13cf28a +EntropyInputReseed = 9982212ad8b00aaffa23091208108dd30a5a6539f676f227db1f68e8f0baaada +AdditionalInputReseed = 9166628d9a932c8bb7d8720d2125c07cbe13bb557e36a7c6cc18cfc27ac1582a +AdditionalInput = 66a3a483ca4ac7e03c70ee75fa404ddb9bf043bf6de8a246111399c52d3996b0 +AdditionalInput = a29fb458c0465d2971b59f4bda0a81c02a96d58d64948282e6f29119253d7f36 +ReturnedBits = 30ef7ae97c99a893149bdd341b412ebef24f65df227a3e1a9d0e04f7d31e77115cda07522375113a686f1bf1832d42e2c3f0ae53b93350f6d08621896995085233e02d5dacec966c193544072a792a4256257280e42eeb844152972cc68ed4f016a0a75db18ca31ebd674768cac79423b079d61a0b6aa950d42186add02ef0d28b5c09524360bda274af0f4a6ed9ba465f46494894c5b7b02f974ae50b9702834398299aeac3fc26118a9ba8a6d4b19f778259a366eb262d8f93a3d25454621e2f21071c107592dc35345df2b9ff0f2356693db626670f401ad18786f9daa9a2a7d426566b3822c67ac3131b349ffb2a6dadd7110ac32516248ecfee167183e7 + +COUNT = 12 +EntropyInput = f0d5b6eb43fef7131894cc9e7ca8c9122140da4723ab16444d4abc5184655e07 +Nonce = 16df8b4ae54188812b8f93eee07e1d32 +PersonalizationString = ff9d0568208d1eec79b43bc00a6bdd5c0cc86f3d43c53d64a9caa6e619092ef9 +EntropyInputReseed = a0be1ea46e520c2cc175da7c8f24d2edd665acccf3937a18a421a9c270fac8db +AdditionalInputReseed = 8cdd3888d8fe646e758e0a43d47a3acce4b48cac4deb5f4ca224181de3daa6bb +AdditionalInput = 25c8d649e6c9dd52dd264a58c7ee1cbe5160e1518ee288880fcc0ccd4ab2dad5 +AdditionalInput = 53828a4c568b3fd70f01a0e49a76d4f4c9b2710c3cda18d5cace8aa22fa99f2b +ReturnedBits = 78230fff1eb5c5c62cbd5ff9d373ce57b377c0dd2d3ca4ea83ed21dfad1cdf51b5c6fadc83f66a2f38a6ebb5ca829f57a5e5f95aef8c765c76d457cf44a648391beab3bff9305ba85b75f39e2e6f26eb52c53c5c2785102a1e759f2e296b0c29ce4eedcda63cfa84f83323e2ba31af00d1b356dd15458d8da2a97cd2b696da5d008b1431bf9df99c81982403e077da35fc586b842584533ae99587f88046a5cea344f49783c80b75f316bebc584411018126e6040bee0800212638a8a7031085795fc9fb3c286909df9955775a89ee9e24399919b8c5e633754c2041cc346b7d78dca3d61ec74efe1ab3e8db37fefb704e3ec0ad8358b2a6001cfb98946dff8f + +COUNT = 13 +EntropyInput = 5a71f4701cd5e9f79e4b1f3a7e45d9721dfd2ca5a72ddc10518eb8e51c8e17cc +Nonce = 940fc3d13281eeec1e69413ecb15a34c +PersonalizationString = 71b7422b938e4460ebf7378eeaa59f70569a8ce7a9e9f4a8cf355fdbe637c59a +EntropyInputReseed = 55ba8d09ef4f06cc5ea3f24a379e1df78cc4353c532370339f1af13f6b955942 +AdditionalInputReseed = b76734100d5fd13979c83900fa16fa7b201abff087a071ad2e40e842520c2f3e +AdditionalInput = 4dcfac6238b1c2a38a404213ab1dd554d3593dc740b2a02a267496381091748b +AdditionalInput = beb17eccdd995123cc7a562b68b964ad2f6b2c1b5e9ce1582032bf2ff5388281 +ReturnedBits = 43a384421dc7e14bebfeb9daf71543b15c356a9a4f08a08166e93f433c067c765a54d4e1c7086bf66f5a3e7ab19c3217638a03a15f1db3ee87c98012f4a260cb04ba26e0e9448e920c634eddcca86617273e68e46a511d88fcbe89df6372a9ffae5b1ee0579163538f94f330ce2eff5b8a28397018c02fe68d36de9788750faf2875c0e5a840727d45ad6b169359cda0971a511fe64820436598505192ca1aaf85958d201936f2af505286473731d89a1c664d4a528c25b334011184fba1fa6161f1cd58798134f9f3f6316db951bf6be1a11b0661eca2375009ee1f836a20f2897bbd8826649228c703d1a7660f4af2fea012c3ceba1870beea525b6e2311a5 + +COUNT = 14 +EntropyInput = 2c482cd392d9b8677ff319a7ad539cbd8a24ebdc2b8dbcebbc1d1d0d0bcb698a +Nonce = 27cb9fffccdd7a3b2856fedd6817f1aa +PersonalizationString = be95711754beb1b25a46d504d19bbf44232c39533233f6ea84140ca1d470fb10 +EntropyInputReseed = 4f39a2b6309af32a1c721bd2a31a97814807644303b1d132239364a36d266f10 +AdditionalInputReseed = 947d7b372c909eae57bae64d7a9bbf75234f5cb05c093927037f632dd8567693 +AdditionalInput = 651f03a8023434b2af28a1fad94b31910152d49a1bbceae32bccd74dde60d92f +AdditionalInput = 934a97d6ee4685250ac5e51159e5bcbc48a6f92c7ce7bfd1c61d0e7b0a0e7f61 +ReturnedBits = 77ce58af822a11f1d6dfb2be246aa6549e4c089e1532aeba3e6f13d19635930f7024f94399ba6c84dfa3cd9c7806d7b769c096d33415a56be1096618d5bd80d7d649950ebcfe7418e9f233acdbb7c2ed3681f5dcd07e741eecd2a4675ac8db7becd2eb77f164cf5c7672a6e9e619254c5f231c85344c3461fadb5f191706dae9fc2cb5d61c8b36b3e1af3e82cef8e2a9ca76fafbaf4d4bf9e0f9b0cd5907d4069e0ef4e1f11a259963c9d8282f36b27b75683958a165073e692dd98208d6dc17a791fd9c3dd54554ca6b656750b77b1961c917f486ba3dcffe78de2b346cd38b4de234af1a3566ccb86b7614e99d96624ab3919523dfe9381dd57d4d00f00b6d + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 260d86f8b7ee3f7dc662217be46ad23f12b12078cd8f7135 +Nonce = c7dc27b23f994a1e88db890d +PersonalizationString = +EntropyInputReseed = fef2179e045b8d0bc299ccb96e270c01250d2bd315a7e9b8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = eba8851530bbb11b07aba83898e2d9bce4f94080f2547b088f609582b0ad8274e9e59cddc24fe5709d7b4eb83fc66df0f55e10647350807d708a105e9d0a54cd16771dfe2e6915a818a8fcbd0cf0119f869e343810cb1a0ecd83f70de10243d34fcae5f0d8bf568bdd5d1392a82b52ab + +COUNT = 1 +EntropyInput = b3f6af4fa2560f54e46dfcdf4bfa3276047a6c6fcdb680fd +Nonce = 9f01d50c604b43c8fc1c8c47 +PersonalizationString = +EntropyInputReseed = dc82b6024cde6616b1834f60c0dc7de7d24a19206f718a52 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d97d85f3b35ac3deb6b988a9a0500b813e9667f8e8b985d3745327f50dcbe6a8123ac41c8815fcc71273a7d3a2328abb0b2c94120257eaeadafdbdefc6d69ddba21d903cdd16f260d37163cea9f250e400a3ce17dde6e71dc6a64fcae60fe568600240885b925cd0ad1dd2a1206af12d + +COUNT = 2 +EntropyInput = 97b40741c9b32da61852c558e1ceb8a3aa603f3b2f996063 +Nonce = 36254e2be63275ff194672f4 +PersonalizationString = +EntropyInputReseed = 66b8dc297de67009e750696a50986606270dff524a030a26 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e6f533714c266857ac525e2463374c75664c7ea85027e1c3c09a6fadd9e1458f3bc07eb243ba49704ce062f54d3daf520cbcfac18eae07eaced0884e44d2e60ccc295b1692536a76f4c95d45ea44c5fed8dfd8dd2262e3a3561d5df34597b472a13d961128b7d06dca702f359e1fdd59 + +COUNT = 3 +EntropyInput = f1df3394202ab67fe37676df884f8e2a20c5002fd132afad +Nonce = 56ff2368eeba58d3cae98451 +PersonalizationString = +EntropyInputReseed = cadfc9c6e0644993a0a98fbfedcbf899c49d0a95a327d959 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1d315bfb00c9ac1cab6daa84773de2d340e02399aebda22328c1bef122610b7620c4adc5acb5513d3ec11714e70fda8fdf94b53c3dac6452f61d7f64773e99b9118c6dfaa173343bbafb13aaa66ee788af71631e9dc3d94e69d4a775203a4b95df73193f36d46aaa5f65b46f5f25f5c9 + +COUNT = 4 +EntropyInput = 06301f14293e1724b7acaa465e19011a5ef78e74249cacc3 +Nonce = 87ca9d1d60482e107fa35289 +PersonalizationString = +EntropyInputReseed = 126659528692d6a14e2608ef9fd018163144e85056f1c769 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d49b7925e68380b4a2a9c095779eff01c5831e4f61569d77c16c1d0dd8eec288300c75ae37acd297b2b4cfb5a30077cfd8a99b8d838f18e5d5945285a1a8a394eb8183bee1c83908515cd35cbf92092a29f2197b75110922b89a87f5e0943dddb7182f865e2fc2d6938e6fd009b95899 + +COUNT = 5 +EntropyInput = d72de2fb6840bc8a5bfd546d22d1d54ee72d8ff87ccbdfab +Nonce = d53f5b44a00a24b39565733e +PersonalizationString = +EntropyInputReseed = 977db97f0bfaf00530e3eaceaec0d0c4e8271f296cff40c1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 20dec880063cafcff6ca985fa1d4a780bbaa56fd92b283950eee094da9680bada6089fd32481d7fd98b96d31230ed86bd6d70e47562f6be438997475789b9570284bc8fd2227ef71a3b19e8053cb9f597fb115642808c95ae25a9e757c461a4005eaccff042a2f0402d9e4b43a404e06 + +COUNT = 6 +EntropyInput = 245a7070aae3ea6218a6de5cf7a55a3b3732df389da61ed8 +Nonce = b333d2820e77f6b6eac05c05 +PersonalizationString = +EntropyInputReseed = 02bcf63f96bde3128ca400f9b0ca7ab710f931f597e20fa5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0fcc18bb1d43adfa6142a35911bd332d651940a265ab68d5c4154143358465da44d821d6c1c73a6197c8ca1dd80369acc6d53b45e5747aaa79bdeb21faad1b945245b7bbb9fa750e847a5135bb129e39fd7cd95edcaa1310d89cf8160f472dd3a87c706b5342a27f8ff0faac6d041f1c + +COUNT = 7 +EntropyInput = d12dc5d5df2ce6a3aae3cc2e3a7032a20f8fdf0a3ccdedd0 +Nonce = bd37f6b5370037f1c24cc881 +PersonalizationString = +EntropyInputReseed = 5ee1a765b59a89cb92057a25f1c961bba92a787d49c39700 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8220827ad52f9a8b64de24aaf08c2ca25393a8fde1480dd04c79810f026defeff84eb92daf405241a9559010b1910f4c4d52333a046b935f1e24ce045028bd2882700b9453cd3b8c65ccfd4b83a994de2c0f67136e753bd9d7f0c911cc6687873d42e5f4e8c18a82049fa8e1b0e7edf1 + +COUNT = 8 +EntropyInput = ce55f83dae31a463776c991786295308a09f5d3bd7e48401 +Nonce = 5a4051f94a007f63fcf7f81d +PersonalizationString = +EntropyInputReseed = 9d176d3368521f675fa8872da695a4c3500f5dc5d2476ab0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 586883544dab78fd5d4f5c42f92bbbb7bcec21e4f6f561248fe3a984b594637f799ee337b21375ad764d3ff2fefaaff6dd8f545f8e998bfee5f5146311a398f9d52c993c9f76d63d7dd397fee0f3cdb2b92c3a7fee18fd47e37bfbb095f9cdc0b10ee143e7beadd13cdfa64954c5a7b3 + +COUNT = 9 +EntropyInput = fb2f10748d5c8533a5e4973786466e50f8aa9c5ff391be6f +Nonce = 96c9f4c90047edbae19eaa31 +PersonalizationString = +EntropyInputReseed = ea8aa3541cad8d6d83f529220e094a01ae4338af632f011d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1a5163ee055a87fa25adfb0b2aa85d5dd2ae8702fbe05c5447f9a9bd92c649d6444674d8c88ec9a85e33e0e296bc45a64c43c7f610f82c90bce2d13a3d8635e59f0b5fbf2e249e69ff22546241aa7d71cae5c01ee26223020ae88af9b8118ebb7614406b25c5194fa188a82e2ac54a20 + +COUNT = 10 +EntropyInput = 310141c3c35faaa706adea3091a10d7553e1c0a931e3465d +Nonce = de0104cd4f2c9ddf4dbd8121 +PersonalizationString = +EntropyInputReseed = 1a46bc6ef022e24e6de7e705cf7fa37dd5a00615d543e083 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3542c5a6bfab47b826c3f30b3563aef746d4e4fc58d4e4f13e3eb1db59dae1e3c6c1f877e5a1ba7e01cf8efa82df173dda74e6d0e0a571b6ac2b09bc646557eb3947c592fd46484df4bb6dae97ec6a109814f36e9492b4abf764fce534f99b4faaed0b4db11aea12a668d055100504fb + +COUNT = 11 +EntropyInput = 4fcafb00bcd3d00951e7b22659beee436900f224c4b58016 +Nonce = 31eb04342260a7a5c157103a +PersonalizationString = +EntropyInputReseed = e747638b74b7e2418e0078c3130077729607c65406b3858a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0e8a6e2f1c8f553dd8a7d0e841415840c70df90cdbed063df0a1dc68311ecf1513a34b8a778591ab58388f382c97fe82e37156241ad2d592a44178d2fe95566141a00eb3f681268b6f35a4fb74a6c399b2bcfd0663243de955a7ee3dc0faf7ab4debe90e0230c4eb160ea1560e4a3b94 + +COUNT = 12 +EntropyInput = b8865e9e77ce1c2782bbdea529693665427cdc3df90d4a74 +Nonce = 4c324f02e39d00ab05bfe626 +PersonalizationString = +EntropyInputReseed = 6c9d34501993e8914b547adca292e09f15042a716a649242 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5673ec1f690d9080a216ab063c73696f7404a1e354049eb1987df9d85b39ae2c9f84d241d3c3add85496c7c186cf5f16959e593f43c40da18a14de096e5fd37baf609c1be1b525fbe8364b2053bc4e75db52470115637dd22892479492ccc4420ea3452c760e9847c7eaab11e7bc539f + +COUNT = 13 +EntropyInput = 23c8444d95fe346ca12be34f440280070d47883ab6406cd5 +Nonce = 38b303f0f939c9ff4e98defe +PersonalizationString = +EntropyInputReseed = 0e74c74a56237176fe84aef5f05a5be6f7474bdac6d49f97 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 80404b790ef337c274ef914d95952b5d7536e4079ebda64952a034abad9dc01e9358ead4fb5319f5393d30b82c2eeb7ed02906b57f4f82bdf7d6f6a3b973681f00c42b2e5832bffbdf5a57829aabc399c627a823d5fc2dd282d8a1485629509c13a88fc29a97022b7935a80725c3440b + +COUNT = 14 +EntropyInput = 4b0d4b4ea1c100937b9ce9cebffb9c18c45ac1a69ede4d28 +Nonce = 122adfa9f63141d87c75f310 +PersonalizationString = +EntropyInputReseed = a2d3e1403c01d81100d3d580ae67807c9a71efe7a31ecd3d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ed855d5fcfb9befdcd771eaf0a570c37aa43585480bcd6a1af9e97e4fc57a869fca71e929c98866a1c397ec0839bbb94d12d604d2235b568663b436c4b5e244f160dd7f854aa55528186976f558143bc24507d1d58c3319264ef05b1d12950b71f11a7c931dc9e2cabeaf134b26dc290 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = aafd15ebcc9e8f166f6fc0a3383f2f8bf251ea961c3118b9 +Nonce = d91d6963b545f1bc96411d03 +PersonalizationString = +EntropyInputReseed = 51b48d4f8128270db78a2c89559b20e4aed78378a6b7aaa9 +AdditionalInputReseed = eb8539d5990129baa80d38591fd2051a7177b4bdb40aeddf +AdditionalInput = 4790e6708b44c18cab523aa7c0180a250a3a6197e194890b +AdditionalInput = 653ff208221b287ee3b7d9ef43ccbc4697ef2cf472ecdde6 +ReturnedBits = 3bf977fdd710bf9624386cf5dc5c3374f2f0e89098f6b7be3a95b1c74523b8456e8f00bfccbf92036007f288ea2b54322c69b092bcc43296b81ed61b5f785c40b94a019bfd6a8514b782e23d9bf153987a7ecb68f6f64af60f1bddcfb57c759da57801c6ef5656bebdcfbcb5615d762e + +COUNT = 1 +EntropyInput = 5f2fb6838fed121ff938c8bcaa088c4a09b1226ed4911c09 +Nonce = ab73cbc9b192e63f00dc7e30 +PersonalizationString = +EntropyInputReseed = 2a337695e7256648f25b2cb7c1019c8f4506fc6d2f76fdae +AdditionalInputReseed = 7a011ed55d61b9cdb542a879a178aea7f22960a7689007fe +AdditionalInput = 735779b8ba8f8872ad0a9bb31f975de2a49902615cd95914 +AdditionalInput = 129e406a45765eab1a91e902162d6aad2fcea15071df3942 +ReturnedBits = f3162b96264f53b4781ebad35eb94e97be464d07cec465cf436019cd12f69c0a21367788154463cf8cb7c131f47737a0a62665a5e8410a0c9af91395320ce9c2ba11e77098027e469fa3e9c4af5edcc3be909ab31c1a4c1a6a5baa5d5f9b2ba2c52cae5560734e0449616022dfc2aac6 + +COUNT = 2 +EntropyInput = ce905d2bca6b7ced2ba52b23c1d351d0f54d4ee28873928b +Nonce = f52b849e7ecc7ffa1a3e436c +PersonalizationString = +EntropyInputReseed = d802f22d4fd439533f39335aa7427d3fd04c434bafc18042 +AdditionalInputReseed = 66676f381056b51a79254db590c2684e51f4e64df565d84b +AdditionalInput = d505fa87f7aa533b96dd1951ab96a33039f91005a0ed4d6e +AdditionalInput = c89ac0bde33b6b738b398048db0d465c58a157e7a51a2ab0 +ReturnedBits = a20a4dda15eef777295108ed561d82bd3778c0ed5960e3972a23bc0bba96ee0deb21af76ea87e8b5e913d423917d716b5f7d996052338ea1f64eff31ee4bb022728f2f2aeb37d527d926fa99f8ed07be582535b445795dd19addf336dcbf6f5d8de9d7518051dd6a70dbbac3c6f85dd5 + +COUNT = 3 +EntropyInput = 98d6b89ccd5244ac9e766cdf62ed018624b76629dcdd7794 +Nonce = 2fbc567aa417fbb1cdd26535 +PersonalizationString = +EntropyInputReseed = e1c598de6cec57dbed8195c366828389f1296900a02ace46 +AdditionalInputReseed = 41aa79197d5a882d3c49cd3d302b39e68aee35d8ead7de4a +AdditionalInput = 39809e9b2d6b6c26f127edafceaebb72884cb29dfca52163 +AdditionalInput = e3c81fc45569c9a5d5913fb1beb9f4663475b2a4af596ac3 +ReturnedBits = 26ca3a639295bdff8c5cd4aad8ab5d57a0dc13a01a1dffc734667e94315d06063a9b97442eaaa47cb00a68b7e69cb1d37a1b53d25659b4701213cecdd78326b4e0cec4557e6b20a43f7482e990106d04b1225ebccd0181d86c1b58e6f9677e2d5260706410bd1bbaab77fa9b12671418 + +COUNT = 4 +EntropyInput = ef6fa238aa4220ab6d0ed23852d268f0b919381b00ec737c +Nonce = f6eb7584b5aedd1fe198137c +PersonalizationString = +EntropyInputReseed = c894218a1395c7f8dba849937d7e588ca265984373c69aee +AdditionalInputReseed = 08d8ff4ad58d7a3841df0485f0e634839be4df971e43718f +AdditionalInput = 567e39490ef396b60016cb696ec1c4a8817e845abd2dc594 +AdditionalInput = 7ef00c091f15ea34a22e0b0c82b0d7b25a3dd7f4e1f53bf5 +ReturnedBits = 47dc5b0bdf633310a6f770335add1d1aa2dd645cf3db665daf147869b4a50333a013055aaf918f89c302bb8e02c397f97cff729780492301459f4800c63c99a416dba4e7fffb349e24ae99d37f6b4588de9d87c802eb16d0f9b7718b37507b8aa7d4c8173eb516956f6a3e6f128715d4 + +COUNT = 5 +EntropyInput = 57778d8706dbf6247edaa6ad5fcb6488d579b7393cd2ba30 +Nonce = 86da16e3ed0faa7562cb7b4a +PersonalizationString = +EntropyInputReseed = 89116cf64ac8af1a7378a53f3aa4be6115d77603051466d2 +AdditionalInputReseed = f2389ae8745afba8b79db93800d654ee22aae2b41ef705fd +AdditionalInput = 1170cea2213014db8dce370fc58384e98bab5983096fe17d +AdditionalInput = e83ad4fb888d106d41936b87e851da1917350e7b08329b41 +ReturnedBits = 914b1c1b9eccc48393d10378f715ca355d68a2e66734d1d0dcdfaf5594fcf79672e4612a3f2ef34d78ccc3899c8d6a341f7d4a82f166a17b93d457542b12e60ca983f27b6ea290a0d63a3f6ff7035d90a2c3cb92fb3229fd7296501e7914c7b8ed0f2fd5e514c94ba5f78da40db00800 + +COUNT = 6 +EntropyInput = fa9299b00dc5383a12b860686dc584f625c401f2f86c5126 +Nonce = f02a7359711321a489614af7 +PersonalizationString = +EntropyInputReseed = 1bced3f0c546cfe2317bedd814651770a464f44123a093c7 +AdditionalInputReseed = 7d6cbd47d4e35f1f3df74e5a14fa4a8f124ec2fffabea2a9 +AdditionalInput = 42eb1c045d0cd4793f848ba5656f2c7eeb40521a750a578c +AdditionalInput = ee02060c4351460154074ee2a5b3319e0d9f4b65e931f1df +ReturnedBits = f626c62ff767fac54f691926f89e9f0a91f875a1b23af743fa91006f2d1fa7fa3ff21bb568e83548cbde8460cf3d490e43cc159c9a1ba1a8ff1535fcade9017dc1c467fd30b5898e015daf4f676b23938e9e3e3bda9a6596676302cdb9a589408dbf075cea7626dd888bab32b70cd06e + +COUNT = 7 +EntropyInput = 70b467c9eda81a9a3476e69dd9b341ac9c2ce8a00ee0d496 +Nonce = 4df0a4773acea5762264113c +PersonalizationString = +EntropyInputReseed = a1a7a4af68ed91eca34118928bb63ea8b30fba6cd524bd45 +AdditionalInputReseed = 57bc1c3f07d724a3aeb4b3cb78bc361df23ce8e5b31d10a7 +AdditionalInput = 67ea718fae8685ab54206bbdf7e39d38a539275073a62c0a +AdditionalInput = e8d2d8b97f429b4f76bf91d16b157d3bdc71fecd6d73d0b8 +ReturnedBits = a6b9e0c6aec59c7fd53aec5bb3d9730acd189d26baf6436c3186f623206e99b739bcde9147541b653635ecc82cd951ba341b1a258d6c0c6f680cebc645ef6c140abbe4ea052c799400b55813e5baabf3b3bf7483e6b9045dbe9259d8161764e909c4d66f3b876eccc31e278462cacbd6 + +COUNT = 8 +EntropyInput = 9d88418d3d17faad8b12815c512d5fa4f0dbc0545c8b88b0 +Nonce = e849b768266c24d74f527fe3 +PersonalizationString = +EntropyInputReseed = 68b7db03a26a704f2d1e838bd0300452de5dc9cc6f9fbba9 +AdditionalInputReseed = 4640cd7e27ce29680f3664361a4b2db1112687a686b25ad2 +AdditionalInput = d10ace012a794fa8711548ea3d6e4e7919a4dc0199cdfd90 +AdditionalInput = 60b5d266f84a8db1e2b4c534c5744a811923093e17588527 +ReturnedBits = 82136348db26c1815dde2f0d8b1cca0a2167133faa7580ca251f7325d706bfe0878f9e7ee57c259f39e18a1bd6f53cfd6d070ee2fbeb5b67b46899769ba56d8171db52abd9713cf455aa82318e12b9264b22768b57d07bb6a6b7bf29cb41b7b64102504e9b36b6d09278ec3905ec1606 + +COUNT = 9 +EntropyInput = 85a430ad2fd37884e52ed8a1d097e37f9bccadece47ca353 +Nonce = 53f17a149e14c6bf126f8f7f +PersonalizationString = +EntropyInputReseed = 0d761a17e98d1ccec3f0ab3241b9d75adb9b612b56be4242 +AdditionalInputReseed = 73dfd15dbf24d81d58588a932af8dc25bc49d340702376be +AdditionalInput = f26ec11ff9cc7dd0385f83f51d55c23ee7cfdc8bbe6182ec +AdditionalInput = 1c2357b72c058718715cea8b06155750ae5191a32247d48c +ReturnedBits = 08c1be569a3b619ca57e7d1d0ec3769a3d423a156edede855bdba38b5a0b53c7f91bca0125ae0b4ac2d01614d9523491a762729d9f575b222d0fe683d895f40a3a74d8ff6ef42102e06374a838af0f2d15c86bead54faebd7882698d2b2f4df665f8154a591c003fa869f25a4a7e8591 + +COUNT = 10 +EntropyInput = effd176fba3d9e1c275579b07ba130cde571d0c6676318d8 +Nonce = 506d2b8004a79db1c7850fe9 +PersonalizationString = +EntropyInputReseed = 1b310870da923bfddc2481af1aeda060faff5316aa7ee64e +AdditionalInputReseed = 23a0cac5de2f94a57273bba87d87490250fe18fafc728918 +AdditionalInput = fdafbcb85469bf7cb5fd581bc6885900837f2545dabd1941 +AdditionalInput = 341b60d8368300d8b2c81f84d3fd07d3c6937d7443fab12a +ReturnedBits = dcd07c0abcba7482a64c83eaddd12403d93d59c611eaf41cc311915dd2923c0bae9a0e66be7db2ff264690e77960d9eb37a0473446c97c078c33822202d34929293344757f2c87e74eb38e4d97c72effa36ec172a422cb2aa221bcaaca93e682ae4cdead8bf57b80f4371176934f5632 + +COUNT = 11 +EntropyInput = 8d4e4414c721d7458be0c56adacc1d1fae36b83fe2956436 +Nonce = d10546cc598b6993afe6632d +PersonalizationString = +EntropyInputReseed = 3c4f869b50b972fc991263e72040a79ba4947d1d11fabc3c +AdditionalInputReseed = 70c2394138f59ba60247b717d4b4732deddba2617c01e876 +AdditionalInput = 0a1900ccdb35871ee7e6db0ac3e95df2bbabdc39ca0d9042 +AdditionalInput = 97ace36cd3aab76c497b5730b2e8af14d30bc6c2686d6da0 +ReturnedBits = 9113b573250b64c0a33c851483ff9cb11ca0c6f59bea79c32774629a7b3c72cd7752468fa98b168ddbd8b458562d17de79690539edfd20c91befa8136d6efb88698e5a17933400f636bde5c041e4b4f955b05479f57573ab986fb7a9d67a973d48ad191258ad9fae563d69cd225f37e3 + +COUNT = 12 +EntropyInput = 7ff5f6e0383539e23150335f876ce2c285ee1046e9f085bd +Nonce = 6b4e62f5b15ae3223c3b73b8 +PersonalizationString = +EntropyInputReseed = 71a7bde9c0de7944c0e38460c7004819385b24e88fb2a384 +AdditionalInputReseed = d190b9b14be08a77f05ab71e3f27bcfca3129b09dcaff8d5 +AdditionalInput = 7892ccb258e758b2d67448166b8f543219f63ae7d51c05eb +AdditionalInput = ae60ca011bab549b1c349a8449ac87db4d9d0c9a0ebf52ab +ReturnedBits = 6a97ba88bf73e415e2bbd07d541ee6aa7d5f5a87b96bf55850b19a7422a9676c6d7809c1d3807aa43babb47c468f1b8efe3d6360b6fc1b1dc28f71cb66c90fc9fa8e6f5843dd0918801e71a5fc8a0bede29ea8f977a2c3de41316ab4f96269372b314900d354a137873bde40d8a5f8e1 + +COUNT = 13 +EntropyInput = 57ac65efd64b57b2b9e9e48acbf9a77f008811244cc1bcc3 +Nonce = ac13d6534631a03506e0ff47 +PersonalizationString = +EntropyInputReseed = 7c844d5954d4eca49215d58b5db571b32171099c3aff4725 +AdditionalInputReseed = ac94b68edc51edd55276dc4a79ceb0439ac26aef824b1c3d +AdditionalInput = 76cacadca6d7402546413f923ebbf9b533ad4df9f0bdaa09 +AdditionalInput = 0d0bdfda9c7162ff5f3cd9bb2e30a5464a2a978c13126ccf +ReturnedBits = de12e11e042aa4aa3e2f4c2559e2d084887267ab260cfe6f482d73ce59499006ed1846a459528cc6981bc0ca963d0c7c70970842175096e94d509c1dde65475df1b147409d27fdeebff03a5dfc40b1044e837388c4c7266a93bfa792089d731d41592acfd995fe152fe9b93a23007158 + +COUNT = 14 +EntropyInput = 6bc57a30e3111ced90156998d6b9ecae90567318c509a734 +Nonce = f55a13e019976eb01d886cc8 +PersonalizationString = +EntropyInputReseed = 3426a9046f4e288ea649974b0ce5766fed59e16e2a55567c +AdditionalInputReseed = 19e6ec90e11c450e33b89ddc84247743f3d4feed2514f0e8 +AdditionalInput = 8267f1ae6ecbbab8666daf4ac254a1b3d78c0642c69f2f41 +AdditionalInput = 289cec3ed5686690ee2f978798388d134211cae8b995404e +ReturnedBits = ab3996fbdaf88f8a868cbb31c2abeff0234d7de6672c208a0ac7546bd50b2924002d8c300b9b0b0364308c60208191e306fa68b78d2feedad9cf4a61e5b3f4c90524f38cc091b11284de7fe2f1f209a01db82e66f169764b359f46428986303d04f3fdac650b3d3bb2931c281c4073ad + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d91a90376780f37d2d6d77afb72a569f1a754f4062079d63 +Nonce = d97e7f4aab4d0cfe416f1741 +PersonalizationString = 0dc3f7b7a4a4287546b5c6b75f28dc54356eba97977553f4 +EntropyInputReseed = 1dc951da88089f02be08c40d4a22e8f2cadd0b372d74095c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b596ba8ff6e6012319fe322ffb7700cfc33a368682f53ba6df5e835e9e52fbeadc3043d70d540f5324e030d07c9b930b6b6bdbb198e04ca0ff3a3b167016c78b612b4e0c94fdb87abf52033e6153c1331f5fb52f04f7051e7df091fcacfa85f5fae555401207c1a5d64d504562db63a1 + +COUNT = 1 +EntropyInput = f8aa1dd61e3893ee4c8e9519f39486cde1ce14f6770f3601 +Nonce = 9b538dd1551aa1884ed7658f +PersonalizationString = 30c0500b7a779b5bf7e94b306857bd151a956a1de09d0631 +EntropyInputReseed = 5e575514f00ad3ffa1d7ad7070d68d3811a1bc999542e4d6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8bdc79ed30b65fcf6ee9672b57a7cb9c6ec701b8b875bf8228297989a39adfc86340d4470accabcbde90fcce9a80a6bf4918997ec2805e960822b44aa1d89719d0a545d9447057d59784a61a4c1a6ca9bf940c5c82e9aa8ca9c4b9fec81f2e33039d6bd7719fc39832d565ef06e1f7b7 + +COUNT = 2 +EntropyInput = f1ab044f02683bc272687d3be80c8680c7a135d09b23e4d4 +Nonce = f33671d7ad9613b0d5f8edc1 +PersonalizationString = 34a492e66faa93a5c260078a501a1025e4467774c6a8b412 +EntropyInputReseed = 24bfe175dea97d869fb0f710afa3d59326e171f3800eb9a6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 60c6eb80f8c4c1951bf50283289264a1bfb99b90517e03cf5ea9f6d3ae1b8e8d7ccd651b9edda76717287230dda0509dec09400f18ef9c82592ab2297541ca1b7b67672f58ca1095070d08be67cdcca1690d50e7098baf8a74e5febe5352ff8f75c0b27757b90830429b7e6cd15b3438 + +COUNT = 3 +EntropyInput = a6fc1c6b1d1fa25036852df44835832212a433ec0b36db73 +Nonce = 5d715846aebc84b94e1610ed +PersonalizationString = 96e2a7dd8fe39f08b0ea564b90ed49d06ca51d9b34b9eaaa +EntropyInputReseed = a8f2fb8f4280f6d53b6cefbee6b965aff3bc576ac81cccea +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0e4c32fce423523c4e9ed745b6b7e4d768fe92366f733d2e09ae33430a6433ae238c798a1a1fb738d4e1ba614c028be64d24d67b9cf885f25e34a0975cb849e6c137fd3ca8050511307dfbbc1b7a7d806e2d4f2a418b375f5935b28adb6f7afea8dfd6e8cd7d5447114bca56bd76d536 + +COUNT = 4 +EntropyInput = e4f9fcb486bdebf2423ca2a6454e5353d8aad540d8f3200a +Nonce = 38a76e69d8107a0577baace5 +PersonalizationString = 4dc84f1c92aa130545f896499534f0b5d73b3aa0b4093cef +EntropyInputReseed = b28118bcac8deaf4408fa9d084a6c0d46b07d5d6059a137d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 199d829a04a2b1f59195f43fc71e67e3512001e576ace2d3c326a3eafd813097d2ed9b71f7e59d483fd7d433c23bc10cfb49c592c786a333570171bf9b30efa6bb47bf26baffb988419e561e918aa172504b5c5e498bafce77702030d5a5b2d2d5e94af93a2d004fab501565eee3ec54 + +COUNT = 5 +EntropyInput = 3c77efc9366336e64159a19330f15a1a12d7b9a1d432810c +Nonce = fd7ff576a1565de03c9dbb2e +PersonalizationString = 69a521cc6d6d70ef60a025389f360d8ee7ed9fe295c0c655 +EntropyInputReseed = a52f7795665eed76d31474d39e35700bf9d1398f96a131fb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a8f90dd6a08ff2b9e4e01ca7af6e52fd52183a2d95bf4679121eee66a2be8d42e644866f698a039297c707e37813076e253ab7299adb7b2f6de4a8a2211db99546837630a1029254eef757f00e981f5dedcb0f47e723b445d3ed1c18257529106114a60831662916921afcf8b024027d + +COUNT = 6 +EntropyInput = 70bf635a30dee0a7920ba22cbea51e6c27510e75a19439cb +Nonce = fbd6f5b79572df6da4432656 +PersonalizationString = e45a08551de4df3a9edd922ed14f15bdf84a89e285e2ceb1 +EntropyInputReseed = c0e6b0ca6b9273ecd12d320c393a92ca159062ff29374b72 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4198f16229a06d4d8d8ce4a16aaf6c0d566d2ab785d85fee3a3e7bd080db45ba0c832d59fcfc8f0a24b51d70daaa3d8247a8295d7c3dcb9df59b64ded2940ae634e8a13e0895fdaabb320266b70c42a9720ee1e08ecb911f6816e09bb350e1bd427d73bb56e2da6247f6fd16a5ebee6c + +COUNT = 7 +EntropyInput = 67a47b11ec380a3914b0ba05611fffec9063ccca639d4dea +Nonce = 04231a04d8e45e7e6d6efeed +PersonalizationString = aa80da2bfd91204f750864b3e0fead8c307332aabc7b3f11 +EntropyInputReseed = 4c6a2f75ac68046daad8c09d664ad9ceed11cc50127516b1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a695d30435482cd2357140d81309288b66b9894697886786e5ac4be0b1c9bff5b21c07cf1b64a36cba4cf632df3cb15a41b8a2011d0a144254ee5f1733bb2338a8b7cfd60cdb6879c77566064ec24c91f3d175f3a8b29b9f01f09ac422dc33f0aeeed50add32cb0bf95d88429e6e814e + +COUNT = 8 +EntropyInput = dcb1138dd105ec427dd3894bc517313a2733b6d9f08519ba +Nonce = 755ab3ee1db71301a8410b4f +PersonalizationString = 4f429c706bf8a87ceafe3e989d435408259298ceacc16e97 +EntropyInputReseed = cb9e14f97881a274895d4fc7a59c3e433d46cde3d38432f7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6078830c7aa176c1c6e84802a39c414fcd80adf1e2478bdb64897dce10649c34ce354bfef921da12e5f48a940a71acf9b7d6cf831277aa3c30b22e654064df8baa8af2fd350ab0ecc58d160b5cb92d946870ecc28cd57f725c1fd4abc23fd148183f36790b1be978bf13170a898c0b5a + +COUNT = 9 +EntropyInput = fb1550ba3d1bd3104849775fe271856b1fd8221b1e6a86b9 +Nonce = 4ba9c64c5c985f283a9c4e61 +PersonalizationString = 8dcf24d08dd243d5173ab34b1e1cd82fe02c6f11e4fb34a4 +EntropyInputReseed = f27a12d5f5d18b2889bc982e70b24e30c33d3c821c8bab83 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7aee4e3cc5c7cc706055d87b9481c37abe3004eb13f7567e69d3400091e26566a26ad0bf7a71b0427ca97ca197ea26eafc883ebc7e87915d0252b474b07cba5b1962a939d98bfd742ed8d3873cc32fd68de82d224bbaafc36314028b331d9593484ccc53d7b26c2c36d120bef40450b1 + +COUNT = 10 +EntropyInput = 94773b7812af907f59f406567e3374fef667692a06a13c35 +Nonce = 7d52148313bd6552b763a010 +PersonalizationString = d52d506d24d72fa4a1b9741ec8a43132c948af064afe2789 +EntropyInputReseed = 4b5a0f91282e0a031edbb56cb9521dec8fac84ca42af15c4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4a22d5817eb531c92e99245bcea04b4e09e763b0ad74025ec0951e146c7f6132a676a081b67cad77e667ecf4b0f0b0aee82ca044aa30a53825c22a804e09d9ee744bf9c133f253fdd226d47e38f0deaa00e786e972cfb3fe43371ec8c76ee89c5917b7197756bb88ee582f9661d4c53b + +COUNT = 11 +EntropyInput = 5a6de71a6b06ce6fd5e835bbc53369117456e262df9179b1 +Nonce = 27c762aed7a2cd500e6e0e9f +PersonalizationString = 1b5ad0a986d2c420651791db67e7bf10577d26bf8ed123be +EntropyInputReseed = 2da586a79a96497df9464158590b30e48b63dfc58d1bcee8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0d9c0f4c94320dd6af02cd9a944209a21e6e6732f3bcb9f90b5583539d357c2bf92565a7c96cde5a91c04cbbac195c6ade403732e30a4251b6efff1e88af8fd9c628984a82a0926dde3b1c3a9646f26f77be3be27b3c3e57d5172ccac418eff30cb5f73e7b138fe08aa8af627a76ffbc + +COUNT = 12 +EntropyInput = fd9a49f3e86f0d6ef0ad30b2e9a2c12a6bb1748b32966f29 +Nonce = 60e6d09b9a970d3d8257f095 +PersonalizationString = 7c8c614411f183e805727d86a3451a1c03ad690ce6fe6cca +EntropyInputReseed = 852ae97714c3102dd77d961c99e6ddc76c7f2b92770ac3b0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = af94022304bdf8d8129c72b5f64a7e9df07d71cf58610cbe2b0ab0b926629c1d2c9a5bce85d7018e85e441d669934b531264fe757939bfa7364439d567dbe5557d9c736c75b9fa798193f0b12d941b4c2e08870df2da80f6625718d129f219bf49b7e9535f0e605250f5c7cc8d31a190 + +COUNT = 13 +EntropyInput = f095966dc8e8da6659dbc84217735eafb2133d74f5bbcc4e +Nonce = 02631592daa0d1f1fb4b4a6c +PersonalizationString = c7e3f29d3dc35822cd6f4b045fe29f61d49f7f981a0c2475 +EntropyInputReseed = 5ab8efff2022b84883533384e6318fe8ad1066649f9695df +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ec4b922105cc5473f3b249eba0972ecdef3cb3c6cc69390e3cf58aa048818cb8954ad4e3470d6a1f018541c8e7efcb687fa77f35072fb13ffbfc8b5155e908169a5ac29941a0942eb78c3a6cb6ddbaa5c5942f0fbf67d6c539df253b7ec7c3829439ea0b5f1803fff311c2289ecb8048 + +COUNT = 14 +EntropyInput = de63c885839c5bbb0b524c2b57dcadd24cb0f370f680805e +Nonce = 70052de8b4b5904c06b623c5 +PersonalizationString = 65cfd784054972f685850452a04dfa73930bfa1d08526aac +EntropyInputReseed = 677462a1a7dfb8106b8e23ad5c9f6b052dc1817c337082bd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d4411df7e901c66a1b667cea66d2e21ad8bab76fbe189469e03b16a4b2346aed640278fc346097b6d494e74713edfd3fc75b9a89b51a05e0a295b05202c66ca95f7627f2dd3e7b70b3eb1fa1e007b443b47d5aaa3b6a3eecbaded109c9a5ce3e9534ad0f7e8eaf808280e1d31b82fe2c + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 4a94d8aa827ba2b0f354e5d20977a488b76201311b789e6d +Nonce = 6ad176d4a3d713fe4d1a269a +PersonalizationString = c3619cdff70457dcff4a08e498003bfb7050afe77a7ca841 +EntropyInputReseed = e16e6ce422207a2b8c98fd4137f5f35d5127cb6d0eeb72ef +AdditionalInputReseed = 738594682f2475217220c64804f231a323e1321cd657739a +AdditionalInput = 7ea2ea8fd7cc306275189d55e78ba809e5f28d58cc5db8fa +AdditionalInput = 6df7388057a8388f18bff94b5f9c6545e275996a600d8e15 +ReturnedBits = 945c36e2e285da9dcf6ae59db153fc39eda3c5c5a035d68b7565981eb2b6dcbfbd1333a607159fc55cfeeed516e8956303473e07d3ae0c9754d82d4d6833e570ed5e9c548ac8038534bd8cecaa3def4ae86bccccf10fc2b3bf666e8b108cbeb237da2d299aed55d9790329f78a70d296 + +COUNT = 1 +EntropyInput = 0904c6d8d491d0426a6537f40ff80e49d9ca411ef35e64a8 +Nonce = ef8c77a9d1da78d31c444b88 +PersonalizationString = 5d117127e78c8fbe5e317b55cee5e16969135ee3e58412b6 +EntropyInputReseed = 609580bfa4092d9dd964137fb67ccb7ec9601a1bc1c872df +AdditionalInputReseed = f6c4ecfe957aa029f38ba791e8852aedcc21e4983ad02b44 +AdditionalInput = ec5538f6ec3646cbd1accef230076f38eaf644759aad95b3 +AdditionalInput = f5969fba084bc9fa097e7412da650e53eb59dcafd8667848 +ReturnedBits = 61a00ede66e9da95e96a9a60cba9f9873171264254a3d58df716ae32063947964d7f64bced5bf847a3cd570407e7baad960b796d9b656a04ae554ece7a0b02d6857b7690494c20d4c00711ab55c0032f246c608ee1ee094ae4658bf0a0374cd3bc2ccc9f36fa7ae8deee6e2f2794a896 + +COUNT = 2 +EntropyInput = c51d286d03135f706324a2cbdc70b25854d725dc7c65deb6 +Nonce = 7d24acefbc5a4c3db2ae0cad +PersonalizationString = 1e34506e9252d830d89ea0eba084bf5648c675fb69a10efa +EntropyInputReseed = 93a70f60e1a3d2375d0a72863267eaca289a70db4f1ef4a5 +AdditionalInputReseed = e9cfb12e74fe501493179e95f4dfc9ca17a2ce8cad768c8e +AdditionalInput = cd66144970ecea4a4b69313ccc8715723b004386f83bda1e +AdditionalInput = af2b9da08cfb8eaeb987476d1bb3d41437c18b6b3fcac9fd +ReturnedBits = 09af8875689ca70066fb3470ee9ed2ff4a1fde43af58f36351862dbc746d794d57e17b137d366be5fffa8a6dd480fdf719734dec65e8f934e5980a20ef749464afd73611bf7e6a326937328ead582529cbbe581d4a08d2eeaa9c84fa68a54bc523c45e5556681594f18ffa87663fa310 + +COUNT = 3 +EntropyInput = 6ad916e2a4217e5a6a44a6270e6ec25d6f374d68cde746ae +Nonce = 878150109f5ff956e7311bd8 +PersonalizationString = cc13fadb0a14b4f6d5cf1ff30f1797c27d032b370a28a5af +EntropyInputReseed = e973b680ccfb51ce8cf5b94e9b03baded565b268d182949f +AdditionalInputReseed = f1b35d904cad45fbdc122e665ebda2807290e364f0f1c6f6 +AdditionalInput = e6b3d6a196de2e407f4fec0f74e3661816691ff3d66e80a5 +AdditionalInput = ad62c59562b4c086683467fa5c0474cbbb073e5263eb3bdc +ReturnedBits = c9f2c33ad578966e0e9adccd50fce4529aed241688a86c43db69f064f5b114fd6c08476af6c6ee8fce67200da5f469290dca87c7eac3aee6f04b108c5d5e8d41d6c0e123915f1d962a148fc33378c1999d18590840f246e004d24399eb3270cc063e3a52040630f1a598e871d5bba8d5 + +COUNT = 4 +EntropyInput = 88593266dce222bbd4f655f8fe0aec1e5f6650f8bc4deb38 +Nonce = 356dece5f0482b4c803ddca9 +PersonalizationString = 82f6cba24f023966984e6ce106cc34841b7c30c72e3c1947 +EntropyInputReseed = a10d03cdd37d8e685840e00e76dc21817371f51ab55070c1 +AdditionalInputReseed = ab51b90cb1d780d6e63436e4a3bbc297297046ba0e9ded9f +AdditionalInput = e16bcb6a719ff2a564d56b7d3548ae8e2cb668db6d6e3605 +AdditionalInput = 9c23a3c496fde05b51cbca630455b0cb1b1e056908a38184 +ReturnedBits = cf4fdbc791228ddde7c72179da8719c06e6a9d10ab17df33eac483d04050afd8b17b6fe72a66d9847822a3d57516fb62f4c008096612141ce33d977bee4f52c2498fe9a05270fd84e9137f10b2e0c5573825ee9c8e5ab5379b73856d863990e40709871cc979524ca2bde97a2b43d80d + +COUNT = 5 +EntropyInput = b0ff6e0251724c632d62787d81ff4e9467a58b5a291b0196 +Nonce = a89b311f9e12cc5e61c79c9c +PersonalizationString = 8e3edc84fb01cb503959111e65aab552016f0817284c6153 +EntropyInputReseed = 5383c3afe96ff7117612c0251b9793f61510ae77c192d068 +AdditionalInputReseed = cfbbf18cd67a8ef4d156a354f3a1e60a44beae3774747939 +AdditionalInput = 399d3f1d8441fc2c3cbefea2055704dd26bf909299d877f6 +AdditionalInput = 9063eabbfc43fe3744dc2711c48754dc06d7a606e30bea5b +ReturnedBits = c311e8625a3bb77824dc2fbc7ac1f19d50c008d1c353d1a0f133c64feddd985b85e1865456bc003041810da31101c3220b32dd5966e2f53f9a91c1d18d9ab83dcf89537d286c129986e26248bd50af0931e54933ed563d4b7e594d9407c89f51f0c9933575a99c671737ff682a53bbdc + +COUNT = 6 +EntropyInput = 77c7ba088c60166e73c92de357fab5b78a148aab203b2d46 +Nonce = a3d9253512dbaf7a73dd1432 +PersonalizationString = 70112571d94db2391beb16e592bca565994c245e931efd00 +EntropyInputReseed = 4f815fcadf6875f569f8297570943df2b9fa8ce1b4c58c60 +AdditionalInputReseed = 5bf9a9dd478706949f85c3441c6e562bee5c3e75d5a95cbe +AdditionalInput = 7a4901d05dafb4fe492fe6411bbc1c29aedeb39da911a112 +AdditionalInput = 911275a0dd6ba306b19ec3bad4b1715db698e15dddb867c5 +ReturnedBits = ad4081f67d2d92b15429e3618ec615767e964d14f00089a133e4fffc7e8386aec7cc2658f0bfd9afe496005997210f1bd24566aa5a064ef43b7366d377332b6b2e953584ad675ef48cedeaf83a11dbc767c2846ab936eb61ba291b1618b7c120587a5c6a9d460405581fad3992394ff2 + +COUNT = 7 +EntropyInput = 349c92aeec0a35080c792425bb93ba845a7bbed30bee7bc4 +Nonce = adbe966b9a6305a97d3aab24 +PersonalizationString = 2face675e88bf00354d80ad86d6aa8e636cbdcb5dfa87b05 +EntropyInputReseed = dbdc97dbd13e7c1b0de6fb44aa1e1f5aa8b5dcceb5f18e27 +AdditionalInputReseed = 3087f6b4b9d6331b2e3df9b41f56882c15e27eea016891ea +AdditionalInput = 24c6489eed7f1c0cd2d4712bdc5cffaf5b7a04133bd9f98f +AdditionalInput = dab73c99329aebd6e29bf1e28eba3a3877cd83bbaf0d6bec +ReturnedBits = 903d8e811e278a88a6fb34c731adf394d3e0c6f815bc574d2ab24b869cce3288ea3788ef625f9ed954c954809e64faf6aef0dce6761742cf7232bae18b812c394f31171d217f1dcfa1e2da63111f326d307e46f745774b91fbef1637dea80d876fcdb46ac413181028fb8cacc2222531 + +COUNT = 8 +EntropyInput = 44636fac8e351ccae387d7bdf949b168d0bd518874aa8f6f +Nonce = 61a6b35479503ad5a0181875 +PersonalizationString = 51e4f46e312d4e68d09aeb35cad6cda216a5f8747197db23 +EntropyInputReseed = 8538e05849482ba371afebad9b4270c8f5a726c36a28a8f6 +AdditionalInputReseed = 384d6d0a24b28d33b8a597bc440ca75c6fe24866a7e6f03a +AdditionalInput = 5412bb19a80f2f528f4675aa0b00124464efd7d1abc22b73 +AdditionalInput = d04f1645121583e6f9a1b1e0a8cc6af24451e970d476fd1b +ReturnedBits = b4a27a0e6e4537deec4421305de9f133a4dc53e81dae545c0c67a82dc416eae1652f21f2dc56fd89198ab25827a0bff0571429ca44ffc07073fac68a178f1b8f306be547e187900be50883866e906de8095629c68280ab9b3fbbb98de53c3175730a68afe582adb41472d3456914f73f + +COUNT = 9 +EntropyInput = 81151f9776d8582bf8c3aa34e1f4c457b837ff8abc3e053e +Nonce = e255f55b6fb4ad10720de03e +PersonalizationString = 4dd30a4ce06bab02d8ae6f260720694a79bc93325d66db92 +EntropyInputReseed = 183acb35005373c812305694f3ed7ca46ab3f97e49753f2b +AdditionalInputReseed = 6d7d8e4988432fa687cd5f9a9232a23a14f80b1b1738f9e1 +AdditionalInput = 789be40a3156463dbe74b5b87f44ce199a9d31111a9d97e2 +AdditionalInput = 4dd1497a743e56236efbe8d956e1d18d8eef98e8d4ebb5fe +ReturnedBits = 4a322a23e19356d7c7dcdb95d472cd4da76927f6ac015227146b9372d23f8256195a32080a353fd1b087f9d55bef68123b687d7102ac6eac55cf1036a9c4249a97dcc7c9249c03b63e94f7d7d91236bd672a752cf5d0643d2f4e42f46bcab3b5aaaef139ed2d87c00592606a3a082d2c + +COUNT = 10 +EntropyInput = 0d533e5718a9bc593ce5d7b5e851d71b720124e73907920d +Nonce = a5967d8198138cbd700917c0 +PersonalizationString = ca2f83f4e417c33eb5578245d0da4eed213fac6b614b9d06 +EntropyInputReseed = cf6fd97e4251960a1642d991115e3de192e4e16e13462592 +AdditionalInputReseed = 1c49fe7e4313af0999b5e6ada620593ced8b15f5567c7357 +AdditionalInput = b0d89536aff7910d13dce592accf218352060780caf0224c +AdditionalInput = d84d45220cda4584d575ade1e91a0f81776c864ac923b007 +ReturnedBits = 46dd266518c1f1ea06cce8dbe5d4f8343cccdff87563fb5c33f8698fb23450e44ece62db618d5daa49058ce8fa9c0192490e40a9a2cc592d81bfb4dc811460394288d2472aefdc239ccc4a77b0aab43eab248677992db7b95d2e9697db1bcb31237fbf147c1ce572ee5cd383c27fdbc1 + +COUNT = 11 +EntropyInput = 6999da9cf94c0e873ef8e7a5fd69807f10d7019882103454 +Nonce = 98a217b025f9c0f5cd8028ef +PersonalizationString = a9f5b47ea02819be41a5a64c3ce24f0168803b2e5b921891 +EntropyInputReseed = 8a5d97d71aa824d6954aeeb86ca59d7dbf8ef392686a0cb4 +AdditionalInputReseed = b032ebd5f664add9e8ffb40003a2567ac7452e84f07df811 +AdditionalInput = 167f00d534023e8165e5284a2c32f49c0dda217db664a43b +AdditionalInput = 3cb837b13a48dba786934eebc9eba39ffe50b56cd1ba52ed +ReturnedBits = 5b3d10ad6bdab91dbd9e5242bc1a93aae13eac6e3d46566e4624855899e1ebceedebffd7d5769ddb193f8cc34d54c391851f0ad8d8ea937303485559793b10b3fea1c82418e4dfe898164f2f68880e8b06a91daa85f51028032125ce44ab0132cb42d9dd44aad73a75d3facf9a63c43e + +COUNT = 12 +EntropyInput = 22794fffbf6897d2c6948475b679063f904f8f35d89a25cb +Nonce = 12eb1b0874c9841383638135 +PersonalizationString = b9e1911f45806b4f84ad6d103851c80c288f7e1e8af3db84 +EntropyInputReseed = 49412f51a1f47b19ff2eaa0dd68eadfa4b7a75617a0556ae +AdditionalInputReseed = 3697a2b90bd289b33d9f2ad92b8414d8cb14887c8f5322d3 +AdditionalInput = 0f6e6a04fc967e29df56a8438479a8753f586c38589e1299 +AdditionalInput = 19982e62a8660bb62e1fabba151201f1709b0a6470ee229e +ReturnedBits = d78eefd63edbbf1d7dbce75df512b582398add5f310f689d68bc518412990f1d4afb16f0283ace28475c17035e919ade97711fa50569ec1036fd56585518fc5e7bcd5b4b8c54f8a08b6dcd7632ae5649c4af2e778be00a65ee228b1ff907821f323937d8561ffb611d293574740e5560 + +COUNT = 13 +EntropyInput = f446bcaf0675a55d51a8dfcb97d8e3abf715a598fd6a04f2 +Nonce = 312c8b098a9c081fac608a26 +PersonalizationString = 056e8f1855d8d95b44f35eb3d5dcc02ad56041f75b54cbab +EntropyInputReseed = 666cab89088406c31cde3dbe14a70288ecb980c45df593b6 +AdditionalInputReseed = 6ea5f565f1d0a3e9244eb3808a41d9d2d522a70317ae0516 +AdditionalInput = b2113fbf73ce982bc3959d4d1d4c9fb3c53d3987e5465c11 +AdditionalInput = 3c021c0b2672710bb0fa075bbd4737cc134c9428319a5b9c +ReturnedBits = 0e535776543bd623debd2cd1d0684a5c133123844cb6cd9af49229a81a8ca92a7b7560f6d54b0aa963a5b0f5fbb4e24dc9ba714b24071de62f9d952766e040cefcf025db781ad57b53921c9fc3e5ec2da6988dc4b6cab7a2f27e8611661ba73c32f61a1f46ec77a7b76515de234edb25 + +COUNT = 14 +EntropyInput = 2b70ff655eb2e4541a5ecab13d25551ce658a6d753d13a72 +Nonce = 461b829287f7b065ba3dc0c9 +PersonalizationString = 1e17a7283a82ab408e27dae228c025ac8daf4c3c781be3b8 +EntropyInputReseed = 173df680fd61fff7fccacb8b538ff40b252616290cec6e78 +AdditionalInputReseed = c68715e5b2517c324cbeee93837f3633a490cf787ae2e4ea +AdditionalInput = a3de9279e1abd88447b1703e913f760f8484900aed46a041 +AdditionalInput = fccfe51e0ca21c2a3e70028c32f1bfaaefca22ca842705c1 +ReturnedBits = b237a08a113ae7341752f2bdea1cbcd40afafc995f7d8f7e8a25c48e41276b21200b640f16284374effee04330b04ee5d7501d3772e056be5a7069f7437fcbb4f4530373b57ed05041b4a354e809b5b6b32a52acaf61d445c716072b3dc9336e969e43cb55a92cdb62f17968b5a8cf89 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 6efb27c62118d9a61aa2cf1aef979ac16ad6c42e39b3aac5 +Nonce = 6525d6ff5811103afccc6146 +PersonalizationString = +EntropyInputReseed = 42b59e2a29eb6ab1b417d10e3cc19fb371962a77ac76463c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5138c6d2c4bf42e525dcceded889e81868ba6139b0fd506bfa5a6f7f9ab659e15a02e3fffe4950616348e1a78ac432c963ff183a93c32b02e69fc689721a3ef6a53cdb4f9a8553a2051050c5b1fcbe57b5ceb4db14e551686727d4cabfcff137cc7706f635b07333600a422956355364 + +COUNT = 1 +EntropyInput = d36d1c952214dd0a00d8c6eab6c95a0cb682a56e05d7be08 +Nonce = 2c07f72c63a66c73e9a2a493 +PersonalizationString = +EntropyInputReseed = 7ca6a0f3fda2ffdfcc60a9b95fbb6ee62c336a6ff6c3fc54 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 453a7d216a9fca889714161f20efb90f54d377b5abbbc89f0d01d2657449c0f604eec9268916a7bd9c48b626254047a8918991410e86cd62c03a14ca3bc0a2e34b01b2e5cf7ea99e30507ac8997014ab58847661223edeada46ecb2b05bc68320aed32589a38f02e4cdf49371e46f00a + +COUNT = 2 +EntropyInput = e63bb317e7272bcf0d7f9aeca4230284b59fcc891e442f44 +Nonce = 40363d3fbb8380c40404c78c +PersonalizationString = +EntropyInputReseed = 6a15a725c8f674724b6a4a867c6199523875d68e3cc699c7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5f582e144d8c2dbee03aed3991cbfb4ffd7fd925edadfe6b1045420b8f2d488f67bd1f42e7fa39a41ce48b9ada9c9270bf22af16b290583bc9587ee3019b7eefba5dfb6233727c13e7761e3702c87e5d77963fe548cd56253f43014c9b1054569e2817e571e104a03d0269df7948c511 + +COUNT = 3 +EntropyInput = 7c601acbd92f71154baaf55d6809294ffc43c08c9b6a380e +Nonce = 7d77218c4ace95b1f8478495 +PersonalizationString = +EntropyInputReseed = 4b0c4ab2f3164b817dba4d6046684346a50fd5a67507804c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7bb7bd1f304488b31254951af497b285b455a772c60223586905c735c2759886cd8d4eaf3828c741574cc8e9b544cb12c17f407b2a97a86b59145dedb75ff28758c9886c38f45d2d48b25353cebc14ea1b5c42ebe12b41a2a6c34aaf3c83c14876bbbf3a07cdea5c51f05c691134b7a7 + +COUNT = 4 +EntropyInput = 9954c5b61383c22eb87f3a7a353a64ede1bd548a3cac52a5 +Nonce = f59bf452ff844439228ce70f +PersonalizationString = +EntropyInputReseed = 116fc108fbb24fbbfa855f89f32054a309abdb0f05c5ec05 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 86ace04243d3b77ef2c3241a173abba9ae89506b5cf4a9e1f3c8490e2b45f7775b9662609468de52640d72736716baf0590fba238804db78efeaa54fa748fd17a4fa1516a37f8ba1abcc6cd88d9688da17b47fbaf60730e3083175a0f3d6592a2549ff09b5d35f0f5e8b31eb2f8153ce + +COUNT = 5 +EntropyInput = 6639df873edbdd346b6de75eb5c14b5ab6d4c4eef257a204 +Nonce = 0a2ca06a348027396f43b82b +PersonalizationString = +EntropyInputReseed = 42641cf8009bb2bca94034c98b4cbfc07e061f9fed774f06 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8760bdc7e23978e93b349c190f7bb674319e5fde7c41202f90caa02812b5616c4d996eb248e49dd75560bfe15b506a34172e47867cf1d15d0ea43c091d8d424c219b761e4c951c935960405a8311ed4101d00a1c0a8d786139363b7679cbb8fc7d3796ddb1e27934867063f6a6386def + +COUNT = 6 +EntropyInput = 4990bf54d8996a8e4ddd0455d102fc5862a2ad5b5b857909 +Nonce = b4fd0edd2a0a4ddb7d979aeb +PersonalizationString = +EntropyInputReseed = 97121e5730810f626ac129462d16853944107508cc460034 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 135387fab2f30b0574ce1ca6e1be143a0faa1896fe72f957791c676f5c7e50d92cbdaa67ae26c63e918e99fbdfd1d1435cfee5fd361be3d3179f928dcd4bccc12a1f80be9ef7ee1a366bde19034185d967e6de7d898af8f5125ecb71e2a40d698baeea73f6f0c271f91addac9cacfb4d + +COUNT = 7 +EntropyInput = d08df45082cb8ada43854a029406b252f9f16f1f7be20399 +Nonce = a4c05b7b558b0b1ae576a3b9 +PersonalizationString = +EntropyInputReseed = 499e23a843038a96f7452f5d05a20c438305da94e498c974 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0214ad1232aab6e61dc4e9ff5c0b51480fac7d3ede95f24dc223fcd435b8ab73a2610dbf5acbcecfabae04d6bb28fff96cfd8e44e76594d2a82ba9a2a5fbca086d162e43808ee5839467c20b3b05916beb1c9115717c88b78897833dc8e9a949a0251a0c12041756169a772d887b89b3 + +COUNT = 8 +EntropyInput = e86c1d83d1626a103ae06baa6130d06e677de3260b0eb555 +Nonce = 10a3d3a6df8aae3ec1daacaf +PersonalizationString = +EntropyInputReseed = a1049715dd2d42e2136046b8e4986269d084a72582bb0330 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1341548082638f86fddb340fa240085c64a5a24a557b44021d60e1e1c3e15f56f7b67f90f90c72a1c629354ca4afb638a190dfe824f0e860f265f91fb48db4faed19ed095a903c3ee63cbb8e909f610ebcf74e66201b90ab46ab1c4ef72dcaa53e5d33b6830653ccec0ccf3af70af5be + +COUNT = 9 +EntropyInput = f811b91c22869d3dbf6e7c58e41a3e5800b43013bd42611e +Nonce = c0866954f6976c302f8d08a7 +PersonalizationString = +EntropyInputReseed = 9a66ede6604657799ed89c24a486df17aa97bb9e5601ba9b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bfa403cf2c268144dc964c77ee3babc20fa5e37b0151bf757628478bda985379e3079fb6f6cca654ef83b83831553d21644118b0b8a269b999b342e41ffba7c3659134b954f776b7dcbe1317fa37e0ea39ac50e4a9ee101b02547861dc86e39161b6cd1245109bda0696cdba083dcc4f + +COUNT = 10 +EntropyInput = b259c3f8cb09993680c2b9e187075dce07012daeb9e70f0f +Nonce = bd59bf46777713a43e5dffbb +PersonalizationString = +EntropyInputReseed = 6ccc876c3ad54d813657c5a402ddfab07599e42da3f19ed8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 82dc2b590fb3c4c1c6840ed25300e6a7c7a73e056dbeffba1ac3de9376ece6b09714f16ae80463f8bfbc8655968cafedac219e47857daee084a0529e9c2aaa3a1730dd560ecb4e0098ba85bbbb3d89778fb952a5ef4c095b87945fe6340bddc8418ee0c591237e41d050ec2e4ddeda64 + +COUNT = 11 +EntropyInput = 77337e880b950916299d2c6094a29c49e72607ec3e341f70 +Nonce = 906d79c408e13a5f9f64c11a +PersonalizationString = +EntropyInputReseed = fe2d22a464569a3b91fba6ed429d923e8c2055b26ac74724 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0b5cf8df4e8affe9167f250c67f3b52d636425e8a027a7ba28e14ac7cc7018387f06d4d0776e580224695c93805abaeda39495b93dae142571e33e72cb8a264ad407fcbfeb49a252a5445d8cc68f67d2a3338ba93e9d86054f9ec22e6e9a6991e7b09083ed4e1c0549d9d592b0c41a51 + +COUNT = 12 +EntropyInput = 0b4942d229a406cb476f7b4432b700159c3a036fed819a9d +Nonce = 4eabf5b41349ded88f23a038 +PersonalizationString = +EntropyInputReseed = 433dee7418a46acb851d69b63bbe4fdebd4ad59f80369d35 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6a379db3dc670e8f80a142c72803274e0e72e3966752185dccc0ef6994ba07a0e97239690685148c35706148b271ebebca736d778d2a6cfce61f0e426a3df3fefd29cdb3a76f531aca6ab0d05e7797456ca2e5bd34f8320ec72ae233db42fdacdd5b7c1e411bf17c4f385563827fc54f + +COUNT = 13 +EntropyInput = 00c41c5e773c296ddcda6e09e8d5b030c4f5d41f0484a75b +Nonce = 667a4e33097cf12e788d19a4 +PersonalizationString = +EntropyInputReseed = 57842a42d50110cf29006f662d1b5908defcedf87f323228 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c1044f99fcabcc664c363ab56445859bc1cba0b06e5c2fc4d51c6f5ceb72a48a60826fefb6c6f6c18bec703670d2345bde9615452ff3031922ff2681084f769b33105810cf727b31046665f3d81e2465742968e85b376f49227b4b4e28a9b3617ef4214900ec38097195111564080d23 + +COUNT = 14 +EntropyInput = 7b8b312828db717eec2252c565a27b42a6ca6f27a7ff72ac +Nonce = 990f1633f80800f40bb93e58 +PersonalizationString = +EntropyInputReseed = 6c6e07608daf9476312e5e71eda322c2799b337788fa5dba +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c3e0db0c8c232f148f2720f39cdd3c1661150a4799d1288a0898f558714e86dd663aec880b4059c61ca3012d2b9ea6b2aa28edf48473a5ff8ae2740d25c922af3ddf4ab9c1d5a484e9bf4ef4590d7b87ef08d5683e973974e6111afa1e713f0f0a95e4e9eb16765a27681e874d5aa504 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 238559325f393e8309c0083a5a68c395a2944af88abfe788 +Nonce = d9b3a68b5e56dd6202b241c8 +PersonalizationString = +EntropyInputReseed = de7f19b6aadee249fd592d07e0f07c6c31eeef5030375991 +AdditionalInputReseed = 1fe991d409e87914807dc399cdf744abe38015f5aa1af442 +AdditionalInput = 628a78950c36ad58e9c5195a116a9845bfe10df14d3fd260 +AdditionalInput = bddf48e5fe5e64f304addf93a1fba2117344654d8501bb4f +ReturnedBits = db86c8344f7b2ef65a5667f8e2f6d136eff0a21f22f240ee5c33a26ec1d62bda3e7a21f7c19a3bd18ea7dcc21d25b9b3ffc51a63e920fdd9520fb564473f2fc6b301af4fabaea913984912bc05816129f47932c90abea85670735fe602eda24feed0af51fc4fd93248c2e32d836c41c5 + +COUNT = 1 +EntropyInput = da777f06a3c2da6b763786cf2fd83f6e708197680f4d86c0 +Nonce = 5f8913509584d3c662f46115 +PersonalizationString = +EntropyInputReseed = 13afaf26308b5fa76b76e3a0f4e9fa10659abcbb9c610d1d +AdditionalInputReseed = c6790f20e47812db27ac978154a29bbce18c3cfa3bbe59e4 +AdditionalInput = 80f58dfe818efd5d0023a1379c9e9754528109a452f7c730 +AdditionalInput = 102817d5613a7c7568ba8c37fd10a009d3a0bccb73faddef +ReturnedBits = 4781b241db29c34cfcb1d8faad51d9f0f6cff4e7cf9be10609805e3cca059d70e05abe028466324837bc41c6c47b3ecad46d39479bbda8781804d33cc634093f343e523fbdad75fe960ca5eced2f1cda0bbe984dc008b84f178e21b0a0f88c223e9c4b288373b89271d02cdd77694b65 + +COUNT = 2 +EntropyInput = b7464cf28a7c98665184b98b55a42f551ca128b6c6bfaf3b +Nonce = 0c752e89573a5f4011886312 +PersonalizationString = +EntropyInputReseed = 5fece24a5ca17790dd13bc2ce29e5f3d110711c5348a6b7b +AdditionalInputReseed = ae1a01e146f59f846cf212d643805878deecb89169429508 +AdditionalInput = aedbb54a97641716cb0b3373f9ecff1fa4269dc73de30847 +AdditionalInput = 5ad35a1087682c80b31993ff8a4e035b29412bb5ce331a4e +ReturnedBits = 497d5e5c4054844d89357d86db3172849cff88cecd97e8b92dfac0545faa34883c9681f12a68aff0d5841731ba615a1dd316bb3c304c975ab23996a93a8c092adf4f43fb69da8a81dc44179e73680df089f650026f2a86de9aff7dd284e341281cf9c6adf39df9a3a964107585550d45 + +COUNT = 3 +EntropyInput = 853fe514dcf00746c8e3eb161598077ca2e4c22dbba76e44 +Nonce = 83362be057190dabf0c3f536 +PersonalizationString = +EntropyInputReseed = 79e805b808caed536d7e1ade22d1f95fa611a1f82ae54236 +AdditionalInputReseed = b9930701e00f62b5217621cb038039ef5969f05692a03f8a +AdditionalInput = 4e235d1cee79b92868298b2558b44638fe6f05782d265cd6 +AdditionalInput = 9da9b3546017fbfec6e0288d993ac48cef219e27606caff6 +ReturnedBits = 14fbe7e4249380cb315397227782a1f775e7e58e8f563293af89aeff9fdeec9a5a04cbb93105837b02ea1c11df8ae627b833a71cbf8a880decd9414b526e60ede099b465c158fe7daf736d37cc05cefcd12be858a996fd277c4b5af49c44e48253e3e1df61a62159945f1ed64c4a3cd1 + +COUNT = 4 +EntropyInput = 33094b2d1ab430ddc45c8ab03e84dea990b5bc8dfe16d9e3 +Nonce = 26475023c7ee76c3a4f07d81 +PersonalizationString = +EntropyInputReseed = 898befaffcfae3ab8e8fad6f95b4b4b59f1e4a34a377bd48 +AdditionalInputReseed = adcb2188d5eceabe4a5dd6583caffe00ff22524ad01b4a7d +AdditionalInput = bddae49c52ada0e462a48ce24b7a96e17f6f75006e470e3c +AdditionalInput = 1a5df68a9bd047e82ffbef8c1a00b6d77dfc3ed93051c3e9 +ReturnedBits = ba13f1e9a92666004f1b6747cf6ca93ffac82e8b6be14e981014bd39bafe96ef4f02ef98d2fc9ce5147fe5d625a8c78028c4da00130f434ca654ba204029b4af0b5022d2089911f3de7bcc8f45acbc5c8cbab46bce221daa4cd605f7c097b6b5dc4c87f94703b6f6d12ecb8a9d4aa6ee + +COUNT = 5 +EntropyInput = c85667b0890e1fe2ccdeafc24b192433e7447debe7a59bc2 +Nonce = e5583f79702477773936db4c +PersonalizationString = +EntropyInputReseed = a7c7b61eca320ff64104ceef27d93fa8f5eb0dc8c4c6e811 +AdditionalInputReseed = 2396a52896c9f2fe12a859b4b69cb452fdd35f1b800cccdb +AdditionalInput = a9b9b85994f7840432c855bdde248169c0231a0f18a6505d +AdditionalInput = 9f0dbf06148694a8d1d6e53cf1cb78b27bde9ca7caf709f8 +ReturnedBits = ed10d96a23caa1d74ea218feb7a6b9386d3ee17c65283eaa4ed40721b9ee75fe13bcdea03cb954abdba5a6b7c3254b436c693ec096611c01dca93d13a1de65b989c2c436b08a1e2f7cbd1f9784b7922a0e078bb3ab41fa79e92d7f1f3c4417fad350af39992885ed7a7d0e2f531f4163 + +COUNT = 6 +EntropyInput = 41c1cfca005ac0fe9e0319db4e08c143b9b48de19c447986 +Nonce = f726a7d8719f0da81607a060 +PersonalizationString = +EntropyInputReseed = 4b01ebea0a17819dfec20e187c81409b38094fabd2d0ada3 +AdditionalInputReseed = 654098a948f8981094541463aa6d6ccd82f7cde31e38a49d +AdditionalInput = 085de17e7b99c0496114f4f8c292b4e7cd88d24af30e61e2 +AdditionalInput = 9af273008ab0a3d4c3dd9baf66dd467646493e4e320cee21 +ReturnedBits = 42eba0cdbed7f50647c5cec0d2055f850263a8074eaad3823f20dc6eca78c166e24ddc7436850cffb7a25f2feef5d68233dd38e6205ba037d491e7129734017c2fcd468f38b3ab095d94e05adbec0f3a9cf4aea2f11071d2e5a277ad4a518c0965de872d37721dbb82291fd12f870dde + +COUNT = 7 +EntropyInput = 9bd0dab28b44f2875daea49803dbcc87b4be5538371d4d2c +Nonce = 97d874c0658981c3d6ddf780 +PersonalizationString = +EntropyInputReseed = a227f895d2a9900cd9b9ff3902cbbfa9c08830e07e074f16 +AdditionalInputReseed = a76e6657aa786c81665fa6e70d5a7457624ccf9952157537 +AdditionalInput = 8893baab46686e00a52a147b87f7d86b26e8dcda35e1bdbf +AdditionalInput = 45f530d4bd1a02cab76aa3c617cee5efd3149bcc944f6c51 +ReturnedBits = 35db1d31e81a0c8e3a45f5574c978b9d82446f577ce59b31c3b9e1ab27f818f3e8bdf0e1f227c7d7a34f4d9765615047ca884873c78bbed98b9254f79a9695930502236e23fb058ac6bf2aa5f1e5309bb495293eb29099be45ced3e458b4bc267475b7305b3ee63d7017b8b43cd9934f + +COUNT = 8 +EntropyInput = c046cc98075c1ef4c99eb99dfd7166f021caf31fb625a078 +Nonce = 61df9e071cf2d2b22e8bab25 +PersonalizationString = +EntropyInputReseed = 21b43d5a5ed6e7fec4ea5c3a7f5c0d1ea623bb324c5de921 +AdditionalInputReseed = 57b31bee0723a5a0e4bd65f26437b0519d268140a134daf4 +AdditionalInput = ad402e86c29a1fffe755db6756ec2a533d981fe566fe4d6d +AdditionalInput = ee35a835a50d6988f731839da7dd81f0d46ea4e078bbecd4 +ReturnedBits = fd68efc2b87453b5fe6b1668570365958d9ccfa1e1d3ed4e2b680b7c6257a83f76334850f688505ba898e5623318e966008e77f6f759e39143894197fb7077167f01d2d2399c36543eb45e6354517b449c658adf472c3de5a0ba0e5df45942337c6b273e2c4a478a0a6be3c4d4970716 + +COUNT = 9 +EntropyInput = 159586d878c7ab5a07bb3c17870d8cced1e659b3908e2ffd +Nonce = c1ce5836959327c155f2deb1 +PersonalizationString = +EntropyInputReseed = 69f03eae9aef56129ca974aae537bec346f9803356b7ce7f +AdditionalInputReseed = b3b42efa5ef6618f1c3309a9c125a739f70a652343c9b16e +AdditionalInput = 66503d0b01382eb3664b4d296472b2d1d977c8febdd69411 +AdditionalInput = 5c8945dc8694050db6480eb8db682f8cec35a1a377471d2e +ReturnedBits = 2d415a5bb202da620f9f487c8380807e1af027f253ff775ba87c0693ee172fe28928962b8945b6104b949fc4023cb807f90b44e83359cf42421dff45845448dab8d35bb477ed7c919eceddf00524f7d5a5bd98d9c83c37f345f7c56c8dad4374cbfea95affab94a417b06e01ee566a0c + +COUNT = 10 +EntropyInput = 1292af200e9a59479f7e2489b886741c4dc27708402bb30c +Nonce = a7976873bfa145b1d5f2d0bd +PersonalizationString = +EntropyInputReseed = b037f9890797ea6624cbf53cddfa7651e092914b978de871 +AdditionalInputReseed = 33d7347c0881e383a09446f3e3472aa89dfe85586b3e04d3 +AdditionalInput = ac89e28d81c2c67e240b4f65cde536d2758a4b62fe6f94ab +AdditionalInput = 6c2301c38ee2fe6c405c7f80ffbfc7253b4d0c2792d63272 +ReturnedBits = aeb28621e3878f3e84be41c5ff570a8c754dac9606a794ec26c685efff8bd615953c20bfbf4e361b7df76b7bbdee0056c21cf8309f0374eeba27286df9706beaf2b2c3baafd1245794a12eb5184dcb90d562c6fde250a70c738d9602b3bf514b9f9942fc60fcf96dcc9f0d9f1bc27151 + +COUNT = 11 +EntropyInput = 9e7e2731157a21eaf007b05f9f9244a77aa8840d54d2a31d +Nonce = b9ea31daac9f1e4d058ddc9d +PersonalizationString = +EntropyInputReseed = 7294dba58485373091e20ad7b3c7cfe949a67f2578178fb3 +AdditionalInputReseed = 07b98989f1a419629cb46d2c973edb7d808a26fe2802c320 +AdditionalInput = 9c34bda90f30c0c2aed5dde0777f7bb7fd48a38e9c929340 +AdditionalInput = dba99b479ea832be597c65e343689ef9393a169358f2b69d +ReturnedBits = fdf3a4047b5e912173e6454b409d5afdb5b161bcc1734337d157ab57f41c6453b55204a4a6adc286f1af9d37dc2b48b4a56148acfb0220c3762f20efbd3f7fd94c2ea9cb45c6e54d62128387f5e22d9f4b003b7ed9609336f44905ae93b4921464735b12c06016dd4824ffda85beb176 + +COUNT = 12 +EntropyInput = 2fa98eef080dba6ebb35d47d9d070621e7acfd5bbe60dbc8 +Nonce = 7b3d2824695b055ff38de526 +PersonalizationString = +EntropyInputReseed = 9d348392dd40455a3764b6bda37d57a3fd180e384eb6f1c0 +AdditionalInputReseed = 45c6806894978dc6a78a42ef3b8c0550b1b6f3c138494a33 +AdditionalInput = 91445b48323db9379feaba05a167ef19e61c34831161a905 +AdditionalInput = 9b698e4dad1350ad794aaaf170e1cd20aabf9dbe40d40bc8 +ReturnedBits = 53727c0d49580df8bdd71250797350b8d424fa0dda419e3a18266816d61fb5c824e9f8c0be1e7689a98d309a228b4a424eced3fb8fe310464e38062c01d9d27a2900ebb61d11e20c1e0d1e216a7f4a1b4e6b0af3ec0e59076042048039022779646a4f841c4d8c4b4a2d55f2a731f14c + +COUNT = 13 +EntropyInput = d94b6d02fdae375a79e1ee3489b933b83546fe6430af481c +Nonce = e57274d19a4ed47961106906 +PersonalizationString = +EntropyInputReseed = 0527ae54360af63dd76b0114724181b8393867456c72b86a +AdditionalInputReseed = b3d88a66a40d60a62706a16e829adb0ccd6930ae0c2d3992 +AdditionalInput = b789c64191cb190e11d95d72623e048a2375e6bf9bee900f +AdditionalInput = 88ae5458dbc5f6123a2bcecece2008ab14d49013590229e7 +ReturnedBits = 2cc1189295f6556a2470d3044e896b319d2bd37b8088fdf6e23659cdcfb3a2a9412e1ef4aefe4a55bfb33792bc7edd078630b3e3890a5f499a6550e028203564df30a650864a94fab305388dc2d90aeecd85c14483b9cb2c797638183209be73067c8f348580b215ad97b1f5ec2ba239 + +COUNT = 14 +EntropyInput = 21d586598068c5f622eb3c8e15be8975f2ef39450ce90e38 +Nonce = 3853a8d032fba12dd32b6fe6 +PersonalizationString = +EntropyInputReseed = f31b13ac9002a71e2d62b1c0ded7a60fe82bd752a449e71e +AdditionalInputReseed = 43d005320af0b83eb9a0e73952508828d2a65f910de063c1 +AdditionalInput = f6c4ee7af22bdcd4bedeb6e510f97615a0409ade94e1d585 +AdditionalInput = 734dd60c81e1d7e0b4540251b7b1c1a8a5d4dc5e2119e594 +ReturnedBits = c8ef5772a86b25df7a2f997c984a33fbac6a6c680f773aa8c874117fbf8c93d86cb8e069afaf1e51ee23982f8b5053de55622242012ab28bd9d433ce860a440bcf30f901ae5cf4f10464a1c41c0e2416bc576391fc8e78c167d357eae2ddbedd02a21c7dfbb2cbdc9344c692e8a77361 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = f8bab047d56d90c2e5689c1afe4cacff3df96da82e5c2ca2 +Nonce = 5ba75f11be974cf303cd6543 +PersonalizationString = 7a65830a6bdccfcdfc6227317e73b2172f7e13968a78fee9 +EntropyInputReseed = 24a5da2ee26fd8adba2cbf482b42376061f62204f218c0dc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0ae1fff30b266773abb05d0fccd57b0701210cd27748100f56053e5d9f61f13deedd88d4ad91642539165b79ea925fc6dcb0ff86215b32dca51d9e9d112b6f8edacac0fafed61a4e3bd8e5343c917ddf56049c774a19569bcfce8ecf3cf94073d3bbc0ab081de47973eb95b0b21bb571 + +COUNT = 1 +EntropyInput = 81ec52b70e6b26fddb9d7b547ac236940676ed1bf9ff2041 +Nonce = d0467e6386d520dc43d908bd +PersonalizationString = 8cc4663035ec9f798566fea93a07d8e8d268cbe93ffe8d78 +EntropyInputReseed = a8a2b0b3abaa6f939d6c7b050543d40fa5e89290bf147d4b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7611d29dc0a75604050ea9be0b700a9296da31c214255e904f057a84efb429854fcd950ffaf4411971594a579e99b17389b31d816192fbe86c811d9d62c3e0d3eb9bde9568365c436deedcd904c7d07a8b8164ae781b0146d1f16861fffb11522e4d194a510a18be3431b48678144ee3 + +COUNT = 2 +EntropyInput = 879d0c04004b16f3c73046058a8eb51e78dbc5f25b6c7d18 +Nonce = b15d146246299c0661b93cb9 +PersonalizationString = d34370eb1eaad2c32bb474587ff526dcba21ad86d3e5b1da +EntropyInputReseed = 62d82b7a289e3d632b67c4d9f02221bfd026cb4d57ddf622 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6d99e6ffc1259532e95735dca594e15e2798a0142fa7b3f4e1440bb3f5b5749d9424b2e47873d31db1cd42b7205dea3b97fe97f7305fda73d801e2c6ca9efc4957c9cbdf3a6575f979f8e2dfe5d3335ba24a8ea8864e2d5f001c7bdfdd39a297d71d7e895d7d0ad28f6c758577f5a1f4 + +COUNT = 3 +EntropyInput = 4746e6460f2628cd32e999336183475ad0a66e19d4eca3cf +Nonce = 295946fd41b42a770d7b9c69 +PersonalizationString = 7d1a3e8095d6688ac7fbeab2d60371de0c486a53f48de78c +EntropyInputReseed = f8720a18b163ffd21b135762fa9b2041c0baeeb4d7a89451 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0e8659f07e9d52d63d854c216c864fec244191e0bd1f7f5419c01e16caaf2e5b83fe0ab030881f5ef3539bdf81356ea21378ab3c29e6e4024f7489fb01409456dff49da2dd526a607435fd1763bd231c2a18da0a8efa8ea5320e4a3e0d84f4442e739c3dd0af40a73114a2d9c885b994 + +COUNT = 4 +EntropyInput = d14c1f7ab022176fa296424b57c85f5c864576e06681278b +Nonce = 9ca28a07d12942f6afa1acc1 +PersonalizationString = 185c96e8576e5e274c9d6c99b14014577223382c1fafb905 +EntropyInputReseed = 978a02cdb7bac8425395447802f1096d0703a463f78a22c8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 12632f93362c7aab0be84969b9869f2935651ca0f3fe593c60a805504e84af1f7b4483148ce2d1261c547829d73a2c5d43cb194e285eb53bda7bb08da8204b8d37c361ecbbbb41812ccb4f0d3c86a26563c5017117ce65f34ddda6e0cc272c6411d707699a5310b005bc6813d4f8ce44 + +COUNT = 5 +EntropyInput = 32b2a810869e9a8ae4d2a4dbc4d3e524fc9d13c4fda3ccf3 +Nonce = d8afa296c73dfa7f832ade1a +PersonalizationString = 58e1b1b2cb421e83ec6003f915b42b1e2b97f05f588e3047 +EntropyInputReseed = 72965171e91cc8d2800e9f53c9d65d6a00e238c374862a12 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0cba00c7fc76a9d328ea7e65063410dbf123804984b188dc989295787953b2246db76a0add79d7a2f2e4bbb2036363ff97016e67af6a4a21634545515ebfc43446230af57e6427f088c076abd2690172cdf95069a770fd2a1de98ac693007f2d7856c2b74b31e2d4e470b8802f07bde1 + +COUNT = 6 +EntropyInput = 3d80f1bd8021f078c59d51821705406d7a60ddafb8c276b1 +Nonce = 0586e0c1ed940694872f8901 +PersonalizationString = 418458ada82078e3e1dadde4e9653155ba02f41e8f4a75a9 +EntropyInputReseed = 3df0aee4a729e590d255b337871c352655a3c5e4bf8b1f6e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a99c6b7565d496da4b8b0637e2e07b06d807841374fbb5aedec943bd2ab54b3268bb7ff598cf6f52a2a6c2133562c77e276caa1f3ffd4af3c7689c8fc0dd2152a814e166f644099bc9d959d97af39e6a97fe18d29dab97fd2d803d5b1d6fa5c4c2ec996ff908abda32d445195223a80b + +COUNT = 7 +EntropyInput = 87baaa77ece3c57815c35bad1628fa7e4bda2ec1ea4e6da9 +Nonce = 40bf3a15636d5a0b61fe0df8 +PersonalizationString = a6fb8cf2fd46f3f0e4dbe467f8aed45ea710a3a53aca6422 +EntropyInputReseed = d13727a2be37f3be6b67d683a6ffe6b39a6f8d845d71d554 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9aeb7600ab5b4c267d822e41e196d8ac4c8353e0687480ca2015535cad65a4df50482d44393ef1f3000eafdd5a86fe8eb9b8fb7aef79a6f62e49f64f68c8afbe458d848b5129e2608fb9d672524ce6301b9867dd9a86fd8d0220a722f9be0a6bce54dee26832ee05db0fadba6a5e2940 + +COUNT = 8 +EntropyInput = 9e24642273e694ec9d32aff0e721293754f043419b983608 +Nonce = 74a141c02154d8302ee4e895 +PersonalizationString = 059ec9e70112cff772117b7e9043fab082056fdba95dd73f +EntropyInputReseed = 45b652418248da268cc4aeb0316ca838987d715965fc9b84 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ed69d41092183ace1a2cf2c3552cddd16270fd88bd42592a41bca491a9d5658c99f973962922c085a2b0a6acd2a9895395b2521f5ff44f557abbc2eadc17eb5144d2c27d8b6cf3f8ff49c025da302ef928c1163a03798984470ea33e5360cf5d390739722a7d22e51d3f5f325e595446 + +COUNT = 9 +EntropyInput = 6f82006dbe521404ebfb84da53683c2d702075d8b8ccdc92 +Nonce = d2601aa8a30791771aa81f28 +PersonalizationString = b2dd949021e2e6408fcfba47134e5dfcf133312e04d2f607 +EntropyInputReseed = 505f99b0e1433d0c457ebe8f7d0f625c27715f91d97f62e0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6c3209f8ab15f76bb21f51bf5c369f789ef9ad1791c4db2598c303e248ee5ec95fdefcba356058bc952086699720560d6324bd203f21b03fa46954caa9b5a6ee2ae68dc59638912b5f5cf5d6462723e30f60593355c2b706e21ad6d8fa1a0c686f5436a0afdf0dbcba2d13d1625c41bb + +COUNT = 10 +EntropyInput = 45338e5a51846e3d51820623beda888b7ac20e95018fdca3 +Nonce = 67f1f1b17081b549f4f95b32 +PersonalizationString = b545be4d08f761790ad401edcc0633c5a8c4d8d6e8191647 +EntropyInputReseed = 5d7f03169a274acb55507c6b63f3145cd41216dd2a13755d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 48a8a83d82ebb2325e921156449fe728286d8c3ca7e4aa564b4bbe70d5db7c6ec4e0e59bd2f2cd25580b6597faa44c29a9dd2a1001b3b019ad15040b3dbb33d453e0d9fbc627bc1df39c1cbf92275ac18091840d7fcd71ce60ed6940d126860e9de27d2edb4c981c012ab5a1bb9daea4 + +COUNT = 11 +EntropyInput = 545060fbeff3415fc5d6c16e9dbf9575e87c2e660bccec90 +Nonce = aaf8f30892481b3206456dfb +PersonalizationString = 19e81e70a2bcb4393205de2dae53cb0b58f0777faac8715b +EntropyInputReseed = 6ef635809b360b97e7c8421fd0ff474da554c701c8d09c75 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e025787afbeed564238ab0085c925bf5c62b51c39a6f493cd1cce715265b55591f11debf267a515b492a98a6fde2329ce9d48d1ed72f51fa6375002bc97fed32af0bce61a47915cc22ddcad5a9667dfe2eb8ad076916c8ecc1190ee3997cd80c699d7066a100d61648979841ca21e5f5 + +COUNT = 12 +EntropyInput = 6f1a3286e6b0923adc80ffbe23f302371a00a299b0e1ad55 +Nonce = 1292767ee542151e1464fce9 +PersonalizationString = 0164fa52d58c1ca178fc0822a1891613fa70c6fdd9998846 +EntropyInputReseed = 8680c7d22fd600a5cf98314f39437911ddc294abbc75f20f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 589e96fae3b1ba66ae37c9f9dba1aae5b0f4f70356c92992f8d6221220ca993545e5b95468313ece422f51d94562e7ac21f34acf9b9e1cd93fc21152f7fe85b0fa425cdede4bcb9ece690cbf9e5b0879a50a93d6f78c0e5573998aedb9d63571a70d8f5a13c2f81a91cc366c7a3bbdf5 + +COUNT = 13 +EntropyInput = de41ba08b654b0c618ea840180812518be2f7f5b4d6ddb06 +Nonce = 63b2b7435ab41c1f3df23979 +PersonalizationString = 9add706045904d1700bd38334d69277dbdf585aed777850b +EntropyInputReseed = c4204ea4cd4fe390847d67de17ecf3da8781570985f2f047 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6518fafe0a120ea291e96caa14af9c8693b54e09e411316a2feb8762119eec497dbc84f68e5c1c387968072b9530fd14597667be785cf575bba3d6e78e79866862b68a1919963b003705f1074c0f4659afa85100c4855c9e638b980f49fad0a4f96bc8f082baf7e2c62a0bb66f811049 + +COUNT = 14 +EntropyInput = aee74531c9334c70495ce1019249c43858a65e55e4c44bc2 +Nonce = 319f880ecb327f7f101f44f4 +PersonalizationString = a4707743355569cc1dd6dde18ce7b647821d61166caf8b53 +EntropyInputReseed = bef3ce1783f967118b558ef05f5b39beafaaaeeb6fbde4a1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6bbe667c88e28e94390b1c615814e74184e8c74b4ffd3b008bfa37a3c768a4f4d460a5f34e38d52ef63c4291c25eaa428546e7ad11769240c45e3b4eab278a01aef2a3928f68ed15cb673d17003563ce64ae527cdab4257fdebba1c46b52f9a4306b5ead1632ed391e8068342d46a6c8 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 4617be4a300ca35d10224b4b9259ad83c271d7768dac8154 +Nonce = cfa4d649c4e2709ede1d271a +PersonalizationString = 7163efc8ca9e10febd6bfa4b1131794b9ebe1053fb90d26a +EntropyInputReseed = ecd1c895e1f341d26555aacaed1cfa1ff71e64ab2522de76 +AdditionalInputReseed = c4d2a86b21236af447bfbaa4682873892002a9fdb38b15c5 +AdditionalInput = e6c23d90aed598a76a2b2bf3acb16715d16be6d52eed2e6e +AdditionalInput = 3296c6bb24ce10d08b27a5b19b30a0fd52cedfccdfd78b29 +ReturnedBits = 1c85b0b26bffa602ecf5223ae61e866e286804a3bcc71109849acb7d02d88656acd4c0303327b9a72d1411098463c4a6c34b1a4092441cbe925dcfc70f50ebd3a3053ae36bd68bc62c266d901f18bf1c93548024ac3deb0c0dc570fd7d5aee5d8f7a43e9f1f4ac4a4dd88f2498a8c1f6 + +COUNT = 1 +EntropyInput = 59a8aef3932b1ac491e8542dadbaf3d724b2c62a3ca22e68 +Nonce = 96a9954dd3894a69808701e0 +PersonalizationString = 961940615dbe3f6351edd3e1fedd02cb430f57b69f21cbf6 +EntropyInputReseed = 160ad901de5623d35fd7d279b62dc53837ef7927386a4969 +AdditionalInputReseed = 99e82b0211e3a10980ff5db8482a8ba847e7c5b8ace6e852 +AdditionalInput = b74309816a9215b76defdacd79a7b49030a0c80c407ea1b1 +AdditionalInput = b76c786e9dd6378401ad7f94880b5a604d149fc0f0fef2b2 +ReturnedBits = 64b54cff7161b04fb79631dd7e2aa9c9a03f63d8ee003c38d3aed6c264b79b431e6f568a21ef2c8e47e22bacb3a9391e9c161b89503dc25c51fd55e3c0e32076b50172d5d851318a42111fb5d846aca592cf3a2e9cc29aec2f19ea0e90d0aac8f130aa332689c435a64673c64c012a35 + +COUNT = 2 +EntropyInput = 25f5d0cf5a689e597234dd50f12e655a8e6d39a16ad1bb55 +Nonce = ed923f7c90725b56862addf9 +PersonalizationString = 558be30ab907a1d0c995f82d39f96a8f22f471f717accfab +EntropyInputReseed = 31795b133aa7c391ae6f09873d900f8f454ba3c9dcfc62e8 +AdditionalInputReseed = ab37b54a0cfc94ef20719ef9d2ce78c5660e7d2b9ad91a60 +AdditionalInput = 2fa921cd9645f6a67540203424fe0f43c14f16a78a4c8e96 +AdditionalInput = 719b92949e9c99e726c152e4ae2a5bbfe35e7ea308fc26b9 +ReturnedBits = 6a8d802229ccfc18a635725172b3fb79f54673ccd5787ba245468d841c1b8e3d9598cfdfcd2b3934d93aac7ae9ca326821db5d2a7ae3bbd17433cc4741094f977fb08d26b6deda10064977cc5c1f87f17bc82ac47387c2abf33eac743b53ac7f5c2ac0beec634d328f27ee9005d18936 + +COUNT = 3 +EntropyInput = d6803c591e756aa371fd58342021592b2727442d3f47e9d2 +Nonce = f9c207bf88e548bdf0f0be38 +PersonalizationString = c5e5d55a6e3f0f63013ba908777a134e30b5693d785c364f +EntropyInputReseed = 4367756100a29fda1ff383242bff371d50cbba0b9eac2dc0 +AdditionalInputReseed = 36dfc1704eafbcfffa31405b20a0bce6cb45c4b1d9b8b61e +AdditionalInput = b1bf3f8577e7d9ed05e4f6292d987e46843a8350d4202593 +AdditionalInput = 36d7d9d2d19ec8c94957f8a6fc814119629d49631330421d +ReturnedBits = eab708f4ce0cc0ed824db20733a6b9f33f3eca2abfe774c958c1b6d5a2c383e48032324d2f2a7224c4e484ba62e7a7ebb3a158906bf43a3df748212347d120c0852264743ec90106553545ba339a78506c59f3abf041184061199dbdcb2f559cf2dbbab03c8a660ae668b0f865a654d7 + +COUNT = 4 +EntropyInput = adbb274b3e4114151ef855beb0302b21cdff76fc426a1a51 +Nonce = fc4d9540f91ef6db5fdc19f9 +PersonalizationString = cd046ca2381fe42685258eb5c972897e8f0e2f268f13c5c5 +EntropyInputReseed = ae7775c8dc6444d03ebaf3960ec35b862961a7a16358bb4d +AdditionalInputReseed = 945f0d05a6408a5375b5934a06361876c972bdc38767ad40 +AdditionalInput = 800163f7f697e5c9f97a14dbf31e72ea88796bbed8d741a4 +AdditionalInput = df3f3f6c69aa40d5c9d2f3ba4e6899f62c20b71677610ca9 +ReturnedBits = e96ec8c929fffd55f57abc4661a6b29cbc242679b72b4ab9976c5be9b82426a22cbfa70061866bc3678fbe07c576007ae08f95fa77a37b3923b76ffd52a2844b8a6ad6182601c8e6a449f0e7fc1fcb69bd09bd47981852ea2906754d41754b82a3afce212a730069fcbdd28a46b70aac + +COUNT = 5 +EntropyInput = 722a7a3f82dcb209e07e67e7455dce1b8d98b34c66faa763 +Nonce = 425988aa7979bfdbfba4d980 +PersonalizationString = ec1252ffb3ef0d998694a420c1f6176bfe6787e6468baa57 +EntropyInputReseed = 340488817cd6d934ea51960241a5fdd22257c55473ba9275 +AdditionalInputReseed = 4da25e56ef5f1d8125522dc36749a5f9eb4799282439d13e +AdditionalInput = 7d02b1ebca5e6abfd15b367a543367839394c4a9e5d0a413 +AdditionalInput = d37180a4f8f28b0866c5a9a48e647f537cd045c664d7562e +ReturnedBits = bc3990c0db906bfbc3d5cba975c48b916d720c214b5582cefd9903419f82051567d79111692fe5843697b3fceb80a6e941ae7cb2147eff124143beb693e2aa1973c68f1bb52817bc9ea35743be1d1a5641fece4cbd3f48fc65d06762f96e9fe3aca50a2444d47865262b6df2980c532a + +COUNT = 6 +EntropyInput = 50363290b4e9c69dfd766af67b55757d7c61379fd7930119 +Nonce = 8b9234fe29739bbd8c2742c4 +PersonalizationString = b1e024b1e430d217d05be5f89225ea49f83b0aeaebebc98b +EntropyInputReseed = 5175ad24caaeb3a44f110c9ccdfb6e452a54a3636de60259 +AdditionalInputReseed = c81416f4500f322192619e478985e72a01aa8162a669d21e +AdditionalInput = 4c9d3d96daededd453748476411757e37f7120861e4b6559 +AdditionalInput = f331de9c8ae671acfbc55c84625ba384a3d1382698353aaf +ReturnedBits = e67b1dee73db5779357da0f94184c77694d5342128a686c17bb0b1ac953c234c808055060d532ea3680b8cc9f6e9de19e7b7e305ff511aad6095d24695b0c0584bcff945796bbdd774088e2455a96a525d301321cbf5398cebaa853172f4e9232eae46b560a546a899b2ca26840384ed + +COUNT = 7 +EntropyInput = ebc330565af8b37be487313d90385d4cb1eef4ea099f0ece +Nonce = 66ccd0bc522cb4d5c2ea0403 +PersonalizationString = 6d375d50b630ed2d967d43a0e0fd9f1ff1cb14a96f45c028 +EntropyInputReseed = 17eae9ae482eccee3a7816f0839e56eb709d25b5fce4d5a0 +AdditionalInputReseed = 06ff033e96511e0a8d12dd6fd1ac34da162328274e1dec16 +AdditionalInput = 4c0424662ca10950f191a539dbeb804c91c6e919e52cb6b3 +AdditionalInput = 1fc2eedee9fb3669a89461b73134629640e95e52407c9b1e +ReturnedBits = 656f6b390bca030b029c9989965d0ccd2dcf7fdee0c3cd52e78c20b7806c71ad935e5d8e8206a230d9b2260b637a37911056c3d6ad75761186931e45577ff6aa29f35e41964a7376e7d0abe5737508782e254e0accbbd1c207e9076437a9217066bcc41025e8bcfaff04ee061d613b19 + +COUNT = 8 +EntropyInput = df9c4ce0b551d4cbfb5d54de4f872c8d2ecfb5ca9fdfb6d1 +Nonce = 604e29e3b0b27cfb019f9e83 +PersonalizationString = b0425421c612e95faab5b009eb85cfb666db526d5d62eee9 +EntropyInputReseed = 9f46b356b3dff8cfda4457a1093adaead07e0baf0bf16a50 +AdditionalInputReseed = a14866a7672796fb73b9a99ca44ffaee4374e7d82ed68768 +AdditionalInput = 64a7249204bdfcadf36be265c122bc80efdf31ef70cd5e70 +AdditionalInput = 61e8e958d9f4a0b8765bb1f9a57ecdd423f21e456f033e1a +ReturnedBits = 0ffe60e0a1388fc69a7342c165f9ac0b78677270ae752629958a1e44d10cd03bed623e2a787be02abb0c3530738a7fb43de537340acfd9b1f3c06296e8acde8a0136d16246da03f62c3ce8f44704d86f54b50694d7248cde7d4743699f9625d689dd39e228af6269bbabe0e6fa32a20d + +COUNT = 9 +EntropyInput = e97cdc3911015f6ba49c02fa251c1dfc7439949a81455ba1 +Nonce = ec76d6252b3ae7b6ca0ee7e9 +PersonalizationString = 68edeccbce19a4f0c786e76315b20e277376129b954cf39f +EntropyInputReseed = bc38e84da955be0efc583b81453eb5fe1a4673bc7d5fa046 +AdditionalInputReseed = bb70d8d370ffb47c2ec9c9b823dd1832d027a46d975042d0 +AdditionalInput = 02b9b11076da195df7ef3be3b5c1fc406faab96cada458f3 +AdditionalInput = 453f58d228c526ba46b1620b2d584b8a91174300040f3912 +ReturnedBits = 07f97c3ecc3889894805ec531a6e218ff02ef3417711d3fdd591a8ea836ce75b24d87f87dda3506da2831d27e7d49aab88092d72df12197153c78fdbd9b82b9e99a9186630921b241edd333206815cb068bfca91162020bad55d7abef4c481d77b0ba4498d4ac9c60b3d1122e8df5609 + +COUNT = 10 +EntropyInput = 554b4d1c9d8b37ec0e985794ad677a3885971bc51339642e +Nonce = d024520a2ea80649888e0235 +PersonalizationString = 57811afc75655418fe6b41bec5ce0ac6b85a4709427b462a +EntropyInputReseed = cd831f875df850eae085be04dd62120d92dfd4bbe8480278 +AdditionalInputReseed = 30759411e3a78498dac81fda2d229b5c94a1b968fa7030c5 +AdditionalInput = a79430618415596286495b11010cbc4bea9bddbcefc0a098 +AdditionalInput = 5bc9cc19b1302ae01a5d94134d41d88d8645f1e8646acdb2 +ReturnedBits = 2e8047f3c2a3d419d5ff4b83eb4168176daeadc48087acb821921cffcb03ffafe74137b912910f3eed6826867dc36ac67451dd1676a65cd9903184743485141f56503893543e5d3269b9bf5fff67004bd81d6592e5a6736994544b79e643afb8b193ea461ab9a87a5bc8f7087d8a265f + +COUNT = 11 +EntropyInput = 34c8953e7ad014c75ea3265f520ca193b30e6eee4bdf3ae0 +Nonce = af1084ffac14685dfaccf0ef +PersonalizationString = fbb56eae2e6bc87208f6805bd148b63d2b03452c5cdddf45 +EntropyInputReseed = 7603b97540351b97c1607abff96d18a77a1d8cf3611f10b3 +AdditionalInputReseed = d4e8102516d0d4b6bdbfde91b0198c1910f25e0a5a9a87e3 +AdditionalInput = 32c22b5193641b5d2574459d152d8fe92d9066add84ee18c +AdditionalInput = be25fae715bf9709562d6770de1d1ce29eb4caed184c12fe +ReturnedBits = 0c2b0bd9a58cb7db93e887dda8c0cd8fd5b49ad3103049b38a15cbfb321c2b4bc100777549938dbadfbc1dad21c760e67f256c76f8ba5cb0af5ae7626bcd272786908bc89271c822a67e2abb8a691a0adf7143f9efadb1ae4212152349c34a73652f889d0fda77869c1af0dc85c2cdb3 + +COUNT = 12 +EntropyInput = 7cec973b9302ec919e1df8127229d2b7c2f39280c2e4e309 +Nonce = 3764c7ae6ac644ef015c3afd +PersonalizationString = 98f9d53ad8eed4c12a0db269ff02322f18bdc14310942d3d +EntropyInputReseed = 7338c051de6764df8595ee9656c870be0e79617692a3aaa3 +AdditionalInputReseed = 29592fed8f40f5ae073172308c50ea5795b5bca8a64f1916 +AdditionalInput = 2b19ca40c58974f2224dfc6074889f29d21689a50c899ecb +AdditionalInput = 02e91b8813ef852dae28d9f9e9caca430ea8d223029b6ece +ReturnedBits = a80ec61199e5cd1e096ae74ffab5c68cc4dff21b0d3e93ed2cf5b7b0573a2b320135aa3056906062e9c211d0af6858b594f9e6f45b515dee2e6d5237ff0973f5bc61dc1296e23acc68f8308a9cc7deecfd820d984e89a3c5ba354247375c6ac6145c890ae27aa0732abaa0665b1567fd + +COUNT = 13 +EntropyInput = e463ce95fce1f164738158457e2a76f80ac8d2a6149594d0 +Nonce = 679175b6abd03ebf008eb87e +PersonalizationString = 7fa21773b0c842748085e7d0494278de315a489d4190cb36 +EntropyInputReseed = aeed449a9dce56201795b3f0e9db6ff2d95c1ccacb56369b +AdditionalInputReseed = 0fa1ba8284e2d58a5702d3927762aecdf7dbf5f25a4c4f23 +AdditionalInput = 912c23b384a1816550aff6eae59e0b897fa084f9b7fed7af +AdditionalInput = 275c24f679753107a4bef15bc9278f6813c0ec1c49d91759 +ReturnedBits = a9c06dba6f80be04144032f92ef9294897c2951b395db8d64b62f71e13b22471c59fc3c3d496a5feca30d87d16e4d2feaa797b436444319e990128fd50cd6f7821c90db101afd877fbf061cee2ac46d7de6b1547ffba010be9345200af2d7e5076253274d417fc6e3ae018ab52e871de + +COUNT = 14 +EntropyInput = 1552d8ea865e6a061487558eadbef3de8e86b86e4a3e7f1b +Nonce = fd1b06c1ee732ef8aee69ee4 +PersonalizationString = 5db001536f3841b37643657536e9ee30a339e322505c902e +EntropyInputReseed = a488d0207e57b4e816a931b6651ce0359c46d6b25a7a3fc5 +AdditionalInputReseed = 2e6035f3136561f9d132a9296cc521fd36ee7c4bd7986e22 +AdditionalInput = 1d68feccf638852d884e503d35094a6c803c2b1c22cfe1e0 +AdditionalInput = 9bac00c0729c3fd8b4662db75154a8d2722ad02aff2d769a +ReturnedBits = 1afc4b6bc25998615b522c910626dc3fd8cd63f7eff280a3861863aa30809e60ceab8e5c3a97d0fcd581164f187e4a4110bf56d3db3fe780e1f30eb9502b4ffeb46a57efd47c9f3e043b3c1a9693ff059ca89b8f43665b69ddcb151152933723954218391b6fb59b52eb99cdeb01d482 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = ba72b04282dbaf8662ff8412c7e0364df6251626f0dd5926 +Nonce = 367d5990c43cf924f4cb360d +PersonalizationString = +EntropyInputReseed = c05604dd53e8bfc465491f3941ee86a49ac06c7085aa26c0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2f1a7c01e05d3c99d595a01f233226ac1e76a6d5c63aac84edab2c336eea5cd47d7fc1e4f31d56bf50b64786e6a696744db1700b7345ffbe34576c1bf2d511074ae1c8eee2d3e05df23b6442c26499415154bd746767c66df92e9b754abba7f1cb5e3ac6e54d62899f0bc781b881ee4d + +COUNT = 1 +EntropyInput = c3633a786b02bfda873e560c478859b669f30fa12a0d9d2a +Nonce = 17f762d7c159ee2ae3edb39a +PersonalizationString = +EntropyInputReseed = ea87d45071948d8ce89e77640fbfa496a53bf683cab12809 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4e3cb41e691e7430d56596763fdd648e3856a0c757484a867fc381bd970daf2b3417009f8f4ed8a9b1ab669462b0cd5ce306f8ed8c0607643adb7c3da16db74f332dc7ab730d19c1697de2323ebf53d28fa3534a304f1be4094759fafdddbb12d2c80c432dee824c9fcaad5bde558468 + +COUNT = 2 +EntropyInput = 80b71274f13358e02aa61a479429619481d4f4268225bf3e +Nonce = 070df33ffc4426d1640aeb50 +PersonalizationString = +EntropyInputReseed = 7773a74e5ae2840ea532a91a50867b0ea61a678fc788207b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c8c6059bf98021e9f300f16a8d94a538f5c4c89e90e480fa5666d94be4e245a393d4b0b415f854cae00bd2bfeb5c5c8118fd4cb5c4ca6ab0791beed93856a56d820142eaa9d09878dddd3362ddd04822a9ebedeef0da1de5b2718e43f59edd54eece02468e3d6f07e4186eb5af3cc90d + +COUNT = 3 +EntropyInput = e16fada4f72d3724a8bb7c578f217e7325b19905b4481d95 +Nonce = 428c57cc7023f743763961f6 +PersonalizationString = +EntropyInputReseed = d930a93572c6a73ff8c801ca328ed221b68d2df6169db0bb +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8cd9e192240224f231e8d0ff629182a4e70944337a88d5889b37fe8a5f7c2d76a6b9cec03aa214e40679f5f1bb5532021770268e5736762ebce7f27e0a30ad653b036af5805210d5fff5dd4a0ef14581d0c53d2bdc804e71c025276d83c27ee9ea0ed5436b571381268ead6f810b89fe + +COUNT = 4 +EntropyInput = bcc8ea92cce73293d575a8093ccc4cb1dcd9e9faa69d9c23 +Nonce = 13b09ce7b0fc20773f297fb2 +PersonalizationString = +EntropyInputReseed = eaef1c3ba7f66e9692bb3067645cbccb7dd3ae61243e1a2a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5a0ec2f0be4629d99ace8d2d0dc351e56e93fea26b8aa86cbb4c3d0b184f070fb5f1f9bf032dac383a54670813b904a5f1059b85e94c0c7f333ae80c70e4ce3d4d52cb33dab3b44973a3467edaca3bd2938be6ce1ee0311ed57b861e3b8a55441c6ef97c79a776f79aed3a5f239c1daa + +COUNT = 5 +EntropyInput = 80782410e2d920c83f0f27f7f83c4a1e312e6f1e9333d89c +Nonce = 8574ea5e1a76bc63097ee1ba +PersonalizationString = +EntropyInputReseed = 1a9d250db8e8aae70389e5a073430c6a4592cefff77c4337 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8aa5fe3ffd2968164a0ca70ffe6a4cf2bb3cb6e13ab9714671273bc4933b40a65e8b79b7425c69468d51dd89e87c9cbc8e0b4c5c0f55a21a1967f2142b972658373115ef85d1c3027e296abe06a851edd3156bb9efc16bf18acbd59b1dce8511114dd9b9bf647209cadec0e340d484e7 + +COUNT = 6 +EntropyInput = 2dbd24e0f743600bc12ecd68023bcfaf32fcf77f5503c0cd +Nonce = 1c2f2761301aba1b24d0be0b +PersonalizationString = +EntropyInputReseed = 7fe383209cd14fe65f4801e8abb6a2f351bfebbb9693e257 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 745508dc00e94eb432d233038872d5e0556081e899707d6f18a3b90cc8309d6ae92ec5d4a6aa43470455831b43923e8451acfbadff0dbaa1df1c6fe4123b24bcc02bf8491d1d6844baa3c8bcee33e878dc5464459b41876efa3426ec9542b22eca0d9e1767d6f1f539e9895e5144764f + +COUNT = 7 +EntropyInput = de08723b2ddbc617a68b0fd915d4c5223773909b6a39955c +Nonce = dff80ef4d5560e8a09a40105 +PersonalizationString = +EntropyInputReseed = 6ca0d21597fd3eb003b5caf14ed90378b1f6a1b688c01a66 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8ef722855c8225fe154498b95de2cedcd501a383676c4666e973e291db626f8e1c8493e1f39fa92de202e1e595b525a21ae02261a0d8c01501c43399730325489805e5e425b22317facef64ad8e25b17a07b0b342f3514aae5d31b3303d30bb578ea32e2e9413e5d7b9cbd83eb9d73f4 + +COUNT = 8 +EntropyInput = 6ed5548b0db20b2292bea014138de122de03e4d3a37f28d8 +Nonce = 993772c1de5f77be87721c0a +PersonalizationString = +EntropyInputReseed = b0a27942ddb2179919cdedb8382d39a37ed9e7016f7d8008 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 76c8a9198c6dec7c2b993cbee8707955752a2f763e4b9d5c539595d75d4b9a037b7c9abf9ebc1b73147912f8dafc6d4387d92d7d1a4082a66aef9ed6d391c7ab6c82775403f45064f6ea7016779f809b5ea7da8b7491b22fc76a32d7b9c76e6639263ec4ff1539cc265c43f835a7bfad + +COUNT = 9 +EntropyInput = 604ce45f0accf6ced2d1c19e399cbcce9ee2be0d6ee5a888 +Nonce = 2aa6b1ac9680bf8f6a53e6e5 +PersonalizationString = +EntropyInputReseed = 70cdd41e2c03b6850ded28813359a8525d9cb2065796dd1c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d978bdb3438e3326ae6aebc4830dfbd82d523a6944845fb30012eefe0ca13f76249d491b4958cf76e5c3306d8c1be4dc443dc4e1f98c73fe763eb4caaf4b22d2dd77120635876ed62fda9b83d3392287bc4ced6c1e78b176707856b4621bc2a6a5246d359b1099892199f86a458adaad + +COUNT = 10 +EntropyInput = 2dcf2472cab46d6221f1360ffbe992fdb2733df827633b9a +Nonce = f1cccec329488e1b431a758b +PersonalizationString = +EntropyInputReseed = ef90998b29518f18165efa8636d491ec28b805d431fbeba4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5d73610846d80361ad3b63b4993e48153a1cf01f56336fb84e241711ac785c740d8712a53d7d3a367be082d1c608458e70b1332a0125c53f614c376064b9af6ea095204efc8468cbc80532d4e5bcdd47c6f78af19273dc3d9ae41d8cc3b60e54febb9c7dae0e31c398a32c625d59d038 + +COUNT = 11 +EntropyInput = 991375cdc347b3f70fc7e565dc2af364a05bf057df587bb1 +Nonce = b5eb29307af71a7b6b17cec9 +PersonalizationString = +EntropyInputReseed = f290b547b5fc76282524854b843dbcbc28837b8f4f82be21 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 60c2c6e1a5a92859d4f392265bfc53f7718e7927bfc409867a88552f2ff7f3862d626454b7cd5718c6fa3406cfcdb282d8f3a8589b49714dbc8900438387d27d9a532001f44a80b670599353a5ce98daea7f195c0b9c66fcc3127dfd73095fc8c5a874eae8008e029a2ace1c2a4fb007 + +COUNT = 12 +EntropyInput = 99eb577261e1fe73c85c6c4ab9549f3421f0b4f3755aaf8c +Nonce = 7f03c5716d9b148149b265a8 +PersonalizationString = +EntropyInputReseed = f28c8b6ee75aea69fb50ea608247bfe988e161b9b1261bef +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5f530e615804f8a3d63d0173e26f5d5102ddbe2c3227bedfbd48d23d9dd95438925c8e1eaaa4219cd00b84bd8c424e9215c3bcdc1b03c087ca9d1662719759702abbd53ea235eb34ae0a5dab35cfee23aa83b1c507dcd24b3ef520b3919990235da7a8b4a7f3790ff47831644c3d2f53 + +COUNT = 13 +EntropyInput = 9b5c575e06e4e1e5faccf76598cf2c0257cd45631238bd5a +Nonce = 7919ff2cf5270c09b8ad3957 +PersonalizationString = +EntropyInputReseed = 3f2231dacab4e7167dd748c365b2388481f1fcc22828f546 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 41acb548b7f3dafc97310b37ddc13238fe82646c7d25ef8079c50ab5b8fd671a13079fab984d34dab31b6faa6d80f257b440783ca42bc8c6d0a7e971eac90af2c5d307d6d60a142f61508795d03614bffabb4450ab6aebc9b5f0c8a461c185e701208a111f7b70286b630d79df09007c + +COUNT = 14 +EntropyInput = ab57fd009184afe0c40499bf459b33e2721e7fd577ae9e33 +Nonce = 19aaaf960f132233f2c90f34 +PersonalizationString = +EntropyInputReseed = da3095cc25d10936959e73be621821de6eb36bb527af0c40 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1ee0f4b24f8baa5ddea66a65886ee212b3ef61399916fd15857c7fb506c777b05d14a7b272d3f5ef50ffd6f4638372821774005c8d3221e0d256a148ee0d23a705e1cc26fb6b9db4e236483de9d771120925dbc64f657f2df097cca104f6b90969f92803c74d8f64e11ddd44ce6169ec + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = fad885e0c66f621a763d4a9a3778c83c8eef30a25fe88d29 +Nonce = c248b79c91671f135c1878df +PersonalizationString = +EntropyInputReseed = 57b2e90496108966ec69abdaad0fada4179fbfa6657956b5 +AdditionalInputReseed = 229cfa582c7d51d617a49de12088169e3099c260ffd2247b +AdditionalInput = 7c18d74d17a0883135a0e9e5f7efa3603b7beb766746279f +AdditionalInput = b48049b80fae84f378ff4a67489ab6cd26a2a429e9015114 +ReturnedBits = b68c2dc5dfb779ded8e2acfc0074eb1e92a54acf075d26558bde1c78564cdaed6578860274c705b81ba3e625f47d3027a2b47a07c87b04d5ed43d67295ed07b0b072ea354bca18a83b6e54fd5f06d91a1427fa3610268abf291fc7930ebb852c0272bb08c4f01bc2ae71e02ac9f28627 + +COUNT = 1 +EntropyInput = ee1f193658f4936cdbea25d5e1b86af0d56157dcfaffc3fa +Nonce = 26c9e026f06b2015052ca4ad +PersonalizationString = +EntropyInputReseed = 2825412d47b72d610105863ecbca10cdbb520029ca2e9ab8 +AdditionalInputReseed = d601eebdf6453686a73b893cf4b362dad3edf3c3db13fdde +AdditionalInput = cf499e18faf1d9be3572af7c2035de65d84cc0871a0b7805 +AdditionalInput = 7febd5d2b19746caec3dc3b8a0241e5f2f8df3d1bc1fdd54 +ReturnedBits = 4e1b3174f74c0e0d24698db6b492f0012facc508c1dea70a565937bd28b915d5254b9802e0b32c7bb128871d9bb8d8ac6aeb79fc87ae6e01c26d7a506ab8c15e16017d8effd792e945b759a59f7d21272f66753c4d530353122458faf8ebc75634fd3986bf1bfa93d2e447ac941ac9f9 + +COUNT = 2 +EntropyInput = f81f01a6b310a04be907bcb7c729ed0352e16d515159c7d4 +Nonce = 99adbd4a5f2d801c2364cd89 +PersonalizationString = +EntropyInputReseed = a95e16abce8479eee9ba139525ceea38e98a8c302c81583a +AdditionalInputReseed = af710041dcc8ab84b3e7cac33b70a5533b49254f2a20ccc6 +AdditionalInput = c06c08a34da60cfe7e20f9df5e94633e2829a1b7afd852f6 +AdditionalInput = 1e9d5f01f12827d39a48eb718519164c140008113a658bb3 +ReturnedBits = 1629bbe34969f2b958d78268c42f42f63355c67456fd6cb1112ada7266071e3c7384c17b4caa5ac1f966c688979c7e259bfcea17dbade6b7c50306cb345b5a9d6ec71acd7c1ca119699793a86b3dbf7593f6c250cc8eae8fb2876356777e07bbf34156d9ebba9c5c6d0bcc51f5137303 + +COUNT = 3 +EntropyInput = 2d398cd152b7c385e8f0769a87ad5880f7720cab755dc667 +Nonce = 8f5146a889c2c060132dfda4 +PersonalizationString = +EntropyInputReseed = 84bc35a525555ab09a901031fd84f3f2f8f3420d92d53940 +AdditionalInputReseed = 2d59b6998affb88a93c93f048218a852cbab079f852a6aeb +AdditionalInput = 37232c1d45eed8d5b27fd5473208cf4424412101699fd38a +AdditionalInput = 6196d3c7a51e0dda906ff747bf2c6367f4465f10715675e5 +ReturnedBits = 0caf21bdd05fe496998df6109be62e554d157263500e6c0c49dff9bf9e8c2b525f290729821b692c8f9160975ec4d4f8d18a1f40cdd30a07ca9bf0d8ecd7c1558e56386ba9b227b897fb8a06041766015ac06030628eab87bdc5a71bf0dc4a53e2a130fcf94c79afd84c3e98237d5f1b + +COUNT = 4 +EntropyInput = fa357799ca4ed55d2412daa0f14f7a9e2bd60d1f805a682e +Nonce = 0c58b4466a2384430aa74321 +PersonalizationString = +EntropyInputReseed = 3eb9cd4e401140c8cbfd52114df58a2e78c2cf1f6b47887f +AdditionalInputReseed = d219a507e837dcf508dcaa5b1a503a8b3d223eb10c0451fb +AdditionalInput = 95dcb201728f246b8e78c053ad4a69528b64e6ba0b1d4222 +AdditionalInput = 0aa51af6f1c60ef2f33434eb534bd68c138fdbfa720f1824 +ReturnedBits = 82f574511ea2355129fd126d12a720514bc5aed5292db98c40795b49935bdee13fd96bb7b4172001003e5c09a2136ad8d3082b67e4459b0f01bfc36b73432f7eaf1d0e8a8152e8e9cae96f9ab62305c0f06edb3b9433c4408021b89369659a069964017b6a5e49350140b752044c8713 + +COUNT = 5 +EntropyInput = 4e6fd7779481dc86c422ad063d0a36b145379f1126ad3f6b +Nonce = d78e8aacaef06929eb593502 +PersonalizationString = +EntropyInputReseed = 999f28eb331bbabb55ee3536c427a20e4e9547ae252b734d +AdditionalInputReseed = e5fdfcc35195ee3c93ea9d612e9b1e8c95a1aaa75768fc52 +AdditionalInput = 9977817ffd579a2e57866f8f6fbea16bb9eb302043aef068 +AdditionalInput = bba1b99e675677cc5913e0a62bca9dc3e66fe7223e4180cb +ReturnedBits = 2d0abe7707bbedd2dc7c524019cba6602b243582e20ad9080d0f9d620706218d197066b29211d44f4de2be1c41faef07129fd3da5dc76a5cb73dc9e8a6708841e53b4f6f8776f516372838c645e3bbcf348d02da9231dc1ec23b577b97cc554487dfc5c88a6dfc70a354caeff839d00e + +COUNT = 6 +EntropyInput = cdff418708481e6e7db777fa3e7b54df9aaf448274d68b83 +Nonce = 37998974f087a4b5a428817c +PersonalizationString = +EntropyInputReseed = f9bf7d7234003c5a6bd9498f44218577f97eefa6e91d3875 +AdditionalInputReseed = 097ef5cc39fb2181fc0475e944107fe5833fe837420b72c0 +AdditionalInput = 42168291b8fff8079c6932c05850362fcf1b51927ac50187 +AdditionalInput = 0674d377da9cc7841ab6a71a7308f3ed69fd0c0d88f28543 +ReturnedBits = 4157f879655620781f70efccc79a85ebee020ce025543f0093f6402b1280a17485c1a59329fe3fab386b5a0a6b510288e7305a389faba325946fd0e6c027efd1c36ae2d472ffa6a5e25700def11d7abb9f5a1c99f0e5d1a9e36802e869ae4adc110ad766d75badfdef864abcfe483b7e + +COUNT = 7 +EntropyInput = d5c355b1ddd270663b57c395ec5f43d9ec9d60fc20b6d4b5 +Nonce = 5aa0b69448b37bb99650fc7e +PersonalizationString = +EntropyInputReseed = c467c5a754d165038b8b68ef2503d044d7952d02f79a58ae +AdditionalInputReseed = 4f47678ceeb13a7522f16aaa6c977506ce4b2fdce81b6cd8 +AdditionalInput = 1c9a76aa52ba22d1626ce66fba84d3c65998ef731ae756f8 +AdditionalInput = 5ed3052c68e1e42a71b93810e5ac98c6a6896089481b5ca8 +ReturnedBits = a10c32dbff74e47359a8f0a45b6691939375dc06cd6485d2cd2feea6237cbf58641709c99d0a26b8e241ca23c4cf994965f58d06f8ef6a9698f4ca1dc06b4cd1f9b2a2bb1564331e8c8dc2d1dea4c7daa3fd79854ccf5298ff571aa6eb84e0e8df2e88753dbdf5717f8ee94f27381a08 + +COUNT = 8 +EntropyInput = 9b540e2bb8170d11ff757a0c214ed1667190309e0b470784 +Nonce = c0a83779c18cece4c60be6f2 +PersonalizationString = +EntropyInputReseed = 0dd0413095a249476b620d64dd564946406b5006a48a90e5 +AdditionalInputReseed = 41b8e2721dc38e983214bd328181edd66ae9c6a488b154f1 +AdditionalInput = 4dcb7d297754e72f1f12624c662fe4a319d0d6ba78d32231 +AdditionalInput = 7b73a49cd0bae1840cb0a6b993685ba5cdf19fd75426c0c3 +ReturnedBits = 20b96bd80abe66419937b258d8c2cb883baba4eb27d3b97aa4468fa1a417d663ce8c7185cf93cf58e844a19920a1284e5057f29900334a769cd0daa35712ca1b0bce2c750a7289ff7f6fdef4486808042010051f01ecbe386ca6477105375eb8540eb9223a4af8abd5760043ccf6a50b + +COUNT = 9 +EntropyInput = 27ef4f5ff27cce8ea758ef986e9598fed7d8662b6295ea69 +Nonce = ef3aa0daf6d482018510c20f +PersonalizationString = +EntropyInputReseed = 0d336b2fe6412718e2c19dfaecfefe3fd12e0d2860e4bb73 +AdditionalInputReseed = fe82632966f2b41322595647597498aead9b9304f0da25ce +AdditionalInput = 433fb7b3ccc486eab6f8d5fad08ef540091b1ed6f2e767d2 +AdditionalInput = 5e2b37cd8f3aa40bae0b289902ea11ac4c633b759feb350d +ReturnedBits = d9bd14d709ab5aee138733d799275842620aeeff2cbc53f728e1e25a4f188c884d580b59b361aef507b2aef867198daf8b67d7547e18547735fc8201cdff048296d4019a1ddaa18e7ef68557d75ca3e073513415795b894fd11345eca93c812e3971bc96386b391450d12577ddba70a1 + +COUNT = 10 +EntropyInput = 76e6a7fda1e20f4c86a66ba8e31bfc16c615f1356eca15f2 +Nonce = 341913c9a1b01e86bfa9a833 +PersonalizationString = +EntropyInputReseed = be086ce74c37ae6ecb255b2b3971e1b756b78d7fabcf6ec3 +AdditionalInputReseed = 89ba420d853d343fbecc9c53a5196645f3003f81dee4727f +AdditionalInput = 60f43d61783fec1aca7fac3a1f5b985f339d3f449df26053 +AdditionalInput = 25b901cd8957a7a63f626b1292e6b98bfcfdef27ee77adbc +ReturnedBits = 975da45545647181d428c5371b8226a688d0c65e01feb84aa53f3ec51411817ec9ad1596a809f765f1ba2af910cb34958c499b87d1a44c726d8c3ffc1d08475a12c0b59472fadfa0f1090a6018fcac6f481f37c057e4a465ca36b3a2c6af0229dc093048b5ff09f9bc04ada420b56365 + +COUNT = 11 +EntropyInput = fb4548f4ed94e39bf55919597c37fd5ba1386e100132802c +Nonce = 182044d8488ef08ee1163d3a +PersonalizationString = +EntropyInputReseed = 8a71182cdb68d9356384139350d2c980bf5d2fd64f0e1770 +AdditionalInputReseed = 807c444bbfbaca243aa982ce9fea2ef49f7f2383c138a762 +AdditionalInput = 8d46af199b2b3463e13b07cfcff08352afc90556a950f164 +AdditionalInput = e9a3ebc4dd711cf218bbeb7705405e8efd4f65b895d8594b +ReturnedBits = f28f9a31511fa144284a5cae255da7f2eba1a2343784cdb4c11c7812cfd9798b790f479c8ff9c06acd458f2edb411000a556979171c23918232bf482c5a2d9fb2d3faf1f7c6af4a3654da207d9391752f2975daa22d85e82de7766d4a5074208de12282cc0e38550accbf4279f7efb4f + +COUNT = 12 +EntropyInput = 6af9ad11eef708d3e3332b66d0e02d4c049225050415701f +Nonce = 27d0268faffdce20ff328f56 +PersonalizationString = +EntropyInputReseed = 70e2e6e007a4a3b0164fb849f8687843d6ee90fe93cc49f3 +AdditionalInputReseed = 8974269fb2a42869a7a4abc91e5c1c534e8cffe7781aab6f +AdditionalInput = f3e67593eb2bf8fe069829849df15609b6413c6ec8530880 +AdditionalInput = 3ceb7d46137ae3021ac72874a7ae622495dee46cb15b59b7 +ReturnedBits = 6bbb178f56bed67a776596cb2c988de8facced72b4a34e11aed0897e018ad94d543146585c47fe7b43a2c94a8e5388514b35a4530439f1943d4c0fd7f55a3bf13ea16080cd73bc05fb22aae74f5796d9d6b83c805960372aef38be1b6de44032abf3bd23481e834830a6de1d4c0d1572 + +COUNT = 13 +EntropyInput = 1b526509d5341f07451783330867655dfda7829405fca78c +Nonce = 3c5e0d93abecb924b1235dbc +PersonalizationString = +EntropyInputReseed = 0a665697372c4bc0f06dd56cb04c9e14350cf2eca9006c13 +AdditionalInputReseed = fdf180b8386572f5440ee2f3059ba7aa4985c67103ee6b15 +AdditionalInput = ef871a19bf9ab29ab895501182045a8e5e899875111e4571 +AdditionalInput = 77ee24d58e0c0e1ee52cd29f8c2bb4d7566f1f39020f7250 +ReturnedBits = e0fae40aec21aec73f81040dc73d3e5304b3d809823a1bdb07c697dcdb37611c053abd057d13a3b6a5a4280bddb4970bfea7d26d628a08b97c970df9d8e3c938f2ededd02e25d934dea4ebd7a49aae5942d32b3935d142f4b593efdfc251c6136bc0927e80e1e246ad4081528ec39b0c + +COUNT = 14 +EntropyInput = 6c6f5adfc58a5575bedbdac04dd76a47002f7b2847e537c4 +Nonce = 633c991ed42e24d4cb1a93c1 +PersonalizationString = +EntropyInputReseed = 92fc2275d7f9f171f99042ccda9634d3480869ab4d0922ae +AdditionalInputReseed = 99b50d9e2fb9d17d7e17b53b0ac513eb05423351091a1e97 +AdditionalInput = f5b9acca5c22015948457287ed15aaf5f04cba4f6a6e2a0e +AdditionalInput = 56329f12213226d58bace8dbad203535198cc471ae628e16 +ReturnedBits = dcba95cba6d779d8fee09bdb785db00464910d2097225fbfa4060ce67ad30598d1e60d9063da02422b68cb7ea2102803ecb0f35439d4a1d60e67f4fd5750ee460a5de89a4b9d07aad72b3eb91c14cef2fa041406af954fe0d1ae8448bdf31ac45072435f8f0d2b40f7e3922e28ac536f + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = a68826e92785ddd32d798d0754caba6e4b42e5015c41e2d2 +Nonce = f080bcfa86a6344e24fefc88 +PersonalizationString = 074942d3d467bf101e019e6414e787b8a3b1d866c2e8d3f0 +EntropyInputReseed = 27239674c9465bec820e2ab648ec3e9908d36fc1a7248415 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e9aff0ebc74672529d8ca4b05455e3ccfa6971319b74bf46d84c6da46b9b9076f92e31f426a62d9b3b165abbb4b23da032050c180230f22ab17ed7dd3512103351ba65ed915233b0c801c671b9f2212376f4e6be7396e50bd21f3218e3484f1c3cc87a9f3f308d15152c3d6a4555f495 + +COUNT = 1 +EntropyInput = db5c03dd4ced2b82fde32c1e48cfa1b666acd1a468dcdf9d +Nonce = 6f7e66607a6daefda5873528 +PersonalizationString = c947e8a6e8f8b10da3d22b040c2cf1f1f8f807e58be8554c +EntropyInputReseed = 4e9d25ff217921b421870e1dd2651cbdad8374d7d9ea9409 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a69bb5c0ffdf96102cd6b9f77b4a2fb458636829737acf5bd2d40c0fc8ed7294c270b66dba2d3d69aba24b96ba895683c4024c4ceea0744972489a2bf8a29312d608f518da423251a0b06ac9fe971736e17aaf8adb343c09899391c5881c1987a664ce744295a320b5893fbface0d800 + +COUNT = 2 +EntropyInput = dbfea4a7c0493df420f5a941fe399922cac53746e0b4a640 +Nonce = 9552a3500d7f832712bb9ed2 +PersonalizationString = e0e36cac176c70ce6a37dde598559ab67f484041e9dedf96 +EntropyInputReseed = 20f7c981d9e84d552bed9c4f51f0774fb0812abaa1df531f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d46f2927a2485ab2c0a8ee4e76601e1bc22248d7cfe7a1bafa96438af5dcc60ef83ea32638d363008cbe8efe93b8aea8d53b0f666b7327f3f832e8015e5d43a33a8ba581e023144cd51ed312fb8adb328f6adbe9d98b96373042337f1e896f674c835368858911a2a29424dada920f33 + +COUNT = 3 +EntropyInput = 3b526f764dc20e019d7ec2e8cd160ee8457d8e66f84a9583 +Nonce = 38029d853715e48e2afa9752 +PersonalizationString = 0965827ae07e1ad20e1df8db787784e08c56efd901636e8c +EntropyInputReseed = 06c5fb4da1dd2b49c1d6e0c4842bec85bbf3b2ea442f4567 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ce060d8697ee33a21f4ed516771353ef65276f13d28beedac506012b16a726dc3c9da84d756444141f1618843999287e7750e28b5811eeeec386b6d110e2491a396e60375e7b44d938700c3837bb1c376ccabd6b12ec18c165f1f377028c629b5f475b48930a7a810afb82d3b536c2e0 + +COUNT = 4 +EntropyInput = 24044c7ba5835f374ef9ea049d7455191f69534f964ccddb +Nonce = 90991c56ae5c9f4064f3a416 +PersonalizationString = f580bcc7782d0d1ca63a6aa47bf79e0a226086766d548fdd +EntropyInputReseed = caf5ec39227dbcb246d71faa6dc41b1947a971baa3d39f02 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 577144ee8d49afc152c0d8a1b8d4f25978a103a9fe2dd16be0d8bfbb9cb184255ca793f2659cffa9fa7e71bfd48be23c524e6aa11048ad7742e256db6f4b9177ab3f1bdfb48d8ea0d54b41e44cc3277df31acdeba6b78f8542d0a2d441961ff8d62278dbe39a1f0f84a6debdbc42f940 + +COUNT = 5 +EntropyInput = 38869cfda6a46e0f71343fb446101c923ba249775e89d7e7 +Nonce = 882f53c81946eee98c52fd2f +PersonalizationString = 2d277e827be1b1b86d813202a25490caaff1dada2cbc63ca +EntropyInputReseed = 6fb8de60036d992e1e77020817a3181204be02a9e8576c66 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d08e20fd84f67c56fc6498e12b02a60c9277359717a567b1a560816b5ddcf746af8fe93a915d2ffebdbdd9c6bb2483a0cdeec933efce8be083c0643da906af4112677e9e2a77e63b8f053cdfa1e12b138735feba5280e1898b648a00556e8245d719289a55a71058a726871ff43f2fbf + +COUNT = 6 +EntropyInput = cfac02ddd38df18bfee40ef6d2bc0c247f335fbdb22f1602 +Nonce = 414e706e3e0220df4870b284 +PersonalizationString = 8b8ea02681e6f5027602f86795b20eb7701983e7384ac2cc +EntropyInputReseed = 9bba186d25218b971f9a5906f0192e467adb536538d0e2fc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a7f99ebeb29331ee7c99063ced89865cc5c397d6b5d15934332119c5f94855dbc991a4e7c1057a707e5c38d539c02c526195bed77e192c6ef3960ab1c44d5d446886de77c9454fe9e2e2c87330c8abe03f439b1b4302318fc3e087620d114781756ce5cdd448cfe1f05c808405fae49e + +COUNT = 7 +EntropyInput = 2740fc385f6ad6b7e9fde78d2ab58c28685d0f178d8dbdf8 +Nonce = 229380b08601b6ffbe7a9ad0 +PersonalizationString = 950f585babcf18337160cad32dcebb560133bd8fcf6877e9 +EntropyInputReseed = e75d77b57fdea756176cea0dc51473852b32cf7ed55d7147 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 72d2d08c809a8b80662d00a521fcda26654444477769a5aa1d8b67fabb32d3b6e1753290c1a819534c86b1d6bb00a8cd42c94b072339d16c3d30e22852a023f43e52fb720ca50cc0f762d77702a5eaee8154ad077acf166b599bff1ce0c6f5203a166864a07a4a656499a8cbcd91a562 + +COUNT = 8 +EntropyInput = 4341e55a792af8a1998493bce8eeed38d5d890b7a74e9121 +Nonce = d4573ff309827af810c92c2f +PersonalizationString = 13ca74bf166ef3065315d950ff8f42ba71ff806d86ec6d19 +EntropyInputReseed = 1c5c4f65148d2809257775ba9573ae6f8762867ca7cf394a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ae40d28587e163b7d2decd55f1c95deba5525002b6127fdc6c830c1c28847c874f7b31c1f003ab5e46d2f2ae9bb67b9ba8db3f00eb66d8dd1e3285f9d17896ff623ff7817e32ca623a69096eccde559cff972998058eff40560322c490dbffc2ccfd50bd96a1ae7f77d17144a9999c53 + +COUNT = 9 +EntropyInput = 45a5546d5a7174035ded640dce12c3e4f8b4b5512ddec81a +Nonce = 92f96fbeb2084b1ae9e68be3 +PersonalizationString = 13f13c6189f2e34a8fc0ca6b6316df5b59fd58458e9f49af +EntropyInputReseed = cd3cc4f0e13f6597f9dbed179f37673fd0a8109067b537e3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 637649077521409a729548e13b5a05532dc6b3dc60fbd21abbf40142ec55b0d73735d07c5e8eb85aca5da2a13870d2de819390654a8098a1a708e2f7af5600a0cde1388624e14fa231df02e5f79bfc1911059a7b9bdb159ee3c82eeba9cfee36b798d635645e5c020307187596adfa1f + +COUNT = 10 +EntropyInput = b7e588b991c5d10acf44c197b8fce7a469af0b4e12a429fc +Nonce = 250575641f3c36413d390cbc +PersonalizationString = 4df8d96882cea89875398df569ca665e3bbd88a6b8a9df63 +EntropyInputReseed = 59a99bf479e6e5de588f4acc8e4359ec09529cc01d228e58 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 32285fa5bc2c55b68a74045c6d3c0fc4c89bdae02f2149f6f2184fc7d6e07a7a3a0a08691ff45d3f70f318c6d35432df1ca3f481ef37c3de2e49d16596dd71e58a9866ab63c9c8363bf3e30ed7c5b4f0a1f6f4ab646dc0b69c48b8edb429ef49168d3298711677ac0532133f6760d728 + +COUNT = 11 +EntropyInput = 54357d75e1257b10f0461bd7679498afa51ba705d2d39f3d +Nonce = 9c0cc6c7fd9b94b6d53efa8f +PersonalizationString = 37d410b899bec27a5edc00a258c4950a342df1674df52a46 +EntropyInputReseed = 6b54367d9557ba0480582f4736c50131ba08b9c56e3ddcc2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1f1c25bfa1ec8671f31d41aea02a745b15a05625dd099348403f4555afad88c465d6699bb2d1f3958a2077c0ea75aadbe61048abada4721c39794ba62e00097540086876bea543ea685739f1eb266f7540ae1e6843b22f6603ce6455ce3855c3b2f1433d806f9d7bc0217c27e37e421e + +COUNT = 12 +EntropyInput = 2f815527eb6b79a93b4849dd69a66837216f4bf04d499844 +Nonce = d4f1cfd9f28b67b7abd31094 +PersonalizationString = 705881415b3b21a0ac5cb6d021f4b6e95a36e74f379c4074 +EntropyInputReseed = 5e0492ce449cfa61e5f5bb77e26e8eefd025d444429c4900 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3c11ca0aad23c5163fd169f09ac9d64eb16afd615a8c0f32e82b198665574c521599612d35f7bc968c99ad6ba2b00e95d4d008b872b483f7647be81940d583a6c2bee184a08bbdb8f5ae17a79afc873c5024491a1a205840c9140930a56588a19730fe220e638e9ec075fbc390f61dd5 + +COUNT = 13 +EntropyInput = c8469b8546417eb464c0c13f00bbcad97785bb1d22ec99ff +Nonce = 3da65a2bb742c45afdde0f36 +PersonalizationString = 97ea01253d9463c62c08678a0486d54fae42ceb91fba7aa8 +EntropyInputReseed = f5cc52e3e2d174d5b4af680875016649e690271892a091e8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e41e98fb0d1a0dec201742157ae5a8f9882d0152713e721e0c9135bcb67a90e5908d5dca0f1297d819b0cf45530e5a743c11d21b48a50b0699059e3db3687480fce39a367245e1bb0ed5082f3627b173383367df33fec0b6785106c5236f2d0be52017945eb7f34979c4d37f12217f41 + +COUNT = 14 +EntropyInput = d6ebc843255614872843fd03b1412b655a8714ec861522f1 +Nonce = c51afd218800d916b784e407 +PersonalizationString = a302b992e2d633292eedc5ccace3728dfaaf92513b27cd6b +EntropyInputReseed = d743ddadce4e500ee40349b9071cffc5a236116abb85adf0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 50187775c5a9133f6540d314f4cc84da928b5fcbc37413e11fa28a0c0ec9ea57de3881335c5b94e051a8d6b29a9bc2668b6b11907632a802e761492a68b4f11c32df82cbcdd46a6539caf9248bf85a99c76b1d0d6051f22ee9fb638b4e7eab7e789d75eaf85c8028601dff65c1803dfb + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d9d333943717fe6456bb862e6abb2da873d956bbd251e6f0 +Nonce = 8e337d3f1e8a7952ceec9cf7 +PersonalizationString = 0bb2f3c6f64b282d216b6d8a99297f6179af2ad8c8bfdb67 +EntropyInputReseed = bd9a821ee73219153679944a6b110716f87f5a64090fce1e +AdditionalInputReseed = 7e2dff2759e9a020e95188fcdeda0b7f24cb789d39a7e447 +AdditionalInput = f84aa3e6e46ca8aa7ac473a73e339691ef058da942b1c128 +AdditionalInput = 3a94eace36c567f86401b8df0e76db8bde693742d1f699a8 +ReturnedBits = abdcce745ff6636fc9dadad32cdf004e1d72f298421709eac295780b98bf4bc7658c56e0865a1840a02eca53145aca320164346a64aba2afde7c86e86a28149ac0a8da114af9a342c4a26dfacd63bb0f3414260f6287db9eb8da3d7edb82791feda5cba7503665c955a62ebe21b26fe5 + +COUNT = 1 +EntropyInput = fb75418a0d60f7893421994882e11cb41dc66be51ae2cd5c +Nonce = 5e48c27e85c75e2de544d0f4 +PersonalizationString = f7973a5dee9c92bd8f0be30208919a27c3990ea3264b17f9 +EntropyInputReseed = baacc8acfe9e05bea0cae875089ef9990c3d69678e9a48df +AdditionalInputReseed = bceb919c51f16a95c335bcbeb4ac1c911d29151906c41dd4 +AdditionalInput = b6428a345fe7b7feacad3c93f277799b1d42b16856eb7130 +AdditionalInput = b022eec8737b3128b5964ab109605748ddd9e1a29db37b23 +ReturnedBits = c5a9eec1a948ba7d02a1d8ac2d193e8762acfeab0cb963eb5e3539cf2f5750c469cbb9a295e54799ff4dec0af7faa8cd69b039e55d5538ad7da41d30328de0dafb5f939143babdf0457907afba35b0445519d126ab835e4eac40ae832eaa54267f9dd99d8680ab0c339c99f849f2fe25 + +COUNT = 2 +EntropyInput = 0679aee2c7f181c9f772b9c021494097409303a3ee942a5c +Nonce = 974960fb8d4e541a17314de5 +PersonalizationString = 339bb5b49ce83512dbe1169cdc59e0491942879f75855d66 +EntropyInputReseed = e40bbc8b4fff94792575e90086adae6569188854a5595178 +AdditionalInputReseed = 5afad9418ae3af35c35ad159a4325329e92b061d7f0efa5e +AdditionalInput = abf70c5da2e0431fa5945f6bfb31b62ed272a087288fde1a +AdditionalInput = 9c7b4c1bdfa1324c2c7458b8375ed26a398a965da2a58cbe +ReturnedBits = 7dc96efac17cad090342090104f14f27dcfc5799f734c25b14e35ead5342272604b246c32c2d1ab837866ad89c845ff4ebd91b303806c0fcf96d0ecf7798f0300f09e320f0658bf5653e1160d71efc8724038e7afdc0d1879973d54a3f5bb5ed946f69af17071bfdd3cc5bf5722d6ec6 + +COUNT = 3 +EntropyInput = 2f1f60fc8d137afca7759a44a386385cc76710d8eba3b94f +Nonce = e7ec00f81b21d08f2f47da63 +PersonalizationString = 5167e0bb29302e7fe9bccff887a9a7ea93e3728c23a1bc0e +EntropyInputReseed = 58e3ed01ad599e7a9146dd55941ce8283806779dd342134b +AdditionalInputReseed = ad0e83e7b4e06122584051d196f99fefa95f7aa6f541bcb6 +AdditionalInput = a37b6ea146e33fda07741db8fb2f29c62280bb4c82dd4090 +AdditionalInput = e01256ad8e7153c354c00d536de9d36640a06b6be8e2f1d7 +ReturnedBits = 49b68499d221a052167649038f61b4ecce9d1cbb246dfee84c4d1b20a8ddcf4c8a9c3178cb17cfe43a1cefbebd79b7498fc242d59515fc0c50c08385f0a4efb570c47066965a0aa5552bce576a1ba009fffdff762676c7ee457d8fcaec5f46894b040367411b235ca38167fdf6cc0a03 + +COUNT = 4 +EntropyInput = d860b38e61dbc4c9c035aa8abbb77e064f20610984f5a14c +Nonce = 4e4fc976768111fb65308596 +PersonalizationString = 6945439f28d1cf904e0974375aa435832edd590b003ba70f +EntropyInputReseed = 1e771a807de6eca469f69960f8fdfc8c37e0dfffd72d2d43 +AdditionalInputReseed = 22fdcd5daef6c86f5b1744c46bce561fbf57ddd5b117d02f +AdditionalInput = f6e344c827dd08b2a2d9400d6180ccefaead2c52010d0114 +AdditionalInput = 9073f7113a46e6909b16a33574566f1c0ec2674d8a75e0b7 +ReturnedBits = 67259053f22c2d6649bb0366581489dd02eca1151e65ed6f7509aadb4c0e5c9faf019db798cbf963b4bd53bb87508e82d1257f9f569c9b12b01ade95ff9dab8c5b1bbb5932ae740ffd43027bed87ac8041655319c7fd1e3b3ba9549c49b59dc1a72137312ff3efd642d8535cf289dc0f + +COUNT = 5 +EntropyInput = d45d0383207d782feb219616a98c9e45255d378107ef837a +Nonce = fe696a927be58c5f91f45c24 +PersonalizationString = b91068d9ac144f309a445f18ed40b082ab745fc3445c7421 +EntropyInputReseed = 4a62006aeb9723886f80e054eacc8a62fb6439f0189cebb9 +AdditionalInputReseed = 2cc53c602465ed4af0f5a48badb9dc44f403c2a109655fce +AdditionalInput = 8bdc87f6b2f96d73cdaa3013fb3d8c5514ed4d6e1b53635a +AdditionalInput = 9c5d4c19675757b934c859d4235d3dfbaea14f18eecb06f9 +ReturnedBits = d36c3fb8cfd2152ab9e6e41c6c778a8bc174639bcda8376c43b51b2a2e539e006de7e39f109ac875e478871a9e5b5fbcc366e0f00f3813b82c35c7c9652e97c3eefa1efe5b7bd85c65f5622d8ca91f50ec6a760467fd2a3fec39f1ee0804e4f900e0bc8e4090128763c67af0978a7ab1 + +COUNT = 6 +EntropyInput = 5d8b4c555ff8c530e6e0f9ea2001f4ccd7f7116f0df693f3 +Nonce = 6fdb3d4833f07d1858adec74 +PersonalizationString = 46b38381ff4807b270cfa59d9fd02f84bcc795c8b3aec77f +EntropyInputReseed = 02a1a27b8ad744169cde58735b56b30dbfbb722ad67cfcee +AdditionalInputReseed = ef735a28c55a5dbcf8fb4dd673dd39da0a87d58ac40a78d9 +AdditionalInput = 3dfd5b9ddf0c4e71f4bf05e5659178f57d3625536397cda0 +AdditionalInput = 2da74060a74f64b2c5866d525ebf93c42b07335a3b7b31d7 +ReturnedBits = 5ef8a1ed44e845291240101dbde2448d1c1270876be105551dec2d602684a425dd38ae9d1136b188f1a5786d344b2f24f4b7f5f1961c585c1e2d266b29416d988754e68dab230ccca223113430fd12d8714ef75bcd793180adac7b7b706f1aa2756dde6463fb13d8648b99d548a33b93 + +COUNT = 7 +EntropyInput = 82083d92c8a87e869a1a7e0b17a55316f464239e6033d998 +Nonce = 443b3d6d57a336b549ed88f9 +PersonalizationString = 3f9cca85521a420d316456fc38b5dfa6007aab31043d0e35 +EntropyInputReseed = e32643d866c537a1135d12536db73fc80af2be295d611ef5 +AdditionalInputReseed = 921acf0a5fa7e85e545ffccb026dc0f762a17ffb3fb6a977 +AdditionalInput = 9fe643a37d9028273b75bc2aa780e3dd4c8f6a0e9dfecd8f +AdditionalInput = 2fe01a28d13f16bcac19cce4e4703b04639c7f6a6f0ffb3a +ReturnedBits = 7e1cf6cc16252f3133a9fd7295d555100be5bc378a666978ba992bf4f8ccae7e89f2c7fbc13ffab4cdada0b46d367313a52d11dfbe23872b4804ea551c69743ccce27e3113aaf9dda6b99046edb697b3dcc3a733bf92754aae8fa76099e82eb472d0f5ac86f3dded71025ead6fff0c0e + +COUNT = 8 +EntropyInput = 45426fe3c9f747115c21b8d317e52d3bf3096e07ab60c35c +Nonce = efb888aed4ce283cf0a92d51 +PersonalizationString = 63a9710a01baca0217b5d926b03061432dbcc8c7c9f77e00 +EntropyInputReseed = 3239d03846e6d0cb575bccbf5a564fae07a8eaa855e056c9 +AdditionalInputReseed = 261d7136a18629d1f63579bb5ceee6406d39f6113bc591bc +AdditionalInput = 18b4efa7dd48c063a17db55b6ec160c9d5224910dd6d3883 +AdditionalInput = b1dfc2c97c44c6a6ec344c8f3487f5b8e4eb75d135618b69 +ReturnedBits = 7afddaa4edc02c95a60225676baae8d226ef0651cbd26e60eb2cf943948ee7faf7181c1e07e83a48e98918e9c323e4c0d3c4097699257ead7e64d26e0232f0282b5cc67b92b935ea1d5b40df9837c633590c45290cefdcf2b4df1d3af3cc94a7d8b15396070d78332acc5b3e037278d2 + +COUNT = 9 +EntropyInput = 0fea4d8541c23a5174ad95620d91c87527669419593978f0 +Nonce = bc9e389501478d0357ed1f63 +PersonalizationString = 4f3f7ab05039f1e6b827ffc94f3ee2650846257a1719a03c +EntropyInputReseed = a722627ad70407350263fbd5352c43fbd85797dda7d3e30a +AdditionalInputReseed = b9f8593db79b55cad5032b2e61599341cfdc15e6dde39efa +AdditionalInput = bda8d2e8cccbabc1021f827129664d6350bba4d46f8e7fd5 +AdditionalInput = 6a3b96e68955a33fd9ccae55f9e0f6910c4c22ab01d13674 +ReturnedBits = 912c7eabf104b0aee7cdbf9fa350355bf10d5f64a14f5678f07f563bf47d7fda4fe57a34964351dd42ad31d5a12c7c71135c600004766b5ea4d92756fe5d15b1e67e9ee49790043040f8dc61fc8d6b6e2d5f5b6e36c6c07011fbadf6c136d1a840bf012514f44a2ad4fac606e2fdd439 + +COUNT = 10 +EntropyInput = 878c4af663e4400f5b29627d3191116e422af33b22af6f14 +Nonce = 9c6752c982e3953fd9dfaa35 +PersonalizationString = fe8dbe050c8865c29ac92845f6f28ddb77c6e40c336d8e6c +EntropyInputReseed = 9f3ec933ecf6dc6f57959619531c2119ef0f776b1bc565e4 +AdditionalInputReseed = 1efc05522b91e6f28b35384143c3fb730954d645acd8e156 +AdditionalInput = 93502a9fa86d8eae25d6843e04fe8c82a0382fc2ac0cf8c7 +AdditionalInput = f9aacc8237b260a126f95b3c0b8ca62f0ae4d71f74521a56 +ReturnedBits = 85866f935318ef1573036656f62294453225868925c75c247548877cc38e9f6a1b4e66da422f4fdde3e158b08e8197b52594c89dcdebab79f27395cf0d942225546fd3fb96db50b03ae6c4bb1886f6f759b54f8af663357f17a63e524dcc2887609124c70a7a44b74893c9b06c8a4e34 + +COUNT = 11 +EntropyInput = 7da2fc0977fd43ff9eb0321d25a03e4cfdfc80d48fa14773 +Nonce = 18ccb30b5ea5edca2870075d +PersonalizationString = 7937f081519f39eba8766d16c5339b7cbb45c6273dfbdd76 +EntropyInputReseed = 285063f821d95db851eb84d5a3d24de811543d9646263cf1 +AdditionalInputReseed = c9239379b7dff6c1df78009b0ac30e80f4e10b5eb330b1f5 +AdditionalInput = db17d0c7f202857eca471584b5a57542abd1aebaf8b6b9f2 +AdditionalInput = a900149d9d5236906479ebd89a72c0b878db02550242f3b8 +ReturnedBits = 008a1f7143afe17713df02654a36b284a9828cb0eb207af47079c399840efb5c74dc903b0f2e1fbcb0ea93ff290327c60715567f9bae7d67429ca6cc67216c1fb7a0ca5818980827fc20bb1c4b666fc82a9c09b8f09c2a6140f28f5ba36b7bea6d9bcda20b6a359a29c16ecbc5c36d0c + +COUNT = 12 +EntropyInput = 9ecd1f90d4d5aea4182a75fff938d8a8cb86484f2c878d26 +Nonce = 471480fb59da6ea72ac4b603 +PersonalizationString = ce45e03b16a00072714200cca6efa748fca19c25c3b374a3 +EntropyInputReseed = 0f86a95e24ddd59c1615e9584c845d13f94f86b429c452e8 +AdditionalInputReseed = 5dd9f4315df76923a3ff7bdac6eb0c1f6d927dbae2284a6e +AdditionalInput = 1e5ac5f0d10b829f5add21649a75a04fef80068cad75d83c +AdditionalInput = d741a3ef6707c93bb8d65575cf60a313e3c7494fd126b995 +ReturnedBits = 6490662dc4779167d70108b458ad96ef8ec4f677215ee5349c90d3560c843dbce947a9004d45066af72066b211be874a28ad01edab4d8c7e807821dca3f9234da621fdfd7c8a180478b36b3fbd011589a116a3cc9fb8c53a13e3a4de3e19f5aa6c5e0180b099a0db7efe5659462f51e6 + +COUNT = 13 +EntropyInput = bd6943ba78fcc032c7a9e7016fc498ed379f670686a60a1a +Nonce = 84062f178c87df67f56cbc0c +PersonalizationString = 548a3b8fb0f8e76f2edddbcf95e9b7b3aa7e9720279ec4e2 +EntropyInputReseed = d3c48858521f837cd6a157bda0a4e59aa4d4034cfb63ab4b +AdditionalInputReseed = 3ab57b7c62d5472d745088e4da0439002788ba29ae2c891c +AdditionalInput = 4e200e05b336e2d9dd72be2e41529ce92c1ee54d5e04190f +AdditionalInput = 8452979fb7f2e3ebc1f8fadc1a55c980422e7bb2db7b24ea +ReturnedBits = 3ecd062157a85a061e276a82df4aab55b5e37360d87484d6c276284d5de4c6a1d7e1676272110c8331882163d3f4feb6b4babcb85b4fe780ac0c52937997ab439f46f3d942750fa081c2d7fdc4a518b219218890318f14336045994ee8b4379b2aa0543624ca45f265a13990db7c4f4c + +COUNT = 14 +EntropyInput = 31fe2e570cb3b5367fe15263a11ba4a600cb04b476bc2633 +Nonce = 314cb5324246325ad47d2335 +PersonalizationString = ea6b64a87a5ce9473c189d2284d325a1a414d5d769bbaad0 +EntropyInputReseed = a3f6bd21dbdd31cc195f58856f51ad3ec3549916d098a53e +AdditionalInputReseed = ee1cf9b456a6d32292c1c085b01bd9cd5b2a7f2badccfa4c +AdditionalInput = ae9e04fdc01dc3d0d1e2ca2164e4fd31f298b3d37566cbe7 +AdditionalInput = 350292c86c266d0cb5fbd155fbdc36e5f5f41c98a60a296b +ReturnedBits = c3ef9cd90afd3fc84397886267c1759820817a298556cae2d5af2533c2448440bde8fa76990ce57dc3d28a902e34f124d09c3a1e152ab6c369da511de9d2b820fe6788dc6c0a4eb8915ae91a99797d7709c53faa7d647a386f7660a9299e30de2f67270f299ca66c3f273e871145955b + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = b87082bb20ade9aa1963003004668af6eedd13954069ca8f +Nonce = 5a0165f192a8e58d1feca1bb +PersonalizationString = +EntropyInputReseed = eef774ac48fe034cfbb2c02a464ffaa22f85da6f7829c32a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5cc221a934259d5f4d792d7c07a9e55f192d5de139ae9d2117d01e8bd1b9993eb5a8cac21c28e283b855bf3fd285267a2dfba694dbb384a8cd5da9d9472eaee3082bfff471629e19d68c3afa4c9fde3c354c2eef3bb7bfc69b589a17912ee9856115f353361bd67496813f14420dbbe0 + +COUNT = 1 +EntropyInput = 0b292159831e5792d5707e32cb37f3ab0f959217efe2b522 +Nonce = 18e1451ffb0882d2776efb3d +PersonalizationString = +EntropyInputReseed = 955e1f9b48e5de5c2401f8c7cbe4a8eac2a231a3831d2152 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc7fca440d90087a277223485311684e0388f2db1bc34d462dfe206777124d16480a637b1e5def1e172b94c20357bd9e69427c66b75d316483846b51fa800d19556efe16c67e0c6332a30a0ddacbd0c97c378d6a4a06856ddd2094387c0ef6f57528d5dc14ac5dabea7c363e111488ce + +COUNT = 2 +EntropyInput = d8a7e1ca90a715cdfcf510293a7878da48f92c9fd4177144 +Nonce = c584df8be52dac27bd911e0c +PersonalizationString = +EntropyInputReseed = 7af2d889dc46e25d73da30b45a776b7d308b56fe04e31a04 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 17ac85151bac67468b93a976e68caaf2942518099660e040d1f0fd34fb6e6237fff91dddbb5e241b4eace1ecc5c78aeff457fb3382612de0002e685a6e674adb847c1ede2b3da7f2e4fd4417cacedef80aa6c02f3fe856204dcd8872133d2d61eb0f2ed281f031f3fe02d175b4ddd9d9 + +COUNT = 3 +EntropyInput = a541bbaef9bf212140841204a1edeb60a295da94f1e79ee6 +Nonce = 8affef2e80a6c644b03a65d9 +PersonalizationString = +EntropyInputReseed = f40448408656e9a1813019f9c34778464dac77f566cc85f6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9d76de1148d5565a8ce4d88c69aecb9b7ec01b1ee0173551fc89f452468e4300739799a2c5297b6c165a4ad6e3249a00cbd09fb347f01258f3cf1a87694ed4cdec41dfb21486fb89f5e59dc87e88683c14503b66b04d1a4b94886943b1fdf898e6e6e23aabb96ea1b4b9d8687845d02c + +COUNT = 4 +EntropyInput = 8c74be22f9744aa85f1c4dfdd800f4fc739fb217970c2304 +Nonce = 129952478b991763bb7d499c +PersonalizationString = +EntropyInputReseed = eec28a03379a8e5d27b2e802602cef82dd04d4100a4c53c9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 918bcfa1a74cac31019b365f42b02e3ff221f3d9c9042e9779c6211bc24d746a54c746feed1b8c09dd2853ba52689799bd5f9ff38b7764c6049ec7cd5fb9083868e33a9b3bf47e3ae412aa8f95b29ea5190db4d4583aada7ccbefcca03befaf1efff4b5cb71a2c5abeefd42e12e3b390 + +COUNT = 5 +EntropyInput = cbfac657865b9f488cc5ce87824f2d4fe0fe6512483e6b7e +Nonce = b03c27ba96d08d92455b1fa3 +PersonalizationString = +EntropyInputReseed = f1182c118e12a35a38aef6b4f7cce3b13d92cdf2cedb31e3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6bd43a18c177f51a28438c13080f4a850b5bf3176b1991eb0a9d29f62b58a0fd78a415d8850b92d30e4e0a61728c7d159047ec08aacab5dbf501054afb14cf403acf8c2ee3e2e488c74f64bb5a6dda21f8e74871401f22b08a2b771344c77d89691c870731bf4c0e887578ef02aec82f + +COUNT = 6 +EntropyInput = 07908172b571d330c8ec9518ee249d398434a087776a7fa1 +Nonce = 6a3ebb9be8d70c0ccec3d3e6 +PersonalizationString = +EntropyInputReseed = 3f4c470e9bb706c760d5d40c02256623207fd4c89546da6a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 89defe8a13e12422182a2e482981515c3914e6c204db068edf9b352eb509594f558234f89e43692c85e007be7e7e779b646b06890f7e64d619281544a13aedb8e7e1500d6efc43e965deb3ebd1fbfb9e970a8905a2702be0a1d31422533292b6a0b75b5bb8f9ddd3a155db9413430ebe + +COUNT = 7 +EntropyInput = 238fe08af957faa7a5d4d0b550f1a2399189621fa12f6155 +Nonce = 201c8191cdfbb92bf5c6e0aa +PersonalizationString = +EntropyInputReseed = 2520f7da15dac6276213717939892a63ff199340a77d5809 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b44d850f1ddc7719a680748354b9d62fddd203b9ff1a403c018e8d50ec561849ea7f4a2788e6c957f70fcc69ff070dd2a9a87194994e5e16ea728ca5bc656eb74a952a4b55ce89a2a761c6baa03384c3d84d87be11ec5b0c7c53272272b73e84d1efe1b3c57a168c8ed8417348f080a1 + +COUNT = 8 +EntropyInput = d3ef130e63830ca3532a2ff1cd24f479f7dadddfa47a9ed2 +Nonce = 74cdc95d610ac76707c48a90 +PersonalizationString = +EntropyInputReseed = 204a23355e3292b4c9aa9c7b8b51a82a0d74c580e531c22c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = db859b39308c9ae2c3bcbe76847ffb94c7499fc31d3992bbe827aec5cfae1e2be53c16c35e5e88966528f1598e719b3dd2ec19154504a163fd31024b826f6a1f20532cf1428e560226767d818e6a88961e698db53c95933d4bc008ac29eecc49d8fdb62dbb11771ac8be16ca7bdd6fe1 + +COUNT = 9 +EntropyInput = 03969d029d0146a888a0e1ce7933fb54d7e6abb4ee1f9bd5 +Nonce = 8da0ffbc3e9cf6a208356b02 +PersonalizationString = +EntropyInputReseed = 7d7e8f0e1b6a2052e749f5b5636a9442b4dd6846429c6d29 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f7fb77bd89de819dbf4dc3fb3a2357afb5b36749bc660ddd16e8d6e036ba1a8fbb2b85a97e1ac25abb2e11db25603cee1fc5d62887498545936941aa5fe33c3a24841dbad4ec7e8b50a8d6242e0667ca683b438333077576a8d2ff17e8a7aa7234b20157540c8adec5cad30b0b25568d + +COUNT = 10 +EntropyInput = fafbbf3fe2e5ac54b7e7dba0950268259591edb6dbbcdf59 +Nonce = 739f54433c33a1875410bd0f +PersonalizationString = +EntropyInputReseed = 82bc3cdc45e11ac82156690096d9ae6666108ef65601124f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2e112a36c8f46954ec450088312a8f5de0be2a8ebeab0074d8dc83e203e3c8925a393730a7b2f5816a44d6d6a43d9948d9f5217602a7fe79ea135f06c579a5d6379a11f0babcd1dcceb58737d18189a79ea85a1d72b96fa05d9a1b9a5f7b6a63546865a4ed34c8702aa5762740717864 + +COUNT = 11 +EntropyInput = 976da7b1f26c42815ec7c8ca8e1b1af34bc7e4c79441a020 +Nonce = a001314874d5245509729adc +PersonalizationString = +EntropyInputReseed = f72a0abd140d53af0730efe9441638519310e6eef7db3042 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = be9526bf8a2399b84ae61494b8842c45ac71894dee71ad09360e55460e1d432493624e75632dc678380177d80283aa1e159a45015c1e867f32e22e3b49edb6b0ec23603d021fc3e7335fd4fcf4c5442be7cf4fe63147dc550f1c7f4e45649c3777dedbca3f3f0e83fe95b294c37797b3 + +COUNT = 12 +EntropyInput = dbc38eb839cefba868318dcbaf2970378a994f6748da4257 +Nonce = a840e839a48c6d821392168f +PersonalizationString = +EntropyInputReseed = 1578bfd94ad010e4ef57934e1ebbaf241e03c6fd0d3b1712 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4b8bdc9f96bf9653157446c844518b0887c59921bbf803d7077850ef752f36e1ba85b6da0f5172fb31003db5bee3f0935dc6e6d5a640a639b94eb6f74c84c194d56807a0ada7f18368bfd0c9d7a9333146b832276cbb489560be6a07ef9796d1700c3e86918fa23b3e7a5c0437f7caf3 + +COUNT = 13 +EntropyInput = 02c12deef00281efcf7ced56651b86701a345234a0725023 +Nonce = d8affde155725f493621bd51 +PersonalizationString = +EntropyInputReseed = 1751fb9451551e155279465234e07614eeee45c2beaf9ca2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 686a9e39098a7e530cbb3f6a51be75c8240264ab0bc7abb72ea8cd807e487fc39703ef6bd77d005b0481cdfac3cd0a852068116b632dec22427501356c643e0048ab7c0122b6d6221d95ff4bf6578a4e0666d295cbe33351a2b237eaf4761e7918ed4538056b6d58400be56799c3445b + +COUNT = 14 +EntropyInput = 83b38ddf03d7e2f7eb6bdaeda857682d15329213014fca77 +Nonce = 49b3291d93607d5d995eb572 +PersonalizationString = +EntropyInputReseed = 6b1a31e6c709a782f3bac467f16b55756eef36f09c8905bc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ebae58a12ee1723c51d0c850c1ad177f4583c1584203cce91afcb63d6ca2f9d95b933fad574df0fe5bd255724718481b3565001e7ebf3f752f72e4a0cfcdae35cb4a7d0b3e82213ff74c160c56a539970165441f4f47151cc608297715384ebb9f7ed1ba0b2fe7bf60e2be3de761b433 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = eb9a891426241d5a86c7dcf932b6557c7f86144d8cf2ba4f +Nonce = 14d156e3053f949c1fdcc5ea +PersonalizationString = +EntropyInputReseed = 6714875cdcd975788e520f7d5c081b91d3d5561aca0e982b +AdditionalInputReseed = 5abb328f83310452c3e7d0d90af1af5513ba397a6f2f8933 +AdditionalInput = 22294ad638b7c35c5effdea670b3ff8ac304eab7f5a92f49 +AdditionalInput = 53602ff330e2fcced5b42d7adf1c241667d10ab7035db569 +ReturnedBits = fe6b5a3b09f3ffd043d9c961d7c905e942add00c6f22a51278e9cefd9eb5ea5979869a5a877782c8dd7a3325c8afc20bd524f39d6e90684cf0e0d99bdcaf09fc2de83d867786aafea90d61b6497494b208b5a7ba3e4377f7453333cc03f6941595b68f51b8f6170762a86777d06eae95 + +COUNT = 1 +EntropyInput = 5571ed42a924fa07272a3fc0dd8b6089b5f7ec7139e536d3 +Nonce = f5523d4d01d80ef30e2851e4 +PersonalizationString = +EntropyInputReseed = 0b11afa6e1355c62bad0341ee10eebf89305e9dbe9bd6939 +AdditionalInputReseed = 73439bbb08d80b16ebf3473c2485e6211b2d3068fee54786 +AdditionalInput = 431bc835c430fb2cafe29b03a20c9bc6f101ce64e5397d3e +AdditionalInput = 8fdad9f89e02cb453206ddad4eb005bc011b6ee714277b69 +ReturnedBits = 292cab6f6dba00c433eeec1a06381da6feaa10c83384255b3e65599221da1d797210a0d6a3cea1870586b4bae7b29dbb57b575d666c1ec2eb42bfccc10300d189a9139c0f2151f1561a092e87bc4e98fc0d2acbc16513e3d90cf733f24291e1a53f77906aa62299ab7c9e5560f646ec5 + +COUNT = 2 +EntropyInput = 1028facfe895046cc77b00cabf2ffa9c3fe24131db5449f3 +Nonce = 9b3e6d8576a19126bb3fba0c +PersonalizationString = +EntropyInputReseed = 7dc0e1df93575813387fda56257fd5f47b51f2b37292aa5e +AdditionalInputReseed = f2150102d8b47a97a4e9af8b4bf5d38e957c3159a07e051e +AdditionalInput = a2ee04b4fe1be931ef82f07070788b82f9afebdff65d66bd +AdditionalInput = 9ff5cbb00d307869d959f7ac74bbfe82439953dd15a23527 +ReturnedBits = c568dd589a58de8b080cc5f8245cad2fcadca76a5ff286b679172700e77f74a0f260b17ade2cbd79b1212ea2a7f2c8a67e188db3823be23df6798a561eb3c8164cf139f02eca7c94f127cad26a930378ac67b82595b53885e96bd1d6e3badfda8af88cef2c6195461e15b7c6b9f8abdd + +COUNT = 3 +EntropyInput = 0a1f6f29e0e0fe9541298cd934ac9eeee125e143be49a587 +Nonce = d790a6b0dbbf2e6d2e62ef6f +PersonalizationString = +EntropyInputReseed = bf4e18bdacd72b70bce81fef9b02e5e9fc5948e593c8c450 +AdditionalInputReseed = 2d4a12c1a36015082b4ab3c72687ba4f3534ceb610ad5ef6 +AdditionalInput = ddb9d93a8d28234992cf18b701b14992d9e82fb234378d96 +AdditionalInput = e752666b8a4a7519aefddb895755217c06735b167949c2e0 +ReturnedBits = 3f863ec90782bfeb1fcab93618af3c3be4892cfe9bc8b4bb9ff8474ef4ae7a213229797dc440c0b6562d095fb5550b7095adc4673630dcb50421fa9635eb6ba06c845c3ce5753b343a6aaef5dbcc73a3b823a9c864a13beb431ea2e3c71445a978a4fed6fb7768f891c79c02d72185cc + +COUNT = 4 +EntropyInput = 80996e0ef7ad95c46a107872b8ec1145baf5a03a9a66d952 +Nonce = c60ecf948d5684e0f425d4f2 +PersonalizationString = +EntropyInputReseed = e23fe488d61129a53137f3b23c0dcfd9ef02830439e0616f +AdditionalInputReseed = b98f927515769b21bc16b3892bc7131c14e75550e7a5a3da +AdditionalInput = 5b508a1d42231088fee137415beea39b4126d3859f175abc +AdditionalInput = ece79b1c7c5b7c6e9a25fcf9a000595b57674667bfb3b204 +ReturnedBits = e5467d9306763f439571ed32f970191adc17a531ffc7c6604382f7cdd0c63ae9a3d0c9f129e53f683377f0f52deb717ec1bc8897ca22f2e63a192bdeebb7d912cd2a5f67c632fde75884df0c1144589f5dce0ecc77393233c517c405b4263beaf577b71aa1c497e84988fbf36dc4e3ba + +COUNT = 5 +EntropyInput = 10d018dbc1094c9af6f9ee864bca900db0202fd7a76188a6 +Nonce = e1f8c5229da819edded6d5d7 +PersonalizationString = +EntropyInputReseed = 66fe0a09afedce07ca560abeaafcf472c60c2af6d5e147dd +AdditionalInputReseed = ee7ea52eb6bd33a6086b2533209157b614605b58122772d6 +AdditionalInput = f200d99885e92e85e93fb0f6ef369374dd109f9c92e61a05 +AdditionalInput = 2ceba42d44b77e0db6325ee7168e3b6b45babe8827d50631 +ReturnedBits = 1829e5f46f108bbbd7350c0a93c6035d9d86032d76e32d2e56ba7868e332cd537be9c0de33043f6625c24aa070611c74bb0be325e1ff566978cfda89f5a5857fa40b96cc46888e5694301852505162f781da09740c08b8d5d50a01597ff8b6737b067a2d269a1a2b0efa1e3ca4c05a67 + +COUNT = 6 +EntropyInput = 155cdeacbe0218f4d6b82371ccb20a0cfd6d49557bb1937c +Nonce = 691d8402b16e9b12ddbb5634 +PersonalizationString = +EntropyInputReseed = 2f71df597dffd043d2793cab07ef877c4587b9cff0173692 +AdditionalInputReseed = ee9a936cc67c162ad7ed2f781a7d9c7ef6d7c63ab163d567 +AdditionalInput = 2cdce7b7c943d40f9cb27e76c2a9e3e68cb73818f29b6889 +AdditionalInput = 359151559d8e1315017aa72c0eb4e528ecab9fc40e34ce31 +ReturnedBits = ede50c9b420077ac604051f21fc63282bee64de5263da16f048df98121f822dc4079765c317d9a45b465aae42fd7c23bcac0990049eda4f5afee0385a3f78acb96ca74133689ac9f949d05199815f497dc0bef6f3eadd24ca572bcbe7d08db9655e41ab5cd963f419b590e741f63048d + +COUNT = 7 +EntropyInput = 89bb4d3a7973f495e25424c92c7753a6fdd6502be1e77dfe +Nonce = b24bd9775c47f2a045876758 +PersonalizationString = +EntropyInputReseed = e9ff5df08707a764b4da25d52d42550171f4d5bf9e0a02b0 +AdditionalInputReseed = dded519547bce80f963e4281e0dedcfc20591eed1946be89 +AdditionalInput = 5d8e9ed604bca5dbdee89de54144eb49157b5ee2a3a46ef9 +AdditionalInput = 259de34687678969795fb7f20fd448c828ad50177adc3355 +ReturnedBits = 023710c89bfa5fb70d6372fe7ddfb3d50c9199773ac1f7a2faeac134c5b6d22b3d86201820c910f5c1947ebc4388ba3b7c560bf599b193a90be13a7bbc7a302fea6e6dba516b7fe7512eee1bc246340882a3b26f3333d2b8a0a7437007f4aee4791f863b4a9f66caf0065001a1e39a03 + +COUNT = 8 +EntropyInput = 90693701e20d455a7079ef8fd33a7c7b6edea174d737c1bc +Nonce = 96aec4e48381a9f943dec370 +PersonalizationString = +EntropyInputReseed = dbb754bdc170002fcceef9cce1506b7946e6f6d45287b8c3 +AdditionalInputReseed = 797ee86e68966e5d72878171a81fc67d4a778831f9dbbb4c +AdditionalInput = 4a56fc282ba5f239b23c942e46b577f0659c0e77cfa763ce +AdditionalInput = f4b9234778ff47fbc28b47266dc0392d5637eb4cdad2a116 +ReturnedBits = e33b556f97d8a87b6f00eafea411ca8335469659e97e22a5438c5aa33e8194dc407fa59b04f02d6b156470b5e7fa5ddd39d1d3d4e80824031420f0816de0d46c9d707b9f3e25ce917a4bb051782872134de9c4b7e866706b7c1a36aa2315b4dcbb7f6fd0bebe0ca4d71cff8219449083 + +COUNT = 9 +EntropyInput = 465e86f76d7568e2d4b9d4b716554c67b26df868be7e9f95 +Nonce = 2f79d508c430986b01b1a08f +PersonalizationString = +EntropyInputReseed = 662bb0d8f1040fdde39ff7cdf817da9658425c2b1920f556 +AdditionalInputReseed = 1f13aa4d219b6a767e7ed0242e66368221203ed20bcee6e1 +AdditionalInput = cfa8cbed9487c1ae8b813a8e8c99086773bac8704dc77b71 +AdditionalInput = e18c9cb0d87006af1453e0baeb22e37210cb9743a209b326 +ReturnedBits = 0b44c3feca5f48d515a43bf2d05dce8e155ed5b99c082744e7c529c98d09991f07200bec149affe6c989cc38f268abbf4722bb3a41b25bc4aa1be8afbac4dda3d9696ddfcc539a03d1042002743722efcc07a7899922da61cc621ae91940c49b58bf436ffb7ebcd92d0d681ea10aa41b + +COUNT = 10 +EntropyInput = 246dcaf0c46e05f7578c14cf46882412887399e6002e83ec +Nonce = e73577d09cbb867b68b2de90 +PersonalizationString = +EntropyInputReseed = 8b2001872e9b14e2d1c2f8cbcbe106365d719e575b8fa6ff +AdditionalInputReseed = 0659e58e7a62fbddb5cfeddd2d11071c4845b73c110426dc +AdditionalInput = b64b1053681055055c6b01055d4290b105c9d368cb546eb0 +AdditionalInput = cb18271a562d3ff7c26182cbe3d7a2440fcd0db58e4514e8 +ReturnedBits = 0ab1c7cada2c8c3bc335843000084d3b24a6eb4cc5dfa930f25b89e163e9c68fab1c0f0e78d235e940174bc0bda3362f5d55fd1709f19928602cf3fcc1eeb8485200aebd0a91ebb889d78fc94fd1bca4bec405f8e226a05517f83e7023774faaf8057c216a8f37c7a4bf91faa1478cf4 + +COUNT = 11 +EntropyInput = 553d744c4329a04c6e1f8833d1074146cfcb212cc08fb1ef +Nonce = e8f5c5514039ba4d25cda95d +PersonalizationString = +EntropyInputReseed = 36bec82b2944bce668441802015e1fe14a2bf91356cac52e +AdditionalInputReseed = b5eb000f1dfab7d002d31b4638ee86e1fe0c5c8d96e16473 +AdditionalInput = 1ad6ffcdbe5b496c1dfc93c931427ce20c47615c243c0252 +AdditionalInput = 65946a1a8d37ee67e14522d866e511948a44cced77ed934e +ReturnedBits = c1ca38b337f14aaceec18a7bbf21daf3efb4242b57b6ea6dd16f995c22a3a831b57d438968b1de612fcd1aabb90cfa26345068d90a186d5b6083d8771ff0e199daf715f409159a5794f2c1e6a05ee9c31b24491e60c21457759599cac4e56feebf40cb090fa9f4ccd59260256a492c1f + +COUNT = 12 +EntropyInput = 897efb68080f2ce465ae08e19f4b3947d761b8b77a5a291f +Nonce = 8c7d40e98310a16f394dbdf2 +PersonalizationString = +EntropyInputReseed = 66fc2876f8c3558ec8b98d266f272f5440d2866222d1a6ed +AdditionalInputReseed = 277597e6a468d0422dfb712cf7d0d8b095b033a62130d41c +AdditionalInput = 0fd0d3454288c3b520b932cbd692595c29c119a9d1895375 +AdditionalInput = c5427b9eba81b269e4507a9918b66d1bf9f4108447c49a5f +ReturnedBits = 6fc92c5790ecd366131ddf27a152a33371061da6c8e430fa17d94b9a332d69df8369aca30a4f98306c86baae69629bbc2e48ac2a69b91f1114be08ade586a6e60052eb751a405862de5c6435b4717f69dbdea37638c07524923ddcaf42d1968e8ecb5cb50523469b7635d0b98f6ef3f8 + +COUNT = 13 +EntropyInput = c9f2e09ee494acf8d426c5abc979b1ae01827270ebb76ecb +Nonce = fd264f5a699b9631e513416c +PersonalizationString = +EntropyInputReseed = 3ec7d820cc91178a4720df599fc5c14c85d2bb156c5fae1d +AdditionalInputReseed = 47674f6508e5e66ada6ab404e77476d026e2b4948a7b4076 +AdditionalInput = 351899c573c494f97f060abdabb840f7afce818b2461dc12 +AdditionalInput = aa8c50cb41b3fd625367e6c31b91e422ce56e87ee8b51b2d +ReturnedBits = cbcd9b83504d459d28536f630cdc8c13de029539d372868df48e8999e28b4e3d918f4d2073d40414b577c7517dc05d519e39837531afe8b509bcc7ea05af8cd95b6bec4a86e74ede455045f196708aa3a0ca885838d14587ab3a53a759f6d584a3b1cc77bc75c6b308d8d739475ccedc + +COUNT = 14 +EntropyInput = d86598676e66b75d0058fbf6ca79d68b1446532beae7df8b +Nonce = b0c2dc48c592738255b24869 +PersonalizationString = +EntropyInputReseed = ec63fed0de3f9b9319797f9748fe987294032f90d55cc513 +AdditionalInputReseed = 7853c789f2eb81eff58940a6ad3d0d05c146a85453dd2cc4 +AdditionalInput = cca77ca08f756dfa91d7b0d83b2d1155031a58dec52c7a7c +AdditionalInput = 32b130f5b098746b05e65f4f93dcf518ffb044f3d56ee091 +ReturnedBits = 9a9ad7e3fbb2a12051e06f9373543a2259ca55ac75c37830f4277eb157b203ed8f7874bfdc0916a0b55aa3e4cd37db521c8e7fadcb105612bc62ecddf3dbaac21685cb31cdd2b72395769c668660a7d72e603e6e436dccfaaa2fbacd89466131baf29a45d86e2730c1185c9f1dc9464a + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 9a343285be5e248a07342395636b84cfebc8aa15ef4400b9 +Nonce = 7e367fc9954622581bf0d616 +PersonalizationString = 1f079d03cc6ef78d80d76093385be4a03635d4dd5a9642b5 +EntropyInputReseed = 73b459167dc63b9794f7bd4becde4e8bc6d85ee5c32721fc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 22218fed5dda0ed24241791d46d795d28de0b326f540e511def83019ce215ddf651bb9a475a34da5ea8de8658f0927dfbe1c12d6d76afa80c4b3579c1ac7c0879058447a8d5d413b79af7ece8622c7193364e66a0c4a4460f63b5c4df16847043e90f0feab732553ebddddbe40b3ccd4 + +COUNT = 1 +EntropyInput = 0020657cea8f3a15fc370a06edd994c43ca3fdcaa81de7d8 +Nonce = 780fbf7deb157c468beab213 +PersonalizationString = 7902c5ccc94ead533c973e232803a0d1c2f2c4d6e52b0da2 +EntropyInputReseed = 74855868baa03c1b0ebc3fed8f1dd6405ab93e3781370de9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 10c66f8d64b13e71ccfc72855688e467e046eea11e9686bbea0e84b69885ff45acffb0941d097ddee466fafee98c214da885c3e472abdefd6cede9395c53445831836adaa224a893e86afbcf8f2bdbf138d5a53e90e0bf3934d9b0798d2f53aea67051d971c198155ed9486c75d9e6b7 + +COUNT = 2 +EntropyInput = c58e2867f5932493b5ddcc8a986ce6775cd42aad678af932 +Nonce = 063ff398a15e8a1438acdfca +PersonalizationString = 08aafa8cbf0b4aa982e14da67f4c0f45d67c9777ba46bae3 +EntropyInputReseed = 15300486a484a206d9a5e7e3af096b738280e627c521a876 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 789a868c2fe4e9f900a3d7e6066c54cff138c039161ebcfb1a8db33c60927aa31522759ca1a986744efe2bed05dffc06fd1a666b9cd1b53b5f97f02e2f5a6d294c79a68fb846ab3fc991c1c28d3841186308a7d423c9319feadc0b8d9168978fc6b60e26221248677ab5a7edb90073a1 + +COUNT = 3 +EntropyInput = 05224b0075a49e5a4c0e1f262d53d1fc3e4f6d0f764823f8 +Nonce = 5d8156701e97b9ff6358a762 +PersonalizationString = 1d1b5e09cb438652212d7dd89075b55a3f8cc7fc36e2ad68 +EntropyInputReseed = dca4f30651b71ff44100a5a4bf52c7c174066eb667780928 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 660f3393264e8fef7c8deb7ff9d8a3f2dc474ea79689baebd4dd8eaf50623dbcc6897c40c9e98d184002587b4ef4532dc1f7bb02a74d4a5e76c393617f1a7b8ff60e9749be2228c88befd14784258302d4011d36609e2c169efb3cd67e104a2855d8bb4d41af69df516288fd5e525676 + +COUNT = 4 +EntropyInput = a05748a02a42186cd8ba00340d4147bbd2d6a10ae03202f3 +Nonce = b6b601b532d93ca89c0ab062 +PersonalizationString = 59a25b2b8d0b0f0a57df614e588daa5d06ae7d78199b0cdc +EntropyInputReseed = 2a1da97272b7213d44e436e799a09797b199627e1c23427a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a6733ea39471122c6b7055930ef808462c671b75c2ae4aedf60842d06eeaeb9ccae30904406662e0aad0c3c64eb2a5dcc832147faeb649bfd7aa9fada1eea720a67576adce7c30ee4937c95260bcbbd93138b37bb7cfc1df151d9c6421d7ea908ce75f06bfb8d52b2a52f2bb7a323cf5 + +COUNT = 5 +EntropyInput = b56645bbf976da3e20b212bc3a8ab7ae6ae307b7a5d21897 +Nonce = b82fa35d93d1990b446de8cd +PersonalizationString = a64819086a878194570a4d99c10ad63f03ba80075e2bcbc1 +EntropyInputReseed = 2a4ff36a22b347573edbcbbf3789347c8eefb96a6e359efc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2515b11ac80783a76d09c9c17248d159f4ce79d6eeb20f6929d85f0c4e9adad157a8970cb224538f22d04ade508a64a28b0d34686171adf3a8dbe6d23e6d484f8299e90d9f97bf905efad537d52f90c40dc83220f89c781ec5c7bfd1641d9d37badf56104073f91621cc331fccf30b12 + +COUNT = 6 +EntropyInput = 7fdbd8b6c2f84824f891080df8a870bcf120b6e0d25fe0e3 +Nonce = 7b158a65abaf0a2fc9853485 +PersonalizationString = 475d43b509340aaf00709a154ee39c265d46b45c95c60401 +EntropyInputReseed = 009782c2f729e86a945ad3e6f922be416c9bed0f5de17583 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d8730a2140d65653982b042af3b27b8265fc72aaa90df8550de72645bffbe24266ec550f9c97fa5be93493ad7b0f2c760b34b1f81db22d89d711c8e319193e45b725ce76e6aa93a6ccc044ce3031fb6ae29f587119502a6327e9dad15923c4c213464c2cdd1c670c021640e361e8fcf6 + +COUNT = 7 +EntropyInput = 7c286fd3a98b53b0a14246547063e49110c831e34edad581 +Nonce = d96f6148d8ad43bddb17a96d +PersonalizationString = 4547b7fbeacc896cba5a577a9bef55423c15f29f94c33a35 +EntropyInputReseed = 810598fcaf7b5b3bc093ffe02844b945ac48c1e17cf439ab +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = de13b9ebdef9717e4fa8b3d7fe09f25f8cc8369500f3f6ddf772886a841802953ad8cb71c2e90583c07ef3006dbf00c62b61648865dcfea70b931a0f5097e35a3c7639d826a5d426485496e20831fac4622844968161bdde8256c77ee8b175d243b24b853cf8cc9b6da59c9732970f7c + +COUNT = 8 +EntropyInput = a44bb10e0455c5cddef4ff7b4dfe1e945ec395f1fc47a93f +Nonce = 0fd9989e6557d59c4e88ba31 +PersonalizationString = a7f334e751aa6cdfdbc983556b236fa57be411d2c15f9fbf +EntropyInputReseed = 10014b90867146a1b4634f5421981b2cc6f8caac5fff8c1e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ef0e7ebfd41bac0760a808e7b64cff734fb4385f713b5f62cca129494c251609edc7d83ca3343ea297c677d86d248fb4e572a1bfbacfe6e346724a782287920545e12780868619023a4fd43f22cfa45d072bc261009b48a9df0b2e1a38dc4ad83f686df120ea0f4c411e5c569d59e7a5 + +COUNT = 9 +EntropyInput = 84113c30ae7c2dcaccc0fe1df9ae23fc29bf34d1923e3db3 +Nonce = 2c857fca5f83e7e4806e4c7e +PersonalizationString = 6470b744dbf7ca4def84039e779302a18f75df4cd01b25c4 +EntropyInputReseed = 7bba9cc9bd5c5c107642a8adbae61f0c74910a970df776b7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bc868eac6d2608bb445d01f6af1c4089ca216bbad2ff111d4a56c4a9954e1e8b9cf76352fd88a40f0333d2cf8266b2ab037c82f9a7ca2319b919955e15753ba49c6dd19fc4693207d1d87d6c4074498b7be10acf0c7fac9b0099a268c4aeabcc504c8c5d75d9163f1e29ec5662c39936 + +COUNT = 10 +EntropyInput = c18af724c195d19ecde415923ec543e2d3f71891497f351f +Nonce = 50a53e94befb9e3db6573131 +PersonalizationString = 1939af899c62189632511bd0ba90e53b427c4ce327974552 +EntropyInputReseed = 673314f6d484605c65d1b0753307605929dde71392e324b7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3d877b3405aa1a747b5be92de62f4e217a77ed4686ff3c8b0a77abd28cc776c3ed2747d8b3be88c8080cabbc731e47e85956dc6db5ab0cb2d2c593bc6e0ec852d9373323538162e06b450db3cbdf6f77e682a68bc2569b834ad136b4cdeebad59fdd3c9421410e810e129a8654764613 + +COUNT = 11 +EntropyInput = 6b7bb877c3ef50ba1628288b0038edfbb043714d0ae06f1e +Nonce = ea0f034cb8304230fc37ca8a +PersonalizationString = b943666492b6e426e06c3fa7e9a2fbb5ed950ec80be2a4b9 +EntropyInputReseed = 7d993cf6c2417daa3ebcc887e3eb13ab64aeffd2480fa55d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 715ba17993dfe472325aa9e902e93637aa72e8db4e96cad8143a7a97a7e66e1721e69453399c2528e98800782a34738a7bd9dece452af7634c9f502e2392dc50b9c70270f51c3273650a21394ff262ec72ab19621f1a573fe60fb1fe852d2cc0c34ef73b2cbcd9f16b53a61ecf78496d + +COUNT = 12 +EntropyInput = 70b39c77245b0da3005badf0dd6d59a4f86e6faca253ab97 +Nonce = 9ff849d524bb9156ce79f950 +PersonalizationString = f352b715805f8949596184dbe6b18f33a88eaca256752c91 +EntropyInputReseed = 09e806ade68d2a30de12685431497de36e4921dc710e0c48 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d6d13ce8b116faf00f64d7b07e8e5f64e38bd647c6eb8dd070da150a034ca64a3f63477e1a6f5d6d6da11a05b29ebef667d8cfe6a6f7944b7327ac1278d4c930678b5ef0d4b75be904240403a58ae5797490068daf0c399d96ae280bc31b21e33429ad847be7a5c500985300116bc611 + +COUNT = 13 +EntropyInput = 2df3b80213db6525e2b74d6279fd9e9e518370b697c213cb +Nonce = d65540e532affb1fa8219d4a +PersonalizationString = 3b1d7c80c907ca4b1bd469b31a01f4e98429597c20ce3435 +EntropyInputReseed = 83c903ad3be2a3edeb571bc1c7f40d9f711b52365003fdf1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5fa28a593cad68459ca1f628a37097d088928a980fd01cc4e404247c8ae157d2448f91133d08fdd5234b77e5b7bb9e4773714187132723de0bff816701c9aaba9a43b824a096deade1f9de007f71a5fa8cc4d75f1804b485bdded3afaaa3045245d0ddabf8130981061d6cebb4149a0f + +COUNT = 14 +EntropyInput = 48526befe3ceaaad80ef9b32508dd22ed3ad69be23a989a7 +Nonce = 2ff8b83c299bd69fde890a75 +PersonalizationString = b6fde7130a3089c09dfd21f48a981d5077ed48822bb1ef81 +EntropyInputReseed = b2a7412047190e416333347b77babb0fdfb9abbb92932113 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 74dd08172f3e99b59c4f54fc7a531646e72f13daa25547d4efce1ae97270cf5538fefa2ae2620a554a0b605f9ba2c2acf3a8531a91cf73a53b333c8226967fddfb956f9a43a6cc9ef31e8c9bc57f3c89b82fe5f922096def7fb7c42ea7985442ac61c14e0504f53d357568a64e9ef385 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 6e42e3d19c0521a079f0a432852e418ecab88645a74c8d30 +Nonce = ac32ed505751b0b25afd6780 +PersonalizationString = 62d28a14d266c887375466ee5e9fe40eca3bad0c68405f58 +EntropyInputReseed = 6725b17d61db79908948db4369623ff2040e59c2ee2eec83 +AdditionalInputReseed = 02e5d9af19bd1aea54d09a379c83ab6dc7a9236222701359 +AdditionalInput = 9f618bac413f620cf177f617e51bf0f77f845a3e265b987d +AdditionalInput = d65f6032405a812ccc81f422fb12efa0b07bd4f6a0c43955 +ReturnedBits = 73e7efcc8d61db8c764dfac4c83e54664c029350ebf653178ee05926f340f22b7569f02d1437dd371fe28d4c8e6f72487b157e5519f6b38a188a9cf92a1c8d4b5c5d5ee137daf6de203bd488e433803091a338f01574748cd6c624ca1c82d36d1ff71142cec9421eb114238f6c12b765 + +COUNT = 1 +EntropyInput = 518e8f4f41a3264258081b7e5bab19277fac1f0df2d81c17 +Nonce = c8d896eb764569fce258f05c +PersonalizationString = 5708b7a10bc0b22b32cfe89961091ffc0f26d3e3377355a7 +EntropyInputReseed = 3b657e73af4fbcd5c9878ab908f0a24bf355d3eb1c3f7092 +AdditionalInputReseed = 3452392f23050f2cfc2984c5d3bbd38f0c8ffa870e67219e +AdditionalInput = ed710e5e2bc9b9030acef3a54a4c41fd0c6b98a1f85d940e +AdditionalInput = 4de0ad2a6aab12e5d912f07858f8d656c9d187e45ea9a2e7 +ReturnedBits = 60fb3668316309b885aa27ed4da49cac1b3d0564557a6dde1dda878f3c85a101f26d94c2b73d344635f6319807c669c2b6e119f2da4f0955e34eb6d5587bb6fc695df5beaec3804f90208f34c25424e946f9c7431f11c55763a9e79461a2dcf89bbc32ea36bc59f7ba2017c967ffdebf + +COUNT = 2 +EntropyInput = a3f32e615ff86bed6f6d4de4c9eb47481314cc21fc86a343 +Nonce = 94a05be40b07a355bbeb3ea3 +PersonalizationString = 412c995345154e80803fd9d191e578a284245c6b4d2227a9 +EntropyInputReseed = 043dc317266cbfa7b2023780f58b64acaed838bb69bcfc4c +AdditionalInputReseed = 0f28063b9db829619fef2fed2805c4ce96f2d68471bc659c +AdditionalInput = 733b106da6e7aca102a5521fba45788afae41040424262f5 +AdditionalInput = cd92894bc5f8e6d87729b7890267e4527dc4d725780f41a2 +ReturnedBits = 461c06e5f04688cb2c82f7626343166a3caee3aa5903c08fdb10bc93f2770928f2a55bcbd6cf198b38e21851ddd639740a6dba90e8763ac830452a7213bf2002d28036b59880bfaaafaef16ab26aaced7a51a01ff84482751d0378dd6477f2ccebbb54019a24f60f3aff3028438a7873 + +COUNT = 3 +EntropyInput = 9e526ca4bc0e0a0f42b027b34c386d80233a6e28c53b9079 +Nonce = 6a2aea87bb351aa65cda363b +PersonalizationString = 0d3bb3638d8da12fd9de7d23e3214b29d918504438615901 +EntropyInputReseed = 9302135dc7de9bf5b3f98e98f8003853198d62b1597c2c00 +AdditionalInputReseed = bb5863bbc155aa084e8d00fdf779e38353ca6756765ea246 +AdditionalInput = 9b0a93bc4a75f161e5b0207f66405be6cb7bbec2bdcb77a4 +AdditionalInput = e1c5381be169161ac2675209b9811f41ae28dd7ebd77df82 +ReturnedBits = 384573d0fbde5d5babfb0e2a27bf760fa5aac7ca401ef43207a88d210e65543a93a1565451948d9226c58f7e3b61c194b193c440321a0d7f282923242ca8f1aec3e02b86e3f618d91af7376377c094d62fd5a23a9541a77560d4edfe4f60e245988dea0f79f5297e4676977fab142ebf + +COUNT = 4 +EntropyInput = fcf7fdda4f1ee2acf2d849a6eeaaae7a2cf56581ae43fd47 +Nonce = 3e7e753379e4a522205b5768 +PersonalizationString = f6554031382d7da6f02651b5d81d0eed01396fed1290c1d4 +EntropyInputReseed = fa8377df3cab75d6f17afc43068cc770f322d70f4457029f +AdditionalInputReseed = 1de7771014355f0e4155c874f40d72cfc4e7e78142e42d44 +AdditionalInput = 1a22a454fbacbf6b9eeae2250e64fce58704bdd9f65a366e +AdditionalInput = 857d30940a9a242b936c0dc0b2656b2c5dd2572812f5a1a5 +ReturnedBits = 9b5d1b98416fe52d1a6680ec9c7ba279c5295ebc4a73be92448d449ab7253c97d9846e558ab7b8fd3565019dd72fd1cb90e72e68516513203f454f20dc5f38b7e3ee6c810188d414466f7db5652f381eb6070dcf3aec099a0ba2f18a62ce9b7314368bd8c7e56a19032b1af75e98de54 + +COUNT = 5 +EntropyInput = 24bbc99ed64e385ccb84ef04ce6a21adad55fc1f30f5dcf6 +Nonce = b6852a94d5f97af8ba988696 +PersonalizationString = e7e47fe1526ad0367ab4238f9e1bb8e3552fd8568f85d383 +EntropyInputReseed = 59ab4bc3fbf8ea0787f537102490f3a7b6bacc4312207d39 +AdditionalInputReseed = 2e31a1c020676213380402272359b261db226df3d4b7edeb +AdditionalInput = 6968021729def430d1aba33dd3ffba23295fc076582b15dd +AdditionalInput = dd830cd724f37f2e79bbbc2afba136140c6cc93ae807207c +ReturnedBits = a7ca0fde7961b7d472cec6759e182d0e1f1e3d6593be4b70d8043ff62d07ef3b2f66c9eaf15ce08629468a6b7fc8ea6e89b750abf3ee46dc3206fb35ec630102b78257e2c36495c189769d47ee195e73ff010d31ff018ed34bf868f0e57614b6e882d017477108ad669bb5f198d90977 + +COUNT = 6 +EntropyInput = 7665e81681c3b88af4b2b9fb5deb5bbde6200c605e3f84bf +Nonce = d07da1b39a10dc236ab1fec3 +PersonalizationString = 8d5997f382d59fc926173c30b9faff081fbe27a106545295 +EntropyInputReseed = 1bf81e5d37cb2919d4120f597efb8efe925206b7cc7c7580 +AdditionalInputReseed = d0c84c33176c9d58bda4baa9e4879839cba3b2541fbef595 +AdditionalInput = ec81d12ca2b13baab30ee79b15097d9be2696dad96374b29 +AdditionalInput = 7832a39fa8a0f375694255d3755aa5e76835bff2236ceb3e +ReturnedBits = 07861cb3216ab8fad021a0a894ee39cab7ca3004f85422930a53cc37e2c043881915f45f3714008d7da871b04cdefdc9c351e6d9750689ce4333369e99cefb4d399fd731219a319acb4f4b67c9db73ef974e429ae3cb013fae4e48c2396c14a45f151f36ecdddb1f0b0e136cdf3b26a9 + +COUNT = 7 +EntropyInput = ad56ce13874b738b970a01a0f02453c302a76674e6651347 +Nonce = 1d17075300ddd1c406c6a8d0 +PersonalizationString = 35167dff556f02e12fa71a3e27268391ff653bd2d0bea772 +EntropyInputReseed = 8cad31d45513a017f50a3fe0b6d9f899499025b396fe7d45 +AdditionalInputReseed = 2f05c322bd13a463264499c2a0aed737be3e33e7f85276f2 +AdditionalInput = c87636844d243faf6324df31b89aea05704626c335689efc +AdditionalInput = 416cbd2b175ee03e63e2077f29e7e29ff8346566d5d9bf4c +ReturnedBits = 1d698e572f09dc9aed5eb8748f0b735c8d66e2146324547fb0252bb5dadbf8944d4de32f9f3f08198df3636dd0f092110af687ed36ce1ac506586df053d8fd3e7c58dd8db6074ffec4002e80260116ae46616ce3efc1fe49046ee3e77c399e52cc8bdf73bf904a84f2a5b16682095e49 + +COUNT = 8 +EntropyInput = 79be524b0328ab43ef8f2239907fc0dee3fe3e5fccdd0270 +Nonce = e1152c7e6d0b9c3540a89f63 +PersonalizationString = 376136e81f8038c6f029e757c4a8c9c975610859ba023e0c +EntropyInputReseed = d807115286192359e9df8cb9e7daeb149ad10a2a5330bf97 +AdditionalInputReseed = 0969eb37d39ee68a81491a133688db440168baf55e5c0c98 +AdditionalInput = 32822ad85e56a5ea9aee92d0e6a6f4af516d93eeb89e6421 +AdditionalInput = b95d9f3c74f1d366c91f5fd18afd56a5ab7f2084c775ccf8 +ReturnedBits = f4d16c2a2c9b6f2c6f9335935c6aab6bee8585e2c521e4a8211cc997221039ae7604883b0c1525e7a9822ac8fe0befc23d29187e6355bd204a74f8c9f1fadf2c4e5928b82f99d010a52b7c81cf28195a3fc9cdd224666048285342f357738d1b4c0f3f62e67271d28c431057919a4ee9 + +COUNT = 9 +EntropyInput = 79a7d7c087e3ca306d7d03d8794a4b4d92fe937c410a094c +Nonce = 1f2a6877d1a602b79dcfeed7 +PersonalizationString = e342a6495978482dcc8d3cfe2eaecdc50d41b377c30cb868 +EntropyInputReseed = f574cad7c3a3acce32b6e94143a3419aa7cbfa7be5bfc363 +AdditionalInputReseed = 50166f17b79fe48cc5be4864024760ed8b8b2eb78c5f3334 +AdditionalInput = 6964419fad4dc4084ad74dd9a44f1e714a19b817be10c888 +AdditionalInput = f50a3709540a9092e0ffdba76ae4bed12f3da01a440a059e +ReturnedBits = 4a97844ae600417033a37b90421dd0a556b2e1fd145714cd9d7e35442cc5bb7c0aaabdfbefeaa4267392ff89299edd0a689276a664292aa7ec1c505db34c6dfc7918bfc956219f9af21b6409b208e1c80b4b4a85800bbd7ebb7c484d27943f6171a796cd44eff6bc57ce684e6858dfab + +COUNT = 10 +EntropyInput = 3548e7917355dac079702269d8fe13fdc0828a68cd7f254d +Nonce = 609027f0500df47c73f8994a +PersonalizationString = 1c79d5c06a2aa3a35c21d168b9628d58640ea20877d6d5ec +EntropyInputReseed = 29b0a7a769a37535a2e22326b0c689cf79611e420def8f3d +AdditionalInputReseed = ff7429b698967e4cb6730eeb3ad7eac6865a6601ccd5f7d2 +AdditionalInput = a700136eb099e333becd2891ab9815c39219d906adeaedfc +AdditionalInput = b182d34caa6797ac47601206e920edd3f9759473fbf8b156 +ReturnedBits = 7b88452ba483f6b305418de790f8858d3898639da7935db2f3ae352b62cbd50a26213b2556788b9305a919c2d370ae46aa8054999527d1b8765a4aa086462a310de1ce5a0ef6ff005843b665577c1e45f83066e3bfd02e7d03694b90950e35a3cf759aeb8a353326bd19a489b5b8cffa + +COUNT = 11 +EntropyInput = 77710bfb135dfe29f471771d57e8e70e4637ce70b9e2bf47 +Nonce = 56069a6f32699fd029189003 +PersonalizationString = bb286ff69391c645ff8f02a4771ae5efd4df693d8e9fd334 +EntropyInputReseed = 7ede65400e62e452db9a6ca39ec13cc5a223de50fc1fb5c3 +AdditionalInputReseed = 7029bcf0d9572bef1a29bc77f15f82e6dccf639b0517232a +AdditionalInput = 1245da17aa76b793088f050aacff153f7f848e71d84b3d22 +AdditionalInput = 41c3c19acadd4ca660793ccbda3215fc32b0beee5d17aad9 +ReturnedBits = b07bf3e24101ee6c9dfe8ebb8868484e28732ea505f03702851d5e9ea04141a98713f1de1e4489c00e5773ca2c51c640b1fe227274db722279cf9e93d97274daf75b7de7515b83371282cfcdf2f2ff826d638824b1f905160327f17668cdd039f8bd7b4143a069c6eb195a6522ed8ba2 + +COUNT = 12 +EntropyInput = 39ecb4e8c62d3b32fa9f4e03983a6eaf3170c5179a856d86 +Nonce = d6b1274262f2ba9726d1246b +PersonalizationString = 8f220686c4864616cfc335e10e3bfa46a5f4de9bffb4b4ca +EntropyInputReseed = b0b27ae6979cb11e92fc8b85cc628118ce034ab8f9058c67 +AdditionalInputReseed = 78a532099948c7834807da2d1ceb62bb3e2185eb45db9036 +AdditionalInput = 63787b77f5abcae651021b74b6fac64951b4c9f94b29f8b2 +AdditionalInput = 8a53104115156178d48602e3d8a50b2222e38c29c3c8cb76 +ReturnedBits = ba2507a6e51f0e8ddf0acde14c9f39672b63708e5ed70b512f9b922c93d5385ab0b3efdda1ef5bfc73edc716c1d69ab0c262ddf98313511cbc2e16dd840485b97f61453d12f22298fca55b0db26a0194331724261d761c8faa07d5429c58b6411dc650048c62f3fff09dff87a563493d + +COUNT = 13 +EntropyInput = 9d260005673708ec1cfd09dbc9565ba26afd82dafc6d21b6 +Nonce = 9e7a897130f375ace18c7237 +PersonalizationString = 0161bc5d9d8f2f2442a6993905584ef4c4cb64a5c2688b5f +EntropyInputReseed = 697b24aed1cc0b80c7a184e58b6f5e43037ba3c1a565daec +AdditionalInputReseed = 45af4e1a67c875ab7cfb45f2b0b0753157e5e83554193749 +AdditionalInput = 8a93cc3b2d9092b94333135df0b6dc8da4c72c349c2c58fb +AdditionalInput = cdb4b1b224dd48c2eded73551ed4955d9ce4edb4ff7c118b +ReturnedBits = ed6d911c60f0db25fa187308f10a24016806cd0d7c5c4864c34160b78ce4baa7fb814766e5769c26b619f16481b2e9b2384fa6059fa63c2ef6b6983357af123cc87dc37420f824250c57fcd29290140e588e29cfc54abdd699b4a5c3360705a064f7e7bafe88c74e64cb91b4f16148b7 + +COUNT = 14 +EntropyInput = 195ec9d40c8027860bb3253b1fbcef75ee27c42473b46917 +Nonce = 1b48d29fb81f80b11fcfa5ab +PersonalizationString = 83211f13d40ebd2d3e2363b52186477ef8ee3a7d859b2e1f +EntropyInputReseed = 1d99fffc5ca6496c96783590632a7e4705b876ea8f50dde2 +AdditionalInputReseed = 5224a4b038ed60a5ed152ea243ac71d4056f6939559150e5 +AdditionalInput = 8e79ccd8692835c5bbd07f10803670f9602f1594cfbdc4a2 +AdditionalInput = 24d28afd672c518e76a556e665442c8e27f17f1ae7c03a46 +ReturnedBits = f9efd5a56af1beb66bcc002fffc1ffa8bd7c3de520dd6ebcad3c2928b8f74d2678171faf505c4d9ddb6e1603471abbf9c3937f48621f4042402a3fca4ee9e93118af3dc87678e2328d163a8b28127f3b2d1de60814689cd1be4c754443615246bd046d256de7f6dc5381442cebf847f1 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 561990b88f065730e52950dfed63ff91cc30b25f334fc962da383b429e238a38 +Nonce = b7c000251473e03ea2dc1fe8bfc0f75d +PersonalizationString = +EntropyInputReseed = 294cc1e6cec4eaf93e55dff324975f018f4d47308083c001e6298b5ea269e8c9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fa422720ebc7ba86836c376c2485bc19302febb339e2688eb1f95efc6f8db3d2d72c4e6827b750c8ee6d73b28304d6103fbf85edd16a78840536311a4feb6b5377443013f465f17f664ad4d099279135ea10d0f21e42ee57254ced1e95231d67e19fb00d8631975b8367c4a9247ef59e81f996b35782b206b6e9f61d9aa8a02b + +COUNT = 1 +EntropyInput = 56575a31ea7e9a3d078c1c3804c4750c6d3bf3608fde8d44b515f1952628e49e +Nonce = 04fa00ef160d91bfabb792ca6638cf89 +PersonalizationString = +EntropyInputReseed = e28b9a0fe0d6cf1ae579bc7d406a4e05536ec11ca97cc35bc576b4024c6885c5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 16d35ca0c89813d190913b2f7bef50a300974d3e9a08a80ef81982aa4d7a482a212436f43784bf5d77b2052a9bd066bc67841a414982394f199f0d2b9e77e41d95f4bb779fd31075bae23598354a4b6cd841dca78ac2caed895dae6e82a27f0b5fccbb32f997fcecf983d0eb2bbf96bd439686de0987912a81acf13bb7139807 + +COUNT = 2 +EntropyInput = b0b3bfd1162c4fd09b5cb1535a076743348d59714bf28e00440f075453a977d1 +Nonce = a87bf5a3f701a2abe809376b4069c562 +PersonalizationString = +EntropyInputReseed = ab102a81c6575fa3e0f5b3c2e4308a89deba50f272299260152721c3cc4397b6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2ee98c89652818e3b2139e7e3bdde1da5b8bea94fd6e11a2af880d8190243f40b8aaf0aa5958dd77fe5ac821400671c49bd4d488e3e021b09dad1c5fc520059abd38df2ce6d8ab8135ce24696b5e02845a7ecb6e7ed90c53e4c70edfc754a743030cc6ee6c26a87c56a4acaca097d91a3d44ff15e438bdccb93159cb918b77bd + +COUNT = 3 +EntropyInput = 7166efe1f1503bc9ccc9a28d76d690ceb889cff7a0a9596baeabb72b607a5a36 +Nonce = 2aafc1495ecff5c0d2f51ff7ee97fb34 +PersonalizationString = +EntropyInputReseed = 9306652837f51f5317b94a25a7cc2f7635996e44d84bd5a7da75ea717123bf08 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 393fe27cead6a25f24974c51ca12f45cc4a22159179ad340b5093199b981f2b788487960d9605211ec979d51d6649bf2c8d4880ea19683de24c6ba685d74081e58e40884f8150a5d2772be3204c677d5ce251465bb4153621af351251d33aeb2b904a300ae322169da57ec73a9fc7e60db646e583f1d41f1f2920f6dca5870c3 + +COUNT = 4 +EntropyInput = 828995071f29c65f68c4406afdc2490417a124ac5048232e878ccbc92f9a2929 +Nonce = fc42e40284a90eb50353fd74ca1d73eb +PersonalizationString = +EntropyInputReseed = 9f2d795b7aabf34b05f822b1b026dd6cb6443eac99afc76ec447f3e4d7e61449 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d7709a70c4081f7ad34e3d5b5eea17f4abfe7fb9941f6cb4bc330f9a9056cbdfd57dec01f310acdbc454a5221f77eb59c3fa103c304aaa0c01e55539e763d800eda6bd5b1ed0b057a4be235b083a1f3832506336820542ebbfa6bd4998801fe8bf3c6378373cf7f8c5d5b35d15b41647d870aa4d75d88bfae309ffa9d64db442 + +COUNT = 5 +EntropyInput = 0a4ff37179ac0850feccd07b235599b35274b2c0e8173956ef524923be41a31f +Nonce = debefda38587c15b8cb79b970a9bb1b1 +PersonalizationString = +EntropyInputReseed = b1ea0046dc9dc332ea7a76c5ba48cb15d267c9c52552c0ed69ccc756a004736a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5e06e5e232d53566ea35145a44ae426295f3ba1995669ba00e337ef0e3cd8d4ae6cf919299e293e34d19c01eb46cb1b8f7f11522687c9db5ba4fb103fafae86d357e57b77262626ce17d56fd909522e605a999e2e48a6ae687c367363f22f5a23c814fb41c86e2d4f91e77899de6ebca387a82a7e8e1148eebe6a1f4e6966f8a + +COUNT = 6 +EntropyInput = 8dd97496f25999ae1e7b74e0a4d79bcfdc2404518a1796c82e42c028d3aea154 +Nonce = 9c68bd602298ba109a27f29c2b1d8cae +PersonalizationString = +EntropyInputReseed = a039cb96a2a0bb1a6858f366641e9afec8b248ee2355c4bf7ee227695b1a911f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6dae18185ee2d53038c36fc5d629e6ab2c8b1dceb957fed33f6dcb8a410b16d97f899ee9a38e96b286f2ae05ea6aeca20c48e683642a339248c2a603179adb9a47e1da759f62eb66570a2a39ae2ec1497318a771a813f7c246d21178dfbc7b5ce0d1dc4fdee34ee5aa3d5968892f23f7b020d4024a678bf860e7bf22bb941920 + +COUNT = 7 +EntropyInput = 3a91c006102640bff0784d38d7d0f4f6ad640a23b9b163f1540a25569b812347 +Nonce = 4a9c2b771708fc04ff65d4130029ee7f +PersonalizationString = +EntropyInputReseed = 56246dbf6d03ba82d7f139f72a970b19a789219314b77fa07882a806a3be0446 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = dc71055060ae2b6b21bba77cd598a689308c1e16713ba377d7793815880c77fcdf471316cb6d0b289d4c0725937878e83530259af8a1781e8856315df586f51d0f6d6c4081612ddc6c304a5c72932f9e799633daddc383497f1014d44ecde26a9a107119f63d5fac53e1e2e94035db282b2be8e7cb3cef59efdfa99d383d62a0 + +COUNT = 8 +EntropyInput = 1cdd354402c4d3d6ab1687ad764120de2e1327ac83a251de78f472f38b4e2976 +Nonce = 8d4994e8897e337ad1b08fff7535b31b +PersonalizationString = +EntropyInputReseed = 6789818b9650625eeb0016deaa9a80d3a121186f1661714ffe73f79c8d41711c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b85b21fa539c2d16a86b72a0f85144c4a15175f4ab136f91858f6a2c9757110a42abfbe93255a3c507fe3d317ad7b9a4de80eb8e87c210bb316e75dba1bd5b390d9b98a666f732fa0213ee772b8dd958456815dd8b433b3909d518bb5929c89d3195347129c8c1d912c6bf5dcc0c3514b0155a52a7fc61dfa8d6c2d49d18c503 + +COUNT = 9 +EntropyInput = a2bca08478e429266d13acda8d722f64375f445451f8582f8e9354bf16408b9c +Nonce = 35f2be50018186f1dcf7a102cce3415c +PersonalizationString = +EntropyInputReseed = c747747305fd69bbe69599cee283dc7f762e22898f3e6e9113c2f3d43b2706b6 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4fe67de4629cb541c99744c7cf366c85e45eb0e1a5f28f9ed8a4f3adae2aba265892e375f38828216018cad4affbe40ac590bc2ab16b537e907743efc80f5da6893add2d5e4596a7b69e9ace79c4edcbdaefd95c16d8d67dba157d59f12356d52af5a0d4b56f8e521339654b63f2383a6b38ea96a0f761f7856627c6cd97cc40 + +COUNT = 10 +EntropyInput = 0c64bac50416301cb1ccafd98e0fccbddee4628e6f1866e76f26125ba6fef354 +Nonce = 2ff1e39ff881ef747728cae9542fa262 +PersonalizationString = +EntropyInputReseed = 363d02e334f145c0802acefb015845a16aee3a246989381fbe4bc6723f2ca837 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 84b5a5e327017a275b871e671a172725fd7d9ab0f42d59cec93563f1bf84563e5638bc36ed3cf0e54e8f5b63dcb9fe03076fc2d081e57883f38150d287fbe3c75814ff755f0abaac4bb5c5f3ea4191c6f4cab72749e37dd9c0ba99b282d965df494ac0f7be6a8fd5670a9101e443c024c61c035c470f67670c729d23f28442d6 + +COUNT = 11 +EntropyInput = f9f5eca9658f81dbbb2874524ee6b91c0013c6badfdf5341c78544e89acc7db1 +Nonce = aeef9144e46cedffb3927e029362b39a +PersonalizationString = +EntropyInputReseed = 7b01ba5a2293569839d32f3a6e28390beea8e6695c873279464419a6a1fc01b7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5851f3285d61ea9d9e4ef9596e0b1a641fae062fc23f0080e6d58197662ca65ccc37021c6e54e57785173ff240e940ea07b0f816a19be028230c86dccd5c9c545fb3e5b3e0276ce2623cfe03b92b76fe53495b50af5b17dc1f9e7a5211c0e63bce746125c9f18e78dfa1f7f821fdb94b4136191fce7b31b1ad813534ec3c580f + +COUNT = 12 +EntropyInput = ec509fc2e2ae64468d7676b84237df81e73552928751c529f0c813248d191b7a +Nonce = 476c92b012420aa93e57d7021d72553c +PersonalizationString = +EntropyInputReseed = 0bb699e84e141f0cc1ebea75aa70fa01e5c144785ef2cf2ad5ce348ad6fe0d0a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5fbe6554e6b59bc022ce869e09ea6534dd1b5f88f379f2895fba82800e7ec63c7ecc9f19b667af359982cc5fc683d7be7b7a724e1c4d42e9847d8e228a2062afd91cff99ff39ad5298306d41a1d10f87e84785dfb5efbb4020281f229ad5790b97f3d8f58074e7f3feb7a8a305f97310439bde4ccc478214c11688253d5033c9 + +COUNT = 13 +EntropyInput = 6863b79692e71cf79c4dc9990335db39b9402ca505e4127ebe62c2f12c718c14 +Nonce = e12e75a2fcf555b618ae8b589dc5e4b4 +PersonalizationString = +EntropyInputReseed = 83e01e2a868c87bc238624b03f05862f5df4c3c3db25af60e6eae3f6b07b19f9 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6518539f59fd3c0ef60a11b2cb265a7f3df16a746b34c4811f363a1c1c1f006f835c43884179ba9d1e36ea93bc45ec1368fa3a9d2ec85db66aec5740b8d79cb8b028336b59386282cf818e7aaecaecfedd46fcc30dc1147e7f09e026b780b8a1210d0d59260ce2dd3c2c29e17fc9212af1a4ea497eb4172306fd71d0c54fd2e7 + +COUNT = 14 +EntropyInput = 3bb727d0e6ef1e2db61581ef75bc101b3ba854aaefdf2f9ac39526668ec9474d +Nonce = ab89cf7e251158bd4a597cf47bee4530 +PersonalizationString = +EntropyInputReseed = 7cc4090115cf78fafacb4405f727a98e2e840bde6a4f8cd08cb038d22cf229f1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 774e2ea99dccda60ab2fe72d756459c613480a09ea9de0cd592266aafc70f90fddf477fa7c2b91b689682694fc6910d23487cf3bb53e046a71ecd6ffdce24f8efe3641401c975a21bef892eec5c967f6bed27a2dac8e9d03b223e0008583f0e8b9df2018311b09c640bbf9887f842590803ba203b58e494cda7c60beb6c6ae02 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 64af5c3eb7222d00484dd3203c09bdd4345120dd2d68c5ed1f073fdc45f35320 +Nonce = b337103a5a3eb8e4ac9460fbc44dc5b8 +PersonalizationString = +EntropyInputReseed = 41b0f0f24d914f2b0688bd1edc7928efad8d9d663e95028a6cd859457e057822 +AdditionalInputReseed = 61982caa36be9694b3c05fa18df3b859f2130bf775e023be4dc9698fcb27ecbe +AdditionalInput = bc696bbefdcc8bb62488418695908b60da8918e9bc6db9e0a8fb90481341ba67 +AdditionalInput = 023955f0f82f071012034b86a122c12d7774b8318e01de6f5f27a25346738969 +ReturnedBits = 2a69fe7fcc6e2fd7d63f272de821d2ff81b04a1907c07597e4e130ac9e05f4be621140c5a1f2f9c3d1ea992a1d54f466033ecb786538d3722807f11ecd158b9f54c8daef9c0f60f306144309025330be8b4edbff5e5cf0ec7b3cbb5e1cfd6d726ab4fbc6a596ea91aef91e55f9345e9dc0e72843299dcf861c3e857bf29eed3f + +COUNT = 1 +EntropyInput = 60dff05d77e9418be59839b3084bad17fb6a15db5a23faf4d32161766dd53a37 +Nonce = 65f8f89a010cdb784efb91de88f8d9c0 +PersonalizationString = +EntropyInputReseed = cc94c0c1c04b7a7c81e39e7c118001e281b61945908345fbf94c9962bee121c7 +AdditionalInputReseed = 609f67b86c5f8d267c084dd482e0cb2ef3c02554983bba677a5c0ce3bc889877 +AdditionalInput = 9eab7d6c57928676928e70172c41887f5ab170260a024883898127d6db3cb91f +AdditionalInput = a1918aa64d985b59f62d6520a51b553395da6d8036edfd58927a0e73e89b82da +ReturnedBits = adc36223c60053343f8bc226fdcb6507d1a058410800dbfcd0b20bc7212d4c01507472ff92fbc1faa7465992d9d208ff5c3e512ab790873423f47779d061f7a9b21c3771a7d86d7e79387c8a4e10188fe8bf64cb55cf7943edf22f3012f64f88dd06c2e50b6e6ab8cdb1bc2cce9ebed97327ad9729d09ed147b0501ba81a3930 + +COUNT = 2 +EntropyInput = 9e538a66bb1e1cab88bdc5a5cb2d6bf72fd0571f4c7f104ecbf6e1c2b4ac43e0 +Nonce = c5624ec3c5b2c1287620f35cfc75a448 +PersonalizationString = +EntropyInputReseed = 377692c2b986b12b092690fe5d6d886430b4b32621ded6fe4fe85a917cd51b09 +AdditionalInputReseed = 79a1bf12ed855724eb61b011f2bfb346cfeccfc1226d7ad0498a181dcdcdf33f +AdditionalInput = e3a4e8f8db698c703307c671c17f4287eb9ccdb376fc0a2d0882eeb0e8916825 +AdditionalInput = 1a8c420abbc2e2b84f99602f7e96951f0f0f4a56d33f628f9e9dbf4d0ea73206 +ReturnedBits = 1e32da5ee66876a94c6a7e1d895967b6da8bfc0839883891a6400e46847eed407773af29276a47f387346b140ac84e77570376f782dfdeb6458fa875480ce9405160486c400a32c03bd93291d6b2e171e03445f380b01ed006477b792e1a6369cfc3ea1e5aa3b619badae18e2fc76921d86cbbdabb610be03abdcac0421614fd + +COUNT = 3 +EntropyInput = 037fecc968de34bcb369e9ec6cd58d0e1111d14e69dff6509c6ab74716e9a026 +Nonce = 76eb9573a01848038e7132931c3c88ef +PersonalizationString = +EntropyInputReseed = 792941a0ccd46b63a03e0f5d0bcfc3637c352770480d1b9bcdf7f29e879ffb6f +AdditionalInputReseed = bfa3efbbe27640e4945c3bf274b3a6426c5591eeec708a509e1c47af4b71d0f9 +AdditionalInput = 184fa46017ee0b759dd76462c304ba3451d29f9625627703e25b3c0a9110ded5 +AdditionalInput = f5b7d8ee5fbe3787ae0380f153da4e239ee6296febda15d9bf596199eb1df202 +ReturnedBits = 2385a2e96e7984221997b396f52d9230a3cdd09a642225976766c669eb4a5348c5bc29e2365ee2d9c1e9ef339a7ac288da20ec026d74604361bbe250f18e5c5f0193e604e8a2e349ca8766380d423c403ef41162e469eb42b75b0e43e9e5965e3d3473dcb86f02a494bfc34061ad6e282a44ac71b23e95de976d436f4c956dac + +COUNT = 4 +EntropyInput = 9a073f4d56d07370650f1fb8ac472decab88cb3f27d728e76fbefd9f29bfce2a +Nonce = 975b59cc9723b25b856c1f9c79e76ca2 +PersonalizationString = +EntropyInputReseed = 46e5a9ddcfa9b4c1b61531786bd99b44c19b770ca9f28316089f33d6afdb13b0 +AdditionalInputReseed = ae01a36eddfa7832c532c04c0a7da692db6d5fb75d841b09626747cef22a8821 +AdditionalInput = 5bc8ff53ffdd3f427ef43d4d5e7d272c2a58501a794e48fa567070978342a50d +AdditionalInput = 7cb55af2f3d03029caefa36fb6b1e5bc04a69a595a31a3c78ecf8debf8f87e98 +ReturnedBits = eadf1d0d50617aaf0ffb31497890f36540993d50999027b2754b73ebcf137476a3b51ef68437d647d6df658d9dc3cea1dad7c7c6863a7db6890ebe5688d2633d39147f6d8cc316b85695b9ae766d4b3a27dcadd443073b816363b6350d2fff3894a4df4e92519d3ed33fa34f123fcc4bc3eb3598029dd7f718a1505a128c8b21 + +COUNT = 5 +EntropyInput = 5d097201960905a6fcac5833eed29feba2aae5bb99869bf154ba97c8a107e5e6 +Nonce = bb34831d92c32a7cee9369bb593bcd94 +PersonalizationString = +EntropyInputReseed = ed7975b097f14a1bff59b8390c01a7f814c754b7fa2bdb4e80ed1e59fc2cc49a +AdditionalInputReseed = bdc86d7ac2429517989c1efecb1a42bc500e052834b6dbf239b530bdf52164ea +AdditionalInput = bf18d9e54432c28ff7f140f550ae8e7ab8cc8a9b17be0f4374eb5722bd30070b +AdditionalInput = f3311fda92a73422d6e22a352e0bf9e00831ddcf51ad46cbf028b3a772c66fb3 +ReturnedBits = 05bc5757cfe935bfc5624c1050651e9c8245d286e086ae3020819f2a8b047fa1c74f85b505f61f7797bcb15828b62aa28d0f61005f31c0120aa11d469c204a92e73071dda27052032631b3dd27d5bd27f72b052c5019809963254bc3477853f8f4b6304c7e71107e99f779d37ebc504e1770674ac5b7ae322e2b8efe67cc3519 + +COUNT = 6 +EntropyInput = f16b63c57fe53a9ebd36773c1ffd828022dacb47fe66d63dd00ba8045aab0c5e +Nonce = d96c33950d8f1926f207b76a20207f58 +PersonalizationString = +EntropyInputReseed = 4e163f88f780e7878f1993c84bdb1fea323d0a7abcd6b484a1e1f87f43450f52 +AdditionalInputReseed = 6fc7d2c881b59d73d8547fc9e2e7113e77c05c76c77bf4aa694b8073d233bcca +AdditionalInput = 84a7ece7eac72aec6372517e57a9238d3f91af923378adfd970e1c787eb1590a +AdditionalInput = fb0e59f4a9020a7fd11a3bcffa12891b3bb16443d9f45dac59f5895553dd6ffe +ReturnedBits = 63369d9d1dc2b6fa1fb79ca080241333556be87a680fd0514c5290cc37091d1451877f54a700e1b79a34266e53f0e1e19cd39690c4a3347143c8658d4376306c7922f14760e411d9ba70672916ee9d6f9658486809f3a22176c43777df60cc608d6f8f7d9411aa2b883e1d40ca84c37de5991eadc4b43cdbf045389227104765 + +COUNT = 7 +EntropyInput = 3031927fd8fc528db90977bffe5aca14267c9b380240f96648546572dba8f3e2 +Nonce = 95589a02d1aa8eb37cc4e195419a2611 +PersonalizationString = +EntropyInputReseed = a0a3f56b4637ade1ae53e8c36901029fef17021e6d9e53a8d31119c57bb77ebf +AdditionalInputReseed = 35ca0e1d3701c99a7cdb4f547032df29e8325e37c9832862be2ead3193ee7a1d +AdditionalInput = 659cdc03e6650cae64924efec0916f9daeeedf93c4c007382242b9c02b1c4882 +AdditionalInput = 185dae5021545b706b608b7e3f22187a187a315360b0a370241785f534b4ecfb +ReturnedBits = df85b9f90f7109748ee4b48c99650af4ae6066ca6d66d7e5357abaed71204b61b847b93776a1739342a032d64076bcaa857334979c9413ca6f6bf589b8706928cf28aa1c887b7c7732574adb70b32e207b5bf8c6336dd99ac9ad3487180c4d29eea4e4525d2a3f316192c735f80e77c009642ff654538c3b5f33cc5e00b99201 + +COUNT = 8 +EntropyInput = 17f6549d617d845534130dad26dab37858d09ecf1e82204328fcd389904b574e +Nonce = e33a3bf8e024c1ecc88b9bf187c55933 +PersonalizationString = +EntropyInputReseed = 498039b69262153df4a5330339a72e81af1c4c915e80cd3eba058ea7f3a8163d +AdditionalInputReseed = e185a776b9246ecb9b172af270b85b78ad9f2f46d1e2b16fa9e28488f258c2e2 +AdditionalInput = 1d46c4d8b58212262e2f5f9cb8ff65d822414ef6d2c1cff27eea8f6c9cac0285 +AdditionalInput = 34162d27213a35d96526158d8bb8e48de9833ceed4feb8771cb476a418d8305d +ReturnedBits = 7d1a13f0f8a36ddc73689978a84f6321a27d0d34594a6c4da3676ad9097f73eddf137af847ab38ee569a86a56477e82c7759b8fc6e697f8b8ab271719acc625bb603dc2bf9e37c5b00282551fdc14e9dc9edcff137e469d2867f9436ffdfa1b14ee34651d54664d0d43947277eebb51fc14af223ecda2259bf949b5bf1db40e7 + +COUNT = 9 +EntropyInput = 0d546b4b3cac4047e6215e1ef672b85db12ed87abfb3680bf886be37d9b98ccb +Nonce = 747b638625c13500965f02835fc9c654 +PersonalizationString = +EntropyInputReseed = 6e6f8cd62aa98df3a43e137544aa80a8201dcd607e3f37608b578d713a1d3744 +AdditionalInputReseed = 6e17b33a316fa6ff538253f4a83db9534cdc861f8cbf156ee0c5b02b6f54e37f +AdditionalInput = 333e1fa3f0d92839d238f66e9f5f790ade07220df3bf3232af910b9d135f9e54 +AdditionalInput = 6f6936a44fae182ab3a58908974c648b4ccc5f0d31c77b715aa04caa1cf4dd92 +ReturnedBits = 01242c8100d1fd0fdc4c3e21a5fd882428e657ae562b309638c5b622225820a14e92876b4b0afa033f932967ec0867cd7fc556d4d1f821d24ab5acceeb190654aac1e306f3621a0890f21f9ae141b659b7c118cb020b24a408e7096b2909b484d865cdd8c9667dd821d0d552d647a429fa67890baedeff5007414fbabceae37d + +COUNT = 10 +EntropyInput = 3df63aaff558195ad9617a958ba516138f9900a19c224902a9edbbf3095765ea +Nonce = d2ae16da36e9248db5381dc1b16a02e6 +PersonalizationString = +EntropyInputReseed = d9572dacc37e18986ee9e7a33c5d1f54ce92b83667ff0e178c9a15f12cc40033 +AdditionalInputReseed = 940c892fafa11779671152a64c499340a6019cb8343d8633e8b5827128a992e3 +AdditionalInput = 4f59529c1300f2617a659d2755f6757dee1ce0ea1cbddb9f4a01fb04bfcece8a +AdditionalInput = cedcd256765dea40d7d2cf7646fcfc9654b36f98a7b520cda5dcccb2126c8c3b +ReturnedBits = cd1ff6e75794b1b49f014d5682a379f61f78db5b393331deb1502179a8b5e08916669789073717a768fcd5b85fa141d9216d759a6e0946fc8900d6da1f579c2d1857491e620292173ef9886c2326529ad85b5161d31106a257bc7d56f07bea30010b5a0d523395e89a54e3cb35ec2d466700cc3425b3130fc194d6077af6d962 + +COUNT = 11 +EntropyInput = 5860fa8e80ff5e80f67e1f8e468683d24a9bfeb3a4e1d6092b1d84f49c72e476 +Nonce = 93f1364edb87c165e43579691b5bc164 +PersonalizationString = +EntropyInputReseed = 8d1c7c6e7f1bceb5a8e6c47668931d4cc1ba84412b18974f71ed2575e3f746f9 +AdditionalInputReseed = f8545aa9c091e28ec3f7e2788d4b235b505c41d105523b181482ee8dfb26de6d +AdditionalInput = 2e58139f339e1924bd7874832e6028813f92f9e827c307f490ab343c0f179e80 +AdditionalInput = f24fdba1f96318f0adb6db6a75f6579612fb37b558d062ffc67cc6b8a34a0d74 +ReturnedBits = b6e77fdf3dfc9af768148a52dc04f9cc309b3a97b6763a534cae19c04e2db2fc9b88b58c728b85ca77e64da8015c5999f95bfc92cbdb40e82128462f737751560023aa4725e93229e2e2e596a8ef36a23640d83a87c154f53b17f0ec02c4286d078360dbff26ef387995c511cbfdc6274d5f36e97e6c996ca0fc3e9d2fb04df7 + +COUNT = 12 +EntropyInput = 84435f1379e8137575140ee5d144ba6fbcdfb77e877e55fc9374d96c7e1fbb0d +Nonce = 3fd559aae9eeee800cc729b2fc917303 +PersonalizationString = +EntropyInputReseed = 0a7154dedf5572a22c62c8028e51d3f96140b72285ffe1c31cde20706a1a2a1a +AdditionalInputReseed = cc34e7f9a1d272ac608289f080fc683d71a3619e8d0d8449d2c2854ca6d3b419 +AdditionalInput = 72c9493d3695ecc93f8d049e7bca178dfa7950ff5db43db178a3aec39af2eeba +AdditionalInput = c259e1fae1963a22744ac11594503d3dcebc792a5809c64d0ec40c4ccc0efa62 +ReturnedBits = 2574442ce82cec1fee9656c967ef53a8902feea6f5c9bed4c401f02be1c36d955a3d7410fd5d56a60af4bfcf063e36257a0ae68fc7dc55233c9e484a1c175363d3b541024a4744f0ac0269574dca8e65ff01d0a25f94a17c1d1a86ce0ea2f36cfdf564c388d5a4916782623526f3324d1558167aca837927fd49a05b1f3bb233 + +COUNT = 13 +EntropyInput = b4f17f60358e09f1cbc1b481d16a91b17ebb1eb4a4833ae07bd16a72bab4a23c +Nonce = 1ace4429d4421da16afb7c3caae3a2bd +PersonalizationString = +EntropyInputReseed = ae6e6421e90a710905c686dfbf3abaab077702e511a3bfe9f11d183933c31c59 +AdditionalInputReseed = 8dfd6a12c50cc9732b860c4105729ca7e17d81c69c8b81f1a0c729eb5924ef96 +AdditionalInput = 26d1aea563b369271eced9ac07abe309ac474e7fa976a4240d6a3503f941c86e +AdditionalInput = 4af99b0916bb8c149b33dc667b77ee8879d28844f38593c78666887eed4cc535 +ReturnedBits = 9c688cf305358c4bf9e8ac67365cc00340ce9e32d6fefe4d800f336fe6f8fc48fbfcd18c1518a90dbf00d65c8d2d245a2afaba2d68e62d7a470391ca377fa72f08fa8e0f2126926db96f2fc8cd882aea84862ced6d5d81c382604de73b9a847bddb701f61cc3fbd41499f1e95bd4c46de1235e4210f1c8ccb15a4e7bf5e75979 + +COUNT = 14 +EntropyInput = 7fd9e2c09d4e728b255e7728d2c36df4deb61bc4dc73c563604c8b6f96912de7 +Nonce = c2eabfcb887e0f37dba0f4138f7d6ca8 +PersonalizationString = +EntropyInputReseed = e63ed682f3c1c2f4851f489c0913b850a58895798207a5676ccad9d36485e669 +AdditionalInputReseed = ba85dcaf7d9fa072788904eeb437981f4e17db6e26a31e5d6a880295e538aa66 +AdditionalInput = e896677e4d8a18bf9e08dc6f1815c3becbf62ae8dd8e3add1a222f2a67faeca9 +AdditionalInput = f276580020c7a55fb4faf24e1b93e380e4a8b36fa43c6679ad3a9c3db40fe263 +ReturnedBits = 0a50c77e30366b62a911f3ce10049465b86f5c71d3cdda3d364473893f1526d9b892311a76a767a27a7a15befe940eb2b0d18592387af34f348fa2e7c1251e4724d624fb1f15477969ab224ab177eee1d19ccfb0cf59dce1cdc418053fb9923bf0c9519fd39f50f90c29393e807bd3b20c53a428efa34b069d90c9bd2d475acc + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = d1beda2c6f2b0b141b6da6038bd24dc8958c1e2cf8970c830f1c82f4a875c18a +Nonce = bb0992088555710adb90efd674b5cfce +PersonalizationString = 121b30fd8abb4765ded97217b3045aee1a74f942e65b855f21b616dbebe33537 +EntropyInputReseed = 73f1161619054e9ad10c37e15c86fba2a9070b96ebcb502fe7079c91e8859d93 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cb4953120c747d981c8b6b6f12f9b376c1390ceec72466db289aa1aaee67a425382dabcbdfe2067c2aabd89abb4a16f40b3cce3194624edc6aa4b8d296056819045807864f565fafc12041f62996c4f47214d7c47f6439d3c98fbbe0ed27278d78c50334b28388461021c6a0f7ef6857c862dc70416005ea938c2eda363ab319 + +COUNT = 1 +EntropyInput = 2f6c7788a66d1198a48fafa5afdc654de3774966c3e4ae2e3a09b994a1a1b66e +Nonce = 98d4066fa776c4dcf7a9ff9432fa6460 +PersonalizationString = 94ea29fd6732deef51f8731e1bc6afb71dda0c87c3a09705e4b0d1e34c4b4305 +EntropyInputReseed = 540b745cb6340c316cd4f5b552bfd2d5401613c9c2b5092545bc75415465c282 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4e64b602b76f191e847b1820a7290e6dbeeda10a7db8ae42e6e4552db6e745cd58d66f2a3b3c1d135dfd97e0308496332bd7ed7cfaca925e9b4c3c9a15049aed2eca6d4d55567abf449fade7ad35c4b620e7d5bc272e4ce37f42c7be78cfd5b0eecc8e18426c211b96f28d199393499e0639e3bc8e88ee2b5b19d0d27024fb11 + +COUNT = 2 +EntropyInput = e3505cef4b3a2c0c3a0e9739b7787fd6041f8b633fbff10addbcfc7e8e1661f2 +Nonce = e6765bebf2805d677406b623cc580276 +PersonalizationString = a75c184177ca690ac8bc7fe5c3219a8bc5a2935a6111dfe4f9847ce30857904f +EntropyInputReseed = 5f706cf340db410ed3eed6e460e20e501ee4dcb8670f7c1478ca92b717d35af3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e7c9847448d54d9d1cbc369d48391f2ffc518228e6df3236c37a86cf889ca903b25be7c009f1443cf5857c74a2a134ac321b9af7fdbc089bb3c2933b24a3cf3b465902d7e5a338f5cac8149c12bf85b08f221c8d32b7f0b18634e39a37aba8f8a102a8974fdd51adfb225f7e1764eb46eb13ba97c9c7353f550168570cd9c5e4 + +COUNT = 3 +EntropyInput = bd2569afad5f050c39854aeef9e833ae617bfddb604c0a554ba6fc5741794400 +Nonce = 40d0c1dc62100fade5f0c56b40de0cd0 +PersonalizationString = 2d79cd678ffd92e9ca8df78abc01cf5c8ab5eabe715ab30d5da52943775ff83b +EntropyInputReseed = 5dd846fd8f80799cb522236997a998385026c888db9e70ca042794e784ce2f00 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b4aae1ab9968d860829b8532a4ae5345cb88edb45ac9861b51e87145e477a8bf4f6a35c959ca8be6083688bfbe99efd57b5c01b32906f553f877cd6bc3b3aaf83409279db80aca602e0b9cbbe6408c18b154b1f1bef46e50bbda937970449af35ecf6de49f0ae54da1a7455db8fe0975d84075aef1463e8566c326d103d96576 + +COUNT = 4 +EntropyInput = 5b065e50b53bdca13151f6aededce5f73aec14d40d7da5735266c281e5d6996c +Nonce = 07dec5f241c919bf008e00c1cf110c2d +PersonalizationString = 0d10d10cb808f09f115de01c35fa006506b0f3ffa0d836bc75f7aba3e56d536d +EntropyInputReseed = dda8ff092849fba0df2948fc8e6c590df1ec851223b0b07c2572da8cd261f5cc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2dfb382fe54af46e7429a2d55c8127c65c238cc242d9279fb329aa39d9007f947e2c21f901b8abecc7811bf7493284712cfa46cf8666989309153306860319731391bb1fbeb0c7a063dd0ba5f69559f5999c03bfe1cbccd7bc4a74d95428096ea528cc5288d8022f6b50d133fd9efb154c92b653c997aba727b028192e95755d + +COUNT = 5 +EntropyInput = 6d825b6c05f1a72d8fa84b9396791e0c9869f8e7f0e7ac1ffbc79aecb62aab58 +Nonce = d6de5bd1574dd34833fe6fa0443e9085 +PersonalizationString = 4938233e9485f0097dd7a77cf102e9df4b00a4164a6f8f9137ae26f7a08d497e +EntropyInputReseed = e61193cbe5d63da701a67a37f4cf16027d0e8a597ef2b5fffdb7db5ac15eaa1b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1904ddfd74099d996e72e80b90c70a23212059fb4d7ec6ea4498f8c8f7d5525ecbb6daadf177bece3b8b6569b4f1467a43b5fbc4961aa67575270ace0682a9a3cb819b76aae2f52b052af45de2eb21eba1371aa5de464c3b8fb2b12469017039b83ca54cf3d31a847f98e26729292d6d08c4c1d270d5dc5b302fa811b42e7998 + +COUNT = 6 +EntropyInput = 50fab608960d112db7f5ed4bc8a9d900c62e5889ce7881b5184370f3a40cd6e9 +Nonce = 22a3cede0bb8de213a2cab93b3bfe0bf +PersonalizationString = 381a2531fd3b38209c3fc0545c044a7a983a49c88a3e2a81ebf25f19bd45cbd4 +EntropyInputReseed = a05d715b87d8fdf3df753e1d8d4f951994768416d81b47caca6a823f97741e64 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 73b265dc7be63003ac4c3448bfd084e10c50dd4bff1393c7a518a507001130cca861ffb09e9fc620987e642154f6402cced33b98588be98461527ab3e211a889e89da18072cb747098147895e611d2fe40966be95b1e08a352669b92920b07ae692f9ab21e2c509acac5534474d151bb0a04c1dd5d195835529d9055c51ddfee + +COUNT = 7 +EntropyInput = e2a6393c4e65f41b2eb558407eb349facf6b3845c4dd13165baf610dc116caf8 +Nonce = 40a2c18d8e0d9b68060d24f7fa31decb +PersonalizationString = abd18f4b7e0101aac292a113ba6ecbadfc8750cbede424b18133907b44adff03 +EntropyInputReseed = 78ad92d1382d2334083f54867b23e249c6251929fe43919147c1ec9d36db80a5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = da2cdb7decda7cbf4b50aa519672a91dd87c0b78028d5a92ad25c9404e9301a39be501dcbc08804d7beea91074b25e74683e91a9e3ff3378bef6c0c26404a05f1862e5419ef5d8a950e9e23c0b9165b140d047b5234e8113f54e85a9590e910498d39b9522b2b764a3bfb9f2137c736e622fbc9ea1403b398b9d7adf4b440eee + +COUNT = 8 +EntropyInput = 27933a4d95b6433f2ec81fc3e8039eebd8f8b6bf1394c85e1bd5cd936b805885 +Nonce = f8598e6f65e2d67d8316d56b60b0d82b +PersonalizationString = a42605ac9d169a56b22fcab3c815092e9cf7ce682130b52726f80abb428ac042 +EntropyInputReseed = d432dd535facd82fb88b3968131f1e4ea3f7b21996652198f59dfd1db16df515 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 597a458e86fe6de7e6ac8df1006b498e4e62115e862680b10394d94e1603d8961e14060bcf96d7bde84292829c0c038901c3e89461c38b93cc6c510857027e58f5e54f3af06d8daf528a28c9dd30ffe9ab16fe5bd6a97c02acf34f5b3142fddf53d82b9eb0b80910861bafc1a0f3b6f1f2fb51283dfad8e0e7d63dac2c1615f8 + +COUNT = 9 +EntropyInput = d6f8fe011a2e080b216d4b7357aca6f3822a58706a8517c7cec521bfb0227a1a +Nonce = 41adf41dcb754a65aa9e2154b5c825f1 +PersonalizationString = 838829b7a3f5c6fa833eafbb60741519206d5d34d85fe0a5915ac99e12dc6609 +EntropyInputReseed = 73edd052b39cd2ac74d7c17ddb0136e354809f8048a0535e0b4a5ebad64d8ce8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 89c683035b7c0c5af68c1446bc4083a7cc51da09f4a1e9c66d96e839841b259c02ac6c960c12bb6242f4ba03383bc4860ca18dc912b97119aef23cbb1cba16829b7d9dcf8ce741258ceff269e8fea7e9ff07337e7a623bc6c26242c78abf41e6a89879956c6915bb1f85ed9efa366e3599d3e8607a4164a2c61452f74406ea7a + +COUNT = 10 +EntropyInput = c45ae6d7806786dda15e300f26c91b5eb109601e6118cac56e347df9708e1652 +Nonce = 85ff3557a92db12ef005b93866ff5f41 +PersonalizationString = 43ab6ea902920a965b15ea7b19bfe6b2ec7b6761754c8fa88b7460a556cecc64 +EntropyInputReseed = c2c49f57b7b1efca89a1e030dbc359b8acbc0bf88ab5733ffc3591d15207d205 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 790a8f6a3a816169b2c63062dc8f4ea6b5dc1112337a8365ca2573bb9d52903f9ef635496bfa1753d02764bb7fb3ded597d0076bcc17471e0069c18ee2d0df63d12568d0ded10f5fdd42cf4b18aca9ecbd07e3ac80188e7bc5b22ca0a4ff805b2d269ddebf3d514b0aa08581291bde6bbad0483f804bca7de03bb8b16e1500f8 + +COUNT = 11 +EntropyInput = d297fa452e5659f39e000b45778007248b1d2b81c78f0626061a914527d418e2 +Nonce = 720ed1f7f7f4fce2e19313ec5e5178b4 +PersonalizationString = 53f20c26e83bcf014ed2e452d69a63b47f04ad0724ef1b5ba3083e279e64000e +EntropyInputReseed = 84eeb5769bb93f6b4f472b46771a464c957c2ccd6f07dcbee31f09edf11d3fb4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 32dc229728e6b1ea8b4357d88a087e59454fa60d8e3843369ecd306fe89517738ae6bea1094b62bb04a99d838d96d024ac7b75ad83d018260147964c60ce9b7dccf78dcaa4e3c03fc084052906908b9846233aae7623997a92685bb389ff14bd4b8ebc765d170be87d2faae89530a903ec838d678d22451c185ebcaaee460e31 + +COUNT = 12 +EntropyInput = de01f45b2dd8df80fd5c0c57e1eff623213170199912772fdd731c33709475d3 +Nonce = 6d18ec744a1943fec980ac5938c67794 +PersonalizationString = 586605bc3abffa25b3960b259b1c8e19c931b5eee1ee48f48ccfd053424002c9 +EntropyInputReseed = 24c51ce6f1b1fc8beaea4b02647a48205fe80785f1469e16149bbb748f458b95 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8262205906e1aa1c6a93a64876517ab771f6727dda55f120c48aee6a77a5a7b73477edfa7f9551155f7c2b36661f2f44fbcd8ff6f3955c2f6e3940f761e59767fe63f93fc3c58c0da7973e4bac1dd6038c1819c66c95468ab7c438ffdce360df45c5dd2554754ff7d5e5d83cfe904ae791e85786074514a969e538ade0721567 + +COUNT = 13 +EntropyInput = 4c76639e708982cc7e59f836722b4c0f602ddeeaf49ad98fc9a8b72195c6ff34 +Nonce = 162e69a25c4f7818a562ccde5a74c3e6 +PersonalizationString = 7be278014fc689afdc1fa75abb794703ec4fc19b0f0b266adb870b41d3966efb +EntropyInputReseed = d5c328e466830c87212f656d90a2f037a1c54a922b216bf422714fec37779a02 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e18cab0e9a533e9ac50df426173fe02cbd1e22e88fb96ed4f3e25af67c3535f0b4866fbfb371b7856a28c2eb611ef8bee99d001542e73cdbe01af29d8488336a69ed81d38e14b50f88bb6fffc19bc21beee0e4e1550c70264e4e9954cf7f09da663205c03e3ea4411b1ad84653edf3866c3ff6462aeb506b3a17d38b7c7b98db + +COUNT = 14 +EntropyInput = 1f2d244d29cd6fb53cabb5e4d931c70ae2aa43ff46e6d43bbf325279b4266fe7 +Nonce = f6db19aa792560b2e180c0ff9776a69b +PersonalizationString = b77ac6d22c2c6be63633c0ef05d583cb732be155ea0f72d02bec7e8b3ba51731 +EntropyInputReseed = 78d9e4b62aa6a004b36ef4fe974cafec66076a2c6d85d95af124d2e336ac52ec +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 80be00a12bbbc6f683d632640c03dea75184fbb764e61a06eb4f56cb13021fc2107dfb9e0bff0fb89ed0038118d75c122ceb31a32be3f359020b1fe651bed7c81f96a39e399ae26c3fe09136c3261b045e987d14867d624a173b466d831c492e58a0d0ba90b1aa874b7dec73959c1936d6af5cebb9568e99bb9fb2fe882b4af2 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 6990734750a4e9b5c59374ea4f2ff4695817ffc94d166ce780206caf9f8032ce +Nonce = 9167fb62fb5bf1b1c32392adeb3117cd +PersonalizationString = 1f7e7245fea86f9abb1999f6638a2e5a4bd1121f52960db80dcef970b6696f1c +EntropyInputReseed = 85727d6e385d55878dc10b84d38937db6a7530cea27530d6e3f41c30e60defd9 +AdditionalInputReseed = 34471bfc6854d46d5da8d624680f2d9e7ea7a2e7e47652245b1a3569066d5e41 +AdditionalInput = 2a02ffe392da0577f3a10eb5a86be2ea8a7e1cc2ee69be0570beba7ce672bc9b +AdditionalInput = 79b451e4e97b14610ff6a8a80ebc9fe05b0fcc847f327416b8f5dfcebdaff3f9 +ReturnedBits = 08a1a80fa014eeede9f74af9232c65e32605ab2bdcb5402386b04abd6b839fdf78d5c86b970f99c3e48bb83a9dcb60f108910c3026efea635e3b5cb1513ffc3e6d7601b0e4f9c7a1a2d8bc7b287aaf9cb441fdf5d57a8fc9c37a61be19a20632078ab2ae36bfc243934feef7e3d670bbc7df3d4f08458be0102f648ae23c8ce4 + +COUNT = 1 +EntropyInput = 5175849ff1a3e214c26254c011b0c72d30c4b8322396f891c1745bd018a596c3 +Nonce = 272d990d8447cf9b57a302fab8f1d25a +PersonalizationString = 875fd556e46e9ac8a2274bd4e3a3a73e8d818cc55c0865445dd1ea5e00fe0e92 +EntropyInputReseed = b0d3b3718d7c521e48a1c4468712cff657697c9e0f013c762561a338fcab5d93 +AdditionalInputReseed = f3cd1d650f2fc203cf60e8911f12c5572ae80d6b695265a7ae604cf0da9c1ec1 +AdditionalInput = da0fbfd8d002b5769dec4b8fe5980a10fc6a8b6e5b85f191e14f5836351e4d18 +AdditionalInput = 384c29a9faf4302d808efb3bc081b2216ac98bc36b75d949707c9a4e87c254f4 +ReturnedBits = 7ae718f0765c97b597b05b44ffe5ae491620821ef95677b09caf20d62e9fa96557af49483dd0b8ef879ac39cba108d4dd0e676075def58a3451797e7365d87bcaa059353d9355071ab625acf872f2658390250e42019a2f01a70f226c0325b3d74170ed178859e27edd9452eeabbc48d76ddb516519dfe1480d877d971f2232f + +COUNT = 2 +EntropyInput = 41fa07443a25ad20bb685e85cc56731da9570f1c74b5080518a03a2ee54d81c7 +Nonce = 7b27def4e68d8fa8b79d364f47f44675 +PersonalizationString = 3704b8f74aac12ceff56a2b82b6b9efa3442551c71defcc7a859e4b55bd2433a +EntropyInputReseed = e7b9ca3e969b19e190d1ad954d026c686cab97b4dbc21e3632dabf53f8262051 +AdditionalInputReseed = 3ff0994ad653e1019c1ad5e95cbd81a060bf3863e8bd1178609f9973a2325d37 +AdditionalInput = aca60296ef555cdcdfcc7139ab92f505f30fa181a1f8931a37d2c29cf2c549f7 +AdditionalInput = fea6a89023827c18de12afa2e92dd56e93e281cceae89310d8f20ca09240d385 +ReturnedBits = 458cb686f73772505872d68ef9ca019804256677de02cefccddeb8be4cbb866b828a7f2c0eff717ff5e534892f5f0994c2642be1efd2121f8e1a31c311ed595a1e7604b4e0549d546e4c6ca69d2b7150eeab8a34b94b9dfd7b69621755acb0d3b8eb55f482ca53db6866e4c49c2f4a2f801f72c97ee775acf7c77c7d4c443f6d + +COUNT = 3 +EntropyInput = ea4dc7dc2bb8710c5a159cd315b8e02b841ed0d877ef53701c6141f2db80c865 +Nonce = 849013a9f7563ce4d2b71df7a86458d4 +PersonalizationString = a9bf108c3d22bca5c548f22b0f81937068142a5546c7bba811e1ae1e98e455aa +EntropyInputReseed = 962ab681315c225c119f58fccaa0d26ad929712902bbf4273617dbcb4e451689 +AdditionalInputReseed = 8d6b4695344e29ec97ebc85e6288187794d422a47bc9bf3e522d73198bcd8b05 +AdditionalInput = 46d28298fc6aa313b0070c9e4e8bd55cb528c2adde7649cdf623841ec6b07449 +AdditionalInput = 3522ff6c3b02d6909b9cc342096e94e12f83a7d305c6a7affca1938be0831217 +ReturnedBits = c2a6f115934e4c6161523640773cdb17743629e7c2a328f91f8038abccb7d26001408008cfee9b1f8c2ce4970b6937a4fec7439369c90930df80e1713ae666827c1acaad0de4aa67c944419d20c8b26b1919b7b1a9fd960b8fc31d2f02d9a91b73d01c75202c88e54f9349c22b7c7f6a56d9dd70b1148ce0192f30068b1b5539 + +COUNT = 4 +EntropyInput = 7cbe691b40c09ac0d4e9656eb8dda705ea798bd126c914a6da5988fcf1f4888c +Nonce = 65f07d2ca8cb42296075b09070d2de20 +PersonalizationString = 68aa6607b69c682da5e6ec8eaf0b34a7d7674dff5241bd23a01443224e1980eb +EntropyInputReseed = e0ca4f5071e78120a578391c8372e4d47a96d0f53098ad89ada98e908a7044c4 +AdditionalInputReseed = 1a8e06247c8e5b34bac5efc875d88bc1ec261355d87a8dfc66f78ad5f0bdf36f +AdditionalInput = 4bd78f0830d04cf369d3068f520ab109f212e0869381bf100bbeb3c795f3a3e9 +AdditionalInput = 182cb2b90230b36a6ff49e8d01825cd11bdf533ceacfdf90a4570628a5d13133 +ReturnedBits = 07a72c27c416628e28a5dc34046e8d8a5d979bfd1e8e46a443cb5e9465e74151b60b905194ac34df0548e214e02adbc4eb113a4110084c97bc6f28c401b3918bc012b3921c69facc5597af1c24725b7cd266367fe0f9430996e784b61cb656849b6181616863448ee9401c60aa520a841b0858974eba7095f9883e99111c7b04 + +COUNT = 5 +EntropyInput = f7d4f3d64494caf72850bb57d421e36bf290176babdb4582ba003807f1c827c9 +Nonce = ea0103719ad6ef7da692cdbac1e1c247 +PersonalizationString = 7a5ed50ff21914936697415a02471b272ba1b0989df7c2a9d2b22333ed1296c4 +EntropyInputReseed = 9f8123bda186305be88cd92743bf0d5daa16778146029846c52fb0d1c53425f4 +AdditionalInputReseed = 6ee5477eb509e66f86044888dcc4cf6e46ffbeabf673f52e1dca43e54f7cfa01 +AdditionalInput = 7d47fa0cd1efe85b1e780d78f4e46e0449f360bf8cd4c92e3d5065926331bfc4 +AdditionalInput = 8269b3e4aa0f88c4b2d11db86a16138317f5082caee100badf0be13dc5b65c1a +ReturnedBits = a38784fa14f505d888c6c2159c728d105c0cec32739c043ba04b8dc21e0c06e2b15c54217cf3326c668687ec17e13cc7219e24eb19bc60cbc334a4b5ee149846d33f602c8560538d718879f83b4a72ead6591553a5fccda6bd5b1fcdc248022b508b057d2976664a70b5ea5ad8b2e61ba737dd60a492713cd629e63ff0f0b70e + +COUNT = 6 +EntropyInput = 8468d148b0db195113adffb7b119d8b0e91a03b29bad6b3401b8326e9dc2154a +Nonce = 11f38ad6bbb5bf8599f561d823ebcd41 +PersonalizationString = aa900748dac7a660d249c2d132bb03fe6ab52e581d6a953b29909d258a305afe +EntropyInputReseed = 8097887849ac53713e2af2733b7d35153134b8f42ac3ba39af06c4d270f0a7dc +AdditionalInputReseed = 2da8e5b4eedca1190283dd31d8113f255fd0551699d95ed24c0230cefd458307 +AdditionalInput = 4423133c011719246d138545444ddfac09f96832449f2525d003cf468c7a267c +AdditionalInput = d7e30913de892acf4f56e1280b71bf9013cb1fb761d43d891fb81d659530221d +ReturnedBits = 5e533fdf45f7e4dc9b6af088f0619b8034b75ea25baba3cd42529535d4bb3753762b7a7b91d353ca9d339b3b5a8e3cade90ab360ce4f9e0b6f982bdba3308ef7f8ff74d936ac980f7ed24b767aedcb7df37e2fa5aa973a11ce483c0e6c05b8482aecfffb2df5fda686b82c9ea07b520bdf0d3efbce7ffb86818d773803386aec + +COUNT = 7 +EntropyInput = be0b982448d333fea2e94e41de700666a4a74eaf65a0e6401c541c61d530df73 +Nonce = db2bacf0b219b90f5790350599a7305e +PersonalizationString = d049d8cae0c92ba1ed32505323c944b5875968cf3bbf4cc0094963e25a82dcf4 +EntropyInputReseed = dd9628832c0282dc3280386a8f89ca5ba48edb2a2a35a952ecd476e322ad962a +AdditionalInputReseed = f03133cb78b284d5151721f241d70ab2d3264124cd130221b6c9d28b243d594c +AdditionalInput = b7b3f9dab15c8930eba3d8d9e08cde90a80c4eefc3816092aabb36a8d62d3fe6 +AdditionalInput = af0b63f411af3f97db3302156117d736b1b9c2d8be193532e368214afd2e1f74 +ReturnedBits = 7d70273063c51489aae2235349a0dc81299e460d5ecdcb7b00b596a5e423757b6cbf4b2ab18efc14bbb6f54c5da4ac7effabdac6dbc3adbf3074dac35d2a3086708dd2a8dba3dd71de97d008ffff00d5a5c3c52f60907a9a488b72158dc66422cec5e6e4ba2544c9d696729bb042bc44df0a00187761c4aa76ec8896a423f5ad + +COUNT = 8 +EntropyInput = 93a9fd5da0d076d1f4cc45dafa133561964cc964ab24b30bb8f7f192bbbfa754 +Nonce = e6eb35f58adc1e138551152876d278af +PersonalizationString = 10567b6b63a6f3a9c1ec2c39fa0041e7b0283d3c2debb2889fb15e371e904981 +EntropyInputReseed = 9845b682ab843107dbfe3fb600af166c30e6803c600f8b35ea342a0a628a021f +AdditionalInputReseed = 81a84f906079cea5b532db29d0ce7e282d81fbaa8175591b706d917526a4cf38 +AdditionalInput = 9d32cab75ced653db5d56d902d353020e05e8cd8fdd819892be220d873514faf +AdditionalInput = 66ad568f713f4bfaa312801eb5450420b8e8b8c9050ff1b7743cb3da98173887 +ReturnedBits = 78846481aaec97587a87b121fb35f8ca8a6f539fbbd9da00103d3024257cafe28ebe37105d8d8382467e7b3653b86bdcdcaa7ed3a9ac018ec63aad57f4ea1997d1203bd3895a135af8f6a38ebd6e0e366ec1075c05cbc93289633125be314969e9facc1687502e238168b6e90b2cf96f2ecc1562316bf7c3501bff9e8d785e33 + +COUNT = 9 +EntropyInput = d1b191bb689770945030a354b2b34d10b1efd017751ed0e536492c36a1922fba +Nonce = 312bd4e68027a51d35e1880172d4545e +PersonalizationString = 84425f04f3390d31ce4343ad6457919f0e26858f85711d85937c619fc64a0222 +EntropyInputReseed = 6fcbc901b5eb8e5ca64ad7dfdbe2f89b67d527788ddea88757db4c17e20e6d97 +AdditionalInputReseed = ac9cbe5a1a22ea085ca7dc272ba7281c78e1e69f7a50f77735e7161b0db913a6 +AdditionalInput = 36678c4c6d9604d39db459754cc0c30cf6bbd8efa24ef5903d06cfc24aaf9984 +AdditionalInput = 71acd0dbdfb8f115715b863f3e6d567c738c0a58f0361cf8bea5aadf6f0de9a4 +ReturnedBits = 45d6f916c4f37bc3dde943c3cd4429b2a5222277738e95144cf76769fd80b806d2271086a114fcdf1a557fc7ca9e8b50e7dc96ab3f079aff0c558c630b54d05716540279c4b081fdf94e0cc2a36a995151b1a596de185d61373dc4ac1412e3bc737ed7f473fb9b43fc429467ddd97f389824342b25c764e58db51572d930656b + +COUNT = 10 +EntropyInput = 59a6ee705dc019268fe9f237732586c9e09408c671805e48c9724232f3689967 +Nonce = 003216a766aea6371d151625f42c924e +PersonalizationString = 9f848e10f31ef7790c107a35eeb4d2e7872a7c0a7a6577942153a06a5009b1a3 +EntropyInputReseed = 75b12bbae7481235d3fb6d49c234b389a56474d071bf3235523c7650ceea9363 +AdditionalInputReseed = 65a4d97780d7842263324da4ae2f1764fbe0bd320122d8bae409879da6f41877 +AdditionalInput = cc3b5d8db2ff3cea3c9d886f375b39cee2ec8d6b76f14f63d2f99710045478e4 +AdditionalInput = fa3abbad036334faa5554cf59236dc25686962daddbde91ad790e6ae660e4526 +ReturnedBits = a110d5c14345dd1e4cc5a2d0be4ec126faea09578ab9dc257732c0645f42278fd99cad25c6909c0e78a548ed41eb18250887df508c8ac1fee8959dd525b7e5f461b65bc5294e89f428d1bd7d2034a2ac4eac435796f2b1dfcb3271b6df2edac7ec69cf156aa1df91a861c43ab713a3adf1f9fad883d200611ac3590e80f6e902 + +COUNT = 11 +EntropyInput = ee1421f302ff4864f32fd7abe39ff200ec66214137f7881154c461ec504c1c4c +Nonce = fbad3ec66d0310268d8e20cac3bf27a6 +PersonalizationString = ed834befd05a5d647675ea5a01bf57689b150945e68d27c4b2a6d3ce18ad1028 +EntropyInputReseed = 37eb246842cb3044ab8fb422938fb4c21e80f50be19f1236782c53a0e7de814d +AdditionalInputReseed = bd9e6e85fd97cc39f9ea67f1f175d2dfcce6d7aba208784d64c52b6cb2e5c6cf +AdditionalInput = ddeeeb2b0c660c52f9416819a8113fcc8dee7a86343de3e6191abd123aa5ba36 +AdditionalInput = ce1a2880b0aafd50ee5c6a3e5f92d315e9fc731e32d1b9e31a111d0e97b98463 +ReturnedBits = 449dbc4a162d15bf5d50aff660c6adb9a79002a059cfcbd5febfa5a616ad9d0347d6df750ce46e640b4ecdc77ebf722f6e80e9652c12b51b92cad994fe53d0700dc43b635b7c3db734f003df3d6d2b17dab7ce2f96d232f7f4b2d678a8449c9ee593a9d4a73dbd7da1fb73f149a5618477d9a4cde2ed538a307ae217cd8b8d2a + +COUNT = 12 +EntropyInput = 63cb86d4a92e1883ec0df5316cb294f576304585c425f9b22107552c85ec2546 +Nonce = 66ec3d1ff1c3ca7c90f2a2a384fd87de +PersonalizationString = 358d6de973ccaebd660048a945d014aa73ce5c262c685f9bbb86484bc2fbb10e +EntropyInputReseed = 28b9eb1921c8aa6355270d531dafdf380be0b81cae8253d7232eec88c754cdee +AdditionalInputReseed = 74b2dd8bb951a4036e2fbfc124166a0626ae3e97991a0a7bffc7ccde2cce4133 +AdditionalInput = 18075ae3648feacaa873a22efe1b3a2890144c950c6a01ed8a065ef972d6953b +AdditionalInput = bab9a65c861c24aad23cf23ef1c598dacb1e65a3210fa83405d299e5a051a0f1 +ReturnedBits = ff791f2ced869c1b6683fdaf518219bb8e9dcaa0f563f713db41626015ac6e072309675ce674d9038323c7c868fef3e76fb807c640c019cbdd6b9a69c03d8c5982361d9d64bb741c20348da150d542a6641e7065475ec8f225c34277b1d61ee828d486c1a02bf64d7b822c4849492fdc46c7dc092d978a055033853d3188232e + +COUNT = 13 +EntropyInput = 39267160b1234b196114a54bdb3d4d11974b76645f93afff05a0322a33051243 +Nonce = 637a21f1b84c2f7da89a05816f82bd1d +PersonalizationString = 781f6e98f8fc73ade6af7cdbb22744ff44b23b871d4d5fb9b05bd8340f749353 +EntropyInputReseed = 95314dc12a4a8ac5048a4ee67e867d3f8808d8d076021b22be9aa4bbedbbfdf4 +AdditionalInputReseed = 167b54ef0949b12ce3351ad29400f39d85e2d7b102f3f6283549d279980a26f3 +AdditionalInput = 19e4e806b3c6f9fadfc7ccfafd0bdd9e18b1a18aa7fe6ec3a9c5e925ce03e9f9 +AdditionalInput = 016929cd3d969238f52332cd1f0ce2facd9134211ea961890c14185040424513 +ReturnedBits = 2ce4123a103c0c36633e3249dc645727f731a71a51f612e6199d28fbc041554041ed3f13cfc0dfaf31ca68b2ad581bcd5d9731b5f1a0a7f60d38ad9eb983db2bed30d3b7b620acfbcc05cdc46a81acabd806e1493337f2906efb2e9288245e07a47dbcf583884f6dfd74f0b85aa839f36f6f88386348659c19c00e7b3f5e8667 + +COUNT = 14 +EntropyInput = 7a6b45cd1c542f62feb119a58a1dc329623beec892e431758101e4ca8f1a8ae6 +Nonce = ada3c14f954c94e3a78f6d42beeb7456 +PersonalizationString = d3cc4d3a5302babf92ba842939d7280a46c490ad1ac791daa531bcd967351c75 +EntropyInputReseed = 3226d0053f39f452da63dbbc32f73a4544102495dcdbc1982b423d441b8f197f +AdditionalInputReseed = 9d4c6eab761287c733e5372cf68e7a04c19263d2ac56f75c8f3b914b83b9c153 +AdditionalInput = 9542f4efd56cc5ff4d422a16bac3ea7e2f2c6afd85b6e6cdd9128e8e7d9585f6 +AdditionalInput = ba4ea3dcd8975d227fd653743be5021bf3c4d0dc3063ba95f59fc3133576fd59 +ReturnedBits = 472081c3e98500c6349c2a0b51e45219e0c12608b9042b7e6b8ee59fcadcea764ea4d7b555d273ce4d9a28891ba54b9ddd9229e9a65a3e3f2ee9fa6bf6df98a119f37f8e7d725743d17c2c53bb0654f6df53d6fa522e5186b5e5c7844c37765434ef0f1d54be41eb8615a27d33c4acf14ac600cda72ab5ef0587426858152602 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 5661047dd2e053a91269696aed79ca80109d3ae95d61aac21137cdf0213a26b5 +Nonce = c658197c390382e084e00d2b0a7f5778 +PersonalizationString = +EntropyInputReseed = 5b965293e66cca9b7aaab22c906d4d1121c6589c30f41d768085daba5cb2d968 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 47b061f52438858f28b562df9e64bb59fac776ff3271b110c3e52907b1b75f30460575b5d568b723f591a67e975074207f19423489bcc88a2943c588b40ef789d9b66c355aa1aa821723faf02e1e92dff82c4209eba2c80af454f2ee409e79d7afff6f1e60d2f592d4c5f6e4656a7dfd667b66887da227d8bc51f970b3963e28 + +COUNT = 1 +EntropyInput = d5890253700672f813b957b0e60a6be64718deecff06013d454ffa777afeda5e +Nonce = e738bde2aede7250c19ee41b89343c7a +PersonalizationString = +EntropyInputReseed = f1d569a373968274654e2221f52f94f1c89d87eabe2349dc5653c38a0141463e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0706b207a4d595f53fb3bf31898044781ae7193414f3f8f82a7017443b732f988d9f24f3629e1d317b484e32df7383443a4039c15ed5c2970f5e016700451c73fab346185ee35c4d3ccb043c29fb860d60dee3fe42e6afbe87763c0c9dfa202e63a805360f1798e6907c5dd42839dafe9c7d7fe492a797dbb3826ba0568bbddf + +COUNT = 2 +EntropyInput = b108844081cb0ea7112e27213bbb3e451c394022da96eaffbbfeea618960a031 +Nonce = f5d7738a1e7e78516152fd5d8c85fc3c +PersonalizationString = +EntropyInputReseed = 20b5548529184b052b4e6280a30c7033d83aba50ce6f2524db9b7967ad049e18 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 71050587cb15f4110aa361e11b1b5e622c2a486c06f8f65f35eefdedf24fbde327d97cf40970b554fd80e0bce2f3cc5edd4f39f3612c08b7c4bb17226345e9e783c44818158ad0c477649cd79707cdab9f7b072a1d0e60d21bf03d2cdaae798bb26c040c39fbf48ec8ee71a5b35f20ff42030c637ec153e423cab7130446a0a4 + +COUNT = 3 +EntropyInput = f1063885947ed782c356af861cd1477611eb664fb1dc9bd8078e8f6dc6acea42 +Nonce = 407762b1baedb468aee4d88a4af92c01 +PersonalizationString = +EntropyInputReseed = cf9bba9bc6f324daaf625f26a5cb7df8e8e49afd0f1046b4ecd427bd6f6e5bb7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 167d4a54583bba77225d5ce88ad81fec343e706a399617c5bf1390653ec81f983574caa1d988b8349f480fbb2a59b00cfe36d96eae166e6df621d931884fc3810bf9181e607d8b5a5a40d8f6eaab37c13990d625ed920127682a0a442ca4477b2864302714b0a79ecba6282e7acae065217ecc5a687c38bca7713dc59c026de8 + +COUNT = 4 +EntropyInput = 0f471f44e9d3e1a19ed30c2710aee3fc78838363e7078b1d1f5d0ab293dbb618 +Nonce = 8d51fb96f02c3ca81580cc847f985cfa +PersonalizationString = +EntropyInputReseed = 709093ca2a3f483a1e016ba70aa34b4d1d35ab9ff4cb92e6fb39be89c4a7ea87 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f4345ef177a516e4ddfc35cbe9becd67187846490fa8372f9bf372fdbf0404abb105186921bacc77108474876c998ee20167b20cb69cb04bfba5056f91b569606829345b3471f827aefd72a3601402c304b26f9d8489d85e065c538d5e400f569091fe5abdbb133fd23be3111e58413437b4d01ea9cc7a76f514927e814e3582 + +COUNT = 5 +EntropyInput = 5338e30176fae9a418377b607e836ec56c61bca1ae81b26c80aa62381573e787 +Nonce = cff6adf530d9e62cafbca67066fb1dff +PersonalizationString = +EntropyInputReseed = c9e4116e4bd5940e657ab11c86ae25bc249df8f2a23e0b6239a8b8ec2e739cac +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ed7fd7d39604fb1b78db0549cd99821738fdf45c973087088b12c585aaefb7bc5b9ad2446c36b867bad63513bb33d03d3ec78de7060e4d8cb99881e88e4bf470e1fd1f526af4e8761d9e014ada47378d4d1ee5809e6f84e3fdd409217d85334787163cb2b10199e869e112e9437913d5f752b53ffce57f29ca6eb982242a8a57 + +COUNT = 6 +EntropyInput = 0ed9cc3a2fe2c5962224c904400b24cb528a34f129b78ff1005e93bb28a230ea +Nonce = c9d5f38e2fd8e73f4ff26e4d6695a139 +PersonalizationString = +EntropyInputReseed = eeabc2a8005a58c264e32e945cd6a8e0ff08a9287c5172121e6a525dac730237 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2a505176f6bb0f79d945a9b14504fe991af7c1ed5dda06beae9a11dac932f178ff5354b921a3db4d5a48bac7f2d58e7f0fc964d41d6b8384bb31ca557a9fd1829e6439f462e5da13c1db7aa6a93684a6aefb35f57649499f2ebaede9caee47769da4fc259396f6f62bda0dd5fefe3461d731a73a737e04c31d87c779fbe4411a + +COUNT = 7 +EntropyInput = ed806dbde9a29a5016c9c8181b9b21ffa0d0fc848f26b73f1f7e2d1992beded9 +Nonce = 93267fae77342255573548fbe18e1e06 +PersonalizationString = +EntropyInputReseed = 7c0fc90bbbc041b80e0bdaf42a87e3a683de3a6e0d494f04f30971c49be20dbc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = da7517c1d8dc6f6e92420dc10c3106d06d9fd8506e161866230b9a6a1981e150d84544e425509c4f69815a5d516d148a24bbec1137264c3ca655f83b179f44a346ebe5515a47bde3b0df21be83801a839de191b9a83343be5a08e4e9412d821fc81cea3475dfc8fc3ce0d7fc989e05de42d4e034c6d83c713bd5b504dcf4f8ed + +COUNT = 8 +EntropyInput = ff0a0ed640a93263446fc5f6dfa94a48e64292130ffc1ea882cfc158a1e3738c +Nonce = 8f6305e13711a9c3574dcb346c4f0f62 +PersonalizationString = +EntropyInputReseed = b192aa9a37d01754ec5bd43e216e0bf9c5f8039d50fdd5b76beccf827ff1704a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 98ccf649cc8b1ccb38109e641a09ed0e049698da47ae5af638bb7e1954f1026db88cd6621d555c0d872831d87017ab033534327f5228192ea9cece87153cb5d5e13f91cce05bb934a8b0e39bce54e4d7faaae07dca8df15e6504f1fc724745fe15f417d377d734deaec32fe2d41045e13de72d16b59641e893188832077d225e + +COUNT = 9 +EntropyInput = 424fb353dcb299a8de6d2b56271b69441a847b923dad190cc9cad7a13cdbf540 +Nonce = 39a6cd61f7b816ca914ae090194a1935 +PersonalizationString = +EntropyInputReseed = 19b65e76f9751bfcd76a04a5acfe14702b2c3e7afbc92fb559edf9aa8b953a39 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2c9d10a06519721386d720ff3e51a5d6d2d23f98ada910dd9e085af6bbc7d262cabae77514fe9bb026dc8f1a9b252cec8dcb4bfb1b54c06523a441932ea1823c44c758a6c9f88656cd42fbcd3076c006f1acbf6722fef767ccef8dbb5abcf8e758fa189b616d9ee6130b84bba2ecd1d26f8408736f1cd71d92333681e064b5a6 + +COUNT = 10 +EntropyInput = b32f28fef09893230ae7024714e010efc880ac923d05f4d62ed973635efc10ec +Nonce = 1967a747e4ec1d5829292abf68561c29 +PersonalizationString = +EntropyInputReseed = 3f52dc2b3d4ea95b7fc02cca5cab3c2cbe14f28fb274b415ba353c43a0bfa3e3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = e30653617d01a6726aec9d5fe50e807dd3745e885c0aeff13a07196fff0584e590751bc0059a9242b2b31641a515e240909df8bfbd43e66a5463baf095ce151e62b7c494c21b61f6a275a5f52d32395e00b47db6448f7627e7df9542b5b0a6414f2650102b14f0f96565e73a563e8719e2b322b28b2f3d836f4129e5cffc0144 + +COUNT = 11 +EntropyInput = 32c11a5cc81f8e15a3efe94f7cf498b338dac28c49d03f287d84d5388bba2e9e +Nonce = 70d75cc1c53b57fd757f484de917769c +PersonalizationString = +EntropyInputReseed = 98ff17b375f8cae80e8614afe81e96e0bf24bd161a5226dc700375d6c4972782 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4884c573dd45d6046202ccade93f92438bbd6237066dbe124a80d0eab6d3768ce2e4890650f6b16978eba3d69350ec9d4d23360d5776086ebf2136215f7df18476b2acc27988a01da4bb3ef6eda67c40f33d95850c167a73f4c968c7adea24fcb9c37226a8a79fb648edb433af4f9b7667fcd4ba4959a46bd8cbc49837b10dbb + +COUNT = 12 +EntropyInput = 563efb029a7eb80db9e0eb56cd8f9f08375be04697f99bdd4132db4663bd38c7 +Nonce = dc073529a2172891533effd7225b2914 +PersonalizationString = +EntropyInputReseed = 1ade27b1dbc69e7457f863be5ca1e7ad84907f21a235d8df9d901a0aebdf6c6f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4c8bfb95a75837b4eabc8914435c6ca9a12985116d8e75d1465afa72b49121e4134104211e00ea4a255f28ef0b3ca6d3071d39d370a70c0ac4d28cfcb5cd2e6fb523949b02355b7e55dc83822396bf7751838942ec23fb017fce87da43f6a3056ddd24a985dde9956d6e5b03e82f2448e6c5a739e270d7789f4189680a93cf6f + +COUNT = 13 +EntropyInput = 67b8b11e7448e83e74751718a1ba0ae39196e42e50610a12e82e32000fc3e3c7 +Nonce = 07fd7526ad35051012ed733f0bbdfffc +PersonalizationString = +EntropyInputReseed = a6c2993496d792f2c7107a2799caaa1ba43a15810088b1d896bab248387f0814 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c58db2f786d69fd30322b7deb74365f19043500c4aa795d66799eb3986cf5d9df2b4b3f79f3d374883a93a1f2f39660793aa5970c7a9d8c45a8a40b7dadbb78afe540bc15c17d83fe6a89d344381e1335ab5d7effab93f08da060f68ffd5113511a856c703b95d9c5f90cf838b12fd0979b4be0362dbf05fc4a26aaa3e8a974c + +COUNT = 14 +EntropyInput = e4addf4141e0ceca2db1ec27663d8f77a66ba2d9c84fa9bdfe839f55c48bc822 +Nonce = f4a62497fd0abc14b60097797ec90280 +PersonalizationString = +EntropyInputReseed = d363386c86a52bdb14a438110d56f524123db43137c048c2e2c7afe38232aae7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5bcd6df7fc2037c47fcd4d5a21949f406b7e0966ae85de0ca1f95a2bc9fca4da9f6cf58b6689860ba0622266ce18a21f4dd8b91a0f4fbef51978d2e1b3986213e5fdd71f8b2d3cd43512c8510378342ceb98805c0e5a33d840c73d18e7cd33b8f1af8bb73dcd4a5acb7f855c03984461a507fb7babaf21de1fb4b7bbe248b82d + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 94450b61ca24d8f4d0a63097f76738be171405715c73ca48b61a8be5599fdd2c +Nonce = a4109a4a88f8d52cc382a839cb303123 +PersonalizationString = +EntropyInputReseed = b3b9cc78295a99c34e9e6e2387ab159ba74efdf47e713e9dccffe12444fa3e3b +AdditionalInputReseed = 49202706f38088327f6331526ac6fa9ec933d6097c4ba1f3adc154e73d296cbf +AdditionalInput = 980f3f13304900ad37ca3cf95e549563e408950a8304539c4bc8c56a84c7b009 +AdditionalInput = c8ff9fbc5212b4eaece03f1114c1ecfe47da36013043f14ca164214e17f9e1ce +ReturnedBits = 3e05d7a574f94b86a50d006d63c51d64f59704a9b833615bd0d99034019cf03b3c9206fc1a592fde416ac782f60a10f1c98117a882801eb8e6c737e1f5ae816b76620ddc68043c5924321ac96be218b78c29c44e78042300d14250b7c688b444789f2dac1e3312bf7e6909b7ae439039770f645f3e5b360a350b8f1ca1a254b8 + +COUNT = 1 +EntropyInput = 4e19b98a077bd3593cd51c42eca0d30e2a4785de0976e827bbae71913691f1bc +Nonce = 88859719799402a7ab4d74d60806d382 +PersonalizationString = +EntropyInputReseed = 73175f1cd3b7322be01b8cf3caad706e9f8da787d26e0ce8bea9ce6c23ad2d38 +AdditionalInputReseed = 6ab4b41b485a6fa481c2e22aed3cbe46559d7f18551cc6ce7a776b4525cc0269 +AdditionalInput = 36b364bacf04addc4792b6edc248b9b62da5daea639bae150a40451e9d3fb618 +AdditionalInput = e1afbe32e651a76cd0e145f42e6c9749a49c9439df90379d555a29059ffe9f4c +ReturnedBits = 046b0ae7ac703c274e590f2282261fbdeb176d2cf86bdc0a1c6075682087b18b931433ed2fdb710cc5f54fd226e8dc7bca7ce14e40fbddb8fae4ddbb0dc1199973ab638dfcb1e1280334a03f586c80c2f2d9a0022014957012bd34e647eec2693430268407fbe3bcdf9f8f2d3a433a99b7aa1b22fe0d47b6d6aa3f6fa5e4003e + +COUNT = 2 +EntropyInput = 03a1f70ecb64aa0768ffeb2d0743113045f3d7e5e377796b9ae8b826024ff4d7 +Nonce = 8755070bd7bcfef9e1a7a3e1067ad3dc +PersonalizationString = +EntropyInputReseed = 70266b7938fbef75e77fbc95915f14480f60b1b75b50a3f2a38d17daffd14ee0 +AdditionalInputReseed = afcc3687cf456129f13207fd031d5248f4b70c36adbbba96047ae960fdb67843 +AdditionalInput = f155e92a5dc7a9e2d9f4611f150952b6aff89f662ab8c62e5ff20008e5c56fb4 +AdditionalInput = 7f287d793471ad08a9b2798eb8d00af794c4737ca683a1d1ad51b94785677755 +ReturnedBits = 5dd58db1b8bce05c8297694f0e771ce79d76774ec480369cbd6381bdc7f66946aa6c5870a0029c4ac78638b2610fa63700fc1faa2103af7a2fb9a87d94201ffa791cf983c1375efc2e6e7d6565ac423a0e89526efd4fe0df1ff94ca3978e46459b9e90f85737b002f3d3b4d9bb1dec26efca44fd55c484889ac6a55362d489ab + +COUNT = 3 +EntropyInput = 586ada42d6ce87bed4e3909f920177a27cf22c5a5def98b65f63560bdfc11d18 +Nonce = 447d4cc5ed6f686e4ec60757ccb0cdae +PersonalizationString = +EntropyInputReseed = c0d5bcc408f37002914e7b5efb1d2177c90f1150a34df5a57c43a948de86766d +AdditionalInputReseed = faf6309f2b6935c364dc6db5c880a5e7bd931f9e4fbc0bb83b7be9240c9f9ec7 +AdditionalInput = ab2cf5f613513946668ad75eb928ed80ad1d9ddb80f33ab1a71e8ea0d6290984 +AdditionalInput = 329f6a1444c8ad0756e32d5d99628622d5513beaf1247a4d7bbf693de2e22396 +ReturnedBits = db9ffb84239cba529d6f043fa256dfde2f80cfb30f74238ed740178a77f71e0d1c05ef70fda03e4a4a8000e1fb2b46be45b6d279e3dadda3236ef36a480245e6b6c5e8fe92b54667aa0e19e0c122e20689d41d2b0218e176d55fc8eb921691c6b8328136b6dc360f1d495a217769a87fa4d182d87ac6e58791087c603f2973d3 + +COUNT = 4 +EntropyInput = c1dc28e3e035abaae6c633dca5e7fd2ba1f3f15db5d40bc39dd45218ddff851f +Nonce = 1cebd4e3354e886a523e2a84b23389df +PersonalizationString = +EntropyInputReseed = 6bf203bbafb8ae6cde82ed77bf2613f9a52483ce2a8ddc26b7c2b96886d54c2e +AdditionalInputReseed = 85631356a695deb16852fe71b6d752cb7bb7873cde59fc67962060737b1490c1 +AdditionalInput = 1b7474e9c607e3f281cf7fc239ec6ca0d88e672d5d35c951060aea1cc1d579d1 +AdditionalInput = 8a67be8a3fe2675ab8bfa530d8b8af6dd5f4c202fc242e140f954202e16f4379 +ReturnedBits = 9e53f08a518358aaf833805bd5cc5f1dcc251380172c75f04a03d69d5e58b1572a3e507223e645c414a5b33719dd695f6926d586387998fd5ae2edf6d4edb9daeadb7478d79354e9120cef2bf709a8771e33e5f89fe749b7f6a22419dbfb3f5c5b0ffbcdf6951149cb08c73fe7773c354a7bd4844f069cde6eac3526172e1189 + +COUNT = 5 +EntropyInput = f0172bd7e0a48df01c352d0c8cc26bbaa67bd32cd37223b1d0119876ae141538 +Nonce = b9f8180103cfb6d7352204d35d94a096 +PersonalizationString = +EntropyInputReseed = c0e8784d96a0b1a8b32afd376ac4546c6a6120c32384e25dc41d203314905622 +AdditionalInputReseed = f9292a9e6ce580a559034fb19ad17f116b81bdb1dead2fe1b06a85a53baada9a +AdditionalInput = 8f1b18ae1147a5be5c275ad9ab47340632cf7db0c99a34949a13ca2909ea18c5 +AdditionalInput = 8f3c2a106c0f22c3f726698e837afb4e06d3ca631d4cc714600f76dc404ed10c +ReturnedBits = 28dbeea1b0cc04681e3f9932e31f4a247f5293c9dfe6ffaa2d0d1c1edb2c724dd6d31b3aedbf57430abd1632e9a3ab1aec3c0d159adf5267b7a33438d38725f1febc38bd104c0ed1f15f657fed167452b2a7e20ffd75ea913cbc34410f45d27d130e1ff2b83aa800c11a9379a52b1ead74aab1df1e89bf4a85d446aa989787a5 + +COUNT = 6 +EntropyInput = 1f11e8c4e20eb5d0c5ef94faef02e9a41c58972e1448c94b8733e177ac9efc7b +Nonce = 28849cc0387edfe6df8a6f06b252be29 +PersonalizationString = +EntropyInputReseed = c882f6fc84bd5da55d0766eb62e9c8f2d96e6bf77446e2212c11395eb64f7e7b +AdditionalInputReseed = d1ec6a80616479316596b64b037b4f3695cac535dcf507299db482f96030a0db +AdditionalInput = 0db1e66549ba325f02bafd460c2750de4a8a7b3710582a4b9fe2764ff9081129 +AdditionalInput = 9a827def44e983606f5f397b734909fb7940ce16535d667aa21b6cd3600707e3 +ReturnedBits = a408f3c78a34f7af3044f66d3fcd57e1375a52a280d9221b27d35a136943323a7647a5df2ed8ed32efaf2b5cd87ae915a82cea21c4558b0a4fd5124e0628e659e7daf3aa5c04ec2d73ea635e984f9dce6826d3b2e53ede2ba0655353fb1cd06df72d5c11fa792a748180150f457b6017b3fd5ca1d7923ea57333ea02f8903ea4 + +COUNT = 7 +EntropyInput = e544e6521bb0f86593f62903fb41a3842e2111ae98b7b17d889bcc549981a8ce +Nonce = cdf599bb5f14c0742843f74d5b3960c0 +PersonalizationString = +EntropyInputReseed = 4e5c6b57d2a931c35cec58f347faa96115dee6d6b25e1eff59ba5f7450a89715 +AdditionalInputReseed = cb9e5d244a1c2d719df75a38ca012d9740c902c16f26f4a2eb3d81e88529b15a +AdditionalInput = 6c1d66cf72c9a4b6cce62e0a5d238ace945bc20a5210aedcdb13768e17e3d13d +AdditionalInput = 1fb00679086596ce174a046a609f03f7156dbdc48cd6dceac4cd65bfa856dc6c +ReturnedBits = dd9ecde9034653b3fb3b318e6ded01d9a543eba622eb46f7e1f29121720e2cdb6d7f4f462adfe1b0c39153db5150f09aa7fc18c686cae9aae4d49bf7bc024a6489f8032c38de422f116c16aa56b15fd80f97830c8fe682b7aaa7cf9eb58dd3c045eeda325f336df5a2ce70a662b994bcc64b4cce86eab0215b70d77a107e6637 + +COUNT = 8 +EntropyInput = 97a9e6c63cb205bcd67ed5d3282aa35ddfea480369e822c544723dc0e1f9c9cd +Nonce = 296ecbd6f94e27f028583b0dfd2f83f0 +PersonalizationString = +EntropyInputReseed = 94b7b27da9ea0adc34a4f158f1dd5e15eed56dce5408f02ae86c275ebebd041e +AdditionalInputReseed = 6246a9f14810cf2fe102ff7e9d6c6a9d5da188e3e02b09588e2d701f2eabeb5c +AdditionalInput = 4611b1aeb3a082b439a88ec5542d7b248edbb663e90915ad0249c7a5e6821cd8 +AdditionalInput = 1474a36c6be63d774bb64741b0306d68545cba9231574747409df1d12b9c129e +ReturnedBits = 42cbb599ed3cafd28a99e8c4dc76661d6b15370f7760938112b0d70d6c2af3ede37ddc27cb557cc608d0155aec44265a239a6ed0d691003d332bf7b2006796b0104518acbdb4b4d181be27fa132eae329225f283f1b9f7f4ad6c3811d5720f5fd65753fcf908ccab261804e0eaa6b3d230c19a15a8cb93069a7d8b9b41e12b2a + +COUNT = 9 +EntropyInput = 3f8e6bc9cef58ea39776baceae8b732a102d25cdd5122aebcade2b315a5cb4ba +Nonce = cd37c2f2d31ede70ede22d193fa4b3ca +PersonalizationString = +EntropyInputReseed = 5367f267bb12aa5ec24726a7c00c06b605ccd8b08bc92b16d1b7580ddaae9f8c +AdditionalInputReseed = 4b6453678e7503eeeb0378daf5031c2a7778674c8f3750616080e2f1afac93ae +AdditionalInput = a84ed49fc9be9761123704aa6f8eba44f4e8eac68f783e8b9766b22891621673 +AdditionalInput = 70e01b607eeb6dcc56a5ae9d04e526463614a8925d6209d864c47b9eda57e553 +ReturnedBits = 7d22552a12bfe973f5eb65a30db49ebb251677b154a5e7d3f7f266b72864befa06bb3c6c2095047277a0766be3d0fadf7e2fd2de0f67b5c0b75caddec9ddef8ee114d21f61fb938e3810f2bd67c4e723f8d5bb83a15facfa8730dca10398c4c66bc97756aa93ac033f3ad89cccca99cb0dc52eb9c598c981869703f7a3886355 + +COUNT = 10 +EntropyInput = b91745853274ca7bee05738b3c60376059d2bb29988b08722754d0e560faa71e +Nonce = 36e8860f34acaafc687eb5ddf748c816 +PersonalizationString = +EntropyInputReseed = ef1d845caff8de8b780b2c1cc0494ec7bdd05c50251f9b3bdc9616dd7293bab9 +AdditionalInputReseed = 024f155d33d09a20daff75d48d452f90acf22b1eb520591418174526bb0123ce +AdditionalInput = d3dbd11aa479723647c97fa6c9ac528cddd70673eb657f8cd98f30f35d7510a2 +AdditionalInput = 7fcb6ab463ff45c9e3bdbce4d508d409be8ad9b3fbf1f7beaabead68ecedf824 +ReturnedBits = 92cb0383c1fd11062bb35970c613ae07f05d7748bb69ff73f79195e7896bcf99fb06974f1cd037ea1cfa9e88b7f2f8c07dafa7ee65b0d950766539edbc9bf7122199ec652f049f3d95a8d7f8e516e54bd9edb913c5271e002e51c3464744439215c8787cb6290794fa9374afe70603647542da9a2a3434a460759a056f0e3b6f + +COUNT = 11 +EntropyInput = aa8d8905ae9aec899560766bb852136ab7645529f2d88e2a4189b93e194cf6c9 +Nonce = c6ac78ae7620c56f8f8fd03b59c1f265 +PersonalizationString = +EntropyInputReseed = ed729bbe79e33a899a07bb8781e76c30e1ea06b3035776e8c0f1051f62bb2150 +AdditionalInputReseed = d1bceb0015d99a43623ef2990c30c84456de18fcde9fd9b5435dd3d8e4f33622 +AdditionalInput = faa7d4de53547ac73249fb2ecb76500749a62aa7d4e968d64aa2daefba0caa0a +AdditionalInput = aadd2dda23b0e3e4f22af95652b74291ee21d845916b26e76bac7308fe7891c4 +ReturnedBits = c6929e2775218f55b669ea8039c70bd1509be3f03fa43609540d3d8fcc0755c3900c0111fac88990de069685f79744f19ad4de3eeb09f1e6c58ed616ea1b874ef5974cc64262af8451201c80a038ef4a4a155fd25b2a493f87bd75dc5cbdeee10e48823030a7f1577ac05a586b5227e01f062a2c1d075f3c28a59d7f5d69c102 + +COUNT = 12 +EntropyInput = 171f9d32f44a5cc82992f1addc428ca6cd32327f8e0f53725bfa08cc6d275558 +Nonce = 6145a8d7ec54491711ea56d856157f3d +PersonalizationString = +EntropyInputReseed = 29d94deee6479e54492861c263081d08df92bb249f5fedbcb78be00baeae2e45 +AdditionalInputReseed = 2af19c59e0c230c8612aa66def07632dac1a9a3631d03bfa1e0d8bfd99e2f658 +AdditionalInput = ada2a035faad9677d8ce3791cb30cc058e5443217a6d44e9db2bf8248b6f4e4c +AdditionalInput = ff69251fab740c51656f17060f10b93fea10217dd84658d2a46efd2f1b93b30b +ReturnedBits = 658dfe962f1b62ca83b4046bd27caae9d7ce40d940512ba593dbe3d67fd5b2532568ccb37eb82d5bed0b5feabb87fd6199df37a153b4964e508eb7601c7d4114ebb24fc647d7b288356fc22ea85722bf6dd41c9b53904f48f4842aeae3b0adc326701217401ca8dc15c36b4e3f754f1bbfa9edc13fbc2da69f433111ec9b224a + +COUNT = 13 +EntropyInput = b1843352182ccdd5068e1c30e698ac2692e6a058aaf1aca37bf29f51299a03ed +Nonce = a736ac9788517b2f02b72a8f19129082 +PersonalizationString = +EntropyInputReseed = 530ec9ca7569223914689214f9ecb28f11e86845ef8c24bc1da1b2f3680ef5d6 +AdditionalInputReseed = 8cabe31c6d12ffcd06b736475ae8019a1703d77b7a476444b402fbb4dd0b5646 +AdditionalInput = c8beaa58639f0b33b8b7b114ace91102eaf8b74576dcb87cd4453845dc3358b5 +AdditionalInput = 2db344fac93809cc98705720343837cada631d3dabde7e60443f566d8ccf07d0 +ReturnedBits = 025007cf5e5cd56de6f21b7df36b1819b7b8efdb4be69394624ef6fff6a90b737b7d1da7f86761249390397977dd0c142b130261ed6496d8e1a2ec626fdcb23b68cabcad24822c535c3242c413d1af83fe3a209a68ff7dfdbc04eab90ac8bb54af24e7ade03793aa8879b534f6ed0380c23d58d2c24cffb55a64798b070175bf + +COUNT = 14 +EntropyInput = 9d918de3530936dfc2e148e85cc92906eb6659484a2b6cd26d08293704aa7196 +Nonce = a26045960037e0436a666ed75a64fd18 +PersonalizationString = +EntropyInputReseed = 3df1449bb4fb73fb1c80715db48d0e421560e7467a348c4442737cca96c43837 +AdditionalInputReseed = 77ba6172706c6c5ef6726e2516ab98d66d963b4ca043f858b67977f24734176b +AdditionalInput = 5ae32e80fc909238acc6d74b99966f38c3ca948de56de842b9cf68e0dfe82d97 +AdditionalInput = ff951304734609938e04b075b5d2b77605340e94f7ca182217b4441ddd6a083e +ReturnedBits = 2194aad121a3ff443e58bef142f10536fd0042064051082b83239acef54e07ecbef89bbf014e80d025c3403e60d46e6148d92b2384b4c9004a2162821c150e0c005fe1f865a49869ecb3f68c6bf7f257d7c9dc152b2d6d0e8d0f56a2c396dce2a7d222cec149d0090483106491fe4dd9121a516d7c049a7129cebe156f0d880b + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 235f349d7ba798e2ee590820660b858a71bd9c14443b95abf42a777b49353013 +Nonce = 00f8c934e3b52266af11554dfa880536 +PersonalizationString = 0cdb83a2da79774daa4d3f76e9045579ac65b424d89778e4a5512683276fabca +EntropyInputReseed = 5a3918027f129629f42ad49fe7ba3763ed24265e8b4511eb2d709a10aa711da7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6167f042fdc288f9ff23702fc4b9be2c9f997718775e02d954efd2dd24467f172701d47ca35b50951384df509085e76ac33f158fb1da0cdd916e7f92905631f1fab0e9441e4424ae498ef72cfba7855c8033fbddb8428d20e99d6bf6fc71d4990d3d8da855782c5d13c28daceb29175fbfd0c1d923f6b4d1fbea12d9a9f4901f + +COUNT = 1 +EntropyInput = d8ac43f5123d2d3981f8b6b823f197dc3020555b4f48439a1bb963a571345244 +Nonce = 979f83705db88bda087a9c9493a1b27f +PersonalizationString = 075db0176b9408824cce3acdcdb1c65a4377945f5abefa1d698e0dd0e99ea25a +EntropyInputReseed = 3e7b78a7cd848199ea128d782992c54b9810bb243c92d23c5adbc00398108c62 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5005a71a686614ab011007a93afd1cc3188d2a0e9a005a353cdd21356effc792d5d5d95f6431241e75936993b7fdd873f31e90695681e929d7d5a97b500d64679738f65d4da0d0eaee86cbe286740fae671301d9cdd5795e0ff709c4da46fec7511a9ea67022dc2156db32b0e2681c44b191f227bce3a0c568892b53d02952c5 + +COUNT = 2 +EntropyInput = 2998dc4136c9b6f1042feea93b86779637647eaeb66c575dbc1a893a12f31a34 +Nonce = ca9c8b7140fa53baceaa8d1d6ca899f3 +PersonalizationString = 04de8648a582d4c980d3ede3352b66d291fb84e6e7d690192555057bf771375b +EntropyInputReseed = d9912dff1c342998395c8388884bf0cdc9f27f06855fe55d35ced3d2e6d684ca +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 8c34d465fb130d4a7dc7bd4db928328b37667860dafbb0cb712462a6fb42f7b2d47a1f6fd0f9946653d150eb4d1e098e4eb2871c8b6116794873c126f5659588bfcdf8873779401446d80b1fd820c714ee9d4f853bb63a5f41dc151ac421a57d6e100618cbbbdd04a89992634194817a00c3c0ea244bfda2b3a87978448b9cfe + +COUNT = 3 +EntropyInput = 1641e3fd901c5da915214c51e4bb85828b65e0a10c2d5c6b5ad5c618f87acdf2 +Nonce = 9ccbf89695673ac2da43624a7e88a4a7 +PersonalizationString = 2b17b60b0280642fdd773a99dad3b786e763f64958c6142260f70b2e3b7994d5 +EntropyInputReseed = 9593b59e31ee77f787b0da7ffb48612dfa3006811740c139be7e82f1414d5241 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 832b9524e1eea8341c4cb95fecd268a758a89d1fdd4921d892a2b3511bdac8a1399ab181c0a7b2c6d17ba00d6ef526f45eb11d5d3b7f4ff308f4a9273c30993f3fff8e4fc5bccc6ff569843280941061d38ca65980ae2313fb945c0f23d74e2858d984fb8cc8c335c3e294d9c2e98a8967aab616a773f3466535a2853ef4afe7 + +COUNT = 4 +EntropyInput = ae3552e0a8fd07fcd89086abbb92295fc922b7f36467c086ce3ae490c54ab3a4 +Nonce = d75ac30f239db2f0319df6c7ade7c4f2 +PersonalizationString = ab0c66e445d080d94138cd32e78467a85197d84f0914b36368d5f57a9e2ed88e +EntropyInputReseed = abb013ab7e8a27efec6588bcb714cd4da8e765542cb0add650062a0f46c3daae +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2be58b327bd7b1a25752fbabb33e78144a966c60baafe4e29b492c1c673454f8ab3d58cb049003a2ce25952823e151caa49ecccafa8a26591e6bcf0858e1517a5d95b8f21aa73aff96d5d0bbdee855477009f0a918f5aca72651f000eb3fea2e4fcce0380b9148454463fdba0312c9f559aa27e90a75c62946126716758a080c + +COUNT = 5 +EntropyInput = 43108503f4326b07c72ff7cb4d8ecac8e03e28060689760771b0a803e66d9520 +Nonce = bffe6671c68b5a9d3328cc0467040ca4 +PersonalizationString = 072e86a99cf8a84e68d6acfbeedbf222d7b8111a5ba16471f33d54ea4386c3dc +EntropyInputReseed = bbc82efa21dfc6f0577ce06aa20313078212fa6e7d65b25f7779722f16734d27 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b884849ccae8c40898ca31979c14b5488a4ba2855e26d81626c4704859f8b4ee0722489119c8abd2d7f75bf88db74221b754d3ac6d18edd108e0627d8bdfd0e83c54c174c4df28d0b0fd82bac66b127ebe3724de74c70ba1813faee3610266fe69cb9d4c29920a55d19cc9d6b60f2120b97ff47d84f090ec56cd1f189ebde3c7 + +COUNT = 6 +EntropyInput = 65f84a74fb3b242013c3ba505882095acc2ab3e8f7fd5822e24668adef87075b +Nonce = c1b3949610c0f83785de7cc53c6ae552 +PersonalizationString = 03efd8de317c8e5087567e3f52117f0c31f49c4d88d6aa67624a28a8ba7c33f9 +EntropyInputReseed = 569c911fcb31e722b60866fb5a5e7311ea0afc4d2b246c34558e8e6c42dff154 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 087cce258bebf999a65feda5a3cc67af9b6370cdf17ac9bbc622a840f2983811e534788d0487f5765a2d04cfa74d70efae81b1afb46bc388e8ab7de1881072e82a71c0e46e0990fe1d9f32eb7ee94ce9075105ae228625682970659b10f38231bbb43d06f739e8e72ab1cc54c2e4c3cccc973932493812a65ec777974ec4a26c + +COUNT = 7 +EntropyInput = d15352d0ba48860ebb160f11b76a195e1b73233bd1baff1ab90692cc53ffab5e +Nonce = 26672535defdd049e38e4bb4d5d1a3d1 +PersonalizationString = 37c2bc099ba9278b80f55587701ac84502965075de57c9b0ca1611f9da606734 +EntropyInputReseed = 3dbd380ad972ad323120baeb55715b10f9d8e1efb1468ca0ff39aaedc1d8c0cc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9d0b49d64334c990952f0907fc4ffd61082b89e06f4c24252339bcc47233971e7a2aa49194af18a989031b5bc87ec89ebea27b24ac600dd60ee5cc37ff0ef1bd8d32b0c27d78081664850104cc5df8624617a943b5350c7d99cce674113d9954ffa05b6312f6775bd9db27e4ccf0b20e4bd113ea77b54c1c6f240ab21d03cb0a + +COUNT = 8 +EntropyInput = 646166b9463a1b36381ddda57576b6db8ea9db4f2692562b99a8dbf3535f5f12 +Nonce = 62a64f28943a5b200b93be1f46923cca +PersonalizationString = b5f64f4a6d63a4f59b1934b717c2485982f7a1c429af6f474f8179a2f37789db +EntropyInputReseed = edeb6f747546c9a390adc6d7ab795ba7409d83b5a0fc39ca130b068c457bdebc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7e49aa688a2b8386540dc03e5f094c552430e0397f3662e8f7fa450395cb391e5a76d00255fa0c4ec99b2f7bfd9428a68950dfb9fc4e22a5972b0edbaabc1bed54645b95480314d65dafa3793eb692fcd412cf5b3363c63178db6f53d45091b24e6426ba551660278354b674d00a061cfae0e7f4e304e0a8ce97d347ac134ad0 + +COUNT = 9 +EntropyInput = dbb67a65a60809fb3db077ac4424ab83dc9998db4a49de5ade94327c931379e7 +Nonce = beafc76ffa265e0e56f7a7bcc9e8e213 +PersonalizationString = 62eba2c67d3f8183c783abfb91f862674a2ecc5b1220d140edfc65ccce4afbfd +EntropyInputReseed = 7d8a4f831abb82fed746b375087b0a94ff210e8f9a5686280c9146415eaf3b7e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 39e6eb5999fecb56694feb507f4c51cf96e0619b320314fe44b236bd1d66083a1751dca09aa60f9ba45cf1143f068c7b61ffaef455820e7f980e09507fd63cf0aca28cc5d6e7a96394c7110a0973c0b4364dc64a872d6365ba0545f854c83c014ce84e86d9b9508090f3ea519b9253ec2afc8e9fc3e28120fa658ee139d9c79d + +COUNT = 10 +EntropyInput = 3f78ce0552bd65bf20b6279aa8c75fecbe894e5b55d1f60b1b3d19210bef8fd4 +Nonce = db2079fc9af91f4c7a4f3b58f0e77d2e +PersonalizationString = ba4ae607af0b8546e6036e3edeb26a220c65e677a469ecd3e2d6ca57b9520fae +EntropyInputReseed = a8ceac04932448d756d3eb3ee7afacf62df2ad2c5b8cda4985ed48e02a4c34ef +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6d472824f4bf4f3f821b6468671e83478b3a9f8eacb9c797d0ce5306c5509ff6b504b9c8e58e1055a67e0558e97371ed1addb04274298f7be91f7e9f416800f4ed280eeeb8b33d794d80c8dcc2034613f64cb652e368d5fad8b7bce438e7fa91d07eaa2f0dbf1967c878fc28c2782aee0cd5b6a4941f06ea6c7aa6c5dce70b96 + +COUNT = 11 +EntropyInput = 2d8c209b15f1b6c009785fcebd396135f69b416a66292815ad250d06df3687c1 +Nonce = 6f56d361478d54fe8f2621e99e806a94 +PersonalizationString = 8d822e5d814031e3d41425b15691a272167d1edca3efcfc4b2e56394a172beb6 +EntropyInputReseed = 13eb16a203d7a69b28f8accc40bacab38368694d0366672703e7f219f6b314a0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0ea48915496eab416f6420344436abc9ec563735911ec438ea94347e8cfd8c618420a8e631da1be630554e6f2b24da4c7fd22d68a3bf6358b895698ee7e320a81ec9a6f684c7071a2f0e8c268b6a91d148593e5c847a5f92dbfe32e1cfa4f0c689dacf3ba1caacf4f1836954c835d5add7dc56a75f63a8185ab5a156b4f9c97e + +COUNT = 12 +EntropyInput = a08d760e3ae1f3e648ebc82e5793ed507bdf291ffb3ba9de7916bf37aefdbc14 +Nonce = 102a305bb49c1e045b0028257b4a6eba +PersonalizationString = 821e85fe3efd9aeb4040cae09dbe7b3baa6fd4189b9601ecedc5457453658980 +EntropyInputReseed = 7538cf5c8e2728cdb4ccb88852298dddd9e9b39b7e12d7f8e2c3201ab54e4b99 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 77dc50cc3bc28bddce3a2a5995d32323a71ca65a66450d5f5f22f02289a1ed9b9018c009cdd4fe9b98a0eef6d702670e6c113389f180b23dfc96a891c16facf3b2c7f6d8a5ab4c74d67024b8aba7d4bb913249e94b0e60c5127bbdd307fa28d362d6330c7838e50c29cbf93b10afddd389d8090b0b9a1a8eff30e5b0d0c99236 + +COUNT = 13 +EntropyInput = f11c97d0d343b928180a32d61f852c08d6ee44710e771750803b83dee22a2a0e +Nonce = 2f7e26af2ed056e5c8b507a32204e662 +PersonalizationString = 8a60002a9b21bcb2e544206bdea00692def5b47062510f10b56e5a972cce18db +EntropyInputReseed = cdca33cf750fc134ae4a4b6d2e45bbcac7a4e66380c02954645fc8fca6a85b4b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 85bc17acb984ed2f47d424e07a9251d519cf5c58fce0671df3a3e160c58b0b9dadf30d581097cea51a46c56494627d9fbf97dac5a38e5f5e7a794be4756e014619cae0ffd95db0acc13293a46bc5b8194b88d8734fbea9fc3f1dac4d714cdfcbe8c28bf6361f832fa594e7752853bd718d0135ae0a79ef55410f90909e67d04d + +COUNT = 14 +EntropyInput = 355be61c368eeb9fa3f761826ce1ca932cab4128b999491162e8aeb47d7379ae +Nonce = f5c08a86b15bc9f5f9d5792f51ed69ae +PersonalizationString = ac3515544638a3fbbf5e4a534df581fa57a85a3be680f7e1197993e018c7f6cb +EntropyInputReseed = c791826ac17d695c46038a1fa4c3370d645efa8f70e84076783b53b5d2266e9a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 04bafe6b991a93fc2560642c8c424a535d88b79a75410a0422c0f78ebb1b5e4a2e5dcda8494c2d13933f3d5c1130bb8fabe8cc5bda45e877d15618173afb79cd6b5e7dc2c65ad53eb0098942ac866721eb86c6b049fdbd22bef22a42f7c8b398a88e3cfc8eb498b5ab197762b46721e20fd781aefe4e395e701b2e2b80fde359 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = ec3eed72d3e5b6920bd678b579bc9e4275646cfc205bec25ed406b321345f205 +Nonce = 73c83711e56fdbe024e2dd66e10c240a +PersonalizationString = e76d33d663ead0f2ebb39735590cf1783bd0152f7379a432f8de9cd4e77f59de +EntropyInputReseed = dfd785c503e1b54e9befbfebc107f13c9ed408d5dae13adfdcb87fe8c5404437 +AdditionalInputReseed = 80c8b783ded40f4e6d0fd28bedd1272700513213f27cff80a3c3399c38b6887a +AdditionalInput = 51264a43cf673e634fbe0ba5ef2e92510a6f72341c64204fbca9fb1d814f1bb5 +AdditionalInput = ed5fe0f2d9b39f677adc45e2df2fb8ed7ef0908c1587a6e358ed20be9b5653a1 +ReturnedBits = 4c2cc343798bce0e9aa0bd0480e302b204f631cc312884cc0323f13499f3e91109a576918bdc6baef708de98369961f06c007f3ee1beffaf80a9a757462189e12cee45d2c9a1bf5437d8313dedce437fdf5151e1ab89d570b39cb259f0b1a55777fcef9fc7d5113bd9aadfb8c1c61d1f3d6c6b9173447a3dd1c5ebf62f6a8e68 + +COUNT = 1 +EntropyInput = b0aec44ad54afe87f2d815b603a13627e571045ab69d9c39973395bced1ca770 +Nonce = 30075c874fae44e3e293056a8727d920 +PersonalizationString = dcffea5ab0e0da14cfa5bc5c7e2fac23fd726a20ff8ec90962662ea52840fcc6 +EntropyInputReseed = f958f779f51a1515d47a6b3479c8cea18f6dff93812b18f0fe4c612d2c9b2ddf +AdditionalInputReseed = 2282fb1753111e118fe5711ed4a34fb12a07dc53294ea94f34c6250a04a979d0 +AdditionalInput = 24a3d6526a02a7627dbdb34304183267ddaf1b9aa6adfed9eb6a7f1e6b938409 +AdditionalInput = bd87c052d1f3c7c9472c2142f0055deb857d29932cfe9c6c6adf154b1733d601 +ReturnedBits = c7a6e47a9799c7793481a9127accd459db7516b15cd25fb750f3f0c187d8d4b5cfd658969414ca99cb0206758a7d862c36d2b4d063abc1680ef922df8b9a5a83df5131ca248fc275ef6841b481568c24ea06d94f75b418ff6fd95fe0edb4dc38df670655e0ca557b294dcd0d798ab21850d8572669b29f86d980e23dcdcf135c + +COUNT = 2 +EntropyInput = 60053fbc255e3f77bf1be4ad7ae6c9d0b918a3bb29ce9d33379be68c4b31bf0c +Nonce = 480ff14bc93065ed18792ccbbc747860 +PersonalizationString = a4f0886f99bc38038982a18fd2c96ed1f5b3a518ffbaeafd7a5cfee61107df7b +EntropyInputReseed = de4178679e9302fb0df92ed6b1d23db39a5273e108dc0bd32118f930bb885abe +AdditionalInputReseed = c3fb187ced356499c754d0e9a9c6b144d1415836a7ebc025d61c035750ebe39e +AdditionalInput = a8df923338d2b7e9b878885cc6645f8c3eba7424ee09c265e256d60ad522e84f +AdditionalInput = cee25530faa1fcfb19bde20aad356a63362c03b5e8b2c37cc7151ef8af0aecb4 +ReturnedBits = f711be31c9ba7ca68a3169b2e19f175ab656cd7ed78787d8e0c71dcbbd37b7930acdbd62688fb6319654b204024e649d52d8868889d403c80d49831229894219ba71101a5a1b61d57990d82e9af04e8669810525211b3dc8250189348d9572439d9f1196a22ee0fb4a2647fb81b2e7b03eb109c6833bc4e2d5550d4160666fa0 + +COUNT = 3 +EntropyInput = 65636a9df861843ba0fc09f5ab08a5a9423fcfe74759c9c507478ba4ca3a8051 +Nonce = a3a1c4603cde543b872762765a35f1b6 +PersonalizationString = 7c0a229a563f3f5b3b6c52f1e3beadd331a05551a5b8311a10b4b7d18c31f296 +EntropyInputReseed = 5be4cb9315e334b62810d14e54ae5a776a4b81307640810cb66ff02a1ef2f857 +AdditionalInputReseed = 0d1f481bd7f110561212a9bc4229d5a9384f27c49c7b91c32a3d00dae70b37df +AdditionalInput = c96ae6e9defb84937b3283878a92a8d7637b2697231fb687d1af61909237f4e0 +AdditionalInput = 5409f4a26b5f079cb431e530559b89813c9552af64b932518f88b5082c994d26 +ReturnedBits = d680f20ab27e09e07acd5a65b4c0fe6210e1823305e6ceda61d81a5b232fa7290358656fe2f45f8f3483ecd75b96399db015b67798126cec7edc2b059e9eb1bf49f0a8a1d8dc9b7a74137895eb321d107404d08ee4d4d5fec8feb9d31a17e27f353a5e6bd15a61bfaa64ab2ea3d3151975646eb34083ad8ea6975f80e6cda63e + +COUNT = 4 +EntropyInput = c46d2328980976e7e88ed26b9356b7ad920659b8dde0ae5629d232bba18a685b +Nonce = f3d2c152b4084dc9e27847cc29f80e67 +PersonalizationString = 36d7d577f457375a4c6f28e11568c23529b6da98519d41c0765e58c87e89c966 +EntropyInputReseed = a95564ccaed436a4d268b0e13d56295dd9eaa99b26a2e2f87b434e3f5ead4aec +AdditionalInputReseed = 1126a4fd29374f3acc72cbd11580f5ea29fac78baeff4b61c69fc79a753233bb +AdditionalInput = 15d539e43398f79114ffbd3bef65e410bb6f8bfb0bcd5c1cdd185ac472fdc15c +AdditionalInput = 1545428de9393a222712f4ecc58f44741fa0c35e7ea2ed9522f9bb51f1153a3e +ReturnedBits = 0c664dc6a293a89df0f53b39a7a10bfab425b79f37ceea25e8d1ef05932f585863ee555149f6627e2cecc0101e65d34f9be256e84a1c7dafdb7635636330f6d7d208303cbc8e726dbb94522187cacf63a5e458ea041ae63358cc634610bcc6667328f23003863c2439b14d96b28e91e797b3081a752acccef5e93c6093b8d606 + +COUNT = 5 +EntropyInput = c7dcfad33626ce1efb224fbf7511d7921bebeea85c6c3213e02f812a623c4645 +Nonce = e9122a8ed342b4e23651556f43a22e1b +PersonalizationString = 244fb79e02ad0c4934891eb6da4334ece3053594b3bbe0c6a5522d3ca949f8d7 +EntropyInputReseed = 512c4b07e9f479f1a8d2e0193561fc9e3bd9691d4040c1a6074d55805df131a2 +AdditionalInputReseed = 91155e07ae25d19361dcc0b40d2ba1e761999d4e0d735caf3a35c3c7dbdf07bf +AdditionalInput = dead2113243348cdf9f9e43e80c39bf07a329551cc153482aef40b018fb3bebb +AdditionalInput = 4aef240553e62b7c3296d37fbc3161b5b76757e503289b01930452325b085f3d +ReturnedBits = 50c032cd007ac64ef06a1a8f40071d8be976abc49214fcaa756cac9ecad2cbb5d7d208d106d2f8d66231f94560f9a8f1ab85b6480602a3dbe5cde391051574b094d44b4c76f751e345b0039f1d630192e86b18826593dc52dd97b182a38cf469f57a262a48da17357593425a08dad3551cf70da818bcd3b37bf11e287d2f4910 + +COUNT = 6 +EntropyInput = 7c93de4cf817629edbb86d814c3cf286ff303f99dc8d03d95b3a10bb645eb9cf +Nonce = 4df23a93003d76405a8f87a4b47eaf66 +PersonalizationString = ec10f42ad7097f47c8b1f762b941cd0a0c7d42373a59b955e0c92a050215fe77 +EntropyInputReseed = ff5e2fd1b8b3f5d89a6c280f8966b613d59580f625c139cb888920a43887d732 +AdditionalInputReseed = fa0e5bc0c19a9aaf26a80be42a549d145e1ce257576e5cee648bdf83544751a6 +AdditionalInput = 3fd473305fc70cbf558deb5437c660e51170fd59151dcdc90270a59abe12daa1 +AdditionalInput = ec12e966173fcc117e1c0fc0720ea69a5fb1d3a3d7e1e6fae0e9c864a715a205 +ReturnedBits = 811fc49340eac737349eebedf057882d1f5577a5838a6238a4dc0545a81fc324ae6f31f92be1ce5fa6e7b73a2d9f32955807eeb7227e48e8f491ce5cf6897e50b2518b8fa04671bddd207655d850c9b8d715a2a6fbc7ecbb6056beb3d562a4308e4c3677bf66686774712f125ff19f9816cb52adf3970d10dffe1da88676cadd + +COUNT = 7 +EntropyInput = 90a9f2d931e484d47fb02fa7c0373ab91a5a1743acf015afe36c1cd7b7026fea +Nonce = dcb1c7edbce714757d64ef8832bc65e5 +PersonalizationString = d85793da4bb56badd892c5958603174062f84df5682b6f135c06a95e73747898 +EntropyInputReseed = 6eb93be84285c57afae8eaca82c02ec9658fa01a9fb4dc48ed78e36a125bb688 +AdditionalInputReseed = e5a7fa7f1b57a1b45c26556a88e2ce959267c1f6122e36ae5f405ad2cbe502a7 +AdditionalInput = 48808171c69ca6f8eb972083ae9db80cfffb0605a20998ee3f870502780ecbc2 +AdditionalInput = 5d46e7331e3adc6430064d433d894753f7af81be464685ec61e1789a6f209ace +ReturnedBits = 207bbf81e91589c19b2dc1588d3d5aeabe1a5c4f4a28fb9416390aeaaf9507262d0b164571df67b6bf0121b365c0e26fac8608dd3cef97388033d9aeb6062edfce6f05ac3f3b0bd533371541b243ffa8e06e8554a6172fec4323475dc143f4811714a985197fe33050927178e35c549811618217ab7bb177e7d787a282db253b + +COUNT = 8 +EntropyInput = 17f263b82faaee3bdcd3dbcb2612cd5022238abf6a98e56d44f9d2758c8e46df +Nonce = de85546ed98ddb9fc867cb8433f702d0 +PersonalizationString = cf322af5d40d415a0fc80074fd09addbb6eb2cca186bb9619463d91a028f2d97 +EntropyInputReseed = 37af5610d361fbb88980e4bcb164601b1e45396cf85530d60bc20757d6207f4e +AdditionalInputReseed = d5fe9efabdbde7e2cd44dcfa54e75fc2055a04f25adec371e648e55c37b5598a +AdditionalInput = 71433d5db501ae0bf7741107158e359ccabea7cc73b9b93241509c09d667c406 +AdditionalInput = c48398b1a0199aa768011280a401004ec2c4ed4694f196dde26ab71ff304135d +ReturnedBits = 572d719a01ea7d259e5604f36b8c398ba3396b5c9746617a5c8e33e2d81796fd892d4b7c8672023c958f045a3bd8f131c462845c404f7dbdda05c6383e084f8a08a4719f947ce2516b376502a3743025f3ee97a8211d1469660155043d3de71a3c036530d20882702623cf6901600685e790abb8eac3691a637e04b0e8c8cfb7 + +COUNT = 9 +EntropyInput = 871e2951629768e56f9a56be504b3e4380158fce7c8c8b66fd07389e844bbe34 +Nonce = bc61b8ab7bfb8f94e3fb5edf47c667d6 +PersonalizationString = 8cfaf4b1a43e6e562c7d7359a45baf7ba75133b5ed3a7b277e0352eb0db4fb3e +EntropyInputReseed = de946c2c71494e6cab384df5817fb35fb1b7817cd22f801143c503dd79ea5a0e +AdditionalInputReseed = c64695b2fbd7e4635e9d842354d6d94da05c135621893b0f3f2c5371ce47e35e +AdditionalInput = 595e7a21fc98b205e2785256542b292385e505e784ec93da802432f9da85b1fa +AdditionalInput = d34fdc4140655148743530995a763f84c30dbc5cd72f1b76866598da7e985678 +ReturnedBits = fbe346d3597eea3d865ad0dcabe1a1a9c5462287ee5d661c726ae0236037d3ca4f46815de4a4759dc55c6e4922740d639f9dc1075b3fcabc390e2c2dcd2fffd5f919a2f6e6e4c3e93c03bc218970eeed8aa95407c3329105a6fe292bf53cc055000079ea8ce502a172f8a3208ca44797077ec640120f6c848d7ff5fb9f8000e5 + +COUNT = 10 +EntropyInput = 369e482d23903d18cf4d8f8172de4164d10fc73c2e3234bc2961b1663d705883 +Nonce = e75b8c992520c2aad607c66106c5ccfb +PersonalizationString = cd084840bfe7759af8a6ad8ccf00a2f19eb783a7d69ca776344bd8871da04f84 +EntropyInputReseed = 8d495eccd46a698b0d04ea49c3eeacb102f10d9aae40d6cadf84aba63673d68f +AdditionalInputReseed = 37276f93b489663187f63307b46f9857a845287eb75c5eca5d55d711cd7b39b3 +AdditionalInput = a24e1118aa234c9fb965ae53c8a3153d27a43860db62fc451d8e8b68504b4664 +AdditionalInput = d9b24cf35ded780c6693230aec604513970a1b0aaa232abf0c78ba89c0e2b961 +ReturnedBits = f9d814a241ed40176872a0a240dd5996dab5131c9f9b3d44299067a4469d5a1eab060735f4378781194b06794d06e0e6529a9c90f6dedfc802306c2afa8f91c381627897d305ff4c43c841d5256395cc5158a2b34b1c94d1279362317513025273bdc5c073cc52ff036eee4089799440f45c77ad8b230938e996840efea33429 + +COUNT = 11 +EntropyInput = 6ff03b317e5a3a6e958758d8cbc5cc3bf7a49fa8956f2159abf8a71f4302f3f8 +Nonce = 0203b0d4301a2d2e223d2b23b253c80d +PersonalizationString = 3da0f2a3e99e83b37d79881355a369eed200d66f8efa5144fffd8729c0857a6a +EntropyInputReseed = 5aeded77ca0916329bcab3ea5e82c1cb6c0a3a76198ce638d029d8485593cd73 +AdditionalInputReseed = 4d3274cfb861a660345758ed18460ec7cfa371054a36ba0133b3aecabaa84e44 +AdditionalInput = d25f4ace07c4b272d80db27333dc4642409463cc93b879b93939f7a419065a08 +AdditionalInput = bddd03d8634ef86daff6be6db8578c957c241ca94dd4cf95d4a503667608960f +ReturnedBits = 40781405049fb8eeb5e8b145f8650942c03d24c5c4630bea12bc4331aea6ca327bfe7d98df8b31fc506076bf787cae66d9609f088d3bd76c8657fbccf92701cec4dbae29517ff2f71abe31853adaeec693e048d6d3ab37bc299d8e00ea2e98726e178ed77756b6ecf1500e6add5c0f239a39a9b57182e97b156eada784a8724b + +COUNT = 12 +EntropyInput = 2caffe34d18b475d525585c2472ac3e8b90b37f9be191cf575871fea5c55a633 +Nonce = f43928c0df5496c8fca8b5d20870bca3 +PersonalizationString = a55efd76b16f9cb0274d400517f5bb2452aafe261dad5dbabdca29f52df66efc +EntropyInputReseed = f5d06f245b38aced81486777a1e21a3506473ede266e2ac9158a67d83ebc05a1 +AdditionalInputReseed = 4213f864b8f6b862435aeb3e33f553884990788f17f162a68187266253cf9137 +AdditionalInput = b851aaa00c35ab43e8f3c67021a8c4f4b9effd84dabdbabfaf2d3246e4a79d40 +AdditionalInput = 6e5fec69597a87ee8a3d9d3e479f5b08baa4ed6accaa93e8074efbcda9b54279 +ReturnedBits = 89670c3a559c2ce032d3aefd953fd8a43e51fb06c095760215806f571355de161e13b3a135435fde4ef1ea7be68112e591edd7f2deed6ef40ce6bec3b9a64607bbc2daec42d4a6fc6fc8bd88ee5844596d69243e4162bd925eb1b08fb0f94dd23fd4d4b36cde3c7df065c3a372eb8f1b7122ae27eb5cc7dc5a54d179f01d08bc + +COUNT = 13 +EntropyInput = 6802fc80622359a3cf86f2beaecf8c582f34885209777c09608c13902a7dd482 +Nonce = a319ab196300ea796cc532d763200554 +PersonalizationString = dc3c845bc66cd5113d5a6ed28d5b7b9aa638c30dd485c896bd5e4667cb966207 +EntropyInputReseed = 46ce8f1d76650dfda9204c17413f5cfa096c70b12077eae36a87c0ffc3c76eb4 +AdditionalInputReseed = 11fe7cb2ed7ed88bef40ea6488a792465677c2261db4b63bb4dabcc78fb5ca86 +AdditionalInput = 32d05e8661f57ba74e7d9fd9f4e9fdf71abe1f074a136ca2db4ae4cd1380ae28 +AdditionalInput = a9804da0b5f1b8bc490576b55a4878d29ee340828dae75eec2be15aa93bf4be0 +ReturnedBits = ba029e3f307bd49aa8d337e7e4381aba4d39d9cae9303e2ee160ef60bee6da9f990cf02cca99e5ea0f27b8066ba82f2d6f4e3c7f88e43562ca0f810fadcbb059ba63c0bccaf2d6cc5784627d05a29bc06c3a7baa0cb3f4184f599c7733666e24369b5571f5e9acf10a33514c47ca85cbc6a58bc6fcf1e2c28be73dbde9168c6e + +COUNT = 14 +EntropyInput = be81a04b75f3235ae432ef1d63a0ac78759c6193653f4419e254ad4f41a0952b +Nonce = 9ec5d0841c9f157b8db7244dc61ad513 +PersonalizationString = 7d799eb6b40be63ba506d6f5aa705d4853096af2f810170a2756f2ba20af63b6 +EntropyInputReseed = 241d02cb64229cb1b336ef1f5ce4113f32c88a6e555aa39e543ef66f5b22f3d1 +AdditionalInputReseed = 8c203ad8dbd2e94f86c82eb0224fe9e8a7a7203a7c6eecae71fe9633b94fd12f +AdditionalInput = 1d47c207405a6fb497d951a30748830edb4e754c7f2529a474a8f4f45e8fa1b9 +AdditionalInput = 75abb409a8e2ef4e19a0eb526127c591dfd52edd6c8d0c729c102ba1a268d987 +ReturnedBits = 273ba25b0f69e5ea31e011dcc2f2dceb34c8bd32541323a3aaf23510d21d6738ae865584e63a896aa3fa3c6915196f91ff2ad1cc2a7b1659ad04440fa712caa73c41bc47f052a564f0d2150a4cb49a1d15fb9dbf41d0883b2e04471664bc21b9c13d43389f5a7897e185613ca97dbc948be87c74cff94c600700b0bb7687ca7c + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = e5701a7b27835afddbd2c40dacc0b669d706c56f7608a5076a4bd22cc6cb4fe9 +Nonce = 61b8c01b48b54b137ecfad3050ba5bed +PersonalizationString = +EntropyInputReseed = e601c5d38bfe28e45e930261e723665fe751a98dc7571e6b3dfe4bf36561517a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = c553311f244dba892c30975e26dac49f6fcce8c32a4815417754da9c0c18fe8cb35af8cf09af1b9bee530fdc0761d8d3fe96abd8ccfdc3e3c9149e56de6731596b4dea85e4d0f53a57f38370cfd42b175698125718838289e71bde792b343b5c74ff13fb6665302131b8773e37cdd34824ff59d3e15184c41057e7fd78534f28 + +COUNT = 1 +EntropyInput = ae57968b688866d61eba36d8d2cb19f5d0689874b4e25d610f7092872bf622ed +Nonce = cbb2aeb88e920400870768f949889bf5 +PersonalizationString = +EntropyInputReseed = 053b484add88b1bd696419c4d249b30cf107c995e5d60bacf75b611105fee5bc +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f15273147f975378e932c8e2f6018f4a7c6df5acced2bd21859bc90e1fe78f986ce6a107d9b1c9a55aee357125c1ef76facda02544c826dae74451ac01516b5f68da13a167aee8c3bd508100efc44536cd243ca226b9d87ee1e32b11dcf1b152f399f42cfca5607ecc4f8a37bb7bb9de0e782d52fef464e18dc2eb9a20e758ab + +COUNT = 2 +EntropyInput = 07e272b97a3827efa6ab255d2bc6bab81e43087c32aa879b5ac0bb935d1f72b2 +Nonce = 9035f9407a30d75adaafc4c1b1f53227 +PersonalizationString = +EntropyInputReseed = d9d33d1cf4444640e18ac43f92b0930d85346656ea2b72162d1191d7ed828e22 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = acc3d0f866908ef9d7014a68809e0d04eb9babc041a134ba15515afc31c340327e37243b8b48fa46dda2f41fff8ad9ee81240796a3ba8bdd436028e527cc22c7a90c1e39b0aa106c18b635ec61cf6793bdf56f8aaaf568bfacd518d56a2cde83302edc18cdb2c5a2f66588943423535411742be7d5198a642e92097879dcf31d + +COUNT = 3 +EntropyInput = 6c99ebeff732b7756170989f0b15f50253be22f3ff97ae6efd37e8ab18b304de +Nonce = 77811f15b928b2274e9065438959dc13 +PersonalizationString = +EntropyInputReseed = c2566497cc7aab074d112fc9d6aca390828575f14be160ad0c9e0b15619c5fb2 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fc5358d55c043aef9f3192a58813c6038a60219c99bb4d0ae979b5e68b1ca5e57402348c3c430785aa960f38c9461aa760f0c762fd45cf974c63bb3be2dfbbca68bb89bbd9e7062179b586f7aeb51aaa0c004385259c2724a928863e1daba844e78d11f0f428069a85d71023c0dfdc933fa711be38df65a6f292630c41f46e48 + +COUNT = 4 +EntropyInput = 2dcc761a40727c66e60a22190973c4a591ce0b7e1aeb3c394b6666aba600c195 +Nonce = 8a78188be701a7a77000046a5bea425b +PersonalizationString = +EntropyInputReseed = 5fae1d6cb1ae904f3af5999d5c1d219dd6d91e39d385ea542dc45d0602fab80c +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = aff005ad3948f360601f824bcb3c56602c583c74280886ac8533497c4c5941924c206aef0d2c9a9618d4b1c5466d17eb8aa52ac7fed713cc0c81484f6eced984ac861c24d632ed412e266daa5072e30725415064b78458286f5ac062cfc04f80aa7614141273635724d455ac683a6a7bdadf6b5831711ad8aca8ec759f454de2 + +COUNT = 5 +EntropyInput = 51963f0ad434671a83057a0624ccf1d3452af2ed95da2e3f30d4b0425e5cc004 +Nonce = 8af9464470cf49cf9cc206e9de52567d +PersonalizationString = +EntropyInputReseed = 852c8958fb77819e5f27b5902dd3a70baf8abfb65a7b2de123e29079a3b7c1d0 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 125db63b92d8745b668cc1c1baaf02d589ead0892e07553c9911ba0d5978490523bc29547bb597b9cb9fdb45551eb4a0cf94d03607d431f342aa9c51bb4b144304e0bb439dcdaaa6146e4b5a4e5e4db3d8f4408a63ecb7a78190f46de6a5021f30779fdbfc1b6fb30d09facb44f816525cb4cd0ae52f1c34331f9a7d8fb39c1e + +COUNT = 6 +EntropyInput = d8a6ccfe26a34a23c429eb071325c3c7ce61d98e394bbad48430b579d36fdc1e +Nonce = 42966a2aeb8036bbd17adf1023dd0452 +PersonalizationString = +EntropyInputReseed = 4fb96f592abe27e6ad3429caf5bd63532995b0b6568e713440f611a1e0636230 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6a65c6c23e1d27ef9900d4e901af70292c1ea7e2d9e0215c01318f8ee3af542e2fc14773e6e80167cfe0e27a73572740683e0a9d724691ce64ec595dfa205b888f4bc77ed0cedb2519cd915360b91f38b1b07189054422a25ab38117267ef6a63cfb6f5c11f068721e1e715f2cc6f18371beef8963fc3df40936df70584ff5e3 + +COUNT = 7 +EntropyInput = f861825d554217c7316f9bd4d5230907504ac5fae35e6f36dc05bcaaa2785580 +Nonce = aa0cd27ba96417a2b3f13a4d6036a97e +PersonalizationString = +EntropyInputReseed = 9ac2065743e447b3c5c7dd34533174394a1ea98f60a41e027d2975b9be27d485 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3bfdce23fa2fc655471347efd94eeadc3ab386970353c75866b2d4b500c9d862f0b6078e75558fed46a8a77a61c5c1611c4212f700faed05dda39c35259fbe82455f3cca08e92ea20d1403eeca6da8101a478826c9d0ab6f6c30feb58a468a9c16ee965efc37f44b950b132168a2034825bdb123c6eb603443b842114c5db0f1 + +COUNT = 8 +EntropyInput = c82c9468d5499633a1cf77d45df8ced069f43fa8f87c2008a3233e78d9c37fe0 +Nonce = c47c555c154decd24c0350905176c492 +PersonalizationString = +EntropyInputReseed = d580d8c3a3ca72fe538093103e9f5dd4dd0032b86e2df71777a74ab3a7104cb5 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b2aa5e232ab245caf14a60822706ca8bd8e5e181c11ddd16a18fb0159c309577c859a4ad59715783341cdce9315a6aeae3b4f12c3112f4763ab487ff86b8e3fea8f9b4136a29e4c83d3430264e8ee3e646d3eb620c67daab6a74173b5ce86080bfcecae65d11efed10c68d8f2f4dc845b75e9328756db14b197414ac4eb27b77 + +COUNT = 9 +EntropyInput = c2ab76dae1e66b2672d567af47aae64ea5c016de1a4b473fd5b57e9595cabd87 +Nonce = d8dace830915340c26b54f08f252abe4 +PersonalizationString = +EntropyInputReseed = bfe623703aa294d199dce8858bb1b0dd5329e17410b5745770c9d900ccfa405d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f0993a1aa58bd057d61ac6fef7dbfa65839e16d8f5c738f1c73b7ede5a535db7eb1fdd6378ecabba18493261c6e67294182633fab3b33f16fcde34d05e8f9413df8dba5bde84cb54ccf5d40e34d9a9baa644dbf284c5e50e23a9fc4d55012239b21aa568b48d7a929a3332fc41cd39a116c8898fd243fbdeebea6a75f1e7975d + +COUNT = 10 +EntropyInput = 1857b509195c9d17d036fd58ae52f31a733a9287f1d120336b49f96286ed18aa +Nonce = ccf3b16552600604c5dcafe32262ddd7 +PersonalizationString = +EntropyInputReseed = 2a7cba05522a4aed466d8d8df29921ad6ca0fd123abcd4c2aefac2427f5138d3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 04d562d7e51346c1a97c99413249e863380a714bf4127577ab64ed0f4c2ae956ee8d0c952dc57d3408eb8017712193a2ed123157827a18795c61d89097a9c65c543a57cc19992a3bf99a76e0523e5146fc73e651eaa0172a25e111b46d053acdf66268eebf533364d3c34e0243cc07af9fbf42fbaa6d440b4caa3a14ecd77068 + +COUNT = 11 +EntropyInput = 80ff659c41bba24d949a3188e64aaaebaeed48472e6ddf448bf47646243c77f4 +Nonce = 6c26e5f583fe4de005b708fd2efd0ce7 +PersonalizationString = +EntropyInputReseed = 8624e708708552a7ae40ba77cf014001021422c0ca1b76b9e938a1801182dc9b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bb598bb7b5defacda8e746cc3a0a20b17408ef34deca100465a595c2b48f05c2d9ef18759fcc9f9ae9fe5eea9e4f4fe4e0c7910a41ee244831bdf0cc3af038c2cd59bd9c2e73251d1a0596e4265f01b2caa3f5f34be5b2b97e76039d88df34d6f4bcb682a51e4916b0bd2e54cee1c6793cace49567555370395813471a7a549f + +COUNT = 12 +EntropyInput = 4a86d4bf4804eeb1479b1b3ba7492d23560255d2e7eef27b0d9e73a911bddde2 +Nonce = ac67981042286ed3832ec304bae1912a +PersonalizationString = +EntropyInputReseed = 9016df4b3ce764d001ce5dfd4aa0523619d0f03e3a9ac1ec028600fd5eea5960 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6bd1308e623ce1163153e833296b89016272b2c9dc59f5ed21670d0ba78e03c80cbb5b24f1ace88053b9c62e15196d30f21990c69eadfda13a7645d3b1510ba67c55cf56fa9686055817cb2f87b61741bd82eace80e033e8152c2bc04c62f311f9ce7046c6d410abc448bca13dfbb7b89d900cf6ffd5c454be8667845fb349b6 + +COUNT = 13 +EntropyInput = 895226215f6d276564914b6772ec2664e69af692a7fb936c9c436688edbc62cb +Nonce = a9572553b6ae846c3f11446333b9bcb3 +PersonalizationString = +EntropyInputReseed = 9bb8ef32f07c50c777be034f97f76b4ff43f20a95c21a22daf46aa1832c23bfd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 936d0951f038f4d53fcb49aad0986e3ff208a035096653dd6f87d1d1d121fb57204b950e645caef58fdb6d96ba736d3f3a40789f6435d49e3173aa8a9ba66bd177c33b280ac77b2ef499f138109bdfeca97680d4256e526fb2487a5dc28c2834c3decd7b7c10e5bb59a7e6eee0b2cc2775a8e91af5513b52db755cc7eddb33f0 + +COUNT = 14 +EntropyInput = 62841da5a07dee3586ce0226c8b459e23ad4d7d3d7a0da93247344e74e237a79 +Nonce = 25cd414fe4484589fe3df8cdfc24259e +PersonalizationString = +EntropyInputReseed = e95a49a1df44253238865442cd27ca845d880339faafcfbf09c5bae7fba5d799 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 86e91fdc329ee8fe0719c46752e25d37c3d6da4d3683851f48591a38589e647ebd49fe085ab398fc6f16c82155065a807253517fe77ef75cb87967754f6ebd9c126f349af535d298554006231196d4200d3e1ca34ca13e9b65745942e376bb0fe5462e0f08729575a95a41f61dcf12ce164fec57695896dac585e62c348a29fb + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = c6459fc24d16efd98ea1576184f6ceb8fde99607439e6be01cf1dfeba7736d28 +Nonce = 59b8f385c48859f4cbbca3451478950f +PersonalizationString = +EntropyInputReseed = 555b190ba0640288ae5d68e2bfd96901155a9f06c030aa7c018356619b79e29f +AdditionalInputReseed = 93038592b990da2e5582027597cba54dfc3b4023a5ff92412a6f73da8e403a88 +AdditionalInput = cdf79d3444b9d1e98fd60bbc7447b64583a43e36dfbc9a5c8ef0278a631e601e +AdditionalInput = 3a596bc7bf1b155506eeb8c69d6150548a193074043eea984c06d2c98d25ce2a +ReturnedBits = c8d8e125665a4595b2eb534228916f3c1f01b1761d1aaa7cf32fa5a3a0a5c44091d0164a53165267544e87222d61acc7bb26ea5f29c3d0a0dd4658b846bc5affb985a3bc4ae295258324ab2ae0fd64dc2c00698dfc27a33a02726b6a3ce6d1b388e8e379d7fbf6db1caa8f4081333efdb21c2d0def4d93f1b135345ace9c098e + +COUNT = 1 +EntropyInput = d2173c09eb854a133e89dd81678c68cc85dd2003b99ea77c4fa77f2d9be3e899 +Nonce = 1f176078a2ce0942a9f31227135c2028 +PersonalizationString = +EntropyInputReseed = 2593228c39c25ff12c9508f815293e4f789982904e5562554cf46bd6f50d12f2 +AdditionalInputReseed = e37268b35cc3b9e7a5c880206e3b4f29aa88ad97f1d73f6d25d723b2e1dd699f +AdditionalInput = eb56828207b8168b0a81287dd3a2920e24f3b8117f93569a9cd9a4a56c6707c8 +AdditionalInput = 39787e29f5f784aa3ddb61907f40dcc3b950014001e7a82aee83474884449f7a +ReturnedBits = 5ad84381e8aae0c0d2dbc22b6d64d7bd4c562e11c32ce039a38748977d16bbb7a42dc8953a9595657092bc00b13b9460271e87955c94acadce868561e63384052a109b20ff427290df3e4eca90eb6d156845367af0a5cfdbe9b789d8d303bd8812514c52a6020942a934719900cee3a025dcd762761b352b43b55b3deaa9c3fb + +COUNT = 2 +EntropyInput = 3ce860b2f263f5a3af097d593b20c8b9cff355222f61c3ca2d061f4758a152ed +Nonce = 4c6962ad0cde672679f1173cb7d44fd2 +PersonalizationString = +EntropyInputReseed = a24e7709d56eeec0f170d3e592f48fb597a90223cee1363d32d11dda1f9fbaca +AdditionalInputReseed = 103e9e06c95a3d9e91d4a526042b46505fef7337a690d7183651018f952721d9 +AdditionalInput = 123fd5cf3a6e2112f63468a1879be42d27ea961669c8116f7b1c9a4decadc42b +AdditionalInput = 35ee851801ffe045ee4c82e1301b5b605847dadb486ada41fd10a14c3d44045d +ReturnedBits = 01120bf339fd23c7a57416de328fecee0c6361fb662542991c29553a0d1343f868138d49e53d4af69bdf193b89e47aa7ac0f2f78c8220bc959df79199d2b7c2d9de2c3b9c777b274e109df147cc4355ef5e4091f278010e489ecc37e244d5a977f6bc24d06da5ef4b8a99a2db18f10e6f644c38a17a2314870e4c7a7a5c9dd64 + +COUNT = 3 +EntropyInput = bcfdf9e3fb3dd96b72f754d1534dd90ce58f0ad9dc523d7b48ab8309108ffc68 +Nonce = f17887289f63c865cb1aaf7aecbde562 +PersonalizationString = +EntropyInputReseed = 0257a1ccf267e1e59bc6230433eac9ec1694f17fe7ca238f15bc1d67168bc352 +AdditionalInputReseed = f01dba143bd6ba1e4102d01f10cddf868e99e4370247ace6f84e723f7cbade2b +AdditionalInput = dfe5632760b5ecdbfc05b55df014f808ae690aa2bdff172e5effd79cf429aa15 +AdditionalInput = 0fcda4029ad1f9b16bc3f0386c6ef897f446b5a4c5604ae5c50b38b4f2d77e82 +ReturnedBits = d855ee23bc14483f4c2b5ef44ac3a3510fe6fdabe721e5dd143fe6c20362ceb72008aa5c2979f5c2915640108acea7e0dcf0f68f5ca85830cd7e42085b3b3e994109c094beaf7798c4e68b01dc23d1c3e60fd6ee5c243545d6cfc98712edc4a0d188458095646fc126c7dec1a5888dc107ff4de9ee1afd2d5db04796d3ab4178 + +COUNT = 4 +EntropyInput = 31cbe4035a5d5162eecd529b074e34a8b22277790734fe2ee68c2f71c96c5d27 +Nonce = d5bc85ca6f4e60eda148cb6d1185c492 +PersonalizationString = +EntropyInputReseed = 6a80886c428484d51616a95205bb4efc9478fdb3782781461dae4999b35d012e +AdditionalInputReseed = e525d6cb638c62d07a8bc984ab10f224a340e0b9f6fe60219a920dd55b2634b6 +AdditionalInput = 05240978d5d7e812e0f626b6e45e469cb1eb0a3e8410ce38004e2dfa74a368cf +AdditionalInput = bd8ccf4665d16dd9db5ffd1f740007aeabdbee09fedd16561afb7b8e3ce5e318 +ReturnedBits = 991120b7e87b711b0299e6c23c76910f3c57227db8337f445a650d697bcef9aeac8937148cc67b9b48797ff26dd19ebbba3bccc8e06760e54ae887263f67ab502d7abf3db52cf3808091493b5a7786ad2332fccbd1dd6ff321a68a11594ad85289accb95b77d6ef2cf294d291395f77bec6d1d600592bd2750d7c0dc1eb56db3 + +COUNT = 5 +EntropyInput = 01380a06d4e6b9204780f2e3e2fc1ab8ce98de026be812093fcbb887078da6cb +Nonce = 2478d63e27769fabb9738d971295a872 +PersonalizationString = +EntropyInputReseed = 658bc7b3b4c4b8ed801e60084070844a5aa9aedf8a5bf5ae9323669a989e8bfc +AdditionalInputReseed = 537d50ded11a08b9b307cc92a8d5f5ea5016802e9bcad955d163d2141c6e37b0 +AdditionalInput = df2b057b19a9e3239d86bb120de2a0315fb3a939441cf3bf31b8c1ff9108ab12 +AdditionalInput = ea7af84983224c69b23429f762393dca9daf24f2f64ede5fa9e382049520a734 +ReturnedBits = 26604f664c716ab90da0c79487fea6ca115b6b3b73d5f7a93eb0fb82b5573b008777de9a53c7c3ed49014b64fd30d491346da8fbbc78d604093b6aa816aab748618e17017c95ad2d1e1b87e6da2db2d225a9f7e7a9ca9f3955e82591c08953817ef80e559880b0a6e02baec2d557759fbf0ee3d06d3f03c02e2aaf86b764c363 + +COUNT = 6 +EntropyInput = de045f9ec302685a69bbd044142f2fccf85e394a1f3e7630a96f9490c6b44806 +Nonce = 209cdcf3829425a2797e2aea9cbc1767 +PersonalizationString = +EntropyInputReseed = ad9676020bd17670d483b3fca80f8b822f10adf2670fd382bd316dfaa6e233df +AdditionalInputReseed = f592b78e992c0b8d3859b64fca9759faedb54f1dd773df303efefacf32c1e60e +AdditionalInput = a18f3415cb73269abd47873bbb1013ae06adcec23149d3f51bef64b93fa36d76 +AdditionalInput = 59d6cdb465b33050f9a4993d1f03b3a063f28da64f0eb9d779c3f4a6dd4d10c5 +ReturnedBits = da1c652e69afabe0245244a71682eaed5e34ac72eb3241c182aaa443141e453d396ac5009b56dc75bb01874dd8eef864d7638d01a55d12bfca276c1e2b7125b411fde8722cb4098ee639a1c8cb5f6f160e710b777781396982cbc80d74dee74f7a395097a6882bf60343f99de4d20ff8f30fa1832643ca74f7002a57be77ce57 + +COUNT = 7 +EntropyInput = 2fe25cd9b9a4e558ecd860df4636db6f5a9619cacc4012dd0f82e3a1ebe59bf3 +Nonce = 96cb549e231ff8e40fdbdf26fc814826 +PersonalizationString = +EntropyInputReseed = 3cc4a2a6224b91f1c5f55978b98e70fe260e1d29d4aec227497f12584a55d733 +AdditionalInputReseed = 10e7b6158b558492143fc9989baa8f0a78438c257570888b6fd9256469a84c6e +AdditionalInput = b8485695f4271f75573438069c76f492118cb879a93dbb3ca3f600a94eca5e7c +AdditionalInput = 791bd7ce4c079fdbafe283f8b0953e42e6e78a61f11a1870cb8f2b7e1926569d +ReturnedBits = bf5387a560cc18098bfb7550410389167b73191f2a9f8cf7e74517f5364a053af807fb693f9fe7bcc3638b2aeb75df2b2456bdf2a9d93ea64cd38c1d8fd11c6f769dce41f4451ccb4ae11e5eebf34dc44ff860ad65aeeb3083d11a70aa4de3add3531fb4283fe6ca8aaa99540440956c15dbcbfd21ee7ed48a4e7644a1781052 + +COUNT = 8 +EntropyInput = 6e5cd43a7b6da4b5843ad6ae639a220d49ea3ac5acf686017420d695aa3b1cea +Nonce = 81c76941e1014bc7d083e8c957005f5f +PersonalizationString = +EntropyInputReseed = c41e40bc4b38ef522fc4c8246718abedb720acfbfb6b0a714097c6d4995f2556 +AdditionalInputReseed = 20f310c8330d6dfa40569dc2eae38d2960776a94a4f83351df11d5e18fe7bf8f +AdditionalInput = 0e18e0a12638ef9d939dc37d352f0d97e3c6880aba367cb9421ede15ef257b6b +AdditionalInput = 2a9f0a1d263e7ac1fcda048c3192f1f7bde55c7ca0cb646884f5a71a9815c325 +ReturnedBits = 9d01efca07bc85fa837d18b926196abab358a4ae6a601165bef19d465fbc6322dae0766c930ebf35f438079de283f325d5242a90d6cc587ff6185f43bb035260b4680ecd861cdb9a1014c49d6742b47129e91b7b53349b6e9bfc31a34d8193b00a9402641d5d14aff1548c1a8f4ea89076450ff547e75d4ba2c2b4b33783add5 + +COUNT = 9 +EntropyInput = 51c5f7e4b6bdce7c34b98d0b68de8d1ef8063d7a5240880bd9cf8c37a22ba55d +Nonce = 35da4528f042387e6f61d4b98be5f4b1 +PersonalizationString = +EntropyInputReseed = 1c717013d06aa17c2d6a6c46c45d969c8ada1b206a31220ffe47ecdc1bdcb115 +AdditionalInputReseed = 9ab7930a1b0c7ddd3899e7dd5a32755582617619e87704349da1f9d9694d13f6 +AdditionalInput = bfaab1f4664f781c027bb56d0279de1c371441b5266f1676ad3a4102847af13b +AdditionalInput = 2ddb00a1a10303a4874bf775d3bae7fcd4891bf422a4714555364db99be91df7 +ReturnedBits = 4c1c145123ef0cf2506119bf4225d27ca46eac126041146475d89cbdcf7196d3ef02057844e3df29ba6d6a0b97fe8c6372bf434b9b26e25d44870c84765a4d10138bb6000ff169fe49fa3c7b35f7d01bf9bbe90cc1ba2e1db42c9181202c6cb5f53573972badfc002254e4f6313ffb47a1933022620c1039a29bde67536047b2 + +COUNT = 10 +EntropyInput = 8abb492e8bdfcb7ba83b54f3c09f7ba72b8eae9c673879d92775ba8b44ec8845 +Nonce = f0d87e1b58978c0b1e8c906ace08c75e +PersonalizationString = +EntropyInputReseed = 68c42ff47bb9cda08ee18e6c56bf4cf9425427fd02dfd7456bd6991c61d1cf4e +AdditionalInputReseed = 93c3a1c58f3830779e723fdc62e6080b9015ac9ad9b68a302b67c8c7d18a3c98 +AdditionalInput = 46f585f7585d1ddd16468fcb3e7da1730b29cdcfd52c384296fd6e5f73acc136 +AdditionalInput = ca7ebe30b97625890b90e46688a4f1dcf73ff1229813f44fceba83766eb9e4b3 +ReturnedBits = 04e664f4fb24bd86bf0f23b62b7feaaf38e4f8b69e5e5dc84f6697cc774f162888fbeb31f570ca371417a139d6c0e2b85e5e1c1229b3e9dabf1880c59f09fa093313220d3e42e14edc898ea5098836a817ec36c3337ded4b921efcdf31dad02efebf67628656f38fd233b196861f02e1f68dbc059f38665507d9ffe94f9289e1 + +COUNT = 11 +EntropyInput = 086d91cb27bfa15f19f116a361f5d83ac7f43388416e1a39a6a185b2b44ba05e +Nonce = 620250b21970267967625ab5bd6cc6b7 +PersonalizationString = +EntropyInputReseed = db89e435b7045e1e783f2ac139c1c09aa900c5a1cc9403ba960bab8845109ae0 +AdditionalInputReseed = 36ff00966df30bc6268f9bb442074e172e7f8884a6d325f12b38ed4814baff7d +AdditionalInput = 59b90de7a0a66fe37d19493442dbd9b4cbc08d3bc16c152e688bcb76d14415dd +AdditionalInput = 276918fd0662f3b7b8c389e5e807fe087d89484caa9ae36f72a625f8ec36b965 +ReturnedBits = 42a82cc0fd84f0f62e011b46d01e63d963db55e1ea644ba8078b97d12b0c732cfc77f97cc98e689dfdea4cbe4501df5e150c674e18067168ea1f8acc3e6fd4c65254a6136d0f44b0e4f26bf13a923c7668bf72f0efd58f09191ab6db611b26fc25108e19956c81a2acca3342bb3e51bba2977f746f29a3dcfe5a42816a67aef4 + +COUNT = 12 +EntropyInput = e760d8db7bbc295c110b44fc20e1fa8c1b8249c2ac6ba0ef8d6f267e7d29edc7 +Nonce = 85d5ce77c26c78fb3c723924766b5624 +PersonalizationString = +EntropyInputReseed = e2ee85112f2eec91568627795354c735c76d2b2811797705ad0757a41f357c30 +AdditionalInputReseed = 78f4fb0641638260af2984a4266bdd8c1e6633873e5542b0373d5af8c274e007 +AdditionalInput = f34ec4cac5b7aab2067a4101b94a3bd2f911d6fdde660a91e00f1a122119a912 +AdditionalInput = dd6aa5996ca270ca6f326258333aaf9eb1eac1d93bb0752062b2abfd1281109e +ReturnedBits = e6dd0f5504974cd26f30a470ad8ab985e2175e16aff43bb88937dc52c2258aed6706b17e7599d152b0b29a5cddac8ee60c052017789d65d797d87a3d7496504d840954bb5adfb55317140821507e7648c8baa7ff0b56ebc89ba6d602e07505b0b2d84070a2a0291388bcc8ef112a2bd3fb62849e9b9cd78651dfaf1bb46b0978 + +COUNT = 13 +EntropyInput = 821a0b06a6276bd2f30f2c2bf4c1f6a5d890ad15bed9532e7e4eb16caf75395a +Nonce = b1e0a10ef01853213185529e66d356a8 +PersonalizationString = +EntropyInputReseed = 0d9142bf9931b2648f73164261ca35dc76c357e74ea192c7c7dfc1f40cfaa459 +AdditionalInputReseed = 10aff5a45d9782fcf72ac06a54784062e0b9c9bf152e1df62d2d379ab3aa7bd0 +AdditionalInput = 7299f152f8bf9da8c2adb5e0a52d0bfd9e23f462aee1e2ac83f43cc051b6b34c +AdditionalInput = 1662a5d55d065b90b28920370ca49ce4b05bb83648596f062357462e85f8405e +ReturnedBits = 9dfae8b06118af28bbf322ff756781b78ea2f76899bd35272fe7c121f7c079bbedc970e388fbc7e66c4927b0c15967ba92cc9dfaadd0d8413665b3a58b0d739d5173fefdff08c13198c94eb9de0ce56e9c4f4a6544b48d189c4863e179f55f34bcf2bf19641c5788cae8b9ce2b5ee35683c88fdb1106440f49696aeeef785004 + +COUNT = 14 +EntropyInput = 7337406ce4eec1558eadc3ef4c7b4660548f7cbc090c108c50bbd38bc2e97a42 +Nonce = f28b2a6e2aedb2eb379d7a96e7fa60ed +PersonalizationString = +EntropyInputReseed = cc152703d86f756bceba560d2d838c81dce9cc65ba4784eecfb2e29bc33610d5 +AdditionalInputReseed = 4ef77988cf1f8d76011cc0d6a4aa2d0bceddc40724a33db3f79509911ac8ee67 +AdditionalInput = 0bbbdb5aa6c597ab9180d833a4ecec0b022c1def899a9e4b4034e5757b9a6d2d +AdditionalInput = ea89752756e74844ea372d3e6f729ef6865527b2979e44ffbe1a7975667b12d3 +ReturnedBits = 61d4a6ad51bc7f4dbf52e6d9b52f2335a6e542a814e49723d3a365116bed38f39a9636f0f16bd4554fd1a202dfdef71a40c51b1e8f93f76cc4622c4336465493a8c8fe5f7f152c9901e65ad83c5857166180b72c31671beac8f45793c57c763718cefb036db2832760f8a6d961b9c9b04e0fe43178e4919d4a5a24dc44a1bee6 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = bcba2cbc1c9791fc89f0ab2dec2b11a5b7e9bd87cdd88e305ec70c0196f10c0c +Nonce = 0511c10d243ad7e4d5246d3a757910a9 +PersonalizationString = c1f18c48a62bea81b6e261aa7514e9127714d3904bc9a64b8153290e428a1b77 +EntropyInputReseed = 50793585a0f3bb37d15723b0cc18d8680c8624ae38309625719fc919503d90c1 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fce8160695400a4552448232bec1f45a3a8982d919d4de6c7431c46aac02e15ca9ba3cd7a2c0dfd9f73e27f7b6608cb87b186092d772569ea406e3a9562b3af58c9cd3fe7616df45fb2fa5060da0b883fc26dff6fc76896226b1bf9c7f784947754e3652bebe97fc2455fc36b3b694cfb9f37ee51790eb5e4ed3d5ff155393a7 + +COUNT = 1 +EntropyInput = 8d485c24b057911796c04d8ad40b7dd6756cf35c3ba6d79926891d9424ce8fa0 +Nonce = 344b6f28f5e83af65b2a3eabd1c5aaa9 +PersonalizationString = 269cda11bc81fe85d230d64c801eda09aa3051d6d712b6736ad4d651566090e6 +EntropyInputReseed = 2456f3b2df53d70eb83ffe6e45c91233b28aff6665aee28fd665c3aa5519be3a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 6cc3a35cd2d63e87488ab3c7aa02d16a04d672593c10a61c9760fcee4ce6f370b813c26be8b83234720493582a92b816ff445effb7448de768572836fa941e0fee5bfc4bae9726ac2c3d3b0b9796d7c706121c91e699f6b7746b88983772418bb496961aef29d168c707d779ca92168dd4922b3a1e20c273aac912ce8ce5e0ad + +COUNT = 2 +EntropyInput = c6c41771817b5986da758c738a62466472a7e9cc72d2fed9c8dfe58f797b7fa5 +Nonce = 5b9dd666cbaf593d16c500adb1e8a077 +PersonalizationString = 5270e554dd0eb0f87800a2e90f840a46e973c8288fa97f9d7a6eaeaf253e493e +EntropyInputReseed = 822ba8d6c330c246c488e274659bb4ca533cc18656b9d7869f900778000c64e7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4cf7391eaafcecef489d1cde06881b74469ff04b9b9acd20544c859d79aa04ceffd0174f7faee644dc801a4420f9d02543c0f589b048997c8d610081e31b5d1e5f1e39ba6fd515312b7ce2f006791d79e7dc02d2f39d77f276399fd7097848fb1438c2fffcf7a686221bc127df2e1cb83d37067dc329b980299d5e706b21ddb5 + +COUNT = 3 +EntropyInput = df164f8827dbfaba39edea6a902828ab8f0dbf7d5da7002febdbfea84a9d6b62 +Nonce = 817d7b06bb08109e51ccf8fd00259809 +PersonalizationString = 1c7575a3bc41b1d08e88dc27185114094989ca4dc4bbee073a0157ff5dee0cb2 +EntropyInputReseed = 98f5d9d49c30cea2879ab1a6ddfc139ddd506416171b4603d8fbe52e933cef3f +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0ea237947223711f5afc5aaaa44b88c5ef1e86a7221936dbe3a358efb0888ed79392989698022cea9e8af69bc59e11291261f7739b8216ca949207e5deee6bc85b4a967a0ae858d20f9ad6d4c5d18bef3bea6bd94aef25c5c38bae9cc498eb44c6dfab61c6260df1b1e398257ae71495450753be05b15b5a4922922934685460 + +COUNT = 4 +EntropyInput = 3eb600d5090c5e9cb9d1aefaaac71164b3822e056ded343fa7e0f15cf5fb7c44 +Nonce = 9e9769f81fabd6cc68d015f25fb46e16 +PersonalizationString = 91b24a5ab0186f530db5285bed7fee1574f80346d25de312e612addfe08b3794 +EntropyInputReseed = 84c4466523ba6553205658ae9b8ba56e09aa3370009f548792341491f27340bd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 394f75635c7f1de32d2304a08e282c1d0e7292ad4a9955a69f0e3b60a363a9e84d39bb5ace2718b7fd10b3c8e7b500be8c6356f7e74c141c54b2628ea338dcb3da8213ca02fb19aa0594ec008a4f5af4e3bec15d2c00d7f49a1c81f7a4041213ce5d41fec11f56580f0e305f6edd2154804e0440e77a5010f7eb78304760d5fe + +COUNT = 5 +EntropyInput = 3772974147cd3e3b00d39b1cf88a2672ab8127a5dca5580b38b94dbfae668d98 +Nonce = a7de66248f502ecf5a08769b2b46f8cd +PersonalizationString = 9be274631fb55b81d3810cf0d2dffd4ae7f9dacbaadc0342f7e7c5472b5fd9cf +EntropyInputReseed = 30640862670f368d8bd86fbe59553e4619d0c4bbc4b34de8eeaf8cf952fe200d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = faff9fac229a9d5a8f8ec6c4a71385b73d14adda41cc5da2043afba5652e7bb974b22b73caac181580dae23c47f1c069001e4b81aad01c5c88d21b62480a1ff594041291c0c1ed6a8d67dc42818598de5447acc13284a5088e408d09b3bc8efc1f03a3047b4717f635dc698e1b78c5a1e2a60e80443174064d811c808521c213 + +COUNT = 6 +EntropyInput = c8c12e08b3c7a4d81b6cf7a6fdb3acd9ffbe7766a8b52c657f74ca0323f36e70 +Nonce = 29ea62742851205f1eaaeee678f64b8c +PersonalizationString = c6828c5888a769cf88d7d37863f81d726c52aafee9ab0243ddfee2e0ab69041b +EntropyInputReseed = 03445cac9e1a944ca07f091d58ff155e939f668c2312a06879077f7d1d21a249 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ddb9986a50b6c1fa4ca8b03ba89c588a6a97b2a293c1b99866a5a52d5c22ce00fb84a0eb7466607336910778c9579b41f30773ae50a93ce6a6e15f0afa42f9c485fe4dc792abf9829c498508b5df058739873b7ccc4e8a4056e4820b1b772f0ace057fb49763d5cecce49f608373b1f2355254bad081a7abd7aeac0f4364cc8d + +COUNT = 7 +EntropyInput = ee170b8bf9cf900a8dc0586ffead46fba7ed6f7b9ca219fd2cf38e80ef1086af +Nonce = d51dd7df7e16526d9a58d21f7384a7bc +PersonalizationString = 049719203c8691ffd613c96f3040f134a4086c54fb6f1d3befead91017fa6edd +EntropyInputReseed = a9e9b6bcbb06805e9ab1128c91c6cb86e78c88e5afa4ad7de9da3c89d1910b81 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7023cb8cc3ff87b8505e88f174830722d9cf44835d26140d810c6afb27e546e4be5f6a75fef5e57d71286522ebccccaab8c56e6e07deceec4369091447ac6a681048f0a313fdd216d02323ea972b9d9f104b995b2442bb8ff42c518bd83b60df95edfb959f3133117a51da58c0a314329e7bd2485cb4646018174dbef126a657 + +COUNT = 8 +EntropyInput = 5ef165d75a9560218b7922535b61f601c0f729a91f02e236cc2fe4a8890d4891 +Nonce = 07f0da8237e4ed2773bd2d9cddf06203 +PersonalizationString = 3c85c73fcdd1a5276a6070b1bbd5c77cc34569ce716abb69dae39457bb83d771 +EntropyInputReseed = d77e2434059b791d7b6fe36ef5e361714ca7e29be1537158564baa244768ea90 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5341e01be7de7f2e80333b192c493511471c2c509e69bb8d3ab9c62e815c73893846e3efa297aa8d195398610ae7e9ac2ebb25a4dd8bb3cb0d6a847615b6f856cf3184325694bfdb17a65f48a4b91a6954c82156256a77a1701394fef38a84c265e643f74e5c810ee35cd0a95f08815ef5533e250012d60a4561323316ef05fe + +COUNT = 9 +EntropyInput = c99a28dfb7caf801d76353d38f2fc3eb705e36e24c2af9e49dc28cf06cb1f768 +Nonce = c5281cd8dd979470e7812f271cc7a8a5 +PersonalizationString = 977d3620db131bdb42aaa0427e564406fbababc6fd39b4b67d80ea73d601c71c +EntropyInputReseed = 6f2430e12def384a0d3dfa2038d3f078954a355ac13510d27fe9c96e05087bd8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = bef87a5784120dee0a650b8ada95f6ad2d39ba6526e4657789f4d50585770825e2949a5899dd2af996620d87214b26f7b1c9f6e08b2d3554b8c763b1f24bebd8739eb72db21e4d3075f239b60164e3fa51808178af384da374571a705e162ff29627cc93abe8e2df92155f7ca7a493d6f9f271afa39e6b2a6292d75ccd395972 + +COUNT = 10 +EntropyInput = 9f356b5d23dcf7c2c334ab0ec2c98b444b801f4ec033d7448b703d88347f5f57 +Nonce = 0a757acbf989cdf0ccdda4db88d6f20d +PersonalizationString = 4dcac228a6acb4a3233ed46c3a4d3cb544fbdc187f0a56b144a9e058ca20e42b +EntropyInputReseed = e782988929133e80977e9aab62625c14cc047a3588bf191456883985ef536680 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4509ab3a80b1190971e2ccd5f23fcbf0f0cc12e6b5ba3b3c96dd649c98fe031e7cd330226aaf12c24fe23d9cfa5fa18fe1dd6d019542adbf17247b58d4f653da1c2370fcf63478b1aed78d3e486c1b877c8115a0c12fa1af5d8155ed90fddafe2db121ce697b869a567045e00b439359615ee909a9286e711950d62b66ed0421 + +COUNT = 11 +EntropyInput = a6885ae6116997f0486c12f911b467b3a41b07fca9ceee9ea3bcc95397fdc98b +Nonce = fa6f84dd2c46714639d3e9e3c9e27b03 +PersonalizationString = 185095c9192699777aec9a35fb822fc9ed77b7c1fc46490731ba857ced589aec +EntropyInputReseed = a6c9b8fa3a6ad4784f68541779b9b8f4838a2bc9e48adecce4c53217e9b49821 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a893f83897c001291e28c18c9c5ec588fad08842aa6c22db5863ba80bbeb923f79b7bef80cb0144c0da02fb6d372a2fa13c9ecf00d4415e5a734ee65eca5446c21cc8982dd75429abbcde6faec27d4e3a77b0f621f30ac92d06fd1b7b22d2bf8a8750051b3863187357067e6cbe3c599b50b0ed7a2da50ae6427a2f147315864 + +COUNT = 12 +EntropyInput = b2e60639a237f6e6468cee8b64a420f230a870540cbb2e0e8e415ce0d0bed2ea +Nonce = bb25b808a5f94bc52ba593a256b8a6c8 +PersonalizationString = af61a7d32f27d9867ee92a4bd29457131f965e05bc1463a1d40844b3542987f7 +EntropyInputReseed = 9085bae1fec7309ef65442196a4cd3eec3b62f7eddbabdb5c08911b09e1f047b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = b3c74b8e3061a2b25887ea68b28b23c10e477246bec3a45bf4a4f1cd362ca9a8c1da7dbfd40828738e40ac0bd35692a036220e2854b03e04057c2bbed32231f7584a8f1444aedda7093cd3ea3be855e9bc2cf7a2396e3cc2e2b154a188b4dde8e337ac9b79ef1d1471f1546d74251f3842a016023abf9279404f9f899571db9d + +COUNT = 13 +EntropyInput = 1db46589b42243db6fe8ffef22b02d043b7a04dc379eff96636f5e86fe5a042c +Nonce = d162aa3b89574eacbda93f92cda6ea5b +PersonalizationString = 9636fd261e2ee6f7ffccd3bb614f835231a48a60234fe456140fa08afe2f593c +EntropyInputReseed = 7c9c24789afc96ab44621fb37f4fed523f40614966554a27c9cbbc61a9e517fd +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d312c8f275bcf4637478b030413daa7a62c26253bc523de1a55bb031e15dd4ab94bc2a86fd77a2cc9028a44340d735b26e6b61883c5b3484e381bd2de4403c4aeffe43584e6f829e43a821d93f26da3680676912cf64f827b6ea05b19c9c05275cebc73989b412fadf23c8c551240d35f32ca031101e69e89d607a87935b7d07 + +COUNT = 14 +EntropyInput = 7b9e7545d3eb5c28fbf9e4ceae860bf77cb349ebc8aa7b55286284d34eafffe1 +Nonce = 6407fbef5b119107a72f8c68dd3d83dc +PersonalizationString = 78fbbe340d3f64262a3da5cfe9fb4d4c78bd5d526233ed17cc00b690a3ea01dd +EntropyInputReseed = 80d6249c047f9039553d1e476b406a93199a65a7e1a8208f85592582d0f7fbe3 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = de398481d3df49d329d54eebe4ceb47965ae75a72d6f1603da4696268efc78349907cc63fa387f2d566d0fd0a941eb04787881b73d19524fc6471c6d66ee763e89ffa7150b09fe324cf4b7739e9ed185c9e2c81a6cefb394016493ee9ba28ddb4732cb470eef916278039b6b2bb1b317805842b89c1309c7f90960945e4d4772 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 29286254b5dbecfc64744c6a97486ecffe887b644994550df4f89b6c3e268f93 +Nonce = 252d57865aa145d14ec0a1527831100c +PersonalizationString = 5c92073f4d6de35c40dc771769e56a0029cc3ef2cbbeae5519044321697062e1 +EntropyInputReseed = 7ff1f24b8c99c380eeb95ea98ab886cff22b8cf3808a9df36f428a020db9cf71 +AdditionalInputReseed = 2a79a7d6c8f6ac9c729c92b2aef4a890daf3bc3bca0f225fe314c215a4ee46f0 +AdditionalInput = 25b46bb4e5854dc4883173466f70d7697c6662220959b4ba17ed590562a6c78a +AdditionalInput = f6d7ce0cddfc3bee16acf0f1d7bf0662efc10126f6a51dff8aa0a1d7b39449bb +ReturnedBits = a4f62dfc15bf4decb2e0a83fbb06c2188fc83a64b9d6cb555d160ddba3a9ae9ee1bb63530c9dae6a880a27efce0c201a8d1ebecc80f393361128e89434847b1f45a8e2fd180e6d768fce8b193e62e7960b447b1e523cac6e1e48de6d4cc1e8a462b35965efcd8b382d0a8832b6b7f07839049a666a6f75d71ba563250ef1ddc5 + +COUNT = 1 +EntropyInput = 31b481407fc52afc0c890a77b0895ad214a456e859b2c4379a5065a328d17528 +Nonce = b22dfc3ae053e47915f3c5f588f5a5d2 +PersonalizationString = 07eb0650b5ef5fefb8cbb00bd22e2b52572331e5a04b11d763dddbb8ef752b4b +EntropyInputReseed = 66721dc25f73f70c51645a0bd0fbd5561f6d0e6b9a1c69464aa3d41fe39ffe5e +AdditionalInputReseed = 0a4073b239855a94bc6bafb698b24eafacd8a54480e8c54dced7332c7783b7ed +AdditionalInput = a30cd2a57417b2826d790e3da69a1c80f42cffb825f07c7c6cbe9dae35f560a6 +AdditionalInput = e30cc33498e9be01e77a1f36454c09023bffa9f3d4425978410c60f9a981ac66 +ReturnedBits = 02edcf7bd1e61e9fa04f1433282674700ad3d4694ccb86b30584737bbe3cec5b6b90072c54b54ffe7c5475b98d9a592d4effcd0ce827f162dfdcaac167800b0c05ba8a2881fb8feb35b198b3f4f15f85839165477a40af324d8df207ff17e2040080c491c2cd4f2522baa08b9c02a3ba9a98d6d4a4b37c4d55689d795551662d + +COUNT = 2 +EntropyInput = 766cec7f6a59d987e3d8015bb5e68a0731f50772284abf92ae0751addafbf0b6 +Nonce = c664c1939418b5d6a9e85ed1acbada76 +PersonalizationString = f6376d81c6fd1aed4f119e78fd7ac85b8b3e8de92f2f722ab3b8d836b0e747ac +EntropyInputReseed = 0be7c8154df9440e97c65a2e588855b4531a073045c5014bf9984f15352f182d +AdditionalInputReseed = b5df070bd4f7934c74d705c657eecc52cc21a57776a7ad4ff9478438e87db140 +AdditionalInput = 59f17ac9dcb7072542e149f8b68dfe5c22898c4d3877756ee88d8efefdf875b4 +AdditionalInput = b2503740f6ac6d0ee80e4e1817a2706f46615218a1a36350012f92c8559580aa +ReturnedBits = e429406438a1a2a69d8593c40866ace2c78d69aa34ff6e67935bb77390625f207f7f4a52c882b0ffe3361574107002c6064ac806402135d1035c99f98618e074a28a0c302fde9b834c64d646fc06a64f1bb67f95fb09a9b83be3fc0e1296298b452f0b5f25a4927c54f6eff96aff3d804eb35f43e5798b5f71dc1c2d3f135aee + +COUNT = 3 +EntropyInput = fe15da4e042c27386e080f9bf17c89041a667262679107feb63fe1620a566fe0 +Nonce = 5d6ae4338524f53159a9673fa1fd57fc +PersonalizationString = 08fdf1c42e1cd062ebf35c8aab0bcff86f3a66480fcca14f9e26e1d5ca3478fb +EntropyInputReseed = 71b22c246ad371259c307562bfe4a9f0b760d0f6aeb4a1d646c38a8918508162 +AdditionalInputReseed = ca04e9ff15385f0532804c2dfdffa2e209d42ac09d181b480a8b8e597a4a8ed8 +AdditionalInput = 2576e9b49bd406a07e15054a8f93eefa186b59564745b0a2ecf7ea91dbb2e850 +AdditionalInput = fade8e20781fb07ff9336f745ba9613df8a8315b5da1f3025c2df8a2b8a4e671 +ReturnedBits = 3ab79350f55140a43800d1789d1b9dee9d82ed27dcbbe23ca005abc94812383486f659d6c1f684897e4f8ba9495e265e9ef92f0848dfe392422bc2a30a7f6b184111ca101b7788050be96c7b39538412ec841330d4a90864e6c1a06aee2f3e9afa016e1e644361b5f158490f6db3cacd9029caa598efc49dd6425d6004fa3454 + +COUNT = 4 +EntropyInput = 1763fa8e6a1138dd225a28809878fd453178cb43fd209c3f57ec4075410213d0 +Nonce = 0fd39ed27b13bb7839c734bdc5007c2e +PersonalizationString = 6af53639c6e91e534dea38b20b602e44c473dc2b7ac14116f3710d0dd8710862 +EntropyInputReseed = 4ae3f6b0b8a1c62d061239b00e11840c28bb676c1bd3b54c3bd001dd1a620137 +AdditionalInputReseed = 15be9a4c7fcaba1983ec9017cb51533ca650a1769ef46390e94d355fe1923094 +AdditionalInput = 1d05b6f8a634b958754bf644106b2b509615f958992cf5adb2956851238a84c7 +AdditionalInput = b45590876ad7a1cfe241b8091e8b1d3f421be69be3ece5896d340ecc2632a10c +ReturnedBits = 042f4070afd8e14c96b768d2b31427174ab2dcdfcf272f03984ffbbe734d3058dbe5875db0d8a17620c6695dfe1ba30a96b4a61e4b4e7114d776dce1ab306332990a3d35b9fa58f5ad41b0319953291c6f3143e8a45c733b50cf4f022d956f2ffe036b78327793b79a707828364d88ee67b359542c8131946bffa2da0c5ba180 + +COUNT = 5 +EntropyInput = a0d1355624bb8a7cdc20ec542c007240ccf9dfb567596bc5b17a28f6b605a4f3 +Nonce = d830f0011588887f9f5f09361102824b +PersonalizationString = 81c4bfc93f4cbbb64ea8491c85500fa33ef14a818fcae4fdc092a00b370a1e27 +EntropyInputReseed = 79daeb15ff47fab92a6efdb1e63645141f795924d511c268b2b03a4070399365 +AdditionalInputReseed = 2e40d5bd44f89da04afba8765979b5aa3087fd2faa3906249cae6d5a822dab73 +AdditionalInput = b096a7705b262fffef73a94de5bade670f56099b7f5ec9f333ebee84da7a3af8 +AdditionalInput = 2b5a70169d642029eabcf1d06de0a39ceb9a41ac0f087cff54bdf5143242dbed +ReturnedBits = e81024db1651d31d4048dc6d8bea785aef2c47aae75582488b8d681e77796eb64a3d3f0c5d876fff19b12a2f2939f49fbb0a6e709d86ebe69443c0071ba75c8c3587f2960bb2daeb78e04fe3424daeaf0c7ae3a272e4c8ae314b5588682d6b3b852c4bfa5ebeb169ef5c89bf1a935fbdd83b4bf8275df4674de54143a091d842 + +COUNT = 6 +EntropyInput = 2504b161cd34ce441baa453fc3a2c05ee5817ac737665a5e5a297207cd4cf206 +Nonce = 43fbe12ab48c9e81c712513eeb672b63 +PersonalizationString = 4c16ecb056c492b89e8b79e5b88c7cd1238fc7d7fd65e999b37ee2d4c615ebb7 +EntropyInputReseed = 25e54726a2d91245669ba73af2c12cbb13eb234626ad6c8dd00ebb53bb55dcc6 +AdditionalInputReseed = 539ee1e8da706f978247cd055e6a95c25199844c2b484c940ace39938cd285ad +AdditionalInput = 7fe2ea090f3dd6fa1ae2a55a202918c420130694e5e603f685f382fe862f9b8a +AdditionalInput = 1a07e403b01b72f029deabeef248e090b58f417e97111246db13727565f6167b +ReturnedBits = c2e01d180bd3b53c0032f543e89ca6a6ee834de2974cf72079a7280b27e7976c5e4e3836bb5115152ca381330c24f46da637cd9f22ef895a5d11bf928e0734e38cb5530a2e916af4019d462a49fd3bd07a2312b95c30ad8cea1d4f8db8f230e984172266412fe5d9d268734611841064d928d23dfb8ef1335f502d0d7dde9e8a + +COUNT = 7 +EntropyInput = 8d2e8b33b20b9543459c5b1d4c1e156deda303f7ecad27ae14c7221b25ab6633 +Nonce = 21a991ef68e3f8d9dea0515fb20101b3 +PersonalizationString = 965d830cb8de3b3cb1f401c135e936f5bb79c6e411d552736cef1142bf45115b +EntropyInputReseed = 1e8d7e47c22bd0a18c431e221543ce040f1210a292d639991c943b03743f9a64 +AdditionalInputReseed = ac433644e838f834fba80c54233057017d3af265ab18d0ffce885839097bdbcd +AdditionalInput = 0fac6bab66dfd3e17577aa5e5343f6d175c76152413d04dbf31782cc06e4f4b3 +AdditionalInput = 3869f098577d261e54ba8ba49abd8ec720502d8ddc441d723e09eb81a4f4b37c +ReturnedBits = 18981e56a0507305b13e7a768f6ae6835a0cc8afcdce313dadbb432e55c58dadfb6bffe5b590d1ecd0da4049fffd4e3b552c994b03c51ef0d4d5fd9a763308702ecfe45b253613ca3cbfeb8b658d320f09c502190d1ab2bebb4bd9a24ba3aaddc5d1264a52976c1866e2ac83ea46b7e02c1b72e44e2e2f72e7ee38adac986a69 + +COUNT = 8 +EntropyInput = 1d1865fbe30604316a5ecf9df040423440b7156410d3c532fe80a552422c7894 +Nonce = e9f978612779caade2975e37bd1e2ed5 +PersonalizationString = 46e6c89da4e6d874135b7c13702bfe7273a7a33e527f53cfd1c2555d420baa51 +EntropyInputReseed = 5ee0a130b668d3530ddfda1fa3783c73d0538be77c366c9a85fad1b820f401b9 +AdditionalInputReseed = f84db1c6c34861d1aa5d3a423137d6421cac3f606f3ef7289a7a8c7b56c20b2f +AdditionalInput = b6dd72a82955bbc12e5bd986652b4848397bf01847b52aa06fb91ed746ebdf0a +AdditionalInput = 69310a389cca4db2fb0e15e1bcc29c625ea8a0bac7adf804c2939130b952181f +ReturnedBits = dcceb2940660fdd89962d726b883bd868cb585917cee36557748c6caa8532ae0359d4a5078cf82776816ad133036a3f76a9b67f3e520da8a89fd4d7652982e89eccf976621cded491f4ecc4ea47d5685f8fc51f19d65eb08b6997282ba3511ef7aaa965410f78252b721b9fe2d2f2b5ac969b50bbdc6e6f65ee9fda10601d915 + +COUNT = 9 +EntropyInput = 7e83f8984adeaa78a76b834babc4eb1bf31a011b60868c5719f15667cf3f256b +Nonce = 62a1adbb4ba48e2ec87630485d764dee +PersonalizationString = 57126e9c2e682d1faff74fb2d9e71fd2383bcdd8bc1e660ff5e9a82887a2ea66 +EntropyInputReseed = 5d4313eacfc767612e0c3d7535e664fa349f29d95b0eff0103129638cd7d80de +AdditionalInputReseed = 6fa503ba8c0d4093eb9495ab085e6c7688b3882fd85f4deb57a3f172a5e7a9a3 +AdditionalInput = ea887d8db2159c947aff3a0efe2a5a9ce29d163268568cfea7340b9d3a500883 +AdditionalInput = f45bf3f928e8d09a7972fa037145f394e8d0bee542a6678322a9eba765da47c5 +ReturnedBits = f4ed77f1b7fef3e448ae9844a8163eef1ce98de3174e9250f58fb9b2c903bb0be27cd11f3a24e36fa3db11d00022b392045aa6391fd9607d71069a006eefded096072f551ad2186b02e5a743e628697729066475e1c86f9fda78ce739328eeabbf36a281b9df8597e784f2294757f234822411c8378bc3aada15fbd0d3313450 + +COUNT = 10 +EntropyInput = 87e8b894f8be64ae6383f1053316c3afbd5730bc52de611631c2fa9e6a94a239 +Nonce = 885066488558432529f1c30abae409e9 +PersonalizationString = e876df9191d29fe86656a91be0c8c5c9c78ac0c405990549770abdaf1ac51f2d +EntropyInputReseed = 2c2317a39b1027743e42e9492f260914f84b200fe7690ca49e1e2c6ce8ee7538 +AdditionalInputReseed = 4a5c2f1a7a83c875c50ecc2b26d99ed9afc0d58648abf16b23f0cb0619fc85f3 +AdditionalInput = d8efcd6eef2f3ac4cb22c607c83791e458ed546f7b31ce894684937f12a8491c +AdditionalInput = 17c8182a8c07de48125231356373a5d8117d8b5aa95ec20875b6944c426ab8b8 +ReturnedBits = dbe2d3117a793a4c6351731971aa7667f4e60893b31002bedcb3323efa996e643d6e1c378f0b0c52a94bf680093cbb447ace465c0a4de7db19a63e62968cf59749365099fc250bccca07ebc46082a3f67671ce1ed4ae1f58d47bedf1499f3b112ccd5163fb6df1ff31be184c4183ba27165c804c791669959e606b354f3ba18d + +COUNT = 11 +EntropyInput = 990420cddf1f4c60852c5916585f182e0b354e62793dc250c5aa31eaaa1ee2a3 +Nonce = c0645b6d9fe7138dc1ab4059823c09e1 +PersonalizationString = 3352e7cd119a83c4956fd1baee20596ddf564777227828505dbb32680a66ae74 +EntropyInputReseed = bb4939c39e768d2c0decc1e785bf00047749caa81178a3157226b57d5beef566 +AdditionalInputReseed = 81fcf7e97db7008b5fa63447677a46fa8424ed5a5c67d0c0f59e4767aee638a6 +AdditionalInput = 34eb5adfe128144d1944f9ae194d1dee4c1b00cc93ddac2a1a52fe7e95333291 +AdditionalInput = 9ed8ff9f5b4aaf6e602a8716739fe300ade5bd06f4cddd22ff6d3bfa62e36119 +ReturnedBits = 0f7f06abe944dbd464672236c5b074660e8fc7a020bb3ae11ef8e389ede8d6cdd7e4e49c4eb3d3ab47b1b244fd4b6959bace0a4bd14aa616579dec233ac28e5d3e6eb34870460ae1e397003ddbeff2b5fd49b4afc4b26eb196a98b1433a130c961ffd343acea143886d68f33dd95a8f5134e7517bf3a980685feff930763885d + +COUNT = 12 +EntropyInput = fbdb06cf8fe3e15e6e192855dd5fbf2731cf563c40f6926c102fcaef9f6b730d +Nonce = 8b17c9fbd7e39669127ad0a7d84b73cf +PersonalizationString = 43eaeab92aa01dfae5c76522534949cf6a29468eb6dff390a45f53d6ba816b6b +EntropyInputReseed = 55a07443262f8163f70c89702e0617c89f80ccc3d7a38aa03f08e7acca57808a +AdditionalInputReseed = f3aa910e17d7dcb0ffd8aa123853efda339042cbc6b289e48f77bb8bfb2e2bf8 +AdditionalInput = f72da3cd3da628edfc43b667030ac0a9ff94db1426febb808fbc70835f0a7bf6 +AdditionalInput = 8c6872a2c66389940f731ddfee36c557b9e5608833f9e1f04f25c265e20d33ca +ReturnedBits = e4087a4079c46efa2ee08177d008345d35778474dc5926bd1bd67a61ca4da9b49713890c8795487dd72c7d8fc6b2f527edbf220dfee6b7d750822aea3b26626aaee5a337456c5aa297cbb6ebbe8cdc11f21f6b825e03b9e87fcd5b6bdd0ef301595ec7fbc2548b93ccdafa85abe37a46e438c0ee4cadb512f57171b0a8be75a8 + +COUNT = 13 +EntropyInput = ebae68d91247a176e0c4e31320bb2168494f5249752973b83bd1a6eee17d0815 +Nonce = ba0726ab5f8c7aaf631c37f3e081a0c9 +PersonalizationString = c4e2b376d1550dcd36e818cc48364aad5cdfa2dca87b1218025338ce8f6ab2e3 +EntropyInputReseed = 03ea8b9babc1bf0fe7c90813bbd9c572eeb8187aa589307deac0a14f7f32a290 +AdditionalInputReseed = 0588b3e2667556b486deda175ec58910776e299635139e1c0b021373374edca3 +AdditionalInput = e5aed9d8bb4b58cfbf237eef00caf550585ad906c40a10971a25351a92331fe3 +AdditionalInput = 57c614ced1415f3d16c060b004c8041c9fb26d5ed245576d43c676029ed6491b +ReturnedBits = d65043c24e894cf33609c9604521fac06806b4657d7d3b4ad59fff70a488f41013c1cf836c4ea5d3b6066089a7b0881d56fe9fcc670ae9136e1494efb0085b96861f9590b62488d47220969cb6305d9b102b4c4607a8a5c4fee6ebd68d09de87667a2a8c0a3dd56ba680d8ddd3801a2eb9a2ad1c7d67efabf0b3ce44c21b0ce2 + +COUNT = 14 +EntropyInput = 1a987a88e2c490be07b12473790230ab05066c9614401acb7903c3523b57dbfa +Nonce = 44b47f7cd3cf53f1981289311a3cd417 +PersonalizationString = e1348663a0f754f283641ab95c218017616b9da189a30ddcf13c937baf662a41 +EntropyInputReseed = aabd29e89ff981f5ab1acc7e1707c96eaf930a4d301fbe84dc300bf937a6eec1 +AdditionalInputReseed = 2ae8ba955e499186c1fcf9f9d557a7f9d963b2f9fa91421397e65c4bbf1efb9b +AdditionalInput = 092b418c28e34e5d2f9a9c0ab4d6dd55c0c31c68c14b487592c448571f899811 +AdditionalInput = 8ec2a4e7e257f1fda5d597f3c61438b4fb2abae915ba022186491893b3b53987 +ReturnedBits = 5bdcdff81211ef87618f8aa3d25764f8b80d4a76bdfd3192fc0daea3a0c085650f337f27d6f60459449f82262b163790c8a08f350aad4b8ceb37ca5ea2dfeecd14a7cc128979421456d5e75c6717e7e5ebd2383c3ab26f29606bea67c66efe17e4b365051f204bdaa6c22891a27c6474a8b9dee3061b5844a9a3cd2af887fdf2 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 8431d61506397e80ef35e229755c853afca9ee0a70f43f48a70bbba193719a71 +Nonce = f84eddf483f6972bf7b3305ce063bef5 +PersonalizationString = +EntropyInputReseed = 39e8615359d8a653bee4d969e01f4d71b6e9808097871659493e7a7f59fcc439 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ee532248399f165bd429f3e4b0d93cc29ec6b1b268ab0f55eea07e8352650fc6c02fa9094d9ff4bad76f0ee04e31e3938094d0b46b1392167a458dbb3552fbb8fb4355d1d556158d73d89e745d6711ecd28afab21e15541a9399581c96236e53b828e2ac633faebd35856bdac8de491686ba63514f336d44c59bd69c118911ec + +COUNT = 1 +EntropyInput = 866a3a712e3e98adbdb4bb597cfa462d3bb7e282fb2c9e147286bfb4b3a21912 +Nonce = ec1e3bce9e9345dc8106e5bcd6a36a6d +PersonalizationString = +EntropyInputReseed = c13be4d68e674937fe58ad5dbb106756a87767176cd565434fd73a8ea5cf5597 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = fc766d1446bc2a834031e45ac689e4f8f66ce3a688f56b06c87dad6f6b471917e2887cc3e1946a2254e940023bfc02419cccd813e12c8c5756c67a84c47b0ac64e806889e32ab8597901fc36c8cb8a5d515e9ae85c50ea939e1a7d1a5895e71f6e92bbc88fc47a340b85097d25a5d4973b7714d17f07c77d1686af0d8886ce31 + +COUNT = 2 +EntropyInput = 822b84b701bb87d90697c3c952ddf465f1fee6bb91bceee20b1e1be8260f0b4a +Nonce = 537312da52387e8e8f87a0b50b4a2a54 +PersonalizationString = +EntropyInputReseed = e2eb4a5d2daf8de70acb0b075494e0fd3278c9602b45db94c062e4b8f8666e9b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 57bfaafaeb6fe3730551160e49d17ca7c2163e5db6161a3ce8c7ba0613f210069b82fdfe0f3787083822d0cfd22405cca7bcb0958351935895b0bc17eb2a99e2362a973010b3f7a69b0aecfbfcafa6d8a7e89bfafa4774e2f7b49bc776ac976dad43b9541dd5d3be6bede6abde326e21da7f48a8d43ddcb8b8c81b9d3e9a8fcc + +COUNT = 3 +EntropyInput = 10978df0be846987409b7e567ac685cde4ec84b28cbf1f4baa183eb47ea9ef09 +Nonce = 5f46249f4ff2d9dbc8cf98c12dce2dac +PersonalizationString = +EntropyInputReseed = 0be8dc5142eda9832cfa4edddc782b732ef1ab578dc0cfa50654320d6b4e6fad +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 650df01dd3c977a065ac54cc9fe6bb588cebe60e2a83f03e9818d175947270d2aa0999aa6e5fedee5ee3a4ab7c62a19e95babb3596bf567dd7be9cd6b73377831b09d1533efec4890ce955bcdff5a1af813101b1ec3e3f3666efe7c587a2d69118a6cac0f8b55e9e96ee528895a6a5ef02a2f5a2df7fcbf118eaeeeed370a64d + +COUNT = 4 +EntropyInput = 3e0771195e8cdea0207d296354c6dd09f73569b31649b58e64b11917dcc3bc2e +Nonce = 8baa3addd1c9b2d5fa6fd93473d119e7 +PersonalizationString = +EntropyInputReseed = 507ebc83973c4ee594849698f53a719f8e27c6438c91b6ff3228358b83bbe981 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = d637787ae5e1ccb2b1ae8875c0aca9ef1f4984c4aad6437e51844ae86635dd05520b1abe5f17bb64e90d9852dfbe383b32f34810d23e6c5e891f9ff1be4d730b765e9f94d52fbcbc9745f5ee3fd9bdebbee1dc8c70efd903a1718069323b93ff4a86e8db6ec2e2f6e735c3fea3e75771a244f1f57c1528e0fc60fb8d9bbda9ae + +COUNT = 5 +EntropyInput = 940463932905fa8a8be58d2898a613dc303baf0e76a61fef11d9fcb2af6c2bad +Nonce = 58f6f3ef216a208310249c721006a443 +PersonalizationString = +EntropyInputReseed = d7c186253abfaa995d72ef3c9a2ea70954e2dde001e7d060dcc64f5a997e81bf +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 5431ed8874efdd44a4cdc3263449e186ef35aee56b57f5c0f590589e8f0117cbc4d73564ab7ada08528798d191e47333d6a186384d3a518447f86b50401786c680d43812230254cc16c441eb72b15200efa45f463549cb5e15adc2441a035de16fb81c12d1924e7d280f62fb1fe0f3866ca5cb6c569e006c39a17bddf013849e + +COUNT = 6 +EntropyInput = d032a9414c85d6c5c6493f1b402eabfe4c9b3fb12d2143f27dbfbd10f5647c48 +Nonce = a29b1be8e0d887b4412c404b694a3b2f +PersonalizationString = +EntropyInputReseed = c3280188e211f945bd124f1577e29317d0d4f1f6f90c4065d15976194dfa2407 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 0b24cd5291cc94e00148fb6617fe2203afe49e3b6b4997842022cc2113a391f282eda00aabd6414eb162c06d15909522da8c5245f53d23e15d1e29d7c07afabc6e1dcacd14e4ed8e7a3e73aae66612ed63352bee779d43bd137855136abb53d2f8ccf0a8b1d17d52171501fcdfb5a125d02408817d1d03e7dc5c979968646ef6 + +COUNT = 7 +EntropyInput = 1505f115d9e6ad625aab241bfead47928366827a045f98f82b1544bfe7b36228 +Nonce = a374caff7882fae81dd5a27a7a9d6139 +PersonalizationString = +EntropyInputReseed = 4612abbe1f52ae0c08d839d5f11fad3533170fd793e513fe77d72d715496a8a7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 9edd8d1d30d7a91f7bf96083bf31ee5cd25c52e1f6910d462bafa5a3e4023c09258d2abae2833b0bed88ffce076577cc5ac8b5193c669fb03141dc4cdf4d861a53545e656540880c9f4a60f43de6b8c148ef5be349fd3b9ac2985b11a53625a004cf8486d9fa1552ece2941798e76f51349ecdc87649dcd823f5e42517daa5d2 + +COUNT = 8 +EntropyInput = ef7385f43deb3adcfce926a175f408844a582de4642cecc82e783a25d0490853 +Nonce = 839b47fb7536297c9e2cddede828d816 +PersonalizationString = +EntropyInputReseed = 485641f95e2ca1b577d313435c703c1a7cb3b4bb79a917360929e3d2060aa066 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7b66505145409d865b86eba61c238ccb01d9a24438c3a291723066bf19a8bf1e102f2eddc758616738797c6348c784b28989782f144aa43eb7e72dc83210efbe26cb09946e493b6574001fde6f9f09d427420511b3cc021addd3f6c3bb741b4dec13592414a5e1bd911fa1ae3b3fdf2e704dd69406325e61fe37bcee2e5d86e5 + +COUNT = 9 +EntropyInput = 60bd6a8b6c0a2de61f24dd06e18fd14006609ea4b3f82c94e00a7a356d65cdf8 +Nonce = 0454f25a34b7ac46a9f684248efe99cc +PersonalizationString = +EntropyInputReseed = d10fe87566eae778b3614820a7713a06d702fcb9d412760e98deae73e7a8d846 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3bfd612a8b92605e83f6328545060c98672910f85543ec18eaa302eb4df3a8c8bb86a3ed4266eef62d0d9b484b17a77b83d07d086042fe511add4163883f859729127bd38e5b5e6658ded9cf8af7c6d0b144dc7938e8aaa7306a4e99a5e83091ac43007b8584244d96a9296f3e7c3c777fa130196dbfb283663feaa565f03841 + +COUNT = 10 +EntropyInput = 818b066c4d78ce4f2417209b3e7b5bb48eb25a2ac56c41245ea7f8cd027a752c +Nonce = 33ea5b625fba106c2786aaafce1ce015 +PersonalizationString = +EntropyInputReseed = b38780ae620997b8a686f782e02585ca9babcd84c852a39f1a37a449aa3ca437 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 42462aff5d6fcac225a736f7df0caade7574a5cd83ed7aa4839c8c7bd46b5174e0fb2f884d4ccdf30c64c5bfb7d8a0d08536d7e61ad46f920f1176f0ba54bec36cf67963d8785d54d3f8c69d072270a61b59db9071d24621c967860009eea3220b6b82a86e1f764c21f232aaa70af1c162a8fc5882a748564aed2f45ae996e07 + +COUNT = 11 +EntropyInput = 1a7027c35f66181650b942c5385287c63e3861439d3b7886564ba18f4cba278c +Nonce = 3f31f7a44d71c46f444fc06476e241d0 +PersonalizationString = +EntropyInputReseed = d08f7e7bfe973b3f703d96a26e643282dd6a5b3496219033bda3a2e98731939a +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 814ac73c93c2abbb4e0786192a0b8ee37f5aeea75f9753e5a0c559d6e13b9bde00d2db9334844638c67c7fe48451f67888b979409bbc5281ab98604ea6ace8b72fc17e3d6dcdff0b0c4391ddb051031a604b027fa9c7956afe9040ed7d6ba18e032a91d2d0044b5f584b7ddabffa661c36c0c2fa6f05059e02ff5ad73ee5b0e2 + +COUNT = 12 +EntropyInput = 47ea48f882117548af1f836cd2defc0a15fd4071fd95d04207159901fa9e4e0f +Nonce = 24f93f2bfd670a680fa5c95f3378a5b6 +PersonalizationString = +EntropyInputReseed = 70dfb527604396fb42204d6273464870b797a9105361a4661977edd000e6c9a4 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 15f57eab409b6e3cf85590671dd33813d3e44f5dafc225889ce19c8209350e64ece6217ace826196e7fb890e30927ae4798d6906192f98404a916479d689df8301bd85ee5889fe84b7637afc49514ffac4777fd827f8650dcbf4b90619e929ee29b7aded59816fc2ddbff4f767bb580aedaf0f1444a692b1158964b84fd1f659 + +COUNT = 13 +EntropyInput = 2795a728fa5d1ab52321efa6b8e07f0a5406bd3379d5b47b2881d05a47b1dc84 +Nonce = 9424605793983327e8e98420b859a7e0 +PersonalizationString = +EntropyInputReseed = 4df5356180423bd174192e59c0472b8dcdc29a1e02bff621eef8907f7e4e246b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 4884e5429d76361c12ac1db26dc6e4ce8a2751c38b17686863e7920eca739519825544b6936db3c05d11f31c151632ef176d50407bcc2ba8393b62721d82af6bb1b53d8f1609d5ce89d827a51f9fdc9e1884a5fc4cc84dad51deb56edb98241b42f45048da77d3db8c1b93453cfc6b9ce46dedf12c3ca97d6163c9634d94a919 + +COUNT = 14 +EntropyInput = cb391e64b5ef694c5fc9e8d225aa825a07b327ce286391184650f7e925829bf6 +Nonce = 853640e7f7188a5cd2448cba272fcdfb +PersonalizationString = +EntropyInputReseed = 71ddc8aad75e2c0192cddb92376129c2cb9b8b736715c2ffceaf19880616a088 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 875c36c142b6f20d3141a867a78559422a413e4aa5098bf9de63b465a63a5a4147c781eea933297ebccebbbec9e2b73925283087be9567191f5c53cd344b9e652ec792ca4179dd8b39c5b3f2796769c3fcbd66d0b8ea3e8055c40fe330da9e95c3a547b64c1231b3bb95de54ba682f662db91e3d3170fcbce3dc6f2eb9dcdd22 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 39c18e4471905c2141b79e0b5fe5a3026ae7bb7123d890603b43a41475176a29 +Nonce = be5d18725e17e9728a08068cc96bfef9 +PersonalizationString = +EntropyInputReseed = 54feb3b45798cb785238eceb750b3c6f5dcb8bdadf5fcaba7d8e8778a3a6d4a5 +AdditionalInputReseed = f0b773f3e8da00498b3f167f6cbe39b71995e8798f9f9c3798933c854fd570c4 +AdditionalInput = 22850fc613ae480c1aa646c292992714bf23f014384e61aeed84b8fdb1b53496 +AdditionalInput = d75c1bd9f7d8b87c7c00b323c7cd585cee6744ec17ed7b0007648573cae90402 +ReturnedBits = 5c194d800030333535369413f0ef17f7ee62a6809ef474e4817962a18a53d4335fea4796af552577bdc0e9de2b30ded67e87964a3da1a650185bb5bab8d83c53774f9df92aa7991fbe67e08223a90b5d75259ef883c1044193345a3ceedb5e4842758625b270eedce4ac55f1ca17f751eaef00f7a35a7c0fa879f64f8b0f9543 + +COUNT = 1 +EntropyInput = c61fbbdb9ff5457fdc8318a43b1a6920e58967d004cab9c66d0150ee43c38a5c +Nonce = 756dcdb77b91852759c4848772c086ca +PersonalizationString = +EntropyInputReseed = ed5e67f3fb78ccbde6b127e0c244e687c6c4a3b8107dfc4b943dd09231e9723f +AdditionalInputReseed = 7a01dc09c0109e65fb73c655952432a5480a3797a3e7485f433618cfed3fa834 +AdditionalInput = d1d3ac7a2f1b818a98ba7fc7b5ed32b302ace92e2b11105ee6674cab5d2a5d6a +AdditionalInput = 261a87e7434df9efd173a12b3b0e3d3756fdf0f3707498b8ff925de3a2286fcb +ReturnedBits = 1e28ed6af58f00feb6d4bac56489faeafb6bdfc54f38b3ea09bdf4cbe49aca9f59362df16944ac245d5405af2775620b38f456da1d246ffcd371c717cd2ad1a81c6490d20bf2e50465cc0d293692375f93f40c12d678306ecbf127769e0f771d93e4ead3dddf3da43a7a136703680ca3c42c53512dbc63f68b7179cc632d987d + +COUNT = 2 +EntropyInput = 26a0e233e82b652a8b1bc7d7022fc8cd2a68e448cb229d736a205a686c702050 +Nonce = 6e672ada2a7d91f32b6782665ac4fe05 +PersonalizationString = +EntropyInputReseed = e10b08da08bfaa79862556e43d5044e335ff06432cfaba132c244068b0584902 +AdditionalInputReseed = fdceea92c18b2615c93835fbb6601cd33711faf6141592008fc3c47a4a15470f +AdditionalInput = ab1b981a6381f8a800cde41e65bc5a8708d78a3473134ca16c93e723d8c13096 +AdditionalInput = 69982960fa6f299a3cece71017c0bf9e9ac2de1609e4044da25eab6f3d346b45 +ReturnedBits = 9f0dfeebd0226f1651570fce4b6c398da61660a7bd6fbca587aebd876ce393eb92c5948808081a386e02af7a2a390347b7edcced072dd261dd18fe180a0e0c1dc3af56193c3c0c3b222bbe6cbf5c582429c0a9fa4ecd3f2f76c205818bab205d8a2a06d49824853d8a7b65c42586df6783aefde96c6b8d336abd7cbeb97eda1e + +COUNT = 3 +EntropyInput = 78d887bf3e73e00310f0b0b59e70ad8c05164a1ec7ca3bed53a9af11d56ca7be +Nonce = b30e2aaa9fac5c1fd38be61497211ab1 +PersonalizationString = +EntropyInputReseed = 81f7e689028c9d45b2c8b671a6098f5347e04b44bfd68689f9129566445b322a +AdditionalInputReseed = 40b061d63d1d93d317e3ad81a7c57849fb4f306b79cc78d027fc8f3d6e2edec3 +AdditionalInput = 0af607b892e83b3f342cb6bbaaf52c5341875eb0d8cbd45b55c2de959248a111 +AdditionalInput = 499f904b8dde43100106a5c838868abf7b7219bfeb843c4ebcf7b8549a86a7c0 +ReturnedBits = 97e0ac7ebfc82df49ea8b9d1a936ca66e1fb54ffa747f641bdf50d22b5dab6367c12e0245b73b911e951357c50fde0eaf32224981379149e454ac74582dec3adbd796081ed61191eb4e5e37c003682e83ca4043833d2ac8a77ba0af129e747ba5f2809dfbd1998a6525cd43ce8f730f9e63541c08f1401bbe076879f0e979884 + +COUNT = 4 +EntropyInput = 817aadcb5cc04f69ca219cc57ceae78f070c1613413f5ce7ed086ab9635d8b85 +Nonce = adf1136f1da10acae16150f25a68b690 +PersonalizationString = +EntropyInputReseed = 22f6b1363ea98f2e87985d685dc696258e87d820b54029238f8bb463cbdf5a31 +AdditionalInputReseed = 50e48b335a149bf35cff6451082dc6af870eb9aa56d7c5dad7f58483ed384d79 +AdditionalInput = f1c5a47564e90c16d04391d5001763352fb9f1688184eeb77bf60d582797de99 +AdditionalInput = 5aa0886f486d2b56844d7992155311dd317ab4cbfcf161819b94b7b6854fc457 +ReturnedBits = 664a8f0aff57684efb85570667e206c72e4d9b004d6616524de5630489fc757ac36d94f9b9e4ab376cb5d70fe51acd7545e3f23852cb545fd0485b34b1d5236f393017555d32120f3e1753fb44afae47b94de7be4fee0a31526f0ca2ca80c272dafba701b90e38a33e1b9d4744745f67f1a5c41791198aa63bb2f5a3c4a50224 + +COUNT = 5 +EntropyInput = e1432538d0bdc43ea82345d046ae2b073ef2deab0fa65d4a65cff5a3996881f7 +Nonce = c39424489f1f27e1d92e694613d031dd +PersonalizationString = +EntropyInputReseed = e16a4ea77936eb7a55a17eeadef810e123b79cf60658ddab3da86585063f2116 +AdditionalInputReseed = 6c5c504cdb679e45605f5a491596b00b2f1010b1c6ec4e17c845cdc660274b68 +AdditionalInput = ea49ea7d63d1dd4ca882c3f0051489df1ce3e204d95a8320625791df9accdea8 +AdditionalInput = d04218ea53b21da97dc63d37194400c0e2cdcef2b427a303a8b8dbfc6e54efb5 +ReturnedBits = 58679378fd3a839e3ff758a2104811211b5a6f63e998eb5326e3871870c5cc09a649a46e03030a8104fa52aaa1cc0d00ed81e6e83b4a9bf6c531879be728a6f4fd5ff683710047f2db42c7498fdb1de73674b79264ecc17d1e8656953802a49d548c7fe850f53fa743ef8fefd32dee3f6816d38648ab6cb7aca8c83f8c3925bb + +COUNT = 6 +EntropyInput = 1487d793e56dc3867d3f33c9204a8d057bfd228208215eb0f161e11792102794 +Nonce = d5e871ca318a6cda1e4aaa0d697d79df +PersonalizationString = +EntropyInputReseed = 76f885f6c18187a06b75e52a6a1a438d1ee3fdf3440e2aa9d3dd34ab46f44b9d +AdditionalInputReseed = 643d12c8cd8fc6cd718d91a77670db6f90af7b7a4e5b05d1803660833aed5678 +AdditionalInput = 4df6c1e02de6cd38d108eb61818cc46a5e3e31195f3ae62cb15bae1e442164d7 +AdditionalInput = 347d96accd3a0017f575470a480dd3768b32685e92980740fa6598bfa33fed76 +ReturnedBits = b5c50f0d9bc591d1df754192f6333d13bae2ac7405c3ef659f6271863ce16089315574dcf7aceabb40dc02f898a9296075745c6bd266bf39721ff834e97d64b9ac4988667b677b1e5fc87a2abad191f7269c1884912722d7c00e6d589603fe9764bf43fcd69a87f639b5d779e9b26f4e15f30292cf42d85f89db57dc91c8b9e7 + +COUNT = 7 +EntropyInput = 40366f06f40d0ed1a25ec7c671586cdb094b3c48998a3621d54906421dd6397d +Nonce = c843b6a39d1d6c79ebb0a924554a4409 +PersonalizationString = +EntropyInputReseed = ff78a5696f56d126012a152c8327f3e4b2c2ca5f05a9e26e326d145c53130f65 +AdditionalInputReseed = ddb1cd17ed8fdeefafa2a2170b894f0dee024402b6fa7d1156503a3166a3238b +AdditionalInput = 96dd841a1f1a5f75bb0e1dcd6b462dd4021f2476547a7fee54842c77913d2349 +AdditionalInput = 43f267ffe203227d50d258f7c66a3133c522e3a76e0d2510062f26f05d757e62 +ReturnedBits = 3fc93a1d874f87f7c5ade39f41a0db2da17e4388f43da41bace8fe5656e3053653224ac137e030ffd271d7d8270039e4cff733ce3d6edc01b329d240c72928500a2ba96fb899d5f5473021248e903d9b9bf1ae5ea4df091cccf02b735eb1ba6bee80deb879386966e9905ed3895daf41905ad52430d069fb791410a302c14bf5 + +COUNT = 8 +EntropyInput = 7c95533ba72a6cb2c07319060f447bf149e6fdc6da76cfb472eb54724b021f1b +Nonce = cab140848787266a25c9ca47227d5f4c +PersonalizationString = +EntropyInputReseed = c0c5ca59a1a97b3c39632bf91d23ed8237978b306ed0b2b5680c954489e622e5 +AdditionalInputReseed = abd2ee5dd73713488c2e35896213faa4615c412dc3be79e4532bd2732d73c6d7 +AdditionalInput = 9675e94cda0710cda4d395337f8fa5e340d3f35c826fde187302ce518b31b1a4 +AdditionalInput = 2b79becaf40b9f5a1d6a4e1153f837c2da3b5c16c0470c1c0fd71fbb6a75caad +ReturnedBits = 17c0b863ea766e7da05606128617a75356ad76c77b939e021a2cd62ded01725bbd97da64749e0fd1b82112d30022dcc00c08941874e83e44c6854a9d3a188144ee91c8afe72acc35d7136e45f563fc57be606e071a9f25f8f4cfd2ca3ad0858ea70aa5cc62c395e8e58f4883f04e5cb1b72914f9c69b9abf7cea02b58b153ad3 + +COUNT = 9 +EntropyInput = a2a45c6c2dc5cf02ec2025cc554d1a0f53d09b5af0655173269c8fd4c78df823 +Nonce = 711c71cbec8fd52fd2fd62fa85967663 +PersonalizationString = +EntropyInputReseed = 1378333a5e89e2ea1caa47a9e954fb19cdc7aa883884691dd29a4fa630feabee +AdditionalInputReseed = fbfe40e62f9863ee7b5310a0dc8b5b7dde2f1812b5edb5ae6429b482c2ecc79b +AdditionalInput = 93271af872d04b680d5e3dd58f96cb63c7dfd09c12f6886729ccfb7769b63e46 +AdditionalInput = 1dd8d97dac13761a9aad9afd5f6c1040ac270a006d8a236398e752f3e5358ca9 +ReturnedBits = c260a8d21815cbaae5d80089097c7cc048183bce547b22e3e8a71e19e0199a5d1512a4531d2f19b7ed68b02896704dfb3b8a5b588deb4182c5e57cc0a1b94fcaa1cd53f56b5dd2473136fac6395925d1f79d0d514ec039228238c7be9bbefcd2e69ec6abe09015d240bb09fe3a10fdd413a5c5ac9dd5c0f1054fe00892c28855 + +COUNT = 10 +EntropyInput = 94335cd1fc76b0d42518f6d110a008666743f2ab25c94c6a4a81d00fb499672e +Nonce = 8ecc9cc471cea7e5371950c7fbaf0967 +PersonalizationString = +EntropyInputReseed = 2ece128928e401d68e2f5e70d8ba9b6071a2dd9b4c4791cb32c8c9f829c11eaf +AdditionalInputReseed = 2da9dd0eca2b5837795c2a3a380dc73c5eb7bb6d1cae50e20bfebcfee8aaa8d0 +AdditionalInput = b3dde869016fe7f3648b3ad9240bf386c8bc6b4755cf205885c198884a7aab73 +AdditionalInput = d45b298c45f9f6d01083fea6766e0d40e33630a2f6fb7bda6c81bac4291abf93 +ReturnedBits = b112892a3943ec96ac8ea4d9ca10bde37c8d2c93d5b7e61ceae108e8b62d15143d698321714af5d1a31787e4bf64378dabf69c7f77616ae704e30fe4262d0fb13e96c405175f13c74031c6bdf9f629c075813da4cbf33b2a82368e37a68f2f66f550a7ae3e30c9261fcf40da8defec3f5b27daea31214416ae8f2648c04c9f74 + +COUNT = 11 +EntropyInput = 49cfca43ce2d1a2658ee33295061e06ba54b0af99615dcd01acee047a84415e0 +Nonce = 716633bd99f2fcbdb69e15d0f8fa83de +PersonalizationString = +EntropyInputReseed = 3314e32a22dff3b39a087051e01fece69629aae36d7a78648b33747b446c72be +AdditionalInputReseed = 2651e8b3cfa53e684e08dcd4ac095423d9d58aaf99df0cdae66104f923d97e8a +AdditionalInput = df93ddfd30ea7f0f7efd12cf46dbd69cfbf6d487ee7a6a178c29294428697c8c +AdditionalInput = 578321607ee9d8e8ba0c1009fd0bcc34bb9651ba8f4bf978070463dbf36b0ca1 +ReturnedBits = 671fc9585a22addb52c6c19300f48210029c9f4a75afc9cbe9d3c9c5b8342e0dfed5089ca158269521b173709cab51de0e1113c063d217096a7906daad6604ae5b3de8612f79b9eee8cec4771052fbfdd0e799a3aa0ba25ff68a03f51d1fbc3277451b71913b51e04def500f709ba8f3eab2055ce51ac752ce73745c690ebc71 + +COUNT = 12 +EntropyInput = e22404ea13f8b54c52b4c017b727dab7ddd0da3b30298f9034a4529d02c2758f +Nonce = 98e4b090533af4fcceb53f76007673e2 +PersonalizationString = +EntropyInputReseed = 7423beb12f1bbad32b109d354e4234d24beee40668b1d9129aff0c5ddfaa8cb5 +AdditionalInputReseed = 12290535f046a8e85731408518d8e6c07bba128622c754d2270f1b8efcb912ac +AdditionalInput = 3b6fe285197b493bf97a3a08534eb88fc5e86d569003bdc1a84abaf44ecbba52 +AdditionalInput = 060bb157194d5d8ea2eb561e9fd34a42b1d6ad8ac98d310b1f16be011332757b +ReturnedBits = 89ca4e473d4f52628b3ea144e47cec863e87dbd97eae61f76ffdd4315f0fe81e828e9ea49fae82f6ff122a160834edbf7355576887cdb1e9069f62e72268fe1ecc915c3701e9976bc1b6557f9d3ab40e0e35e1cf98d6db572c7d38659ddf367a3089e0a0d4d5252ba4b03ff559b608bc91c86651148d57390689eda1d312e449 + +COUNT = 13 +EntropyInput = dbdfad30f70774e58df06098828cbee5fdf676e0ff67acbef7b9e539d50ec6be +Nonce = 0dbe1ac3bf600e33ff4173ae5af3a19f +PersonalizationString = +EntropyInputReseed = dafd010c52578eed93b777c007fcd9b6c63939bae457576a34989e072a00ea88 +AdditionalInputReseed = 6f192039abee3fe77955d31a4e0c2d82b718a1ca5608bd2d822b0a5bdaed8fd3 +AdditionalInput = ef8e36079918a8d503122fcb7e722b76f69ae05102fe60b9a4f43520f03f3091 +AdditionalInput = a6fa780b883b49adc28ef85622f0415ecbfb2deb0c8f4d356eded9d5044af28f +ReturnedBits = eebaf267cac6d17b7da157c07b9b227b9468b07958ce640010ed287731d63cec1c209ceb560ef50302d0cccfbdc38372e21e62c9b7778d4fc1b9f102cb8a84f1ce0d56a0a8fceb9828670cdec900d2feb253696c1db83b78af37d300539bd6bde6fbd7f4b002718fd169fd960b03db8748d1e6c7c7f497aea48dbe38e488f59d + +COUNT = 14 +EntropyInput = c604361c40df73b500f2d78566c0f25de3a92508cb7e690c0e6982a7730d96cb +Nonce = a9798f0e17277fe24512bbf64c4a8acc +PersonalizationString = +EntropyInputReseed = c4a8c2310a0c28ca8ae126b1b8196f846da1b83d98494a2b3218111f8640b4de +AdditionalInputReseed = 91bd389904cf3fc2529e92e1da74f7ef4d366a8a4de13d61a10163a6433d0070 +AdditionalInput = e477f4a8da464251a84d4027f67e9845bc3a9168571efc399811d9ef588b0acf +AdditionalInput = 5b273c52c337cfa17b5a4f24fbbf2210d7b9d2cc11d1f22fdd3ef789d0d7d7ad +ReturnedBits = 7175c03bb75a1a2669886dcce083ae15e52bcef053f8ef03c7b988e460c6899d4dd6afc4c23ba7fd012d602625cfd648c909045e1780e4861022e91f0f839a4671100b0854b1da64b45b29b753aa0a4161562b6b1677b6e7d89f0d45756347daddde7c71c05b94d20793ae46ae1d8b5b062dbb3dfa0eee84686cf2faf82f3764 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 278996dbb037a275971698054e7de85eb44b06e7a608aa7d9646e8a0b1f3ea1d +Nonce = 393bb47171896e6b3ade83e3486d8cc6 +PersonalizationString = 9de1512030eb0dbd1b933d600edef66564677820175d10155551111ddfcd6b16 +EntropyInputReseed = a3be69a635073f21fc4dc191084229774afc6131d208160faefe4f7205b0f510 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = ddbdd96e206ab66cfc72e95f1d9551a549d01042f327573ea362e60684d10f07bd81342c9e0535391d16f61f9bae076714798fc26fff729e334212554a186d46ac4907e9720c23e9e7da96ce830d189421ac79e457203cdf208c058e1aa2980ed3f5c826a6c093b7af36252d17cf6de8a9bc1b05389b90d4749272b547190bd3 + +COUNT = 1 +EntropyInput = 3cf9890dd9eaa9012acb5ff2d65603e33c1bf64bc66edab6059ee198dc9d9d14 +Nonce = 1606491231df54f4f855ccae7857ba61 +PersonalizationString = 338e3608dc403205cb5547563b794eeca9af0cab129e3d4fa44089d135bcb653 +EntropyInputReseed = b9de51f9d39d11d4eef221a6f406df37f6d83f74b5b061723601b4706f9c1be7 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 406adb505387bed7c59c16df80ceca9869f4e7584d3813eecf9177fffa36d356917f6397acdc697ebe6b8a56e8a5f064ce647ee36926ce5cf33da8be966d051a428bd96b39892bbffdc341927996a4c2018b227188c86755259af2469fbb19e20cad5185fa40f6c4558b84f333279b81186209193fd66b3147f5dc925365b8ec + +COUNT = 2 +EntropyInput = eafa9548440c0785ae3b939bc5cb3e3c17062e499add57da97ccc16d39cd22a0 +Nonce = 62e7b24bd0ff845c59bbb4c6c5fb1363 +PersonalizationString = e7d083b972459270bdc9b3303e87ff80cdceb6faa284dd53aa3ba44b60805707 +EntropyInputReseed = 3f386c5e53d99e78c519c2f8ddb2add43d71a4060f13ab29cb27350672d8a7de +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = efa3b13abd300fd5be3c27d4e38078fef163a4dcf650a60f25227304a5fa57049143df874ee55a5d5049a75a176739c3adce128c83d217c264eb9bac95b8ffe210d7b67830448bef8a471b11372d8b52d21190afc7c924e73debac48ed8bbae58c76cbe98d3ed221e8906b41089cd0a7e3b0c029401d24568aef7413d6dc889c + +COUNT = 3 +EntropyInput = 970f192838af08b37bed93144af2149146a4cf6cb18051f9e62c82294f88b40c +Nonce = b4477a47379e9e4cbfafa54aa4f0c15e +PersonalizationString = c9ae9ec24dd6f28380aec8afec784f22058a8323256abbbf625978949f485fc8 +EntropyInputReseed = aa72b2569b39bb44ac61e3bbffb5639afddadff29a4881b3867b2157bafb512d +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 709cf6335eb02287a94f69e59bf54a6ade807b638c6e7a984928c6c87028c541230d94683d22c016c2d11599dfd5f51ac7396edbefd51b2fa1cfa1231f7d836f0041094e86aa85baff7774821569ea234fa454dd80a536c8b3ddfc0373401dae417180836931408a7ebdf63f985bf4dd6e9306706d17f273b898ac8b4ec5443e + +COUNT = 4 +EntropyInput = db5c8c35f1a51ebb258cf3c2094d67e68f9cbb1e78cac8d6e18096cccdb6f029 +Nonce = 10418fbacad1658bfc3b47ac647ef296 +PersonalizationString = 5343b9c77328da7188b89fcd42d0189bc0839418b9a552a5549b2c0aa8d0ab5c +EntropyInputReseed = 7328ac1baee6106e858909b579e77139d595f4e0eba3736b53c5d1ef91c9e201 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 55c90c50fbfe6843d89c77e06e9bc1f4733e5b775d4f9360d7fadb0a5daef32adbb4749669ca5b0a7558d35a4ff2969487832583099be3ed898f6b95a44a34d45c624dcc0197ceb59c71231ab7516df819c9c241461fbb27401f54f288326bf1eb5cac89c3e6c8167c64ecea382b4c756f35709274e628a6eb5fa5149a653ca8 + +COUNT = 5 +EntropyInput = e32040d1d3ceed0d21dba6e6c5b46f9f9ef7f80a9abae7644c9dcc069e698462 +Nonce = db1de042dd469240b742b55bf34a61eb +PersonalizationString = 235e3fb0b26797ead72e116d82ff3734bb1a02b6be5c2a109f63291c141d678e +EntropyInputReseed = c3c2c044ce90759ae5787ee3037e9f2925dc8041aec240679ea54fbed2711732 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = a97a0d5e2289de5e6ca419bbbeb35aff62a14c579516ac6148a046bd891dac4734c79c4539233517b5914e4a9ee2a3d51700e7486aca79418fa325928bed7afcadd601bd799cc982440a6884cd5cf527a4efc0f4d475794a1a3289209e0d14bc5301f00a251132121f42e23d2498e181f947a97fb617ffff45b984a09526aef9 + +COUNT = 6 +EntropyInput = 5ae9f2c90e39cedc578f18acb14394db49cb80a1317f5ab567a4c8b63a9e6550 +Nonce = 39de769c5f4b894c686db2a2a3b97ad4 +PersonalizationString = 23c2d91bc109dae6f88ade1b37a399409bfe3abb27f09fb025fe18f485bf4b22 +EntropyInputReseed = f333c012f5f7012927693d93d6b3d2a978f20beb7a6fe9097c98f65cf506cd07 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = cc5ee87e9874271158c684386745f459cef08c66a348a5ff218d7be578bb3daccadbaaffd7e3078084d918fe60bbf2ff6f7849209b40a83da4d9b0e20055db2e7e068256d43e6e9513af874a244baef7a8b09a47be0632a0386d8d18ff4de5c72a9d0b6cc7d3a7c8dd382ddf82ea50f21b2cf438acacf8c8f1cd6f945fcfc12d + +COUNT = 7 +EntropyInput = 90ee010553829e81ea71c62ac412b60703458ede8aacab15e648dafa892365c4 +Nonce = 21ebe01086e154f90b8ce4be93638f3f +PersonalizationString = ed0abc312898b7f93fbecf2dd3182876057898355e446f9adb3ca79cc2194737 +EntropyInputReseed = 32a75ccb9d7a7f6c88b42858311100a4f221fdd9f5ec4558b9d0b04ea5416f97 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 1c75a2ca380ff16f5451bd66bdeff1e4d039b5d84f5aceffc6743eea079ddfa501afc131cb816823f57c6128462fa7d5da02fb2afe1e1b316e4b608e332fb3d32fb1c1bf52dd41cea2727f5fbf5bb554f468789305291a1c40b90693bed092a30ffafa222ddb9ceb4a12234be56e73fa677b483a8a74d837797f170d58e0d216 + +COUNT = 8 +EntropyInput = 5becb2000835817520c2c4edb04b65f94158e5c57696006418fdd389cb7d16ba +Nonce = 34a0bff67e1ba8b4e094b6929215fc7d +PersonalizationString = 77f0602fd969bfa3b11c491f3807a8db031fcdd36562b15bddc8d149b5b783ed +EntropyInputReseed = 9e48469e184947288143aa5a5d125446c5f2634fca489b369952ec58f8ddb181 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 2d47788e75f5323d276ceef04285d14ddd1b2b8fa93ba36c0c75ebc133f24499d32684d8b95ff1e91b2527bc4149df188caa133d1d598a888c53fd6e4942a9bf7d0735a924c2ddbd02536b96aa68e699d82709ec2317e68149616a834adcd40f83dc353fde30a58733519e66539014b70fce662dc0cbea54480fd3054a9641aa + +COUNT = 9 +EntropyInput = 524b93986270ed76ea32a889488019031ff5621a0bc31eb5c39f2bb822f97b64 +Nonce = e49c508b8a63909ccd45ac12bfd05d70 +PersonalizationString = c992da7cdd4feb6b8b90590b28cf3998879c2677b03ec36083baf66808e72ca2 +EntropyInputReseed = ef517ea595b58a86f450fd337b5db814026d14a6c99e6bd946c8bc9d9369650b +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 3abbcb5de10fd9b7468f37ce59b46955477ee0af263c38d0cecb5c5de541ef94b8bdfc935c121a2e51562ae88ff65ef2084a51c1b237da3f0b10db908ef4a278e288378a18ddb7432b9ec8de684b8381757e3d97f2fdf3874718067e7f7d0885e80a28af75568d3a007efcd972b2616e4f8c5664cbf5a4b388da4a3b538ccf85 + +COUNT = 10 +EntropyInput = 0189d5d3d0137bf3f03f4f162b6dc488c6182c396d926fba3248a4c376438403 +Nonce = 3f733070b647bb218d0c9ad20001b8f2 +PersonalizationString = 925a4bf63558dbc46301f5012d4c9c152c2bcaa547e9d055747a66009238e2e5 +EntropyInputReseed = 54e42fc749068b558d5ea0f25ac104d1a85f8ba82da688ebc60924f749a4ba36 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 7d1223c4eff6e6f9cc7782b4cc71bb22dccca0a0ba5548ada4a9bf35f9b2f91125651152b825c5bb88078c39d777a69c382aafb035306b8a1f4c2447b871448e46e60faf71826e1c6205eef9e563a57cec8e5b0f485c72ba328d15c3907ee4144c248f2b3217dd62b31973be65c8871c35d84e9801b172e3de255fc96b4d013f + +COUNT = 11 +EntropyInput = 76ec61e312d61f39d7485824af93d2c4f0db9302eca03f45336d97f5cc93afeb +Nonce = b224540bda117cd6b1fe4d452f089178 +PersonalizationString = 8f85076e7975b51d2961846b376330fdfe2c43f30d015747cf9e890972344e7b +EntropyInputReseed = d047356ac397afcfab37b7cb70decc10e6d7f36c9651755db80f061918ad2128 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 18b2f8ed6dd6bfa1e6c82e6538899d000516ce71e5695fce18019dc8da4ef36ef3f2eca1eaaef8c459cbb95e487847994636564410d179fe63129d920b09cfae8a0e33c91831e16813c6c106a253f5adf15f8210409800d1b1c8d6c9d4c92621c9af90bebfa34e40dd27f95cf284ded7c6d3bcbca7228dcb10530ec3f1e086a8 + +COUNT = 12 +EntropyInput = 5328e4373cf87d07454348f0b3dea49f50e3c774abcf5f5fdfcd255431794300 +Nonce = 760b360508f4e356e089ca22cc86bd78 +PersonalizationString = ba26cef77e762bc34cb01197a819d43b4d1d5fa6f67c6c9c39f052cc90ff00d8 +EntropyInputReseed = f408edebb6d965ff477fe3023fc58611814a48a76c3cbc8fd60e007ef3aa74ee +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = f9dfe7ef8115e322f081b3e5d2824cd07f951a8e3094e115c36faec2611026e719ea50899c9fefefc19b607c4610326f49801d6038fa0fbf3968ecd05291e96cfb3e0bee30e3992f4a4ca4ab442e131ca1ed63822ca93c66f264b96fffb27007f03ac00a422c7f8dabb8c15061f7b519c39282b5e7240fd27c17921cd958eeb4 + +COUNT = 13 +EntropyInput = 68e99ea4077b1d44e9a87e5d3559e3a8ca831e8177f1a80e0ab775c5a37b3f54 +Nonce = cac3a47f2e6733225896aca30bd03863 +PersonalizationString = 6bae4878fa3628795aede9d57b6d08529da08772f50dd148f52fea773143b97f +EntropyInputReseed = 722a71a59487103ae3c0c1212f7cd3bb6eaad90d75aa24f43d18850d4478584e +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = 594dfa973b7323f3f2ec08dcaaf1e4503d7e30eb2c64a2eee11a9adefd0e2a9b4c3e24b51af23ebf3e057f1546edaafcf3ad899a0cf7736f7165c33d4a241c0e46d6938d3d14bc384099cfd4f3a5e65e9ff246ca15ac587d2e2e82e02d1a7e0cb6c8b42b2f0ac94ab170fe32b6c8c33157da73349c4e091c976cf9ebcc97980e + +COUNT = 14 +EntropyInput = 91159b129f0d12460e7435165cf9cd35828d88fe5bb5a30198f1fa1f59158e98 +Nonce = 65048e5bdbfd1e37e59e810459ace34c +PersonalizationString = 0aad93d9610421151c9bad2721b105e005cf2c26a75f4145de763863a7387db9 +EntropyInputReseed = aec01af48fe09bc6d646af49b1999567e3537af08853bb250be9ec413a2259c8 +AdditionalInputReseed = +AdditionalInput = +AdditionalInput = +ReturnedBits = afc10652630d2e29e34dfa6e99ee96d3ed88912b820dd71551bcc7ab99254087ef973b63782e8931ce25cc7d294b9ef08bb7a00245d97f8884456d65a2438005d61e9fa4de1199d9e701f7d379ebd02655bd1fa1ef2c74162e7454534fff46860bf61540c8a7c2c579c39aeb1544a027eac4f7771f68e4e7f2d859eff66d505e + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 46ca177944263f486a99756fff510eaff6a2e7e1328e6f880ae254b332505495 +Nonce = 85d52505eba6c3e68dbfe02fd572d70f +PersonalizationString = b7ee353d3958e3e5606ecc0eb882c624eba8390fa17b7612d634131b5d3d0c91 +EntropyInputReseed = f7f447fdda2794d01aa72839cd58be2e44df932e577a11bb61421ad55e9cdce8 +AdditionalInputReseed = 2af675a85cf6d8f2e637c2cc4f05ba7b7a12f1981f13e294983e23015d97f03f +AdditionalInput = 75951248cfe53e98da1870ab6f3210c94ace3a8abc432676283c4710f54d1c67 +AdditionalInput = 567337c9184d4341265e522b50b0afa9efaf5cd9d9dbef30c998e0b5dddbcad4 +ReturnedBits = b7f5614844965092aecb481fe6550c6aaa8c54c87a7492946756aaafcf1b567aba2a1b801adf7f62804a77d32c1278f365568b6f45cf70d22875a898a311f14d8a95c6ed7d3f23fbb6bcf5dd9863079895cb15a29bd908142586ed5b98254986dff772fcc208b69b84710f5f1de2e9d704ed4d6fa6fe96937c9cb3fd19ee9a61 + +COUNT = 1 +EntropyInput = c416a96faa2b48844401c3d159dbb416ee0b6c30cfd16ea508a6fbf79aa3ed1e +Nonce = 2c67731aab41b578024f4a31c718a6df +PersonalizationString = 7bd6b83fbf4ef9e8d9d65d6ca0da01d3f3fe97b349d9ca30d52abf2a5d7a1a57 +EntropyInputReseed = fb31b00317f9a9a36d8a5b4aad97d22fec69dde88cd6cc71b06f0168603cbb5e +AdditionalInputReseed = 415251a97ca5dac0c28aff80ec45216ebabc735bfcbfffa6dadaff4acc9d43a0 +AdditionalInput = 444f99f4c1bd9305da4e92097e90abb59723c22fb264272a1caa2b093402a597 +AdditionalInput = 084d9cceaa8c6ecd509979023b8bbda0feecb37dc7c0c798439072ed0c238713 +ReturnedBits = e62d27b5479bcad5b6e502424fe7e94f696528356de8be6a9e2a223d5ef48afa999c824675d29dcfa1cbd4312aa2d5f9035d89d91641cff1eb5d5f4aa09cafce9b3ebcf51c6a768435c27b1e666435c5e9c9d971ed574b14ed7ec3dc4fdc4205dd6cba84e381c8819acef98ff47e1198cc3f66b99d19910fefafa34819d8763c + +COUNT = 2 +EntropyInput = 40a4482d87b47c291a36827ae572c1aadafd323319b3f46b9a8d2e03959ad602 +Nonce = 45a526431e42de94d3cb4e325d3eb953 +PersonalizationString = 21e11c5a4c3fce3b499ee439678a8fd19c84c33e9a6f06f79b6aacbccc9d87a9 +EntropyInputReseed = fa2571ab6b6868cc9ef38f443ea04877e7ac66d9df9d6883a657cce904c53dba +AdditionalInputReseed = 29da3c00155b1d97b551de9fa6e33673be8103ef974cd7de3dcd3410c443ed92 +AdditionalInput = c2f7b7f20b6e7577382ace705286ca6e739b4ff3cc395bb76476f013f74fcf1e +AdditionalInput = c6ef4b5485a7d579b06737733365ec70fd3b03ffd4b46546f42850f77b452788 +ReturnedBits = a22d41cc403edfa43050720d9c76cb88777726cc22821376a512a33857f5fc3913c147c1f3f273b6957c2d7d340b78f8bf8600cf745e61687aa080752f7433e70c34355490980d8c508d5fc687c45569ccaa7aa70f4d18ecfaacaac2986c8537b6c6d0d2dca0cff9cf019c71f9aa6127ab8875d9315906f6d51a694860cc7817 + +COUNT = 3 +EntropyInput = a4b1054ca2f6f13989aec66cc041bb9ecfcf53b0500ab5c7389fc8c8ea01a9c6 +Nonce = ceccc989f2831a94ef824a0c52fd8659 +PersonalizationString = e14711b413c2b8f6fb98516c2a3cf5e53aef84e4d5a07766d463f69d550ba3bb +EntropyInputReseed = 479e2f870bd9614efd9bfc66d9588fc12c734884e5d426718f56c23b3498bc7b +AdditionalInputReseed = 9dea3d1c0b24025036acf4e0e7056b0d0a9ece4fb928b8a6161593ee1fa358e1 +AdditionalInput = e48f7879f6d9c6c807471d768fb14f2eaad4a6309a0cb81c9b250478bce54bfc +AdditionalInput = ab544116ddb1d90f47359b03f393a04e9b6a030194bf0551cc8031a3dae175a1 +ReturnedBits = 341965371d94892471d5e7e352d6fdcddb2d16ce5c853fa04c8479837d600801bee51e15ca53499597913437309eaacbe6bf44cb42b90fd2d1dadb2572d7934a296d6c47767da4a56726cd68cfff2aff9ecacc4358981045fe5cb158b02dae4e017c3cd4cdbcded7b4e6c8d8273112e899acde822f171d1b17a17247b9c71d1f + +COUNT = 4 +EntropyInput = 53158db6deaf023ffc23e3247aebcb4c8fbd0c80fc674590c396a65e767c61fe +Nonce = 70cb90bcf5423a981f348b4678042beb +PersonalizationString = d8d9c44ed254502325f3b685e7e8908f7ac4e92bb872cb2a3ec26ed9b35e22b9 +EntropyInputReseed = 7f31b403ea3446099a8feac19eebc789f32a71a7596f03b9929967284be33588 +AdditionalInputReseed = ece04b1232ba623e0e990fb9d9a6e4967b6ef3e8994d2bd8c35358b118b194bc +AdditionalInput = cc0d5b04faa966785ece0da3dd9008cbe875dd7f7887a4eda50d8708d9147a52 +AdditionalInput = ed99231f13abd1344c902b7ba4669398a2684c3527b849e76d2216693ef6ef76 +ReturnedBits = d72d1f368ee46dc46c8d717c19b4cc5e66528ce6bd9c144ca326f6ecaabbfbcc2a18d41b787ac3f3a81be8bb9e849c4c291b7a2bb873b624fca521b38ee91f7966ffc5dacf570d5d36a0ad12c0701223d1a22cd67491e187a1f93c1d9af38f6b76107700455c85315ae7cdb9d3b72c5fae7b279772e272b283118b54ce2d093f + +COUNT = 5 +EntropyInput = 1a5e4307b432eb4f41cea44417495a88f3caaf996506d4d1516bb135b210628a +Nonce = f9d7cf8c1ae7531eb1a27b57fda590af +PersonalizationString = b8dc667c8f6c9960439ac9244154fa84d221e1d98a02975d04a4d3c9870bef63 +EntropyInputReseed = 02410741de20bff31fa249f29a3e64dae237dace062b7e1f2e09725fbf03880f +AdditionalInputReseed = 15bef494a8730753512a1e615b79b8324c19f1a441c1cd1a1e7b0cedd450fd9b +AdditionalInput = 6fb0116e73c648c0478ba3773bba84ec4132cd92e4417b65a82ffb6682c94246 +AdditionalInput = ede86e7671b4401cdaeec77aa66b35cc704a1234240c2fae5b5b1d4963b0aa4e +ReturnedBits = 940d9c6a27efe35e5fa91c3da900118c1fc1496f5e65005c4bc1ce20b0adb8e6e0f40330b9226f0346923b2fb41049d9e0b4622d9ceac7c2b0b07c94a1252d15be28c5b693577d97be3d168624d837f54685a7f99b816e71ecc13cc269c424e845f0b5a9c03ac3dc768595780781d0d05ac491d215e683abd01e28dc25192a5c + +COUNT = 6 +EntropyInput = b15f4a942cd934fd29781070648d86b6a0196ec0d983b8537c93473dd1806b26 +Nonce = ef384d6b94d85eaeeca8ea2891090a86 +PersonalizationString = a731ff7a73b24cfea6e3c66676a890f017e8283ad5298a46ca1e2d00ea349819 +EntropyInputReseed = 93a23969d473d6643f36afb20fe2ad0f6bc93a9741f656cb1cd64bf35a06a685 +AdditionalInputReseed = 503c6c0b42d41361b34f0594f832d4b75a9d1312b26232c43e49385193c00a1c +AdditionalInput = 1ac649746d07cad3a743f7822fb3dc9a5885f99ba371cdaa980ac43745b1917a +AdditionalInput = 0425ab53b1e8afcc103e2782118c7db97d2eb24b4ac80f83c43e03d764d8ed0d +ReturnedBits = c4cd14aa2271adf405a38318882f1440291132cfe9e36a1da5fcc07300572711241771bf4d095930f55c18751d473e516d729f567a9198490b37d928b31acf3c10c8b3f7c23218a03dc76b59c10357cec99c4b7f09793e2c71962da7d3d9f6981d9915060ceed7a2f1e1e2772ef95bc2f12e1ae1218d53efeb253167c39b14f4 + +COUNT = 7 +EntropyInput = c6c5713655132dbe09dd8a5b3f570b1ddb03c09da083d9ffed23d419935c70e6 +Nonce = 88b8a3a0cf74a27dd9d5ecbc4b762bc3 +PersonalizationString = 2692b006478572eb1e329c035677c2b8ea7b59e9d35414ecd3acdac61f5d2248 +EntropyInputReseed = 4ae3ba1548a192290453b89cb76c49b30ae37b0014d365f064f5470d9f5b259a +AdditionalInputReseed = e2c66aa33aed7d848b864e749668053953b730653ebe08a5df87200e7799b6cc +AdditionalInput = 892d36fad080d1e7c15d1d4a35d74bb4d79ccc9ad75fd459c0800325fbd19ca2 +AdditionalInput = b1982ce364fded9d9a947595888b8a2c42ab330834328f75fdcb4ae9bdb12c3f +ReturnedBits = 3de39ae38d34127a412a2042811b2a36d230bbb5c6b03821cc87eb950e0b9f31b9aa6c5dfa7a9df6e3bf788378f6fd50dd29056fa5d9a660d72c95e2cbb7ddb61b3c479c915c467bd11c3fb7cf94039871c98caaf258c47a2f37db191b5b23ec60eba50ee0be55f0f69893478fe6ceb0be885d34814c7d7c6d851975a7168c95 + +COUNT = 8 +EntropyInput = 960df46bb61039766fec7d4b784cff590be1667a01b859f60af8a0ae6d43f999 +Nonce = 8137a1ae9a0c8ca53e69cd8038165800 +PersonalizationString = 08b9a97c42d8a1ac756d98e198154b6eedbd3cfb2dd14eb7e9c8f75a25f1e1e7 +EntropyInputReseed = 4d76b9cca458ffd515082fabb6927ebb9ae391116abc2ee912e77bdb94364256 +AdditionalInputReseed = 53a5923455f00ed5a9123df9d9d3b110265afaef234b5ba833ca3e69f9920ef7 +AdditionalInput = 721d089947e4c859c238392f96778c7af37da210b28fb0ed986cdfc393aba22e +AdditionalInput = 2840e99aa3fa7aa5ea6d656be369084f614397eedcf8468d78e9f8766fa15ad3 +ReturnedBits = fc323e530a95ba6578f250fb0614b373789cc555c86983f4858f4de1dd2f975ed2f95fdf8c4f8795aafd18acb85ae44fad09320e55deef74a94d55b00f4099ce9592f50f5943188604b6923fa3809e6a0cf7f9ac36c879d467e4aba13ded84175eb991313c8a9d7b718c9026aad81f34826c7ee38d6bcbe1617ae6b064bc311c + +COUNT = 9 +EntropyInput = 47841a194b24550d9616d0f315522162d2ed73f018771bcb684e75b86146ef6f +Nonce = 2b24eec8bef61a64dfb0dc7be6f168e7 +PersonalizationString = 2ebb99e2f1ce722366b3a2007b043cc936dcb06278393ab7c6eef733e47d7069 +EntropyInputReseed = b5e5491b292389094261cf5bf2421541f509b1c0f69b3d2cfe21aa53d6b1aa8e +AdditionalInputReseed = 2251df4ae5f1fda53db7e9e871162cbba34263d5d6a1e57d036508157b7f4596 +AdditionalInput = 044dc81263ec7d116488eb60d4a0139cd6fe8c1ed2baf1077861a4592457bec1 +AdditionalInput = 102b945020ed5e7fc5616490e924535316ea72d4f079edf2b009dc2021f25711 +ReturnedBits = 97e8d4369b6b6e0c28010417cb4f63cfd7bc2617207fcbe6071e9b548f27421897767a328f8c6ab451d413603756e5627ea4b65b16825416d780cf89f598d6d61ca9c44024cc6100b7fd20f13ed765ab616da7671deb2eed3a8a329ebf33cba520d39dfa866d208be151b1bcb4dd6f61ff804a4684eef23cbbf8755056bc6404 + +COUNT = 10 +EntropyInput = f26c94e16825e3d191a54c9e41b309864d3a5f6e5d465fe800656db4559fe492 +Nonce = d87f7aeea20d2973f29bfb0e7c6268a4 +PersonalizationString = e93b19349cec91cc80125788ee9b4358d3b4b914ed87d64bf27f492195e8dc75 +EntropyInputReseed = 2e8e61afe366d09cd707f3f48da8d0a0c51eb70157b3da268baa3d586612bdf8 +AdditionalInputReseed = b96ee0b7dbc7601833833799dc928bb8299827ca06c83cd0f4d78e248916a88a +AdditionalInput = ba4cff264f7a4035e8aa3b5e3ab272fc7d2b3a10138ad4cd8f6eb101d758ab87 +AdditionalInput = 47fd86eb4dc873f3641276e8a7a2a0ba411530eba416146ceee6588ef1d2b583 +ReturnedBits = d64a77e7e21e082bd8d64c077dc739abc9b00eaf1c6c517b59d395aa24952c1cd5f5de13d2efed5a14aeef0cdfa6d6fae083ee34f5a52ba2c824f41416d669efa080b678b9f1cbf447aafc475d43c7747318f1e7558a59e2662afb1b4a386c94ebc76c207c67812c98ed2df69b9ea6f20c3df9c98a6b7134e883068bb665e20c + +COUNT = 11 +EntropyInput = 84a30453a236de73856f5e40652d1f7aa5409615fea1c6728d0da43475e5f3b3 +Nonce = 4eea0a251ab6664e5a348e4108208921 +PersonalizationString = 0f360997ed574e028c6b4b3b400d8cf2d64841bc397854f35c03875f6658119a +EntropyInputReseed = afc107528990fbd80cf33fab0a58a02b754325bffa41e1aa24b061a674ac8f03 +AdditionalInputReseed = 6eb322a810d32e2c014703921d93d72969a55e88cdd71bdc0be8277812d93b6d +AdditionalInput = b98f5457fb0d96bb98c9b1d75a2333b4e2842da6cb776dd9e69b69266714f701 +AdditionalInput = dc92707a506b3b54f82a5dca99f878f1e6b1273ed74834930cd5906ddf51aef6 +ReturnedBits = 14db52153bcfdd5b67945d9200b553c5cf601012bb563ec040e73ff503e551a77ca985c5b601071876b7d95739d1f1d95d02a4905bbc1cbdfa0e16acfbd61e442b99710eebc137e312188a4770f08202b7c583446aa367993245f1658986f04e8d451c0efbfda7563a00f4bab9f31f7bd46c591e7ca4fb19968a4c8f02ab4bd4 + +COUNT = 12 +EntropyInput = 1a708367b6f7efe69ed8bd3b716db7ed843a1bc7f89582e5373ebbe2a3e49ad2 +Nonce = bdec21c5e289812e8a25014607fe1d64 +PersonalizationString = 64875ae0951dd1643b74ac2d6787d7a81e0fdf2d6c7fce7b9eba31a933ecf86c +EntropyInputReseed = 9df17efd3e591cee31122a8710768b28524c6cde5ee7e5982a614c667f694170 +AdditionalInputReseed = 8f7eba26bee6e82eec4f883e5f91e34c6aada32aae67e3b2f4e7a13a69f73a54 +AdditionalInput = b315b4af0cc349d77f1073af5809739a207f421da857cd3c2fb28e19674134b7 +AdditionalInput = 1db94e361cbb5e3bee77e0065d15dd7a02a54db5d59741720b15137c09e09def +ReturnedBits = 2aaea0e46cf63504b5419e1b27641c3781e3b2abbd59a1258536934b6bf2fe971a772b6b54e53f9cf061dfffedfb080fbabe6304266cc029ba5b737aec9657fa97da4eaa3e58ca55e30626ad8f5e441c62cfb56fb679ad28f69a26805ed55dc2a7ac5de898c09fdfb77a84642e42bf0be7e1141ed0c8d8f6050f2d45a63659d6 + +COUNT = 13 +EntropyInput = de129a837b2271b3c7ebb08a0bb7ea884371784673e93cb26660633a2ca1e386 +Nonce = 3acbaca42e3ed33f3018db73785598d7 +PersonalizationString = 943259c6032aba5c0ec5305eb47c1ee60a74c3390773aadc244011e84426c17c +EntropyInputReseed = a4cda73690ce008b641af1a96a0bde2e383953b04911b77fb24e717f80e50709 +AdditionalInputReseed = 8fdcc0b92a3c6c4ef78737db2a3e7679df86ba509007874316b3843745507b44 +AdditionalInput = 5b02cd3c2a17c1b3ab7d2d3bf1f350a861fc63675dcc8e22ccefce74f9710b56 +AdditionalInput = 11686997e883804cb8d9eecfba76538c3f1048136bd87ec5e39b882e95bd901f +ReturnedBits = 54c0749459510e16329d89ec4efccf7d8682e65ef46dbb45e3565f486cf95ebd40e987d543b45082ef2d7a948de673cb0b7459d1eb853eb599394755bf7b59f93d119b4c07e9a5811756a5a9911fb3842fb6163ace41b59dc37242eb8994303a8288b103b8cd499f649aca6fe5287a8d89056b57f72dcbbd4751062f5ea94200 + +COUNT = 14 +EntropyInput = 5c1582c13134bd984ba6c27d32bdf3fa1847c6f9c37f9a5cb315cabac9c8f2a6 +Nonce = 5e3ebae1c1b11507e0ce8ce680657518 +PersonalizationString = 261f0fa2fc41d20363b0975c58bd79548c133a66e8edd7c440b7f69d37b03232 +EntropyInputReseed = da390dbb1977a89830cfd02827ecf249af17baf6812961f71579b0bb0779537c +AdditionalInputReseed = f3e9210b235796858e8188202c66e7e015c6976d4f6872b0c56b80f34b1ec44a +AdditionalInput = 9ab299963bc96b27d5e806f105b930f49d4a270ec9b98d13ff438ea9c58f5b3d +AdditionalInput = 9e08aeccedd8ae05eafbbfafd8790a3e3981d85c743f5e6da18ac4f041b9e627 +ReturnedBits = 518ca27afab1b58ffa9e9d04dd7bb7bfc4119a299e08727d8cf8999dc440040f6214246c56befb2fbbc4784c96799459cfac77883a7b1fb27bb8d9c909c7e62f011cbb5c5332d780fcc500593c2a7067411f246772d822b4d6dac393c6b4820bcb6cdc2659be5434cffbd535d5130575707b94358d15b088bc4637a83a97f78f diff --git a/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt new file mode 100644 index 000000000..2ae708fe3 --- /dev/null +++ b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt @@ -0,0 +1,44582 @@ +# CAVS 14.3 +# DRBG800-90A information for "drbg_pr" +# Generated on Tue Apr 02 15:32:09 2013 +# cf68c42bf1726c7b043771f23f709303f1120174625d731b2596379534b6c923dfe792e9fb4e736551b9e9be3bd2f722dfafa9e64011ff6d4977df1bcea4a996 + +# Hash_DRBG options: SHA-1 :: SHA-224 :: SHA-256 :: SHA-384 :: SHA-512 :: SHA-512/224 :: SHA-512/256 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 1610b828ccd27de08ceea032a20e9208 +Nonce = 492cf1709242f6b5 +PersonalizationString = +** INSTANTIATE: + V = 9e8301725d5f133b4ab7d329fd2f87ae5f89d96a9dd7e2b98beee1c707b8c3fe412d1125b58bae5dc08a11dac3be4a3147347160fef218 + C = e5e12450450efe5fdc777c95b8c23c938fcd592e2d788f12461936e4a16131b1f2d11ce7f0159ee1e635e62f3df8bda4fea077ad5f9d06 + reseed counter = 1 +EntropyInputReseed = 72d28c908edaf9a4d1e526d8f2ded544 +AdditionalInputReseed = +** RESEED: + V = 745c659f2944829ca6e209c8ca2dddecf9f1861383e34e94007a3a51b8444fd5ae738e7d9c0d5e69aa97ee16c49cfd2432eb32ba5738fa + C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1658a59fbc9c22c17f5a8b55c1275795873e4beae49657421ad5d95831b736cd7e066c738bcbb343933c411c7c17917593c03a77bed56b + C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 56f33d4fdbb9a5b64d26234497e9dcb87798c68d08f7c41199d4bddf97ebbf6cb5550e5d149ff4d5bd0f05f25a6988c17436396227184af84a564335658e2f8572bea333eee2abff22ffa6de3e22aca2 +** GENERATE (SECOND CALL): + V = b854e5a04ff3c2e657d30ce2b820d13e148b11c245495ff03531785eab2a1dc54d994a5597b15c5b10001f49606c88b4ff0d61acb61820 + C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 550875b74ec11f906778a31a37a329fd +Nonce = 08dd8cd35bfa0094 +PersonalizationString = +** INSTANTIATE: + V = 483112cc0ebfa12cf62c8a3a0ef35ad290dccc9c9f76c142a6b71d3685a1d72de12e3af153149385807f74d9035e76b3904fee53e7dcd6 + C = 27b18fdbeefb7899659854af5c9e0debe702ab83dd66b96d2a6ed22b40505df5b7a82a6f84445cd7fc13ddd70005dd7a0e6065cbebc190 + reseed counter = 1 +EntropyInputReseed = 96c639ec149f6b28e2793bb9379e6067 +AdditionalInputReseed = +** RESEED: + V = 2327deae307afc86e7b249f68586d105e70b7a13adde541f9f23482c1ea0d943fdab1b2e5be6201ba504428b5bee441823bd9020459d5e + C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 884160852733cc725fd6eac562cebff9da06343fba1a4cba457d0e1f8db034daa42a13ee56acf51108b5a913881a8086c9b1f6cb34ab8e + C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ee44c6cf2c0c73a8ac4ca56c0e712ca5509a195de45b8d2bc940a7db66c3eb2aa1bdb4dd76851245802e68054aaba87cd63ad3e5c97c06e7a39ff6f98eb3d972d41135e5e7461b499c56456abe7f77d4 +** GENERATE (SECOND CALL): + V = ed5ae25c1dec9c5dd7fb8b944016aeedcd00ee6bc6564554ebd6d412fcbf90714aa90d24b0422f07a2c64561285079c7282a7c302d0aac + C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 507ba51eb254372774af4a0dd06ccb9c +Nonce = 24afb1e6d8333e45 +PersonalizationString = +** INSTANTIATE: + V = 656cc832a5b73b256a4e8ac704b680e98b9c8f9acee24079c2990efe83c859c50a63393470fd3f27fd6679f7340510161eb653d2c5cba4 + C = 002859376c91b625ef62505d793213d12def6124b7cba745dc35bf1a76454363537907573167dd1ba8a71b3bb9b43a84d9268aeceb0185 + reseed counter = 1 +EntropyInputReseed = 47f7c11fa49bceaf4704e1461d9a1b85 +AdditionalInputReseed = +** RESEED: + V = 2277de16eb78edbd5425f7d50ae721daed1723a67f5778e321312bbd9a74747c3d6598d3f7ec3c40c831c723527ebb3dfb4ae1fe7a01ce + C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 507ba567c228e209a70afac366e1321bb5ce70c5462568f584e01c3ae48d9b783e3924145705bbf6f16ab9c4d2bed6c4f6a828906f212a + C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 542327195681a3c14cff019b9deae48a1b1b6ea475a9e7c55c5e0b74b257474179693edff166ae515137670abc6880868dce6ef93f01c5f57085b6f8a7570db4f2e04287419fa88425f6446ce2c0ea46 +** GENERATE (SECOND CALL): + V = 7e7f6cb898d8d655f9effdb1c2db425c7e85bde40cf35907e88f0cb82ea6c2743f0cafb256d5ffe640ab1159f651bd9ca293353d3e255c + C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 176c4b4bcd00beeb3b3006ce7c79b1ce +Nonce = 00570adea1b11d0e +PersonalizationString = +** INSTANTIATE: + V = c147a6dcbe1a1f085cfb3882465c59f17aec386ab5d9787bc8e65dd706e936a0f2febb772965ba9c65beb635ab59885355fe751232b300 + C = b35b2f09a67f250a79d5edc9f0aacf5048fdeaca1e8833f41f032662fc36a761064a2a616216fb735e6d06363fa8e8709dc1cfb02b2eae + reseed counter = 1 +EntropyInputReseed = efcdb4a860c38f12822508b08ad0e381 +AdditionalInputReseed = +** RESEED: + V = f553545aa9e0800158eb42b6be7f8850a3ea505e9059cbd6525841bdfeecf71f339e6370a989cb7d2d8d3d8afd05594cf98efefb0a00fe + C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 79f6385fc97625dbe52d29a2cf014367dda189670d33b16a258c636414eb57c8c95b0240eebd3ea435ff0f834901fa46e5a53ae3947b73 + C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3ec0a7b0824d74c6fe84813199e699953f5ccd4c937d6224e55d258a4e4513c5f3d2b7119c68070b92c71200329106208cddf293b288a1ba1794d189d77b706a920138172f25bd2c8188699a4e1633c5 +** GENERATE (SECOND CALL): + V = fe991c64e90bcbb6716f108edf82fe7f1758c26f8a0d96fdf8c0850a2ae9b8725f17a1c3f73e896382b834ad6f733c4a9291af94b8310b + C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 618e4b2e79bf0544e41e48510632e99d +Nonce = 11c09a3f14787b62 +PersonalizationString = +** INSTANTIATE: + V = dd1c4f87a7d0ba17938633ff94fbc048d3e0a6e5fbcac161640c57c046b854e9e83c2cdeca4c0de0598803e4fb14baab0d03c48b183464 + C = 8a7c45f80fa7e046ee01af4c58b07b888661b5bb11d4344f1becdcf2c34b99912fa9ed7c0e1a48db6702248a4a135cee3e67d4a2b32c99 + reseed counter = 1 +EntropyInputReseed = 41a4aeacbb827faae7f3f3c1ddd99016 +AdditionalInputReseed = +** RESEED: + V = d14542220d3c3d1e5e8839692a200abaa6f28a550d44a36c8a4672392ddce36c357ca335bb7f56b6057796fe48dd728ce976e15d41099f + C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2a9e8ebbd5c621f601bdf2175345f3d119fb6daf5ea4ff122072757756a7103c8d79d41711b53fa2123eb24af86bec2f6976cfa751ad52 + C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9543339c5d0ffb2e4d7e79416ee89611aa456f23fac0a0a4912c12077bc99d2b1d81ea8b28c1984702deb8279b5e4a2865e047cd344ef3c8595fcb031fc3794e08e5f95aa7a313def1b1f54d0875b1d3 +** GENERATE (SECOND CALL): + V = 83f7db559e5006cda4f3aac57c6bdce78d045109b0055ab7b69e78b57f713d0ce57704c97c82f3b88bfb0689d82aae3d693bf1c1fa5751 + C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84 + reseed counter = 3 + +COUNT = 5 +EntropyInput = bf5d896204b2d71a9a9eeadd58bac275 +Nonce = 1310b8c65a0eb394 +PersonalizationString = +** INSTANTIATE: + V = 2a590ef375ab39c06fe644b6a4827d2630c3251e151a2cee813b0e849e732ad7db838cef178f3a745d2f9eaa0feae05e64bf3a400f2bf5 + C = aaec371dca99547e8127d60b2174cb8aee782a0bed902545ace15207826bb70dbe9d7fa1e8959830c95b5cfa54724ad8a4f1837f89f99d + reseed counter = 1 +EntropyInputReseed = db24715d9c747b8160ed1df59829e231 +AdditionalInputReseed = +** RESEED: + V = 62847aab62d7b39eb56f898d9e1f0a4400a6938e2a0d091101a9d56dde611064c5d38ad78e098581108e29cd045344eddbf2d65d24abe3 + C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2c61989dfe16ca12a4f6469a380645b43e3b865159e2267366e9dd8abf2f10c156fc93029091f4168127fa5f197a99443f04d7f084d7b6 + C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0d6af856bb2e06db94f3f87e49e376236d93023af557a1f012eb7018cbdee4fb1aa41d0914c2cd760b329e40e3df8495c47d8bf62e50d90a094304541df4414ca69f9539f5c5e7fa74f6aa90789eb68f +** GENERATE (SECOND CALL): + V = f63eb6909955e086947d03a6d1ed81247bd0791489b743d5cc29e5a79ffd111de8259b531aa04f2a82fe7809d34f447ef4340a347d2f21 + C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf + reseed counter = 3 + +COUNT = 6 +EntropyInput = a7dca72a320967c867d8f1872cc36f38 +Nonce = 0bd4fcebe44e97f2 +PersonalizationString = +** INSTANTIATE: + V = fe793abd066c40d38c19f765674475b7d09d6054bd6047426c602225a3a5b8b45027fa027f83d90f57a5c9e1455dd8ef5136cd1abcc77b + C = 03bc74774204aa58c221175812fb5cdae4abcfff0fcb1d1abae3a4d63c1136b5e7d667d61c4cdc37a3e6978469d0479f9484b44bd6d13b + reseed counter = 1 +EntropyInputReseed = 1f038f2276f994e8591fb7a61956f505 +AdditionalInputReseed = +** RESEED: + V = cb5e1d2913483d718a11f62dc03e0ebb33a09f338f688423da1aeb1eeb424a6e213988a3dabb97d058f587b518e17bb7dafa189b29e363 + C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 046eb8d5994770294c44579c7d046b9384cfcbc0c8acab18efda30527b8a82902a89dcd23bcfe1c143e6861807ef85a0c7c4ae9f40d13a + C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2853bd82112a794129b2fd527cbe4d53b5cde0ae7bd30e9177af7191d4a9261aa1eb8dcc3ed0ef59eeaa3b79ee8928bdc2043f7e64e23efa5820497a18092ce5c0dd8942e26319c1c3643add752db1ed +** GENERATE (SECOND CALL): + V = 3d7f54821f46a2e10e76b90b39cac86bd5fef84e01f0d20e059975860bd2bab233da3129e6b248360ab9b92c77876200ce2122bd42b826 + C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 0a0013c6ce7bff5bd71c88d9dc2b3ee3 +Nonce = 6d9b2c2901c5cc41 +PersonalizationString = +** INSTANTIATE: + V = 367dc217003d9bf4217d4fe876cd02e8a8e0a97f0db745655fcd8c040009506609959c461c8df7a8da64aee6c5ebbec488d3cd1b5c52ae + C = 17253618e28f0448e2d07bebb6053742cf23b995f7d4016acf0cd1d01c0b4474d09ee743824666b0a029492ba93880c8f4b673b3142455 + reseed counter = 1 +EntropyInputReseed = 6bad427539359fcbc85a0cf102983601 +AdditionalInputReseed = +** RESEED: + V = d103eb254b3b9ce1b21feb3c41aaf10962fdeddbdcc5f28a1b95d812d1a2439b7c7b8f34b74be54b9d49175c04698f1e5b31ec832f8ebc + C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a0e0a10c16220783b9d17ac41df9bc8d553b789f3a6a02e17919299c69ee3af297dbd3aa5bf748edf7559fb693dfe98874d00026e1a2d1 + C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 75c2514d553bd8ba341e5cbc02876790adc4e1b7fc65ffe2da79dd0b213ab53d34a5a4f7b0ce0a0e5c89180f061db8ebde9461d541879edc2000093460674660df929b4e6f566260b1bcf9d465bfbc98 +** GENERATE (SECOND CALL): + V = 70bd56f2e1087225c1830a4bfa48881147790362980e1338d69c7b26023a3249b33c188a958ce08c60c65031f5811546162717cf10ff8f + C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 3d6b261f3fb19de1082bba9a46f403ac +Nonce = fd976be5cbfe4c5f +PersonalizationString = +** INSTANTIATE: + V = 172e79b5edf05e0804f5ba8b2c671848daed850cf875b1023763c8860d7b96a040c619f9edc5364849ddf7223e7c545f025a3af76f519b + C = 34e7d59f726bd4787956a9b5f9c910454f6832b64110089692c0b7a5780c2ea4213479cdae0be15a5adfb953abfdde2a52c3485dd307e7 + reseed counter = 1 +EntropyInputReseed = 2e8d73b4fa4bb348900cb247ea88b297 +AdditionalInputReseed = +** RESEED: + V = c9869dd2bf2442a37836f19555d02b823e1d660282131d1971263ef982eb802c20d05b5cca7b6f305929440ffeaf9b8b81200f713ec99b + C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3c9b2e1a1cdd9701c494fe074981d2125abfe980d708591cf455a322622a3351451d0b3cae4cdfa3ed2c48ba6a8d07da93b7a4a399911c + C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac + reseed counter = 2 +AdditionalInput = +ReturnedBits = faa7ae51a990dd67f6e19c11e647f99a64556ba225ebb7b586df899eadada5eef2689fb5e34eb5734355922e57b41395254ad17b39c4d50db35ef141c724fb8dfe6626bdd9ea097bd2fe0bde9e215881 +** GENERATE (SECOND CALL): + V = afafbe617a96eb6010f30a793d3378a277626cff2bfd95207785074b4168e6766969bb7d94a0cfd8b4b3d432e9b20e0a31b02510d9342d + C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac + reseed counter = 3 + +COUNT = 9 +EntropyInput = 659521dd7c43c58cb0e0ae953b829c53 +Nonce = c79eb036b2c0e722 +PersonalizationString = +** INSTANTIATE: + V = 170856421da07ab92072e9c318cbc9d28f8325badb21c640d7982c40776dceea570a51b5127e33a349340752a7b844bd57de005fcd4b8c + C = 51b1140cae9fb64a1d9f932017433571a06655288bc63d464270dad6f0ee1f258ba2d29ed389e195edfcbf81593b812a8dc1366561f1f2 + reseed counter = 1 +EntropyInputReseed = 8fbaa9a580c943f150f557b6262dbed4 +AdditionalInputReseed = +** RESEED: + V = b7a7ac99a0a7db0e951e35e6f8bc61c06a9158e480634a23016224c58d08ebf3d0d9a938882f09fc347b779a470abd520fe7c7c279b213 + C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 486e17394b2ba2f23acf5c8c8a549eb2873e3ffebbed62b833d08dbcb6ad63e4267efede82eb038003cc3e1b0256e527881799d4884912 + C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0de2196912f843d943e975ed9fecaa701b873b2a6cae4a862f4aecf7211574de82f43608dfb7aee3db3c880e22bcac175e9c45fcc32cf3f42f58681d51dc8fcb988f9e0ba6a45106becf89b9058a95b8 +** GENERATE (SECOND CALL): + V = d93481d8f5af6ad5e08083321becdba4a3eb2718f7777b4d663ef6b3e051dbd47c2454f96bd4a206c5afca12a8355d728767ad2af34588 + C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e + reseed counter = 3 + +COUNT = 10 +EntropyInput = 58dbf71b96a3d390f071248c2134601e +Nonce = 992f3aa2d208fb8e +PersonalizationString = +** INSTANTIATE: + V = 67bd8271dfeee5668a260884a00faa040bcfe6509e2a673869aeef4de766b9bc419658a0efecddd70eafe1a01e537e6a4d72c2d39497f4 + C = bde5a68c3c61d0fbda1adf3da9f0bc7f6acc67f02ffe7a09eb386a525338623ce1e60f6ec64bb56c680a0d720b76e51aa0f63e245356ca + reseed counter = 1 +EntropyInputReseed = 4d13f73089b45f61dbde74959ddc5204 +AdditionalInputReseed = +** RESEED: + V = d95f1710c6454adb0b6cbb90270e24733a157c0b8d55d328003b9003d179e9ecf50fb50ef4b519a0513334a27a62a79d4fbd04da57555c + C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0d79b2a50a4e5e49fe83110bfa0775ec26961e0bf4b14f1bcb3f7ff65f1b6aa671b09ed226b3a3deea29e9e14333b622addf69209cabba + C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9685966e1c496cd01e4c5ed607aa7f43de3f4cba7bad20587afa7ebf9ed5398944b725d1e4e139c3ebd1fa3eeacc9759f5cd56675ccc82d0a4e51b0019384082485266732479cddc354051e51c2b2957 +** GENERATE (SECOND CALL): + V = 41944e394e5771b8f1996687cd00c7651316c00c5c0ccb0f96436fe8ecbceb5fee51883bf3afe925f9e63a2184e4d933d769f5d025fca0 + C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e + reseed counter = 3 + +COUNT = 11 +EntropyInput = 7fe8b23193eeafc639b38dcdc310d0a7 +Nonce = 2d1164529f277715 +PersonalizationString = +** INSTANTIATE: + V = d300735e871eb3fd640f2ce835d66762f3f742b6862582ad5cad3488d9a9036e6c9b6ec8122086954fc433d91850ce95a7c4b60025823f + C = 8915a229965e96fc3e88c87ddcc7de31236c2db832946e62efd4813ca9755c7d3e5311661219ed76e844f8d5dc20f9cf36be295007115b + reseed counter = 1 +EntropyInputReseed = 40faf6201f2dd1a3b37a7979f5579fed +AdditionalInputReseed = +** RESEED: + V = e7b0abbcbf1d81c2553c8d2326f1610ab95675fe3bb8d8b834136e6ab28e935e3889de6cbc5cea15ad1653615b132f9b9c7cc6e5a6a11a + C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 09aeb17b9f6cff907d86a2a37325e39db9d0925214e352a122047315796d86d823f09c7b91741f52771cbc8981cbe0bd983aed42593e43 + C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e43728c19c611349ec8a3747a6b1d4dfb7583a851a9feae7b85c7afb5d804a22cac9b961a3d7a1947c8557dde11ffb47d0b2397a02c450cf4cc9d906c6a110d840eef120a32a00fe4bf64a72983cc816 +** GENERATE (SECOND CALL): + V = 2bacb73a7fbc7d5ea5d0b823bf5a6630ba4aaea5ee0dcc8a0ff577c0404c7a520f575ab03aba8b85171d88cb13538b347074304d6d0d83 + C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 3b45a424d559d13685260d3f5e0c868f +Nonce = 93fdd53fde18ab61 +PersonalizationString = +** INSTANTIATE: + V = 61b222e343e329549e3ddd8eeca55c3d18db9d766570023bf972feb14c47c05bf9fdbafaa67b6019315d6a75a1e32d3424ed0cf358124d + C = 86a8196ec5ddb3825588868a47698aa662132901b46545d91688f28ab0a11e9bde0e5f3e5758fdd23ce81ccd70ac387e0ec48fccb063ee + reseed counter = 1 +EntropyInputReseed = c49d004cc4a4293b82bb0fe8cb23be4f +AdditionalInputReseed = +** RESEED: + V = 22b6e223c191dd296c46969269d6e9834e3eb8e8407c8df7a1c42d8ffca1229f0ee47b9c67863ec714fa3eee1bd026a0791ef2d5133575 + C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3171b44007d5e2edb8a1c3217776a7730ec47943156cfa89c39fce727f5fe6241d61fdd59bb0a6e83703360b0c326d41ebbb3e515e1b10 + C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 77844be2987b1324f06cae9a29f0654e7d94d2a3ec7d79d91f6bb34c6b03deffa19a1f4a7106ff7edab80f666246eead47ac67deabbcad346a7cec3194e6252957a2fe7e921c1eb804bbd0381f92a523 +** GENERATE (SECOND CALL): + V = 402c865c4e19e8b204fcefb085166562cf4a399dea5d671be57b6f55021ea9a92bdf80879f92af723ac83cca80bb5f0d957cdcee0209e8 + C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 9d08544421f30ae7855ae1f3860a1279 +Nonce = 237904c40c13ddea +PersonalizationString = +** INSTANTIATE: + V = 760edc18ad98c7acb88f6013e3c9eb999612c0bdb4f056b0b89e7d950f54cc950e9ba784cf0b88900902299884441b39fea4066aa40816 + C = bf96b6c10ec6f98ce7213b7e3ebd1a4e1911b98d36c76b62d60eccb0b26a79e8f021bd2c4a5ecf9185e0ccc1be736d42636026ad36da9b + reseed counter = 1 +EntropyInputReseed = 26afd4f369e5d33f11de1233041c4f6e +AdditionalInputReseed = +** RESEED: + V = 1dfcadbc97cc0b0615bfc6daeb15e5a05dba171dffcfc3089a0f3e61f90a38de4062dd12910bf562a9c9aacd0e18de3f371afb3963815b + C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cb564b061b9f8212adf0511eab5ffbdd33818d448551f924e17c6b70b5b6dc677ec6258b8354f609b33d50eb62a5efa895fcd46d9299e2 + C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c72464c3200cde538c5fa90fbe93a30c633daf47376692b6f6f084a76540994e38a88b40655d52c8028ebfd446eae51d7ba5600f693a4b7344c16862896d34e86cdef235b1035e794672c19f99bcc23c +** GENERATE (SECOND CALL): + V = 78afe84f9f72f91f4620db626baa121a0949036b0ad42f4128e9987f72637ff0bd296e0e0fd73840866dcc8c23699bf7357f02945bacc8 + C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536 + reseed counter = 3 + +COUNT = 14 +EntropyInput = a332a07de61bd55a25a4ca4e07715363 +Nonce = 70a713a6937746bb +PersonalizationString = +** INSTANTIATE: + V = be5bf22ea7da0d13c51f3b767df0869d450fd44e2538427c97ad4c96cae63476106e03f176eeb81f7b76803d8c6baef382c87cf3bd3635 + C = f94464971c077a5e1cca0d46e2d870bf4743283290b87e30d7118337810eef89b724baebe7e6519e8670121cc0aa9d986e849d414b6b24 + reseed counter = 1 +EntropyInputReseed = a6dfe8d5b5844ba4b66522de8be68b9d +AdditionalInputReseed = +** RESEED: + V = c36b8fa7159bc32dd7750e619b629b1ff12f062aa3aa14c0047cd902563c3ca0f6ede33a15ea8e858ca8717a64fed87b115624e5f99929 + C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c1c72f3bdc054238e44f657af707e6588b2b35e508468ee892ec6e5eb8ff3f268246ffbb04715b840d276fbb5dd4378e704d6059b091ff + C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6d323d527613472c7e553831d8eac7aa470e26d353f6223de9ef7e5aa73507f5e23931a8bf307b6ef5ec71b5e152ceb2ac0b2f48411b98d18eaa734bcbeaf3874fe98e8355303e346447c74182a23d1e +** GENERATE (SECOND CALL): + V = c022ced0a26ec143f129bc9452ad31912527659f6ce30911215c03bb1bc241ac0da01c4ec0773f2133f1dba971f1fc1316b1d8e77ee0ff + C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = d9bab5cedca96f6178d64509a0dfdc5e +Nonce = dad8989414450e01 +PersonalizationString = +** INSTANTIATE: + V = 5e07c6b72aaa5afcaab1cc3929239debde7f590886ba5bf558b90345f8518cb87a2bccdefa0c22283538e505efdaf2bd643059fd842106 + C = 362aafd121de087197466e77b9bf6924841c01bd5fa98d6bc0a75b95d91166ec80e1516a10fff3216a7ad0b0c6e4f4d9708ccd69677134 + reseed counter = 1 +EntropyInputReseed = c6bad074c5906786f5e1f32099f5b491 +AdditionalInputReseed = 3e6bf46f4daa3825d7194e694e7752f7 +** RESEED: + V = 66165aed47c55d963e25aa856553e0a5a590ed06e3cec66254c6a3d8ac8b30da6b334145c466a025b445938d84151bbdbe1509e1cc7189 + C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727 + reseed counter = 1 +AdditionalInput = 04fa2895aa5a6f8c5743343b805e5ea4 +** GENERATE (FIRST CALL): + V = 22b81ac2e98c766b7afce93aea42bcbf7b342672d927bcbc032dd4df7d3712cc0019d750e811a157c71db2340f6d022bd498dbd4dd4669 + C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727 + reseed counter = 2 +AdditionalInput = df5dc459dff02aa2f052d721ec607230 +ReturnedBits = c48b89f9da3f748245555d5d033b693dd71a4df5690205cefcd720113cc24e098936ff5e77b541535870b339468cdd8d6faf8c56163a700a75b23e599b5aecf16f3baf6d5f2419971f24f446720feabe +** GENERATE (SECOND CALL): + V = df59da988b538f40b7d427f06f3198d950d75fdece80b315b19505e64de2f4bd95006d7c6d774e39237115e40aca2d4a88ddec412b67ee + C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 28000fbff05722c8899306c29b50780a +Nonce = 112f6e20c029ed3f +PersonalizationString = +** INSTANTIATE: + V = ce6eed5ae747201c95d608f1da5082066c981683637f069e26b7eafa33425cea1cb01844a3789ad947ac0db92defccf6b1cc7fd5aa310a + C = 8d5bd3a9551086fbade646debc8f6cc27e3a41b6dc7b29f3e2e6da832d9c23e45bad7aea2066031a4522936440b27e994dd35fa7cc822c + reseed counter = 1 +EntropyInputReseed = d9958e8c08af5a410e919bdf408e5a0a +AdditionalInputReseed = 911d965b6e77a96cfe3ff2d2e30e2a86 +** RESEED: + V = cf489334d77559f2ac2f305d0d7347b72eb0e7a6a87fec36449fd45682cf72f14b15c9128a895ca186f36319a1c426c45aea64a41484b9 + C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b + reseed counter = 1 +AdditionalInput = cd44d996ab05efe827d36583f143182c +** GENERATE (FIRST CALL): + V = 7ee340de00f55d7e45f97061ac4e642e4d1ad61403d65abef040187a26a82d487feeb3ee3764305f3e6b628bc5b196851dda556dc6e91c + C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b + reseed counter = 2 +AdditionalInput = 9f6a318212184e70af5d00141f4282f6 +ReturnedBits = 546165921e714ad139022f97d2653f0d4769b14a3e6eefa1a016d69ea97f51d581dcaacf66f9b1e8069441d6b5c544605407e8e7dc1cd8e470ad84775a6531bee0fc8136e28f0bfeebe198627e98e0c1 +** GENERATE (SECOND CALL): + V = 2e7dee872a756109dfc3b0664b2980a56b84c4815f2cc9479be05c9dca80e79fb4c79ea061b148f59551dd46b68370833fa21658639516 + C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b + reseed counter = 3 + +COUNT = 2 +EntropyInput = 501903be9f3db7c9c2df6ab142477052 +Nonce = 7ca694dab1449f3c +PersonalizationString = +** INSTANTIATE: + V = db01ffadae75c86389c1055d32df10805d72b0d6bfe8f5ae487725c567dc6b0b32c3d080490ef6f3e1ef332c7ba445171cd8d9f698fe79 + C = bf7568a0c2b72d23f68014222e0fddaf93d5c13a9f0cea2e394625251763d0552888436c14d3ffabf46911edb3838effbc13c8ec70959c + reseed counter = 1 +EntropyInputReseed = 060d4dafe897039abdb0f5c63e6aeff4 +AdditionalInputReseed = 76bd230eda0702586b6ab8ef2fc93bbc +** RESEED: + V = fdd4180f6fb47bf9987362b8707fd1934f63f4db5262c453389ea191cc589681169942cb274f225a9c4d9b6d5ca080327851d83c66081a + C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574 + reseed counter = 1 +AdditionalInput = 66275bc4e0ffde0f238ea23e33e52eb6 +** GENERATE (FIRST CALL): + V = 8c3a53b7c0963a1b9029e1b610f1c026a843ec3887c47d4386a478a84efd3f069047ea63c3e9608f0727cc3b99d59da1cf4669632f35b7 + C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574 + reseed counter = 2 +AdditionalInput = 2418a8665d99c01da45d6a8f7f957b39 +ReturnedBits = d85e9dee72baf075a02223927466c79cc614b9c0d56bcb7badb29989f9858343e5059a711b6037f30556102f4733dec617ca169687de9b88381098cc79e9c2f8478164435cfda05e18ae2bbb142a9584 +** GENERATE (SECOND CALL): + V = 1aa08f601177f83d87e060b3b163aeba0123e395bd263633d4aa4fbed1a1e78c09f692f29b971a31f61fcbccf06be625902a55f96585a0 + C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 40dac959cc5b2a734888b35f053abf9e +Nonce = edb4853aee19d66d +PersonalizationString = +** INSTANTIATE: + V = f77f873496a101f38d9bd771a1b8c0a4f51f0968a36d1fa697b339dcdf6d46993e6acee0a7ef2d3a47be864ab2c62548e5f06c37eda9c3 + C = 83cb4a65eee3b0551772ad75ed7ed3b0a7ddbd3ffb6e5d1ef2b69bf13931c9a279640a48d36bfd1b29585925b2b2082af50511d08ebdbf + reseed counter = 1 +EntropyInputReseed = 533b49ed110574868bac7298c667aa7c +AdditionalInputReseed = f9ff6699c7c47c2e7b41772b54a1d96e +** RESEED: + V = 41268812486c5257cd96c93e93bfba466a2381a32da17f22d8594df48abcdf0254f875b528b1ec24702631aa4467d3e2e7b8191c621d44 + C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce + reseed counter = 1 +AdditionalInput = 675f61b1db3a8189c27616bec012c4a9 +** GENERATE (FIRST CALL): + V = 428fbaeb1193fe14a1c9d5bfee590a501f83bb06ace370c742ed93d955a4ce31e50980e8eb9071a90f824c3981906ad6895fbf53165378 + C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce + reseed counter = 2 +AdditionalInput = bb18e94041826bd501cc5ca406f30399 +ReturnedBits = c4fb05ec4d020447b2f9b19bf88148db5c634b2167f3c2c9e26a088d20820bd5fd3e04c8f8010a6fc457b9ca4c4b715e5284c1dee0534d2b7ef576b0e0183a4a5f0d4b5fba63bf69a40e7d82243e16ac +** GENERATE (SECOND CALL): + V = 43f8edc3dabba9d175fce24148f25a59d4e3f46a2c25626bad81d9be208cbd61751a8c06b8d71398f695d1761cb8f1bdef9866a277c9f2 + C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce + reseed counter = 3 + +COUNT = 4 +EntropyInput = 6f0c7506d87bfc86d460ee1275aecc84 +Nonce = 45f926880d96d9c5 +PersonalizationString = +** INSTANTIATE: + V = f668fa4db3784e95c7e735ea1185b8d4848a9ab264776178478eb2f02f5e4d160cb4a992c24f65a35831b06a13f05d7a6dc70dc1434633 + C = cdcd8f380f7ffe818695d4c2ad87734aec0eadcf76019e6bd517050ed8025a4a0262451aa3fc0ea73216c1247375643bb0e0762923550a + reseed counter = 1 +EntropyInputReseed = 9ae7880d98dbc4460041fd7ca20e7b68 +AdditionalInputReseed = 017eaa6be2fe6776c719d32d16e8f694 +** RESEED: + V = b44572a6bc2c8cb93838e046951c1ae8f1ae7c184d2076af73a5d8fa9340a61edabf92372796bad984741fafa9a426f118b78eec0b7097 + C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98 + reseed counter = 1 +AdditionalInput = 7833b494a30026ca028f3609d1e562e6 +** GENERATE (FIRST CALL): + V = 7436755b359d9b6e32f01562d1197021fcdc32d90efd378c4c6dbc2ba25f258b112564bfb21ee31fa5491f2ab289b00a8f9d480fddf2bc + C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98 + reseed counter = 2 +AdditionalInput = 22af9e39f75a6c5e0d4b0ce203c2ae84 +ReturnedBits = 4c60dc976e1456f75188f4d2b9ac7992ad26959a2163c7c9ea26e4339f6f67ca8515df708a3c1c79d4b1c463f56957efb5f978fb2436928acd93afa3869480b242c55190bdbfbd2cd542c558207ee96a +** GENERATE (SECOND CALL): + V = 3427780faf0eaa232da74a7f0d16c55b0809e999d0d9f86925359f5cb17da4f7478b36c0f8b46ab40d649fa0c3c5d1da8cb3e1f69c89a0 + C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98 + reseed counter = 3 + +COUNT = 5 +EntropyInput = c469449db1fe34757b42b6a6bc212326 +Nonce = e779dcac53d6d3db +PersonalizationString = +** INSTANTIATE: + V = 9d97296fc870174a331fd7a728aec2ad6f5f8e401772083b921126243d2278eefbd4c014f57b144d7c26289f128232b53d87a12e3cd833 + C = 55cadc0f913aed30e9738c95338ce5b083a76dffaf87e9c314e7c41e4122b9cea405765152edf9969de789488c5e1e021492be8a127073 + reseed counter = 1 +EntropyInputReseed = b0df3131ea59be278c7c42a03c0db060 +AdditionalInputReseed = 15320da52b3010fb6ccb8c4f58c103fb +** RESEED: + V = 10f6098e64a4d0c652b08607f04d6e2e2f4cdee377ef26d43d2ad0d1fefca1db1b109324fdbb7de89055520f4a5848daff7de8a9d0202d + C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c + reseed counter = 1 +AdditionalInput = af5a6a9be88b4af2a1f7159d8c58d537 +** GENERATE (FIRST CALL): + V = ea405e82574679bf8c260ce3ada297d7d4bf4922ca2ba2a84dd9aa6d70e27fb62535abece656c4ec21a797c5150e7c4774600baa4fa1a1 + C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c + reseed counter = 2 +AdditionalInput = 0256ee98141a351b329232b1ddb3577d +ReturnedBits = 76d6b71a1227cead7976bae7836c016abe98691c58724195f5130376a11ccaf1998fa1ff8bd96b7fb0b801b1a512144b0cc9149205b506765ecab1d03330af554090358d3c2b20802128e534a2a7f6f9 +** GENERATE (SECOND CALL): + V = c38ab37649e822b8c59b93bf6af7c1817a31b3621c681e7c5e888408e2c85d912f5ac46bf16ba7796f90a4695259b3dbf635dc4cd9dfae + C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 6918d283610c5afc5efe0bbc5fc971a2 +Nonce = ee798d0209bb4a3a +PersonalizationString = +** INSTANTIATE: + V = 7cd7a8e95c954c0c53ac67f445c16b194b163fcf9e129328e3697f185ca5e7b6b6ae183604b66c7dbfd796df31553287c85e21f77b6004 + C = 74b1add1f62f474981093a454d918e8b30693e1485d23d3d87c5c4a6cb69964256de3abdffc6afa8d09f0a6eb541f2df3e3a27bcededd1 + reseed counter = 1 +EntropyInputReseed = e6eb96c622522b950927b01aa3efdc5c +AdditionalInputReseed = 669850210a254f31eccb271d9aef3fea +** RESEED: + V = a2ad859284c33f4cc5fba94a90003739e9727201fc27cac2ea508b7d4a92968de6c6d5f2d768660977ae727c2b964286f462d756cfd3a6 + C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e + reseed counter = 1 +AdditionalInput = 96880965ee8794991e9813d2b87e4244 +** GENERATE (FIRST CALL): + V = 35b3b032bee192fd0217f7734ff2a3c4d09c85755123251de9c9882f83d39c45c18aa224691874405c7144d4910ad7ee9d9447cff258b4 + C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e + reseed counter = 2 +AdditionalInput = 76e10d8f9c3b38f0d21aa8d57ac5b084 +ReturnedBits = e5f786b2143a89af61dae53ceddde787e6338fc353ca273a90fea682b3064e2bb5e6410f697f1b6c80b0a423660f5210f1d62315f09e2b7dd192f509ca77c9831bbb8c6a78108021cf8f4f3f0b856975 +** GENERATE (SECOND CALL): + V = c8b9dad2f8ffe6ad3e34459c0fe5104fb7c698e8a61e7f78e94284e1bd14a1fd9c4e6ee9fadec95980bf8fcbfdfc75b6d316fb5a520902 + C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e + reseed counter = 3 + +COUNT = 7 +EntropyInput = 6f58bff2adf6f6f524ac81324743b960 +Nonce = 1c684725d4c4925e +PersonalizationString = +** INSTANTIATE: + V = 99c644ea9e8c9eff733dac64c66c8d138807e6b1eb837ff8638e17a4497f43ca527b95996b0e05fba8f1e959fe0c203409b4318630749e + C = 057bb1cecae41d40fe7e4aaeae4854213d7f5f659c71767473a1577e614190c6f188236b036b1a95d2048d8b2ee7146e17c7ca86ef59a5 + reseed counter = 1 +EntropyInputReseed = ad77eeb96579fdf26464f61db846e841 +AdditionalInputReseed = d966564d70746f5d39cf2c52ef6ff5c0 +** RESEED: + V = b90c944c34b930cbe3acaa1445cafc184919971c571e4ea2d5f93c753169fa7dce903013380dcadc76cfaabca3dc7be157c979b287eb03 + C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6 + reseed counter = 1 +AdditionalInput = c30696404ddc1cc3f293cf927b732da7 +** GENERATE (FIRST CALL): + V = 25ee3e40f80f33344044fadc9cfc8c0c8d9daf27e4969b96f988f6076585fbf3552c323a2df97495c2eb96123bd6c69d6438ce9ce61574 + C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6 + reseed counter = 2 +AdditionalInput = 6bf112a12d67959df984945119b19caf +ReturnedBits = 1758059d7c08cf93b4c00444285f669a89b6298212deefb535647f668afbbd75f115f3687156dc8af14cd8da48374e72d774ce8bb5e95304102b907b7adc0a729a0fdbbc54e261a725d7ed57b34bba6a +** GENERATE (SECOND CALL): + V = 92cfe835bb65359c9cdd4ba4f42e1c00d221c733720ee88b1d18af9999a1fd68dbc834a207d04c7ec5336d06194858ff811eacf2801a5f + C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 5fef241523b7568fdc16335f956c2206 +Nonce = d981adb56b590c5d +PersonalizationString = +** INSTANTIATE: + V = f14533677ef73be6e0d3d97496684a02c826774ba492c193366988285c9e2b722f57f815bedf92c600bb10e0ba51bf2b5adb4eeedbf642 + C = e1afeddf0383b9875898ae7e9ac109e24abb853c17e86d41fa687e445e6d9275d142cb1807a0df84591759703e80da40da96432dbe17ae + reseed counter = 1 +EntropyInputReseed = 8f0fa14f90ea7848aff8da233622ba49 +AdditionalInputReseed = 0d0aeb550853c45370784db3ef5527e3 +** RESEED: + V = cbdad1f9259e5254a7d9af9de7cf1f734c37cf0e5eb66b50eeeb7c96f12b3be9fec4638819dc179b7a4cbd7f93cb8d01f8e2025bc22449 + C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf + reseed counter = 1 +AdditionalInput = f56c312dbe6b014b55e791a0617dae5b +** GENERATE (FIRST CALL): + V = 6f6992311a2025948964576686c5c9cf54ec81ca2eb0e34cdbffaaee13139d881a819101ef5ca31679cd0b4425ec17023c6363f93e5494 + C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf + reseed counter = 2 +AdditionalInput = 9b668f0fdb3bfde22e9fdea92c8e583b +ReturnedBits = c18b754f903d468a4521dc2b4dd2978456d731d565eb55af1f7426ea76c26cc63771e31725723a3e661e31cb35ab87aa02fee4e2e03ac213ccfceec180e9c068b5c0ccf1213073a7f5af86f6868f9f24 +** GENERATE (SECOND CALL): + V = 12f852690ea1f8d46aeeff2f25bc742b5da13485feab5b48c913d94534fbff26363ebe7733d703f4bb6476bb923751da86a719908417ff + C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf + reseed counter = 3 + +COUNT = 9 +EntropyInput = 667fdc8b2d7d84aec2715ff20007f8ea +Nonce = dc0fe02b686c5a15 +PersonalizationString = +** INSTANTIATE: + V = b1537640f37749e2fd6878647c53b2fbf8688de3fcc4fcd469a499ba21b5caa66c0d821e99068de496d60f5e16f49d3d805a61deba84e9 + C = 681cd227d4879d0c8644c0dbc8fb01f95f80e48c62e15ef3d9b36d50d026b473bfb344cba0b31d56d756a7e9ed410c65cb5f11ab2c75c8 + reseed counter = 1 +EntropyInputReseed = 5f90cb529bc9288e20c014c60a8f2794 +AdditionalInputReseed = 0d171290e9a951e8f846c6153fcfb3e8 +** RESEED: + V = 49572955c7f9c438c02685ca14e74ec59318b11297c93c8feed9f0dfc7ad006e60d307c662b44ed4e060ee86c3bebc4ee477b1993a6957 + C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67 + reseed counter = 1 +AdditionalInput = c6f4ec319aafb2409a30ef74ce18ca1b +** GENERATE (FIRST CALL): + V = 53e2bc8f408674f76cf794bd4c8d6fa4a2cb5da31eb1a756213dfad16f089e84f938fe57d2783aaa99264c21103d0f68d3507b6142cb41 + C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67 + reseed counter = 2 +AdditionalInput = 49df61061d180283d87bea451e3b997a +ReturnedBits = 880929748d47f310b86dbb675e7c2c798c58b9bd1bcfea968b13246ee56edfa819d7ad686b7cbb52253a32bdc4b8e0858b9eccdd98f604df14a2544a91d762f84ab5886fd5577128e7d699a8615dd535 +** GENERATE (SECOND CALL): + V = 5e6e4fc8b91325b619c8a3b084339083b27e0a33a59a121c53a204c316643c9b919ef4548792361bac2f06ee2af0482b4b3233dad6317a + C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 6ae879656c288e1171ba2e1cb8ebb53a +Nonce = 8d4d1c154ac6ebb6 +PersonalizationString = +** INSTANTIATE: + V = b884267e31b220c9d8e1fe6c1cdae14d7b64e94c530891b509dd35cb6dbb4683003cc2e0638967146a4cb8c678514014fd0a5a6172dcd2 + C = 64907a4c896ae2c51c3904fd6972cec41f8353aef62d662e3fe4efe0b1ccae98c4bb6d4330eeba7142a85c61c84896b8aef36eb526633f + reseed counter = 1 +EntropyInputReseed = cb1384603d28a542a0ae6b0dd4dd8522 +AdditionalInputReseed = 2eae690075264be6a7b0e5110f49d76e +** RESEED: + V = 2e839c322a917724efa4e40d6db8539c5572bfa031126f4ff2715b76db1ee9aea2364a3de155e4f355deb06b91009c702336d126bda7d5 + C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0 + reseed counter = 1 +AdditionalInput = 64e32b772a9fa1dda487c9d6a5d233da +** GENERATE (FIRST CALL): + V = 650976663210f0be5b0ccbe5c21ed42af43b9ffb91e8879dbcb673b0dfb9705eab86e77c4b238cc372a9b3a1f40f81fdc596ebb144b452 + C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0 + reseed counter = 2 +AdditionalInput = 42bc03b991fb4b9b3d68a3d6b84c88a3 +ReturnedBits = 4b3523e211b4e2b6256fcb6546e3b3b833d427c00e5c6545952c23849b50c4a6408ef46cb30c8135ce765b965add13ca1ff12f5766479466e80e1b7971cc12069951ef0fa1aec71c33ca309b94518853 +** GENERATE (SECOND CALL): + V = 9b8f509a39906a57c674b3be168554b993048056f2be9feb86fb8beae453f70eb4d784f3030b6bcd825b4fe969e806a64f0d729c214103 + C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0 + reseed counter = 3 + +COUNT = 11 +EntropyInput = cf11b8a783dc69df802a1824bef8cb92 +Nonce = 1ba377e3c42e5485 +PersonalizationString = +** INSTANTIATE: + V = f2ce2cd201df92aa359c5bd64eb93299f64882362fcf4717c432a011ff93bfa1699943cd18985ff4c1ac656521d0e060952c0e021286f1 + C = d3d0cbdcc30c29efcea3a948c6582a84deeb352bbc93d13d091655db18ab3b5ab0f2c107048b23351f020c77bfdcdb294d9907d462d30c + reseed counter = 1 +EntropyInputReseed = 77e6030aa93502503bdc22ae5ac4b20b +AdditionalInputReseed = f34bc51b7da618732d031a54a261305b +** RESEED: + V = 648c95a272c92e8a9b4774363eda81db11225f87015665a6f3a89bbc124ffbc8cdc667d6abea3a255ad39d95b3e42a3bc4066147564a68 + C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124 + reseed counter = 1 +AdditionalInput = 0ddbb76b3f5cf42f0a9a420eacfc00f9 +** GENERATE (FIRST CALL): + V = 0bedb7126550f9680f8a8936076d95a329e5de6b1ccf85b6d292ab2d84fe34ee00e49bb79c235c3e71102f136a1ca4506789402c2bfea3 + C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124 + reseed counter = 2 +AdditionalInput = f7c15f77bb09133a6e9b3b940ab6e084 +ReturnedBits = 40e2fe9b239212267fde1445794f67278832b8764f804bb0c85514bd9cd0d5357ae6287a9f4c542e9b06ef001e91d58fc705579eb3629da2fa73dffdb7a8ce75ec03ea797092d0195df137bbc7a9a730 +** GENERATE (SECOND CALL): + V = b34ed88257d8c44583cd9e35d000a96b42a95d4f3848a5c6b17cba9ef7ac6e133402cfa696d9fb098f03665c19880acada0585a6268e22 + C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 8f81a12f9404a980c29f7eea312a33aa +Nonce = 96d579a35b317762 +PersonalizationString = +** INSTANTIATE: + V = a8f2d79096733bda274dba831e7a13b235927a8af90ef27b9f22943abb889dbde6d5772941cc140c8f83cf4dc8d692813f349e1b54ac9e + C = ff8a5a7b6ba5f4c2df70f202c719c49b4e6086d85127e6169e6eea08688536350795e40bff4e6f4779892782407f141d11a9098143cc38 + reseed counter = 1 +EntropyInputReseed = 800859655fffca9ac5a8538148d123ff +AdditionalInputReseed = e4ae9fe71cce6fd55b640b1bcd8fdd54 +** RESEED: + V = aecf5d97fda6163b8378d58eea257824b201f7a42c765c140c6e2fd3c5db6b7286602b08993a45f94f8a8f18f674d5106a6e2b544d3e6a + C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea + reseed counter = 1 +AdditionalInput = 1aea66e4458c147668ee8123e750f86c +** GENERATE (FIRST CALL): + V = c99fc140724bb32088756048f3267ef0c4e73b20197b0d248b88fde7a9a2b072f7b02feeb7466bdc08a4ea634186c6e278f5c01a735401 + C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea + reseed counter = 2 +AdditionalInput = af9da0fe2e36252f5b29e8a1fe14c9d1 +ReturnedBits = 8b5cec54c6bdbc8966b6b450f7a931d920107abe6a72860a046c5af1895814fb1309791008b391ddb4f9272c0d612f2e87c2642bfd5cabf41655ce51544d19e227f43d1c5b3ceef48b75ff4bc7e1b805 +** GENERATE (SECOND CALL): + V = e47024e8e6f150058d71eb02fc2785bcd7cc7e9c067fbe350aa3cbfb8d69f573690034f090a152e6be152b7dfd49a8357c2e03d9e71184 + C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea + reseed counter = 3 + +COUNT = 13 +EntropyInput = 3fe6105da2e04e904e3784850bf33bfc +Nonce = 355445318fb1b3c0 +PersonalizationString = +** INSTANTIATE: + V = 2cc3554d25debf077fb24608a88c7a81361f7a8358edea02517fa7b55b934c2db78ab1f1bf8e85a8beb005f2177a3bda857343de17b058 + C = 07e9313b1d1219607708f35572947c178be7fae06dab9c1aac3e2a73e580246a4f46f8c19a7bde1c3ab30e5d14a17042ab57e5ff39281d + reseed counter = 1 +EntropyInputReseed = a27e65099d70c2480632b726532eb1d8 +AdditionalInputReseed = 04b8b3a5cb9d082bad1ef4cb34b0def8 +** RESEED: + V = bb122ed71a0e6a4f05ec4a2081e5ebbb7ddbbec3652d15ef7a936eb749ee490da2b72b0bbffc87dfab4b8bf8f5f62baa2dcc1eb9e23d3a + C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e + reseed counter = 1 +AdditionalInput = 560a6ace26ae2bf8e3be0864041860a0 +** GENERATE (FIRST CALL): + V = 462531dadcb7736fb7406c473018e8b1477981b106e008dc6429622fdd0e97a884f61b77cf34e710bd139c78ff68fc6cbc8c9731d0ae94 + C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e + reseed counter = 2 +AdditionalInput = bfaab0077a8b0df0643f9f16c0379ec0 +ReturnedBits = c195dd67f0b9139d1944cba7c8e198502f17eb35e5994f7363489cbbea01ef81ec422777f7bf265dd8506ff6313e459396dd85bfa9456bf26203a76d63b6059059c01d349538ebd7615c3cd2aea585ad +** GENERATE (SECOND CALL): + V = d13834de9f607c9068948e6dde4be5a71117449ea892fbc94dbf55a8702ee64367350b4f02d8e7e0d4dd93043f1a62d0821b68e88e02fb + C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e + reseed counter = 3 + +COUNT = 14 +EntropyInput = 9e36736e57d038f7b0919d43fd1ec237 +Nonce = 06a959a28fbc60dd +PersonalizationString = +** INSTANTIATE: + V = ebe73672e760e3663ac87226be456ef1c68ca1f14cea4d2b847bff8db772e895dfe314cc464950636417e402be0bb9e901379f12c051ae + C = ed36f28505da3896b0178e491d265489e1af274f4892cbd2734b53b70db03554422101803311606d3a9aaf86375255003f5efc00fcdebc + reseed counter = 1 +EntropyInputReseed = cf46584eaa66519cb19a08edf2f279ca +AdditionalInputReseed = a0b70118f9a572d96da92ca25e1d6af4 +** RESEED: + V = 9eabc856be985aa0cc960acd58b550eb4a873d29d92b758300b39a56fecf5c4fc0032e653133d8d6bd9983ba8655ba380f3d0c010fc36c + C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021 + reseed counter = 1 +AdditionalInput = ab8336f25e8cb235e456109085985900 +** GENERATE (FIRST CALL): + V = cb0a645f9cf2021129d24096cebf8afdb6c8c603cc306d2fe5691fee905f9afde2c1b3fd2655aaed55849c139d4ec79b975130813ec572 + C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021 + reseed counter = 2 +AdditionalInput = 7e81606fb31837932d9fd39ac6937119 +ReturnedBits = 3ec372ccec496596deb1cd5ef840155bcd17003afa11b24a85e9687b8b465cfd3554d56a2751f822cbbeb2e10a73a8765973f502136cf43e6b824ac198c371a3e506c4dfa2b1101e9310172700aff890 +** GENERATE (SECOND CALL): + V = f76900687b4ba981870e766044c9c510230a4eddbf3564dcca1ea58621efd9ac05803974472d9c799a1471cd0db5961297691614166d5e + C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 0ed54cef445c617d5886e034c09736d4 +Nonce = 2c8b0713556c916f +PersonalizationString = f3378ea14534304112e0ee57e9b34a4b +** INSTANTIATE: + V = 18ac51929209c501348d39227b6e283626700c318a8a1b06af9616fe64a1824d9d1740f7bc099c25f486b17ae7275f602427b0edbc143d + C = 8d9161a264370f690287251ccc62dae2d807c016a0cef5be1fb87f6b8e5a41ab999f231a3814bab145c9439122724e8f474f7a9084edbc + reseed counter = 1 +EntropyInputReseed = 0b9027b801e7f72ee6ec502b8b6bd711 +AdditionalInputReseed = +** RESEED: + V = e6add129e05ada17f12ca256d90740a38fd23461b24c764bf7d3d66070dcbd658d91bf7410f9fc9f23ea1e2337dbf85e6b5db47e264728 + C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f8130ba570028a7508691b50e3bf252e56bfc4f6229da6a482090f1f120a584772b266b789f0a5b6dff3df4c4d961d348c2f6c6de25122 + C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 55370ed4b7caa4bb673a0f5840b39f764edad285d56f018f2da7544b0e66396235961db7f6dafb30b6c568d8406e2bd43d23eb0f10ba5f249cc9e94ad3a5f1dfa4f2b4804091ed8cd66de7b753b209d5 +** GENERATE (SECOND CALL): + V = 09784620ffaa3ad21fa5944aee7709b91dad558a92eed6fd0c3e47ddb337f32957d30ea4df2afd6e78bbe6db397ebabff51c99698eac67 + C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 8f2a339f5f452130a457a96fcbe2e636 +Nonce = 0ed0e9a5a4548ad0 +PersonalizationString = 45e4b3e2638762572c99e40345d6326f +** INSTANTIATE: + V = 2a7eee960e11454acbad03d6331322cbbbf2ae50ee23a3f2b960cf35aabf000ba2015dd341ea9968baa20dcc600b7f057d82ea24d0df54 + C = 16f180ac0a525bf65701b38739e642b99a5af925d6dd6b0a8d4e8936e9e64c7c82ae81318a6c740ec449c1955f99e7b69f43b553ebdfc6 + reseed counter = 1 +EntropyInputReseed = 1fff9e4f4d663a1f9e854a157dad97e0 +AdditionalInputReseed = +** RESEED: + V = 5d6682e9e1ae885e9dd368a876d79be0639c5b28d7c497e84afb356fe4048db6ff40c196e58b1b78039ce4069ab067b5660b9d98ef541b + C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dad028f4e13e43ba9211969b13b5ec2ec6a9135e6233a6d8e1491c65a9a1c132bf0ce8f6e47a7c7890ae82593656ec32edd0746acdb324 + C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4fe89641f8d395c4436efbf80575a769746e0c5f541435b4e6a6b3407ca2c442a22f662828cf4aa8dc16bc5f69e5bb05d1438f80abc58f9c3f7557eb440df50cf4952394671155981443ff1314855abc +** GENERATE (SECOND CALL): + V = 5839ceffe0cdff16864fc48db0943c7d29b5cb93eca2b5c97797035b6f3ef4ae7ed910265a5cb9e66994c2fe958079581d0cb1fecbcf1b + C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f + reseed counter = 3 + +COUNT = 2 +EntropyInput = 1d57c713eef2386e067965333f435172 +Nonce = 87f232366a369d1d +PersonalizationString = 8f202d70d48dc732ad220ad6554eb241 +** INSTANTIATE: + V = 46c69f21a3e1e7f194d28b8014cd32917b1e84ac1114583f2c31a86b67325abb853b447f5456f99a2a4c1389274f6d05f66e8b8baa984f + C = cf98b936fddb9755c9b48a25e467b2c431ff07d1bcc1da55b8b288b4fdd1c2a13c7b9ad052685205fca6e0d412fdd5409139b0922c63bd + reseed counter = 1 +EntropyInputReseed = d9ecdc8e447b01a347b5697897ddc0c8 +AdditionalInputReseed = +** RESEED: + V = eae55cf27f3780faedf65ac9715b082d91353a9348cec6bd81fde50ce67be553a6410c60cb46daf6f39266a7dc8dfd70ad4118262a9f3e + C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4ac56f2450a07d6e3d7ec9888a068620238c02a03775cb0be12a71db5b633b19c9f6ba60732cba854451d2bdeb4ed3b7cfc5faa416df99 + C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4503bb8463f2101117be877f88885e3a0ac146c9c0c6695bd9521e9e56a593cd8fbab0f80dad6f1a168df45cec13b0b68f4dd4180e28917b1b5e10dfa351eac460301476104bcc9e032bdd18bbe7c22b +** GENERATE (SECOND CALL): + V = aaa58156220979e18d073847a2b20412b5e2caad261ccf5a4056fea9d04a90dfedac68029d7ab058d3030d40b0efc2ec4e1ddc2cfa4e4a + C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 3c76990bc4ef3e1c0ba0748c5c5a82a5 +Nonce = 0d8d1e425d5cfeea +PersonalizationString = f961a0573fc52050fdc44c8db3438c13 +** INSTANTIATE: + V = 5edb593b4bfc307bc414e6e43f879b4526131a05b8c247f505928ad1d8596df94c6f44c89b17fda98f08b6a7beca908ebd9cf4c4176722 + C = e9a9be3dd283e38c9e86f059d6e171eead9c2ca87f0108a114d32c68b1e0d6442c923c10eb9704aadb26bccdcad2fea5a1edd668170166 + reseed counter = 1 +EntropyInputReseed = f8a95057fb6258fc1566827568d57bb0 +AdditionalInputReseed = +** RESEED: + V = 4202aed81d559406d7e6246f3799df8c47a6ef6712b3b17f7e6df0db949525bc3c7094300125cce8fd083d066a96134e754e8db2aa56be + C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 88af29267f9c45dc17c89f1857171ac829833c309ece6fa44f23024b51b644afb1c30dc57f35911664cdc323e8039a6383ed4d593d99f3 + C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9ca5eabd0d0c44cf0c61151fe72337825b94a2c13d661a91a0bf6e8e31ebb46e677d8484637ab2d6760e0dd8515d6b99e781673ef7dc05d659184b5598cbf1174d7fc59a86afca13e073dd8e61d0dfc9 +** GENERATE (SECOND CALL): + V = cf5ba374e1e2f7b157ab19c1769456040b5f88fa2ae92dc91fd813bb0ed763a32715875d36e8bb9e44d1504619e54d3f67b76412acead4 + C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e + reseed counter = 3 + +COUNT = 4 +EntropyInput = ec0d4c25031ea07762cc4e68c8bf9413 +Nonce = c1e70c4488f68024 +PersonalizationString = 8ba2a33c7839055f05ba9a030bd1a512 +** INSTANTIATE: + V = d5c1b798057d408b40bbf5feadf7e10c2bfbf439e8b4180ac8de4d31570781902ab4be0b6e55ae3bdb238ee65b12856564eca5fa199899 + C = dc459b5c28d5fca69feafa7d22d5a6032b2b59ac39550233797a47b50c497b2e9b75841bb1468f8f99c0a6d7ec34d75b0c690b024fe757 + reseed counter = 1 +EntropyInputReseed = 924893a36422e4cef173313ea416074a +AdditionalInputReseed = +** RESEED: + V = efb7e0fa10817efdcfd3718b1c602b73aa3d7c74dceca8c76d967f4733de1738c10d5c43295ca3bb3b8583a6f42523c42bf14c9ff9c917 + C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cd2d7a30dad803bb81a0f4dba0039e8dd9dfa17440bf3e758612032971103b19094916a2c07e75838d6d4b437d2fea58212c0b4d6618b1 + C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6b1687c94bfe8f06f6287acb5fbf84f50a31f73dade75eab0bb7cf52cfbfdc0134635317b14fda0373746d3146116ebbd789402c68af951203b0f6db3652605002389bf98bb1993bf877ff7c4656db5b +** GENERATE (SECOND CALL): + V = aaa31367a52e8879336e782c23a711a80981c673a491d4239e8d870bae425ef95184d041763f1cb9b3c792987862baa79e26463ffcdb7a + C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4 + reseed counter = 3 + +COUNT = 5 +EntropyInput = a4078d3105bd364d7c0f5965baf49bd2 +Nonce = 80c83576fa024fa2 +PersonalizationString = 10ee38baead5cc7126583c7d63056038 +** INSTANTIATE: + V = 9549f8066fd6fc727c96f03db5bd36065f8f3e17b984bc8eee6491ba4efb07f057b95e9449880a4a9aa20341f0fa565cf802d2e4a0fbae + C = ecff9912e746971678fb376da61271982eeac95e747037f0f1a5d5ee745ffa4d7d7260bb045eba3ee25b8148e7ea26fb3b7aa8419a50f6 + reseed counter = 1 +EntropyInputReseed = e2eee82bfc03bab0f6a59795455e3339 +AdditionalInputReseed = +** RESEED: + V = cc5913867ae722151c3dd9f880bec7132c5696e60f3db621d84fc2fdb813b626db7efa3c50dcb2696a199034056d6715576122c3fd42e3 + C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 022a4d4fee74d93ea85eca81dd0520b329683f1f46ad9ac9542673e720a0a298c438bc87bd1962c2e8d5eccd84452937559a44e287b2b1 + C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 41b0c2440db2f5a0e2f6047bef43016add5ab6d4249c51f38d5cef35afc865218bb582e24309f5288cd1591c98a99d4b62fb20666b056d43b15d395ad810c93d8766c04bb4010e5da3817e9f387dd2ee +** GENERATE (SECOND CALL): + V = 37fb871962029068347fbb0b394b7a532679e7587e1d7f70cffd24d0892d8f0aacf27e0d6ce46accd4a12e09528f31c6db3f7b4a892335 + C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a + reseed counter = 3 + +COUNT = 6 +EntropyInput = a311cfe145f7540d898ca10c215ab106 +Nonce = 36cfa2ab1e88eab5 +PersonalizationString = 9740b20f80b712e4d5516eba0dde1821 +** INSTANTIATE: + V = 0c4e0a77efd2c4d15661ad06548d0f304a3fcd141449ad2845d40c8e8c0439625baddacdec36506d4aeed25a486ee8a8ff00e8c0a04e6b + C = 007bf3b22082326409a9786cdf6b9413be201c5537e3f77bd011883d68b51b5e989063744b8622463be08607282a426d44ec5c0cf5dc85 + reseed counter = 1 +EntropyInputReseed = ffa44a64c219595eff640d0259a3aba0 +AdditionalInputReseed = +** RESEED: + V = b0cf977e10d5e66300bf09f9e287a62dc986d248d66bb1df0951b034d91b22de2091275b4b4d8cda1b83a4af6ffb99ee6399176ce5b796 + C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5f7ecc3345827498b9d994b27aef0186fbe2c85d654b8d419bb5dceae41289f1868b50c9b9d08cf4f2c4fd9b56701a8342adbaee338b29 + C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 932c3ae5ace1e1ce0c3c2cc66a7d3544baaa815074f9ae25144baa02d52d564d5d50cd88a291a28b39b175925c8c725c3d478a64c5ee31aa9f51b9a12ec19b75d35a4b39d32a84e5dbed68c0741f91f1 +** GENERATE (SECOND CALL): + V = 0e2e00e87a2f02ce72f41f6b13565ce02e3ebe71f42b68a42e1a09a0ef09f104ec8579d7f2b3b76bbef72bf2ca3e2157f115c2b67690d8 + C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 11d91a374c9b3983bb82acdfbc98322e +Nonce = ee8d28eda0409be7 +PersonalizationString = 137039150d62fc19a6bbbc0bfd7d8b13 +** INSTANTIATE: + V = cc09f689b219e86ec4396bbafe3349e4d522753f0b5b32e3d9e389a8e35b35a92df4092f9441d383bd38a55ab91642403ec5253e18f303 + C = ac5f659eface5d867ceccb86b285fa439348107ef6d45bb164387542b2fbd1274f6ecfe2511a5bd8454352e3eb8be137a1151153f86de6 + reseed counter = 1 +EntropyInputReseed = 797d4a63161b3ffa795365c6b4fa0442 +AdditionalInputReseed = +** RESEED: + V = b6f0174dc359bceba3bc8ad9704b0b25162882265737477ec1188e39fe2454de32e5846d1542f8ec559b006a1fbcdf3ba164171073705f + C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2d316e4cf801f2ac347dfa955d52cac2ed01808babab48b4b8a24aecec067ab3c7e6a93a843edfc9e320e5fa58dd45a7f6161280e6ec47 + C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 346a92b52ea583bd235ef16b3865b4d860c0e0e84c2baab870f439bbed268178dc56c08e1add8a6b1866cebc1bb37a372a1519c6d2f56893af33fc0c1dc8196ff1314e68599801980f878fc50281303d +** GENERATE (SECOND CALL): + V = a372c54c2caa286cc53f6a514a5a8a60c3da7ef1001f49eab02c079fd9e8a0895ce7ce1058fc2d0a93f7a5f355cef62dd6b1c3a288d3ff + C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b + reseed counter = 3 + +COUNT = 8 +EntropyInput = dc130de18d085bc2a5db2bcd271f7b78 +Nonce = a1332c575280760a +PersonalizationString = d249c67029e702284a35ce489e320947 +** INSTANTIATE: + V = 78eb5a089b81f109444451c761dce4fd833fd52d06b9d4c1f2c8eae27319efcf79ccd20dab4506d7a35edb8c5a4a81124a1f633f113966 + C = 97da44c320f383afd0b4984e02dfdb87a57269d38392981fe6ee51215a2986afd512a990039bba909c106c7be3130c958c272c12af2a8f + reseed counter = 1 +EntropyInputReseed = 2f4c382535f3c51fbeaa590b2599811e +AdditionalInputReseed = +** RESEED: + V = bbecdcec062c549963c898bf7a81eb1afc42fc8b16e6d99c393fd7d2d92bf28d712ddccfa95d487a7360180ae011424d032caa91c0699e + C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6f58b122591405398abf96d954562199636dbcfc9b5fc518aad7e019e0603081914bf1e19e772d85bf5c06ea3df8f077868a1726749c1f + C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c + reseed counter = 2 +AdditionalInput = +ReturnedBits = f3f48146c210b5ace02042856fba084102ffde981bd480fefeb3a0ce6983b5593ad682f15dc2c83f68d892a65049d701b0dc348858c0c83e9e1a6e49f84081708720e01c3f85b20927157421ba01ffa3 +** GENERATE (SECOND CALL): + V = 22c48558abfbb5d9b1b694f32e2a5817ca987d6e1fd8b0951c6fe860e7946e75b16a0715ff1e0b3b87bf37f15ef1e69be29223f0ef483e + C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c + reseed counter = 3 + +COUNT = 9 +EntropyInput = cefbdbff9e42df35ae7b2ee1bfa903c5 +Nonce = 5819d34e52a12ab2 +PersonalizationString = 743c180b6784a470e37de62ee9d6a6f9 +** INSTANTIATE: + V = bc261535bc6c37bcf919f3bf60f09a5398ecc54554c0e7b864f512157b67a6d75b876111a0fd1ccddeab26a40f91cd079fae8bddec1936 + C = 84a8344fb347c486a5010d4bddd3101f6d0faa6f06127ffa001adf3f05c65473e4928b211b1a26af823df4f69bb6f8049d431a14f43e0c + reseed counter = 1 +EntropyInputReseed = 31d9fb93001549ab357bc51095da0631 +AdditionalInputReseed = +** RESEED: + V = e5e0aedd846749b02d62cf54ac003afad7a448da35f2eb68525c69cfbb25233b8a3f9cdb42c3533d62aea95cd4b8cbb1cd7b6c46aaa14b + C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 01744e08d5e06ad63c207702393f739f1a012fa2e50e4f0191ba7ae05b3ef4823a2020579d9514a3211af7353a2565cbefe514901ab054 + C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 862e0431f42e9c888cb0483dce79c1fca6d0fcc450852d786ed208bbbde9835da6ad2dae292fbd494e822a167a8efc3b9954a4b25f53c9335f9c74e77e23dd8d84b0c8dff3eaa8707c6fc03be1de2ff2 +** GENERATE (SECOND CALL): + V = 1d07ed3427598bfc4ade1eafc67eac435c5e166b9429b29ad1188bf0fb58c5c8ea00a398f3749f38672d36c8417eceab5070ddf4227526 + C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 2fc37e43cc278fe8db16beeb16625d9b +Nonce = 3a5c14484913a8ad +PersonalizationString = 56dec9d515fc2b53e67ed057ebdb671d +** INSTANTIATE: + V = aa83be4bc6065e8fd49542d8d24ab2b6c6abea8b6aed630f8adc414d567f230f80f693dacb4d854e121e02b799005cac331f2b4fad4750 + C = 461fce5cc43752fa93ae5be8f85e2acdab1ffe7983cc3a2a820bdf245f8e019ac249c87e78bbafcf1421c5aaad6a562112641dd9762928 + reseed counter = 1 +EntropyInputReseed = 2a9b95685ee2190f2b8f67329cd4b223 +AdditionalInputReseed = +** RESEED: + V = 3c4d1571288a33e2fee96c48c6cc2c8dbe84c12557e8d9ef8e3e786382e9acbe6e279b214bea75df8193ba51093a4de6192353d08b36a9 + C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = da2be59782c9f82d964144aaf75067c01bb28c4dc23692f75a1cf8a8c57a5ef0dbd6e89abce3aa702f0463f418ad295657f5d58c44ca97 + C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 13db156f13faa870b1a873bb0141ca2d59bf0b232de966cd913db5e10485f2ee84dfd7f475061e13cc62db81322a367e08a07999dc9320a501b758048b8f54f99c0701b260b6a6958f481dc1321ea7fe +** GENERATE (SECOND CALL): + V = 780ab5bddd09bc782d991d0d27d4a2f278e057762c844bff25fb78ee080b112349863699ac6669ddfdce51aa899c8b95d870dc6ec6b847 + C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e + reseed counter = 3 + +COUNT = 11 +EntropyInput = 35f1e9cf655ecdbf5f554c09e6ff6277 +Nonce = ff90f6a1db94ed11 +PersonalizationString = 5edf950b45fb653d5a39668f59e2be17 +** INSTANTIATE: + V = a12d705d185e138d8d538372746d6410f217bf202ae452735ce443ca076832f32931078e47832bab71bbd581d315c48130ea6e41441106 + C = aa66f2ed2acedf922ad0af6d3feb238ef76ee5eda39374f25e23090d126d65f1532cfa60c34ebc708325318edbfebb4b05b833a1634314 + reseed counter = 1 +EntropyInputReseed = 4cc1e7b6912f48ba85a9a964d49696c0 +AdditionalInputReseed = +** RESEED: + V = fe7b56e39488f6074b4fd7dd72b57c09f0e02f20798499f4dc86bd2984eb89eeaa03e479c90388b734c275bfbf8d709d0f3f9d1258eb56 + C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5849ad766c06d82da738f1e41c39e383387edcb9189058018c6c6dbb87ddb500187b52d5ba72630168f8d83ba09b10a86aa7906530e707 + C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8cd1f3644981ae310f226f9dcf0d05f8a6488fafd0af96bb43f857e8050ba12b87b8e9e6fdee7023e4bd2b5c2bfd69fbcc04e9b1518d9efe1f1c303f3bbe3413d2f3695dddd32af0c61e398179178eec +** GENERATE (SECOND CALL): + V = b21804094384ba5403220beac5be4afc801d8a51b79c160e3c521e4d8acfe01186f2c105b0ffe56cd4b423a8ea42bb9696fc47f4acd4b1 + C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052 + reseed counter = 3 + +COUNT = 12 +EntropyInput = e5182ff930f1838e5719481e474b09bb +Nonce = 410870379fe115c1 +PersonalizationString = 384882329e318ac45359afff57e67169 +** INSTANTIATE: + V = eef97e14c2ec69a9376e7e47b04bc19e216977cb1ab80494b43bbb6ea738371705615351a8bc2f8e7da0b58aba41b9460e5d420e4fb53a + C = a1887d693aeb5ece4e568891417cc3a5eeffd7ad7a15efd1f40f0ea5cf27274ba8e4a7064f3d6b3d73f047675b49f8064d03c482d951b6 + reseed counter = 1 +EntropyInputReseed = 8c107528c286bc996734beddddfec1a3 +AdditionalInputReseed = +** RESEED: + V = aa48137a1af7cbf19766df0dd971404c6de2447ee536e30d1b0ff2dcf7ae0a13dabe278701127a66cfb81eac2f15e24503733d49267b4a + C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3682cdbd4b7b14b8f51988f9fdd177582cfa6bf549dc5e0439bfc49d266d3a33a7bd554239ec6558b8821be15712035e4ac2003daaa043 + C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 41374aaea5a4e96bb6f61cf586ce20f342d44176a75ee382733a461da9e8c5777f624184db06842ebfb100177c096027a5499059f34c9ec6ccf4b15322e837e8ce42fcade4c24d3a5a844541ad3dd092 +** GENERATE (SECOND CALL): + V = c2bd88007bfe5d8052cc32e62231ae63ec12936bae81d8fb586f965d552c6a5374bc82e725dafd44d1b21f69239922581f8e09a43f322a + C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b + reseed counter = 3 + +COUNT = 13 +EntropyInput = 3f14904418bffc31cc082f72d711c88a +Nonce = 3fe000daa9bd716d +PersonalizationString = 8970e4c308fce92e080a537d776a35f7 +** INSTANTIATE: + V = 6bb386b5036446efad796b5741181f615ac7cc1bbd3d879c6fa3ca6f6c6951081e04551df4ccc6189c9b62a4ea8d916e5b704a08320733 + C = 54af7797fb8082292d674d74c0b834e806bca21eab9107fd12ba4a7fe49fbf9fb5f572b7a6146a02e53a73593dbb9b6e861fa2e788a778 + reseed counter = 1 +EntropyInputReseed = 0d94959447193ea5d2df6a387cd68d28 +AdditionalInputReseed = +** RESEED: + V = d654625642f2aeb111db448639d029a58bd366a5c4eb6701556f73833d8bbb01f665a00427e58ae7837df04041a147930fe80e75807753 + C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = eb5a424c0274598c7cb09af494ed141a9f371d39dd5bf10494c948f4706dbf8dfa0b92162f79fab3cb057c7ec836300af262d3e39411ba + C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 73efb49cbdb2a822caa154477e01e1f9b363e6029cbd85afccad5ff5eec26fabe6e0f52493d32371faa6e919afed5e9ab493517d715d6a88ae8d697db9905071f00400f44f8c2a4dc1b12793f8d20f08 +** GENERATE (SECOND CALL): + V = 00602241c1f60467e785f162f009fe8fb29ad3cdf5cc7b07d4231e65a34fc419fdb18374cda16136c4afe84d8ce0c336d8ee00a91676ca + C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 34ebb9e909be8023244749546b7e2ab8 +Nonce = d29204fbbca38440 +PersonalizationString = 0af2c08ace9e7c17b7f3b2949a8c3be8 +** INSTANTIATE: + V = eaeb9d4989e04e4624263d9a5fc8966e2fe79284d0775f055ec231757fcb17a2012c23576941eb5b50c174f58fa0331ae369f827efcd17 + C = 646cedeadb7a26f25a6ac8a1c4334d18691488808352e60f24939cdd2eceeaf445a6479e999bb3b2d5ba5f1be4e00187d73497010e31d4 + reseed counter = 1 +EntropyInputReseed = 5c11ac5a47f9292b2ed51f40489b9c96 +AdditionalInputReseed = +** RESEED: + V = 7ca2460fd345572fdab62e31620593524b4a0adf70723839fec07b215ac4e3372b109c822f2ad68ee04dcfc739993a4fb6765e4314d79b + C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d311a666496dd9dc05162edb128081c9231c4c57fcae1c74b36fa788a2548772ac76c5d919ee83bec3c99ddbaa6fd4e1c5612a0df506d4 + C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1eec7fff06306acf38836a2ac4c3efc85a9cf44200653be96dd43c94424a77e7f64842100f8291ed312e4dd21397de4fdd592f1070069ceaad507c9c5b716a97fc68e734d192934ea4a9cdc15a4d362a +** GENERATE (SECOND CALL): + V = 298106bcbf965c882f762f84c2fb703ffaee8dd088ea00af681ed3efe9e42bae2ddcefe7fcebe153094830fb52b0f771d254916fab41a0 + C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 48a1a97ccc49d7ccf6e378a2f16b0fcd +Nonce = b091d2ec12a839fe +PersonalizationString = 3dc16c1add9cac4ebbb0b889e43b9e12 +** INSTANTIATE: + V = 6080cbec71943ad4c293c9b737b28847e4a643d152898fbe2a43fc3fe223b1a49d61747f1bb44c7f382f11443aadf82e5b765a827f8629 + C = e234e54d9acdf58f1086c7442151aa629a56494c2782b4fe46b60d159b058417cb5ebf9b7cf287299e32ba8730b74b9a33e359523f1a96 + reseed counter = 1 +EntropyInputReseed = ba5da6791237243fea6050f5b99ecdf5 +AdditionalInputReseed = d123e38e4c97e82994a9717ac6f17c08 +** RESEED: + V = 6ac3b70773aa9cfb1bfb27d16e4e2b6ccb3c73dfcc732ef8472a09558916cf047ea0756f8014f4fa8acff8abb50306ec747cd3457021b8 + C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb + reseed counter = 1 +AdditionalInput = 800bed9729cfade6680dfe53ba0c1e28 +** GENERATE (FIRST CALL): + V = ede04f7e5aa68f197d8fb6786850e1d4bd2db550e102c4de263960c42330b2bf2f85e729cd30dff50c4c41d77f7131b8bcedb8e5ea9663 + C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb + reseed counter = 2 +AdditionalInput = 251e66b9e385ac1c17fb771b5dc76cf2 +ReturnedBits = a1b2ee86a0f1dab79383133a62279908953a1c9a987760121119cc78b8512bd537a19db973ca397add9233786d5d41fffae98059048521e25284bc6fdb97f34e6a127acd410f50682846be569e9a6bc8 +** GENERATE (SECOND CALL): + V = 70fce7f541a28137df24451f6253983caf1ef6c1f5925ac40548b832bd4a9679e06b599177335777392ba52b092428f0a2aac1262d56fe + C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb + reseed counter = 3 + +COUNT = 1 +EntropyInput = 3bcba83b6dfb067980efc31ed29e6857 +Nonce = 23fe209fac7045de +PersonalizationString = f225f4d96b9cab491eab1814b25e78ef +** INSTANTIATE: + V = 57dcd8b24b086e3b0fb2305c654d84987a87270e11f1ba0f6b80156575fc984cffa37ea3cb6f4f2c20c376ab47c210c2ecc4e42907978e + C = 6ea9b0fdb254943fe1bb7e094baf195a3e918989a36e44b8411dbb5825059b5908232e28801dcd415ebf8f4adae9f09a8814d191d6ffa6 + reseed counter = 1 +EntropyInputReseed = 2fc9874919cb524a5bacf0cd964ef86e +AdditionalInputReseed = 575b9a11327aab8908fe46119aed145d +** RESEED: + V = 6ea3f344f89ce1c01b7174743ec5b53cc9627c97222d9ea7572d462950ce50c6642222803fa28614437cf88f4e302a1f2f32f1dc78cc33 + C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a + reseed counter = 1 +AdditionalInput = 5d19cdedb7e344668e114296a038b17f +** GENERATE (FIRST CALL): + V = eac00c48b3769470af137e9391a18679ec43b4794bd7371c6aaa8355237021b1753795ee1399edba7779278183065c1d32d5805c4f938d + C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a + reseed counter = 2 +AdditionalInput = 2bafa015eddd5c7632753435d13772fb +ReturnedBits = 1d12eb6d4260bdfba799b853cc6f19b164fe2f55baa21c89d4d0e9b4bad4e5f8c5300641bac43d2b739127e931c0555511e8b657020dce90ac31b90031c1d44fe7123bcc85162f128fb2df844ef706be +** GENERATE (SECOND CALL): + V = 66dc254c6e50472142b588b2e47d57b70f24ec5b7580cf917e27c080f611f29c864d093664430cde5664eef35934c5eb2fe9a1699deea6 + C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a + reseed counter = 3 + +COUNT = 2 +EntropyInput = 0d16babc319f53671847859f7d721468 +Nonce = 25c706a261654e7b +PersonalizationString = 9d89dca150815354a64320d768d6b163 +** INSTANTIATE: + V = cf3b2266051b62a53dde18e245dffc3bbf45238ea880e8364ebbc393d07458ad84cae0071a88c1e5b2441d52fc1e2d9558037cf47fdcf3 + C = 1f0312f061514550ddebd60331ab74abbe4a5b80fe41442bd8ed08d45905423327ef2ce9e656c7adc8ce17ce326e157c15344597f38742 + reseed counter = 1 +EntropyInputReseed = c4623d5f1be33b194e5d1b1d603ce113 +AdditionalInputReseed = da842e6a479d1345ad803dbeb2745850 +** RESEED: + V = e3ab757c4995253c8f80199a0442b97195ea3d3417bf6f4adc9ca1c838695853cb7659bafe7fcba82ec9dba219340811a61b5722068096 + C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990 + reseed counter = 1 +AdditionalInput = 5b21701b3a8931503d2917127c07c68e +** GENERATE (FIRST CALL): + V = bf39ef5ac825aeea5b5729d8ded26bc2a49ef12e995453c6f97a32808f42157abdcc7ac63d74a8fda3883f3840e293346e369e679b023f + C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990 + reseed counter = 2 +AdditionalInput = 4ef2a334acbdda3e769036716e510320 +ReturnedBits = 2346ce4c8437869cca88014af4108b6df88018e9c9b8f969fd96ecf267f926fb9fb4f1a6f45bfaae356990f66d0b76dfb402693ed603b3733aabee6c46aa720b0b9c42985efbd635ac9cbe75138b4c28 +** GENERATE (SECOND CALL): + V = 9ac8693946b63898272e3a17b9621e13b353a5291ae938431657c338e61ad2a1b0229b02658b9396e90b9096f0ac6a840ffc80d151418b + C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990 + reseed counter = 3 + +COUNT = 3 +EntropyInput = eff39bac144eacb67651808aa4d70f0a +Nonce = 1843b75b19094983 +PersonalizationString = d06aade2fdd295a742d9ede544ada966 +** INSTANTIATE: + V = 3a004872d4a4eb21cd6abde6b284cff9b1392dd34e02f395b0b7e0ef6d86c04b18d6522b7dacdbc5240f98d8a4f5a4a8ee462ba5b6ef76 + C = a0e09a09c7499e86a0038bfac778bc1899427a2811a51f64124aa8b68a2652a48371257893d50c2e24b50193a74335516e6fe107a6ddfe + reseed counter = 1 +EntropyInputReseed = 04144df3cd4bf9d87585b53f968a5b03 +AdditionalInputReseed = 4b524b39c7427eb67dff81b91aff6470 +** RESEED: + V = f83e3854b9257074959cf10f9c1f0aa2d289ae996f914344ce9b8dbcb9409347534e8ad56c2c816fb2a888e72a94c2cfc8b88670822ba3 + C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c + reseed counter = 1 +AdditionalInput = f510fac434d5ce28463705783bcc599e +** GENERATE (FIRST CALL): + V = 632d89342ddecc7e2adef84170b33a09f7e12e979e85db6521103c08b254206890e786658bda07b85f6d7a85674996208963f9ade742ea + C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c + reseed counter = 2 +AdditionalInput = 7463af9fff985c0dd756b9b4858d78ce +ReturnedBits = 6e226d24c9899880ab4808e24b9edc84dd57dc3ca05edf68eeac2fa079380f875f8ce450c7a4e973747dd4e96244b18b819710f0b0ecfda2c490e075e1976e6119eecaf3ef1ca581d6fabd100ee3e0d6 +** GENERATE (SECOND CALL): + V = ce1cda13a2982887c020ff73454769711d38ae95cd7a73857384ea54ab67ad89ce8082908bbcd56e76ecd642956b9ad97064d00d42c9df + C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c + reseed counter = 3 + +COUNT = 4 +EntropyInput = b716c9edcaef5d4c3655318e15c0e438 +Nonce = 214d8a6009030886 +PersonalizationString = ed7934acfa5458006ecc2914b28a94d6 +** INSTANTIATE: + V = 98fc280981edfdbb48d213f0e9257c50b88ad9842af14bd5679d920f3e7a7f829ccac6a7c07229b2eabbabd62a6e673caa96a21564d041 + C = fe92b200b922ad511bd60dc5a1345a35faba48de0f38d66470d96193d53441288d8070e80fdca1c9ebc8df574bde896a76020a1c2387f7 + reseed counter = 1 +EntropyInputReseed = c1324cc2507c39ee57fa0abc7f0987ae +AdditionalInputReseed = 7aef8715891d916a3c4bd9c222c55cc6 +** RESEED: + V = 37b9cb1ca4bde28b8c5bdd2f10776c5f93345647672659f59a6cd275fccb82b6235d20c3303704b1af2789bf2d6472b3b887844ac14cc2 + C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b + reseed counter = 1 +AdditionalInput = 1199553d3479ddb1cdad5ebfb429715f +** GENERATE (FIRST CALL): + V = 2e20ed223fa0dc37ad8862fed0e36cbc2748fb87d0f06c6fc34afefd9df57aaaf81fb37cef77c864887479b890cf49fd408f51e99562f8 + C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b + reseed counter = 2 +AdditionalInput = 518d768c48dc38824a8496bfccc0fca9 +ReturnedBits = 7c3fd1d804b28b569bdf62e61b3a29b9742d006df3aea275e3c4304b4976b1fce279a891e114b9c068cd50591617fb52bb673d7361f8e0e6af5c3594c5954097afa9547a7923f0e49962eb236f16260e +** GENERATE (SECOND CALL): + V = 24880f27da83d5e3ceb4e8ce914f6d18bb5da0c83aba7ee9ec292b853f1f729fcce2453c4b49882acdd1cf01d68732cb3719ea7b181cea + C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b + reseed counter = 3 + +COUNT = 5 +EntropyInput = 2937ef18613aebcc8776d63b6e85bdbd +Nonce = 3d1cbe4422e814d4 +PersonalizationString = 7d0e5826d928f8d3d0908b3e6c8b4705 +** INSTANTIATE: + V = 3f6c32726c215f97592e169747902398a7abc50214c0b96b14030619f0c86744fdd1318029a9fdc68563a848211e060f482b807ea51255 + C = d95853a6087326e9a50718ace246d18e2dc5bc9068c8849d43ad26ad3ee3690ec8ecb2427b254b920928504f3624b37be711752a85413b + reseed counter = 1 +EntropyInputReseed = a75fe0d78511af38fcaccd3bbe8c6136 +AdditionalInputReseed = dab76d6b894632983d3e199ef3cda768 +** RESEED: + V = f2f8537b088191b9f8638ef5ab6703941ea17a3c04a705d12a88a5e6e5dd1627f350d5063de2518c1b31d39bc976b38cde90e0e99bc2f5 + C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e + reseed counter = 1 +AdditionalInput = 72d6d65bf135a906e8c2feed1db54aa2 +** GENERATE (FIRST CALL): + V = 2143eb527dda7d967757c5b6af6f0fd22b091a51458bf6caa5be26d82dda1f31cacda0db89db72309ffa60452c467273c4c1d5e4bcf91f + C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e + reseed counter = 2 +AdditionalInput = 90dfe589a1feefa29bd54499d9935c7e +ReturnedBits = ef32e13210528dcd04b78151060bb52a053913d0cc6022f778e5a693ef2603b85c57b4197cf12cd4be2005c6857573e4990242960fd7ade21a91a8408c750c5ed77f6aabe735b178b2984fb9ec149cfe +** GENERATE (SECOND CALL): + V = 4f8f8329f3336972f64bfc77b3771c103770ba668670e7c420f3a7c975d7283ba24a6d8265645d02512b194d9b0a52c559ea613c1a9e90 + C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e + reseed counter = 3 + +COUNT = 6 +EntropyInput = c3b1bcaca9e8266e779c4cc9bba8704e +Nonce = a61a5fcf2951f138 +PersonalizationString = 47bb102586c9a0ac82716194b02002a9 +** INSTANTIATE: + V = edaf44b3a1a453a82ee1675dafc36b31fcb9aa279f28704a5e99e267f495dd1ec5eb1d35cca81fb6fb417822d37a1dea349840bb49e0f3 + C = b06f2e6a1d60105816aa402095326f5277283ea924e7f02d62a275d0ce7533ae5f940f8266bd3c6bf444cfe466c44b03e571079d6f7e21 + reseed counter = 1 +EntropyInputReseed = ec0ae223447fe2dc9d7c094fdac5dd3d +AdditionalInputReseed = eb8cadae3f0138a55a38440fd44859cb +** RESEED: + V = e30d67f9440ba53a515b7d6a18c9df7ac8886addf851b0d8fa26026a8c61dffc3638819b11efc4dbfd31b2d39503bd3c82f382d8e4c4b7 + C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b + reseed counter = 1 +AdditionalInput = 25e0784c20affc55bafbdc2217d92190 +** GENERATE (FIRST CALL): + V = 89bf04d459d50397f540f791837509eae4dd849c9c59a26bb4393eabbacd8894b639e90a8c6f07b47a56851757f0e4469c56bbcbe63773 + C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b + reseed counter = 2 +AdditionalInput = e765c07a5018aaeb6d435ee705399f77 +ReturnedBits = a64812d698d599f8107582ef8c768dc0bd0e30a9d1c2b31836f618b454eb373541a49297a2a3200a0d15cebdae45a89f39352588d636470b27ad812197c23a298578ac13ae3520b53b9ac007cc08e7f9 +** GENERATE (SECOND CALL): + V = 3070a1af6f9e61f5992671b8ee20345b01329e5b406193fe6e4c7aece939312d363b50f8502df1d714fb33cdeb614cd4d610f58581919e + C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b + reseed counter = 3 + +COUNT = 7 +EntropyInput = 686cb77c71069c6f8b22ef07522a4d49 +Nonce = 9efb2513429b7570 +PersonalizationString = a1a2020f8ea3866df840bf25f18597e2 +** INSTANTIATE: + V = 909fce71b85faacc3182c6123d3da36d172b4ad3030c73339c0878c4b0d621efe6e70f827c22476ee4c40d2ed59ffaf351a20f2f2dc5a8 + C = 4aa3fb39ce6cb2e47497c1d31ec4d535b41af94c7259ab06bc21f7136db64521fabc9daa86ff59dc93964d13382992c4719456e0bc4332 + reseed counter = 1 +EntropyInputReseed = b95fc39f84f5293b0189c5d1b0f52b42 +AdditionalInputReseed = 0423bdfc38805669bc1a5c5f7e65d33b +** RESEED: + V = bccdd5996dea91dfb453c3532a5d0aa1f2e09a8471a9f6c85b2e93c5a488a0bea1120f0e6875374f8e02249ff6bb0a651b67cc6d949fb6 + C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc + reseed counter = 1 +AdditionalInput = 639986a4412961e814efe8c83dd4f4c4 +** GENERATE (FIRST CALL): + V = 7838ceed151891093b5e539de5e82ead989d2fb5489e9d2b5ce46cefa25acb8aba00409420f80cddb16b1a08eb7729ec97ca997de1da7c + C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc + reseed counter = 2 +AdditionalInput = de0ac3dde3365bffa68996ab76baa02d +ReturnedBits = 66e6fe5790afee0fe513e0c32fc9e189a97090f24364abf7cfbd928077453590baaaf930bf2f457ac3acb4cae87bd2cea8d90e95db09a1007f227f396602543d18916832ac77cdf8fc6c2907451966ee +** GENERATE (SECOND CALL): + V = 33a3c840bc469032c268e3e8a17352b93e59c4e61f93438e5e9a4619a02cf656d2ee720d27ba535694d69aed16ea9b5afd96828c0cca4c + C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc + reseed counter = 3 + +COUNT = 8 +EntropyInput = 4a089b520369ef86e98f8cdd584c9d83 +Nonce = 5c7d1d02717b29a2 +PersonalizationString = fd7bcc0a1e813e0089cbe86fc519d1ac +** INSTANTIATE: + V = 802c961da15360265259c3861cfdf6ea68dc880658920a910cde4c5b940658cab6d3ea9323604b17c21e41d027b2b6e5f3d6e2ad41d36f + C = d51c39e9d9c08efcd25627939260b85dab838f54830c49f71343ae451f58527b1ac652dab3672b984214e203def5c591b23ff223e59872 + reseed counter = 1 +EntropyInputReseed = c6079d8225eb5d0fc95e30e00efd6e05 +AdditionalInputReseed = d2710a02f6e96d4fc94cd46a661447a7 +** RESEED: + V = 25025f0a64a1252afc0d0ed9c3d397da6bee44a50f632f0ec25335d3beeb19b3413369089eb1100e99db48638d1653c7afff14d6746246 + C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42 + reseed counter = 1 +AdditionalInput = d94ed0ba327c2b85f0331c2346704be6 +** GENERATE (FIRST CALL): + V = 4574d426d753626114f71117ee7aababadcb509c124c041b2f21cead4acfaf771409ccae2a0a048997f5654326e60de56d8050137e268c + C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42 + reseed counter = 2 +AdditionalInput = bce59487fa8231766d1f3ad0c6ebea0d +ReturnedBits = 2828b454a9fe4f1995bac7f2cc4cc6d622a4c159e8c9757c08d9fc8233cb4980f1522ff3808d50be0c9c28d18c16d15a377c3bcf9c91428696b996906a82cacc8e518309f622fdba14633a5c916727d7 +** GENERATE (SECOND CALL): + V = 65e749434a059f972de113561921bf7cefa85c931534d9279bf06786d6b4453ae6e02f12c333e855acf073ec4fd12d00c0f206f3469d7b + C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 7fbc0453aac2a829d24d3383da7dac06 +Nonce = 6a925acc818a4356 +PersonalizationString = adceff1abcfbaf053a178b51110c0eec +** INSTANTIATE: + V = f64c2a1abb034979b2c94c2dd269513a6e853bda2a516c8cc0d704fa553e143f5ea733bdc12d1d08a6d3a574e92835585dad32590b8c67 + C = 4389378d6c7e5b16fc8224287c41e29213a044219c0ad7e0b13d1c3c1c175fe112b78f3325a52041ba19ed5e7ae825f9a6f87f7762d2b3 + reseed counter = 1 +EntropyInputReseed = 908f50885ba7705713efef3e63efc2fd +AdditionalInputReseed = eb2738d13b1f0c42001421ce9ba53a7a +** RESEED: + V = 06e5e0e697462110e579f5395d84cb39dd8dc74ace0345757f060957985c93c4a6ce1b8b22b17b4f6601894bde33b6c77f97989ad0042a + C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7 + reseed counter = 1 +AdditionalInput = 133463768bc1d1fd647a27b93241ea29 +** GENERATE (FIRST CALL): + V = 492d5627e0bb25c9829446d6b0a54c35be0abe6933c05a950278dcca29b759497901396b32ea607b88632331d0ede126be03857b97eb62 + C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7 + reseed counter = 2 +AdditionalInput = aa6a3ae3a35d2749cb524ac1a1316c12 +ReturnedBits = 2453f24a34044bb687dff8045c746816009e4a84ff69e5687e7d7de6734019910329ed5c6aa0ae156a547a2230b47f09477e078e5bd7f72f4e787f22770c676acf9d1c616153db3ce03961cecb8fb1ab +** GENERATE (SECOND CALL): + V = 8b74cb692a302a821fae987403c5cd319e87b587997d6fb485ebb03cbb121ece4b34578bcbf34c0d1b9a4ef94817cc03cd06db98a9e2cc + C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7 + reseed counter = 3 + +COUNT = 10 +EntropyInput = f986599e3d8ed91eb1d995514878baa5 +Nonce = e77e66897661aca4 +PersonalizationString = 6827d96019ffde63f43fd65a49c7989e +** INSTANTIATE: + V = cf398697e48837d4390b2c256e19a751cb63d15d5258745ce8bca4189b5315d1964b933e5640910b7ef118cdcb4dc473565961f65fa77c + C = 47da163a96c095046a955c49250f1d09ac463ba6c93b021fbedb4a3ca9301f029ea131ddaf9b0215eec85fed3ae2a0485813ea44ada8ca + reseed counter = 1 +EntropyInputReseed = eeaae13f1fa3709788ae06c21571eb4b +AdditionalInputReseed = b6b0a458a7fc45592084581a70fe63ba +** RESEED: + V = cacf490cdb552ea76159bcbbe508c9cb1d6c89b2bdc5deeb6a0bf449a18a6115b746591bae01bc0f056cc241ddfbf36c4c30e69dac217d + C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab + reseed counter = 1 +AdditionalInput = 21a28fef4bc9aa7a0c1c4418e96047de +** GENERATE (FIRST CALL): + V = 78cacfa03773cee4a635c55d93f502e4f11da314c712c90b76d78ece4dea239930192c81bb8746e43fb8979f7e696aac0b59ede4994547 + C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab + reseed counter = 2 +AdditionalInput = 10bf7efe99d0f8118f332aff812770b5 +ReturnedBits = bfc374bd3bd3372428839eddf3181c1766e18a54ccb7dc07f700ddab276fbc8045737ae8b40cb325eb5da7245c4f704be8d21bdccab5c799ac512a0c1eb690409730f1461bef47324248b64a80982db1 +** GENERATE (SECOND CALL): + V = 26c6563393926f21eb11cdff42e13bfec4cebc76d05fb32b83a32952fa49e61ca8ec00bbed205109bb61f63dfbb1e15747987b789e1476 + C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab + reseed counter = 3 + +COUNT = 11 +EntropyInput = a3c4c4964e1f1e426aab84b82f619ab0 +Nonce = 003c9cdd7396dc13 +PersonalizationString = 864e63bee6708e2f481ae363b8d1138e +** INSTANTIATE: + V = 6e424621e7a69bfb0c61f5cfef873e111d349381a953db79d1d6c7fce6c2e23173252339d09d1530ccf9c595f445219b6bb64ba6e73551 + C = 8914821b51fc9ac4b186e4e8cb85b8a7ae5557baae6d5f162c5440632f95260524a40034c09eeaa46a144f9d465698f2c452c1601a9a29 + reseed counter = 1 +EntropyInputReseed = 3d24d7cfb4ab8faddb5983b7962feb54 +AdditionalInputReseed = d6162b29b6ca174259e36fb8c0ade5ae +** RESEED: + V = 8f4924ad5cbcc24a28fa7bc24957344cf50d175cef68797e88315b4c1a0e89dc43ae5e1d937472a6590ab286e9aa91eb75125b1446efbc + C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86 + reseed counter = 1 +AdditionalInput = 214435e16d3ea149a89627131b3948ba +** GENERATE (FIRST CALL): + V = 3649182484f01a0e897e66e271ea50815bb6b05f0adfa7daa051aecb95d8541c026671da0a65295b4ad00e3712196a4caf33c041d17da7 + C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86 + reseed counter = 2 +AdditionalInput = be09a103c7f37a10c6ce734c6c247f19 +ReturnedBits = 19bbe52d744e5aa09593151e076e9bc15ed1a237fe6ae188d54b80468681378d492d8934afdce32d7b135679dcd2556ee54b47f7e0072a1380681fe9694449cdbd73c8cf21aa9a867c1dc6e88dc31e67 +** GENERATE (SECOND CALL): + V = dd490b9bad2371d2ea0252029a7d6cb5c26049612656d636b872024b11a21e5bc11e8663ea6facea5f3eaafdf6bcc329bbf32cb710c923 + C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 7ab72ee4ed68e632d40d797844bd4c5a +Nonce = ecb510e767a2203b +PersonalizationString = 25e72500186674253508ee28906203b5 +** INSTANTIATE: + V = fa94737edcd3c79a52907142bd8e0f42f050a145f7ca833ac131924f10641d6e0c5dc1bdfad76705b94ddaaaffe85d38f686cdc7477476 + C = ad376852dfd633040a540cabfb63751d05ca66981b78cac0816015fed3dae883ba2fcd39dd354ba1e236d57efc4e89b47c4e5dc5768858 + reseed counter = 1 +EntropyInputReseed = d351042b6bad7335569fd84a0a8a5e91 +AdditionalInputReseed = bab2fe328dcddaab18193f57db0d1da9 +** RESEED: + V = 0af9399d8f078f959e7cc7e363bb1b447e494cb845925abe1cfa18285bfd03010745c8336124ccccc49d00d417e2d78aa4a34cbe23bcd9 + C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e + reseed counter = 1 +AdditionalInput = 96177f483ff9c37ff5ba6ba687e4f9ca +** GENERATE (FIRST CALL): + V = 1eee47c26a82a8733eaedb46b0c35c38a0660022e1307f3b2cbd12912cf803c34400db89bc29aff2269d9288b2aec941f9733774a5d84d + C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e + reseed counter = 2 +AdditionalInput = 51d2469f1c065b8467507bb4ebdba306 +ReturnedBits = 1e40e31510cd08c870f5271aa1c0aa910ae3534d06e8929929136a288c8df36fc9c9f3dc62dd5a4e1113ef06d9b7d93f59ce565c61366e58bd0cbaa9154bbd6dc976bfa33e3d44d02f025be5a42f210a +** GENERATE (SECOND CALL): + V = 32e355e745fdc150dee0eea9fdcb9d2cc282b38d7ccea3b83c800cf9fdf3048580bbef67a7559e100cee89877cc81c2546585f9ff78683 + C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e + reseed counter = 3 + +COUNT = 13 +EntropyInput = f75be7b984d061678ce7b3238291465c +Nonce = a37d65afbcf7a5af +PersonalizationString = 45212d23d7c337148cf4b82a4444a6a0 +** INSTANTIATE: + V = b124988ba512f2e71e4cbd24ec0348543cba77486e2cda4ca3fd0d710916dfc2978b74c9b5f00aa1b687f2313b1da8ec70fa05c965360f + C = 8b98925d953d99cb56fca685749e7c25bd8464cb826186951165067591c2554730f0d1c1ce0a18ef01c326ce8ae5ffbbccb1e7137208f3 + reseed counter = 1 +EntropyInputReseed = 15b6fc09f0e2fa4a9035df6d3c5b3d38 +AdditionalInputReseed = 22ea4233c6f668cdd72391f3e0cd989b +** RESEED: + V = 4d323bd78f935bcefe1a485443bb4cc3f1b6f7b84e73ba6f812179d2ef5b6698449a974163b37278864c84e1abb6cc98d2484b9984b497 + C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec + reseed counter = 1 +AdditionalInput = b05d5665fc2013b90d7ae1918a27a278 +** GENERATE (FIRST CALL): + V = 84eea74810f8bf1c27c7c074ba84d7b77d1707a72c8ba444be5ccbe79e06f54c0726157638ed974b5950072d4241a40d979fa3331d870b + C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec + reseed counter = 2 +AdditionalInput = 6c22a9dda9966f1605d6a77dee587cbf +ReturnedBits = 5f731f8dd7c23d4e058f77cea62f796afb706fb617d88caf25df3768e8e686e63dcaa9e8e415b559f34fea783d87b39170411e3ba979bcf0d00f54826d0d5fa4d3761dbde46074b6adc3d32cc2161258 +** GENERATE (SECOND CALL): + V = bcab12b8925e226951753895314e62ab087717960aa38e19fb981dfc4cb283ffc9b1944c557371b4983e28dfbba71ae3456d333ff6cd7f + C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3225bd1b4249cdf171bb515c1ab02e4f +Nonce = d169bf16e1c7485e +PersonalizationString = 31feee1693c8da64d82ab510f74b098d +** INSTANTIATE: + V = 90a211da2b77dccf12e8dc8cba8cfb7367d2c92e5f02e6993ceb67937be345aeacd4b6c9228efb86479703bbb8dd7ad351da73dca41cfa + C = 49640c0e72814aa5962189bd8c161e78ce7d66fa226f04a2c0a157031c1064da8b3b9ac245eaa5dccdb83307df804a6261daf8c3f7a92f + reseed counter = 1 +EntropyInputReseed = 57432da8af79008087af484cd8e48878 +AdditionalInputReseed = 10d435b4dbe701e9063bfe9353cdd2bc +** RESEED: + V = 239f6271a6ee1ee3371435fdd537066bac6c818f13253b3038a9c8e1c1c5f89e3bf6355212f294b811dd558cc02247a073ee241e466d58 + C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca + reseed counter = 1 +AdditionalInput = 08b8dcc89827db52d49183a4a1e3638e +** GENERATE (FIRST CALL): + V = 194ea218d15c3573d93b3965fadb0991f9ad2463d8f792f4df28bc74144a22b844bf4e1a2a86bfe9ca2c6d51d73fa0db6fad0809e106d8 + C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca + reseed counter = 2 +AdditionalInput = a21ab665b35ec79a50d0edabe8b7809c +ReturnedBits = 58b343da82489dd586329dc8c8d54abe7376f9642174ee7147e89769e9b3573c100770531c484ff86372ebe1985565e57e351308999ab8f3f186b3286f38578b54a7c08a12684969fcd3b24fe05c57ae +** GENERATE (SECOND CALL): + V = 0efde1bffbca4c047b623cce207f0cb846edc7389ec9eab985a7b00666ce4cd24d886746ec7b013172b0fb16da7ce7436002d90766bc8a + C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 4cae82dd4124d4a441b31ac9a9663a63 +Nonce = 409366c5091af7f5 +PersonalizationString = +** INSTANTIATE: + V = 02c258dd70c20f9ab328458e0a6d45207bd319ec4dc2f9219e01dbb773c0c597e0614b54f62f685368062656fdc6ad24f89596324f7cab + C = ad0ec54bb07b89429491de7f6ecbfe0af0d9d345d2f7d5de3e99260a0418824f039a964ca870d8058ce825f1cf7cb28d7c5ad6de42a70d + reseed counter = 1 +EntropyInputReseed = 0973dec18cc56346ca1ec25a232cbba1 +AdditionalInputReseed = +** RESEED: + V = 23cabf27b6feef2ddf460de0c58c7a336f7c7f5c035b2184495116046fe7972f3fd040bf9a7842eb714091c1731961f567b775f62f29ff + C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = caaa2f87acef24b7c5352d09aa17674359606426b0790fcd98b90e7bbf1927ce4f3a40761400172d3180fd676ba5728bcea3c6f7d84e25 + C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f062896a7204574be3a8f7118a936d9ab32510d7cd7e4aaaa9217106ec9a2aade4465ed6d741829ec501713403e97673954d9fe73dc2e77a711f0f118b47f507dff8bcd0b041f2ef87c68f819bb2e54e +** GENERATE (SECOND CALL): + V = 71899fe7a2df5a41ab244c328ea25453434448f15d96fe16e82106f30e4ab86d5ea440f893c041fdf6b5904e7360b31a6b9e21380666ea + C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600 + reseed counter = 3 + +COUNT = 1 +EntropyInput = e2e45a23bc2400f0d6a4653e22bab0c9 +Nonce = cd3e9275beeb6477 +PersonalizationString = +** INSTANTIATE: + V = a17e9830258e8e1b82c0b051786b5cd70bd61744c10e2f2390a3609f952dd5f0368020976f231a7c20435f58f0c8c0f586716055c4bc2a + C = b840071da740891913ed6b7f78d5062b65b8b9275f20421be4fae40bbd3897204ff6f771650ce315a891320226e6654fff74504bc908a2 + reseed counter = 1 +EntropyInputReseed = 84fdab233c4547231d98d2a22601f8d6 +AdditionalInputReseed = +** RESEED: + V = 5dfa13745d66de83c59ff05b531511391e94eefe78cf954611efd16b3ab16af70137f790419696c6de3c68f793fa6766a4b766ddd64ec6 + C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d49eede8cdb3befcf20587cc5b816aeeb21fee2bee63012a8051d3ea2cdc963e80b70b9d6ab83fc6c8d35f5c7f4ef55bd4bffe7237e530 + C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bd4625f5eae6f8b3fc246ebce913b9aba331251bb518fb0d5c8116b56b6ba90ba3acd523053a0f2bf6911c07765709499e795cd9c46283aecc6eb171e52eb50854f028e3f677f22b80a7d90520de9121 +** GENERATE (SECOND CALL): + V = 4b43c85d3e009f761e6b1f3d63edc4a445aaed5963f66d0eeeb3d6691f07c18600361fe2c459b1669afe409b64284ae74defaa12dfd82b + C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 7e94733572b42b190e09cb66d2c084a1 +Nonce = b8a95d144a0ef306 +PersonalizationString = +** INSTANTIATE: + V = cd247afa973f1a4c65ab8411c21edc4e98ce779b68a4953088f1b31b9bf27019b971f738af85a02bb4b42a12ae4cb982ee17ce7cb904c6 + C = 27bc5ce76b0cad877a449a0598290c0beb0fc977a480d74993202ac2a2220e8c347ee5187c993df07fc2f8c6e875eca0ea90fabbd82e03 + reseed counter = 1 +EntropyInputReseed = e627919a94a6a0ed758c1b40041fca86 +AdditionalInputReseed = +** RESEED: + V = 9594f25ff66e2fd4904282c20a77722aaa72fdc240a34b6dbbb018c8489f50bbee7145f773f7a5abc003f3e1f754b49dcae8d9539d14d6 + C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dfb5c499db2a9637b167ac1fe7b6d82c37b2cdcbe2094ffa3746574c5d3f3fa89931bddb6db740a0fe1e024a214dc9380cd59cc067decd + C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca + reseed counter = 2 +AdditionalInput = +ReturnedBits = 57657d2859e365dfdd5b6eca33de232ec3d0bb96ab384f7718e3c0cb253de474a556df447204f322fb944ddffc21f07fe3f480e801d65527f05cec6d1bc907e77f44e25465f2c53d0a468eac793a11a8 +** GENERATE (SECOND CALL): + V = 29d696d3bfe6fc9ad28cd57dc4f63e2dc4f29dd5836f5486b2dc95d071df2e9543f235e41867f9bf19a3c17102fe96037f5b6168f08399 + C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca + reseed counter = 3 + +COUNT = 3 +EntropyInput = cf21a25404c9e1eedaa60a66d8c8c4f9 +Nonce = 74d6783781f3e389 +PersonalizationString = +** INSTANTIATE: + V = c0a49900e94e27f08e38481172972197a54c8a747d42d589b1b70e0ed26f24795795a3c0212b7fcfb80486a00a78899877dd79b2641973 + C = 0ae31215aed112728aae8ec72d6706cfedea8779674fd803c4d512a9db14b6396c03cafcf4046355b758edebde94d914a37208a0d4da65 + reseed counter = 1 +EntropyInputReseed = 1bd79fbc7866f13fac7b2115a5d1ef3f +AdditionalInputReseed = +** RESEED: + V = f3413dd859cf21ef945ab709b736c3e4c49d0944bd161dbdbc3a0da93e6ad483f232918c22d8bacbfb71457a703f34cfcc8faa009cc31f + C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 05b76b8f1305c9f7ca8e9cd565e617d2c88136322c14db932595f1d8c1875c2b7cbfac5b56795180cdf624172eca24c0e4ad264d00288b + C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753 + reseed counter = 2 +AdditionalInput = +ReturnedBits = feb8c639d397a3b940c68d893a2c29141135a00d15a78539401bc7d32783ccfba664c6408f2b6d1257bfb25fdf8a1b0a33e065b416aacbb6576d2cd949abd18c3926376bb29ead32fa9c6d7d9c17c69b +** GENERATE (SECOND CALL): + V = 182d9945cc3c720000c282a114956bc0cc65631f9b1399688ef1d60844a3e3d3074cc7852d96c33b43243cdaac7ccb203abb1d6d08a28a + C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ae2af78e32a56b2e92b5d464fb6d51f3 +Nonce = 5a2d67146c7b0b53 +PersonalizationString = +** INSTANTIATE: + V = b2d590d13d8678c0bc18915414fb6832a65a59fd2c953514cf14b6e09f1e6659d2c151768427a30b6ab145fddd5bead79e660cc8c37609 + C = 480418ba27a9d1cfd799a6bdc5745fc9bf39b9b18cd869ee670f83e4eebc29b5aa59dc76db4675359d94d32bf1a3bdaa2c3cc993fd2795 + reseed counter = 1 +EntropyInputReseed = 46bbff6ef65f0b5e5be6644fd60ca174 +AdditionalInputReseed = +** RESEED: + V = 30a9fef974e1d423316ac05d2468fa996dddacbde2a762a4ea4b0fb94213d5904f3a3affce0f629c5d88c4814fbe381df037c317ff5a1f + C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 90c3331725b6f98f4f2d7f77a09d8a7035a154226c0edf69d58839e0a27dec0b4a3637d532502e496d84c8b6ade2a827be31177e71d1db + C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6f08859ce9b4a2d3ef9fb82694b575f72679af021791313512b2ddac02512c129fe0d1d6df45dc61608aea151b7e1a3e0daaa6553ed546e7f017e1b5ef894b8ff4fa51bd7b1aa3d9aeae54092174c1a9 +** GENERATE (SECOND CALL): + V = f0dc6734d68c1efb6cf03e921cd21a46fd64fb86f5765c2ec0c5640802e802864532347224a2aa3a67a7141af8b4f6227a693b2943b376 + C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a + reseed counter = 3 + +COUNT = 5 +EntropyInput = 3eff06b5047fa403441f559c413524b4 +Nonce = 918e1da85d6edcc1 +PersonalizationString = +** INSTANTIATE: + V = 338fb66c02104def352c9bea9ca36dd739ce8e9a3f9b3f36becad7f7ac97197bc55ea387cece3011973dac4c8b27ead5b08bdf6c769113 + C = 07ed3c90e86d01cd0a584a167bc50c21324b3c99b1d6529b8efa06c44ad21cf786acf17cbb0f43775cb4ad89b571eede548225137709a6 + reseed counter = 1 +EntropyInputReseed = e9ec50c42cfd20296a324d71f0fd0240 +AdditionalInputReseed = +** RESEED: + V = 3d348cd1b731fa6044c2762fb40197a08831b825667665f988072578929f108f7b0e92697421927c659f1b55aa1ed9791199498abe8d37 + C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 881297b39f4b7389fd41f2aed0106ccb7a3aba4cb1eed20f50baf6a8429f438ecd6c9b3060208aa63d08450b93199036a045a0fae0a5f2 + C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea + reseed counter = 2 +AdditionalInput = +ReturnedBits = c73515ccdf230804d3679d80e21a49ecdf331dd1a759ba64878ae37d9e980ac654ea7f839579b8660b60206e9c3e938c0805867ed5bb110932677fa9a24b02472b84c0d5a551250ee1ea393c00fbe749 +** GENERATE (SECOND CALL): + V = d2f0a2958764ecb3b5c16f2dec1f41f66c43bc73fd673e25196ec7d7f29f768e1fcaa435745b9456fa89b493083da0594b6011f4843efc + C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea + reseed counter = 3 + +COUNT = 6 +EntropyInput = 2409e212fbc11c625d4cb283f42b462e +Nonce = e4bd228c316adacf +PersonalizationString = +** INSTANTIATE: + V = 133f763bde34180cd010e74558fc9bb10660e633adaf1f233aa18845f8ad45af4909a701c8297b44267bc84b876520b3959c395a4df8d7 + C = d66a44d6f43cf717590e3ec61048ca2715077e6d1dce7aebd7a6a8baa66c7f35ff9c8873eb1468d828e02ba2aa7e42d1dcc434b51ee2e2 + reseed counter = 1 +EntropyInputReseed = bb92af46b9a5775aab33ae4621678452 +AdditionalInputReseed = +** RESEED: + V = d265dcf06fcf4def6a0308eb964026a22bee4d3429e37904b8dd7166f664c0ab27f7a397eed8f3346fdd16e241821ec732979cdfd50e47 + C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 980439a9b445726839ec52e2f07f29681cec957d31b8f7261bc3dee0616e611f2fbfed3c126b1216e0a3037a1fe6e8339ad221574c3c55 + C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba + reseed counter = 2 +AdditionalInput = +ReturnedBits = 60efbed017103dcbd04b15a52eeeb61d897220dea53ec4794df7bb1d694bf00aa23c7234d84b730ce4bbc212800791546ae143e08ff8f521155a742881329c1a5de0c47413448519d12628feec5db30d +** GENERATE (SECOND CALL): + V = 5da29662f8bb96e109d59cda4abe2c2e0deaddc6398e75477eaa4c59cc7801933788362dddd7544189ba904393e0158cb4a52c5e2898a2 + C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba + reseed counter = 3 + +COUNT = 7 +EntropyInput = 890777e83c982e9d6315f7475a6b9c5f +Nonce = 29f813e424a28be9 +PersonalizationString = +** INSTANTIATE: + V = 82f9cbaf0118f86832e731f824de71ef468db329243c441d9981792fd2d27088b9716e34cf3d4f26c456f42e91ba6eecc287c10f913624 + C = 4b33001ab2c1108a1c9022a03eef7c69bb9a52f35df0e1c63bd6f3e6a45735afdd0930246a08ee70688273b23eb544534918620590db4b + reseed counter = 1 +EntropyInputReseed = 0e588ae0bc753c5807f5e74852d1d14a +AdditionalInputReseed = +** RESEED: + V = 1bea63d126dc7d3328f7fc6d6aeaee4f122fea8c70f8b49e032d62105a791cee875f5b371a61e8c0e3fc74b3e080cddc4c3089b4d571e8 + C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7cae6de5ba85f07f37c186374084b381f05562c3615b025c223569f081c9445e8d3bdc3cbd3a0af4448d23cbb7ae20600b7c82c22a2a7e + C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9327fdc8049ee71b6d6b594cd994d30e653ee746b3ac4302d7ba8eca1fc2618b1c31127abfdf2e155e893673ee0194504bc9b9a13e037221e5dc30eac8ade2cd8b5795566a9d9bd35ce5a0355377e276 +** GENERATE (SECOND CALL): + V = dd7277fa4e2f63cb468b1001161e78b4ce7adafa51bd501a413d71d0a9196bce93185ca3f786ddda9dc7c8dba9f2a9ef7b3834f9057d01 + C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 53857c37a460265fc3e57b86a2a8fe0e +Nonce = d75b8eb747f2b77a +PersonalizationString = +** INSTANTIATE: + V = bc056f65796ec518bf09d719552f8ecffc0e2b341ee914d635e132501508d18f063200b8d4c81707fcebb645273d9c699bb0ff4730b3b4 + C = fa8a96e201aac8934f2237120de5b3135ed85d58c83cce6bd0e967a7d3ab683f8dae534c3b95babcb8fdfd60628f57cd49f3536e6b8e19 + reseed counter = 1 +EntropyInputReseed = 792e9291da0208516caeb7fa93f3f376 +AdditionalInputReseed = +** RESEED: + V = 76da1ce815268641f1ca7afb0d7460452f6c562e298019aec105d10d63c3221f6ae83c565b36b547c3f9a047187388b27bcab1d164ca59 + C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7c85fd2ab255fdebebebb64799139f3ca11a5648a7d363e7eb1632d87fab5e0a2a3624cb089013cb94420120667d56cbcf26a65de94a6f + C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118 + reseed counter = 2 +AdditionalInput = +ReturnedBits = efb8442c6e1fda43df74e064f9734e7c6c2b46ebbb1dadf44ea12c070ba9b39256b3164696ff8537e357503358ebde5dc7da7f63a104fd4d5d428ef75b9c82f7f8e4f889e3f10b6bbbcf5f0a040bc9cd +** GENERATE (SECOND CALL): + V = 8231dd6d4f857595e60cf19424b2de3412c856632626ae21152694a39b9399f4e9840d25f9ceb3c3731f12d76674fc23524dad95e8f054 + C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118 + reseed counter = 3 + +COUNT = 9 +EntropyInput = ab112b2c7150801b89c5d686d3cf42b3 +Nonce = 252b7d5283413019 +PersonalizationString = +** INSTANTIATE: + V = cea5341ec1a93c96b8b775fe2d6f84534f7a639f77267ea0a8569bfbb52c0bf05da6f83548f76b1ee3df484578b4fb830b01d67d3ed25c + C = 19b32bb56bf8b654b4f9a6629dc92ba10143fc2c4fdfe87bb807f7c20e98852ad9d1a11247f851b86403d4c18e9380a48fdf60c8692685 + reseed counter = 1 +EntropyInputReseed = d47f6ff181a0f475779931196abfa5ac +AdditionalInputReseed = +** RESEED: + V = 0e8d2ab077bd623b5c33419949f1a27d38433ca53cc13c3b22428c8104baee0ab425b73e4b08207be896b91529efa3315bf0efe3345a88 + C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9bfc889244750e2d8c7e24850ffe3f3fea48e18eee2c47f510fc16555dd1bd46a98798c6dbd9e6ae55bcf1f93c7bd09f92f2bce05fdfb3 + C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b705636c0ae4df0a33f5f18292468ae40796ada0c4318f96aa795114300ede83e37101c9198716cf8b3909696830fb696655f7f0a9c78d763ad6799322ee159d8c3fe45b59941aa750a2ded04c298056 +** GENERATE (SECOND CALL): + V = 296be674112cba1fbcc90770d60adc029c4e86789f9753aeffb5a029b6e88c829ee97ad749366c3dc830e9768560c1fddf2d030089615c + C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 044e23d92e94db1ce7bd629b7746b53b +Nonce = 8bf4eeb369ab1eb7 +PersonalizationString = +** INSTANTIATE: + V = fa15a6d42397f990e2d814e659625b85fe3f8b1cb00213e2746cdc010e47e8a4bdc2a048c68c143d01e769bee346029b80f20d3eaf0216 + C = 92480e4d2d4c76e81f9ee19e5197f5b983653703f4b219f51219fd242b606b1cc46e141310bbf4d0c8e1f383b59afab5cdc677d6f9a75f + reseed counter = 1 +EntropyInputReseed = 225a181b44529f83f6632aac895a139b +AdditionalInputReseed = +** RESEED: + V = e1e2f4a285ee3cb1f3e944d0ac3430bfa73d16b4585d2fa6bfe06f3bc65c1fe6ba3b0f30b33b34764064f814bc7bcdcb4c0627f29ee986 + C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e3e5bada9718e118a228420c38e0f2610ed4e74b09e8408d3f3a3cccabf6f6a079185e6ab2dd63bb482414a8020e90b80f9f50919570df + C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fff341551e1ab3e6d1f6472722413f831671b32e095f45cfe0f001fbe09b6ad3c484f237790378f9d6d18bc6011524516af4a40b15b5f50ebe2b1e8b0242c86a491de630035a9f387617949e2dc5fe0f +** GENERATE (SECOND CALL): + V = e5e88112a843857f50673f47c58db402766cb7e1bb735173be940a5d9191cd5a37f5ad85db6039911a60258840b24263a302c7ff273403 + C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 690b28094b640842e406b33d031707e4 +Nonce = df19c613d926cbc0 +PersonalizationString = +** INSTANTIATE: + V = cdc45f4143c75ff5f0b07d6ca0c77910155513fb6a51559353dd61eecdbbd239ae717f8a35be118a8de9a6c1dd5ba24d7742b978384bad + C = 4847c11b72c93c0ff30b7227b64e9500362bdab0394748e4403f62528efe6d7084db148e5f619c096b35609e6bb459f46eff50fdbf41fc + reseed counter = 1 +EntropyInputReseed = cc6a973e3d47be5190f9c9f7f4adca80 +AdditionalInputReseed = +** RESEED: + V = 990b366872f181aa8d18ac76aa54bbf5ceb26e8991a2bad235efb596c390b84b9c451eb29f5e0850e9192e8b5501674ecce0608b0a7b9c + C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 97f1abaa2f4696255670e620cd98a38314fb04ea80334df67010b9578787b054bc861646965aa694d38591a5e9170cbe1c1ced050dccec + C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff + reseed counter = 2 +AdditionalInput = +ReturnedBits = d6beecd6368a8b4f8bd700568ef48dcd25814d2d3ea032d2402c6424afcdd39b76d37aaa7c677dc4abd8ec9b96c999afd1bfa0250fc417a5e7ad2e31a89a51770cf238f8d94561cad33e376758a7ab28 +** GENERATE (SECOND CALL): + V = 96d820ebeb9baaa01fc91fcaf0dc8b105b439b4b6ec3e11aaa31bd184b7ea85ddcc70e1cb6fb449262857af1aa6d9814a751ad0394b675 + C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff + reseed counter = 3 + +COUNT = 12 +EntropyInput = a20483c91fda30d93d51a787823784f8 +Nonce = 60c4903da946a588 +PersonalizationString = +** INSTANTIATE: + V = 25e7b4a4f1b4463cb914def33fb500894676ef8247c1b6483236e67ee66760def11c47eb7e3fc6e1a49bb77945b2a5b57408ddde44f1ba + C = 7c3c710106d33bfe116136fc5ce4e9e8f04f4bcf005684bcef04ca05dce0751c17a53df3d8f736adb16968a540c92b28ae1296fe194a16 + reseed counter = 1 +EntropyInputReseed = b039c350265e9d2a0ae7eb3c09a59172 +AdditionalInputReseed = +** RESEED: + V = 74753f44ed371cd7cbd59e1cff1692e0fc5648d08e27abf1982202f4c305e31c7f3b083e99fa6f20c80cfeeb321c448b56cdefc9e61646 + C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a08ee28aebae57465edaab18b97ab111709afbabb6002dcad4c013703345e10c69053e746c82164bfbeeaea5b903cdeeafbc4519796587 + C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4794031bd9b82b64718c7dc593efc73c9283e0400e8816f400dc93215019d1943d487c3ccb9ee578b4b2a8c079f3a8264d9d16819cdb26b75254217a510baebd853c4b1a1c646bc1609385dbf409987f +** GENERATE (SECOND CALL): + V = cca885d0ea2591b4f1dfb81473decf41e4dfae86ddd8afa4115e23eba385defc52cf74b5facb96b4f2985f3ab9de21d5d87e18e5548285 + C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a + reseed counter = 3 + +COUNT = 13 +EntropyInput = a2127d5992b3e69bcbf41fcd4a3b4e9a +Nonce = e961782b3f40f4cd +PersonalizationString = +** INSTANTIATE: + V = f52ed27597cf9a0cb4781b203e4aa5b6593c1948cb257f3624c78568bf354b34eb6eef602e94a6ec22f813b1a4c065e6b3c40efc70cf70 + C = a0ba7e63f95b30ac40ea64bd4bd66109fc0f267b50859f124cf193eb838592cbfdab990a775c247de1e0170ff6fdcff69b9f7c91333d48 + reseed counter = 1 +EntropyInputReseed = 1a231ed80c3eb0969f438ac11674afa2 +AdditionalInputReseed = +** RESEED: + V = ff2cdfe69c0a7fe777dd60e2bda529f72cb5184b1288f7c404120acc07eec4a6ec21cfdf0c13d43bf9078db51b3ab3e1358a8ffe712302 + C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d8051a91ff9d088493464b46122ef79d9eecef412c6011ab53eecb3ad3a99f82a741c054414202230d0088d6351d4d9669670b7edf47d8 + C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 05a7bf0fe9fe12da2492d0fc0b5dcdd499c8eff1d90d4a606d63a8e3fa717310c2867655fa28c698681943a49dd33dc66ba75824eecd78f5e6a652778758b2223228ee1e371efd9ed5147b5e661cc82d +** GENERATE (SECOND CALL): + V = b0dd553d632f9121aeaf35a966b8c5441124c63746372b92a3cb8ba99f647a5e6261b0e1e1580fed6556a491e5e81baa3630a26e58ebf4 + C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807 + reseed counter = 3 + +COUNT = 14 +EntropyInput = f217642654e18400222a9bb1bf202d9d +Nonce = a59de3da92630338 +PersonalizationString = +** INSTANTIATE: + V = f57695b47101d3586b3d79bf8a936d5abd23def5b723f6a3b92f01927d9f383baa9b2d177b2390c76945dce2b9b2e0ad4c049ee766bbc2 + C = 0bd6c7a53a3021d5c066ad9f2b7fb9b51d5f578e622d0ba21d47cb90e16ff3d0e37b784c6785ee6d46a9bed4c833ac7c47d31f7f33515a + reseed counter = 1 +EntropyInputReseed = 46d5145a20e25e0939d12cdaf273fe3d +AdditionalInputReseed = +** RESEED: + V = 5ea153618977c6415cbc1f0f1a26cdf7acd799f8bad64e73e97048a5420f011d38748bea8b0c5c12a13bdf570e16a2c608e8f34c89503c + C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 947993707c6d6a5bb62b252ea10e7e4527926e3fca0baec7117ec2d30bd72e327fd40eff02fdde496cdb5245be00707a91c6167c308432 + C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 68d345d8e7a87139c3cb0f820077acbde8985de55df79bd12aa18e8a8c91d1510f101537c446fca6a69751b38850a39049c45308768e82b2450f528d590d7cf3b4263aa7ce85f17e18113e43d9a5b14a +** GENERATE (SECOND CALL): + V = ca51d37f6f630e760f9a2b4e27f62e92a24d4286d9410f1a398d3d00d59f5b47c7339192f6a93988d88024ed62bde844caa6162d99fe9e + C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = b277439c082ff848fbc112a0d7a5fb7e +Nonce = a39f32bc946393f7 +PersonalizationString = +** INSTANTIATE: + V = 7d18c9c98da70c68b85a722648527d94e5c9254c9c4848c11c71947cc35dea104c080875f45103eee1cc385d7789f786b538384ded912f + C = 2ed4f0553bf3c471ca7f412913d280714c27fa7bba90720bcd197f6fbde0b4fd7912bfcd3890dd2b5bc03150b55f0515a786a4408ffa71 + reseed counter = 1 +EntropyInputReseed = fdd17b8ccee83fa49a3b388df60fe5b2 +AdditionalInputReseed = 19e97baa9b376e11ab6ebf345c326b48 +** RESEED: + V = f5a688dc9fbc132c7a2d704d9c802aa71b9fe29811dea40740a82ca720682d34e1471f66cb14d0a6284854237609a529eb6f945947398d + C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0 + reseed counter = 1 +AdditionalInput = a9dd1b98609da49f13f071cc62205c99 +** GENERATE (FIRST CALL): + V = ac65d8826e72219856f2fb210c42f7b65590fae58fee77bde6d357f2abc182d392124f8ecf5a437e185be368469261f8c7a73ca74aad3b + C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0 + reseed counter = 2 +AdditionalInput = 6763377423e251c2bebad529f5722438 +ReturnedBits = 9a3893d558eab44189ddf1d88ebb70cf37411359f9735201ca03eca5b97438232390e28e4cb51a9a45c1a870968b915a7f69bd796d8b3c563faad05a860849165bd1b8fdd9fe96cd1876bfbe301895cb +** GENERATE (SECOND CALL): + V = 632528283d28300433b885f47c05c4c58f8213330dfe4b748cfe833e371ad87242dd7fd074cae9de76da1b81addb85b4ca6914ec35bc68 + C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0 + reseed counter = 3 + +COUNT = 1 +EntropyInput = b259889226dfabcfb9f5009948c63d6c +Nonce = 4f4d8ec7d33a15be +PersonalizationString = +** INSTANTIATE: + V = 258ee8f78e4e005472517e52f35ac6605b4202dea9614a97a73c221191fcb6a481dbebdea9c2d66fc55d90349efb9a20888c174d7566b4 + C = 73017afee6a68d767cc5ce670609c072811fcf34961737a303aec717deff12ee4889bd1cf5fcc7192035e0de55fac362b2e5dad9ee3b7d + reseed counter = 1 +EntropyInputReseed = be6df62edd1024111ed4ea6b70aec1ef +AdditionalInputReseed = 7e1a86e7b97fa62bc3a95e44ebb386e3 +** RESEED: + V = 322239c79dadcc0e2718b8fe1d495a802ca8640b6be5ab3f2ee90dec08d6694a10925a4d39f482994461a24dd56093eeb399a0214fd625 + C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7 + reseed counter = 1 +AdditionalInput = 891c7eb2e610aaa3c4d61e67afffca0e +** GENERATE (FIRST CALL): + V = d03629c57bca3ad139e95710310be44c9546f68f17facc5247b427142617191332e13ee92704c16af280b6936d504f9c11bce3527c548c + C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7 + reseed counter = 2 +AdditionalInput = ffb0b9ef8816ceee7452f4615487b868 +ReturnedBits = e3cbad614a12885d3233572db2d19e9deb67c8324c1ecb919cf74325570b6396c8874edaadae87252c4d62a486648ce33f669c37ec35dd39e3f22ff565a54854b4608e6367127f7b9adba36da342f706 +** GENERATE (SECOND CALL): + V = 6e4a19c359e6a9944cb9f52244ce6e18fde58912c40fed65607f403c4357c8dc55302307d080c8e67f8ba0b8bf4e1178db8c2216ca078e + C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7 + reseed counter = 3 + +COUNT = 2 +EntropyInput = a34e8851db9412916986b8584dd3b78c +Nonce = 0681931a50a93192 +PersonalizationString = +** INSTANTIATE: + V = 3e4dd42a13854f69568f6fd21ddcb64625920507d78af109b5d59e5bbd4fbd51da8cadcab36ab6b0179cd75ea3be1198f01f8a66967a1f + C = 3ae3d34d86b3ccc1fa26960b48f1f7c0d978977385ce3e0c695e3ba5ea1fa6003148d81e2adff5f64767d0ab3c15cb1a40280422ead65a + reseed counter = 1 +EntropyInputReseed = 68da5d070297efe7d4fae16e85366e80 +AdditionalInputReseed = d1aa4ac05954dfe8389f688872686e0d +** RESEED: + V = 0861610b5894c2f99c0b081222353658962a8b4a7031ebac20d47f46ddb7fba7dc4649eb581532ab9eb212b1299e40e2a698f2e80789e0 + C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a + reseed counter = 1 +AdditionalInput = bb2e2b615f4c1892689b992ebe04ee31 +** GENERATE (FIRST CALL): + V = 144d83a9ad4480e5c974468d9746607be9b35ba94b45471beb844e1c06797e24f1b591a723edb3c218cae5964337f4262e6f010629fe62 + C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a + reseed counter = 2 +AdditionalInput = 97f5d7afe1ab9dc89fc63a6e3d5dd4dd +ReturnedBits = 9d3b665e29bef6a760a2608e4dc7c1e90dfc0ec00e6f986fa45d42527cbf6939526f9baa010aed6a223ec190800d594f09154c633f3236259ee00ff84460c1a33acb3d632712bab60a9568c6f2920e4c +** GENERATE (SECOND CALL): + V = 2039a64801f43ed1f6dd85090c578a9f3d3c2c082658a28bb6341cf12f3b00a20724da1a13843694b0a02a5f11f840014487767a461bca + C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a + reseed counter = 3 + +COUNT = 3 +EntropyInput = 147ab6b2bc03a552c715faac89816cf3 +Nonce = f635bafc3860860e +PersonalizationString = +** INSTANTIATE: + V = 0ff36ff4c1a4798264ee66909444577fde63115155471d4eaef26eb36535fc2626b646194912bf0d07d65dbcd59fe1e378cf914660be3f + C = c13d0756074f29bb232875c4c5acb7b26c2d7405240e43d9fd39ebcb90584887a27525fe56f1cf42afa8fe994d5c56ab3ec5dd7a400242 + reseed counter = 1 +EntropyInputReseed = 7c3ef601d8fb41e348f0473406c71c3c +AdditionalInputReseed = 6207a50fceecc0fac5c4cfed1281b6ee +** RESEED: + V = 478d860c7d9581a55c66aad73a982dc279a61cd83ef39bbaccad72b40e121877319ad24345f41aa1df6a6917c01e87ae16953a73360d02 + C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e + reseed counter = 1 +AdditionalInput = d7182df0018990f03ffd794cec22fd9d +** GENERATE (FIRST CALL): + V = 83116b24aa8803040b5b1a03cc2d43f66939bc7097aa16a88ad1a94a1a5ba79a8c5c77478c3deac5aa0f19e1ed6d20238a729edb3f7624 + C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e + reseed counter = 2 +AdditionalInput = 7e4c01d79f8a6176b8c319e2f4d38516 +ReturnedBits = 576ad4b63a6c73194ec7af8a1204ddeaa72e60b0f6c535c382a9bf0f27d08f2f37183a69acea2f855027ae2b1d602cfcbb6027a4c2070c70a5220882ddf5af7d3233a2e31fa670cd068ea723fd889392 +** GENERATE (SECOND CALL): + V = be95503cd77a8462ba4f89305dc25a2a58cd5c08f060919648f5dfe026a536bde71e1cf207afb36252f6ed952b9ed34f0c266638e8c6fe + C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e + reseed counter = 3 + +COUNT = 4 +EntropyInput = 49d84a3337ab18a5e0e9583b16abcdb0 +Nonce = 7121743a98cf8c20 +PersonalizationString = +** INSTANTIATE: + V = 41340f1fa5fb81087c6ebc8740d4891bb0319049585ff7c76dd2a64ecb2df2770273b7aa3825e0bc6659602ed645f9f006a941c93f50a8 + C = a4b10b2331a92e899cbf34b717a868eff2c2fe09e8cc29d8eb147addbeafef24c4e79c1fbe36c985d7a585f67ab02142b030279eac68d2 + reseed counter = 1 +EntropyInputReseed = f3cf8a370ff8c754bc363d4ceb6f140f +AdditionalInputReseed = 60b1c4813b7f67ebcd3165bcc8ae8eb3 +** RESEED: + V = a0b52aad4122635876eed031f7a80773c628dd9baa34d72e6fef3a75753b55c71171152170556bec8346be9c4f6e7ca9cb49652c1b3b9b + C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498 + reseed counter = 1 +AdditionalInput = 6798c8dd6c16c5aec58bc178b6c1e6ff +** GENERATE (FIRST CALL): + V = 13d9d2996796dd18b19405cf7ac235b7d06201cae99176918f75bd558ecd5fa6aa52aa66b0551753826601b53775d853ea7bd589ca2d7c + C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498 + reseed counter = 2 +AdditionalInput = 2ec28ab1b68c8fdbcadb3ac6476526cf +ReturnedBits = 8f751187b53447269fba940c292bedbe125364776853a1a5f7b76f74fa5606c7818ca9f57132f42a9f89775574d4319b981feacbdd4f2e779abf49ca73e1de5cc02dc2d2bbc27bee3a57fd77807614ad +** GENERATE (SECOND CALL): + V = 86fe7a858e0b56d8ec393b6cfddc63fbda9b25fa28ee15f4aefc4035a85f698643343f6617ecdc2f0e7a618fe67483eae6beac1ad79a8e + C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1664df8e26616372055ab02bc303956b +Nonce = 856d3fd3ab316160 +PersonalizationString = +** INSTANTIATE: + V = ba32b269914e452df87141ea09dfc5a8dec4e246e339532805dd5ac2b8ad647df4d54c6456cdf7c45c1063ff16110d0907239734d350b6 + C = d73ee0e1f56ed86fc5dd7e96f2661f83ad3781ce575a59fec5d361b10084df4b534add995621536b0dae464b9c0564e0fb6f21538fc863 + reseed counter = 1 +EntropyInputReseed = e253741349eb5fff62d33fd28294144a +AdditionalInputReseed = a10c4710e7598844abb6a5223d5daef2 +** RESEED: + V = ddf67946d4a4aa1127472fc3fc70af75a8c2555fb42e434bfefcd22fdeb4568a87dddebafefdc028c782a01b16952716c1d15410d03e9b + C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41 + reseed counter = 1 +AdditionalInput = 2eea6d53d9c1fa5ccc9e1cee391002e6 +** GENERATE (FIRST CALL): + V = 572e35818eab9ddf7e5a106a0980f837f5fcce6382be2c03831b0f7dc4fc1c478f1cfff25dd9aa87e3c26c8e902c29e00497ad454adefe + C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41 + reseed counter = 2 +AdditionalInput = 8021c5b60e2c70029bd841c79b912a7d +ReturnedBits = 92f6c69e43c257ce388fd1dc0732be02e95fecb50c7edec1b880bdb0ec7126c6c8566761980c6be71fd25519934177109ef38fb0cb54015ba9f5ea8721939d4036f74789bc5ea08fd1d4c7b68e11c1f3 +** GENERATE (SECOND CALL): + V = d065f1bc48b291add56cf110169140fa43374767514e14bb07394ccbab43e204965c20ac9bfe4abccf7bf2c36fe92f48b52ba4946e265e + C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41 + reseed counter = 3 + +COUNT = 6 +EntropyInput = e258263f7c7f9998c265b8876f3d3904 +Nonce = cf01cac1ae4e4a17 +PersonalizationString = +** INSTANTIATE: + V = da264ffbe5a4af004d4dda53962478db6ca6c6ca4404fdad95b3a1fe621ea4df8a63f97c853eac2657feea6c8ce2577ecba6aed97600f0 + C = 8e4cac3def5c9fd220e5a24e3df4b00e1dabc532050093dbf202f852a09b355569608ca8d79d788b10c4dff99cc627c891a858bdd6fd42 + reseed counter = 1 +EntropyInputReseed = ca5437f15dec2732d9fbdb3ae4e7bfab +AdditionalInputReseed = 218bf78f96b39d64548b30c58a4f4a55 +** RESEED: + V = 1dfda337be74ce5e2ba574621930e3c814dae146a586740abb0e616308e4965ef98f0ba7b9ea6b014f2e11a9d506cd6cf29776dc2fff4d + C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe + reseed counter = 1 +AdditionalInput = 1ddf6b7f2d9943112d8df4efb8e6aae5 +** GENERATE (FIRST CALL): + V = caf1d5b38c19c20a7c7fcc375edb971204adbed9311beeb6252acee113ac5b5b0341da1aad88ea7f053cdf6fcd8716f9e48812c01cbb3c + C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe + reseed counter = 2 +AdditionalInput = ee17b25ceee9a541a947ab2b5305442d +ReturnedBits = 9a2fb350d1faa641af2c1f50eff8c9108d81d1cb43d69d5926d0e9e252b56ea0b414e3b420d060e2b3da8ffae3e965fb3ae3c98f2b27a14e80dc75646fab5470b32a9151b6d110f6306bb689b60522d6 +** GENERATE (SECOND CALL): + V = 77e6082f59beb5b6cd5a240ca4864a5bf4809c6bbcb169618f473c5f1e7420570cf4a8e49435753449ce30a7bc923af29d8a41e7e52df8 + C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe + reseed counter = 3 + +COUNT = 7 +EntropyInput = 96b099088c1683b461fd7da408ebafef +Nonce = c99b2bbd02499ee1 +PersonalizationString = +** INSTANTIATE: + V = b191bad71c37ce00e5a58df456d14e7a41fa314bf62ad2a40d648d83519d5ab9b8f6a80e3444e60169573ec81093e7f95795ab1a38af9a + C = 42e56d8433e29fd7034c7177a374c667c05cacafcfb191158acc0bd770c27bf7d33a26a83ef32dc26ca427df78072f58c3dd9c12940e82 + reseed counter = 1 +EntropyInputReseed = f923c7c5a58c77965216019cbd11f624 +AdditionalInputReseed = 4477582184cfd326d6f15982a953ccde +** RESEED: + V = 8c846c2264cff0ab62d834664da09802332e88b1a6ad907fac09be0aa3a0dcd267c2ab6ea18dc094d0e425c9a20d7515f802e706e528e7 + C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706 + reseed counter = 1 +AdditionalInput = e42bf542598ee62ae50632cda58f617b +** GENERATE (FIRST CALL): + V = d68ffdd32235e23ab8158e0a8af20e649a80399e32f3a7a24b2c8826226c4bb737bb03fef34c0766f82c18189c0fa37489a040908c67e5 + C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706 + reseed counter = 2 +AdditionalInput = f2a93f4900507880703ec7b951a07a61 +ReturnedBits = e7e13f7e72fdc60c05c416ea48712594f302ab67b80876ee86e1bbbf5f3d81cb8f329b2af917a1cfc4901181f5a81144e3c65c526baa6faf060e6982bd5414f163e9176f4203c47893cc91f4bc77c587 +** GENERATE (SECOND CALL): + V = 209b8f83df9bd3ca0d52e7aec84384c701d1ea8abf39bec4ea4f5241a137ba9c07b35ca7c75bb259590c4ee2998946cfedb97be5b5ae7b + C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706 + reseed counter = 3 + +COUNT = 8 +EntropyInput = dbbc7908dff242ed851d67bf8ccee23d +Nonce = a08422139d02f2cb +PersonalizationString = +** INSTANTIATE: + V = d86c87804f2b131ec5d9e997de1777a81cfef6e40803eb098815e98ffdc678bc4b4ed3bbfb9be53fe31399249848054b0152012975cecb + C = b34955c8c8e42e75248dd1ebf902e23d4765340a7870ef3bad154131067c655f0ecfe6ad4b11193fbbbfbafbf0310eb2b902be65a62367 + reseed counter = 1 +EntropyInputReseed = 7a2d47e9a810e69a1e7857678e5664a2 +AdditionalInputReseed = 1a7d0e8609666ad66035f9b3f8ae6b87 +** RESEED: + V = 6c55dfd235adefe7026e9b169ef56b06572bebac80c15140112eca588547826ca2e915bd8ca433f9f9e1136cf6bfdebabcad74831640b9 + C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce + reseed counter = 1 +AdditionalInput = 0850b39da87d71e2f1d6c9b75df303f0 +** GENERATE (FIRST CALL): + V = 5a62887a8935381871a49789fef232c05e19fca2f64c9120bdb929e1ae6b734b9226258c1b966084300b808ed71070d49944c3b74ec00d + C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce + reseed counter = 2 +AdditionalInput = 62b716c6505b81b3ed077ed95f4138a7 +ReturnedBits = a9fa07abd09c13f0f99ba7c2dec4d7e343bb693be3a13a4013068d14b351da90650d02abcb3a41220f6f4802d4f940be8d634519eceedf604763679f992abf58f9e176cf225f64d4c2c5c8a13755e609 +** GENERATE (SECOND CALL): + V = 486f3122dcbc8049e0da93fd5eeefa7a65080d996bd7d1016a43896ad78f642a8163357da68b45e46dd3dc6cbde13bf4d9fa32baecc995 + C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce + reseed counter = 3 + +COUNT = 9 +EntropyInput = cd9edb11f8d2b8459ab780e330eff008 +Nonce = 9265c20d9c9aee6f +PersonalizationString = +** INSTANTIATE: + V = 036469a9dceeb41b62c724a8618ba916bfff0d4374a44b54d601ba1e69625a52885c99c457fef7f314d491a0c0cb436ee970fae1704d3d + C = fddfc1cc240fbe62c7edc521638c534658bdeacec30b67376de8d8c78e9662176de519b5a8fe6c065722526801c3567bc2e9cb2d071db7 + reseed counter = 1 +EntropyInputReseed = 8824d10a880d9decc7a38f26a0f81d10 +AdditionalInputReseed = d58de71833075ee25fc13073f2d26fac +** RESEED: + V = 1d7d626288fdff07a88fe42b8137c1479551459d0bfdff4cd9424c9bebcb48f8d7814622611194fa906c700d34c79ad24870ffd95d624b + C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705 + reseed counter = 1 +AdditionalInput = 4fe09858b128a437c5d6450ff1225b64 +** GENERATE (FIRST CALL): + V = 0d14bfd080d0b781c2480efbb4e3e45cf1b86a6179735546702732e244a6506291c88a99a6f882369dec93ccf9a1d78643a0e724f435fd + C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705 + reseed counter = 2 +AdditionalInput = 9a39802f9aeea6da718d3072cf7ac153 +ReturnedBits = 0a461ac64615278db5dbabccdf967dedd4e3040c0974602570380d73f46f15f6e1fba5e857386de09e91d32c40a4371300fa1a8ed23c89565569d5513dbc59d1c0ae0b2c095c0874a1aec79dfce89554 +** GENERATE (SECOND CALL): + V = fcac1d3e78a36ffbdc0039cbe89007724e1f8f25e6e8ab40070c19289d8157cc4c0fcf4b624c0fd18e78e9301c556e2b1616a8cc866cd9 + C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705 + reseed counter = 3 + +COUNT = 10 +EntropyInput = b10889ba78d85eaca306be6844adf915 +Nonce = 19df66330ca3f490 +PersonalizationString = +** INSTANTIATE: + V = 08079c2bdc501dba48d4ae1b4f0ea960a9be0a3c2fe1cd249dda0a886b4d618a6b937cb220c5dcb4fbede796bc8854b155b0f93a119749 + C = 26ac7f5a355389031261181ba6b99e1731c905d55fc872ec72ccf53fbbbf28a98c0ddc24d59a2c192a5d1f8aff252a5307e1b7e8941be8 + reseed counter = 1 +EntropyInputReseed = 736cf5182b6673b85f6082479c1f8fd4 +AdditionalInputReseed = 98f6450b6f90d015c30591259f22a229 +** RESEED: + V = c1ce08648788f8a593b71b65617ed6cdcdf2b50e2a8e30ac919bb7a7da23dd47c823961f53b17eb8ce720e444bd31799f6148621b0b2e9 + C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087 + reseed counter = 1 +AdditionalInput = b8b5e4c6e1b986d4e9b8653aa8f4f5bd +** GENERATE (FIRST CALL): + V = c8a5a382afca9c8743c92687d8734f08a4486b86b1347dc4dc7979155b710550cc65724fa485fa816934e6d96d20e3c999edcae4c4261f + C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087 + reseed counter = 2 +AdditionalInput = 0db8f743a1ad102125f559536851b98f +ReturnedBits = 84cb7ec1a2600b970851181bb5651efaf7b725649d73590fa280a003886c2a6cc384cb0cc01a28fa8c380b82410af1ead6edf58bf823cd7fd6bfcdcfddcb1897316d51f4cc8c87b8a8c1cd95c6fc2ebb +** GENERATE (SECOND CALL): + V = cf7d3ea0d80c4068f3db31aa4f67c7437a9e21ff37dacadd27573a82dcbe2d59d0a74ecba4f2c299c8b4fedff03212e3d4f13236e09050 + C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087 + reseed counter = 3 + +COUNT = 11 +EntropyInput = c85994ed9da6e5dc1599fe8f7e055c9e +Nonce = fc81e66b96004c12 +PersonalizationString = +** INSTANTIATE: + V = 7a5a15573cfc34c141372048419c358b77460cc62cf831a1b4a96458791cb5446661223617e13e890271ad67865c1618f8b6f111086125 + C = f4fd7da577cf3439cb9ab52117dfeae7d12aa4a753c292c4786d3d491a3b496f8bc1e997f68e70ff6c2f3986ba51a655bdc5a8b4443438 + reseed counter = 1 +EntropyInputReseed = daadf5ed5ac95d5aa19d1a2c0f0d2186 +AdditionalInputReseed = 9e30708e0702f8d19cdee8ae6743b942 +** RESEED: + V = fc6d69b303e1ed909146ccd00a835bcac7c3d86ed26be1089a9faf3ead4524103eaf3e4bb811e0e01a1318c00e5df0a1bb67401b01538a + C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171 + reseed counter = 1 +AdditionalInput = 29cc6d804d33238083892321c8cd9ae1 +** GENERATE (FIRST CALL): + V = 98e421efff39de33f1537c82243a6d7c1a4695146977382a1ade6f062c449377aa7f833111833fc1d131b82e0dc3b2d6d0e3772a817888 + C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171 + reseed counter = 2 +AdditionalInput = f632356c73de5bcf821fa0127f71429f +ReturnedBits = cc1e30b7bab9d96509c5e4b8d16ad0d60486fac77e33363a55a2dfe1da4baa2a37759d2fd3d260049d36bdefe1703ec59520be7e140986ba59488aafbb49e8070f046c4a374dcdda9ccd78f49d90ed38 +** GENERATE (SECOND CALL): + V = 355ada2cfa91ced751602c343df17f2d6cc951ba00828f4b9b1d2ecdab4402df164fc856f54d8fbdcd72bb712661c982ab15b536275415 + C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 2e5d1d131a8cf5700f0a8871a54e2518 +Nonce = a8587e6caee9f822 +PersonalizationString = +** INSTANTIATE: + V = 938991b3dfcc9eb2b0cea7eb96e224ab19fd8da1847b34906f0ef69f915ece0292bb3ac1b041ee961f2362b3aab7630aa7452a803ab5ce + C = ecf2cb80ff8d52f77e62d2eb649827051b31307cdf7d30eaaceb0dd4409f7a6d7f90ce34d71f81522d0a6238398864e57b3637d8b382ac + reseed counter = 1 +EntropyInputReseed = 73de9a17c1594e99835d9812777fa0b6 +AdditionalInputReseed = 59c9c65a19637a5942558e0ef173a9bd +** RESEED: + V = 75df1c84077a014bab91b484232bc1b5e7761669478ffaa6873441b5f3f84ad7d90d63e239ff15d8b4d09941f55cdd4cb7f43340a0fee2 + C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc + reseed counter = 1 +AdditionalInput = 38951c21311c0ac847068aa0f8f62a7e +** GENERATE (FIRST CALL): + V = 9816e9a54f101ebb72c0744eb952d23ae61c0c913cb61daa560fce0d750e349ae6a99c9848cb35286482d1554393d3e82e888a4d3615ab + C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc + reseed counter = 2 +AdditionalInput = db97cd173bcc5dbef19ee81d8b25976f +ReturnedBits = 0410267354736deb5c4e7cf224e46fb82576440d5baba0cbe3e8f2d21bdcd2a1e4ec4f4b55dd7aaa3d23ef11ae3017be89fa70ae456cdad5b26f42652ec4d5a64108dda1c15f507b0dff0d00fa063e25 +** GENERATE (SECOND CALL): + V = ba4eb6c696a63c2b39ef34194f79e2bfe4c202b931dc40ae24eb5a64f6241e5df445d56b7ee705ba253c743c18aa5e987896840d4f580d + C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc + reseed counter = 3 + +COUNT = 13 +EntropyInput = eef03ecd416ed1e87ce12ea465890c8d +Nonce = 3867e8c4e5bae84e +PersonalizationString = +** INSTANTIATE: + V = 0872ea95984a0bad2d713637b3404ed188b89edcb900574aa703c675b696429aba8a30fed09596dccf1b676018e23ee7be14c286558c27 + C = b3cdf5f2607d23b2009a3fb2959a43591314a9a825516548eaee27efdb6d86342a1cba91061a0ddae21f4cca00cc6b43b275d165deb30b + reseed counter = 1 +EntropyInputReseed = 724a3428391d7e9abca768a0cf82001b +AdditionalInputReseed = 56dc2f8856f250bda9886f6d75d3eebc +** RESEED: + V = c79bb111a2fbf1aeba6a4c3b866b68a7251dee24f69cdaacf4a5834e2905593d025177fa84c8709d9c7ccd12e09f58bc43d2e2c6be1ce5 + C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261 + reseed counter = 1 +AdditionalInput = b281326a7592cdd63c88a60139151b50 +** GENERATE (FIRST CALL): + V = 6a86dde86693e624d65cfc7b3ddec3450810e7edf0e5dad57cc39bf6e546e588c273385f30f5526b19d348466c2ffcefa44272a16a2ec1 + C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261 + reseed counter = 2 +AdditionalInput = b189b688a438f0a936c83327b41f2c8b +ReturnedBits = c689905594d74e4d695f367018ba352656b74fc9208de7b697862884c30bfc94f313ff09b9688684e5285709e07d97325cd801ccd4f90fbdf1d7417b26425e4d21e3facf6f8b563d3a4d6cf0ccefa5ea +** GENERATE (SECOND CALL): + V = 0d720abf2a2bda9af24facbaf5521de2eb03e1b6eb2edafe04e1b49fa18871d48294f91623fe0e264eede516ef4392330b826b8daa97b7 + C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261 + reseed counter = 3 + +COUNT = 14 +EntropyInput = b69a0db55d17b91d13fefebf233d47de +Nonce = eecf80609cd4d678 +PersonalizationString = +** INSTANTIATE: + V = a6fbb08ebbd5d43fd887e74d0f8d6230da418737294bc6573cb32d4615a49cc001c127f5bce6b6b6feb82f34f302bd861419d5888bff27 + C = f2ca64ed554654dadf971f6d9e86e413d3e2327219de0426480fa49dbf8d961fe465aac2889f8ddde6fd279cffeee158f89529bc513bcd + reseed counter = 1 +EntropyInputReseed = edd00829d1b67bb0455365a4a8cfb146 +AdditionalInputReseed = 0848d5584da0327e6e9ac11f3c269baa +** RESEED: + V = 1401a0f68038e4ff3b19e3af1d1756344d04cee13e162e839be269a226f50822c0049f8c81a0d28140f4f091250bdac2304b85b65b24d8 + C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb + reseed counter = 1 +AdditionalInput = 5268ad7ab535cf7ac4fdb13b8b61971b +** GENERATE (FIRST CALL): + V = ee736f5b337aad69289c3945bdb22bd145e659614b8e7e0b18061cabac00f48d81c0978bbedbe298ffe3479882d06b7393e2a52f47eaa2 + C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb + reseed counter = 2 +AdditionalInput = 9da472005043cd824a2c0ad35242818d +ReturnedBits = 898f038468bca56c89d7b579cc0ff8c9cd2d2fc9d843186e797520dd762d0caa4ed0f27380ed79ccafffd6ea82c855ab59ca1dc4cebd64cb936bcb59895c076912e74e69207f24cdd0e473e6a7719c56 +** GENERATE (SECOND CALL): + V = c8e53dbfe6bc75d3161e8edc5e4d016e3ec7e3e15906cd929429cfb5310ce0f8437c902a4e4ca6622f50e3f1f8582ed2f39d349cbdf5b5 + C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = df6442693c492c65f0e62f769247cc5b +Nonce = 1d86b393ee2777c1 +PersonalizationString = ff64ab60c6ee2491b1bbf5d44ea76811 +** INSTANTIATE: + V = f936742696a0c04aca7872a1746133ad598359287229e689eb91c9e0cf10090a8e123095d2af507a9a857d798c953e8944ce9b749bc083 + C = 6c5802d72656371cd3af760bb9beb7bee21b723fe6e86eb2d50fbb04fecb27a4b1dee4f117b455fb86f2bf3bd30dc543e815e361b489bd + reseed counter = 1 +EntropyInputReseed = 6bb41ff2d3654440b027905d054b24b3 +AdditionalInputReseed = +** RESEED: + V = e0b4fd734464340f0cd0812bc5d461d6ff0d6634e2460f56c4fc4987e681061e88692ed9a61dafd91a5b4d585363502b778fbf18dabc1a + C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5922a7fc9ec9cbfdf231dc357e46dddc5819d3482fedfa8117a55c131b14fe3e2b4212e75505256fe3e2654d3589ac67916db506c21a3f + C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9aba6d3f93dcb2bdb4cd19c29ac0657725ed0cee9a0d929efd931750a2fb0a904c7f019ab1634aac16fae83ca351e83e4906c9071bd737cf611eca7445a2bc279ea1f05798bc556ac0d78f722b313343 +** GENERATE (SECOND CALL): + V = d1905285f92f63ecd793373f36b959e1b126405b7d95e5ab6a4e6e9e4fa8f65dce1af6ce4130140cad8d8241ef38a1f935f577209026f0 + C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad + reseed counter = 3 + +COUNT = 1 +EntropyInput = 2bec17c06b8469841b564d4114d3a632 +Nonce = cc821fea842e9cf7 +PersonalizationString = 42fbe575d1a6f0e1b1fb455b43c7d08d +** INSTANTIATE: + V = e9e30f800f9e1079311282bead93328018ea08c96bb1362b4668b35e68b90cf22a38c8d08cdd161078614a8d84dbc31c7ba7b577422723 + C = b314a13f288cb66a181cfeaf27798d7b74fbb82dcbaaeaf58bc0f0d2f7a0622ba942413f28f7042cb98d052b1fda4d38897b3cca013e89 + reseed counter = 1 +EntropyInputReseed = 69cb6e22e5d7b532bfce61c36a7f4a96 +AdditionalInputReseed = +** RESEED: + V = 6d0f0f813ff025c967c4ff3bc5789ec24a7ce4b419d0b874aa4add17aaa931f3ddcf6db3884200aabe6cd6690a4b9207593739c02e70ad + C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2c7a64fcec4149f05ba1a61f181620d1dc46ee0bfc830490859722df1ef3fb4eae52663fa6541eeb72786a068768e22e4206e7c0610f26 + C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0721db47794ec631a6c5e2c7f3367f608bcae824bc532bd6042b4e07d2f8d40a341ae242da36731c5d42299ca7f91a3bfbbc36d5f114ace7ac01602f89a24a4649276db2943dfc09da913c3083d456b7 +** GENERATE (SECOND CALL): + V = ebe5ba7898926e174f7e4d026ab3a2e16e10f763df3550ac60e368a6933ec4a97ed55ed4d42dfb5c7e8e176715379e1439f4e00d1bb748 + C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46 + reseed counter = 3 + +COUNT = 2 +EntropyInput = cf04cd7612e1b076d0b20514606657d5 +Nonce = 9afe5550efb48d93 +PersonalizationString = d9410bd534d91986d03a129976338338 +** INSTANTIATE: + V = 119ff5112748b5d5421d192f71576133d081e629094bf066faab527d72ee3fe5d621aeac0ddd727fba95d91df670713cf1e7a4f78581fa + C = 3b1c5502b3635397f3b1b40bba363cadc1fe7fe1ba61409935fc998b818a492a2ef1c0a34dc560cc39838e6059f7dd6a06c9aa5db2f7ca + reseed counter = 1 +EntropyInputReseed = 5d3fa2092c20fbeed0f43cab35bbe15e +AdditionalInputReseed = +** RESEED: + V = 16afc37dc276fae7467ec79ccc47d7f968dfc9cae47d3ba34ea441ca30d08ac42ab27a6eac6ba64c27bae81c73dc408eb2934694574581 + C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b34147448b1a04849ecf99dcd83bb4049cd6a316893cfb562b4db85501ce1fc3f80e64ccf7f10bd994e21556e3ba5dbea8eeeccd8615d5 + C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6c8b9de910823fcf6df6b0e1572c13b197eca26287cf7ad17a6fdc0fe99a90f19c1fb5ef70292cbc6260bae04d70ce06d2acd63e7d0c37fac662e898536286012917f3083222148ff677ffe2e1c0ee77 +** GENERATE (SECOND CALL): + V = 4fd2cb0b53bd0e21f7206c1ce42f900fd0cd7c622dfcbb0907f72edfd2cbb4c3c56a4ecf9ad4b1c83e92ba3708cb40c2e89472e6b18c02 + C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97 + reseed counter = 3 + +COUNT = 3 +EntropyInput = ca3382e2c6afa8090dab10ed332579ac +Nonce = d6b304b5abbb122b +PersonalizationString = a7af3f9071528b9d361ca814f3fa21d9 +** INSTANTIATE: + V = f63046e5cd5215ed5e3ff7b29c24de94eb7db445529484837d9817299f07aa9d3090687a725e2099a43de87ce448901dead26fc5a11869 + C = e79e56ec7c5f6264187a06c6ad7f2d696db93a74c1ab7f15daf8578391a741a669612e142382a1d27d4b2a5b803f7d192dac42728bc567 + reseed counter = 1 +EntropyInputReseed = dc37621831f091d6078d448856aaba89 +AdditionalInputReseed = +** RESEED: + V = ed910220ec7d81f0fb06dc3edcf10e9653a6cc0e1b10bfc0c03b6163955156249fcbe08101502567d15299772c15474787354607157ee0 + C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bc87b2214a2469e797eb629363f57c322fd4d7d34d95be7981ae671613c0e76fefe47a8b9857962b7081c52f2a15d21be54aa19ecb26e6 + C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9f31474793381444b5b2a3d9c53eed022b779e405404b25b4f8d6af54d11b8130e15905cb212dadc1907451df920d2702c0d6fe843d786f9638eea06f364f91e113aca28f81557c9720cbd5733d30108 +** GENERATE (SECOND CALL): + V = 8b7e6221a7cb51de34cfe8e7eaf9e9ce0c02e398801abd3243216cc8923078bb3ffd148b4d9635dfdca3c012e3e4cd00328b7cc63f72f3 + C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed + reseed counter = 3 + +COUNT = 4 +EntropyInput = 9042d8fe759cc3106fe8fd64b54494b9 +Nonce = 3133ad43ace959a1 +PersonalizationString = baad641c6cef0212fbfd0682196a79b0 +** INSTANTIATE: + V = b9fbc1a98f7b1ce390206ad5065148d4293ae0ae0a5261373caa4f2c33ff5497272a5b529aa0075e70ebb68aff60538e0a5c236e662558 + C = cde825678bccc9338aa004e39a8c20a43623180b0c7fa0ad85698e940f608e6849bf0509614bad10da8a55e0eff4de2d30ddff47a1f2dc + reseed counter = 1 +EntropyInputReseed = 5690cb878e8a09779228ff1414a8a75c +AdditionalInputReseed = +** RESEED: + V = 3538e51a69cbc31e6b4e264b21eb513757f7ba669c04f68012f369465a6abf5722b60fd5c5ac043879a782ce473ca01081019893e1b0f2 + C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1bc391fd0f212630d19016a26fca0e8748c30f625703f3651fb6ad66bf4a54f41fb7e7dc2bd54060daa00f99856e493ed1433fd4097a82 + C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd + reseed counter = 2 +AdditionalInput = +ReturnedBits = c8364a852e9241a437f062fcbe12d2cb8e94b00f889a2a397c12af1d2a5f252c7c3e368728421ccab2b2210b0682384d533ef4c13da651d498480e6e23466369cddd97e54cf41966cdfff9b3422b7b1d +** GENERATE (SECOND CALL): + V = 024e3edfb476894337d206f9bda8cbd7398e645e1202f04a2c79f1872429ea911cb9bf24ebb1806a6e48718f44356119181e7fb5be412f + C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd + reseed counter = 3 + +COUNT = 5 +EntropyInput = 55814c3232e2eef1a6d28a821b22bc5e +Nonce = ddfd92ddb66e9b6c +PersonalizationString = 0e6c0d3ff2db82fc2c7223293b78e1fb +** INSTANTIATE: + V = 52e613d4224dea6a4e3fc123976371edce001c7e45decf093a1ae2ed09a439cee9317b9735ecb67fe685c26ebb2a7b5ebcd937ae1fb6dc + C = e1a258da107110c945ef925384449c9f39c8eb71627cb7db0319de46a2fe74409ddf2ede659f38b0f2701b52def5d4a9ae5a26c585bdaf + reseed counter = 1 +EntropyInputReseed = ed1c26b91ceac071e4db23b0d81e075d +AdditionalInputReseed = +** RESEED: + V = 103cdd34710c3e9c0ef925168892067d84552b557d5b019a5d2822c54c8574d4723575bc7c4c519a8c120ee726c7545830052e8ea6c527 + C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 351038878a3bd0fc5922a0a0598c8bb46de63491bbdd185f9d2707caa3f44160573d9e768909f353a0fb468f0168dc8a1809ca15433c68 + C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1b814091991153c98f1feff2dea2959c163fc27ab2f447dafb2708cd4ec937e2a648a1b6df911ea528fa6190ea2731f05a69dc08d60e9c5e81ad9f83f3d322adc0a43956f1282cd04804f44d63cee36e +** GENERATE (SECOND CALL): + V = 59e393daa36b635ca34c1c2a2a8710eb57773dcdfa5f2f24dd25eccffb630dec3c45c728f33dfaa06f6f11d9571d3bba9eb6a5eb6e4cd6 + C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 304ace3da57b849061d013be67dff5b9 +Nonce = eb7759e4b85558af +PersonalizationString = ba4aa19dac3ba5135e8d4b5f22b6f190 +** INSTANTIATE: + V = 83c987caeb5332b3b16a0081aa6d32af66f2900438d0e3e3167238f04ef23a9540648ef45dc399a75277ffb24a8baead3ee4752963a287 + C = 39c202a9b7251e0d32614b0fe0aa74efc128e09218c08ea6d56756ec35ede4f30958956cb20b67abc704a7243e461d60a10323699ac56f + reseed counter = 1 +EntropyInputReseed = 79d7bb8867199d8d755be4aaab2b8ff0 +AdditionalInputReseed = +** RESEED: + V = 781896beb7690cb6b08dbba2881d831f36c020bd34133ff147101c8f7107f4adfc053b7c66252255f6fb069db8441a1eb3e600b8e1e721 + C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 173f3d83c40af7667d487fec0c1eab733141d131b23c673f294bd8b48e0ef56626210702e337f000fa2a9b4c05ace7eea1c6eedd2e5f0c + C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 38ad786ac834524ed4082afa134abadd1d3e3ba582da5d10bdd8f7003c382204ed10ca0466872a325e476caac5e12893b0ac612b141d64b83be5af3ad45c02d051201029a4acaf8e8cee88c16e745a73 +** GENERATE (SECOND CALL): + V = b665e448d0ace2164a034435901fd3c72bc381a630658e8d0b8794d9ab15f61e503cd23d0d17b9186f1cea3cf0bf5870e76a3a5297d294 + C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 278937302893bead0bbdbcc633016d6a +Nonce = 957547c91a999c77 +PersonalizationString = f00eeb8aada4e3daf83d13d9850874c3 +** INSTANTIATE: + V = ec69e97cb0a707ed4d19e0553fac6d5ce95ae81977d3209ee211666bf4246d4004890fba4184b6857f2193ee1b90a679b3b8e403cc005f + C = 19eef81fb66fed71e8c073d91a4dfad9866971b185363052b717f17adebeacd28354006ba47d2828b7a987156426d3a9d82cec7c5c11fe + reseed counter = 1 +EntropyInputReseed = e62b90a6a4a11bea34f77fb0018c29b2 +AdditionalInputReseed = +** RESEED: + V = 1f00575fe2941c1ee4de0c3e34169a8e99bc31c9514e757a00142414272edf08176cebee6963898df334e3e116cbacf0a3f81922b87da4 + C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b19814a19fd79561c3a77daab0fdaba8ca40add53810bcac59339358a475dfb103df4bba34c30a78d615a5d53a7122146b18335a3f5f60 + C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1804a61c02b58316d92c0540161b97535c0611ea9b8960317259e448236812b96bc8e46d0ad692ea60589b96fa83aa5984adcef415d9fe53e9eca111e0d05f3da8dd0b574ac8ac8e518dc84adbdaf394 +** GENERATE (SECOND CALL): + V = 442fd1e35d1b0ea4a270ef172de4bcc2fac529e11ed303deb253029d21bce059f051aba2177dea2f53ab52dfdde0b0b7fc455bf1ebc5dc + C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 7d81f1565c9893916bc61d660cc99e11 +Nonce = c07b7bca723e52a2 +PersonalizationString = d2ddb56bbc35d73655070669f4a2bacd +** INSTANTIATE: + V = 2c4876d7a9f2a800010854be8cb85f67a44e5875f5ec659ce29d1670f5f0ddb2574b44081794fab7ba934dcf2f19217c3c4c14c2404e58 + C = 93751579c62eb45f09f07f4bab5235b2ee59ddbc2a1f6b8a6ddc90de4f4538361ea3c729b4c4fe24605e6876f446895d90949037aedbff + reseed counter = 1 +EntropyInputReseed = d7012474ee4ad5b0272572dae6fd6af4 +AdditionalInputReseed = +** RESEED: + V = 89f7eefa5041b5a3a409ec14da61d7b421d80a6c88febc7627161e47dbf2d29dcf7820fabbd70f8cdaad5ea4393fe48164a9c7d610e893 + C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 994df85a62c33f9496e6065e32c393ea0f7e9b033388d784518235e007610deaefcc0a4c72a8d5190c4cc0717e47df0549dacb923ec985 + C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d + reseed counter = 2 +AdditionalInput = +ReturnedBits = dcd900b725375668deb6d86e93f68353942e55dfdbf89063f7a46e03ed6115557adf5b84f78adc6fac815dd8b5cc9c8f66ffb377bb5a0436219b087c2c55ed338a33b9fa04f7a8955051262b6523d887 +** GENERATE (SECOND CALL): + V = a8a401ba7544c98589c220a78b25501ffd252b99de12f2927bee4d7832cf4938101ff43cf1e624347e4315dadbd5d4758e2650b1275a76 + C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d + reseed counter = 3 + +COUNT = 9 +EntropyInput = 1566b52f4b3b8c9aa9170203a3fcd819 +Nonce = b03d89a14be43710 +PersonalizationString = 631aaf4e04e6dc7cd1ba8d7fbb828cb2 +** INSTANTIATE: + V = 8485758597dee4b4bb01e321b7431e3a65bb69cc591f3f276810c7d4a71d7a504145759e42cd6393287bb6a40291f75eef48cabe66ddf5 + C = f3b4615841e6ad8ec5416ca8aa7fa62480e6cec24661c34ee7816375024ac1b1bd09c7a6c0bcaeb7be88076ef024f40cdcce0c9640ba49 + reseed counter = 1 +EntropyInputReseed = 39deca3c0116a6517f5a1920035ae8e8 +AdditionalInputReseed = +** RESEED: + V = a92cf7e57e570ceb7787ad69673c4911f06d6cbe5376a10ae72696ea4db7ddd025a69f8075718436fc9352a330af7a08bb6eecb2f9c32b + C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f54addb5b21fa34f80f43b57c24704ee4b97de0585c3ab9772c432c2ef9a9384a33379035671a3e51c916ce03e605630b08457de769ff9 + C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5b399647df27efabb03263f3a303c3b2376154697c3ccbc51f8c2c77c7dfd2bd5b6b88d82ac2143a96fe44619624b62ed66fb4aa773b1d20f8948e7cb06b1eb1709648b8d894185b5fbf613337642378 +** GENERATE (SECOND CALL): + V = 4168c385e5e839b38a60c9461d51c0caa6c24f4cb810b623fe61ce9b917d493920c053785119864fe08267efd2196e75d4d2240c4da284 + C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666 + reseed counter = 3 + +COUNT = 10 +EntropyInput = a4bc33afe038cda8d55ca3dd37fc5d72 +Nonce = 8ad815f9be6eeb45 +PersonalizationString = 9b9cbb081487c1ea40534d29cd79e8bd +** INSTANTIATE: + V = f12f2910398f89b92bf9103f8c9d127920dfcf9504d5bd277c76f8f39347d98dc2195d100f2c2a18f2242c057f0d1053b5da77ec2eb387 + C = 90cefa8c73c84585e37422e95ca14e5b9c8299472dc511cba4c6f7f5075bfdcd9690f1a17477863c351cf0cc394ffbb3ad10c2516da91a + reseed counter = 1 +EntropyInputReseed = c933fa73c99b59db0e71db0c9c44827d +AdditionalInputReseed = +** RESEED: + V = c8766bb10e3130db3ee82c5e51e513d4721cc30c72cd6c9779d501eb557ebf04f2d467fd1797d1248313cd21720a92b163b20308d6865a + C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f7c3bbe7c54f2ea12f39854d3451ddda61f9e277617bd009191477c6a71715f468e827f04710a2ee13459dd3e6427b342d88c8d70cbac3 + C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86 + reseed counter = 2 +AdditionalInput = +ReturnedBits = aa6fcc36f21a4cdaa8cc0120ba2247f40115aa3a32e61010e4d69a02bb6dfd17be5b645fb248a55abc8a7caab4bc003c1806d5e151a2ea2c78b1e804307ed3f182d8d13dfd3c13075bf22c3aafd0ec29 +** GENERATE (SECOND CALL): + V = 27110c1e7c6d2c671f8ade3c16bea7e051d701e2502a337ab853eda1f8af6ce3defbe81003299b842b31b5849fd07f4ac13c1efb5b4154 + C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 1a80bc4e395c812dfd3140ab74224068 +Nonce = e785f5a8d3681258 +PersonalizationString = 08ac198c6122ea2e63291f12f98b71d9 +** INSTANTIATE: + V = cc3918dfaf395040b94664cfebc35980b03efe0484031b5905d68e044d5530ee6e92ca9ab87967b0f17d6a39f17aff44bd3512bba7ba6e + C = 7b92fd1b588f8220e7d014676ccc6d179be222699fcdadec9876d025ca48c9bc5ea9003cda4d6ad69ba3320bd6a8c95272f0d97ef319cb + reseed counter = 1 +EntropyInputReseed = 76e76922c964bed1bd8ec611682a092a +AdditionalInputReseed = +** RESEED: + V = ac30b1a16cbf1910967d604f3fa56ce0e01387400e85b07b7502d38d1e35c452a81d02daa245c309ef7e2569578fb2fa52e0837a6bcf84 + C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2855fc0cdaafa276a813c33ce55519ec3f15655595ea273f6f381f50b0804c1b900df137c00b981b04632e74f8cddf7be64808bcb1ea1f + C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c + reseed counter = 2 +AdditionalInput = +ReturnedBits = ac1ae9717329b6c7f818f4a00dc4054c3ad16a72ee7fd7c3a5c3dfe8198e2ca984c4156f7868a7e8d41311068c7e2257dac4f86b0986af2992db79f16588cf43e528fff9e1920743424a73169336d800 +** GENERATE (SECOND CALL): + V = a47b467848a02bdcb9aa262a8b04c6f79e17436b1d4e9e03696d6b1442cad3e477fedf8a31c87e4b4d6624dacd375dccd75d05c17d6683 + C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c + reseed counter = 3 + +COUNT = 12 +EntropyInput = 6429a48bdc27456889f9bd4ad4d24690 +Nonce = 92c78d2ba2a489c9 +PersonalizationString = 80f49bde3e4ffb5a29874adadbf97c32 +** INSTANTIATE: + V = cc190e183393556d136e49607f1632f894554a1356a5587c1f9e8bdd6cdc0c012078de6781f2168ce9a55dbe67924442a8509d00ffd2e6 + C = 1430fdac4eaafc67bea9dca183f044ea25e9018ba4e373a832bb5174e6432ec933cd33197f4f1c94dbdfaffeb639a518a8ce9bc4c6f15d + reseed counter = 1 +EntropyInputReseed = 543fcfbc9dfe870b40bf74213a4cc830 +AdditionalInputReseed = +** RESEED: + V = ddc2c0b58632003f7785f6dcbaf60536a19fda308dbeb75f9901913259324ffc9d215ef47d1278351030064adba525d32587df642227bb + C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1c68e822227a9482e72d5de6bb6fd188ad8b198cf7bc99fd0c27090b515b3e23f47b720f8a39dff67a32e595bd4130794e7f6e3cd08912 + C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ab3412a8ce277f3f5da0aec483ffbb0a325511e58564ba23e5c140407b3e35314a6b7c3455ae66ccf82982b498fb0bf17eeb44ce1a5faf88ae2417623633363f6a7f7839b893bf6d100ec63a0a00c039 +** GENERATE (SECOND CALL): + V = 5b0f0f8ebec328c656d4c4f0bbe99ddab97658e961ba7c9a7f4c80e449842c4b4bd584f188c8b260f5375f370fb31adac32d2ac2e6dd98 + C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 78ab6c8af92433b8671435c95e3815f6 +Nonce = d65529b57ab2921b +PersonalizationString = e270a86b8ee5f9f92789679bb08611d6 +** INSTANTIATE: + V = a5d30cfa09ee0b77ea1262bc8c1d998edba1ba143ec8c3ee87226455a1f02dc1bfcacdde0c322e822a0c46546d67375139d62efb0faa66 + C = 85191ed4142133904c12d7e5163266f048ac2b785f6422c19661867a97dca7b5e4d8a9ce573364c6d2ddd0f503c4c922cf719bf293055e + reseed counter = 1 +EntropyInputReseed = 94c7f0a336e494d9c17f635944e5ef91 +AdditionalInputReseed = +** RESEED: + V = cf308b2f2889d1b124f00e7fed4085ad0fb0f79f5091b4fc974b555ac9b603308ac0636078c9d8852aeb6fcb53e3c45e0ca778629ae5c0 + C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 514907472694585f828db34f005f69001bb4991dce227f63f92ce9c91ba8e71a972e55b5e1d4e9e3b194aade1c8cb3fab11e721161832c + C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 248473aaf94968e0de6f6459039b4a212b55df7cab4aab8895655aa00b10f334ef3d9a7e09e845c30284bb4cce389b4c35d220efa8a932cf02d44962da8d55132f810bd4eae09f67b42c5de3374906f0 +** GENERATE (SECOND CALL): + V = d361835f249edf0de02b581e137e4c5327b83a9c4bb349cb5b0e7e376d9bcb04a39c48676180b4bedafe13ee3fc375482c5c2ee3aed92a + C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 0671c0ba246f11b99e291dbc981bbc93 +Nonce = 216583cd4cc22b06 +PersonalizationString = d4d9a017a6ffd443d780c2c88ee92db8 +** INSTANTIATE: + V = 528c21ba4edfb36e91f32992069be67ccea7d9e8d450ac100e172e03d7ce3dd65a5f6310c119f03b23f5e05c6208a87e471c3f1e8d4886 + C = afed6104383f00608e42d4b90cba9dd4bfa36ea5ae9b73e091e8733d46aaf01a7fe4483eaa1c0057ff60c08083293f4193d02c9d776b0c + reseed counter = 1 +EntropyInputReseed = 5f2646a5cca8a883140a9cf410b9429c +AdditionalInputReseed = +** RESEED: + V = f1c91d4fbd436a24d1e672e293ee9c6e2c32da1c393a131feb93da20ad368e59be9e177dc9cbba6643cd335f0f0f8dd5fa2329c97bf8ea + C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = efdf53c244dc4397a067667864c527f13aadcab299d2ac2ea1e2818d9e15eb0e0727220bcfae305e12971c518f513ad6ffe63b52a8473b + C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68 + reseed counter = 2 +AdditionalInput = +ReturnedBits = dac2008a1bf3295667eddd90e6059906f92203667572b3bb235bb00d0ba80ba950745203b7f72c80dfd9b4302a4a446bbcfdaac66112f7954c4b8391bad6c5eb1b5c104450d68d313a8d225f30699761 +** GENERATE (SECOND CALL): + V = edf58a34cc751d0a6ee85a0e359bb3744928bb48fa6b453d583128fa8ef547c24fb02c8bb81374d9306355c6d81baa0b4ee44577a97784 + C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 01a5d726cb5534776069badb6ac2c5be +Nonce = 7632c928dc72c5ac +PersonalizationString = 10a366b42cec847cab9e50070e7de853 +** INSTANTIATE: + V = 07635a341e88d2754adcd60f341c42946995884fbd62a695b6b61c79719179caca458368c876812abd18105016329a90ef51d5a5c5eb33 + C = 53d823d26d712607f6e896f8667a9015bba4d8a14cd1672d10000116c51733186d587923f6bf28d498d808cf9d483bd64861817da44b92 + reseed counter = 1 +EntropyInputReseed = 9e0991fb5a8b6e712f56707890e5efae +AdditionalInputReseed = 38e619ab86aa7788617b4990aa43260f +** RESEED: + V = e14720e4d88c0e7584b2d989d7ce6b64aeddb34b730c35aeaaa4025c68d8de95942761b6ebd40f54443438b4281f7210c8f8b44f175f83 + C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6 + reseed counter = 1 +AdditionalInput = 24062587b7ffa7c66d5cd04e24f09738 +** GENERATE (FIRST CALL): + V = 6ee754c1b77f1b24e09372ef3d5e181612fae3e64d5eae9b015965ff53610cfbb246264be7b312c567ac92f72e51eea02578c4541aa998 + C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6 + reseed counter = 2 +AdditionalInput = 4f04e7a107b0c8c18c2b68fae4de2e1b +ReturnedBits = f87c842f3608f96e3e238f92017af0082d15eadb33ff6fe9068a42b004d7d0093dedad2b1504b2dc1ef541d714b2c1c7f65e67fe42236afad4dcf268fc9799d58d401f2689334c0909eefc832d87d570 +** GENERATE (SECOND CALL): + V = fc87889e967227d43c740c54a2edc4c77718148127b12787580ec9a23de93b61d064ebd65687d8f4588d57ed8fd4473cf17a8b9b1ee14f + C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 2c331df607258e8c3e6d41902d9ae148 +Nonce = e6f60cdc3310b188 +PersonalizationString = 2bd79cf845e93e18c65b62a8c332bed3 +** INSTANTIATE: + V = eee1491a4331ab32b954cb3f5b7e89fbc88101f984b0456517309f08c64bf18a0f110be08fc8748ca03153d8874f518d6a30069a49eea2 + C = d68bafa33bd68d791ccf7a7329e1f3018bc7439fb3b3743c30e10929b9e957f025af6d7d55c7d61204e3834b3c3c1e5ee4b1ba4f8fb138 + reseed counter = 1 +EntropyInputReseed = 9e5e7761c4df6342f042d38fa8595ae7 +AdditionalInputReseed = 3425f6731d2b7e77e2856c043fa43a31 +** RESEED: + V = dc53d6259233acbcae946f73071496fcdc95d66ca6adc4ed80faf0288c46fbe3e1c4821a61c4ee4be7b8c430c2add9220b637630e9679a + C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee + reseed counter = 1 +AdditionalInput = 908f8faa1286a9da48104e182d77a091 +** GENERATE (FIRST CALL): + V = 444d8225ffffdc725e2b950442be3b0aa27a608a0ad33179d2e88ef1a2203d9a88c4ce95c6e7eeec29f96d407887f74eab714427a80610 + C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee + reseed counter = 2 +AdditionalInput = 403b281138bafda56a05a4c5c6fa3914 +ReturnedBits = 16c63d8cedaebcafd272ce787c84090880e29e3e9e81089644e72428ec5d7e77f4acd5150d0f396ef110fe3b6118b8d8143668ceca64e599936b96fa96d71fcf11ebd4cf743b1ccc7322a104288d8213 +** GENERATE (SECOND CALL): + V = ac472e266dcc0c280dc2ba957e67df18685eeaa76ef89e0624d62dbab7f97f512fc51aaf8887f1e549f1c70e47f41532703c12637580e0 + C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee + reseed counter = 3 + +COUNT = 2 +EntropyInput = 270c76337d788ef2ef6061c9d25f277f +Nonce = 39fd596c50313147 +PersonalizationString = 3df4e765755c2e446a8b10bc252d40c9 +** INSTANTIATE: + V = d28a0f1410f9c5d437f41a2bf4decccb32db55a2abbdfd5d731d2a44c00699d019fd7505cecb8201da2289cb026910a41ed1013ca26786 + C = 4c24cda585e224855eb0e70636d8aa369c566e552dbb047823080932a390e014c15259ed0250004cd57ac46385b3fb600de3e2ee6f5352 + reseed counter = 1 +EntropyInputReseed = c35eedaa188d3134a055cb5911aa2c8e +AdditionalInputReseed = d8de9bc628b80e7add9c4f5b5fbf37d5 +** RESEED: + V = bea8a01d2c2a44dcbe722ec2f6314cc1a6683093e9d18a820ec2cd6ccc06133c7e07091bdbc36d6ab88dadee0044a60fdc43ef94832b49 + C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a + reseed counter = 1 +AdditionalInput = e24375e6ac75aa06f4e54543dba0d739 +** GENERATE (FIRST CALL): + V = 0c8fabe8b6dafe5d9a4a5900b8e4280253a275a4cba39e9174ed6df5007a30860779868de4609c0bcaed6faae3c699df49ed1ad8004f10 + C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a + reseed counter = 2 +AdditionalInput = ab8050ed99990fc315e9e82ca2050e89 +ReturnedBits = 2091cef4125b306b690318715d0c471858184223ac3d7b2db22741f980441c5e5d965baf77b23820f1cf9c1cdb59db796e73898862c10239780a4c3e443d6008d64e5925442c8fe8ea61dff657a1d4fa +** GENERATE (SECOND CALL): + V = 5a76b7b4418bb7de7622833e7b97034300dcbab5ad75b2a0db180e7d34ee4dcf90ec04fd5c0017f2580292d65212086b443cfd006e9e1f + C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a + reseed counter = 3 + +COUNT = 3 +EntropyInput = 1b388e2cfcb3f686b0a25397c7143c96 +Nonce = d43c5ff2c25ba502 +PersonalizationString = bfea405c80a045af6760da1dad911bc7 +** INSTANTIATE: + V = 9df14a80cc6ce49e95a7921432a8cfa7e5202ddd550926ea0281edb1a3195f48b3c2263146423361d449f5c89bbd4a2fa623d3deb76994 + C = a66a996bd639dbd5a97fa3210b7a889903b30647d09f4a29eaaf288467bee6c7a870966b74da8aa8daacd5bf9de0c1fbacfd6929d1ab81 + reseed counter = 1 +EntropyInputReseed = 1fa3a94f9f0592220f2e3947e976b49f +AdditionalInputReseed = 77df1412476411e343f2e6920764b482 +** RESEED: + V = a58906d520eca6c786a2fc8c3fd2ce40f364d698a5221c966398415a6b599c8ba3343b118d41525dae96861dffc45bfaf03cde9ede2b72 + C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f + reseed counter = 1 +AdditionalInput = b61ffd8fe5bbec64c02bf13ce337784b +** GENERATE (FIRST CALL): + V = 1379b8068f2098d497bfc86d9f5144640710236ea9204671d60dba65c1a14185b3a733e36b00ec2b7398fe6798eb31dc39f410d82b9e8b + C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f + reseed counter = 2 +AdditionalInput = 8a4def83a2620ab7e6216fbdfa7cf46e +ReturnedBits = 9cb958e5f044425b241d6cea1d2cb480772ba0e38b86f5e7cddc3c50dfc28669bd9ac428567ebd364a46b59cc47a89b45a0a8a4a93ea2888b174872f6f21b141f70b8eb683419525df17342ac75b3a6a +** GENERATE (SECOND CALL): + V = 816a6937fd548ae1a8dc944efecfba871abb7044ad1e704d4883337117e8e67fc41a2bc71294b602eb5e11807325432d125738a0cd4444 + C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f + reseed counter = 3 + +COUNT = 4 +EntropyInput = 352b3d60da9a1df8bfbba81909b09e2b +Nonce = 83fde0d46e7f076d +PersonalizationString = 6de5c6ff46ebdf0b96359dd88fe29dfb +** INSTANTIATE: + V = c85b4b4a5e457099951d854ec888fa9935f5efd497e8f9d4266e3213c495562cc08d812956995bc805c8ef801523b05224ec764879053d + C = 4d1196a415374087ff2b549014dff8f7336ecf413d97e980fb1e0ee4f6d7b596bde7f9e84010368240330a011c124c8c44879036aaaad0 + reseed counter = 1 +EntropyInputReseed = 6e8ccac33c5b506a3e07d0ad7af6f11b +AdditionalInputReseed = 836952ede4fdeb985b7945a53449f932 +** RESEED: + V = ec20ecf8f52143cc6cd757a6759e815d17c267523ca76d2801cc85b52421d42277c6faa9aa590f7dfb9d901609b1ad80ae2e8cc8f3f9c8 + C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e + reseed counter = 1 +AdditionalInput = 820c5724cc967aff13c6421ca04b99c1 +** GENERATE (FIRST CALL): + V = 903c19e36abc5c1b327386d8e3eeb832591c50f47f93e277fb9fb97fa4cbe3eb786919d6f1435e804bdb1b1edeef31baedfcc619df7b7c + C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e + reseed counter = 2 +AdditionalInput = 14c1e3e8e56abf1170f9d06354644fb5 +ReturnedBits = 51ed77d769081ef6c064b2a3dad45d49a218d25564a9d234833bdb2083278bdb87dd5bb194d5701fc194a05d020106b5a36f304edf6d7a15417a94c741c8cea556d99214d644bc722037060046288466 +** GENERATE (SECOND CALL): + V = 345746cde0577469f80fb60b523eef079a763a96c28057c7f572ed4a2575f3b4790b390b8f5ef110983b5ebaf34bbcfabd516af4602227 + C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e + reseed counter = 3 + +COUNT = 5 +EntropyInput = 9774d927a8376e42af35fe915fb11d8f +Nonce = d5f31e41787fa611 +PersonalizationString = aa3a0f35246d64309c47139d9eaa8f1c +** INSTANTIATE: + V = 9438c9e19fc2b74431ad45d1e6d25f88b74e37785fef94f8ef9385c63e77a76f93a06e356624ec230f7b100580337eb07d70912d8202a9 + C = b3bb50710628071123d6e590b72b1577d97f099d8d522f2ad3fad1ed072f5762852f3624652e74b6d661f700a8ff29de765890071de079 + reseed counter = 1 +EntropyInputReseed = 29a9996b5358fd1f2a7b4f3618e045c5 +AdditionalInputReseed = e62d60f74ca232e4ef125e272eda7938 +** RESEED: + V = 4eca676bac713c2984728c92682ccf285a93dff6c583505d9b81b1a6472b2c6fa377ca0a66900fa908c1c27f507be5b4c2f30e447bb97e + C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20 + reseed counter = 1 +AdditionalInput = bd26b0c7e66dcb33689c5d57c340d76c +** GENERATE (FIRST CALL): + V = eac5e8d08023f80ab2009ee9c07b44745b0f8c3c8f391eb029c6a09678f31b172a0d044e8b81441c7a68f15863703e3152d39e39bc2022 + C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20 + reseed counter = 2 +AdditionalInput = 258f5a44086c1184e982ad9ff2d6c8b8 +ReturnedBits = a5d6c1aacb3682c9a95f12df52378705aa7ca1a8b37db882ec8ebce8316e4f036232fcb1f674fc2e0d0d7d8450697917f7b2396f14f391bf21e4648bff0879b27f4b0496945f18878cd39897abd0ec1a +** GENERATE (SECOND CALL): + V = 86c16a3553d6b3ebdf8eb14118c9b9c05b8b388258eeed02b80b8f86aabb09beb0a23f339a6baab2b46f62dc91bc880f685cef29c5eaa5 + C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20 + reseed counter = 3 + +COUNT = 6 +EntropyInput = e3145564f86581ac12cbcdddc455f51b +Nonce = 32b03bedcc5b436f +PersonalizationString = 01c03daa085575a12f2e5f101eae83c0 +** INSTANTIATE: + V = 08ba0de9ac40a3ffe29931685feec90e7702461b10cb009d51644a1386cbd19d274c715bf1b39206ea392aaaaea3d7d98789db0fb3948f + C = 76627e2f7aee399e5767250fc17ca9dab4b68aacd07cc6f967e6be2a724a43c3c866720c656614cfdf0d85357a06659ce1394471c4a042 + reseed counter = 1 +EntropyInputReseed = f2be12ec00a8947d2c18a765cddaadeb +AdditionalInputReseed = e98b61a88bfa89db638ac3a6f1c6c956 +** RESEED: + V = 5f4f11f79020221388724f776b0a1ccd9383a0a013995cc3d9790865829e9375ec80ae1781e0b1dfb6d40f25a71b0f9844a421f0a45e6d + C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6 + reseed counter = 1 +AdditionalInput = 4f5ddfbe9b741474a07d223d784221db +** GENERATE (FIRST CALL): + V = 69260a88b236ef342891bbd95c1f2e38efdbfae4c7a08fcf88ca807bf8777fb4be8c518e3913a055af6e6084efa3d5a049ed073e7a6f8e + C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6 + reseed counter = 2 +AdditionalInput = fbf88344b5eef32f11e63cd7f3622b63 +ReturnedBits = ad68a6fb48bf2f22cfd978243fcbe41ee5b6d00525fd7c0750639425e5d9c8075147eed55e1f9734e0bb7aada8523b7f8a0d3362dc44f3a7360448f900062eb2d1df01aef2e040950f5af605445d75da +** GENERATE (SECOND CALL): + V = 72fd0319d44dbc54c8b1283b4d343fa44c3455297ba7c2db381bf8926e506bf39097f54a749e0922406d2464684cd22982e3e9b61eaf22 + C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = e26e88437bbb2699d7f2c8d05873b74f +Nonce = e4832b85f333311e +PersonalizationString = 4e3de0721a8955c761bf3384266ec143 +** INSTANTIATE: + V = 57c73d4bf15b0fcc54431c7c055b57be5f86ce2c307dbe3e12d67e4d438166d9b02fc2ef9a1e275ddbe559d4180cbed45e13aa81c8429d + C = 33c39c82714420f3819ba1312ca2465728f659945b02f124a8963793b38ea0e0a5dfb5f85b8ffd5dad6b58394d9a383a5b48af8ea021f5 + reseed counter = 1 +EntropyInputReseed = c0e4f3be1494413045daefeef3a6f358 +AdditionalInputReseed = b54a7156c2e1e2694dce2a97134b82d3 +** RESEED: + V = 92a9a65f16623bf904c9b07984043ebc908586a8ad7519a9fbb92367c1b92034a33e67d45baae75b3bd2d4bee04a42d7f543023ccdbc50 + C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa + reseed counter = 1 +AdditionalInput = ae9fbca391949dddeffc7bebc6c4733f +** GENERATE (FIRST CALL): + V = ecdfef9ae4279fd698f1c675393df5bbb1e6bcb663880a1e1dc9dba53abe4d85116b1d98ccb19570c0319b5e88be6f184d7e97b8ea109a + C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa + reseed counter = 2 +AdditionalInput = 599c43a9ade72266dfd40309706be3c8 +ReturnedBits = 2d8c6103643bbe72611947d73ca3a253581ec6802cd80e33b34b8c60ae6a839539d060493dfc3625bf221bd509ce34d7113e6560d43077cce5e329c554a65bfb7816e01575153057935a538b4f6b56b5 +** GENERATE (SECOND CALL): + V = 471638d6b1ed03b42d19dc70ee77acbad347f2c4199afa923fda93e2b3c37ad57f97d397577335ed157b7a99fe947e93e26307fe5ed38a + C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa + reseed counter = 3 + +COUNT = 8 +EntropyInput = 82499bf46d5a74744dfe169ab2d6fa8d +Nonce = 4729c9b8a3325ead +PersonalizationString = 8ad06693e566c8485cf55c7ea7e30ef6 +** INSTANTIATE: + V = deaed53a0d35439c9b541ff376637351fb503e1e4779422c94f1d89396b95660f3ded471e634f85b58f975fea269f36a1de0cf3ae3da16 + C = 29b37a00bfc41806e8047b92800df0c96a72e83d3cc745bb311e97e2875bd803bf312e5b50c47ea190a6b7abe21d7eec1fa872d6b161be + reseed counter = 1 +EntropyInputReseed = d81307a5abacc60fc5e3695e67830656 +AdditionalInputReseed = 51ea86a8b393834f41d69ad1c4e539ae +** RESEED: + V = 3619df590530ca4bcd3c0c6f2f055b466dcc1159b1e422c2f2f324234cf21467bac28ad5af610c087e4d238f1d0d49f3f9e07f1ea1a723 + C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5 + reseed counter = 1 +AdditionalInput = 6e420b2b651521087fa51ffe65579ca6 +** GENERATE (FIRST CALL): + V = 2fe6724700154fe1a2e6f396545464bd36a5e2bf3c1d939c2cb23998a357e15dc523dcf31f2959a2822098b5107e9080eeb33c11fe221e + C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5 + reseed counter = 2 +AdditionalInput = 3c6ebd1b50f7e565f253c624c1c1eeff +ReturnedBits = 35b721134045293520b2875e1acd0efd39db1d9a5c5f1087cbd61ad3ff96933fe49bdb75cd120502c8b996e0b88cd05523085e5d36aa38b832dd3891ace5d67297741602465f61ee72f86eb10123db26 +** GENERATE (SECOND CALL): + V = 29b30534faf9d5777891dabd79a36e33ff7fb424c657047566714f0df9bdae53cf852f8ec1942f660e1ff57a7dfbba29b7b8a861fffffb + C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5 + reseed counter = 3 + +COUNT = 9 +EntropyInput = b1aad873f5359cdb3a3ccc1cd01e5a35 +Nonce = b72f77dc2791826e +PersonalizationString = 7a1c25d65e2f1944dd166ea7894b9856 +** INSTANTIATE: + V = a8158db22e6b06601a5dc7337d592d5eae577c3e6c5bab786d275d8b2b15c051a42b831c58132de1dac4734396d4faeebe659dbf5ef20b + C = 960892ce44d1ed66119828e64569100af68bc874cdb0da6e82d3851929ece7cca4948bd0590a2ffb3f7dc1f3afa4c4ad5f610afca30338 + reseed counter = 1 +EntropyInputReseed = fab70f5c317c10abf33c465d95a2c9da +AdditionalInputReseed = 14afb87a0bab1ea5cab76d8f2e9873aa +** RESEED: + V = 70ccfcd321e301d6054f032e20300e9e0de5141b2f965cf268b3fd578da9c1b530c8d330ad47ac3eecf6b463d36a7f72d25b1864085d9c + C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306 + reseed counter = 1 +AdditionalInput = 369fb78bc650ef5c8bae7605e301a84b +** GENERATE (FIRST CALL): + V = 9aef306c5d7d9d13690517771f118de8d5368742beefac519184e2c65cbbaa7fbc26da4e2ddd0fa2b7bf2738e82946f4a88decdc3b04bc + C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306 + reseed counter = 2 +AdditionalInput = 1c96ac6fa8fd0bbfe41186638ff800d9 +ReturnedBits = 725be10f863001d5edced7aba92afb1c16b1af5dac148bb5d807481a3f3549deb8d6309859acfb7a25fa638388de01863c67b71186e162bec52805a611786a9f03baf088d0041c8bf5b22582a3166697 +** GENERATE (SECOND CALL): + V = c511640599183850ccbb2bc01df30d339c87fa6a4e48fbb0ba55c8352bcd934a4784e043a17ca10eca3a9c6f417c364f0c3e566bc88f79 + C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 106659d4329545a45196f3e5be52d061 +Nonce = a7e113c9fbaa5b20 +PersonalizationString = 04207cfff115e48e6968baa2e76ef9c4 +** INSTANTIATE: + V = 746201ca45a0d380f43365a3ca08095b49059dee7bc719732db6d722dbca708bf00d040b34cda17d0f8bfad69c1876407d9c23add750fb + C = 54826a4773849dc0f43bc61027997997d34bbd5acc589f1365300d8bf0b5a0034dd3865972f029d7e84dde7175a65b6dc835c476c41243 + reseed counter = 1 +EntropyInputReseed = 46cbdbe5f4df3287f2d36560ad88b038 +AdditionalInputReseed = c14158d95abf78ae4985897e19e4f41f +** RESEED: + V = 3f84c15f58252e3805e267fa48d489c6c8869861a167c5a0d634b86a3979a75372966884cc46714b76c4ea438d01c46085cac163f03cf4 + C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2 + reseed counter = 1 +AdditionalInput = fdf20e3b013301f018c1fbaec0612388 +** GENERATE (FIRST CALL): + V = c55754b8fa2415176f911a64bdd8a01c0577637a9c3ec2401f240bf73cf73a9b2e84cd24345ed06cd8b3b33384aca664f84cf3c64dece2 + C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2 + reseed counter = 2 +AdditionalInput = 78b068136ab3590e2d3b67daba402e85 +ReturnedBits = b0a0f3d1e46519c179e90549b4135e5f6f72e4c9229622aab7a1ea09ec79185249230c3f8aa6f46eb43ea3c5aa7df97345e6594cb2f8d343be44f9ea519a4b50afbdadf520a954b43fb8920da852bdd7 +** GENERATE (SECOND CALL): + V = 4b29e8129c22fbf6d93fcccf32dcb67142682e939715bedf68135f844074cde2ea73319ce3453fc1a8ebd11c7d5c98652fcb0ed934a8a4 + C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2 + reseed counter = 3 + +COUNT = 11 +EntropyInput = fc99a35949266f7bc68df4dc0775a324 +Nonce = 764003438b573723 +PersonalizationString = 7be5566f259424fd69b487ce1fc2014d +** INSTANTIATE: + V = 8195b16ee168cc850557389553a2f6a65af429d7edb3ae8e2fbb9cc75e8dff120012f65bd7a306616a05cba661c15225d57bc888ec0301 + C = efc30f6902e3f3c57e2b39c4b2a1bfc8be4958eb2080fe5d5b860bbf658c8e3b28549ba0ddf51774681e6e347cb04199156ff4adbedc3a + reseed counter = 1 +EntropyInputReseed = 039150e554ab13624c07151418b08c6d +AdditionalInputReseed = ab7f7059afdaa3086f8aed599e8534d9 +** RESEED: + V = 5105dd396940cbe59ac34a024ea3d1fd194ed5b0f46e1a96df446bd08d4c504d926200df28aaa990bd948913bbbc4a90e2df669ea2065a + C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf + reseed counter = 1 +AdditionalInput = 71e547100daf36b71e378e7735d5873f +** GENERATE (FIRST CALL): + V = e465e0a3101bc11cac30000f1dd0a65bea29f345aab9cbfb5182e6365ec0ee68b29e6b53257cb186c86032cdd282b7442bb193d12904a0 + C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf + reseed counter = 2 +AdditionalInput = d11eb4afa12e7a7fb453acb7340595b8 +ReturnedBits = e62f9a854ee9b00143d48de071f3d03bcf9fecf3c4d9d2a47e0dfbafdea78ca8f7b80beb11f9a6dbfd4ddcac11cff8bf9967c7bfe051d417d5f34bf24a00f16830d1b9aa5511ffe7aab40e36c36317fa +** GENERATE (SECOND CALL): + V = 77c5e40cb6f6b653bd9cb61becfd7ababb0510da61057d5fc3c1609c30358c83d2dad644d12cc8210d6a0784884315cdce01504e1d990f + C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf + reseed counter = 3 + +COUNT = 12 +EntropyInput = ad433c9a70669333786c45f4b731432c +Nonce = bd884d3041c94b2d +PersonalizationString = 4e95c8085ad2a31e9271b37d1053c9ec +** INSTANTIATE: + V = 2862c50011095069cecc602eea26d994b806c89c8db631b141f390e35e764c2d91d8df54c48258199919943f2dde095a3944e9a83e45f4 + C = 9feb9526d971dc88def502b59c7610e05e948cc1ed6f8214798ce81bb7c86c95753759ab4fbee57b203b6b0320ea4ea2f1fd3c561e0802 + reseed counter = 1 +EntropyInputReseed = 826a80571170b66a1025ef831dfe2796 +AdditionalInputReseed = b9715bc31aaf9c85419dce42a347e10b +** RESEED: + V = 06fee26d4c83d1b6e62d0357413fcfbc0ef7cd9142f4fc87676f60074e2fb63332195b9e650234170571e8acfd4a794e06f6d7065e317f + C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8 + reseed counter = 1 +AdditionalInput = 0386a22663e890e9715fa120e58baf49 +** GENERATE (FIRST CALL): + V = ea85443e97b63b4e7029f25da30c09fcbfbdaaa6a7de2564216ec14714500d4259bcf929cf3c93a8ee04ca82155da86fef4222a3cb12ab + C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8 + reseed counter = 2 +AdditionalInput = 7816db7625095129fc83e9a46fb9f540 +ReturnedBits = 066087a91d24b7777861dd028f57f7ac10b5a7bcd2a738a5e126f2393bf5b528725cde893c60b594d9589fa5c3927556c6e9fdf87a1460f400ba5c7069ede75b6a12b04c0a05bc12ec1d97d492bb6873 +** GENERATE (SECOND CALL): + V = ce0ba60fe2e8a4e5fa26e16404d8443d708387bc0cc74e40db6e2286da7064518160969a07372aae89da3f62e08a13dac6c2fa028ac8cb + C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8 + reseed counter = 3 + +COUNT = 13 +EntropyInput = ebb73627c3ed18da0f82d16c1f4603f8 +Nonce = 1f9915d585080a18 +PersonalizationString = 27e9def9e7b3cf6a6897be7223c92758 +** INSTANTIATE: + V = 76f1fb65720d8f418f4b0e5c78632f621140d447b233a0d056f937379d6cb03db7b7652562d4b28eb1028f8fb05facf5c8ddd4b8007f38 + C = ca9ed0c09453b688bbb9b1013d2e9934ce8aa760b02fdc529d9dc7cd94c66a5787f6485c0a92636dc04f30e6bd74ea5fb1c5a7dd270f54 + reseed counter = 1 +EntropyInputReseed = d12fe5d13c5c27fb2e30dd3b3c84eeb6 +AdditionalInputReseed = 577f11b4bb0cd9f35f7c6332d40634e7 +** RESEED: + V = 40d928f59de03a264266c4036b15f0c8b218f48b390a8a60624f89ced0b4c5ee934ad37dd3077ab0c51c583999080e6aba921b0830efd5 + C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee + reseed counter = 1 +AdditionalInput = bb02f7da271e32affac6bc0bdd4b9cb5 +** GENERATE (FIRST CALL): + V = c0375432169c62b887c8f3b263c37493a46f1d834b293ca288508296835f1155349abfc1c52f1071192bc7a4c28c024c2a65606a3366a1 + C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee + reseed counter = 2 +AdditionalInput = 02c69cfb4427fd7426e4f877ca708ae6 +ReturnedBits = 351590bc0480e8bb18adb9b4f9f04e9596a6dcbcd8aeffe0ab5b8737addee60715918a2a3ec1e82980a7690c41746b72b55ddccf399dd72be18c3e6eae65f82efa3876913134c7a92dcde3ee82631923 +** GENERATE (SECOND CALL): + V = 3f957f6e8f588b4acd2b23615c70f85e96c5467b5d47eee4ae517b5e36095cbbd5eaab963e03c66441a9008ad26758d9603288f80d9fc9 + C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee + reseed counter = 3 + +COUNT = 14 +EntropyInput = 46f044e83cc972f0780c82b25b349cf4 +Nonce = dcb57d46b5e60b8e +PersonalizationString = e168b00f9246e361b43d8b5b181fd2f9 +** INSTANTIATE: + V = fbf723fa9e47055a03775c453ca3b0eb6fd6c48a450c818a21174df62a21a270d5deed21f20b3444817059f8215041ecfe5e12b92537c1 + C = 1647128107614ce0713554291179f2ea940ba0979fcb7c3774589f262351fab93fd393c78b1076bce0e6d51bbde0801624861b64e2dbfb + reseed counter = 1 +EntropyInputReseed = 99761ddbf2dfe9dc978d52a8d962ed0d +AdditionalInputReseed = f2daf709790c4f796ae507961f9bf2c0 +** RESEED: + V = af7fa32fa316e467b20a13d3ef13656e4afdb7cc5c6df89ef938be11a267a98bc625229eaecb20fa9c7c8c0cf29186f33696c3032c6b4f + C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227 + reseed counter = 1 +AdditionalInput = b05a3ec514aebb01a3fb5fcee02852f3 +** GENERATE (FIRST CALL): + V = 490226a5b407d05a741835f35bf915c4b5f7161e17ca8e220eb8e418c4df1245058c5a6febbb701efde68dc0f15a27c3aa6461adf0160b + C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227 + reseed counter = 2 +AdditionalInput = 11661afb8fbd897c4be0e08556ec6a25 +ReturnedBits = 462a30b5fd643b663dea16c5ba03e815565dd2ebf597bd5365992318718e383bbe76df397092b63901debbed60c0f32b9c8796f79b0cf920e6722bfed2b37fd2fee9678ad114b4cff245f81c1fd3ff89 +** GENERATE (SECOND CALL): + V = e284aa1bc4f8bc4d36265812c8dec61b20f0746fd32723a524390a1fe7567afe44f392709141a159f37a1f327c615efdd32d8bc36877a4 + C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = d1a2c2f6812b63ea140d3818b82b8273 +Nonce = 4af22c7b05372aa3 +PersonalizationString = +** INSTANTIATE: + V = f77394b6d0ddbcc7056cd7915d5d8a5776d7843a36606e6a5015de419c7efd1ece0036cfeb73faa11396486716f523e55310c0c9337c82 + C = 400561f7b327d830741d274b1bf113211b2df0f02dfc2b737982099a805fdc8e4a17b7365f6523f7ef8a41ab44b91787da763fe94257a4 + reseed counter = 1 +EntropyInputReseed = f54893ab7486b3c17c7087f106f68748 +AdditionalInputReseed = +** RESEED: + V = 83dcbed562e82e9c11b387d9106489b399d114ba8de90c909deb7fd3faa3c3ba9e9e20c6b75d836e6cfc204af87bed3013f8eb5b239074 + C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = aeff1c887cc29ea9f73fce8eec7d24d894e167f8309cba4663b5ee64fbea2c8925d142302f8d6188b97761eceb51b48eda79b3207ea16a + C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5331e2db7416add30ea4a9480d8921686aea554975a0eb995a701f181fbb5ecd604d48a3754471b32f66979fe630772ca8af81cc69466c80980f328d9776f8b80e8a85ffcc554145ce51440d7920e83d +** GENERATE (SECOND CALL): + V = da217a3b969d0eb7dccc1544c895bffd8ff1bb35d35067fc29805cf5fd309557ad0463c8a8f6f7ed11617f3736ac0b74bbfa64e95b07c4 + C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc + reseed counter = 3 + +COUNT = 1 +EntropyInput = c7546d3949fda30b0e64957f41e8e16c +Nonce = 529add4a709dc7e4 +PersonalizationString = +** INSTANTIATE: + V = 92057a9bd989490060e16272ca1a9235b2b429c8cf5f9ab0b089b8bc59e2c9a64463f9d50b0ad5e39170b8d7dab1dc03e953f72876df01 + C = 3ef290aee5a7400e2454f163253991edcdd102c9f6204f5d1def8de6597ccb6fbb036bd5fc01279732c0ed3f50f85bf8d0d6197c8470eb + reseed counter = 1 +EntropyInputReseed = 1e747b958fb40b97fb8d1c3857e8d65d +AdditionalInputReseed = +** RESEED: + V = bf43cc9e6d0c1df0806481d1bb7f3a1420c3df911faa6b18afacba0f7d3829df9a2516d6631c39db18c53e099321e4904e9de617b32eb5 + C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 050f74db3ed7ee5060112b5a1e3dbeb44339f586d89e0ffa84b4c4d333c650b1159384a0c09a26e7e6bc67684fa3248f2196779ef56ae6 + C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a + reseed counter = 2 +AdditionalInput = +ReturnedBits = d0033cf08f36c1921a3797afe5ad6acf85b16bd22e0e1b2bc058c1905690d5d787f968caaf9c1df4bb96cc94f91113502b0c719c95673159d693e8b65c245682883476e57984097aed281477e865c7b2 +** GENERATE (SECOND CALL): + V = 4adb1d1810a3beb03fbdd4e280fc435465b00b7c9191b4dc59bccf96ea5477829101f28bbad848e043f940b950db53f704d74a831ad3b7 + C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a + reseed counter = 3 + +COUNT = 2 +EntropyInput = a515b054f17593a7379087b5e4d670bf +Nonce = dd3759fb140222b9 +PersonalizationString = +** INSTANTIATE: + V = fe1c54dc5950514a8a263f27ef577d359daa6372e7c6718817334a3bdc7abc94e1c05ad33eb46bd04e7577ef938622611131c3d66525b3 + C = 871ac9e064507cf2da6e937cf953d1da85369aca1f8708c888a73eb4a393c1c81b4ffd07ff500bee4b1f9fe08b61f28fab8b962461e500 + reseed counter = 1 +EntropyInputReseed = 695f9ad37bf5bd694855986dc7c387c5 +AdditionalInputReseed = +** RESEED: + V = 0f4cf6e553540ba102c8b3446b7e1c6c6f7c0430a4644d5666c32db73a1fda1232695ca4effea1fa11bb6fbf267d4d937ad16d3b772658 + C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 83e066033a26df2dce2d3654777f0f90d7ac68b659bbc403d22e5712c416b7192e08a8743dadc530bea2901cded845d1e11be92191c4e5 + C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 982a08160c602ec7144109e7eca470fd8a867d50eecc4aedec60ff39e9f37405e193d67bf01821d130bf62d0285c817baaac551f40f6cf70c791c52fd39c58c695b52839ca03b0024d07dd076ca3834f +** GENERATE (SECOND CALL): + V = f873d52120f9b2ba9991b964838002b53fdccd3c0f133ab13d99806e4e0d942029a7f3dd4b208fac53a9416139c432c1e8b0ef84cd94d9 + C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 63e22fd902b77281a16c28aeb4540a46 +Nonce = 3ff45171e49c1342 +PersonalizationString = +** INSTANTIATE: + V = 54de9a1500c7e16d533c68379c26477a243295dfbab869b67459899ed08a561716dcf91ce8405c64245f2ccc9e6791054bfc8aef1543c6 + C = c2563d58754fe24bd9f895166b9664a85c1c1a772f8efd2c68d7bd9dbfae94ead635af09b841f7b5816739329f200af72c084815cf2e2a + reseed counter = 1 +EntropyInputReseed = 05101fff75a48ef80bee0d2b28e42873 +AdditionalInputReseed = +** RESEED: + V = 949946bfdf2a30b5ed7a683078dff67d452b7f649a5288ebecb0366827325627d2f3db517e3ec422a8c13470499cb8e57673b2e671698b + C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 33651d2f695d4211e91ae65ebc0c1a3c8131331210054251c5f5158ca42c3354361ae07d3635500ffe018a20ddeba34d4134078e30a059 + C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4e7ec53a6a28f84ee02648da098f9aee33c348d489da59885593a8ba1e62343b4972536e500c1d1350a1ecee1c07c378cb08ca5f0573178bc9de82248e6f043e4cb989b2680cc0c473fec71afe9012df +** GENERATE (SECOND CALL): + V = d230f39ef390536de4bb648cff383dfbbd36e6bf85b7fbb79f39f4b1212610809941e639621322dde52482608e4cc81485448353850282 + C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 2385464bde566e8de6ac54fd7668157c +Nonce = 6dfaf07f5a3860e0 +PersonalizationString = +** INSTANTIATE: + V = 9f6708ccf8bfd0dc9d2b75571012e4f63712d6818bc8dc4e84d95f266ab48cf3ce157c00156956f06bd8d86b903609dd1d5556e79ec7ed + C = 67fd0b52e92e2d9addc97fd53ad09a90e90c94ed7ee3489cb286848105ac376ae02593c6329322ddd41c2b12994bd7b037d5a2468ae8fc + reseed counter = 1 +EntropyInputReseed = 1d50f8f51521a748176af4647d1cd89f +AdditionalInputReseed = +** RESEED: + V = be7ebc07b3e9d310dcc61ec8fb3530bb27f714f55cec3ade9fd29f455d2127e0f4caacee54c31aae9c2b7ef5a834e985995edf89e5a6b3 + C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c356c877843a63446136c10c7d220529846d411219761fe2be1c140db5580afe763fb8a297632967be6102d86ccb3f0e8ad24be99f0288 + C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7991011635a5c7dd835781f15605bd36c2e37440d058e62a0cc4e1bae6b531a126a7c29f47a65bf143af54a431eefffcfa946cb3a4375d30d44ef28293f6f70d68fee893477a57458fd2076c0d91aad7 +** GENERATE (SECOND CALL): + V = c82ed4e7548af377e5a7634fff0ed997e0e36d2ed60004e6dc6588d60d8eee1bf7b4c416341b15c3941973010d89d42f08f7c17d9a4a5d + C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711 + reseed counter = 3 + +COUNT = 5 +EntropyInput = e46c1071f54a27bf079aa03eadd86f03 +Nonce = e4827a8b67a62636 +PersonalizationString = +** INSTANTIATE: + V = 3715e90cae82dac702f9d9d279132eb398abf8131cce61551cf21babad8d795c59a10f188ec46c187bd06d7f5f649d0b4c6db851cda44c + C = 0831083eefee922843f48baaea81ff163ad1a741bc9ada02079b139652c139d0c27a1e8847ec8aa2bfc1b56725036a437f4c978af74606 + reseed counter = 1 +EntropyInputReseed = 4317e81a1d6c03e145a35bab09045b91 +AdditionalInputReseed = +** RESEED: + V = 7037e6bf94b5cc7414493015e14729e77220943f67e63df151aef9f9c8a5d67307811e8e29285a7d1e92a3ec575e891d619d69d81fb023 + C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cd195277f2f9aef96deeaba8b5bc97ab27a2919e2c8d0ec6a8c4361308c2daf419c51546d028ac63dd5cf049d7579e7e8c090ff22cd295 + C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 01e4d32d7dedf3f6fa2b390b324c5549e1c55238649ef1085df56bc0d8f9f5f297821072c210cecfbb465a0f89a28eb661ac59455083259e75fe27b06e74a847c399acfec661a2a4caf1ae2dcbf286a9 +** GENERATE (SECOND CALL): + V = 29fabe30513d917ec794273b8a32056edd248efcf133df9bffd9722c48dfdf752c090bd1e3083f904a27e09157e146e9bb38898391dd1d + C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f + reseed counter = 3 + +COUNT = 6 +EntropyInput = 5ec4fee9732c3ab3a9ebad4982a443d4 +Nonce = e78f247da8c54a66 +PersonalizationString = +** INSTANTIATE: + V = 3b7e4a7b98d028131391b9259ec2d914f1840f8a173316b3d20f6a8e616f93373cffa9f26387da931b39a5abad63c2e2dc9fdbf7742489 + C = c5f9ad372c55dd98c05bfdf75bb061d444ab870625b29ce7ba2629da8022452b09b27f28a7e608955a953381d60292ae13c9ed4e017643 + reseed counter = 1 +EntropyInputReseed = b7c90d2958eb70708ec5f3679408dd8f +AdditionalInputReseed = +** RESEED: + V = 62a6ff4dc99a4e2308064f3149a777ad6165db11275e91a3e9a070c1f6707c85692211c9fc6d00415ebcac9fc5e8e8aa3e9931eeae1c7d + C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1a450eb3ec4eb82844efc400bf80b92458e92d5106a00f7cf3b0dae0c66a7e2bd374064a90100154655984d74b924316e04c9ef968c997 + C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4260b2520d2d2a3b1505ef871ca2343b6de4e8ef0afa26c820c32a92c6d573675a1d5fc07d0dc593265610fd47be57db5b9eb5310a119ee5e4d9c94b201a4934eddf3af1ef3619d4cdd929d6e7297a65 +** GENERATE (SECOND CALL): + V = d1e31e1a0f03222d81d938d03559fa9b506c7f90e5e18d55fdc144ff96647fd23dc5fb0a754f350a54610be6fcf5f3918e6626000d0a98 + C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877 + reseed counter = 3 + +COUNT = 7 +EntropyInput = aceeb8239bba6b69fb741d36350cfd78 +Nonce = 127460d4d2207e26 +PersonalizationString = +** INSTANTIATE: + V = 1e6221eea375b5862598421e524e713deb1f2eea38817ed7f40022965a18587495e91646267bfb8bfb9ea175167d2f9aa667690c2d7420 + C = e77280e9882ea8a46d7e47b7ff6e536fa35bd5f82082a2c2e65ef951230b2ed06ce091ff971dd59a27c69b3eb8aecdca6482625a3e7515 + reseed counter = 1 +EntropyInputReseed = 27c90d7e26680ba66365f4fe2a86d39d +AdditionalInputReseed = +** RESEED: + V = 73d9702e4702e82e1f82eb4d25a4758f957c6b544761031d933945fc5ba4a22f333048728f2bde141096d97c5c7942545370ba5e2e68f2 + C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 17d0e6269aeae37d07d352c780d99646c33fa57ae02b7f475326221d8c652e9eb13a6c08a7c59e0bef29836de22425ab0cd9027c177e52 + C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 87eaad47260eb40bf9edb176774ced0cc30560ce60c0389b8eeea9482cb16ac522bf65e8f78b9f9a59a5431747cde920de48d1a301859c325816b82f294a390ea8bc682a79c6de37a59857e860eeb96d +** GENERATE (SECOND CALL): + V = bbc85c1eeed2decbf023ba41dc0eb6fdf102dfa178f5fb711312fe3ebd25bb0e2f448fcbdf655c9ad7673fe7aefc37769dc2b0118f8b32 + C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 3ac2fa1fae681f07f4e997fe83049c08 +Nonce = 417d84940690c8eb +PersonalizationString = +** INSTANTIATE: + V = 6a59deec73a3e20859c9cad31f27215a091db9f81c1e355932f59407fa333ba1fc220624a51122fff9f1f86697c938fc7b4860af4b0ef0 + C = ad94f066bbadd2d70ed6e2d1e5e34751b4147b09a5540713c065eba26bb445fa3e1259457ab6ef3ec554c40a283e25a8f9ed5f1ef50154 + reseed counter = 1 +EntropyInputReseed = ac7b416ee8b0b0eb336edc545de0d938 +AdditionalInputReseed = +** RESEED: + V = 36f64c3a05e4fc38e02038b7057a6795ecf1da1e0e3d07b2e45b1d7803e7f38a2305cea80b290c389bfd916a2e3682abfe43c913a9e155 + C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 83d12add68637fe8cecea3fd708c5c0302729ac95c08d79daead1b554bc893e38d0309e38c6573a3bf315abbafba2af16342dd5f3a3d1b + C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb + reseed counter = 2 +AdditionalInput = +ReturnedBits = 06e354a901e45ce7064afd0e6a44c1d01b75176ae522f65b7a376b623804365935a5ca38405f4dfa7d5c7b74f2559cffa6f82081c1cd7098e2e0ac61f37eea5f144c1b307105c5de3a53ae1478601f7c +** GENERATE (SECOND CALL): + V = d0ac0980cae20398bd7d0f43db9e507017f35b74a9d4a78878ff193293a9343cf70045b2fd504b2a77dbd49020518da08c9b0b874fa76e + C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb + reseed counter = 3 + +COUNT = 9 +EntropyInput = eb285895a837ac2f9db6c976b80ad9eb +Nonce = 911216509a9df810 +PersonalizationString = +** INSTANTIATE: + V = c73f3fc300cc6ff09d2b1eab1d517f0511478f48d0e2fae31a3e05588cc2e0a7758039a0ab01dccfd0dcfb3e7278d01a4d5b32ebc0ac71 + C = f04266b961846827f01668b9efd8221e4c4f80aeb8e04a7ad54fe6a57eb50d88e22cd18eea16b838a3e151fbec378e14f324f905d821c3 + reseed counter = 1 +EntropyInputReseed = 32e473c2a035c3c62b713922c45184f6 +AdditionalInputReseed = +** RESEED: + V = a1744f44ef6ea8c5cb2e6f0e4968fffb895ddd1eb6953938af0e8ea802e5c50048117bf2d2dca3a75cef99b4d1ed9cf716d56a6d3f1a6d + C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3b403cf28f4b9216b49ba4fa9209c00264c641bfe0b609b0c34f0abb9324310a774fe5cc62430a3634942aa8e199ad0c971c39015bea70 + C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5890f5374dd7159cb7ceaae8269bb0bd96de0b0828f08e30e2d241cf7e299cad87c7c0ef812b9f4df0475aa74c03d0a9fb9d412785fbb7a64ccc1ff407631ad59159cd65419cc4260a4b0cc25caff34d +** GENERATE (SECOND CALL): + V = d50c2aa02f287b679e08dae6daaa8009402ea6610ad6da28d78f86cf23629d14a68e4f546ee07a20f33dc94215fbb63fd370085b15e6e8 + C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745 + reseed counter = 3 + +COUNT = 10 +EntropyInput = dbf8ac783ade1983bce1404ccb1107e0 +Nonce = 97742b57e9457504 +PersonalizationString = +** INSTANTIATE: + V = 154bc2ecf3f7ea22da7f420a8fa55be58cd3f85341bd298759da2fb303d948df61c8fe79947a468727ab578f1ef083a3d92f8069b76a92 + C = 5bc03939f12ea9e2bcd6065631598eb45df65366c537367c3957227bde39bf9f7e38f0adc6e14cddcee9dd07247f5a6f364fc20ea49ea7 + reseed counter = 1 +EntropyInputReseed = 7f02e4faee9a4560c217e73cdfaa2dd3 +AdditionalInputReseed = +** RESEED: + V = 3f46bc1cdb1fc987c7304b87b2e70ad052b2676b50dddd94560f4124fd2c265888f62dbd122254001e0f448d7fa216b0db2e7c4ef4bed4 + C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = eebfa97dc7fbdc8caa2b987b69dc5ed378d20022d728246a457085213cb949ea99ded2f9a43f8da36a9d9b0f916a30063f9d9b9d7fe60f + C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 85a842eed79eb224babaa1d4bda1b19434bdf3944bfea6cad175bb8e0066c58db71a0cc96dde7d316ee598b60da6b5be3a91c83376f42dcbe2c9e351d326940f732ea13fa9aa485d07df856ac93e9192 +** GENERATE (SECOND CALL): + V = 9e3896deb4d7ef918d26e56f20d1b2d69ef198da5d726b4034d1c91d7c466d7caac777cf03f492a7206a61e3943c603c3763a0b4d6bbaa + C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 890c9fcec7129f3567e20584dec9eafc +Nonce = cbcd3772d2d6ef05 +PersonalizationString = +** INSTANTIATE: + V = b56a1db0b5dd5198d4aa95e11b279aaaf5a16373989dd233e93963d6d7a66b70d5b266ebfda3101abf3c02ec86db99a62af45a86a024d2 + C = dd5de8c7fda2559075c88d95f7e426ec313087bbe45a342bf3b001be815ef364c7d56d3ddfdf610e7b01554eed52a7169b18d5133f13a8 + reseed counter = 1 +EntropyInputReseed = 80f0957e64e02b8ff81b062f0e63cc79 +AdditionalInputReseed = +** RESEED: + V = ed8bd7dae4d81f437576b268b483a7bf5cc9246d44bc111acd1bd2c042de4d35624abd62c1073ae2bd9d9655c1b498b0038a60a92c205b + C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e5035425e6bc41eb3710b00d653fef1d4e4dd6191b81474ee2d21dc5ed23a3c95e7f1873c3cbbf0927ac5105a3dba5848598215e255317 + C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39 + reseed counter = 2 +AdditionalInput = +ReturnedBits = de29430ad7221cdb1e71a3a89a50e610880592caf048ef2e1abb8de68f5a1380341680c82b230e1827eddc5428af26bf251e38b1adf507db6c3497a7a0c062962e17823291187d70e0be9a46b68ee670 +** GENERATE (SECOND CALL): + V = dc7ad070e8a06492f8aaadb215fc367b3fd287c4f2467d82f88868cb9768fa5d5ab37332a63ad37991e50f00b9bb79fc3efc6c13705603 + C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39 + reseed counter = 3 + +COUNT = 12 +EntropyInput = a86c28798a0fb0a4030e384e6fbbc6f3 +Nonce = 4f78b54ea10cf9c2 +PersonalizationString = +** INSTANTIATE: + V = b798a8dd67de6c99fea4a15ec8e2a54ff5c4a14bed09f71fcf0544e31958b96344b923a1f808ad9615c008976133ad47825853d3b30bd6 + C = 3a00c14c3acf89ba9e19a6131db6512b366b50decd7d197b7b0cf2128b25686e09387634ae86701573567e17d101b79324c70f97525c37 + reseed counter = 1 +EntropyInputReseed = a5c20788ed12db25f0745798a19b6e2d +AdditionalInputReseed = +** RESEED: + V = c58f0437b4778f09585b69a30178f94471ee425ef665f4abcb1204ad65291dcd23aebf7d10ce50bf836351159bfde6d62169091677efef + C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 95119886e841f69100f060d7711a143ff874c92d0b50c27fc044b479fbe5d86dbbc39524cf8fb7e40c79ef4bb69aa32411607c917064ab + C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 72c3d8df40c46bd6765c83471f60dbbf4147073f4aeccfae739866494cb36f89a0c681ec6fd39b0718ef058c019ce0c40bf9341d89d08a733772018c9e6463e2062a5bbf66fa1ae5f4abe35748e4f234 +** GENERATE (SECOND CALL): + V = 64942cd61c0c5e18a985580be0bb2f3b7efb4ffb203b9053b577644692a2930e53d86a75becb7b8e3255e930878d8a3d2d1a8f78f86e3f + C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888 + reseed counter = 3 + +COUNT = 13 +EntropyInput = b2de3b2bc48d6ae7d42845e15f63211a +Nonce = 017175932f55759f +PersonalizationString = +** INSTANTIATE: + V = eef0ceb876c3092cb6814aaf0621ee66a2b1398fe47b277a111cd89fc9ff29ac9a6b04161eea48e971280d115a464daac92a25873eba1f + C = ad59e26a0892e96474ab6d0678c42ca3f259dbce47b190f67619d12a8c8ade851ad4c5047f5db129b440993fa7dee0aa6785fea95dbf59 + reseed counter = 1 +EntropyInputReseed = 27e6380f3ad03d410dd82e61f010b359 +AdditionalInputReseed = +** RESEED: + V = 3edfbbe7f1dd9581095e2e2d2aca72aa198e7633306c36afb178bab180ef31aa9bdb31a0bb33c7dbf039f3a1f4c6e4d801e65579967e72 + C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ba217480084dd8a4b7f9216aca23c954cc1028c9db3a863cbb02aaabc3f30224456d87afa693b11c43ded432aa25e904a2b6072961135c + C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 126097a1fe2616c4e51542ddb2af639c4a71af1854d2010b019a6c35deef4b00a77abb6c5830637bae2225a294191cd7b938b27c3b41da908f30f1e36411141bedea62b457e40daf79ea721f8d00b4cf +** GENERATE (SECOND CALL): + V = 35632d181ebe1bc8669414a8697d1fff7e91db608608d5c9c48c9aa606f6d29deeffde4e1d97fbf3cc39fcabb213ee49186f8e38a3f96a + C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 28ad887a24414de555d1d5902a2c21f8 +Nonce = e4bd33c11ecf17c1 +PersonalizationString = +** INSTANTIATE: + V = f62e06c94d9e39f9d80f845c181067f20658d6ee5933a7dbfffbe63f823678e032caa0d98e122c02161d2e69eccc5cb961e0a872496dff + C = b51971f675df1b0a92a56f8e09afb8f76d1eb4798b0480f5f603fc5a89ccf20248cfe58ef5ee2271f5ebedaf9db04b0faa3ea9b8961c51 + reseed counter = 1 +EntropyInputReseed = 5be4be4add05d0241e1adfd93b3bb52d +AdditionalInputReseed = +** RESEED: + V = 21a120a3685a3667150502f518c39bf4d49db1f9bffcd79b5b09264eef70b6b50311afec7cff55f9480ec436fb1fc56edf9009f005b10c + C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5dff4dc5f0bef4d6e288f199ad34a1e5aada629e4ad0aadb85d02932b9a56a8c8267f2a6f810aa1ad20c596cd237be522935274d7ddf50 + C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 98cad340587d0033bfe99457eabfb4a1ddcd4f685fffc5da4608cb9dc97da84ffeb674131ec8178d22737fce01f16d930756d8b29f21623d73a91901529cb24582d8f49424809eb0b5a0185afa1fe3fc +** GENERATE (SECOND CALL): + V = 9a5d7ae87923b346b00ce03e41a5a7d681171342d5a47e1bb0972c1683da1e6401be35009cad918792231e10f72855fc33989398573bf1 + C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 6501b61d190ff2a1aaabe9f6101aafaa +Nonce = 86690830867431b8 +PersonalizationString = +** INSTANTIATE: + V = aa26621ef9049f81aa48b24b2bbdcdff187b4324fa606549255dd02159be930664ec60d7b71ab33b5d35839a43e5c175c539413c11ac4d + C = 7c9f57e634d730fc89c61b16a77dadf126a1b05c8c8dfcaac3a2dd20689a122fcb2ec969a37d258c3034402154ccd3dcc51be1127a7577 + reseed counter = 1 +EntropyInputReseed = 92ec6354269bdab2aec98a61900ac99c +AdditionalInputReseed = 60ffe5a618e324c52838f24169e13d7f +** RESEED: + V = b18a31ed40be8d30a47ec0eb78135856dd4224ff02432a273ac947e3e07e38f9bb1f87d59ee7f32151e322ddfbff28732dbdb6ed1add7f + C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778 + reseed counter = 1 +AdditionalInput = 8832b134467a5e5dc774f14985063b60 +** GENERATE (FIRST CALL): + V = de3ed878e4527a61fa8a806673b671cbc250b06bda452ee21d6028b23d131cdea1e91448761230a461e2d1d10caa0a7e9bcf1291ca8675 + C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778 + reseed counter = 2 +AdditionalInput = 37118f7cd97adc39eccd7030e0668ca3 +ReturnedBits = e299d33a9e1ce7aa94a84e0cae6d5e78be5b73009c25a832354fd12fbb02967e126372c9af6c95fe2a0f03fe2458a8978c3dfdd7844ade83a82217537f0d2ea5abb90e07bbfee8deebf45315ad258cbc +** GENERATE (SECOND CALL): + V = 0af37f0487e6679350963fe16f598b40a75f3bd8b247339cfff7098099a800c388b29ff2c16e1467c2dd55fcf480c38e462d3522b811fb + C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 081b2e7a5ea9ce1d602f272e675a787e +Nonce = 167ca2728fb35cf4 +PersonalizationString = +** INSTANTIATE: + V = b7c715c61b11134b4b2e20a0231d36811c56e50402c7bd288aaaa91b364fd497042e8f1ff448921a35415136bc63fddbe23b443354b2ac + C = a7900b092d368bd345723cf30faa8061ca7d1e71a916f11db5007c6ee91b6e5ffb9e69dbeb0ebc40848fc65ae2e8d2b0fda5b1b97e4e32 + reseed counter = 1 +EntropyInputReseed = 98f0f03c706a6e694543404171e734bc +AdditionalInputReseed = 4162a08f17f36ea1e1dd5a87a371d1e7 +** RESEED: + V = fd1fdbd8f4b3ebb416223e590be4cd8dc7f9e72dd3e3e30318f63d1ef1926992e7c3cfae70f79729fe9897987bb361995b5da56b7c1b15 + C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca + reseed counter = 1 +AdditionalInput = c9229ce396d7938d8930b1fda83c1f78 +** GENERATE (FIRST CALL): + V = 65e0b521b701e959b84d1f7c0064df95cdee500e7d1d7788da41b4e5c58322e83376e05ba68ec228b00d35e34a6ef190a7d513eec525c3 + C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca + reseed counter = 2 +AdditionalInput = b043db8eed6e30338fe93de9e79256a6 +ReturnedBits = e22f7a55ef3f3cb7f866ece2dfcd080fcb3d162dc90b712c0564bcf5e38a513b96b7fa2f9a3e36279ba3ab09ce683737d6ddce42b473300827c2f56d49963dcfc51878b15b1544d3377a1ab8f987e1f0 +** GENERATE (SECOND CALL): + V = cea18e6a794fe6ff5a78009ef4e4f19dd3e2b8ef26570c0e9b8d2cac9973dc3d7f29f0a39c5f6e5f170a50527ddfcb624360164f9f7c99 + C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca + reseed counter = 3 + +COUNT = 2 +EntropyInput = e97b694b27b7683e4119e565d5c86917 +Nonce = 469717305674a5d2 +PersonalizationString = +** INSTANTIATE: + V = 562c3e90da7a07b2da9f76c9bd45ee58312245bf9a9cbcb2f15e64b277d6b98463601a619384e737933ab1bc548b8413341905100ca35a + C = e3f114cab78dd7ebd99c8451be82a279be4012c2f9c596764831060868060edad2fa274558f8930e325cd94f225bb8ae0f9a86495c0483 + reseed counter = 1 +EntropyInputReseed = 060cc31630bf9e3ac2ccab67d4ca0395 +AdditionalInputReseed = 5ef3dc56e2d26bcdaf9802913b24e7f7 +** RESEED: + V = 3e7a7b4477c918b755d62f2434cc5ece29dd070592a7f7e5786794838ef1a44c14b87a65912dd84df4e4b58c51201cc6de34f283e12cd6 + C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69 + reseed counter = 1 +AdditionalInput = 31b8460ca4d6a3755d97caadf1e30ae0 +** GENERATE (FIRST CALL): + V = 615c6599ed242329c4e641da9dfc86eb501db9bf899b8955f7ff40753f49df2f8f73b3c5465ef144709ddc1aaef8e4594cdcc8d4d3f374 + C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69 + reseed counter = 2 +AdditionalInput = f690f1c6d4545d06ab9af83bb93d6b97 +ReturnedBits = 5bc45bab73bbefdcdea0b625469fbcb65057daaaa021f0c5b5ed88052df93e20347223623e3f532d98ead81db82760391b64289b1c1bcf8b2861393f958ed2a43223972c7a7b80a923ee0ea2d96e7cb3 +** GENERATE (SECOND CALL): + V = 843e4fef627f2d9c33f65491072caf08765e6c79808f1ac67796ec66efa21a130a2eecf7ff80d7f23506064d4a170c595e529c1ad28063 + C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69 + reseed counter = 3 + +COUNT = 3 +EntropyInput = b5c48cb4689c3e63723f39bb6b5ec73d +Nonce = c4e64d63424db71b +PersonalizationString = +** INSTANTIATE: + V = 8c2fee695bbc49df9cc76a71b174ed7c04323d28d5be296c15c30dbdefc09ece75cfec8620683ae811bd8a5c491bb0bf96b69ca40e07e0 + C = aea2b22de41ca38fe2e079647af3d8b39bf05a5e876110c1a7f0729bb2c12ce40ff94d97b2d6c535a15c12fe079a32e1913397c2fdb84b + reseed counter = 1 +EntropyInputReseed = 44d3415293439d25add42eba295db840 +AdditionalInputReseed = 79bc05165859219e84f2c2ae1d93a8b4 +** RESEED: + V = 45dc8d756aa608f79977296316443183f2d1ae800cfb7b8f84860614532816016db3a1ee07064a17fa1c99c383ceb190ac9f3e0beb1abc + C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3 + reseed counter = 1 +AdditionalInput = 952074aee48ccb8ac0d619e907a0ec89 +** GENERATE (FIRST CALL): + V = 80876c448f69da3725da3e95acb075deaab184179a0f8b71a68a0aef7a6d97898535d37facc0d4ac9e1b8a5a3ecd0704b3e58fdfb62214 + C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3 + reseed counter = 2 +AdditionalInput = 98253c70258861bad59e5407dedccafb +ReturnedBits = 9c5839c4ed368c2e38840855a95dba0df211494b07fcd70eb247a9f56249c31aaa199f65416e772987a949d8c6a8c99cabf436eb020ddabb5c48d387c74c65e0a6a216c8227d3edab770d0be4fcc37d9 +** GENERATE (SECOND CALL): + V = bb324b13b42dab76b23d53c8431cba39629159af27239b53c88e0fcaa1b319119cb8062186749d329ab2565d3d1be29378b46a2442062d + C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 033b20b3d8e1abe542aef9ee39e80e71 +Nonce = f96caf9bb659adc8 +PersonalizationString = +** INSTANTIATE: + V = 90a68797b8ee18ff3f23f61aaa5ef3305a4d87d75532759780ca4a24f5658b5d0b940c3241631af03d16083721f143e1c54c0c1c02a582 + C = 7e348c5a2cea8ecce7e5625bdad8a971ee1f9a1e2c12a3aaf3296a0a00bb9530609506db4c3ea385f8262911f0bc98668f72ec9a042ad4 + reseed counter = 1 +EntropyInputReseed = 966b0cf2bd05c2a7061cef2a1b41a064 +AdditionalInputReseed = c669f10cfc7872ff66cc99308a41c24f +** RESEED: + V = 9f00597e87f7bc9369782cc03f509f9aff649603b1cffd042dd98a48f4019bfda3de7730ac3ca4c50225cdd483f9b6594608bf1244137e + C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3 + reseed counter = 1 +AdditionalInput = 60467f32aa01e3a4b10f0c7aab773c66 +** GENERATE (FIRST CALL): + V = b70a9c4bf1246de9465c1974cf035e2aa883330e199bde7a626bf1f61193f03938e16321ba4bef8a98e5a1df4a0c57ff9ef0c37709c0c5 + C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3 + reseed counter = 2 +AdditionalInput = 7a754d665987996f1dd11d14f84bbb3e +ReturnedBits = dd2f522f3fe6153ded39077ada175b4cfc848a5c9c053a4386abc59b2d77dc1dbdfea51495deb3d42becf8af29d6de1e05fcb986225f15840ca271ebac6f464ab3befb8447a0e915c6897fad7d2e1f1e +** GENERATE (SECOND CALL): + V = cf14df195a511f3f234006295eb61cba51a1d0188167bff096fe59a32f264474cde44ef904f3378cdaf4576fccef61ade6f7e5ab157f29 + C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 4cda35e84cbc0b9b61639adfc41706d8 +Nonce = f8089123e4990541 +PersonalizationString = +** INSTANTIATE: + V = ea0b1bb0fe6e22f68ca99a226bbb989e98c129fe5a43fddbeb130e0dd78d935f9c457bfc28b76c486321b31c30b57b17eb95fa0c8dde96 + C = 2ad2b8cea51002dc9b377450462661a4721130d5d6dbd1b9924cefa0ee332482709487e88b1c93fa8676ba57287176134bc69037a0808e + reseed counter = 1 +EntropyInputReseed = f1b191ccfc897dc47a55f44ca1114951 +AdditionalInputReseed = 127c6df989497363bc352dfb7e57ee94 +** RESEED: + V = 6797cbd9ab4f13a769b8137b56ad08e8b077b9c811747500e66103a600520f8580a236dc81e0e644a1ba4278717f293ae75fef6ced656a + C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276 + reseed counter = 1 +AdditionalInput = 01f838085dd1970c56c86c0ab517c2a6 +** GENERATE (FIRST CALL): + V = 36ccc2ab8660ead589913c8b0892e7a6ff029f2bb72131a67e8460d6f9a148bb9aca5afa504fc7d02319c228e6969824704e6c1d2135ff + C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276 + reseed counter = 2 +AdditionalInput = dac4d64a82a931b1403be0bbff4d4e1a +ReturnedBits = 8ab6b307d52f1f51ee42831fcf6e57c0cee69f3eccc0b352f1c85a9c0dbd25aaa7bb1b2810e207ee14ab784631a646a63685e6ccc295c6f162d0e8f85d0e0571aa64ddfb1d771360dcb0e75c2d473223 +** GENERATE (SECOND CALL): + V = 0601b97d6172c203a96a659aba78c6654d8d848f5ccdee4c16a7be07f2f081f1b4f27f93bdcd95276ba709b72d1e5f10bf955b8f128735 + C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 1a5fadb4dbd948cb14cb4f8e298fa3bc +Nonce = 19fb38a0a608ccbd +PersonalizationString = +** INSTANTIATE: + V = ecbd88ba345ac831c42c6ec413fb36d118207a3ff41b3dcb84c98aaeb942454e9c62202b84123907f1505e3caccd30a428a5b3e98c1c43 + C = 9d117e96ee617d64f89e264cd6d88eca92f1381709acccda7adf715968ed1b75babc95b76d04e28a4186adc78f8f51b21c91f78c70218a + reseed counter = 1 +EntropyInputReseed = 09cd5a0bbd8901f14e54666db88967e7 +AdditionalInputReseed = aa4100c8ce6e317f5177ea3497f9c590 +** RESEED: + V = 11a48deb35a6bf45d506a80297ffe1e48b3439a575971a673ad12f2b3d8fd93e311e0309377cf7d790abfbb800c349f628817452240dec + C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2 + reseed counter = 1 +AdditionalInput = 011656f23a855ba3abd02f8fdf20621e +** GENERATE (FIRST CALL): + V = 1f0ed2a826024649ebf12ba6f1c72e4825a5cc3acaa9e27449452a61a642bf58ef2617942df3c6b95e07225dc8abeb19456b85f3c11245 + C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2 + reseed counter = 2 +AdditionalInput = 41816b1ce43f89b519c4bc820b5dec71 +ReturnedBits = adfe1e36b8e996b813959be221c14e9933a25b648a5270fe57a05ee7bffbb2eafa87d85b9a087ae01fc5e4192623cdc6dc51b011ddc11bb7a4652ecbfb4a75a68c82556f0ccc34520045a4d2ccce89c3 +** GENERATE (SECOND CALL): + V = 2c791765165dcd4e02dbaf4b4b8e7aabc0175ed01fbcaa8157b925980ef5a573ad2e2c07df22ec96e45f0a5966d4d9897a64fefee4f4b8 + C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 342b1e477fb5c61d140475222dff324f +Nonce = 31f3b7ad39676083 +PersonalizationString = +** INSTANTIATE: + V = 31ecef71368764db9cf33706619f93e008f3a01981b162f0909c91b351c728f65a5bc9ecbe2a47950c6caed88505259a52df485e67e20b + C = cb887ea33c1d646afc7b4d240e05aafc64bb610d1942bb423e4952303255ee1dd2a737d79d3f216e955d67dc140930d6488e818ebed0de + reseed counter = 1 +EntropyInputReseed = 2b12071317a784fe98c447923c35726d +AdditionalInputReseed = f62a92c16b5211321666ae24221b9cd2 +** RESEED: + V = fc9228bb298a8a4e65bccd3fb519cd3a6dc5fcb4869effcdf31b082c00bb450152494e8a3ea27ea07bcc74ca2df04fa1892151ed1c392f + C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df + reseed counter = 1 +AdditionalInput = 0c2e90c0b47a203a292ec0a649540038 +** GENERATE (FIRST CALL): + V = ecdd06a37226fcdc0d147a2af1ec496e0eb873e4a177652de1696b4d1e7fabd1a174d5c94f176478858b71bc73d971d5d125547800140a + C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df + reseed counter = 2 +AdditionalInput = d15617586959de2a1cfa3208df469803 +ReturnedBits = 1a09ff361ce29762e1f87f011d640c9e40a518da90546bd372aabbbadc20a163102bd2490b28e13f716c630135ca9d90cc9a5a319a702602a96fe3f8e4c11ef38619cd4d55b8e97226996d5352930185 +** GENERATE (SECOND CALL): + V = dd27e48bbac36f69b46c27162ebec5a1afaaeb14bc4fca8dcfb7ce6e3c4412a1f0a05ca4046a26f112fbcce90a9f9985d782861043fdab + C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df + reseed counter = 3 + +COUNT = 8 +EntropyInput = 3af24ee39e95364c3c042571dca9302f +Nonce = 2539d343eaccd5f4 +PersonalizationString = +** INSTANTIATE: + V = 71e0b4f325f795ad396dcddf00ce00ea3a40f67c85259f164f1ff1110531acd50d5dfad3b9b8cf385c6b6991f9c3672e4248042c84c0c6 + C = 1f0458db10a4401ec9ed9c4b85ddb9dbb9696a376fc47e8a23692eacce0c40c2d82426721310672c0d73c2843f13c969eb346192350ff4 + reseed counter = 1 +EntropyInputReseed = 2ad0382d2903b34eb1af0b92fa4d0cb7 +AdditionalInputReseed = e56dbc941b5e623ca923fdc797105f25 +** RESEED: + V = 4d3fd6b476779f36769a324bbd2d62ca2ae1af13a82501c6f34561175bec834265a3e98e6781c1dab29ca4ed4821475c806287609abd58 + C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12 + reseed counter = 1 +AdditionalInput = 6d5420f13684316525852a26986e3f31 +** GENERATE (FIRST CALL): + V = 4ea60c2b0858542ae3bb58766ad489a3e20ef7020243feb421dd31558e56c15236b775c3e7731be74a9af81da38c372ad3624a95ecf880 + C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12 + reseed counter = 2 +AdditionalInput = 1246164c9a925f97693871e8f54b78b0 +ReturnedBits = 99914f45e5c0829c688a8172b2de77d3c9ac0fa93cc2339015f20af0a102da877ccfa9d6be2fcd7b7e5c244a48ea589649ab90b0ffad167c1f5dc3522c485cd47f78a7aa9971ddc23a540c671901b784 +** GENERATE (SECOND CALL): + V = 500c41a19a39091f50dc7ea1187bb07d993c3ef05c62fba150750193c0c0ff6207cb018d58d23a0e3c26747878c20cdc59894964daf8fa + C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 569a3976f8bba86ad84c7fcb713a2b06 +Nonce = 224b5003b239667e +PersonalizationString = +** INSTANTIATE: + V = d53522f87bde1da7adadfebfc59417a70477a26ed43309cc829946eae9b0f544f510406b59a09acd28349b63763a79a82fd4100ecb9037 + C = b6bc7e0fa5834226d12e6beff9a9162109ebc82864f504a71b9b1148677599f70455ac284fa717a2a994129cdedb4e4bbca5468f95346a + reseed counter = 1 +EntropyInputReseed = 9c5be17c210b6ba78d502c4b6d71ffa1 +AdditionalInputReseed = d5d4a3c97585cf34022d81e436b6ef7b +** RESEED: + V = 542d0d94fdd3ed8624b1c442a7beccb5f75054fb7dc5ac426abd890b5d76a283999496ca19616b79e9c945ee476ef28eb25c0cf6f14b3e + C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa + reseed counter = 1 +AdditionalInput = 539521c78413d1ac390106652fbc3e2a +** GENERATE (FIRST CALL): + V = 07abb49c4335d04cd8a766a56810792186da61978722fc44062e80697b6b5714bb258a64789c8c295ccde30412b8edbd63fe410e7e614d + C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa + reseed counter = 2 +AdditionalInput = 1ec758aae6536a9d048712c2130866aa +ReturnedBits = a239260c69a0405a17614b98ee78f81662db445bd125912489ecd4b8f68284d44d2dfed7459af57ad3666b933e95fef5954bc8a43f0666ec4fae2ea7e00ba01dee3ceefdf50bd64c0f88c0a64eb5da18 +** GENERATE (SECOND CALL): + V = bb2a5ba38897b3138c9d09082862258d16646e3390804c45a19f77c799600ba5dcb67d9bb160d1fd3dc287c6b5e002577f2f9c7bc4f2e0 + C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa + reseed counter = 3 + +COUNT = 10 +EntropyInput = e8dcf530c20eaa247a849fbfa61c55de +Nonce = 70e76fb7931feef8 +PersonalizationString = +** INSTANTIATE: + V = 2dfa7fc1ef6f630ee2c984bd3dcde6db7acfae4bc188e6f22a442c4320fcc2aaf055f97bb9249b27a34e285ddf490e0ff918a66d965b76 + C = af98733c2b306c97a5e626fe6c428bac0afe2ab38b40849b8e71730cd91fd487cd9335bf498774c9d256f3733388090d957c17404bd242 + reseed counter = 1 +EntropyInputReseed = 9d1a3eac6607fbf478f9f70c62538972 +AdditionalInputReseed = 640249e1b193d0ff780caea979b372e4 +** RESEED: + V = 02e09e77786b9e5331e2f474aab169b2175b956c512f61fc66697bd5f9261fb0db0af4872448d229186992417992e062ac2a08cc26a7bf + C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a + reseed counter = 1 +AdditionalInput = 45e8b53d4366c630e23ef00bf663ed63 +** GENERATE (FIRST CALL): + V = 620773d36043ac85149670b53403eb022a516812934862f298f669775a3474714ddb74c90e1f76f52ac6c27fd9f14896d9adaab4b3b436 + C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a + reseed counter = 2 +AdditionalInput = 387dee32c7405e8ec1bfcb150be10099 +ReturnedBits = 27208036d3145b33ab193561010ff5d4325bb4df8aa063b367312466ef30fdc4355f48242244b0023dfe7420f6c3c61c764eb16b96717997fbbabcc1724984aebed67d5e732c5dba9c65c13b508c20ba +** GENERATE (SECOND CALL): + V = c12e492f481bbab6f749ecf5bd566c523d473ab8d56163e8cb835718bb42c931c0abf56149f3fb676e80f4ce0f6d265fba3ab84cdd2fe6 + C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a + reseed counter = 3 + +COUNT = 11 +EntropyInput = 38ad63f96d6f41216b24ce00e610b296 +Nonce = abbf2da253661e2a +PersonalizationString = +** INSTANTIATE: + V = 595252b40089ac8a64bd09f7f32ae066c10f449d029890422042d75b571f694d4d68da6f5ca25b1552adeca617353f2502dcc4950674e1 + C = 5b97840fc8b750ba25c40a6839e9feab820e2a12faa92ad3260fd2e2667d22483a7c4a7acb5071ff52c47beeeb3f39baf4bdaab20f5952 + reseed counter = 1 +EntropyInputReseed = 8577e6917d89e36aa7b898313b28205c +AdditionalInputReseed = 59279b852c43a7baea6619801550ad16 +** RESEED: + V = 24d75edfd76e09fd7b53daef113c94bfdbcedd7f674680c3a2522e929c7ce6129fa0c68e01bbc76134d2dc0c2c48a7e3f1336af8ae706a + C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40 + reseed counter = 1 +AdditionalInput = f2005c93a3ed265138aded6f0f3bc938 +** GENERATE (FIRST CALL): + V = 564802cae362d055bc1ef9c47cd706c4853d839ab04e718499833f79aed2188b57d5dac66b03275931dd59cb96296acffcb742515eb40a + C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40 + reseed counter = 2 +AdditionalInput = dc2cf3e797098e114cbd6b3a412f4b17 +ReturnedBits = a12b1d89a5571ca442d46cf7ca9885959231e8794daef693864e5068190b9e4c887737f40e05541d82d2737ad9b15833cdeeb823f1a383d71e10c6dcae811ff4ccba521457f51f73f9890696f7ad4486 +** GENERATE (SECOND CALL): + V = 87b8a6b5ef5796adfcea1899e87178c92eac29b5f956624590b45060c1274b04100aef2c54b961d98cfee43443b89904370e3729ad197a + C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40 + reseed counter = 3 + +COUNT = 12 +EntropyInput = a70e8d4ef1fb23de04f66ef5a48bc860 +Nonce = b2f69cfca27e2990 +PersonalizationString = +** INSTANTIATE: + V = e2a73abaecb2e17efd3257c4826bc3fa33c3be4f94dc92b3ca288e113e27a9cd34cb053c689254a0751c6f5290aa725a433abfa164a1ea + C = 1adb9899e6b222afe6fe81dddc75cb165828487047b62ffb5cc4551ac2caec1382f1fd53aaf8397a49b91fb76921169f604f87c972068b + reseed counter = 1 +EntropyInputReseed = 6348878dc501973a9035c293f4c9a80f +AdditionalInputReseed = bab59a1401ef880afd65313ce64fca23 +** RESEED: + V = d4314fb1cad44735d3100b10dafadf83f7a630a522b9c3195b365a968a7e1df5c8ba6ad881e36c52000188312e6f0a9260f915e10b33bc + C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3 + reseed counter = 1 +AdditionalInput = 7abbd4145627e510d21f70785edda731 +** GENERATE (FIRST CALL): + V = 83da0d49d6488e048002c8bb8b2f4761071f748ca82a3f7aa2a2f2382694ef2f5b95358e0685d2eaffd11be03de6071803d018d00792ca + C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3 + reseed counter = 2 +AdditionalInput = ac55a078204b3d00849095f23ed442d7 +ReturnedBits = 4d8b197c84baf1677cf1a61a8086efc3bf0e6f3c211cfe60a6eed83f48107a0dacd89dffa48a6ed8e87fbfb02cb95fdfb8e82911ac61264decd3673b61a482572b8336c8c5975d1ccae5c4c53d6bf59f +** GENERATE (SECOND CALL): + V = 3382cae1e1bcd4d32cf586663b63af3e1698b8742d9abbdbea0f89d9c2abc068ee70000f491becee38e37d631299eb64d38ff33b41e658 + C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 73a0dbd103682524b9dd80e0ef5528f7 +Nonce = 9985b25f4419c1c1 +PersonalizationString = +** INSTANTIATE: + V = a2593e75d52637cdfcd48d70780cbfc40529238e455de755304816fda1176fbe939eaefebfe4c71f045aed7f3e256d3f4dbf7dded30370 + C = 088ca011b86c54bff854943ba127e691a25b0199a659c5873cce3b83c6a6507a18458c49032e528074f9920fa0d336b014689b7dfb9876 + reseed counter = 1 +EntropyInputReseed = b3973a22fe7eb708246aa19a1ffabfff +AdditionalInputReseed = 5e82086b561a7929640b7f48e96aff0b +** RESEED: + V = a9246dfaa5b578e822b46fb81cd2d49684c8115d526bb1e84fbcf28ffc1e49a00cd11faefa44f516c0aa7bcfc8d1706d2b4377cee5acc8 + C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4 + reseed counter = 1 +AdditionalInput = dbf867108e1f033f4d46dfa7e5060db5 +** GENERATE (FIRST CALL): + V = 2ac8a6dc06caee7322d8013e635c0e1e7afa47af2e2cbe32088a98b6d81f62e874444eed74161e2806f47957d35fb7d86298e91de0861c + C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4 + reseed counter = 2 +AdditionalInput = 3caddedd157579f7c28a567ed4638808 +ReturnedBits = 8758d0344515b3c2dc0bb7bea087642c73890b776f52aac6a7574b4c44a4f4869fe72720839f2d93ca9d194b5b6188283077d0d07d539ff99930c57ecbe715eec26449a29a4bdd8a893da0390a6adfb8 +** GENERATE (SECOND CALL): + V = ac6cdfbd67e063fe22fb92c4a9e547a6712c7e0109edca7bc1583eddb4207c30dbb77dba27f24e7dbc14139958dc51f20bb71850b4c22a + C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3174d0c6e8eb2fcd117444d9b0357f76 +Nonce = 4c9de440ccfb893d +PersonalizationString = +** INSTANTIATE: + V = 8d247cc53823e18766ebaaf800a3d512c93d96a4f3465255d586bf88524bfacca6006102f0ff9bbcb97fa3737728b91e601290e043d118 + C = c69979b1c04f786edaf197b4f273144bd8c81f95f9b6ff5163cb214bacf2427caf47195a84af58ca3d8a62a1319d1f894fede52022a88b + reseed counter = 1 +EntropyInputReseed = 81a83419ce3679cc396e1f588806a7d5 +AdditionalInputReseed = d87de5be122baae7f3f4e359a2cfeff3 +** RESEED: + V = 52b3aa0206d0111af1b9b8042b805d470ab5baf28b2b3359cb48c7894b38fac73507fe82be000dfdaa2581b6b8a07d566aadf86deb4c9e + C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20 + reseed counter = 1 +AdditionalInput = 488e0e9cc228b5229687d06843832b03 +** GENERATE (FIRST CALL): + V = 8d562f42d2f06fe2ff560546b87bad87225cbc7656d7e8ce2dd4ac05b81f404ba7b2fba276d4278169f83425d219020bbb3548cc014f53 + C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20 + reseed counter = 2 +AdditionalInput = e5992f8a2ac65f54383d44899ea1e74c +ReturnedBits = f3a252bf182cfa2404265c571da2b2bbca801453a7e7b9e962b34417cd2033e3118c378b4ce6aa6a048c3f89a8dc203fa1ebd70f1046e7863dc6887525c8025bda4a46421fe7c1d1fcb3e56dc71973c0 +** GENERATE (SECOND CALL): + V = c7f8b4839f10ceab0cf252894576fdc73a03bdfa22849e4290609082250585d01a5df86fd1d0bf85a8d1c053df5fed828226f18b22323f + C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 3f8625833f7cb7f17e0063fe6ce94639 +Nonce = 37ade6e5e06d90d7 +PersonalizationString = f7ff05d21829c34dd4aedf29ef64d13c +** INSTANTIATE: + V = 18b4c72ee74946b39dd1c0cad0490fef06d889fe13d069e37405f086ff93d78c7dc325184d88edc605b7f87ae94111295043fac484838c + C = 6293a47fce3e53954f28f95a65a23844572adc85393139a9ae40ea24b2c306a12b092513925a9ce5bcba220642f275749b81d9930d8586 + reseed counter = 1 +EntropyInputReseed = 3e4bcb401a589d8f07a05cdeab2b6a08 +AdditionalInputReseed = +** RESEED: + V = 65b3ce92196ab7a6899abe7bdf480ba85140e6024ca2d3cdbdd7b39b51109c968a73bee152d0517a2789f3e718c8859b88d616cb18e911 + C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ce1c9664b54b0c585bbdcea5b34e02c20e3a7831cbedacf09f9fd099d5da0f6ce5257327d184ab72ead36dc57b6e978f436c75cc302844 + C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e + reseed counter = 2 +AdditionalInput = +ReturnedBits = e26c14a2b7a96b591ae8a0142895afad2493a1ddbf971eeafcbc20886d7fceb1afc69ddfefe061432fd5d2ef58597b05de7a7ed14921496d1509fef47297e6ecb33a39c1dcc4902b2347f5d425b79e1a +** GENERATE (SECOND CALL): + V = 36855e37512b610a2de0decf8753f9dbcb340a614b3886138167ed985aa382433fd7279319c8d178fa3caa32362d39a0d8cce6fee02a61 + C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e + reseed counter = 3 + +COUNT = 1 +EntropyInput = ca073f096d4c8967ba8c9a48f221e496 +Nonce = b0c23feac9d76958 +PersonalizationString = ff0decb66bd0911900c5955cd6d2c3bb +** INSTANTIATE: + V = e5a37c55d2e6a10d6c83d6c24981b18807881af1becc39bb55faa8c7d3716679aa5954697e64779a273135255894d515a7fb8f36eb7226 + C = 711f2403ea326bfb19f9c89fa0f036869340c07a858a534fa8fdf030189a419b793bacfa5474abb0a9dcd0160a7bc094a86a5d62caa2c0 + reseed counter = 1 +EntropyInputReseed = b6cfbef368ffd2052e0407a18d45b8bb +AdditionalInputReseed = +** RESEED: + V = 4036e8e7bdd89585b58ef2ffceaecadd5ab4fb5b1104b1b09776721a49d3b59e24d2a62fe9289e17696b9c6977e50e65fb51f7c38c7609 + C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ed87a005e42f305f83e9315b8a987e2639e69454cfe14172d3382870cd166a78c4ce584e8ebe4ffb3ad424ec04c166fce86cbe56954b93 + C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 264b9336d0d145ee701a758f540100d6a46d98c74da9ab96c27cc378c5f0b24a3a458ffcd1f1f71820101c80fb0c9763baeda916916f90fca2340bbbf7025f373f2ac850cd425adacedf5075ef686e98 +** GENERATE (SECOND CALL): + V = 9ad857240a85cb3952436fb74682316f19182d4e8ebdd1350ef9dec750591f5364ca0aa496e67e30b2d61a0bf07f0eb22e9e06c1eb80f1 + C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 8121d2994b195cfb5eac2ec874bc53cf +Nonce = 53df56cba1f434a5 +PersonalizationString = 716934494672c28f9fd4f84705f9042f +** INSTANTIATE: + V = 6c5c1cd6145e253899e78410d0351f49edc388bc33084b6d66dbed1f752c6200c7166e0690f0c4cffabe66044a87dc96a8abaeb0b3b8c3 + C = 9d7b88707fb6b015c8feefedb2977f2a790cba74fa2bd2f28e4ff4d6a08b165ac9bcafcd5eb6cdf2a9d75dcae5e37b80c5128016d2cefa + reseed counter = 1 +EntropyInputReseed = d02f560a9e4dc443867258f0b1162709 +AdditionalInputReseed = +** RESEED: + V = eb59f6f806b92d865804651eb2e1815b282d0aa419b91a1d8e9aa425c26dcefbbc6f07aee66b88ea039629eba40cba319993c7bb4043a5 + C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2f9ddfddd968378269f1c9f2eb65473d48d461650dfecae84c4beb418ad80e7a52aecdca41c2a5b4a16686c236d14a4acd69aebbe68bba + C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4a0b38464547496663d65f4c851d63aba9c129b2d95163a97e2936e3572293ee62d6d9561de771d4c70fa68ada2c775a09e9622085d47fd80e9f9b42650bef38ad0f2c35d3b83c754c56e9fb8adcc150 +** GENERATE (SECOND CALL): + V = 73e1c8c3ac17417e7bdf2ec723e90d1f697bb82602447bb309fd325d53424df8e8ee94419b7d73ed98defadf387c1ee7c2176e0843d0f3 + C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e + reseed counter = 3 + +COUNT = 3 +EntropyInput = 02a78e54bcd53dcf7c013d076eb4a354 +Nonce = b95e9c2800b59dd1 +PersonalizationString = f554a18f92d3442f60996556677d12f0 +** INSTANTIATE: + V = 241813aef7f0484c1339106e4f2f49f2b18b17ee8fa882bc09d710dd359dc3939300823f200cffb4ad0ce6924eff6f3a19df4f1eed9a6d + C = 1ece3be086b46e51212adaf71de88582fc8cdc6cd752bffd5c8f41011a459eb53603bb9219238ee2a74522dd48374d859d51fca02b7d74 + reseed counter = 1 +EntropyInputReseed = 568faebbe953c09bb97acb5ec053df6a +AdditionalInputReseed = +** RESEED: + V = 958949e7c54c4b637c5c4bb7807f36fb142bef6a9116000c08e412fa607a8d794cd03f6141e8e552e9eb0c4998a910c618f489d4bb8b75 + C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cbe2f52fbaa7133921195518590d64d9c4ee389d8776e7772393fb88fdc5cf365a3727736e63e4647365b61411ad21445c055dbdaa70c9 + C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5bf26195fdc47d3e3354c1e9f51fd366362b4c4dc1f0c31e729b8c465055182777cab99a9433d56d23f28ead9d77ef70d1311a62861fc37bcb9a00c9c84893a2b32b2eef7765270d6e58809ef2ef7ad5 +** GENERATE (SECOND CALL): + V = 023ca077b001db0ec5d65e79319b92b875b081d07dd7cee23e43e4179b1110f3679e0f16fba3a06db9b702db3901912030aeba2b29c08c + C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834 + reseed counter = 3 + +COUNT = 4 +EntropyInput = cf2b0f84765134c208863a0900b86036 +Nonce = 323aa749772b6e55 +PersonalizationString = e17eff4edc0c2e38b71ac2205c57d444 +** INSTANTIATE: + V = 127c38ed203a72e355fa3e2b80638e2301687574c6f25c0285a7b8dff2ee340786a6f3215ce84cf0b3ec553788de9b481bac2b51b3ecc9 + C = d9caa7681082aace2d86bfd33dfe6d63fcc6fccb89202dd78a00c3b5d81b35079ab2f8d30ce3a868baba43e180f26cc3654a1b8020d9c1 + reseed counter = 1 +EntropyInputReseed = 22efe699121d37e16d2c0071c340de48 +AdditionalInputReseed = +** RESEED: + V = e0b402c6f222db5d6def2a6f7d121dad895d6dfa3ad5931591916f34cd2744c89e783ba69787730c65b75844616508533a031bfbee01eb + C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a38b5319c1d4300851420caf4ffa6541e3863155dd1d3f1f2bdb23d7b461880a2f6a78de36cb3a108674d80fc5882c3f9553984017d9ab + C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf + reseed counter = 2 +AdditionalInput = +ReturnedBits = d4b6d25416a481b5baaa28ddafe6762963444ef1307604bf64fe6062bf08a32794ee88cc29cdba246f3b60e022b1242a1c2813c1006e04a744eb61de167b4bf4167e027d2e63d550e11551d20b546484 +** GENERATE (SECOND CALL): + V = 6662a36c918584b33494eeef22e2acd63daef4b17f64eb28c624d87a9b9bcb4bc05cb566dd8676fe4a4cea0998b1b69ea08e9c5375c5c0 + C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf + reseed counter = 3 + +COUNT = 5 +EntropyInput = b0d4e9594ad3c2d4f9a0834f97dc0c87 +Nonce = 61dd2290d758599b +PersonalizationString = 99a3b1ab550f89a4d453017db87a7dd5 +** INSTANTIATE: + V = 57bccf38ce27637633784895ed8e875b0b54199f62b96eb39891bfb87ee9458390fc16caa8e43bcb0d69707017256acf8712dff77ff1a5 + C = 6b1b8df2cf4424a68c4367a5ff913162017e481359099cf19af730438073a611f014f9ec8122958b7ef53cdcc355ee2aeb04319fdc8882 + reseed counter = 1 +EntropyInputReseed = e209ecbfb7d675585c5820339936eb53 +AdditionalInputReseed = +** RESEED: + V = 3ce202119745ada062553187d490312b32411f15673fc60cf73336c8e14a9bef6837366d745e7696b846d3980d8b9091ea4fcec19c1c1d + C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4d36de0e7e4c9b9698fc8aab882905300402e521b4f9e744facf1fafa110324f45b8f1ccd585385f6662da0407139434b0761dbf5baef3 + C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c7191dd8ea3ba521b96868ff9c629b56a9b6770edf4d05d3a42c6b48a5ab2d8720a0b409127b76ba6f94dc29f79380c5f7786233ffabf5086148b96668ad33c20e10b902f1e6e8ef9c68ab9e11acae6f +** GENERATE (SECOND CALL): + V = 5d8bba0b6553898ccfa3e3cf3bc1d934d5c4ab2e02b4087cfe6b089660d5c8af233aad4e5e7336eee86f3534d9b987f438c0d297753f22 + C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 5e598130075a84d0450c4905caa58a77 +Nonce = 693f75b70ed0cdf4 +PersonalizationString = 500302734b2d675fc4bc7a7a88fd2bfa +** INSTANTIATE: + V = a988c904f7a51cd5ee75fca4479124564e644379bb74fdd8457e4c54b097c3d276ec3fe54f4190a8e89b2432c2faefa264d06c180b671f + C = 67fcac876b2a8c3df376350e4890112ac4bf7a23ca00823980087652ecb7409f90f37a0fa1f544bdc5bc2672a0ecc0685ab3512ecc752d + reseed counter = 1 +EntropyInputReseed = 5ea3d1bface140890f5a585c65f567f0 +AdditionalInputReseed = +** RESEED: + V = 46eb6d32a7ad522dba27cdb9e8d8cb93ae251c43e1b3f2482337d8c107ceb84c6a6fc99085c31943168850d7dd0554f58cb47546b4b2c9 + C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2108564c2b36a9b95dd8532ae1df21e3e9e0078afc94dac5682029ad2b7de5c724fa0013faca4ec969176148017f57cd78839974ab3a89 + C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 20fd7b34c3111d353aa413f665c8cf942da200001fa414b628cef5f8a70d04119281e9d582732629c63db323269ea9b65991b730238b4cc437797fc93a7646f6759e597378c7dd3fe563a9c9610aba34 +** GENERATE (SECOND CALL): + V = fb253f65aec001450188d89bdae57834259af2d21775c342ad087a994f2d1341df84362221209b2d6e4dd664a8ef43c8bded0ee1592666 + C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 4fef062daebf0ad2197dc5aa40cb4400 +Nonce = 4a159ba31e74982a +PersonalizationString = 144c90a8c1817e6445c43f054d149638 +** INSTANTIATE: + V = 056cfb6a5e09b8491f0e329fcf809642f790fbcc895972a01bcb6428f0ce2a7dec6594330fb48be914562b0dd1672090565ea69614ab1c + C = b335a0282e4d154db1a466023b87ffb04649ab08ea02a2ea28105495a4fd33f3a030bf64c6f832207953153756fdf5d3fb889d438c9915 + reseed counter = 1 +EntropyInputReseed = 86e57f828f731c65b913465fcb935b7b +AdditionalInputReseed = +** RESEED: + V = a06b785e9f8e1c28294cf0426b0038f4df954889463317c4a197045b0e400cc4378c5cee357785f8848509e23ba5fa50a3dc288c897a6f + C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8848143d8360267211c08959bc2eb5bfb0a541eedaae06800dca4b9ab3b99e11f65e61c8a48c642d058c2a6bfdfdb0439ce5a93af3f237 + C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 82ba3a8aa70874892fddf4f230bcf37d81a9ffa1c8e8efd03d6e01bd99714c10955dea40f56cd62faa7980e27f6dce4e462d10453122fc5e161ffb190b765bbe333fc406b872d6386f94f4f088b47370 +** GENERATE (SECOND CALL): + V = 7024b01c673230bbfa3422710d5d328a81b53b546f28f53b79fd92da59332f5fb530670d033721e8c5d19cf15110a9e9591aed5bac8ecf + C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e + reseed counter = 3 + +COUNT = 8 +EntropyInput = 62c3b136316a4103f227e1bc0c4e8c60 +Nonce = bd532876bcc9e160 +PersonalizationString = 54946137295729db9c55d679ee2943c8 +** INSTANTIATE: + V = c2d4a5166e8f7db1536c65830d37cf59d501552c57aba6ade2cd46d6bcf918f90e7e52ee628462b8e4b6259a1d4e23622a2c9b6a2c11d1 + C = 3a04dcf7ab010588f5d884b74f87d0ca8db4d3da0f63a7425980c520ce2787eab57ab35599d19e1ad5efea11c75f71ff9e7d05c979e600 + reseed counter = 1 +EntropyInputReseed = 89679b3d7cfedf094b238db1196fee9d +AdditionalInputReseed = +** RESEED: + V = a370df85d3a122ae6079c3d29598d2788d42c566a5bda95afefc80ee363410701039658e900494aae782a5373d09d26b7434693195d419 + C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2dd31a9c3bb74a7fec75cd5b0ada47069a1ed5c95c5438da393c38264e1628a264b99797cc726cf42c92afefefe487fb59642f80490904 + C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f40f908ebff3164a1a1314bd5c2415f9a4dc375063dc88367b60b23c3957e63275df5a22cb266253670076c3ce908c0dec248f06017a750ed054f9e1f74139c210cf62474d3726148900722b577f55ff +** GENERATE (SECOND CALL): + V = b83555b2a3cd72517871d6e3801bbb94a6fae62c12eac859737bef5e65f840d4b939c9b9bfb84978708f453a96a16dfe19da2f6eb54f32 + C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 5ef8d09f83a76c5ab43bfa1d2436da63 +Nonce = 50cc2d2d992ef6a9 +PersonalizationString = 98dd20822519e9e618eb924b26b351fb +** INSTANTIATE: + V = 3bc705a21b25e9b1043bd00c128d37542f3ce22d015203a06e190d54da076416685668b5c13312642a177f8854c104da199298196601a0 + C = 939e747abbfedd791a6e1adab5964bcfa661d5eb83564c8f11463369f6d0ff23e9f840b86d277fbb84117b1e5a883c6ab2da81b1beaddd + reseed counter = 1 +EntropyInputReseed = a28341d1eeb8db33549d635d2bc6177a +AdditionalInputReseed = +** RESEED: + V = 34e64b63d7d1d66bb22f17a069c004eb143022a16b97eb78541fe2ef479b7b3396e6a02ae2e9f3de7104dd0c16879f546b8893201ed21d + C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 829b73b91d22ff454ac2ad35f1bb35d675047bcae2f8ed706bf4df0d4dc7492d7b358b1e6248d1132c84c9683fa5ab5e1fe94eda887a08 + C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c + reseed counter = 2 +AdditionalInput = +ReturnedBits = b4de82ef6dbce35ad27b7e672cbc43c408713709f2e0fdc9c73dc292f80ba9de12ac886ace37e77379fded3a0172b7c4d14e1f8d3b968c8765dadfc0fb6e96796074fe1af779add7a0c1ba9c9d101603 +** GENERATE (SECOND CALL): + V = d0509c0e6274281ee35642cb79b666c1d5d8d4f45a59ef6883c9db2b53f317275f8476699907aee7e73bbc2f0fd5a65f36fb68ae9d4267 + C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c + reseed counter = 3 + +COUNT = 10 +EntropyInput = 044cf841aa9b8fd8f374fb0c012d0f6d +Nonce = c7357de427c551f2 +PersonalizationString = acab89233b7161a6ac70cb64d829e306 +** INSTANTIATE: + V = 65e9bb31f2e881b874b64123b56c59d818b0221211c7725b945babf7325abf6bc8f6c9c416ae398c0927e06336544a1101305278cfa8f5 + C = 63703170869c764f9802652da2fcd8d6ecc23e02e6c5e840da5f3494d3dd1edd68aa9740b08c5a08b9b72d391d2d71869dcead22489de6 + reseed counter = 1 +EntropyInputReseed = 25215fa0ede363afc913036216409d71 +AdditionalInputReseed = +** RESEED: + V = 91c91a0d61ef1bb06339547277f427fcc68dd06a81febe455f5ed460eb7c7114487d7581bfde7b7a011424ebd8c20210d6ef00932df42b + C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fadf47853e79417c2259361e4a321e4c1f756883847e659a4ce2a7464eb9e4c386b75690c8518d8c48df4821663cf736039a085b816078 + C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ea7d73534e64cb88b7bf29623e64c9e62554872d8bef824e5d6ccee8603670385b0a01bfeb6ee485c1c6f7e54ab2cf9e5332f5d8cd290421ce2fa94c06c88dd4d39b0f789de12740b666ae65a8731932 +** GENERATE (SECOND CALL): + V = 63f574fd1b036747e17917ca1c70149b785d009c86fe0cef3a667a2bb1f75872c4f1378841881ba5843b895ba2154c22ee14bde997793d + C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 2158d6bdf151fa9df205069891b2d6b6 +Nonce = 646bf06220262ba2 +PersonalizationString = 3d2fff3d59cd5cc2b52a8f31670753c2 +** INSTANTIATE: + V = 3cb7f66948473c0a1eed0d0c2d3195ae76db10a96ed7ad2de380769be7a228531b9c9c2ed3061b5620fb1f27cddcb3bc3e161fca5ea0ba + C = 4b6b24ac45c66e4e941cdae7a42fcc922f729c4b5e3b4c12f65f7fbe38c15c57a555092295861caef254de78e9b97b00ae0ed27b5b0239 + reseed counter = 1 +EntropyInputReseed = b8a40877df591b965a779e81e751f1de +AdditionalInputReseed = +** RESEED: + V = 441bcc2deb64a2074697e737a6bef9af0792cd6f0f426d3dc571e37d21af79c357cd005319f5c83b7bf4613cc9c0372ebb98119a8c959e + C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c6f0bfb091b40f3c097c08a9a74096e7c0411427d1d342d3141328063518c9f666d9373e28d4e7449b8b4d183c847e69a0939ea91d48fd + C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e5d986a290eeb32c280152bdf3861d7241a01fb32648deb903c1c36a9e435fa0991ae2634c1e1417785639117fc04f1c54dd4adb5363d604aca988ffa4170fd982cb00c7628543870a5a292b85e1db7a +** GENERATE (SECOND CALL): + V = 49c5b33338037c70cc602a1ba7c2342078ef5ae09464186862b46c8f48821a2975e56ee7dab8b38d3094763dbb963a200cf18ea110a242 + C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 603e445ce636774e37bf3bd4413401ee +Nonce = 68d5c44042179131 +PersonalizationString = 841726f2f9d58551f37ebfc61efc5ba1 +** INSTANTIATE: + V = 38aa0deb085608bcc619a4da0aef01f2b144c295876a60753cee5d3c52f6963b539b684098432a1903e2799e04fb171ed435461a608d6a + C = f0285b0f6170740c845f594efb4492a21ebcd3637f037983c10904d4be2e6c363b0ab553334d8e5ac492de5fec35f23eb6bc16243b9666 + reseed counter = 1 +EntropyInputReseed = d02d8bac9eb951e3418d72187013daf0 +AdditionalInputReseed = +** RESEED: + V = e3044c91d3831f806a3fafab61a19ae1e4e1ab0f5d593b54642ffcf2f239222f631fde81f40868b9933d15e7609d4a9c25f340f546ec6a + C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4eb65b0a97398a87be1362dc14ae4948560ac0d8dba0c6b60a0ebf1c035369b535bf39a3f28ac802853aaeac892f3b864f1a433f21eeb9 + C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b37e2556ec9bb5c5c88625e5194dc153e61529c8d921f8b271135e67e17e2ed6e2de06f96c13a85fed55dd222e936cb004a82e51eff61af061050cb1d13cde85eadcb36cd56214894c11156971911930 +** GENERATE (SECOND CALL): + V = ba6869835aeff58f11e7160cc7baf7aec733d6a259e85217afed8145146db13b085e9516217b6ae390b736456644f0712072721cb9f8a6 + C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 8e139aa3dd78e3bdb29e16c901cfafaf +Nonce = 6a4219d0700a18bd +PersonalizationString = fdf01740d04026faceda82c1040151de +** INSTANTIATE: + V = 7f2f88714fd34129f91d5ea4bc3c724c438d0fc17aae416946be1ae3cff3c97318e051c6f99ea444dccd7ca9997c15c9560f1868ddc565 + C = 1b432e46fcb65035f3a6fa97750dcdfb219d1f3105d65ff72b35c19569d9816891a025f5014e22326a8280cde097962ac2521ced6634c0 + reseed counter = 1 +EntropyInputReseed = 449ffeaf53b721f317857481894b0c1f +AdditionalInputReseed = +** RESEED: + V = f2a8ebf1aabf773e841bf77a5925df025c81c0fce7b975f4d43d252409aa8f0c36c7390dd8a20f1b5841fe32d43b010444f7b7ad394227 + C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c400190c177c222fbd382ed01bf64e1db1fc274db4f1026e10523b66b10ac071eaddef4e84cf3a081fcff5ce86776d4c5c9823da44861c + C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1a7c59b5bae29a4a0e2209d32892542b50b7712aaa1470b1201389030eb6be6c9b8bcf428ec1a57f774737fb5a2642f8e803c2ca2382fc46a1caae8b709f8dffda515be8e73701bd26fe05aa7ae5b8c6 +** GENERATE (SECOND CALL): + V = 955746268438cd20f6546625dec6bd3907768d9e82288ee74c6751a9586af1d79ef4a57f1589df24f6d14dc30e4ffa011fac147008d1ea + C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f + reseed counter = 3 + +COUNT = 14 +EntropyInput = c55aa2c782cfe7c83cb297b33a1260b7 +Nonce = 0b07e7c5f53d619f +PersonalizationString = ed906bc42d34327cbcd6d591e92ad5ac +** INSTANTIATE: + V = 0b1eaae76c03c0e4d6e5a2c8a04ca5709db0f8c5ca0f262cb120068c07677d092a5c25f6e01c8ad038f7d0f791771bd5bacfcc5a3ff789 + C = 3ad962884dca457906dff087f195a5dfa679c943c3f39246f21d8cf19bcdf25025cede7ec8b3d4d3b30c5bb0fcb1cd1cf726ae02e451a3 + reseed counter = 1 +EntropyInputReseed = 8818a22d80014520becc74ea1c7cd93a +AdditionalInputReseed = +** RESEED: + V = 3048c82d8f6ddafd3e28a1203a95a95b37ad4e1afc5e358718e9c54a2b9d2bba6343a83c060c408c9323f713e2b95a8f963fb4f83d5dce + C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0b35989a5bba9ea5701be8592b4722327490864a7e770dbf8b2730bde97d0ada65f288396529aa2df7eaae4e84138be444c113c653898c + C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bfd9f23832a9d3e1ca4224a43b818d406795275b88c27654130d7bc09614380559662339fa46319614a89f720678a86987d82de2120d27c2e7c4bd75b2b6bd52741c4d5ec01255f4e118af65b7f69b2e +** GENERATE (SECOND CALL): + V = e62269072807624da20f2f921bf89b09b173be7a008fe5f7fd649c31a75ce9fa68a168015f10dbbf9de7858a320934269bab77f34e1854 + C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 48898635eca886f80938f110bf835002 +Nonce = 25c6b62601b707b2 +PersonalizationString = 8db57639694c2ae7b0d37bf3d9f000bc +** INSTANTIATE: + V = 5329b82ce08b5f801b52f7e4687836a027aa7d326266ebbac1d6c3650fbd16f3d263324869e4ae18c5ca2747363d4d806e9cc706bc2ed3 + C = 1375d0cce47cd48dcecffe0e5a03f1684e751423e2266c412240ada798ee777b745674b25145dfb90b81a7a2f9b8c6b8fa925fc23ab9b2 + reseed counter = 1 +EntropyInputReseed = 6594ab4c802e7985df96379902211f60 +AdditionalInputReseed = 222baba152c124cdbfa44c3a5bd24be5 +** RESEED: + V = 3cd255c76e015e4203f28a270bf336684f23d8ac84a0ae2b3b71f298e11883e41a3470fe3854458e81a14e7562a01506f2effa519ca9df + C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53 + reseed counter = 1 +AdditionalInput = f5e1f0add419b2ab6a02f2c87a2abc2b +** GENERATE (FIRST CALL): + V = be1b29905f5490947d0795065708de573a0c1fb42c2b20fef652c081ff8213c3358d2a00871aeb0e992da58fe1f009e4560ad745ae9735 + C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53 + reseed counter = 2 +AdditionalInput = 13847401ae1485728b3e8d911abbd8b7 +ReturnedBits = fa65319b8be1fed064d380b2c091c08c71d7edd0f521701f41a1fa6fc6e37ffd60946d12e1b957059c49e2219dcd48ec7ab6ab5a324dc65370c1e08664f2dcc45bac4799ce00ed2f2d3bc882b5afabbd +** GENERATE (SECOND CALL): + V = 3f63fd5950a7c2e6f61c9fe5a21e864624f466bbd3b593d2b1338e6b1deba3a250e5e2c0ece48124bd21c423b2c1c942481124f590d2ec + C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 8a8fb0b8531fe230494b9297ca027267 +Nonce = 75093bc8f3c9045d +PersonalizationString = 60e3cc61d51398001bc598a602d3d458 +** INSTANTIATE: + V = e1ee2cc265b91dac954fe46764dca0e1035b5ac57a6af12b572515a71c436d4c8522a23d3b5e091dbf6240536b1d640dc36872565eff7e + C = 6af82df117e28c4e1c132c276e2b214d509ba55ef24686d443331e9239beb2e57aed2c004d0c87ca084a348fa654ac0c06ba211fc5a154 + reseed counter = 1 +EntropyInputReseed = 24fd21da156880c98788a8941c0e37d3 +AdditionalInputReseed = 6282da4d541e504a19de4b6a56701f92 +** RESEED: + V = e391e1e4264ec7b02e0991cd77bdfd1c4fb919a296e5c5a46aaf50fadaff21b044af83cfba105ac3bc2c0996094f0bad88b1eb1ed5eda2 + C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb + reseed counter = 1 +AdditionalInput = 235db96fa7033e8193e79b225a43377d +** GENERATE (FIRST CALL): + V = e2827b205e39bfe21f713dbc9fe0bc746ac8cfa0eba2d7d27a9da2fcb766a717194271528a586489a716347f59c923eafcb030b40997ba + C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb + reseed counter = 2 +AdditionalInput = fa711b08f37d7e8cee53b552e62e775d +ReturnedBits = e99f10d15c3d4b088998348c8846147df9bea027777e4bfd0f38357bca095357eeed0460cdc955ef339470218716afa8050e8751c77981a14bb2fdc03e7c02d92fb9714bcb4d9142ae6116fdaa20f11f +** GENERATE (SECOND CALL): + V = e173145c9624b81410d8e9abc8037bcc85d8859f405fea008a8bf4fe93ce2c7dedd55ef0713ed9065b86a11ca2bd8f450fdb812546ec05 + C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb + reseed counter = 3 + +COUNT = 2 +EntropyInput = 14f5755be88184bd538b3f6b7898f442 +Nonce = bb35645851a74f7c +PersonalizationString = 9d997e4d3d5a041161657e445c468a60 +** INSTANTIATE: + V = 7c99c66359e14ae7619dfd8b8d783d7a7c9c971b8586d94816eec864ba3fdfcc3f6cb03e666f743a59cad25a897eccccde9b0e91ec9377 + C = c785cf7673b83060a6d60595b0a8d60f2f236c2b34ae61d612da31e59fbbf4fd8ac59121d6d7cbc548cd9e5f1b16b4168a44e14de9c1d6 + reseed counter = 1 +EntropyInputReseed = a8fe8d500b797186b969c7345ea0f2e6 +AdditionalInputReseed = ab1db0fd9eea8858c09537d0140691db +** RESEED: + V = 454a0560c3fe7c1723e81a5cf2bbd35b0f6f53999f7f4549819b7e6a8817c61cb16abdf9c1d7d3a97d5f863aecb34a6a26a4ac3d026123 + C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e + reseed counter = 1 +AdditionalInput = 77066352cf8597d8106bcf5157de8036 +** GENERATE (FIRST CALL): + V = ef1d1da819b983c6dea70cc8ae0fd8c3f8d1a00dcbe1f1435f19d73ecf99b8154a497be84e0835e4f33c3b3304900efcd81658c794636b + C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e + reseed counter = 2 +AdditionalInput = 49f11401b16dc94db884e9c65dba5586 +ReturnedBits = 5c7621c1b8bb2e3beee126eeb68026c20abf7f267f230beb9feee62a671310e1e36d589885a62e509910dbc4051b4e634e63cc41527393c617e922a81d5433fea8d5702eb9b38e53ce4dca7f7dcef20f +** GENERATE (SECOND CALL): + V = 98f035ef6f748b769965ff346963de2ce233ec81f8449d3d3c983013171baa0de3283a4d016ab26d1aa5078be95cb94504bfbe8ae0f249 + C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e + reseed counter = 3 + +COUNT = 3 +EntropyInput = bebed27795c631bfd0ae8e4938c219e6 +Nonce = 4a31a211e3ad38bd +PersonalizationString = 88d341d4370d7bcfed187100c002dc22 +** INSTANTIATE: + V = 01083ec1af756ddd6dac8986ac26179867b10743001e722d9f037d251d9185c6f201bf233bfbce5572c48f74425ebd5e640bb11faf5db1 + C = 3e37eb3741630e5da3075a5a741d0a53565494aa10fde60ced743eb008cd1eb2c6dc75de2cefe4d45ca3f27fc8e5b3ed6996ce4fd7472b + reseed counter = 1 +EntropyInputReseed = 17c207b74c63143c168749e044b1d836 +AdditionalInputReseed = 475e26fdd43eea8d0514be11acd8a897 +** RESEED: + V = d0806f057862e3159b99e890e1061ed07e2b22a3a92efb5471ea2b490deaaddbb93d68c0755f62efa2fbf2bf64984f62691074acb74ebf + C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898 + reseed counter = 1 +AdditionalInput = e0d8c4c44cc006fc146eecd18545d0aa +** GENERATE (FIRST CALL): + V = c429af6bb7015b7201b43df066ea9f288136c6777ce9c7377f1975edc6185adac740824c8310a8a5ba41719d120f029e18afb6d6f336cc + C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898 + reseed counter = 2 +AdditionalInput = 8f1bbcc3a926a7910aa3b202df0fc58e +ReturnedBits = 5b0ea97fc443160107abae7bff53fee0426cf8c8672e7e7906728a836b361237a2bcb2c9f87129bedb28f9f42d66f225b7a2f002f237ede2597a26be66fcb7c57fcfc8ecd77220058b1607ecf9df4f37 +** GENERATE (SECOND CALL): + V = b7d2efd1f59fd3ce67ce934feccf1f8084426a4b50a4931a8c48c0927e4607d9d5439b66623adae780dc1778e0982afb1e09656b1600b4 + C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898 + reseed counter = 3 + +COUNT = 4 +EntropyInput = d2f699b9f2199590aaf3959b4e2ddc20 +Nonce = 9814e71749153c3e +PersonalizationString = c447b14cfb743203a10689180a5235b2 +** INSTANTIATE: + V = 1e695cd7aba3df52341d895a80befaa2244ac5a1dba00d0c1770770db1c801b4d5d02b20921c5ce44089a23ff904a62f2c271827894c6d + C = 8b47234e4282ec6d808a10da3da88daed91d3023c73d4df9d30897a8aabc5dd2212e79a90e5b556ae362bbc2c058b44f0e5ee50bb47fc5 + reseed counter = 1 +EntropyInputReseed = e8481785f2371353a182bdcf2b77f85d +AdditionalInputReseed = cd527fd6be465840abba45b15494a57a +** RESEED: + V = 0a97cdef5476992641a762393bca632c8341f7fadf6778e34548f167997d04511c0ff5a4189b7f0ca75733f061c6c5c25824ef7a44e8cc + C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd + reseed counter = 1 +AdditionalInput = 01c663b3db0507acaa5d9abea60a91a1 +** GENERATE (FIRST CALL): + V = c1c31b489c7c5745d25020f47e7dbb9eacde819128a98343ad401a991d636e55693aace1139562a26f2695d1b79000ff07be922fd58c34 + C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd + reseed counter = 2 +AdditionalInput = 8a7f2c602d00d5c7dbf02dd6aac5b726 +ReturnedBits = a664b5d8d3f2eca171f985216ea27d58a97cbeb8b88bf32ce6e50562c9aa397f1a5c2684cfe3c43ce664c1d7069c2613fcf86ed6202741d6d13bee7700deaf142836e52ebdb1b901ba7900e973439301 +** GENERATE (SECOND CALL): + V = 78ee68a1e482156562f8dfafc1311410d67b0b2771eb8da4153743caa149d859b66563639c39badb87f6e9c2fb5b1fc7261c9d3c214e71 + C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd + reseed counter = 3 + +COUNT = 5 +EntropyInput = 52d503f78eec622d50083ce5ec6dcf9c +Nonce = 117448163f9cd31b +PersonalizationString = 1d82f11488e4143c288343a99bae8c68 +** INSTANTIATE: + V = 9ce44aa7f3c3db029ce8661cf8ea7c50444f7c79b3c94a1a63cf3d4655fde5f6971adf32a50b2710f9e75b4e6d78d41ca85ef62216caf1 + C = f5639e17f13d7d751e8f5c9c1cebe6d200221f5e38b7aed67a3cfcb8663b9a0824ea84e4f7207164f28239cbdf84cb7ca6987abd3df0e7 + reseed counter = 1 +EntropyInputReseed = 3e49c4fe82135e1b8b6a660e0480c1d7 +AdditionalInputReseed = f6a6b1af21bd8138e4ae43c88cab42da +** RESEED: + V = 5fb03b14f8eafef23b025cb91c2bca26acb41a8e3afcda1f0cb5cff3264830d996a9bdbe4e2f0798f02569c291980b58dcff608905357b + C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2 + reseed counter = 1 +AdditionalInput = 9324240d0f3fe446391db28aee33641a +** GENERATE (FIRST CALL): + V = fa56968c71835953b0f6f4a1249eb8f56b26c39c7127e77818455a1f8d4da4500a9319067e6708b5ad86629e458d81b6bc4ba023725f69 + C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2 + reseed counter = 2 +AdditionalInput = 8ff0e3d609dcbb6a25dd7a8fb48465fd +ReturnedBits = 200b784839f66e7ca10f4934b04ac5109de3fee41c5e34e049cb9f4285d2985d488738b128d14426ec0d1b639e65e1fa20ba4b3a4ccc015434d870a63c04c9dcfb4c46ead14b52fc4da328ef96cf8ebe +** GENERATE (SECOND CALL): + V = 94fcf203ea1bb3b526eb8c892d11a7c429996caaa752f4d123d4e44bf45317c67e7c7322dcb3efc6904ebc9bd4a3f44c98e5f225b879f6 + C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 6a2e2570923cb127693904991ab03b04 +Nonce = 2cf4bdcf43572ef8 +PersonalizationString = 5eff53d2ce8a7fe9ed1fc0fab22a48b5 +** INSTANTIATE: + V = 37dd53ff6f03f5ae82f4329f8b6ea6af56ae7304bfa8d91ec21ee5bc12a6c8acf99e5d51fa29b03d8d1e3b324c5d47295101e4ffd9487c + C = a1d7f16dd22ab49510de663c268603e18400065f3c1030b77180dca75514b76143b3e5bcb70d7f1860a56299d4f562818b76c78959abca + reseed counter = 1 +EntropyInputReseed = 2bf78473636cb1da7e2816493fbf05ac +AdditionalInputReseed = 125fa3bf7b30d4600bca768907045dcb +** RESEED: + V = c70d7698fb3457dbf2ffaae90d6484e70ae064ba7d479e916b2be2294732a61020f11e3f6529db2724633f0cc4b9988c0d4ce358912a56 + C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323 + reseed counter = 1 +AdditionalInput = 50003ce709669da84b8ef2fb94de3577 +** GENERATE (FIRST CALL): + V = 78694af7775e44871cae4bdecc3a158a2ef9000fe26305f2ac175fa1ce6f6ab9e1346e751db1f7249fe19c213b98f32b4cd639f2df38c2 + C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323 + reseed counter = 2 +AdditionalInput = 92756c9c57e7c784264336dfc035d3b5 +ReturnedBits = ff9a28da0bcf184466b6668070cce1695cc6622610a1c7ad0918ce1fe69237edff7ab03ce19e74c5b4328d3770b8526c5db7ba7d0f6c00b89f4d72ac04c5d2453a381890927aa3833d7ab79aaf450922 +** GENERATE (SECOND CALL): + V = 29c51f55f3883132465cecd48b0fa62d53119b65477e6d53ed02dd1a55ac2f63a177be8e7ee3a27ce94f08b4260645481e6f190176f128 + C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 6f870a9bd731e5991a9c698de2ac3213 +Nonce = d56cdb8683b377df +PersonalizationString = 329906dd03288c3f36a5f4d607f8e30b +** INSTANTIATE: + V = ab377f14b5b304c84f2a05a749f1842de884e975c957dae331e1dc51f1ca2e29d154d2c2be190d1d907540c5154ef0d7d85cfa8c943f2f + C = 69d3471ce225ecafe4f80b514af591e457a91e77e3b79326e6df739b5732a8b121d64747a3640c777af0b6a175b194d38e0bd124530e5d + reseed counter = 1 +EntropyInputReseed = e943e2dd9af6f6b41b2c403ca6594130 +AdditionalInputReseed = fc39e1a2eb8c5cdbdef6a2b6a6385ce4 +** RESEED: + V = 1668358f098354a1e2da6bb6e3b62d6617e6099db96aa3aa61bb6db0f3e65eef80d4d63c43129e76058fbea915058ee0b1057dc8abde17 + C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe + reseed counter = 1 +AdditionalInput = f75c53de9d8fbeda86b10f70ece2c36c +** GENERATE (FIRST CALL): + V = 4a31bb0dac1aad38cd059a22902b87f764dcfd992c49b3678ce59e1c6c673b94de1c2c1b8064ade050131dc3724c91e1abd19ffc9a000b + C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe + reseed counter = 2 +AdditionalInput = 947a5d369ab9c6d637407adc050e77a2 +ReturnedBits = eaa24a29aa1a34a0cd2a1c1e14f83f2c5de503afa4d0a7a5dd924c0f7477ebb53e7c59bf911b4831b99fb3624698924dd94f33406d86b9eb7349a360c207bce292e3bc77fe9768f0bceb07025a7c9195 +** GENERATE (SECOND CALL): + V = 7dfb408c4eb205cfb730c88e3ca0e288b1d3f1949f28c324b80fce87e4e8183a3b63821e9f514bcbe39a139848a222696a33d57b41593c + C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe + reseed counter = 3 + +COUNT = 8 +EntropyInput = add2f6f44e6a13af3e134e34b6704e80 +Nonce = 20c7a7a00dada26b +PersonalizationString = 3b87a8db4fffd095cb0a3342c36d8330 +** INSTANTIATE: + V = 614ef7bd88666989c7fd7cd4874236e34dd51762d2b9e301441504021d429399748b92e2c2c107b88f6d54ed69050febdd971f6b724666 + C = 86a66d45e8233b6ea706d27cc205e2146baeff9f3d00eb7e75694ea7a3e376b754b874c0b362263f01bf94e82cdeadab6eea527a88cc04 + reseed counter = 1 +EntropyInputReseed = 5459d54ed8ebe837d88220cdadf7d9cc +AdditionalInputReseed = eabe9ecfbc66fbaaa2728850c2fa9c40 +** RESEED: + V = ee3e7c27c4d6c8abdc0c1b3c961990c119f7b49ff7ffc3cc53779b69f9a2c9c52c9d7a952345d9ead56f86f6bc6722a4e773f082394cd3 + C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb + reseed counter = 1 +AdditionalInput = 79da3977c95589d0fff897307740bb91 +** GENERATE (FIRST CALL): + V = a1c9a120b60fad321089569e3ebc45be834dfd6e3fb560a0f4de919a7e51f32ae096286aa9895b7c4664570734b6c5a80dec657ade222f + C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb + reseed counter = 2 +AdditionalInput = 086fbfafafd37430a24ecc13d087c711 +ReturnedBits = 183a6ec24a3d911684eff18ed8464c76f2b06bf1de44b085f2b57f0488635ff20ef60a5d2c565bf7671cf8c15487eb51cb15052497ea80058a71d18b33d3c8446800d19803defaacb7f9261b52ccbf13 +** GENERATE (SECOND CALL): + V = 5554c619a74891b8450691ffe75efabbeca4463c876afd75964587cb03011c90948ed6957ab206844230fef8165b7bf9892a86c82543b4 + C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb + reseed counter = 3 + +COUNT = 9 +EntropyInput = 25ae04cc6df4a774f4823597ea521fdd +Nonce = 7923a3e3b1502a85 +PersonalizationString = 44ece259631ef1a7925da70640504e92 +** INSTANTIATE: + V = 87695a2bba8e4d473470ea7d1a94d86a5e940a905a4e994943a1e51e895dada666f08da36350804ec6d59fa9b7cca6bf4e20a38a12368a + C = 7dfdd255a802b8a1244875a34f1729a10e78b81c639bbd86afaa9ac86e9f979f700744e334d0ec6d87a5f63359a405cf51e862efca96c6 + reseed counter = 1 +EntropyInputReseed = 700740b899f9a66b82be22ff1f7e42ee +AdditionalInputReseed = 2aa16ccff42a4408ee6c901383081c88 +** RESEED: + V = a46badd4fce7457e792627c9cebe70fc1cafb46584bcd56863f84d5277e3751588a70ebd3c69185c41c543b74112bf7aba22209a8e7c18 + C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285 + reseed counter = 1 +AdditionalInput = c80254c4c539aba8c7aeaa6ae31ef5f4 +** GENERATE (FIRST CALL): + V = 8e24a1ce9a50c149ad93b542ae60594b19a38df56ea813d9681855df6b5ba06b10ea7812bc895bdf2e5ea0f98bed4dc82aa079ec97875a + C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285 + reseed counter = 2 +AdditionalInput = 1069147d6bfb5891db7ffb70d4f8a537 +ReturnedBits = 3a6d68f2457aa7cf29922259cc71a5f6fa7e5a582f77ccb157da461675e116110ca2a71fc1f4ad5014a21d6e23b97ad768d16cae82509c61097429adc96ccc372daaf29fd09cae3194cf7a6058e9c7fd +** GENERATE (SECOND CALL): + V = 77dd95c837ba3d14e20142bb8e02419a169767855893524a6c385e6c5ed3cbc0992de18fc619963b597f10e439139c870a1fd38b6bb196 + C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 038ddeefacfe2756560ddaea4f37e9dc +Nonce = df6d25a5dff97491 +PersonalizationString = 09089f0a6944235bb0074cca04049038 +** INSTANTIATE: + V = b0b0ceba78128de37d6fa91f615b40eb2dbe165dfb4de2d98d1db65659a54e7875446e55d8966aeef9f94539c607219f469926bb8d1e7e + C = 81f8976e83a961b11b79b22d0318cb0389992372d668494a809a41f23d07eb69629ae1b95b2e47d2e7bab5dd66378b70a115c3604cb488 + reseed counter = 1 +EntropyInputReseed = 4cd25feb768238cb56fac02631ffd781 +AdditionalInputReseed = 2438f9cb82dc539c37bad226f2117a25 +** RESEED: + V = 07a06e6c3652bdfc7261cb98b0748c3e98c7a12aebd6b7a68c8ee759e2b7357f7850c7de2addf18fbac50060cd7678f9ac9b79879f1284 + C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3 + reseed counter = 1 +AdditionalInput = c458efd3c5311ec19db660f80f948672 +** GENERATE (FIRST CALL): + V = 94c8008a12f043252b79c8f431c562c278494541cdd66fc77c5212b23f7f864c9aa88b187b2a940fe87f5f9c32b6581ca377f854c1be67 + C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3 + reseed counter = 2 +AdditionalInput = ac64f67626812078f6459230481c8e75 +ReturnedBits = 1801dc5aed241268647049048c8bf24552c6d2a2e35d9a951bad2803aea8a1713abff1482634650955b1fafb5833a2ea8545d6d8115c04651bddf3f595f7b0f36a615b449cf26fef76c91b7fb8fcaf5a +** GENERATE (SECOND CALL): + V = 21ef92a7ef8dc84de491c64fb316394657cae958afd627e86c153e0a9c47d719bd004ddcc54ed3d9b67f0bde2709b2dafe076b312a0e78 + C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3 + reseed counter = 3 + +COUNT = 11 +EntropyInput = a0b622857cb949033ec23db119363fdd +Nonce = 40c57c3029f85343 +PersonalizationString = b63200d075cdcbae50a47d8d346be91c +** INSTANTIATE: + V = 426b171bd9c1a80279adf9f2f0313545c05d252fd733afbed351defa01d6fb33954f8fea6c5ef3534549b4adec3fa2bce8a1c8d9bb7ab8 + C = 99ed111e86b717e7fca3556f75f812797a7b8edc86dbdfcba84fe681d95e1566207044bccdd136d79dfebddc31112670e75a7755279382 + reseed counter = 1 +EntropyInputReseed = ffc4ce08690c116468f362d8bb71e334 +AdditionalInputReseed = 166025fc45f597339116bcc86a42d518 +** RESEED: + V = 505ee152c5c5db7c3a343fc99be77a934badfa7a783c7e003cda16c4eeb4eeb3ba28111943c743e1fd103418231ef40a18e6e0e7a4dc65 + C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531 + reseed counter = 1 +AdditionalInput = e994c5bc729299a519c672e5a9f59216 +** GENERATE (FIRST CALL): + V = 9e676fd2103dab191e8db17d8da48d2fc83916a779286db3cc6800255e590dd290dab0bf2ac0024d6ab5d2ac3b49fcb59157b837fb2cc7 + C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531 + reseed counter = 2 +AdditionalInput = f3c5dbfbf8b62813592e4f0fedfb2e2c +ReturnedBits = a33ccbae65227f6bd153e4493839a2e4a128a1d335fbca3e9f3c3e5d1bab5745ae3ea23cb22d586e0bee919ead3bb07868b5c9fef46809239689a1229881fd723a61e655a98ba0c288680268935541b2 +** GENERATE (SECOND CALL): + V = ec6ffe515ab57ab602e723317f619fcc44c432d47a145d675bf5e985cdfd2cf1678d50e918d26be234f846655cc20d4ddf29a8491b706b + C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 5785a9e5f4b24bcf2743b3aa6e503d5a +Nonce = c2d81f3ec24f98b5 +PersonalizationString = 3d4eb99eda9b7a2af2798c42b1cbd47f +** INSTANTIATE: + V = c317756148948a676ff7cb60c03d6a55dea212eae1b7961d14ebb8592b78d7c12de52643c290c743178e05a48a6780c7dec334e7ebe372 + C = 530e693fb40297aa09dfc934012908b2a5505899432995a17a6235100c6bf837dbf135e121d02eb3dfbe7737d808732bcb0b248dcee06b + reseed counter = 1 +EntropyInputReseed = 4aaf305d3734ea540fa224ebea780728 +AdditionalInputReseed = 0d5a3ebb14f3267a86dd161a4bf2ad7a +** RESEED: + V = 4e801ff5ee42a8ee2fbf9198132016ea6ef89aa41a71bf758b02f3d17ab9d4ae0b4fc04b0388baa42d201022337a301ddcdbe7d8f0f8fc + C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98 + reseed counter = 1 +AdditionalInput = 06c2bd4e48782a55d821a0930184a5b6 +** GENERATE (FIRST CALL): + V = 52a7d6b6f7a0077c0af6704b3152bbef76847bc978b57c2b4751621ce0d91291088e7b72658256efbb60c6c6d24ebf7f8b2069a7b525f5 + C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98 + reseed counter = 2 +AdditionalInput = 274d036dc973e6ff4082eb8bb05c4958 +ReturnedBits = 3a0420a606d8f18281c9d50a5cab739871967d201a96c44925850a82741e9dc4471df5a3ba3c01f932dc5d012bb97a586258b21bbfebff3b25dfc49b58bc6c88edcbb4643882c3e20e7bbe697d702848 +** GENERATE (SECOND CALL): + V = 56cf8d7800fd6609e62d4efe4f8560f47e105ceed6f938e1039fd06846f8507405cd372ee5832a964d603d2b19a1f33cebb0c29884201e + C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 692bd8abe12b5c30c1d208d5ee7b61e4 +Nonce = 8999352e525427e9 +PersonalizationString = a34941fe91e8d48837867057869d64e9 +** INSTANTIATE: + V = 98be3ffdb3713bbbda25c16b21ead2caae2a4c1c60b5fa79d2f3d3eb423d461a8ff3cd53a752d5fe7bb0496b2a879b2074121b99dc2c63 + C = 52c0f5c915da072828d7d75ab77e7b738508c60d070978742fbbbbf06bde8c5e85f66050ca34e24ad710b1415f8c1c5e7fa30d93bd0b1d + reseed counter = 1 +EntropyInputReseed = 2248af8790fe71915e311b276ab01d9a +AdditionalInputReseed = 24fb112c676b39fb70de3f86a8a888d0 +** RESEED: + V = 30ecce1b5da07dec45802752a965b46fc43b6319d3954a5555bb75420163a8b31811dde667b9f666f574115740148a3f35ed527b8a08f9 + C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13 + reseed counter = 1 +AdditionalInput = d0ca8dc88f93b363fdcfbdd89d515c9c +** GENERATE (FIRST CALL): + V = ca4856435f22d1c337f0280cd6c950399fc5b31b3dddd801be47187f87f2198ccb1a8b0a4563533f17f5278fef040518da0298fda1e5f1 + C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13 + reseed counter = 2 +AdditionalInput = 7b0ce774b17755a0c47bddbe6896df1b +ReturnedBits = 4246d4878bb6bc548b0f58b677602993756bdd35556928f0e9a5f7d966966f80a5e16d9abf6604141f2e3c1792b6fec1061bd43cf0e67190f4da699e64d917449a793280016174ee887eea0847a673b3 +** GENERATE (SECOND CALL): + V = 63a3de6b60a5259a2a6028c7042cec037b50031ca82665ae26d2bbbd0e808a667e2337c47272769353409f6ca6f40f968cfc6fbd461975 + C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 86cb25c15d0ff889727aabc33a9c714b +Nonce = 7f2b785751be76f8 +PersonalizationString = 753a5d9d00ebe875bff9be5a1c42ebfc +** INSTANTIATE: + V = b5df1150983c890ec68a547ce8fd804237ca16a7083f5b9fb3c701bfa7ac787dc356730bec73c267e7463c0a8f4ed60e506fa3165d6743 + C = d6e9438cb507055ff600d6db8ac518a68a864650f9420d6b40f87c7d997322467469e423445bde868a8b719d3e8f30a4d14e0cd419e5fc + reseed counter = 1 +EntropyInputReseed = 13ebc4651cfc0de611b1be999f8b3649 +AdditionalInputReseed = 8b4d9f6dbfa398735146b70722f1fd49 +** RESEED: + V = b48efcc3d497bd95b7f793fa837f528017fc10bb39a0d4ae29b7fd4d9ee63204cafc6232c59a44f712905ec6a832560cdac43cdc7e761c + C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30 + reseed counter = 1 +AdditionalInput = 8c03bb62ef876138266cc16e101a5eab +** GENERATE (FIRST CALL): + V = 25546ea64542476f17d58852b5497101d0309e041162132b9e8b1a740dd5795a90ebfd8351bb4d3a9fb231c693cd00137b3f6d67be929f + C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30 + reseed counter = 2 +AdditionalInput = bff032f314dfe65bb811430a54bac2d7 +ReturnedBits = d177e527b80d5ddaf26a111a6a007bfc3484044b9c933c21a208edf882a5c5f7b432f28463150db100ab8e07099d7d8faa6f446c23d7134b7b20bdbb8f1ac527fd9628baeabfd760a63d2544e764eaf7 +** GENERATE (SECOND CALL): + V = 9619e088b5ecd14877b37caae7138f8388652b4ce92351a9135e379a7cc4c0b056db98051caf2669d59fcacfe225492a43f8c32de7cde4 + C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = daf80d4e70d6a86d7abc89d4352a99d2 +Nonce = 6c0c51a77833cbee +PersonalizationString = +** INSTANTIATE: + V = 742edd59a9d5d91c7fd3cbe339e9d9aadae3b793d5fa7b5766afd79a22255d1f0ddcb76e6431fccd1d24bbfd148efcb0ee46a4b9885149 + C = 6058bca0fa5f40bdbfe8f68c132f896713076077a52d99636160b5eacf77e43d2dbaa58a2a4738986b717dca8c5e7bd7edf41ff83051ec + reseed counter = 1 +EntropyInputReseed = e03101dbb133978f967632ef213ded4f +AdditionalInputReseed = +** RESEED: + V = bc42626bfd48fb72724508ef064d6ac3cc5b1c95763a99c29da648f8ad18d65607a08136967577a56dca5d312428b612a1daf0ef9fd11f + C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f8b33a9ab8e76cd8cc6283f42c181dda0adcdfff9adb75eb5c121745eba58661978d6732843709799c05074fea6544cb3e709d9bac4085 + C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0bad3bbd05a2c6a2398f42809449141c064d6aa41da66f2f749e65bd0a1366d63374adebcb41a24d7ff262413dd63f93483fad1b027f9a83a39cd02202bdb1720d6f85c9c8f81da65ff37ef5e53c60d1 +** GENERATE (SECOND CALL): + V = 352412c97485de3f267ffef951e2d0f0495ea369bf7c52141a7de5932a32366d277a4de40cd99e419ff97d79d326af2da183ec2d9c944d + C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 126d155b8bd02ddcd5cb78862bf84831 +Nonce = a65855d4192eed9b +PersonalizationString = +** INSTANTIATE: + V = 82c49e6fc8ef15e1d048b705cd76d8a4371bd7f5e89854ed2fc95da3aaae1a146b612101e2a66ed5c52d01ba16ea142da59c141d8636c4 + C = 5a8a4aa6e2d926db5dd45c497fbdff4f9763101e039c8f3aadd557b50a13d9570a6a48287daa226fd65c150380c1f38423183b3d272266 + reseed counter = 1 +EntropyInputReseed = dec6fc448cd022026f6cb5c9dc184d22 +AdditionalInputReseed = +** RESEED: + V = 54616bbe53f4e5537395c4c8a92e082743cf27478309926d508970d793d1b277f44a3b4b3a71c7c2d67506fa9c43a41426d35fc7bf809d + C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0fe2b309fa4c990d094170db7c51cf0fec888ecd8f9a40916c2c804eb45ddf9b053d7261c33b740d6b200e3d0a7e860286df8e40b471f2 + C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc + reseed counter = 2 +AdditionalInput = +ReturnedBits = c4e68f4c618d65b14730b92e4056e94bea8afc9e8b0eb2d3f4216c417fc25c99288a439071aab676235efc941e6caf7483536e28b7b3aa23da249cf84235cec76e0bf72a72af24f5dd0f0e51c5724836 +** GENERATE (SECOND CALL): + V = cb63fa55a0a44cc69eed1cee4f7595f89541f6539c2aeeb587cf8fc5d4ea0cbe1630a9762b9d7f1d7e782cc9d07bc2a9d9b70e526c745d + C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc + reseed counter = 3 + +COUNT = 2 +EntropyInput = 431371789d5a197fadecbe0ed847a851 +Nonce = e1e66f7680e1a2d5 +PersonalizationString = +** INSTANTIATE: + V = 978874f7684d43e9c3fb13291464540ad534b9521e067c653b26e6d998125a7ec673c505bb932b65545295ac97b8c9563d97c3a7dde781 + C = e8929b0b846f26f54f23d5519b581ff771c9881d76a5aee68926341fc1bacf773b92a4e374f70ff52ad69fca4a0dc0c0bbcb87f0107406 + reseed counter = 1 +EntropyInputReseed = 941c67afcae9c2a012033ff801d08f6c +AdditionalInputReseed = +** RESEED: + V = b3fc4732f9e8655ac5998912e0cdfd06a6b65fca5819fd391d8a98653a9ea35d5095311668335e0f2d518510fcadfe0066ac45edcb8812 + C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5ffc3e6459522f06cd937b31b03fd2b389771f2fe91ab2ef7ed3c49a3879806b1ced739576295f6191f8c5655da1fedfd74aab30a6f020 + C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 41608d19686849e5ea0e4c8e10be24dabe0c82392f1a8f7a776e22e2eb8c612e9e103bbd6c8f9654c51f45218b6559909a695a6ac298729f6befbac28e482ea9600b788f47340ef99a4d6a9796d97b0c +** GENERATE (SECOND CALL): + V = 0bfc3595b8bbf8b2d58d6d507fb1a8606c37de957a1b68a5e01cf0cf36545d78e945b5ec6a37291128c9975ec429d1fbfeeecd6dce8837 + C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830 + reseed counter = 3 + +COUNT = 3 +EntropyInput = d79bf5be36dfc58e38893b5fcfd7660e +Nonce = 8e6968acb23bcdc0 +PersonalizationString = +** INSTANTIATE: + V = 8586918a3323821a2aebbc3d721606650d96bb057a23e0a8592afb07c67ba2cbce27ebfa18c34e865aac367d129931491fe6b2d15434da + C = d0b428ad60023c6144a84f8de48d935961313e906609a269ff05db19fe59f4698d78bba8bf4dbd559c53e0b4880b22c7d15eb9987d9099 + reseed counter = 1 +EntropyInputReseed = fb70a98a722e98f5bf513fea6699d1c3 +AdditionalInputReseed = +** RESEED: + V = 5c6b3dab97a026608787dfa1344d6f41c15aedc5e1ffc57c67f86ccd80661ddac43f969fa4b82482617ddca5fe69b62d0da1e5da9a58d6 + C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 045a48d5ae3aca8f2badff24884600651feb2dc7e3f4d53bb300da1a5c2f196aef1d6902142588624dfb49fd07a0bb2509671aec85564e + C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 775c29ce754fc4d25e7b288817401ca22f45ca60bec308890f979fcfca33d9fda5970422b79cbb30c68b32e8ba832b7cb1a9c47397e3b62f00a36cca6472f44ab6590cb60e1f086933653274b051010d +** GENERATE (SECOND CALL): + V = ac4953ffc4d56ebdcfd41ea7dc3e91887e7b6dc9e5e9e4fafe09476737f814fb19fb3bc69597bff474517636a7ae5503d7b5f4fd9c68ee + C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257 + reseed counter = 3 + +COUNT = 4 +EntropyInput = b67c9c80f5d849c3818d6450a2610934 +Nonce = 905683bebd4f858a +PersonalizationString = +** INSTANTIATE: + V = d13cd25e194416e94cf130dc71b14b4521897bed3dcfe66b978134494ef0d1fcdd422515038581a2e03a644cb37554728099e73e2d2a2f + C = 7b0ebcaacf857ccafaf51797fdb8a409d8e34a87bf018b2563f757ec7db8485908068dab37a61b91ae98fb214f45685733376d3c0f07bf + reseed counter = 1 +EntropyInputReseed = b5c2579c7fd4cc806a9f5dd2becdc412 +AdditionalInputReseed = +** RESEED: + V = 15895d5d67115e7b0abb510008333c7ada6353212793824506ff1c50dd1b3995eabbff09afc3dff5bb6c2e12c9861b9c1583d9de57e659 + C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a428f21e444a3b68c9e2fdb7db88bad35765319408a2b796262e771bc527341aef4cc3de27e49682af2f2ea424f9f86d9772b128bc50a + C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 649f08a9fc5bb9540c2cd6c67863d9437f84fa133a241f95dae1fdb69ace602368558a8582a08b61b4b3cbe119a2a8fa2c90b0a95f360c0ef2e53abcd337f5272b6af1e135de793f8524aa82aeb7d969 +** GENERATE (SECOND CALL): + V = befbc0e66177e8f20e810eb6f33ddadf908953115980d4adbdc6b2929b89aced732d99675b8ef167b7845cf2b409614fe3d89c78c4367e + C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92 + reseed counter = 3 + +COUNT = 5 +EntropyInput = fb4dedf71afd509d4cf81a055fd96f71 +Nonce = efe11c98dfe54e94 +PersonalizationString = +** INSTANTIATE: + V = 4a420075ad2ef3040c77d4f066bab045b3c3f89d9b8abbc5657e6bec7a89ddb60821dfaedd0ea287aa1666e8e495befab32a8b1b17eee2 + C = ccd9d83518c7431ca39f7e7067681193e674f2ecf6641dcb678455697da1482b3d9fb580d91788be8c43b0f9fd8e4a86a937feaf49c394 + reseed counter = 1 +EntropyInputReseed = c981d2c468deb37a2429369eac52a730 +AdditionalInputReseed = +** RESEED: + V = 1564b423a947b8da830cc4dab315b7070841d51571557c69b0df2fb5dc564ed836406ba3e957f0a6316e7a7f9a41e67a677204145c6904 + C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 018ad645d5786d32ae39ac9bc31d5e40f0953b2402b199c7e3358c51609c9ff110c03767985f9fac0f1bb4cfcbd500e7441c0c115ab834 + C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5d8897886013e1a32cbd09acbf00de5714cd40795fe27d60ad866c159d7a75f1161f6eb6dd2b8238f72e43c79327c13b1f85ce2d3a50abeaa2f5f6b097df36fa2ed6250b4b1291f2981ac45e656cdf95 +** GENERATE (SECOND CALL): + V = edb0f86801a9218ad966945cd325057ad8e8a132940db726158be8ece4e2f109eb40035c7805fa319fcd47bd5260bc08da5366c1a0222f + C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 2a593a65dd5be58f2f0d7279b2e51c70 +Nonce = 9dd9a0e5586e96f2 +PersonalizationString = +** INSTANTIATE: + V = 7b44c7e6feeb3c05e7e2822e6d401258e2fb0413bee7993d6c805e3b947084f1fa9122908319ed66f03d056b020955affe6225b2bd7b58 + C = 6ff3813ba45c9dc212e7ad2b5095854cb420f39e38b63d7bcf762ab37f6d8af417a6d320c3316df1ea38f66aad4c0261a8b282f914936a + reseed counter = 1 +EntropyInputReseed = 8e1905c43da672c1c02e632f010a0ee7 +AdditionalInputReseed = +** RESEED: + V = a6d28cf7fe20c4ca8208263303956ff64c7f30de8bcb994d22bc2113cc135874ba623927de5788e5b12d273bcfa7d0d71fc4e5437fb01d + C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fa6235e15a236cae70c7f1b09e7c39667397ce5ea0db19d3e02540031ed956bb679d1faba928a340c067402dd1cff6662a5edbc6798e0c + C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 997cb33d413cfc231289d0b1df5479a9fab8c7f18f83e14e951a1f9287cc6e88b3229def2a0a0af0cd59f837c8e2eb2118b02c168023b0cdeae4b9e4b042ce6f9141c5f520d51d837807fae32104ab33 +** GENERATE (SECOND CALL): + V = 4df1decab62614925f87bd2e396302d69ab06bdeb5ea9a5a9d8e5ef2719f550214d80581c753c549029588d2d5d2165f291dffd5b77ca9 + C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 2717d6d07dcb45c21163986c2a27fdfd +Nonce = c3ac8354b35c431e +PersonalizationString = +** INSTANTIATE: + V = 8aca19dc7f7b525f92d77094d5de069412d2ee1f8283cd1de991ba154b6cabdf6dea2119821eb5797c6207962959297f26aa88b4f3d820 + C = 3e5861b8898c4e8e5ba67d7eaf79ae0ff4017caf1743f1ca6c0ef5dcd55701be995d8529c4de96bee2daa48224aac8f35c6d1b8b661232 + reseed counter = 1 +EntropyInputReseed = c72901afd34bfa85efdcc70b013bd575 +AdditionalInputReseed = +** RESEED: + V = eb60a13a16f0f562d64f4c22fcd188cab67752f69a07919e78fb5e0c616695863b00de7f59fc163f18a0c138e90eef07441c1e9c5c5d13 + C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 92a3acf8742f93c079b3f7fac740c2899e867d7c902dede608a19fc97ab900129fdbc2c31819c5f2a7ddc7a4996bb7f3d241ed026f3a8a + C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1031dfd089f0ebd379fe159e7557f148cda61ce6915bd4a95c06517069bff106707eb81cb8f22bd06a47a8a5e36da3b5c37d2b477bc5fed4658e0bd72e1c8806b9afe378c9dcbe72ce61461ca610efe7 +** GENERATE (SECOND CALL): + V = 39e6b8b6d16e321e1d18a3d291affc488695a80286544a2d9847e186940b6a9f04b6a65dc16a4040430fb1fe0e872e1ed2e6991fa2f028 + C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1a0c55315a0addaa456f1d8b1497ad75 +Nonce = 67702e35a409cc14 +PersonalizationString = +** INSTANTIATE: + V = 6c0186c4679de1b28494c3667def3baec16ec07567b68121cdfdf0e97c76b343f0fc9ac51986db870acda628a8329baf968dd90e785755 + C = 0bc5debcd40d87e5033f57bb4b57aa9651b9ddba546282a36514185bc7d00fa63c7c0be2d25bd78a5fea034fe1e9d036c0cfbf766f9bb9 + reseed counter = 1 +EntropyInputReseed = 8c815e0ad5bf33aed81e33087b1c0edd +AdditionalInputReseed = +** RESEED: + V = b77f4ff1b5a7b7f9d65cc2a1eb4c214594135f4f2d327093834d486e412793f6ae139a5441ae39325890a0844777bdc9ea876c383e7af0 + C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 94e0473c7f0ef6e3fe88a203bec24c6c1b00d016c8254649873d31a022c3d066449eec55a3fa9f5b00f60d3fa9350bef639f672d7c7b43 + C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f2953585673fccd82d364dace7cdb7c100a8112a9d04902cbc966ec3eeacd182ee9039dc394c12f20171d1e99fecc22c58d7137bb023cb3cb1d9e0dbe4a8a06857e3dc0d73afbc4eb0b0eb1ed1d534f3 +** GENERATE (SECOND CALL): + V = 72413e87487635ce26b4816592387792a1ee40de63181bff8b2d1ad204600cd5db2a3ec555ca489e4b10c372d343b8de5e0d72228fe570 + C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 657a91b05e832b701bc9ea0f58747d88 +Nonce = e1e52cb87a0783f9 +PersonalizationString = +** INSTANTIATE: + V = 992a92834a8651b106a6f712ea91b2c3476cd7312ede3bb4a679d26431db5178a5c0a9a604bfb1ac05712bf0936af17fd00ca94c15c63c + C = d193d87111bb44eec25c97ffa0c0f1548df1024602b6f65ed917dddc862382b9404e123bc82a283183a46ddbea114c1f8c90b1bfcd7102 + reseed counter = 1 +EntropyInputReseed = df1324c51e8bb6fdd4de809f130ee20d +AdditionalInputReseed = +** RESEED: + V = b85bc62a1e5d796f061be0012c1ba0c26ba8a686a4a60f687f87243b7b6ff114e64e2d05c8f348fa095aa16c2f09340679517dcbb799c4 + C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = edd471fc729f967d7aa1454766ee0fdd953368d4e3c2bfde2729d42e8975db50826d2aa7f48a33be6879ddc953e862fbb42b484cc574b1 + C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c2f0978318cb112f1212bf948ba9978e426272bfd4177b7ef7fb7c7783320209505636b16a35155fb8515900aaf86c98c1c289f6ff4399ebec63ecf5d9c0ade5c4a88ae54f04a18589e9423084893663 +** GENERATE (SECOND CALL): + V = 234d1dcec6e1b38bef26aa8da1c07ef8bebe2b2322df7053cecc8421977bc58c1e8c288e8eba357432b2b2eb2ce5c6566e255fda588f50 + C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 44f0dfa4a0edd9e464b1e0c2e3f0584f +Nonce = 63da40c20da0f5d3 +PersonalizationString = +** INSTANTIATE: + V = 2b71c90186f77c58383d539795edbb8adf258f4f842d0c024ca898f1c731549995119373bed8ffdaf09af0d066ef308a8e62dfaeed4389 + C = 8c29fa4c1185b68c7fcaa0dbbad371667d4e5ca0bcd5ea62f1e6f701f4341cecc22ff03ce296209da00dda91dcd4e3d4b71a514fb00445 + reseed counter = 1 +EntropyInputReseed = 27f250cdd67ecee02c84830d40dbbe6f +AdditionalInputReseed = +** RESEED: + V = a5fa24d8cd029908d21f95892af0f3bee6501f3c7d551cfc443c13fe56c75b745aea520d241f41d7f0d8961f17e0ec88d51687421186d8 + C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f968fa1753d3f22a0bda8cf677dea28aadbeec8baa8b7be6576f8d69d6f4e75eb549cd943f172eef2637f0771d6e16805c7b62cd8c8a6d + C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 06e51a5f7c80eef002ea3547e64b430aa0f5f6345b093644c998b4d917f4b83d0610df52e0b3090afcd74409ddad1462f24c59b812a9626e72d60f60df38091ba44b9d31416205d63f2915b5f3c3b8e7 +** GENERATE (SECOND CALL): + V = 4cd7cf55daa54b4b45958463c4cc5156752db9dad7c1dad06aa306d5572273490fa9489ddc97a61bc837ffdd50c506879919f0d612a7f6 + C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = ff89b0bd43dcb902b1984602efa80f7e +Nonce = 27b7810ee1022089 +PersonalizationString = +** INSTANTIATE: + V = 2dd5f635cf01066524f54bf79c8ab7522a40302d07e4da55db7b44731bf5651a5c0dd4d4639f263d42b67ba0737bdbe86ef98d22b1f17a + C = 661e2c22e635b17adb81c669eb0d70534283709e061f3caabca21212ce289b57af1d10ed7893ac6b349cb7cdc95f5bc30d74efec390c14 + reseed counter = 1 +EntropyInputReseed = 7715fc44c1c6ba6ca48d0723214574e5 +AdditionalInputReseed = +** RESEED: + V = 0fdb7e71a473466aafcca774754b3924a868a23553f68ad242e454a5f93bb03ac31e8b96cff8f54f8d2272a07d120ffced66c0a960daac + C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e9748081da859a164a3c988945c456798238c7f31f06561d49c1037aa0f32a761b4285f72f3f401c6268a24c77254d0a041009a429cb21 + C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 91aeb666797fc48ef6e2d6be25fa872be9787bc5ce0ffd06711dbde86f9eeff68e650a20e193de06448b8e2b0d35d2fa576280459fa416c64f4fe9c789f2634471c8e6aa1df420fa6d56fda63928defd +** GENERATE (SECOND CALL): + V = c30d82921097edc1e4ac899e163d73ce5c08edb0ea162168509db24f48aaa4b17366809bf2dd689ba8d49036bf10b06bb8cc92d7cb213c + C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739 + reseed counter = 3 + +COUNT = 12 +EntropyInput = e39f149221e2d7826f97203b3e5217a6 +Nonce = 9c9cc918e967c8ce +PersonalizationString = +** INSTANTIATE: + V = 9f82dc3d2a5509640b0280b7a5be78d3dc545877b0953532ba638fbf76ebe0464ecc9352b57fba70f590abaac52af84ec2881307a77140 + C = 33674ad66b0669d0769615d107b77b70b749aeb25e699ea88a6e666cfdf4c88dc9e425b49074875528aca631f434aee002aace4ceb68f6 + reseed counter = 1 +EntropyInputReseed = 94ca0d22a0f97f1800ef4aa044f30f7c +AdditionalInputReseed = +** RESEED: + V = d06f13b7abc387b7b6799d7a8ff69c74c4e93bac713f71015492e67e9c59016754794ee25afe7c7088374cdd3c8050dd2f1a23f64c9dcf + C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4bffd9ab2f3e61656a410e3986111804477765a9d6c9686785bcf70de82e987d5e962bd2b0e30a3660736a76bec0daac2a6c3fd6468b03 + C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2c54fa55f536a0929c65966efed2a0ee6312521ec3e688254afc3af0837a5bc1e550deccf63c13b601bb1cd71e2b3446813b8a340ae5a5a47731002921e90bbeaf6b9835e37958d265e3f7eb507cebf5 +** GENERATE (SECOND CALL): + V = c7909f9eb2b93b131e087ef87c2b9393ca058fa73c535fcdb6e7079d34042f9368b309a5f65d09b7370041b5358be4ad1a60c115717663 + C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 9867c540fccf5942c382f8e7e383306f +Nonce = 1adb7f48d8140c27 +PersonalizationString = +** INSTANTIATE: + V = 8bea2d0a6273c89bf9e29fb73583f58282965e0dbaa815759d17175f55c3a2470f16e6fefcf5a7e3a375e5bd81ac0826433da55389022a + C = 2147583b7473ee05d0b800d775048c0494d3d89e81f00378a3e11a6f4f799a75df4c2fa63f8d3f6926f11337bf80ec911b1c44d530d06b + reseed counter = 1 +EntropyInputReseed = 8567e12adc711930ee3626c8774788af +AdditionalInputReseed = +** RESEED: + V = 7c388e05ec3d6a0743c64f5e6e41d4028c4a643332c779ed1a8d4348decb21d223e336aeca5beda02996cef25182f4ce9e07c511f53abb + C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dc0686815b7af19328b5f4673e2c7f81baa5805efcd329f485b07f14d7d653caa623b0a19c8e9ddb4bf54503398b9b0e5fdccd269b610d + C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba + reseed counter = 2 +AdditionalInput = +ReturnedBits = cbda8dbbb61a13251411d3d18c51cd9c65c7d58016f9be96c1a99cfa30ed50653a8557c14d72f351d27c6084527bf266d4af931000ac1f2d8ec61eded90e8119dd75eb1716ee559893c927afc805e0dc +** GENERATE (SECOND CALL): + V = 3bd47efccab8791f0da599700e172b00e9009c8ac6ded9fbf0d3bae0d0e185c328642b1480b8ff7cc7e29d97ef0ebeccb0106fcea97603 + C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba + reseed counter = 3 + +COUNT = 14 +EntropyInput = ab4b1daf9ee4ed51c585bb90c6ccb4a0 +Nonce = 432a0c1c722e9722 +PersonalizationString = +** INSTANTIATE: + V = 02583a83eb6f526dfe61007868dee6d7e755f9d9317d0d2d811088405f41d3335f6d25c08cbee52ffdb4cc13a4aeaed00724f0d06a0167 + C = 4370d5cb3ad70bfb10761f2db6b3555bba21c8e3bc8f5af20b3ea4a7fb4401cb2a07062e7a7c4ad6b7d61b3c1b23538a122dfd360c3b26 + reseed counter = 1 +EntropyInputReseed = d28284b85af03ffe3bdccfec978f478f +AdditionalInputReseed = +** RESEED: + V = 33af3f65d7d1a7b8b536bb76f554e18b9d588d0470010af59b2910b35a56502dc3dc6eecabff5366d617f8cd3f2e9524331b55d154891d + C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d10153077401477e1713fc2707e5f1aaf2903bc84611ebda8f0040180ee1f62e8d79d750e52516b7f09efd13185b34b5456ebcbe187087 + C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c17a7fb26de22c3f8d1ac64c8a7b2c45fa693e981c5cff04ff2ccfb628a8d526effbee45a6b3ec35cdbe910f20b1e6f8778fb8f1570565d26487be1895f9b666398b1434341eccfb638dc6872622a874 +** GENERATE (SECOND CALL): + V = 6e5366a91030e74378f13cd71a7701ca47c7ea8c1c22ccbf82d76f7cc36d9c2f57173f6a8455a5fc63864485f483d3fd52d178fde5b837 + C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 95e98f7b1330013e982b810f683e5fee +Nonce = fb4ac42d4c9bafc9 +PersonalizationString = +** INSTANTIATE: + V = 66036961872d928f78734ac2bbf1b1192ab0e3c283e502c5696ff3dac5f7b88f85e4f99868d7f67feaf2b60167ed5a2023ec2f0d489f2d + C = 6c6f97474927d5b15fb7462d6b2d2a7f869916da057aa8280f4f25886c6f06b5b32d040e14460c74097683956c35feb98950762e379e02 + reseed counter = 1 +EntropyInputReseed = 93109ece2d1a590ed174299561068539 +AdditionalInputReseed = c96d88cde76e021ec75137c5aca4e610 +** RESEED: + V = 1b173bc2fa1b1f0bdda7c057e7e5732973df76d13f63c0d430d98d0e708188bdb82c09c24e4943cd89a419ce238c70a03538657b317884 + C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8 + reseed counter = 1 +AdditionalInput = c31069714981f6d539139d0ba38f5bd1 +** GENERATE (FIRST CALL): + V = a9d65682cb31aba64549824522c9babf16a9f7565d015835a2f3063d80d5e9bd603e4771576bc6579f5d714ccb44ca3b715f1b0f5bdf32 + C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8 + reseed counter = 2 +AdditionalInput = 9aa8477c0df793f0765d8b58181eab4f +ReturnedBits = e4a1f1a7a5edfa4f9b30241b093f815c29ef0f30402ac0f1ff4d8c426521516bc7fad9985c5e3ebca7d4d3e96e2fee624feef9da55714c513d4a1be23198e829a989a4872cb302e384a6963d306d9c5e +** GENERATE (SECOND CALL): + V = 389571429c483840aceb44325dae0254b97477db7a9eef97150c7f6c912a4abd0850858393987a13e7e048f47b2dc3a0837add83304797 + C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8 + reseed counter = 3 + +COUNT = 1 +EntropyInput = dab17b0eacf52e2986c6ffb790e7eed9 +Nonce = 2622b29bb789bf23 +PersonalizationString = +** INSTANTIATE: + V = fc894adc77d42b4d47f1c02e87d59d08aaf5b04e0c2349cb51f1ae4e63225a261f7c77ab9bd5165b6db97080db6ee6394827ba278857ba + C = d802313979a10d37871ec5a2e146a5a01cf77dca3002f13fbdf81c7c62d066b5995f8cd77b8891aebdd21472495d7cac62671e51ed6bac + reseed counter = 1 +EntropyInputReseed = 35406c1c317f67fbfa0b341b3860b2be +AdditionalInputReseed = 4a738e860d1abd9fd9d3f57e207eb8d2 +** RESEED: + V = c016c8f88a22751b9fd45dd5220f9f1017efc1d71cce1291ad2eb376529e082ac46627a9851e8c6898d26900e39ddc236b0ba2fe7e4c76 + C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b + reseed counter = 1 +AdditionalInput = 3536d4fab1b6e03ee9d44cf8f8da8630 +** GENERATE (FIRST CALL): + V = 7ce0acce12d10a231dc95410e4265b4c27b1dfe9117f8fe1df9ee1e1b5c67b6c227fef8ef2e1a87f71fbe44999d8f5993b8912d36cbcef + C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b + reseed counter = 2 +AdditionalInput = 0da7aa3d403e8c6e3406b1a9077290a4 +ReturnedBits = 35d4879e5904347449ec6aa8e83e344cdbd2d2b86eb422f602bf121ef59f89273974597548b598295e00c44b2f2cec656a4ed4b2e7b9837a8412eca8b14fd49313c18d2b5e6867a83438e88907d37e49 +** GENERATE (SECOND CALL): + V = 39aa90a39b7f9f2a9bbe4a4ca63d17883773fdfb06310d32120f104d18eeeead8099b75076dbd69f2982a8dbfcbdef7fdc1a5085ee5d6a + C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b + reseed counter = 3 + +COUNT = 2 +EntropyInput = 91a94f73f1c8ec153f68adb27b6840dc +Nonce = 2bcca0f791ca90ae +PersonalizationString = +** INSTANTIATE: + V = f831460bf15fae4810bd0ba58bddf1dfd6028fa53054a066c559014bdfcd7c78dde1d928c14ebc4b064a5364e1c7526326365720b92c24 + C = 4d941712e60c6d9ceecf23bbbcc9baa788b9b8b2f0e6251f029baf2781adccb70b8241272ab47f905826b9df8ff224d809c43d8cecdd60 + reseed counter = 1 +EntropyInputReseed = 98f52450e5b04709f7ec5a276a562128 +AdditionalInputReseed = 61ed1792c2d081ca1b692675cbcd0f5c +** RESEED: + V = a97aa1348631f5510536cf791a7491472f34dc02f5003b21b2dd924fe494077a1cf11ded3593a4a37d530034c3c1d2521fdbe7ea241d10 + C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4 + reseed counter = 1 +AdditionalInput = c24c0a1c69f6683a32a775be7a7943be +** GENERATE (FIRST CALL): + V = 50d3b65a3b7b1fe138780b0db8d20c1174a33b4c004f2895c58f9376cc20d4f9523f2599db6c539db982fdeb5b389165b878fcff97b79e + C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4 + reseed counter = 2 +AdditionalInput = 3908b6f78f152d9bf564fc73fe02a123 +ReturnedBits = d7e9eadeab458a93508ae879f101c98954f30c92263fde54b3dc78993fbf8e22ddc2a26dfcbad96f230ec791329e6209ecae67dc4655ac7346799b7e6a09df1675b372b01ca93e711f8368f3bdaf94e3 +** GENERATE (SECOND CALL): + V = f82ccb7ff0c44a716bb946a2572f86dbba119a950b9e1609d841949db3ada278878d2c626de189746bce775488c0183834039b5ee0e816 + C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 50d8c59227804615f3353e997e07c6aa +Nonce = 03a9420539b61f48 +PersonalizationString = +** INSTANTIATE: + V = a4546f2e6b9b577ee43dde5de5ca1455e70b93a5988e37f54a6618fa1cc39dba13d3cb43328bae9af87ecdad0f4eb7669e453c610fff0e + C = 2061d0219d2b9820582807637a79aba3810d19081e8d8badcc89cb25b840018520a51eee20176119f05aaae35ba090fb033de6cbe3d9cd + reseed counter = 1 +EntropyInputReseed = 66578dc7e4a64f4b8ebc2d61bc45d750 +AdditionalInputReseed = ec30c1d18e927b8e2e31d89211b5e3ba +** RESEED: + V = 6f6f89fe01c76582dfc4634678a26688416de7e6aed05a454182f4a7c803e7c20f72caf8f5a82286d88e894ee314d7adff2a77aba9ae7b + C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501 + reseed counter = 1 +AdditionalInput = c815f8fb5264ffcb283df35df031b4d8 +** GENERATE (FIRST CALL): + V = d90671a5545d350c079edfea305482aca58f344ecba191bea90ee05bfde787ddc3f335d2a8c22a6669316310d2e2f0c4af2868e12806fd + C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501 + reseed counter = 2 +AdditionalInput = b1152e871364bfdca16ec49fba4a06ce +ReturnedBits = b0293a8d0429d550136d337f557afbc1345c15ba75dc756b1a50edc0ba9f7e427de5249bc53794af964a64bf65bece742cb701eff5249721244abbb09d83d4bb4d7f4269a36326f89d0db9be71a4b015 +** GENERATE (SECOND CALL): + V = 429d594ca6f304952f795c8de8069ed109b080b6e872c938109acc1033cb27f97873a06f7353812e5e0f4d884d873f34cb72129c294463 + C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501 + reseed counter = 3 + +COUNT = 4 +EntropyInput = d5855b764ab10c7f45a9b36274b5f692 +Nonce = 90ccadb66744c939 +PersonalizationString = +** INSTANTIATE: + V = 10f57b5150b499e7badf103db026264914cdc2adedda5c0dd44f351a90b49b85039db097f1b59eafdcdf3d2f5ba87685e7a0dcb03b2c16 + C = 2f2d6abb6de0d740ff25add1775652c6199f8b51d3cdb5cbe508dd04e17fe63b173f33d0089b8974efc8e461f74809036e6714aeeef5c3 + reseed counter = 1 +EntropyInputReseed = 66165ae3a450cf1cdfdef0620226a981 +AdditionalInputReseed = 76a08637b50d6be6c01943ebfb6f57ef +** RESEED: + V = 6a5e48db58eda9c4c668e276902ea8fa40ba804f51a1f5689ec65a58f0b8fc9b946093c190ffe7fce5f74ecf0020e7940a6c542f75b0f4 + C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097 + reseed counter = 1 +AdditionalInput = 20f063a603fc98cc1e4d5f44c9b57e31 +** GENERATE (FIRST CALL): + V = 4722622e5138c9f4338df8a2cd5e94a36ca27daf61681fb2000b7bab20d6a84d1fa081770f8d98a440b273f4266922f7d0abfe9822176c + C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097 + reseed counter = 2 +AdditionalInput = 4282f4bd5c9f3cc6daae5264f94d0937 +ReturnedBits = d0621aba3dcbf0e59d4814814119622e470782f6edc59085df81a5c2acc3c26ef89285a83ee2c6c55d56eddfdf9ce6fc5a5bfc4d3d3577bd007b28ff54e0d2b1a59a5a3340e08b0cd10e7d6f12914773 +** GENERATE (SECOND CALL): + V = 23e67b814983ea23a0b30ecf0a8e804c988a7b0f712e49fb61509cfd50f453feaae06e76d5d6539e2f3d924d4908cdae94ea68469f3482 + C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 56b514d571bbd49a32657aef942be309 +Nonce = f4d37f11c76a0836 +PersonalizationString = +** INSTANTIATE: + V = 6b4a90fb84e1984e44cd3612f7d2302ffff5bb5d2b4f2a59692ec5c6ea57d0548f7b96ade768bfa57649e79979e66b62cb7fc6f7b002df + C = 0d90e9ef2ad473d8e30fccee396eebc6c69b305d556b2521923744d39d9d0acbc977eb075a3d1ef6d8d04c6d0966a55f6a1628861c729e + reseed counter = 1 +EntropyInputReseed = 4fd65715096301a5fc2ecc38647f12a9 +AdditionalInputReseed = f1bca36ba176c1ce69bdbd1387fb4182 +** RESEED: + V = c9be84ae5aade4fa98489cfa952719e308ce232e6bcd5a0913c68bcaa51703de72d98082bdbfc83af9c5aa28ae0a063733a7cf475b735c + C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1 + reseed counter = 1 +AdditionalInput = 24b285a4223a46d8fce03520c91db42a +** GENERATE (FIRST CALL): + V = 94b63e592b064f8ecfe9e1a7ddda4042187d66a97883e8855ae4edcfa2728570c236bd4ff68441c0e44402415dfb7d04dea3b3291b80fc + C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1 + reseed counter = 2 +AdditionalInput = b59619baf154d930d81ac8a266d04f94 +ReturnedBits = e3d43732748d5f111861da99d7151af704e3e911957d5e1119f4d22159b4cc4fbe734a9906b4145ee75b39003ff072c05d704de4b94f16e772fdf7c14a4931195054b150f6b8fadaa946491b2ac7a59e +** GENERATE (SECOND CALL): + V = 5fadf803fb5eba23078b2655268d66a1282caa24853a7701a2034fd49fce07031193f9e8f29189166e725183d586d6794d81ca2316b5de + C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 9d2e8a78ac3a9b4f4c0333a0452731ff +Nonce = 19ef086d862fb006 +PersonalizationString = +** INSTANTIATE: + V = c75421ffb9c9e6e0d508f4fa6002959157233e0a68b84b675fd0bedc827c09345582f0dcacbeb5aa2f5d980c04a10d36a1ae88268591fc + C = b4d105f74571f5e220ba312ad75f5dfe6d906fd7237d51cf2a477e7d4115acb8684f7218d350ba609a51a86e6eb0c876829fe2643a70e6 + reseed counter = 1 +EntropyInputReseed = 6c082037d8fe2a7eac23148ce7d37096 +AdditionalInputReseed = b69b58416cc75cd630173e6fdf1868f3 +** RESEED: + V = c010bd5da536a4a89c8f7861b71a94fb7d234d47b1249700a06a8c7e520638e095f0c07d664e6a75ce6513a03b2298e479f1b654f1c4cd + C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438 + reseed counter = 1 +AdditionalInput = 0c3063fd7da72a1bf7d9adeba00b41b7 +** GENERATE (FIRST CALL): + V = a2beda7ea47c6070f85041f9fe2e3bbdd4ae7157cf9a8b008ae1731608051ee309d8d53acc803f81e51a9705e951649d8723868b0c1410 + C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438 + reseed counter = 2 +AdditionalInput = 904f27bacb410d78db5e4fd108d7f4f2 +ReturnedBits = c54c3c8e1ec22d24843e3131cdee80523cc86504496bde6f38093dac15a97d9981af4662e6c74a949bf533064fc209288ac4f4b7f865698d58cb3606f515b7c13454103fc65aa9bdd3f1d1773c2aee56 +** GENERATE (SECOND CALL): + V = 856cf79fa3c21c3954110b924541e2802c399567ee107f00755859adbe0404e57dc0ea24131be3582f2bfb4d4eaba80a9eb5fab84842f1 + C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 5d2aae847ecea64e68501abb20eac1f1 +Nonce = f082930e89f5c566 +PersonalizationString = +** INSTANTIATE: + V = b2e338c410d0d2c2bd87047c6b3907920a8815d2164aa9975b746a0a2fb8c5c8fa7f0e6d17ca6b73fb7f48b20780011f54e4f2151ae928 + C = 01daa568e5f1bd62c442cec8bb9c240c9cc0d191deb798a70796546ac2283b4946a3a5e14af15f1720780450cddf38d772f96ca43fd0cf + reseed counter = 1 +EntropyInputReseed = b5844e9578c8e2f17f34aead46c43a87 +AdditionalInputReseed = 29eea667312afc26da201c32d19f0823 +** RESEED: + V = 8fb03eb41b160e405f2205a08fd699a3d91f42a4a0e931f821f1b1502eeb90249c215c592c31183268abeacc1c8f29dff157c806ed8e1b + C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f + reseed counter = 1 +AdditionalInput = 57ae7fa0e243959080f32a94d6a18066 +** GENERATE (FIRST CALL): + V = 752d33755380cc033b9fc1ea0eec7e8183270ba66215536fbe8160f6bdf80c478869e5de28e94c304aef2f884f45ed6150946b79c1e2c6 + C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f + reseed counter = 2 +AdditionalInput = 2b936582be7a6793752a0b25b18b2f00 +ReturnedBits = 6797b8adb315330b9c5a52dd9d123ec847c620909818003c03670e3afc741009a895d1bc06c9d9965f01aa183f0754fef49a361b62cf423291c6a06b5a93834642e3b22876d9b89f12bd4575aa32b1ef +** GENERATE (SECOND CALL): + V = 5aaa28368beb89c6181d7e338e02635f2d2ed4a8234174e75b11109d4d04886a74b26f8c936c1e7969e2b65074c6197fa69a63b5e83537 + C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f + reseed counter = 3 + +COUNT = 8 +EntropyInput = 70de24389f8cdcf9df40460a7cbb4be2 +Nonce = f7ade1a15d30bb66 +PersonalizationString = +** INSTANTIATE: + V = 1217d9e1b764a0057c2ca947d55793e61c4c64ce02690ae50056f1198b4241dccf1108894e6bc9689e9ad6667655d4b911b74e0996e9eb + C = ef7d4a4f7946b44f9be3bc1c986118853675e403c67f2e3615b33b7d6bc104962dc994732c88d3cc8405ce208ba86c3302001d5402ca04 + reseed counter = 1 +EntropyInputReseed = 54183582445dcc8016993a9bbece400e +AdditionalInputReseed = b708322918e0fb65ab784fe36db7e39d +** RESEED: + V = e6276b6ff355ced93a5cdf065ca98b21e98ca2d2a2a781c22076f61edd4cb85500338114caff288ac1dee67723a815786e4e45082d0979 + C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20 + reseed counter = 1 +AdditionalInput = dcf5dc9078a0a181fb1e87ffefc893fa +** GENERATE (FIRST CALL): + V = 2065e8133c691e3ef2e4d86a93200a57400a52d4269264e5824834c95b5f5ef87e4b64dd417325a7d9f7a4618dadf87ec63dd60e3a9404 + C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20 + reseed counter = 2 +AdditionalInput = 2344bd82488a42db34184ccb6c5b2399 +ReturnedBits = 590abae34ee5a8d3682bbd71cd8e12f7689db33d09cf13846f7d2abc3722eabb96aa7911efc857e11780c23406ba129cddf87752156f3688bd95006b9b8b703784a1225c92343c86309d479020436ea2 +** GENERATE (SECOND CALL): + V = 5aa464b6857c6da4ab6cd1cec996898c968802d5aa7d4808e4197373d972059bfc634854f9d744f2f5c1132a511efbfe8261fd877b0319 + C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 386dfd2316c0a898cc78069425dfe9c9 +Nonce = 68b4ac988e9c0702 +PersonalizationString = +** INSTANTIATE: + V = f488627764057cb03e68f6ba381e2b07063ec6bd9166fa1b8e19fbf11a7c1143dba025ddf7cf8cba736e18084e6edfd8e3e8aadeb1ca0f + C = a9e4405118a93d9da92640ec2d7f49a69a2a0be8a31f8780c1f8cda38efd7541bcdca9560428033de19d05806ddfa6ad5858becab35ee6 + reseed counter = 1 +EntropyInputReseed = 4c480bff73a0b146c4776ef47c063d29 +AdditionalInputReseed = 8d4d4681d4cd5e769527e3e7242f11f6 +** RESEED: + V = ac6679daee5fa4eda6a8b9123ea92748add1e4cc2347ba441980b1b09a93634ba1ae07a8cca427ff222aa92c7b3aa1c6d8a7c136c73d2b + C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be + reseed counter = 1 +AdditionalInput = 5f81050ad89a1e9aa489c880d7955cbe +** GENERATE (FIRST CALL): + V = 63e3c89dc0adf83d2426c3e6a092272b06b2d6284eec407ada77f3d62923f126243ea07317740253248d7bd9f360b4dd44cc94d162ec80 + C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be + reseed counter = 2 +AdditionalInput = ae4d935aa3f78cc5f40a31a701f650ef +ReturnedBits = 80efc41d1975a017d970bebca3a8a6373c06376c325fe11d5ecb7bde69f2fa39bd43c24add5eff77419d1c0927af461b0591f1b0744483e8a3038fcf3eaf51f22f9d65430ab7dce3a02f2177e89642de +** GENERATE (SECOND CALL): + V = 1b61176092fc4b8ca1a4cebb027b270d5f93c7847a90c6b19b6f35fbb7b47f00a6cf39aa987150f4954d80e7602d92515a5c7097ce70b0 + C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be + reseed counter = 3 + +COUNT = 10 +EntropyInput = 4e0ee9b3a2fb68ad39fb62f3ea5c1f11 +Nonce = bc3f35e77a0fffc6 +PersonalizationString = +** INSTANTIATE: + V = 17b77d76c2198eea6f1eaf3c87e6116c955446cb0b75e41fec668d980327728b791e9888e2be8d95442c3355c089d50e727eae16d21dd7 + C = 71bceb4e6ad738fc0308f9524ded6924c3c292ac45a148cdef474d245d4a79962bca03f6dd03f979d7553e6b09c00f300f89685fc64ab0 + reseed counter = 1 +EntropyInputReseed = 14bcfae14a8299ff07a961a2aaef2abf +AdditionalInputReseed = 41d5fb003c87395f69180c5445593b12 +** RESEED: + V = e5c72049a79d2e364f48d5fd4cf27e4aaad11b3d8ee886329e351ce81b7b882fcee079549573414736c27a0427dbaa4400d0ddbc8b2f6e + C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5 + reseed counter = 1 +AdditionalInput = f3cf22a91eb407e645554698f91678b1 +** GENERATE (FIRST CALL): + V = 6cdec7bd02ba246c1511dd70bab4bb26d1843190afa14f4e4b1ae4adf975d3a133cc0e08c63e1fa36a7bfe19824aeed869c6b28fe3e56b + C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5 + reseed counter = 2 +AdditionalInput = 781e6c1d5050fab3988c28414ec28278 +ReturnedBits = b721cced80fa417d610a7faaa90dcc5535f2514b584dfdf449708236f96298c561ce5b1cdc891b84891d2981ef734890cf197402d7a3a89d88f8031e57d813da71f9249db06022c7fc5595d98274d477 +** GENERATE (SECOND CALL): + V = f3f66f305dd71aa1dadae4e42876f802f83747e3d05a1869f800ac73d7701f1298b7a1ed33b791b51a8504c7101a132de299af0583918d + C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 3c8b0443e2de85e6241f4de6bd9d5a73 +Nonce = 8f78efb7ea6e76db +PersonalizationString = +** INSTANTIATE: + V = 0b815ac961ed88c635f564cc1a8ac0eb4b0e7aaf49bccb245f6e661d1b0e33e8181714af493958b1c58075d024c76344ecc338db230e2a + C = 75fc8280ca45bd59013d1ca853a19f6a890635026f2c8399fe0d0d528b93e66b054bc05f2ffc85a152152c8a6854eaad1ea6d43fde009b + reseed counter = 1 +EntropyInputReseed = a07d5c493efac504e5f67b6bbfc4596e +AdditionalInputReseed = 7a921fa0af03d291d4b1a3bb1be39b40 +** RESEED: + V = b8b8d569477dd0736b02f086e99ab4b7a08027b0bf8a3bd36f6670f20dc97e76764ebba7e93a79a243eafb37f822461528fbea3d829ff7 + C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973 + reseed counter = 1 +AdditionalInput = 6825f88352606dfb34e162028ebef521 +** GENERATE (FIRST CALL): + V = 76dbe40e80a345d7c843857fc286c044c5693c4c0f756227bf6760e9e08db7718ba19c9e8d66d024774de820568a422f878f81da7a5473 + C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973 + reseed counter = 2 +AdditionalInput = ca1f2dca78de83b1285b7a52cf59cef8 +ReturnedBits = c107b915e6017bbb187cfdd354844378eb616cfe074569c956b19a4efd20ea44ca96efbd0ffeb7a2576ea8c366f096cbd9e465739bc3a841287309fd2a1e61fe3d33078468d8bac3b835f6ab2ec27dcd +** GENERATE (SECOND CALL): + V = 34fef2b3b9c8bb3c25841a789b72cbd1ea5250e75f60887c0f6850e1b351f06ca0f47cf4eab82f8afa788513f98b7c60f924831025b569 + C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 18c30a25fbac0c9c1198bb5d1b3ea0e0 +Nonce = 2d4b8f656ca88282 +PersonalizationString = +** INSTANTIATE: + V = b48d87e6b131d7c431f361f3134aa401c963f71a212dbd3b2569ac3ab3cbea0a291868a5262d2013038189bc6c5d33a807dab5680765ed + C = 4399b75f7e354930088d7b69bb4bdc33f9152120604d533b4589407990f0706bfdf1f442928bcee602ab341b2be57028d8e7a6e5715095 + reseed counter = 1 +EntropyInputReseed = 0e670a49350c9d274c905e9a416e145d +AdditionalInputReseed = adc68b877938b5ebcd60958aed34d486 +** RESEED: + V = c8f337297c723c59f6d5d9687a5222f581deb5a12f0cba2013399d99751d3eec5b71f2a80d8db0f7683e4d84bb66720625ae0c7c7f003a + C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4 + reseed counter = 1 +AdditionalInput = b102b6b78a0ecefa0d1f2196df3ed426 +** GENERATE (FIRST CALL): + V = c62d51682c065ff40fd5b0001b98b4e17a9cbf1a1a618d30bb9f4013f89273648a74e2066a9bfe0cffaca43657af01c448b2f5861412bf + C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4 + reseed counter = 2 +AdditionalInput = 763adc6b405a8a121d0fe0dc79c0dc87 +ReturnedBits = 63989f28bae649036fc23564d91c8a1530e7a010a3f58cc843a4dbb876ac64d161be1ac3f26a32a5b49178d573c735e40cd418bb14ca4be101e5988241d3381109895315a4937d8d04eadce731da6268 +** GENERATE (SECOND CALL): + V = c3676ba6db9a838e28d58697bcdf46cd735ac89305b660416404e28e7c07a7dcb977d0bffc810870086edf8107615249a06df89cff8c9c + C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4 + reseed counter = 3 + +COUNT = 13 +EntropyInput = a72d37da79ea55b94ba55dfe6f3fad5b +Nonce = 3405fcd61b2e8a70 +PersonalizationString = +** INSTANTIATE: + V = 79a5bcf4910bbaeecdeba562ff456020b011794573c54e5f5e3b8e2b57de9d9496db4725bbe263c7e339b21d320e7557e032ac826a2996 + C = d99fa7a3cb3a19d809aee71fc97f2c3f59ea79611d557f1478a42b39c879688c224a9757b14b4d04379ba30c49dd4257b07aacc1f246cf + reseed counter = 1 +EntropyInputReseed = 3b6dc17bf82798427a554d0d4828b6b0 +AdditionalInputReseed = 63db0312140accb82cae2f5288c00932 +** RESEED: + V = 6472efc8a34d6ed04fa24b886f6474fc1539f9082df786ed7fe904e067ccc05d546631e18c5c4b421eb70e8b12979169d01d6954d5b9bf + C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238 + reseed counter = 1 +AdditionalInput = 26d358a37b88e51b60cd2ca97d0f1fff +** GENERATE (FIRST CALL): + V = 207946f3f5bc689ff8661f175cb764e869ed1aacff1eae79e3bf1a9f8970a55918abf67bfa2dc85a8905371f73b4970eacba326560fb36 + C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238 + reseed counter = 2 +AdditionalInput = 8d272521b0f268795787f674fe0f41dd +ReturnedBits = 1d5244ee5056779c48abb9e40ac0eaa20dd1c142d529242ffb02170a88db1dac10bf04b2d97371b6f22fb2bc90c769327de88664fcb7c033af9125fa8a55f3d3622d7431a8eb24078765682ebc4b02fb +** GENERATE (SECOND CALL): + V = dc7f9e1f482b626fa129f2a64a0a54d4bea03c51d045d6064795305eab148a54dcf1baad31060981fbc84e2b91c27f61ef6089ca1b2ce0 + C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 9a73d38066be81d3988eef3589aae246 +Nonce = 104720af121eda72 +PersonalizationString = +** INSTANTIATE: + V = 5572334e42b9fc4b0b43ef1642a8b2bed9c8586f293912733608005cedf99972bd111abf3def3c937d57cfc45e9ecba2dac9abd3c76ae2 + C = 29cfb3e99db643987a29fb1338bfe852bdcb59459289284a4bc3f12bad232cfe2b3c29233a6e707574d1378121a17e62c22c6ae6cac0a3 + reseed counter = 1 +EntropyInputReseed = 33221c76db385421efbe153fd59de7f5 +AdditionalInputReseed = a1b82c8e8a3cc505c11af9797e385163 +** RESEED: + V = 97d30f7ca4f9db0ce6458d3627e75fb8f9f2a1466157fa49f1e8aa6da053316f72bf43ad8d36a9ac40f3308ed2f78585d8c9dd60bfc55a + C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9 + reseed counter = 1 +AdditionalInput = 717d01683450a42c10a2b1c699f79a35 +** GENERATE (FIRST CALL): + V = 53251fda9d2ae8cff68cbf8a4241e87d2183cf1150b3184ebbd1a5b6729682770cdf75cc6e60225ed34eea383fd860ed0a772fab68405b + C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9 + reseed counter = 2 +AdditionalInput = 1c7aaaf732e7b2c8d5f120871effb45f +ReturnedBits = 1ebef48df3989dbfea4910eeb4ecd379bb4f97a1d729e58a067c6c883944a6e6f27eac20e38e9f88158ee7054f5c83705fb969ca2555f3576e4580ad72b046cd8ad28f3e3d0b8f80b18138a74db2b602 +** GENERATE (SECOND CALL): + V = 0e773038955bf69306d3f1de5c9c71414914fcdc400e365385baa0ff44d9d37ea6ffa7cdc1c84a8a670854fe3c100301ca6098026895ec + C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 1f3bfa1a0e1f1c87cdf899103fe53eb4 +Nonce = 2db008a1e1fd4c46 +PersonalizationString = 1843f02f67b62ca76b205817ece829c0 +** INSTANTIATE: + V = e896d7122a36048735ad19fa6a3266da4eba9a2f7e13c357aeaaef38cca738bd920c88e8db229f6bfbcb527c7c6b3472ebbc77560a63a3 + C = bc105958945eb5223a76bd3f9e37da6addd3c2c4b486c1f283e3ef9a78541bd0590eb37613cd3eeaad27dd0400f212f3a6f37431ff98dc + reseed counter = 1 +EntropyInputReseed = 9a68bb46f10bb4e33a555a0011893590 +AdditionalInputReseed = +** RESEED: + V = 170fdbb21f30acce52afa8aca946b2226e041fefa0b9592d851f5d2799054f70b077104f64dfd3c4ef5e2be4b471f5fe80cf1b08304f81 + C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1ef3a699656efe371e2a19e3db6522a0e1ff875ade9f2b52e1ea73ff6bb60e912f95130c1f9f06dc66f7ed37f53ff85da2ccee10433d45 + C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0d24bb0d9c24492d8eddc63c0d41e07d471a59682b676fac11f426afe9db9e38df95271349541ce1bad71d280641e47448dc4671679e0729e25a400fe7bc4673d32f23c85c67ca0e0e40a68aea14c149 +** GENERATE (SECOND CALL): + V = 26d77180abad4f9fe9a48b1b0d83931f55faeec61c84fd783eb58ad73e66cdb1aeb31585914dc79b216cf85300795643b846de582c6835 + C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 2127340c16f6d9b9547f12b9ca4152a2 +Nonce = 1504e7a897368684 +PersonalizationString = 375b5e97ad94a410e2a87e00639ea0f3 +** INSTANTIATE: + V = d41944af81c3bd5226d976ce75008ef1afe414d871022f5d21d4933277dc75642a8de3d2f3e1502cfacad5865a68e97d4b513df549f417 + C = d2caf56bf59e752020a932a0a6579250f89090f0f420c11ee224fde8fdbc61ef88b9f5e6ecbc0945fb1254c5c53222225b50ee6588bd6c + reseed counter = 1 +EntropyInputReseed = 16494343cd5f7cf3cd7fce7bb44cac54 +AdditionalInputReseed = +** RESEED: + V = be57e58b227f768937de5c4ee5403af12142bc583a2b9e523c085ed3ef115ce1c68954e793dd3be89649fb9c7a3aad3441c0b3e7eb7ae1 + C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 94fabec3f6cffdc79e6801411763afc53123c84bdfc0a2ab0ddbb69591be7d470845db065e5bd9e33370f35b9ee862215e027e2f86d774 + C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c + reseed counter = 2 +AdditionalInput = +ReturnedBits = c25bf2ab607dcb508d0e5f4ae058c5af1b69f1c67bc01ee3c8da6c64f12b97cdef04342b56f0b777beaa819b1ad85700bbec7042ef8f5ebb7b6b87626e6d7c4c2f20dbbfca0c6b0d1f02b1f9a1e7b0dd +** GENERATE (SECOND CALL): + V = 6b9d97fccb20850604f1a633498724994104d43f8555a703dfaf0e57346b9dac4a02614a0ebf6a4dc1fdac08c2766ad23c29f0deeeeed4 + C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c + reseed counter = 3 + +COUNT = 2 +EntropyInput = 03a526eac6667d8fc50bcccc77131b3d +Nonce = 89ac8cca35d7360c +PersonalizationString = dfdf1129c867154c8fb06449cef55604 +** INSTANTIATE: + V = b9e97e0f985454f65867ced9f063c8d891ec7ca4e7c232be186790df78bd727809ac25dde2d8345ac5c4c0e61dc98b6e4ebec69bfc1ab9 + C = 4d36376fdce94f3b6c46e79b83a76b78da59c0ec77145c07956894b9fd72af7cfcae8d7c5790703c4237f968b4c9efc1466b4ae698232c + reseed counter = 1 +EntropyInputReseed = f5c69275583a8b137e73911613de32a0 +AdditionalInputReseed = +** RESEED: + V = bc2bc4545a8d0e28e98733869f2ed58f0ea5a852a3099c86b1d57f786b6ac96efbd359fc659cec6a8cb3079c7f6c8a2372af483cb172c7 + C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f7c4bc106b5add287740682bf5b3066cbd6ae56236c85af6b1ed8d8cf5b18a86e81a2a0ba5f0c5289e8b6a88e0d47db591864cdee5d949 + C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e6c6ca6b8c3f9fc6b60b9ead5a3d99a311b36c035d057600a639853ac838037ab143cc9130d833047492acf1f6ab5d310af848e17421c7f2ce1b27879548357b327fbad8f2ff19c9c511cac74ff9db28 +** GENERATE (SECOND CALL): + V = 335db3cc7c28ac2804f99cd14c37374a6c302271ca871966b2059ba17ff84b9ed460fa8f4c6c511ed1b1ee0741b0851d0abff052306084 + C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 922a1eb491c5aa96255a425a557b3a0b +Nonce = dfbe98a0625f6d27 +PersonalizationString = 3b1661708dd5136adb3b90276203807b +** INSTANTIATE: + V = f31b63667b942d5cff072d4076c02123337a3fafa9658b7285e0c3d44a3173bda789cfbc4376cc43e2e42b6812b1c2c4d716ca2d52c845 + C = 2823b179e602129cef228f922b04ad21a58ae2996ad7420c176c8726a9d80f4192a9e583f56f9bec6c6f1f06fb47ccf10b2a66e59cc999 + reseed counter = 1 +EntropyInputReseed = fa41b9d95c60bfcc18740dcb7365afa8 +AdditionalInputReseed = +** RESEED: + V = c1775196a061a905ec2aaec74b174366ef68382d41f8689d13ae08eeb134f5b6de0ebb337ead25817a157a05ff1c7efd1b5cce652cf8f6 + C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f77ef98cb6b4dbfa2644d2d1f78d5d5fb4eaf4afc7371b7c0fb2140c5390019165d32ec3f037229d2fdf03ae9d9fd4a50477a46c572125 + C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 491b2250d85f43b81493d77441e206b2d24a442d826de6f84feb3fcee0f3434ba1279b8f6f40036bfc98a54335b0ed129fb9a1b5b9da709792609b7318e2c6513ab139bf596f40095162c0135d8281b4 +** GENERATE (SECOND CALL): + V = 2d86a182cd080eee605ef6dca40377587a6db1324c75ce5b0bb61f29f5eb0d6bed97a341666f03d651b8ff7d9af70c517c0969d57e501d + C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141 + reseed counter = 3 + +COUNT = 4 +EntropyInput = bfd1cde72e3018e38405fb78e780424a +Nonce = 7b522e636704aa30 +PersonalizationString = 68dc04bf3ba9a49bfc8f5d3e178eee90 +** INSTANTIATE: + V = be4725fbbbbd9b323e1371776c644b9cb18ab20d76bc4a46040b3f398713fb89714d6b84db58dee81a53ed1ef4a41f5a7b4a28e0d77468 + C = 6a2707d55732480466fc15350eb04caa7fd09a0534c37a2ed855b57bd63d651ed321d3befa5219ee82dd9a15a7b9b6318c8358a20a08b0 + reseed counter = 1 +EntropyInputReseed = 0ae631fbebf31311c70db5218055a109 +AdditionalInputReseed = +** RESEED: + V = 9aedc13ac7f680b5dab1772f722721c66db0720f254ea7456d45996dba34d4e2c6eea5823887efc3d4361afdc4d38539333bcb8a743a91 + C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1696d07c0361d1489c832fb75188a1d620e5642739db8eb93c308dc0f4269742c724e4ed72d5037114a1d2a55922b49ca17585ad23a53d + C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 03f4152f569d4e75171178390dbc3375f5dc8cb39a682dda250eecc8cfa94c81d98c572f5f8d057a7bdc651a009a67badd1c5c353ab56aaa5611bd5aa32d1e14264375d72a9a57480b0a8094551dc38a +** GENERATE (SECOND CALL): + V = 923fdfbd3ecd21db5e54e83f30ea21e5d41a563f4e68762d0b1b82142e1859a2c75b24653494d9b20c0c1fa2758264f363ca6ef5b1634d + C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40 + reseed counter = 3 + +COUNT = 5 +EntropyInput = aa6468f37fd732892f1aa494bdfd33c2 +Nonce = 1188096a0d03e7d4 +PersonalizationString = eb3205f89962c9298ce89032313b4aa2 +** INSTANTIATE: + V = 844fc6cdd943bf9074000cb22676775a0a5afa4453790c7237cd9da7541f742e4bc75e0107bb24be6910699ed6470f3603c133044590b0 + C = ba0e92942482b31aeae74fcb03cbe91c51be30773ee956a9e25f637758b8a22c41145cfdd061e154b39c95e4f1e19e70135fadb795318d + reseed counter = 1 +EntropyInputReseed = 1f19abae74321faeb81ba6e0b856e10b +AdditionalInputReseed = +** RESEED: + V = aae410419b93fb9756783d415fdbb5ccaf191719325495a75a4ec34a55773d3428fdd82dd4c41e29f80bc6bab4c45c10b151422daac8e0 + C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = afc5a1519685dbedd64d6a4d0c74d53343dd183bfa5e538f68657a49022c28040046a0a034e1fc6a00013f4f5e921364020821e3b60dae + C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f + reseed counter = 2 +AdditionalInput = +ReturnedBits = a22fab2ea7f42ccb0ec4ae8ca539f0e5066465730144cdd3b1cb2a9a35981cb91d11b2c580b61b7f36663a8dfc182dd6a9fa4f2fea4b1115eaef4c2dfd80049a5816523435dad83c58ed659ec2ee4911 +** GENERATE (SECOND CALL): + V = b4a732619177bc4456229758b90df499d8a1195ec2681177767c3147aee112d3d78f69714aaeacc858716921ba94365714f93707f54aa9 + C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f + reseed counter = 3 + +COUNT = 6 +EntropyInput = 2afb7f99841fa8c4b7aec208b558723e +Nonce = 0d991dbcf3fb1ca1 +PersonalizationString = 07ea27928db183899fe85861bd337412 +** INSTANTIATE: + V = fd3ce1375e6e7f1f48b75b5dbf7814a8cc20b31d1cce2c1beecc2887991d2cfbfaa0c4edb6c8c9a0ce8b6644a046d3b3bdae566435ba4b + C = 09888d0feee6c4e7e1e7c052384ed5df224a16758523f678f2626b041cf5cc2e78b85a0b4c6e9fff4e81b287c4dea452ff061087fe89f3 + reseed counter = 1 +EntropyInputReseed = bf24829032f3796e5d8ff9024623750e +AdditionalInputReseed = +** RESEED: + V = afed83739058c625a0cc92162904940280bb69dadf8edc2f60f95606c0df5118c82301613acce38f5ae1bb94ec5565c8c4fa200db3f887 + C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 49bc52820ce2c96a3f2b9495d7d8b4949c9044e64751a028ea8a438432234addef3726da05296638232e4b64889262a7f3e15ae20b0569 + C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 24e82522bfa12528eabc9006246a4917438444e7ce836146c6b8735afa745a258c9c6c444faade0f2f9869f48ba584b175690ab50bb8cec953ff7c4594bba4890b6b35d1e0912e0fa098515eebf33af5 +** GENERATE (SECOND CALL): + V = e38b2190896cccaedd8a971586acd526b8651ff1af146422741b3101a36744a3164b4bfcc1b9119fb0eb1d7212f116e6fadd2c5bd101e8 + C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 8610922bc82818d169800d712e08847b +Nonce = 07b79840f4ab8675 +PersonalizationString = 6848ffca7a62f868f995763e0a6fb474 +** INSTANTIATE: + V = 35cf45add9a3da127dd5641c7176837cb914ff0b0205531ea837191c278bc62ff27c1365b3bd32b7aee8cdf99f4a687fe0d43f5e7e7e6c + C = 2205e0092b113e3a1d98c3206e6d767890dac0464942d269cc8d2d94cb99440d564ef7671ff0f3cf1ef386451caa3ecd099246db256839 + reseed counter = 1 +EntropyInputReseed = d7fdb5c31f04a27e2a29109b5e9ef9e0 +AdditionalInputReseed = +** RESEED: + V = 52e7d4f8724ee6347cf3a24829333a20484af19c3913aa2081db3843c26fbefab7091be2e43adbb7213e0885507a70890d9711603e9d8f + C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 13fa88a4875ed9c7beb34a418e69a69b0d1cb1777940d6c1ae1203b46f6c615723b7921626171a717d0135315765f9647b8239a7113c3e + C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 21a015772a341bdc2ee658bb599fa34e7226b8878a60a6446a65659224c9b57c4a5d9e49dc616525ccd67be36bace3235e3b260276409236464a7144770bf65f5930ab2bac61eea030d7dc5068103418 +** GENERATE (SECOND CALL): + V = d50d3c509c6ecd5b0072f23af3a01315d1ee7152b96e0362da48cf251c6903b3906607d886dff98be12c0c7fbcb5a14b3b05e78fd96658 + C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 190ec0418b24810ab222b79d2a7293a1 +Nonce = d6f2d3173bc9a10f +PersonalizationString = c7827724c8a85e09854f755eff774ce2 +** INSTANTIATE: + V = 358acda7900f6dfd872e400dac712279dc36f7e72b9e6e212555a9465cc70e35973c5b52e0073fa956a78f50a215943f561777bf3e7297 + C = 67cef8d2438f8250f01f507b59b4ea66a013ec327d6c9225d8ade74d548906a0040d3df9d42ac49b3a5d7f216eac2f1be7e807a5802f74 + reseed counter = 1 +EntropyInputReseed = 6ed328044dd8ae29b7fc31cea8a201a0 +AdditionalInputReseed = +** RESEED: + V = 12dfa2594c98d4ebdca58611ebc08d4a8fae5f9cc582293270ad6299c2b1534b58a89c4318f9ba70aa422b26f2f4c314be166891bb1bd1 + C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = df8cf0cff064c33b1575c32205b3760747c3109568c54b93f27d838937a61dbe2d9ca1d3c2abc8dfd396de10d95a532ec9cdee92026cde + C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd + reseed counter = 2 +AdditionalInput = +ReturnedBits = b29330f84fa192c1ba8d8b2c67314fce779ae8d735c2681cc4a0c7d79eb1fdfa301eea4a37dd55b8b28faac3ba6caebf206c826b190a5c05c63dec0d3bde8b5ff0414a587bf0e4fd0591c3732457d61b +** GENERATE (SECOND CALL): + V = ac3a3f469430b18a4e4600321fa65ec3ffd7c18e0c086df5744da478ac9ae8310290a77695152f0a88ec7549d7a6536eac6d15a5849be1 + C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd + reseed counter = 3 + +COUNT = 9 +EntropyInput = ee118811435c2ff1e09c23283a915adb +Nonce = 072fbe922ce76004 +PersonalizationString = 7f9fcd1470e9877fc97f6fb181c34e59 +** INSTANTIATE: + V = c2796501446b91a5ed6007ccae9ca72b5d48465a4a5fecc9e584bedc1fe545dd82c567f7f62ada93e9144bc1f944903bc0af93f1d6d07a + C = 66bffaef7dc91af98f6d2cb22de921cf0abeba12233d94b8701e6d721610176c88806c768eb57b8b09273a6af1917aaa3bec53fdf753d0 + reseed counter = 1 +EntropyInputReseed = eb7db32f1bdfeda21fa9b1c1d38a139d +AdditionalInputReseed = +** RESEED: + V = e9925ddef709009d1252e3fe620bc565ba1bd2dd4187b74a13b87e0d53f3396b9930c161c99df81593648e4806b141a951a250e6a5ed19 + C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ce386de505ab1cb8c938f22e89dca16b0af9302329141107f6108f6fff36dc017d21a7dbf28628ab67c13b2e9946948b6f8d8ca562fcb1 + C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 75a3c2daa08fce7b74a27aaedfb1a725cc66283ff5ea0fe7accb4d30155a90686f3b0a7c31b602e5140c38e6ea44822854a5419b1d563afa56b4defbcde59d69feff80b9921cd67a873f66e32c8c80ae +** GENERATE (SECOND CALL): + V = b2de7deb144d38d4801f005eb1ad7d705bd68d6910a06ac5d868a0d2aa7a7e9761128f1b79f0f835b5cc8295f9b2386991cc74412ba301 + C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a + reseed counter = 3 + +COUNT = 10 +EntropyInput = 839cadcb77a351b0aef7a8d86a65bd6b +Nonce = 4ca209b825a220cd +PersonalizationString = 806978904e4f037a94c5d53e5353539b +** INSTANTIATE: + V = 227d369eaca3b5283ec3fb66d30bca854022a081660ad32fb969b90ec876af2e7727b49d5f188c7b7242e3cddf97135dd322a572c01e65 + C = 61c6cb2a8a781c731d4bfe4f3c4d0034a09e446e9f808ff60ce9b8dac1096d9c0865dcb2d60aeaeb7be48983dcc30b33de891990c50b65 + reseed counter = 1 +EntropyInputReseed = 668639fca0e047e3acacbd04e8347108 +AdditionalInputReseed = +** RESEED: + V = 6ad5341a0ef7ad0d33eba827fe0b548a4efbf4290e7cd9a5d1ae01c30115a8cd1aa8301ec1241688027ed924d95282375b712b7f467a98 + C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c59f23fe8514019d99d68ad51a8d3e88d1604e48865759ee73120c17c14d0ce96f41f6cd9c00069f0186b0409a10c9d8f70ac0967c18e0 + C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4215bad99cffef8fa4cd0a2759abdc92cc1b69a52389cc41ab24d5b969a012cdb4358c064131b7784ef0efd1a7400e254e4946851b7025454301aa32b581d3a3df22dcfe6f9659089f662384ddd7d706 +** GENERATE (SECOND CALL): + V = 206913e2fb30562dffc16d82370f288753c4a867fe31da371476166c81847105c3dbbd5aa48c7e5f89543773a476dbf504b5fa20d90a8a + C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178 + reseed counter = 3 + +COUNT = 11 +EntropyInput = dc2454760ceaf6c01ba54393d4ff6606 +Nonce = 19b2f382d93710db +PersonalizationString = 8ef2b249910b4c57a63d1c45ca7efcd3 +** INSTANTIATE: + V = 5ce6b748592b641d0b0a19dd67ce38962bfb45c358690098d44741bd69ed11445a3bf56a5a138bdcaf2301f49d2348eda2b8b2662fb7c7 + C = 51d12004e1b2bb98c4cd88a203ae3f9d96bb79f842d0cc7d860152c01efe1f456780bee87255ae40c2c4ee5fc3d4492c3195e257ba40ee + reseed counter = 1 +EntropyInputReseed = 3f4d0810d07d33b854427cc29c1c531d +AdditionalInputReseed = +** RESEED: + V = 149bcf26537df33918ace230ad508e99fdd4834c0b3ec08768eda3312a14dc968a42f2965c7a44a1cc2e825221cc72c3a203d6d0e32fff + C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dbfd66b6a314856f0cb55231ebd09971e071a4ac0358ed6807f49f1dbe59aeafe03e92cfd02231f164c5c2c7fea045f744d15b9078f0e0 + C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 71543b5891e69d3bd54321ce8fbaff09a3f17593b94a19f247436f3f9370eb06ab905ce94533a0b1b97dd5c69c63733915904236ddf706b9cb3a58b7bd478d2e8d80cb51491b329b4f7c9595f323dd8c +** GENERATE (SECOND CALL): + V = a35efe46f2ab17a500bdc2332a50a449c30ec60bfb731a48a6fb9b0a529e80c9363a33f739381317a01c02121181effa71d1eff6f00578 + C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 60bda9c5923d3b9de66a9914c447b663 +Nonce = e5f70aabcc2f620e +PersonalizationString = fe21f6ed04774f9a93232470a9268317 +** INSTANTIATE: + V = bd552cb78cdd571d80c61175ee461630e52afa4174b460812446fa5ec89ff6763eda89c77904b3b89399fb041b90e8f4bfa4fa9083323b + C = 178479879f82ce8d60f2397c39e942ed66de0d96e734565030ba546996a88f57d08966c0fe152162bdaec8ddc67e98dac5bfacee2a90b4 + reseed counter = 1 +EntropyInputReseed = 27364f9af59947d6c03e9a8ba859899a +AdditionalInputReseed = +** RESEED: + V = 7d931566da7e9be3c52a42888d3dd74cf840e6ac6cc31512eb44c4ea9796b03aabe417b07f57bffd4bac3143d9f39a32fc956b09c96e72 + C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2a165c946f2691d55ad78a74e70c35bc89dfa48f085fae1a5eefc4b560791ec6671bd902f162644d0da638342413c1400a67ee4ff47815 + C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cf0385e3164ca12421709589b86958bf5a83f312f71595cd6ad8edd7544a67a024aaa475e4cd2e515dcccc3b8c14811885944cb3efdeca1ebfeef3edb94d6f71c0215f0618b3677a4316a67f52ccefa5 +** GENERATE (SECOND CALL): + V = d699a3c203ce87c6f084d26140da942c1b7e6271a3fc4721d29ac480295b8d5222539ac2a247d3e9c7b6fc9201292f7699564c4ba4c547 + C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 523460ce5a3f54c013074d0df90759be +Nonce = 07f779b108a52135 +PersonalizationString = afe0be933748c61a838f3dded8ec423b +** INSTANTIATE: + V = 2fc4c9759014c8eff0055a95adf3058dc50b1e42a7522272fd408a90cd1533cf99a80b89417dd3330ed27abf5aa8392489bd904839f798 + C = 39ab47be70cdc17663ee36a85ccfe029a23ded97bf5045fa2997d74413e42a6a72737a4eccffaa8e3d6cbb68b348412b73ca97b91aab15 + reseed counter = 1 +EntropyInputReseed = dba4660ccf5613fbe2c04a6411fb3ef8 +AdditionalInputReseed = +** RESEED: + V = 2f2339c9fa173172d669157d197ae7b0bc37abd70bbca08c0109b99bfefa85a3075cb9bef540443456ca9ffd0bb2cdfd60fa6ef1f5b97a + C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cfa97b1685413e98d367f1b7f9f236fe1c152479fe90e5fe5db72bdb146d42b90f06c367945f810945ceee5d8af8351d0c66a2cfcbb6e8 + C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4c987e74c6d0eb96aae2c1103ea8ca6d30181aad261c3ce4494741f9154adc6199d14f99581c75d2cfda2429a0b1f57dcaa9b008f2aee8d38ab09496d383fd258de76cf890aa1e5b860656db8458268c +** GENERATE (SECOND CALL): + V = 702fbc63106b4bbed066cdf2da69864b7bf29d1cf1652b70ba649e1a29dfffcf16b0cd18ef40db51bc1f48f2342bcc51682b47132c31ba + C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3e9aad8f60a69f78552e62326de71d08 +Nonce = a129fd429f6c002e +PersonalizationString = 64fb2750e55bfe3c580ce797b4982a5b +** INSTANTIATE: + V = 4adfbfdd0f2596ce3474ec1ef230846d16ea8ca36d872b8753e7cd7cf0bfd6cd9620b277391bf7ea88b8e2a99e7b7afaf4c7ad31ad7cc3 + C = a2c04a5d43915fc4bbf38a3dd4d3a9a8e80c28840f26c56c378d5723e9dd601fe995fe2047393949e9093af219e95f2d01a1ea060aac6f + reseed counter = 1 +EntropyInputReseed = 9a1ed501c2e2e7fbfa7179b49983c318 +AdditionalInputReseed = +** RESEED: + V = 646011792415f4cdc979c82334f43efb6053668b584d742ad352ecf9eba7f27d6bfcce49521327905e73bcc8b2fec13516af32ff65bc48 + C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 240996d7d7785e0e7c65df23a150587d6de6e8c6aaf870d741207ad46601d302ca240daed3b478d3ae8feb34f59f7dac94b31efc379836 + C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = af3e4545aa85cbdf1049bedef9fc8d07d24bdf004ceb1b0d0271beb476fa265a8140ad36482e339b359325d69a2cf8af0dfd7eb86c3caa9cc5c70629c00fb441043e3d32b33ab44f856bb51abfc80c13 +** GENERATE (SECOND CALL): + V = e3b31c368adac74f2f51f6240dac71ff7b7a6b01fda36d83aeee08aee05bb388284b4cdbf7dff2f342389b38674a6daf5a309cf9d90f22 + C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4 + reseed counter = 3 + +[SHA-1] +[PredictionResistance = False] +[EntropyInputLen = 128] +[NonceLen = 64] +[PersonalizationStringLen = 128] +[AdditionalInputLen = 128] +[ReturnedBitsLen = 640] + +COUNT = 0 +EntropyInput = 4cc9f7c5f20ad9b38e4950216439917d +Nonce = f3a03b749fd9a504 +PersonalizationString = e22e6c37d178daf2294213ffbf1353fd +** INSTANTIATE: + V = fe79df3e59f76f9c80f2e57ee2250078f92f0c2c7bf6bb13c2082d0c43b9c1dcc22261c5a030a9a44ed7163f9def903e0c43524456f86f + C = 2763f288049b8a99da685d80bba233a086f64679a9c6aa859e59a522bd9113af89ab2a0dbce460f57aea59a083b8cc4ac51551d4beb9f0 + reseed counter = 1 +EntropyInputReseed = ebe40bf605e8899050fb1b2b7a13d393 +AdditionalInputReseed = a65de1f61f5dffabb944557ac0fad3bf +** RESEED: + V = 134985c5c2c8ae7cc67e526dce9c351112299cd8bb59a9bbdc81bb8c41a39327c6aef0a148a8255e5deb92e6a28159a5c20b4e707fbdda + C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e + reseed counter = 1 +AdditionalInput = 504d736ad88d2bd0ea73bd00379b63ba +** GENERATE (FIRST CALL): + V = 504faa28126b153fdf17e0c5890dae0394a26c0883562edbb0d629bf8614770e5f68afac9737e5452c5b5c1b483a6cf11930000c06843b + C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e + reseed counter = 2 +AdditionalInput = 883eab441b2d5f15e24546f5ebacc1b1 +ReturnedBits = 5a6e6115d8c767151470aca459c3f46217ef00c4b68f98c7dbf07f4be215b746ca380270ac0bb04cb5e8c918b2a7062564dbc705975ad275a369c8e9092acdeb0801e8140fdbb158c6ac85385ad37db4 +** GENERATE (SECOND CALL): + V = 8d55ce8a620d7c02f7b16f1d437f26f6171b3b384b52b3fb852a97f2ca855af4f8226f09b415ca9aa58d5b360b80d9e43e5c22cd3100d9 + C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e + reseed counter = 3 + +COUNT = 1 +EntropyInput = 16129142501677bbbc7abbac24345634 +Nonce = f95597f5af717b22 +PersonalizationString = 9a5e9790934755fc6e1aeeeb5fd91e94 +** INSTANTIATE: + V = f4b0409a4f53b9dc79cc43b96db6384b851fee0b0d27becc9a6fa43aebfb90fc66da45b4ede6188b290d91cd589dfe7b527ce9b82ddbca + C = 9049de4eaa421083636ef7a7aa1ceb78a76cf0fd783d91f8763479788b8881a92ea8b16c85a380a7424d2d440714fd53cdc6d2fc5ffdd1 + reseed counter = 1 +EntropyInputReseed = 5b3e74d3fe52084b100364e69a52b2d4 +AdditionalInputReseed = 91eb7ee6197c9aeb2d704c031b16253f +** RESEED: + V = 6ed875d8f27f7365844777a010892de104ef9901b9f6d8812e1f94baadcac518486f74a339268a4d297cb6c8d859a998e46e15a6c815f0 + C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e + reseed counter = 1 +AdditionalInput = 49cbe6262bdec0a816fe6c871d998552 +** GENERATE (FIRST CALL): + V = b0206b08f046f3a479dcd6e32a8b1b704b62cf1ab2181c54418fa3a6f9ded313f471b6675631cc598d7e31f666e1f0d4aca135726088f2 + C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e + reseed counter = 2 +AdditionalInput = ce03ef853830918c4b94ea4cf8f6023b +ReturnedBits = e3cebc464e4ad69ac7b4730fc7a4164af6d03adc951a75225fcc7f2c3729501b925d8e3bb812d28b4b351509eae8c94c578315920b8d1b4f6f6394a4479c001b10f3abc5e7cb3f55e0dc47252c4084a1 +** GENERATE (SECOND CALL): + V = f1686038ee0e73e36f723626448d08ff91d60533aa39602754ffb29345f2e10fa073f81ac054a6df37ffafa24571b365bcc78149f05e42 + C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e + reseed counter = 3 + +COUNT = 2 +EntropyInput = ea5fe3ea0b14bd632788d16aad37dd1a +Nonce = 9c49f9b6536e1121 +PersonalizationString = 0b4ad92345e528f6de5a5cc16e3858dd +** INSTANTIATE: + V = 8b93c82b4c0329365dbd3c611ad67514af5f956ce99a52374fb93ae7d9d5ea223f6dd310b03cdce86333edb88c8fbbaa6a529db561768c + C = dbc966230517ef4f283deb31197b06e7a226f53342a048ad551c7b61903564020b48b83c1fedbd6fe320249cd5fdd3c3ae5d3427f0e664 + reseed counter = 1 +EntropyInputReseed = 118973245758fc1290b06223011496af +AdditionalInputReseed = 2b0ef5432eaf0f4bfde86c147f91cdcb +** RESEED: + V = 73c939c88b00515e1586d380e31f50de87295015ceb894d599890d94d680a0723c3f4ed442a541b103ba920434a97d52a49465db6e46e6 + C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1 + reseed counter = 1 +AdditionalInput = 3588432568be9e5fd4413953c8575dcf +** GENERATE (FIRST CALL): + V = cd20821532080685b0384d1485a9ce1b80c7dd2c4ba200a3621734e9e0f8501d9d355718351d0debd1d831d98bc0b79c3f2c2146d2017c + C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1 + reseed counter = 2 +AdditionalInput = 8fb5929cdfc67a71014d08e467134e21 +ReturnedBits = e1ebd525c54b9a19f9692c1d1ba70be722b8bf28a0f4771b507af46da407757f6c737945d5ca7a31a42af48a0e72ddc68715e4541e5589ec343b340cd768135f24c9b173181370b8d808b58df2fe6f66 +** GENERATE (SECOND CALL): + V = 2677ca61d90fbbad4ae9c6a828344b587a666a42c88b6c712aa55c3eeb6fffc8fe2b5fb4253ca3af2184aa1562da4a754bce8ed2ed6c79 + C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1 + reseed counter = 3 + +COUNT = 3 +EntropyInput = b6a76e6dee65f2ac5e13233b8a47af3e +Nonce = 418873e87c05c8ab +PersonalizationString = 4442552271dd96531c632981a47d93ec +** INSTANTIATE: + V = 216d8a1e1bb08d980c93bd427ea067643e50cc4adc8c5ddd4e59454d7960e97edf6f3431528ba6178e7406ab81041d0b86174ba1a8629f + C = 067c18338f336471b9f92162347b0a0cae151871c67af0026cbfdca95663032845ab2f3f70f68a8595749c0ec6d57cb98a77b00f7dba80 + reseed counter = 1 +EntropyInputReseed = 0dbd5cf5d73074b853b74bdeb0013ec8 +AdditionalInputReseed = d13a58ff69bb7c29fd423fed78a12c2a +** RESEED: + V = d8963693050e114a96eb6df44eac4b4f7cb1d95adcc3905a741024dc839f9204781136ea82ec51f8ac4c67882208efeaad44204f3bb025 + C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1 + reseed counter = 1 +AdditionalInput = 2d21074c75b6d4676eed684f00cc39da +** GENERATE (FIRST CALL): + V = 994fa4049a010dd92d658fb2c73451e6899d4c8c63aee235325d41e7974b87d303aa7fc9ca36484aa5482b2ad6627039b0c9550c0bef9d + C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1 + reseed counter = 2 +AdditionalInput = 7d3f33a0b5f4570729e7b5fafe912a47 +ReturnedBits = 7be9a0a3d4c550825d9386a06dfb81df3811fb62ba46eea5297554289b50661bd1105d38f9fff2b15dd472e7a2023edf97d25a260e0ed6f04d48c7c5f94f67c2fa5c72443fe015959a8ccaa996c574a8 +** GENERATE (SECOND CALL): + V = 5a0911762ef40a67c3dfb1713fbc587d9688bfbdea9a340ff0aa5ef2aaf77da18f43c907dd500d8cdfe5a6d42fc6f7a14a6b49f14e1b45 + C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1 + reseed counter = 3 + +COUNT = 4 +EntropyInput = bcbc894f5b1326df76bdd825ca5ba1b4 +Nonce = a4486fe30fe073a7 +PersonalizationString = daa711fc9e6229575083bfaa65c8f215 +** INSTANTIATE: + V = cfc1cfeea7268e951feb2bd9138a2a3b4ea6a40fb9ae70118244db9d07093f609ae90c6c53289d303008a291f5c3a47e041478d751be82 + C = efd4126486a731206d879c337977d8a0962833e28d77d6c6f0cecdf220e70b8e7657bd399915a7deac6d6296a706c9117eb97e65fd0820 + reseed counter = 1 +EntropyInputReseed = 808a11c1553dc9d8ca30552b2caab363 +AdditionalInputReseed = 92776c6f5855c51eef7cbb4e0a8267f5 +** RESEED: + V = 1752517e5fd7b366c8864164e114244a99e449fab81a86033b858df50eecd29413e720399b78a757cce804b0bf7e7d12172916475baa24 + C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd + reseed counter = 1 +AdditionalInput = 561350e9fa4cf192eb5e68d7aa6595a2 +** GENERATE (FIRST CALL): + V = 0beb113859f99dc2861b77ab300483b4b9780a911f3578b1cd22b8f4fed4fdacd4243262aed46de5a292aeb4efba2248bba4b898223691 + C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd + reseed counter = 2 +AdditionalInput = 71eede0afdf6b877ac795c6ab695cf6e +ReturnedBits = 25df93fd7ae3bc6ec553bdac602f4f61013a426123175c0260f6ca6037a751cef8c795549a37dad254bc28611f9fe9f1d36b4fd14eb48dcfd899302d2a75c9d28e1f92bd78f9257a71f0b0241604d14c +** GENERATE (SECOND CALL): + V = 0083d0f2541b881e43b0adf17ef4e31ed90bcb2786506b605ebfe3f4eebd28c5946143f740d9dd39f0f2fccf6a6acf28d0c0d92c265103 + C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd + reseed counter = 3 + +COUNT = 5 +EntropyInput = c06f2df94f8cec218223be9dc3238728 +Nonce = 8e4e8cf3a3a59a35 +PersonalizationString = be49660f29b52ad63511cc0607eafc66 +** INSTANTIATE: + V = a68080e7c87760e4f31f3dcab3b238832416260cedf65d5e6c00c15c325dc07bc02ef53b1c867a8070b8a69ca89a738a144d9ee7b08857 + C = 2f7d7323589febe363880afffe44530ddd5477508a9ca50effa610a6cfd4efbcfdafba3e89480adb8d3788d6b64ce3d77016836601c2a7 + reseed counter = 1 +EntropyInputReseed = 513d68bdcff2d3b73e0d5ee4914ac8a2 +AdditionalInputReseed = 648803c6f74943e602a859c7dcf7550e +** RESEED: + V = acf6d566b4b05f87c0fb028ede21ae065a0d18bc8f6e6b70853a0c1b6262d8196e7a04739945829cf7f42a040cb2c45d9912afddd5e9bd + C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e + reseed counter = 1 +AdditionalInput = 8b34f68afb6480c9e21d9601d6fd6ebf +** GENERATE (FIRST CALL): + V = bdf1352e9d8cbfa823cf246a31629d64afe8890a92f4c69ce6394499575239ea543acda7a3acc4daae22205cdad7d4d1515bc61994b5c6 + C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e + reseed counter = 2 +AdditionalInput = eb857cc8966604df9c2144130dc6981d +ReturnedBits = e2a7de7334c8687823fdf85bb58125c7b347114bb30f4221f7a3452bf34e5c877be9013c19ee1705b19797a05395d106b91359198e02891543e460528fa40567a2387faad95f4ec408289ecfc5a75a87 +** GENERATE (SECOND CALL): + V = ceeb94f686691fc886a3464584a38cc305c3f958967b21c947387d174c419bbb39fb97228729e5561a384b7214b20af1d4d2c6d4c38913 + C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e + reseed counter = 3 + +COUNT = 6 +EntropyInput = 5adcb5b71af8504297bebde1ba2ca85f +Nonce = f3f793eeb2c013ce +PersonalizationString = fe08c362d31f561d29a6861eebe63f33 +** INSTANTIATE: + V = 2421e7a43d641e7ca22b05e434040f20e4b4a7cbb582096ed4f5ea29b6badc16a4ca23d47f4c6e6a389e364cb38b51574ead9c035cba00 + C = 6ec8580fd35e009721feee11880bfe7d41b5aafed47af823d9ff7fe3108f12af9fd8b3d044403c11ba2ddf15b9da56af34d6aab8eaeea4 + reseed counter = 1 +EntropyInputReseed = fe069eda5cfa85270a87aaf564de4e58 +AdditionalInputReseed = 1ab2d68ce0bd0fae19f47256a2b5c488 +** RESEED: + V = fa2152ae3fd93859b880b47ff654821edf40d681b79f19d6fa4d0debc31b3c11be2301ebcd3d50a653f797c43831cdc03404e89201f4f3 + C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b + reseed counter = 1 +AdditionalInput = 481534a00fbb61da26346bf7b1a8568c +** GENERATE (FIRST CALL): + V = 123f2928828e4fb042347da1b826f3cb98290a70b81b70e386826f84f4224bd8ce61e7dbca14f97d363cc590dd2aca62faf052fadd9dd6 + C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b + reseed counter = 2 +AdditionalInput = 926acfcd0a7dbcbae4fab435a1625d13 +ReturnedBits = dfb3d7ec69b350d398e8e711e943135234046fcf1cc61f4869c5641c40d9e98284aa4e9061df3a9c1a8476d5799449decba749a2be282fd54377e6102952ba4fcb09a065cd3d2d0809d99ef7c1858a9b +** GENERATE (SECOND CALL): + V = 2a5cffa2c5436706cbe846c379f9657851113e5fb897c7f012b7d11e25295b9fdea0cd86fd5d32cc0c0377555dbf20cd80e1a031e48824 + C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b + reseed counter = 3 + +COUNT = 7 +EntropyInput = 867982f8e098f13df74165a88122fe51 +Nonce = b3d317cbaa151d50 +PersonalizationString = e44a4d59e0742d3c66ed2b48ec85bb90 +** INSTANTIATE: + V = a784a1b013c54a9bab421b513b3cacfb7ecbd1094eee3bb901f9d24b3f266755755483530ced4f14104830564b1e7e735267941610c7f1 + C = 1b5cd3de556d0d1352d70bcc1dedd7c78beec0bbd251e7142d90811d57057c2e58740376e05edb554cb03bdb0be14820131136cd7f660b + reseed counter = 1 +EntropyInputReseed = f76a7052b09a1042b6436dc375ed04a0 +AdditionalInputReseed = b63332ac2c66bb572e21a8ab5c444e3b +** RESEED: + V = 3484ff8424e50a3213e65088d661dbf69864a91df4777746412541bc0eb6266ddcad0092fe9f021a84f5917f157e20e936e4077fe89c91 + C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781 + reseed counter = 1 +AdditionalInput = 3ac12d6df7b1f1349636888dc16b0925 +** GENERATE (FIRST CALL): + V = 0a6f7e5208a6fe5b1d700c79918eac1b466ad34e83cf1b1bbff43977974072176c52f5ed6689d4401363eadb1ff9d789a37ed751ca16dc + C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781 + reseed counter = 2 +AdditionalInput = 1b2b644694708a2ea9eb443e8fabb41a +ReturnedBits = 40364671abe43d28abd9f3280a7a47721a952d42d3bba2cc4507401a863de55eb5d7f7bff17498f1bb7ed2c9958165c980e2f9c7dd647754529533d349db618dd9fa10c4ec410fa1d20c2fcdf0119c5b +** GENERATE (SECOND CALL): + V = e059fd1fec68f28426f9c86a4cbb7c3ff470fd7f1326bef13ec331331fcabdc0fbf8ea0b8f9370c9ea3273e426f510316add9cc9605451 + C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 811cc187b51a7e7080f0970859c78783 +Nonce = 0e315a222f3696f8 +PersonalizationString = d1186154335794e99c77f9b53e9aace7 +** INSTANTIATE: + V = b2472e536fddb078b51c05fcb02c005150433c986593429cd242cee918f60a5913ae06aeb04fa8b369ab3b609d8f2aeedf514b1b6fca92 + C = 1ae6bb97c5fc6f7277695eeb7872b9ac4d8125c1dd3460ce5b65bc64ae848d6169d90762b461d4c5662578bdee424fd16ffd2e05f1bfc7 + reseed counter = 1 +EntropyInputReseed = 2c623a3f98f3246acd88b67307ecbb2c +AdditionalInputReseed = c2be6e9f1cf7f7c588c6b9b89b3cd914 +** RESEED: + V = 4501a67fdc8409ef06566529310bb5e3a5a03b71b6b097508726761ae391b030899fca3c45a290f0e59600ba59daa0d9212c7cf5811fc9 + C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4 + reseed counter = 1 +AdditionalInput = c0018eefee4b8bdc43a00701138608cd +** GENERATE (FIRST CALL): + V = 293ae09dab20eba9ffb9d7debf8057d30bb6f943175ff76e097b97726c38b666965c171a1a4ccc45686d5c4aa18d038aeabaa0610ac0f0 + C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4 + reseed counter = 2 +AdditionalInput = d241de8dee2ca5745f021d3dd6dd5be8 +ReturnedBits = cbdc22d220b7493cdca9c9772e0edf98f5efe27326cac0345335839fe88ba03ced0d5c1c9b0702f122ae664b6b0ff25631317264b802f3f12d50e11d0789b54118aa2420ea9877c92b6cb4e02e1c9203 +** GENERATE (SECOND CALL): + V = 0d741abb79bdcd64f91d4a944df4f9c271cdb714780f578b8bd0b8c9f4dfbc9ca31864a39871685e48bf12e852e7caf8eda68aaafd84aa + C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 786f80a8f48beb50b3ca56e837693e15 +Nonce = 2ec835695eb0fa6f +PersonalizationString = 5dc2a8da2e1ab33eae6f3e0aec6cdbf0 +** INSTANTIATE: + V = e6040a46bff4f637b3299c400afa617409cb3d1d92382ebd74c2298ac0cd58877fa33b131de8b51e6d9a0abf3f39be5b052d737b8ffa67 + C = ad3267ee03434141bb485a5b1bdaa59efc8d08709f8775c202de68b26e132ece32f9f4d4dc08c4a5baec2d36561536692efa0322eb1c30 + reseed counter = 1 +EntropyInputReseed = 3d759b56d12ec071066994fe00a4464a +AdditionalInputReseed = 603614ade1b9f4ca371fe4c6d941dd8a +** RESEED: + V = 5d9e4d0e347feb5f98b189b0a35b2242b1895776c4b17443a474513a1892b2f4233fc23f0c5fe1f835f1064c9034190b335814c77aa5da + C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554 + reseed counter = 1 +AdditionalInput = 926b9c46e4e5fedb3abf9b06f1857a68 +** GENERATE (FIRST CALL): + V = 918c336a0b12b80ab189e27437847e5dc998e797a366f11339268f5750617adb53021782e7dd248927ac502a42f55c4269e4703686abfe + C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554 + reseed counter = 2 +AdditionalInput = 83679add00177ed94afffc6b496ea4fb +ReturnedBits = e9860de33e70fe4d7007d9c860ab219ad748b0f3f914eb23d1e479c6d60798fd89fd915fed23abf954bd9d567d00728003b260c4d6fd59fc97a60c43d57f2aa79e642acba52e23a5f828e6a6393e30c6 +** GENERATE (SECOND CALL): + V = c57a19c5e1a584b5ca623b37cbadda78e1a877b8821c6de2cdd8cd74883042c282c46d9e1b63ee6b62870ad245c49dcd4af21944a3eda6 + C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554 + reseed counter = 3 + +COUNT = 10 +EntropyInput = a2a8c1f763ace0e9857dedd1eeeabfb2 +Nonce = 96125af30fc17484 +PersonalizationString = ad4b1c6aee3939270a48a063267d8651 +** INSTANTIATE: + V = b2eb190d54e312dfbe0428bcffc7e00fcef1c20a76eacc7a625dea3cc64477bbe190771c73bf6754df85b5f3dc2241abb230462209a9d4 + C = 6b0cf0212022081d529fd2d5ad4c6f7bfc327b827aba51908baff92347e266e4a0ae893839e0a0bba9fdcd1d87a490e1a0a92458457a92 + reseed counter = 1 +EntropyInputReseed = 756f83b99e98eda501a67001167a2277 +AdditionalInputReseed = 2dd5f5711825bf33900679b8d4c31e5b +** RESEED: + V = dc74e452444b08ab3b41813ecccf0d881639489f90eaedc0af13ef5f94cfecbe7f142b2cd7a24f02aafef19ee2cbc170431032915fcf70 + C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a + reseed counter = 1 +AdditionalInput = d14673bef7c01c23dcf192ba14fa46a5 +** GENERATE (FIRST CALL): + V = c10bddd43dfa61a6e3041c0207b99902d9495f4ff1e89ffd19ce6f1042c6f2f786da153b7119ae81a909014bc3adef576bda2b843d63d5 + C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a + reseed counter = 2 +AdditionalInput = c6b121baa5a126e59c9766709f2a9c94 +ReturnedBits = a3495a37012933b8ac12a6893703a078c332b1c266fdbe1a36e7168de1908a521af97275716da642bd5be724f07f650ac213353df3c60c8918664e10d307bbab3346b981c7430b16fa11da49d4305e8c +** GENERATE (SECOND CALL): + V = a5a2d75637a9baa28ac6b6c542a4247d9c59760052e652398488eec0f0bdf9308e9ffdd160b3d7516aa954f2d624b0d6834ab85b8aa018 + C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a + reseed counter = 3 + +COUNT = 11 +EntropyInput = 13eaddc5753feead44a2b33e963d5597 +Nonce = 557d0a22fb2ce08a +PersonalizationString = 40e643d8b26269d5f9bb6c71e6cc27ea +** INSTANTIATE: + V = a67310b0456a6ab831ead56254c57a4ae3e5c6b2a0cbdfce93b454a5bfce87b2899c07a0334c10667531ab85a399aa9359cdeef02b93fa + C = 9444e8e109a217e00d3a56965214698f855538f1134d7e0c1666038891c077c18d25e071af0340fca3b8f76308d6fdf9f9b590f41ef722 + reseed counter = 1 +EntropyInputReseed = 4b05204fc360991015b60e51db9743a1 +AdditionalInputReseed = 0b1b362167a09d23ad987a030c86e93f +** RESEED: + V = 2552253ba8244ab06cc35c9399879891850bc1ffd45bfc00ff4fdf0b5bdc276b17f29b4713376994e818311cf4e7c97846f49601a941a9 + C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932 + reseed counter = 1 +AdditionalInput = 9ff22c745b6716200155974609519db7 +** GENERATE (FIRST CALL): + V = 37c7f1c48e267885aa3c200ee7e8ed72db8b6e04ae212d584e12dc0dc21305692c9a46b78f929b35e50f227ecb98136102e88bff3dd120 + C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932 + reseed counter = 2 +AdditionalInput = c10f0740b65dc9b25cda1324710c4ede +ReturnedBits = cfa7e2b5622c4610ba921e001b6a9ded2fcf6cb9dfc6f65b2224f142dc3b3335acfa199200581a3363ec5096fc8c825710796ba17fae8a19d80ec7106546fa4014fc2b53306d0aff535c884ab016396f +** GENERATE (SECOND CALL): + V = 4a3dbe4d7428a65ae7b4e38a364a4254320b1a0987e65eaf9cd5d9102849e3674141f17703a51ba77f102679cbdfdaad9e535cfb34c2d9 + C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 4e9cc476fa583315cf35ab5b773d135b +Nonce = 676d0a49aab84b92 +PersonalizationString = 24a0d72d31c9237d671ab5cff704a609 +** INSTANTIATE: + V = cd48eb9311014396457dfaf2e2169de29e9e61599826a1d93c8c06d1aafac26eb3feda1eec39a38f05b936436f19adeac03dadd5d7d10f + C = f649e21ac9d43804d6f02b73ca3fafc318911136697c12bf375b843947000af36f94824a208f6ba87f01036f7fc6ef8da8f688779129f3 + reseed counter = 1 +EntropyInputReseed = 2efb6d5e73f3be7f392706c6070223b6 +AdditionalInputReseed = afbf95c02d0fa3e892092a9e5e2e45e5 +** RESEED: + V = ffadbf5e430041b23eda0211fe7aa5bf0725d2f693deeb2b8ffd49abe3d94f30167a882b9a5bd35c0413fa18e501eda1aca0a675147e63 + C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8 + reseed counter = 1 +AdditionalInput = 3d83756d0b06ff7616af97dfd0b1dd20 +** GENERATE (FIRST CALL): + V = 689e2d431de93289c3a69a514aa703aca1d209ab38f969f2705c601e26eeb207e3389bf4e450e848440d0f7a9a6f8c8de9daa862fc8806 + C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8 + reseed counter = 2 +AdditionalInput = 31bc832eb41a66a8c77328d7c28c92ee +ReturnedBits = c1718cf236c95d893510163f8b77c815f103c52e1a151424b2c966b4188514d119dbf404e8dd1016f859b478d4f49ac9ceb0a93809d7ce00a920fd2c616fba36a05bcc6b79487e0f84150773d5bf4d83 +** GENERATE (SECOND CALL): + V = d18e9b27f8d223614873329096d3619a3c7e405fde13e8b950bb76906a0414dfaff6afbc3060dbebec5b003cbc7bc98955c57e327d82d0 + C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 1b0a3224528288fe051f98a4234e0447 +Nonce = 1b3b2f3e6e813278 +PersonalizationString = f21d59202386e1d258ce845434c37c0d +** INSTANTIATE: + V = 55b9d8772697eba76270c76a99b3a529acb1a4339062beb8642ce69f284c6b2a917feb35b02fff3a8a571f4b8633268286def0d3c18d0f + C = 571a04d7ee9a0438c6161f5c7efe35f77e1ec97943e47635e631c391e31df3ab85eaf2bb19451300c878e7ad6aaa427b14f38592e56262 + reseed counter = 1 +EntropyInputReseed = 14aef368b2e11cff7218a44989f7e744 +AdditionalInputReseed = 56eb3211e9246aa317f5188a1675a691 +** RESEED: + V = 83bd651a527a083ba3e79ae41f5f00e94022db31ce703eb10012378aad693c529a6de9b1eb25ba4baae345036fba2ad2a06d9b3b8cde60 + C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b + reseed counter = 1 +AdditionalInput = 38a77c78aed9c77aff1c9a043f53bef2 +** GENERATE (FIRST CALL): + V = 28e155ebcea64cce8951cd87ed20321d90cddb187898599afcf2d69b64f54428b616c6a6412bdfd403c738454943a10afe665e0e5310a9 + C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b + reseed counter = 2 +AdditionalInput = 9d477b58d6e1f5d5a2cf9e9b91d14400 +ReturnedBits = 9cbbb7471aa72a54a4ba2bd3b1e7c872447fef9b2590cc6b3bddd88a8e970cdc6ae5da795708c2ed56936bdb9120a762ce3e9b60f35c6778fef87d01ace231710e31edcc206eb5186a8277a23f8fae26 +** GENERATE (SECOND CALL): + V = ce0546bd4ad291616ebc002bbae16351e178daff22c07484f9d375ac1c814bfed1bfa339995c91f02bcd3ef095b21d8f63c5288d0a57ff + C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b + reseed counter = 3 + +COUNT = 14 +EntropyInput = 682af7295b118fe464a60c9dfe489d03 +Nonce = b639c0def20001dd +PersonalizationString = a5b7ddc635cc7bccf3f450b87b12ef35 +** INSTANTIATE: + V = 8b2b89562c778a4a0cc21f208949219069fc712e48aa7aec0708333a913e91354178773cadbc89cea9c9546b124abe1a3b2e558e9b59aa + C = 27697d946aca6c4b8b46d32960f04abaa0a5e8223467833d1eb23b5e0e25134e62de06d82c824e999680f0e6d820c7d9c9d92205f3f704 + reseed counter = 1 +EntropyInputReseed = f3d87e2f3baca2650af1089492ae6c3f +AdditionalInputReseed = 4367b1856f5a16f0dc064c8bfdcfdfe3 +** RESEED: + V = 1478503ae50aa8dea1d82638be70fcbbf64053a3159e748aee184887c2824f447b30d246c81957d35acb45d2ced4aa801b4e8dcd0657f5 + C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467 + reseed counter = 1 +AdditionalInput = 5b74923119b70dd71a230075b54edd49 +** GENERATE (FIRST CALL): + V = 2fb50ed5db2f2ba013153ae69202023b1ff23a18e4abd7b0f9d27b15bef480532ff04b0b2585e1d34be1e9fd6016c4cf7cb21f75f7903e + C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467 + reseed counter = 2 +AdditionalInput = 9398e0de9c3fe5ede761095cbbe473f6 +ReturnedBits = fdedebff763209c77914b3e7b17b7a9e586044e475b7ced4c68b4920d84a550d92baee38b435d686d9102fc6aab3810e3f672f371e58b139d9896f1306283a0b1c28c08743842656d11f2bf069a4605a +** GENERATE (SECOND CALL): + V = 4af1cd70d153ae6184524f94659307ba49a4208eb3b93ad7058cada3bb66b161e4afc4285434d12d9deca796fd3051b9e28aada79d2dd9 + C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 0201719d6919373269b6df1b8126e5a9f22c189b44b7399d +Nonce = 3481566fb30d10f0926b90ae +PersonalizationString = +** INSTANTIATE: + V = 6c053c83807b2b307cedc9163dcb82b1f09124bc7c39ed4e8c28d26eb7d668a943011677c5252a67a125ea4cca798502ba40948fd3139a + C = 4ed36efc48df54ee1aa7df7eeca315cb1e45272eef0a6deb23d0f0a4ca88c84a13b96a6b733871a81381b0917e13408ad0cc76748b3bd3 + reseed counter = 1 +EntropyInputReseed = 4fc18c7a495cbfc2fcefa7ec41b470b773cb6e82ec98a0e1 +AdditionalInputReseed = +** RESEED: + V = d82d9d2b290df6e47b437c284072afe40a98abd399ef893e19cc6d11bcb478f1b48e42d5e3a5dea1419cf81852532fb6f3b60bcf34ccf2 + C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cbeea3357d8b81515274d5093fe163d13ed8bca0ca7436e1d1580ee848550d86d992173a91963bdc2bfe08c7e4c31609b6237712d64165 + C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 12aeaad94d5e21d17d97a59584fba1c9f07f2b7c46e01da88b9b6f594098e60e4460c74f7bc0e1f211e606a58ed993177ec81895b6ba58728081c9eb88e308b3f9626b2cc67224a23fa8aa49a4ef84d61b48ded338d7b21dfc05f034de1f0b9010635db93f559d9334ef8d5c8725ed43 +** GENERATE (SECOND CALL): + V = bfafa93fd2090bbe29a62dea3f5017be7318cd6dfaf8e48588e3b0c7c1d2ad13a47d1b1b2eaf44bcca708f6a1d1f62411685a35fd5b0e4 + C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 02f3ecee144ea1ca9eb45c57229455d7eb1c6b5b0abf8dbb +Nonce = 8d35898b9e69be26453cb6a9 +PersonalizationString = +** INSTANTIATE: + V = 4725cca58b9c0471a6eada15dd6f7f6fd63ba45c81a52c805af99dbe7823af7b60a2fd5aa0888d1eb344f4d00f90abcc38179f94cee6f7 + C = d71f07341724adedbf2edb400d4378aefcf3b9712e489f69f1c24709406a6427dc8ece611e7a94a853599fe6b816cc346ade01da971e8e + reseed counter = 1 +EntropyInputReseed = a2d2a92d768aaa4cc7525085a0a3434734dc8cec257f3d7f +AdditionalInputReseed = +** RESEED: + V = f92d4152b4a8605a41faa5dead1db771c22cd36554c37fc5ebd4520ffd37460b288bd2ca3ba0d52c8661cbf54fe4ce0ab7e2b18e86336d + C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 83a20c4142b21de5cc324d47ef76c61be8f0c0c9704c10aa5b0d36cfa42d1d28a2a9c801173b318dc81022dc313547816e138a9891c95a + C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3babe89c6fd6deb4f9f50f2f23ab9e41c769a9df218e19e12307b0294f57f29c7bd3f3f3322948eb2137411e673aec0ab1bcea581934fcc30e9799fec5a9947cefdd258b7f515253e164499ead86d54f36a6c569f25c7eb200362dcc5da944df807550d0dc69401420e687f3235e7187 +** GENERATE (SECOND CALL): + V = 0e16d72fd0bbdb715669f4b131cfd4c60fb4ae2d8bd4a18eca461b9ae627f887a368e04336e16a0821b39a542fe13e28eacd9914309fda + C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47 + reseed counter = 3 + +COUNT = 2 +EntropyInput = a9ba2b14482ff35e29ed93e50115fe6038c11cd7a9f50677 +Nonce = aba1956b74b2bef42febba58 +PersonalizationString = +** INSTANTIATE: + V = 4124260798fc428f6a55f0639a0976c1c1356d73444ad147e82fcaaedfb33957ba8e8ed2f5b7243127e9151b7e6b52b72f68125dbd40cf + C = 972c96ab7e48455cde7c3998a1298684c4613d317429a7b0cc86f81db5c4fa474f2ab69a058c5d6c698b9c79b8a1fab44230992ff6671b + reseed counter = 1 +EntropyInputReseed = edf91666713ec05f78fe4ac80bb0c8cad74ae1a8e3550587 +AdditionalInputReseed = +** RESEED: + V = cede10578fe5f8139d064d5c1411601bf003f6b0c6f98dff4735ae6e373cc49e242ae0a6561d282b2c33d139bf569e43db7efc7fc00039 + C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c84fffea29ecb06ebe3ad5fb90768e39d22da3062714577726e9e232c1e78cd5c29cad9418abd28d9ed36f5a1e48deb5bb35e7e6746c31 + C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3b347dd03c5e57efcbe1631e370f82202a6d913f4af29ad9282bf2d985d0d35d2e4eb1aa1a0e846405201ee87ca5429025a14889aae7b3f07a156c1646099119ffadbbe7bf6c939a381c6a141b66afd1c971b4d968ab39e6eadac3445e8a32df64b0aa30e4ad1b66ce54b86ea0a09fd6 +** GENERATE (SECOND CALL): + V = c1c1ef7cc3f368c9df6f5e9b0cdbbc57b4574f5b872f20ef069e167d290ae00e30e083bb561dcd7b4a07548575aaf502bb5061577d1e9d + C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d + reseed counter = 3 + +COUNT = 3 +EntropyInput = b87cfaf6c456ab4faa887160fcdc5a2fdadd8b0ea8dad2c6 +Nonce = 0ecfa48284dd9a1bce94df6e +PersonalizationString = +** INSTANTIATE: + V = 5ad73cd04f3e818b4dccecb9c6186597e2f00fd768c2551376487eeb9396de87fc81821917ac0eb12b9f6385f69073888d45e80628b2be + C = b108d9bc4418d9117afe282b8a2f70a3f4245d9a650a4861d642f70cec06a84590dfc36e744dbbcafc52efbb8827128cfd64b366bcd104 + reseed counter = 1 +EntropyInputReseed = 65582473b84c3ed62e5cb6b6a5007896b7065d9c9b32a09e +AdditionalInputReseed = +** RESEED: + V = 85577cde3ee451db279d7b716605db7fed815280c4e5db362cc4117c1658c423c3e11da2b113f25d4ca90d8be51380611ab69ba67c8f5f + C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a73942c925ae406ff7e7e567f1aeda1f262b2291861c70ad739c18b2a24dae43d306d32aeb4454b1945289a52268a639025e4a134a29b3 + C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f + reseed counter = 2 +AdditionalInput = +ReturnedBits = a9d66c6b599461c43d5b2c4361b25f6432b158a856bf74b154c1a0e4d69c7e84f6e815b165f539bc910e7b8d8acabfc26a39301b48c4c61ed9fe52cf1e5b1ac9f8288c201c04eadca9980fa1c3fcac34d15bf08bc6d743875ae4b45e4f58344bd0d5f73afe26938dd0ec257b0f1a7588 +** GENERATE (SECOND CALL): + V = c91b08b40c782f04c8324f5e7d57d8be5ed4f2a247530624ba741f39a8fb17ee5c3f1420d0f802c67ba1560f79f63c46d05d71a528e7be + C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f + reseed counter = 3 + +COUNT = 4 +EntropyInput = c3753158874e033368698a7e069850c4f39f23f2949f2b77 +Nonce = 63ac598ed2553777b1983683 +PersonalizationString = +** INSTANTIATE: + V = 797691aa77eab524df84d88d916fce998189ae92378ff79c468b4d62e0a43a7eeac03d067256afc26fd8b41e53a8c62fecc853e3f13b82 + C = d7492fea2d04ca8573e0404abd337bcf0e5da0e7286b3fdcd4ae889fff98ae80639f72e2d814bc01a843934b7b81ba6f9309c32fbf9a8f + reseed counter = 1 +EntropyInputReseed = 946e55d92a6fcce4cc4f5c7f598e4e85c8ece5e4bbbdecb0 +AdditionalInputReseed = +** RESEED: + V = 21bcef13c2ddf699b7c9651e33eff34d88e292f6f8d8c8a0f6f27e9ec44019fba8ecd0d588221abdaa351051fdf67224aadbe2d453f616 + C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e24fe6aaebc368d1f53f4da5e2461533eafe7e551567b4171da4ce9f239da0315ab70caf8d67d1344b2c512f940e2968a0ca0e5fb4036d + C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 43c35c08f6a8134a5472c5e6de1e0381bfe303de02df7af7f26a87803b7a784d56fbf63fb58698e265de03b9c3ab99e88c0e65dc71e619124255b252121b2d5cbd50dae44e17a89418e6466a10a56d3e73baf68e15200b82b9a059e9c3e210156e123a1f780a1b151b42121de6169e06 +** GENERATE (SECOND CALL): + V = a2e2de4214a8db0a32b5362d909c371a4d1a69b331f69f8d44571ddb8d0af2b2bfdea8a4d9a00ba3c50f669e51de4659c44e220a96034d + C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1db75f62e6fc289f1bf9c58e3662c4653b61a908dffbd5cc +Nonce = 192c4df14e80b7db2cc895fb +PersonalizationString = +** INSTANTIATE: + V = 2f065cdd0b1eb5eebf180f11fffd55c558a72480cbc4cf8676d6218397f848b9ba2e6ba88856843c5b3265f82b5c1362da8196e64a8498 + C = 9f29656b971de9a7edb928005cbcc7392c104c68a9cb1be280deaa08fb949f5fb3b4828bf10da335311e53c5d7d2c96693b06ed80e2c10 + reseed counter = 1 +EntropyInputReseed = 305a9f24283b5b043e4ec82116f80f51417675b616342446 +AdditionalInputReseed = +** RESEED: + V = 9d26183cf501536cf5efe26c1e0900ca35c3b92c0234e1f6d0b284a0030c90128e2cc7efb82b307f16574926bfe08acd57663a8e8f893d + C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 77a12e173faf3c66a2998389259f4de934445c3454741fb6a8f5563baf8cfa4d2433ba1b1afda800de0ffd1bdfb276cec727ba6cda78e3 + C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c + reseed counter = 2 +AdditionalInput = +ReturnedBits = f1206eb7f187f3b055729ae2a8178d59ba04e22eda6bb74adc7a46710a07056dc7fafa588084f200a8f7eae213ef093814a201d95d53fb102cea7cb02f23877f765ad103fb8e48fc6a6421e0f67b7dc0c95facedae63c573cee90e85432f524c9725b5c3f566abfb478c826ab1c92891 +** GENERATE (SECOND CALL): + V = 521c43f18a5d25604f4324a62d359b0832c4ff3ca6b35d768138281d6310d987e9cfb5811d59c322cc8c79a29308e8b5efe20a6bf0ea9a + C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 6fedf27c610af0565308a8beccf608a7fdd835d7e9a02a2a +Nonce = ac9f248066d2a9247dd02a29 +PersonalizationString = +** INSTANTIATE: + V = 233ada0e01636999ec5b0b61158f16f059eb58371b5357fd8d48714ced053f468242a1c839c1b31c55161e5a761f342fa3515df608035f + C = 2778132da48f30e8781fa11cbae7dcf43daf2f57a04bddbf3e35da1fd4e9654a0094b193740e77403120f66e09e0fa946c384bf95f1b9c + reseed counter = 1 +EntropyInputReseed = cc4e4805213af43751acfd4391b8e9b3bed2570b208fb6cc +AdditionalInputReseed = +** RESEED: + V = be967ed1a91a6ce6d38ec58c3c55c599995423b54a4ea8c6343eb69d5955441f2ba1af2e0ef17c05f3666f91d1d840eeb5569087439ca8 + C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f9bf3a8087410c824078dad7056cce2dffd3126bb9a0c3bcd2863defb09259fbb2e547b6a2e884a71dc660e402ae911e48b07632d52cb3 + C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5daf8b651762e1b4675c870fb8b9b0e92dc85a8dcadce763a1cc48cf1f9de0c6e834fac62c1b77c6305078ac8586805caf850f012b53d42619423aff027d8072a0c087cb7e349545a6c383bf3311b4d488259c387c5c95c41b9f9edf78b481efbe9bcd03f98c7b0db47c45f42f601aff +** GENERATE (SECOND CALL): + V = 34e7f62f6567ac1dad62f021ce83d6c26652012228f2deb370cdc4c82d7f828ea03e60d9695023e36c951f98a215d0681a1f35b9b49176 + C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c + reseed counter = 3 + +COUNT = 7 +EntropyInput = af4096fb34eac3d8304b3ed09867d8e941134a0a55f99142 +Nonce = a56cda38151a625dbac03d31 +PersonalizationString = +** INSTANTIATE: + V = 0e17e18fea175577d98272761db19692e432993601ac2801e02e80502eb83781cd07893066a1013ecfc6113c2423d0bd21909f7a69d550 + C = 5b6e529da7a39e95fed14d2440a180e7892c68056ea3961e61866da36f181b80a5a50811ce551b3adc22a02827f2bb61c054ae48ad8fed + reseed counter = 1 +EntropyInputReseed = e871eb5953fcfb04c4b6b9234a6c14234a56b4ab068a1f6b +AdditionalInputReseed = +** RESEED: + V = ee88cd081465e86dd037a852c846d6a6f4b7f39cdb70be2a31b2c74e11e55f4ad786b7e51b2ae35deb530cb95bf844e3efd6493781aa5e + C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e9612a7ba766fbf699020ed5042eb998c44a648e4dd0574e1ff5a856da5fd3aefa46600cf5c69f8fd38dbfbfe0144f53dd850bc519c31b + C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 06b9cf494163ffa1d0a3ab0d364bcf7911f03a97d4ad01a9c2837cfae907f17948a2f6f3014bbdba045455d6a63eedec6857d5ce3ef30ea33680080bd0b3a11d39ead356f88580e4483c089d4303986b339fd6243dc53ff0c86025e83010e6924333cb77c39c9b9e95645d56394738df +** GENERATE (SECOND CALL): + V = e43987ef3a680f7f61cc755740169c8a93dcd57fc02ff0720e38896ff7ab42bb729e638f19211e93437ea465fc3f88ccf5e707d57b9661 + C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 3f843bd0ebf7e4edd76c6c2f6edf013c39c1af19409f3860 +Nonce = bb8b49b54e639554db9182be +PersonalizationString = +** INSTANTIATE: + V = 76b1839849ecdf49363e6cda7349773d4a474988c7a8a68269c9f216bb620afbc54726d3a0c3c336275d8d62a4718dcda9448a9f55a7a7 + C = c08e693f972da55263d91a3c65f3e172dcca3dd87879a25ee66f237606aa146d786a2d23609ce1455987c47acc89f08994544766798f48 + reseed counter = 1 +EntropyInputReseed = 3c73f86a4efc0add813f6cc47ee9c4f3dcd668b58b053791 +AdditionalInputReseed = +** RESEED: + V = a47cc1a53775f0e66017feaab3ff9830a3c171041f9b5c78130aff4b0d5691c10225ce3e9e0b7304487d2d32f2a9f78f119f99fddf19bf + C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 80e5d44a293f2e31019616116776f73a24a41493bd679d6fd7116d18825a101de5344eab841040c46898ee5c665a49e11f22c85cdccb7d + C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bfc4d4faec1d7d36ad6c2678d38fe8de6da2c716f649eab882aff04c1b6c31b5b6698fa376cb601200e5aa093a3bb9c2527fb4738a7af62a0df1643f48eaa3a66305a3ec42acb3bacea3de510ec04ed5c1afe4e23501b46c26d1428980a03ce9b39e277e06100f8ffae1b44d9bf29f8c +** GENERATE (SECOND CALL): + V = 5d4ee6ef1b086b7ba3142d781aee5643a586b8235b33de679b17daabee9e084f43a49c0fe55e2aa7a80da4b8bd1f608abaf57884df7049 + C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 3ac6ca86f4dbc45cc9af2304c19d873235c741571274af68 +Nonce = c8dc8319aa1c49c6ea6835fb +PersonalizationString = +** INSTANTIATE: + V = c0089a60e901592a11d1d062f828c4b7bce0db80458b562030691ea574ea746b097c05e2f31be6eb77757c324f2330e753eee4749ea4d2 + C = c9793f3207eedcef5d1567099f1063d54918a701f435aed4b73ac792899b44cb525f3abfc739eb85453a0783f809e32d6d9615f47d1d84 + reseed counter = 1 +EntropyInputReseed = 4f4183dcf3fba8886890846b942e8823c77262e9cb14c8a2 +AdditionalInputReseed = +** RESEED: + V = 10b2519d94e2a317aedc47802173a58c971f393b5f6325ff0358016d21beabcaeeb0640492578f72c8a6fc7f069ad775dbda5c6c27745c + C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 643eb0703d6d38c8234502cbe72443968a71a32a814dfc4d1ccb05a802d7828d504edb4d0013206342272956c51d4d4b05efabb1222bf0 + C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3b03482298771728a4978e2fe019e262e7cc2526502424343ecc89aa1e87ec6fc6a521959c7510c5109bd58540716473a09ac084649314dc9e6f41188c6b5f65874576aecd60501bed97e2f0588b0099835ccb6ced10b0e19488ff4fd394bba8ea209f95be935279177cb172848a0a75 +** GENERATE (SECOND CALL): + V = b7cb0f42e5f7ce7897adbe17acd4e1a07dc40d19a338d29b363e0906c40cbf9af76a201389938448f63552b8dd1959cd053d36e6771840 + C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41 + reseed counter = 3 + +COUNT = 10 +EntropyInput = dcef48f166311a619f59d4cfdc5ee7bc7346d3394cdde36c +Nonce = c537ed309a5a883f0eef528c +PersonalizationString = +** INSTANTIATE: + V = 730b33027893f9021cf3a97b24f4f2276cef1d1fbe8453ce476d4d032cbfcad9c1a2df914317eeca236db6455e75bc836fff06aa9e178e + C = 56696f17f9d8e70d54da961fd6809563ed794745337c9ba5f07d85b0c309bbe16670073d0007a090466c7ab572172da7428e58e941c1b3 + reseed counter = 1 +EntropyInputReseed = ea391480ba5e25ed3a516b8a3a4a48c5b7b1e590d89c164d +AdditionalInputReseed = +** RESEED: + V = 8499eecd76062896fe161f48263ee4706ff0ad36b84fc78141c9387976445c6c9b4ecde22bcd0a11a50fa179960a412570c1812971bf46 + C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0c0789ad465f5ca5b566e21b1694d33c60abe90b83cce9460a39fb1f97cabe91086f73ed79841dc374145feab9cb0603c90f92832315f9 + C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b + reseed counter = 2 +AdditionalInput = +ReturnedBits = a9503aaed26ed82076b5bd13fd60358aee97db46a6cad325352831dad9288a9af69c603b8a4f259acee2a9ff613f22625f808a26ee9d79e150f41413358b7c88923496a395148a1d7d07b4ce053485594ec40549d6ce5d5c10cdc80ae76c8616f079815996ab926bab8dcd2439ae57ba +** GENERATE (SECOND CALL): + V = 9375248d16b890b46cb7a4ee06eac208516724e04f4a0b0ad2aabd056a08fe0216431e3de26e8564f661d11be4d3306be4b986bcc1e569 + C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b + reseed counter = 3 + +COUNT = 11 +EntropyInput = f542a824f29c1d60e07c34b6019e0071c1982fa463be765f +Nonce = 76395bdc73d6887bb1f58c02 +PersonalizationString = +** INSTANTIATE: + V = 8bfa720841d0e67a9e57bc88c25f7c72ca8e529ca8b99599363290a1e7bf5d2dffbde32ac29d0a3fb88bc661b1a377a33be2834ab230e6 + C = b66099c43045533fbcf6086928f49ab40b2b2cb882bd4b2b7e1a66f3be2a0b43df08d7cb14a4ce6ca0a695f624ce235d2b28db217f7660 + reseed counter = 1 +EntropyInputReseed = ada21e48bcb847395c2f5da36691b0e8be957c901f7fe6bc +AdditionalInputReseed = +** RESEED: + V = f764871844912c86aafab6f01d3e6b9ac8f1937eba9a7c00802157927474853a543dc24c8c1395dc6e93184cf6b3d4d484ac49efff7bd5 + C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 118c381e9763757c98e9275515a07782d87a12f661c2a56370abeed84a43ac71641f050778b2effeb375c44fe2b8485faa3bc271753a46 + C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 49f68219e9da6f06794d2b31e442b4700bb4af52636413fd96a03b8eddf9a76c780603c72ca4801dc97d72f154c058de26f79fbc44bfc3eb0b89ad1972bbe890be6e6d5ff5b6e8a2066873157c1187e1402d57a7a34b9e54f483e248650cef3df1631526a142e73b9d65d1bbac2d3b78 +** GENERATE (SECOND CALL): + V = 2bb3e924ea35be7286d797ba0e02836ae802926e08eacec6613685c6f0e076e1ecca15995ff2fd6d7944f90327b358d4ec67c49445733b + C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 2923649ca4be9595cce5937b17559ced113c8ea350a158a7 +Nonce = b1c89b2f4c2f3b51dec56871 +PersonalizationString = +** INSTANTIATE: + V = f835ad7708e4790f224da565819ed4c7e03a8863d6ac0bb5c6c9aec67ca4f35a50e25a76abf0ad88c3d8ba1e507a82357f479205959a91 + C = bd728c61c1436862ede06e5caa9f6de4b802f45e9eff8b992e660f314856adc16461a745574f987a09cfb8663162be43ff8dcadd3a20ff + reseed counter = 1 +EntropyInputReseed = 7f1534571f0a7c27a10aed842cc5fe9281e1ba3012ce09f2 +AdditionalInputReseed = +** RESEED: + V = 703efc4931f99f837e4eaca58b7b9bce53f5915cded33f344399f64f776c9ec0429315c679d8931d5b6ba9dbdb2a9d1b394eb5a0960d8b + C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 42972a7ad7b8d5bd8742c5a9e413de77cc82e79089412549b37e55746407067f21748d355f181708cc3405c85b0e3fcd927b92e500f3ce + C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c023c483abaf5619bdf0a21cf6e0ec28f4450bf017b70c0248dfb8777dd81426bb6523f00f537c89eb1bbf9693824088f43ed58d90573a2c82f175e55ee2a14b04855f73308014a643566f538e3a058b6afa758884d38bd9170eb5aa6ce1f7276174ae7810735c19a2968d22264e9db6 +** GENERATE (SECOND CALL): + V = 14ef58ac7d780bf79036deae3cac212145103dc433af0b5f2362b4701594be149db4f4631687aa265db9fef59845c279de7e114648b76c + C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 5bb2b2a16e5122a72a8b1a2d7f97da6cca012d341e9faf72 +Nonce = 1d13e2ed14eccd37f984b641 +PersonalizationString = +** INSTANTIATE: + V = 00379dabe6732371ab90fcba76c474deafab2c6e4ecc64d630b7a81c37b29c37fc19f988c2a09fc5c55d1f6b7009118a01f738cd9cd153 + C = c10da5420a8df132ed92a92a19f17e995845235b3ca69f7bb3e1e39f77c80b6b94499141d8c67d7a2de01b9e83d2d80cb2563560ca7344 + reseed counter = 1 +EntropyInputReseed = 2579f25ee498bce11eb9192a637f9fedc716626938298184 +AdditionalInputReseed = +** RESEED: + V = b742d2a6d68701f1db58da0257772edd0ba8b7904406ea95930ffe19256c421fefa9e50efcd6c9dd1d236cf04ff745ceef89a620d9bd1b + C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ed208b88ec95a456c1e2b668bc7bf6a41618b6b6ef8b8cce337668f0892dab47177c3a9fcbbea44298c772233d1c4030e2ab36c3ed51eb + C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 85cedd05905e03203c43bff679954b47e2bf3e307df89bafaed5b9dbd0d54fd92186a8f09f0033442fd236fd5ed55b285346d656689bac52a0d194742776452d8dd295f919f48be23dce98723916cb7bda3d25a4e8399cc6c3306e8953720f35ed15fdd7483b7ee571e63d07fc4efe19 +** GENERATE (SECOND CALL): + V = 22fe446b02a446bba86c92cf2180be6b2088b5dd9b102f06d3dcd3c6ca643c59b2232ab787ba953b6e6aaa53ec409095ead4c733d9983b + C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 31ed25e1ea468728102cb4bac6571cd44e93a1140630075a +Nonce = 6a3c3d322944239abfeb60bd +PersonalizationString = +** INSTANTIATE: + V = fa35ad55245f0b50d6c935e6f7bf700b834520726b62eca8132f7278c0b27bb2ccdeb199da691705de308272d8615d843b25b054bc6308 + C = d4f1a08b6d5966c6a684e878ce8397c14ebb9e8c23ab50ae36bbd56f19c7e1e8f42ba2741fd272008fba2c35a1ee7dd6179ff3e44c1559 + reseed counter = 1 +EntropyInputReseed = 0b083b3d17fbf8b427dbbcd4bd9dfe4be635271f01ea1d5b +AdditionalInputReseed = +** RESEED: + V = 6dc288fbdd8deeeeeead16a3d10155996aceeeac9e8db8b303716ac15ce00db7ca937b2c8f04e839803d7a79f63be0f23bbd71fc0ae1d6 + C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d50388a9767fde547d7dc5938c77bd12b9ad9647f8fd0ccdc712f00aa0e57f2433f3b2a19ccba064598e59bdfd765b27cc3031e53df614 + C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fd452266e86774c37074474ecd0c8a54b49ffd2ebd95fa5fb9168fd0d7717480e350d312eae7ad9c4ab2fdd2e07110c84968124078d1cf64a2449728796a8cf1e6f6196bcbd50d8fcae6094a6652f8c5f3eec897102fe0dca937c1352fdf603eea43cacfc874c2cb397899d2b61e18b0 +** GENERATE (SECOND CALL): + V = 3c4488570f71cdba0c4e748347ee248c088c3de3536c60e88ab474f38e6cb42a6b1c5634aef004cbb107ff1e0f0f5e5abb5f6681e29036 + C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 07b142637bfb28966322a176ca3f9f4f820c0ccfd34a6d58 +Nonce = 767ae1b33a9b3b9909496365 +PersonalizationString = +** INSTANTIATE: + V = b08e1f3709e6154acf9647aca540b0eb42f7f0680c57ffa5dd840f7e3a3325401d133110cc49c265d1cf3e112d44b3cada3d99a740814b + C = 19b995a3101fb4ba669d9840c6c53d7d7c09e35302ae847a826ce25897482ff2cf128da88cbfda782c5bbaf0868dc9ed39b74a29eba3bb + reseed counter = 1 +EntropyInputReseed = 7c184c7ac4975f4d2e1b322ad1de3573f2131485e8e5c947 +AdditionalInputReseed = b23f37a267ca662249f963b8ebb2bf2f34041ac21291d5cb +** RESEED: + V = 88ae6fc63ea784778f8108558cf89af57268f09aa40ebcddc7056d149acc7fa5e082e3c48bd52b2e2d2b7af5dd6244132de53d5f174fde + C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c + reseed counter = 1 +AdditionalInput = 331295350825186e98c4aa93933d17eea21d78578fb9228d +** GENERATE (FIRST CALL): + V = 69c90fa81d526a5fcd547c933a22d8fabf31b391ebf024e089fffd0f78beeff59176c7c9a6481dd7fab9e609e9dca9f202d06d997f3aef + C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c + reseed counter = 2 +AdditionalInput = 7a5771a6359211cd8fb8e6107a6230a7767553191216dccd +ReturnedBits = 12e7c8b77cd0b4839d78e7522fe2c2c5942c4f7bf7b2750162418174f951e063fb9e5a93bed90922d47cb1cd7e8f98c0319cf07f33440f65b1cf4cc30c69c19eebcb7a978f4cb7c6b5845e59ae845cbfc19fdba1bf66babb4669d6f0edd74cb630e96468e0220299660d00357ec5e17b +** GENERATE (SECOND CALL): + V = 4ae3af89fbfd50480b27f0d0e74d17000bfa768933d18ce34cfa8cadc2fc94d3cda0fe3628f20649ef4a76d7be70aa1d57ee9578627064 + C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c + reseed counter = 3 + +COUNT = 1 +EntropyInput = 0e9eb0738db584bb19e54c371a6955939899266e7a0aecac +Nonce = 0669e91514988ea5e2897ee7 +PersonalizationString = +** INSTANTIATE: + V = 022886729c1daa53d9c196874bc75a77001c191a7d99b3df101934d9a874ae98db1861bd5d0fb3d039c5b9d74a5579bc148158e2c23c2c + C = c3d2640439fe8c3aeb6828d0c6753ca19d2a6a85f4f3936518686ec5f0aae52acad8e509de7bb2b471b6abd831caaafc4ec92fed66d686 + reseed counter = 1 +EntropyInputReseed = 5a2df35208348951cad2aab13048d8d88a3402aec22202bc +AdditionalInputReseed = 7b2d700d810e41e2ae8302eed86b97c2ff5a9b61a6ce9179 +** RESEED: + V = 7399eb7ae5e56793acdd0813e3bd9955b1e04b36ee3282d095b1056f709e628bbcdf0c5281ad168bb71b62817bdd0ee97e58cd1e64c005 + C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564 + reseed counter = 1 +AdditionalInput = c9fa05f54429dfc6726dfd78c0c1da095cb8e51d0e3e3850 +** GENERATE (FIRST CALL): + V = 9e55a8a4955d35aab9cd3603c5a7b00919e8c4d3df09667914107e3695a2393c2c6816c73d71e3ef4b5b1f207d775e76a84442b11da53d + C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564 + reseed counter = 2 +AdditionalInput = 423a21d3905befe8f4d02423e4236dc239184a73c350dd44 +ReturnedBits = d377861b9a573d6cfd568eef4753788bd91aba040a254bd53ad8bfe26dad53f0b89f073dbd335ad903fbd4881b202dea73869dccfa5462f6edf8e1d8f70fa063693ca874349136c94263f8b2cfb2a191263ba27e4b3454b0fb27c156e26a741025b5f3d2d020c7829b41c085a9c81b59 +** GENERATE (SECOND CALL): + V = c91165ce44d503c1c6bd63f3a791c6bc81f13e70cfe04a21926ff718e1b740fbfe5f9999688d7bd22316c2e48e10c957244e885ff505cf + C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564 + reseed counter = 3 + +COUNT = 2 +EntropyInput = c79bceeb049c80e965082cb9b93a6cb8af8d4240860240b5 +Nonce = bc9b4eb25ff01b2d142fd28b +PersonalizationString = +** INSTANTIATE: + V = 5d80d6b5e2ce9638ebb6fce0ed01ce7ebf5cedabcb935ec372279a418de136a058490211733bf8cfc37be9244e9d18e595b7d470a6ca16 + C = 83ac3a84224b55062afbe5ee08feb0726aeb47672116cc94a5167d0576a239e3ec597a0f988287c012432dcfd4ea4e4611b812881ab676 + reseed counter = 1 +EntropyInputReseed = dc891256650cd5a679f967423a876ad1f7f826b04b452488 +AdditionalInputReseed = 6e899e327b79993d80bbda2180c4e1eec8394d57db53a79a +** RESEED: + V = 30e856bb8058f474115f280c719e74318d8e3329d173ced0ab1fa6d1097d481b460ebff4fd90dd646357e4b6189a9267ecf5d21106ddad + C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f + reseed counter = 1 +AdditionalInput = 2837640c83258ec9a32083d51db8036db706dc7d02a9447a +** GENERATE (FIRST CALL): + V = f1226d7022f0eb4da9493f8d496e3854e6e8c226f43347b48aa14d75e8df4f9a4ff9c23a1732615c310c1b84b938e76bb6984db1ab4687 + C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f + reseed counter = 2 +AdditionalInput = da745a58e5b7a06f79bccf8956955555ff684a104e32f2bf +ReturnedBits = 55aeb33b75bada2c7c6d4cf6f6c099189227c2fee336f55f89185008f68cc635f8f7e3cd6a4fd17f5bdf80b4b203e3d4ae86af7069dea67bb52513c51d978b22e1cf674de42ce2f6df977d8a7430eaa1481db6cea675e25299fee158b666f51fd45b05dc964f80b01717f09f68ae9834 +** GENERATE (SECOND CALL): + V = b15c8424c588e2274133570e213dfc784043512416f2c0986a22f45f222935e8ff3b0d196794456a47301818604bc93bbf001a2b598855 + C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f + reseed counter = 3 + +COUNT = 3 +EntropyInput = 57e141a0ab18b4cffcc428d8f0eee6c12292e2ed004ab26a +Nonce = aa30ee6701f5afb13e0ca365 +PersonalizationString = +** INSTANTIATE: + V = 48b53130e24994d6272a1035f6028aca7c3777c89f162fcac74c88defbc241cbbfda700c95b0c3c47c20a32cde9c118aacffe60c907719 + C = 4e0a383e1797aa2a3c987442a149cf4f326db966e529371f307706fc7d49d989b36a0ea015525d9eb7a66f5156ec92f003330732c179db + reseed counter = 1 +EntropyInputReseed = 8747c3ddcaec1486f37ffbab96c81b29e08c37335401c5a8 +AdditionalInputReseed = 7386e11629a972095f6aa0df5f931b21ec4661fa41c36a28 +** RESEED: + V = da8d1369c5c6a7d11813da8a4d7feb9c242795253629c45ec9b0e13c225e91cb9b27cd8e6fd4ea7be04503be9862e41fbfbeb97cbf9e9c + C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69 + reseed counter = 1 +AdditionalInput = a820b17d47415610a8ca72a06d302e95f2a4dfa4e0a6a40b +** GENERATE (FIRST CALL): + V = 169f0046c081fab8c1080d3767f2330ca05ff24f011c475b50d31b6c99405edf347734095efc127140f9abbc1cbec21878cd8057e0e5ea + C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69 + reseed counter = 2 +AdditionalInput = b8b0b9685b0036495afc07dedc3dbc56f33ff98edb88db74 +ReturnedBits = 18bb585556121c52d6fb3a17c7e4e50ad05a8ddc64a7a55473ef3558f59c78d7ab051ea770ccc9ef3972b24822ddf75bcca6117011a4d6f798f6b65959326fb33fe36f56b8576a1670b1d0cdcbaa5de22eb5012e0a3e71fe2da1c49cfb2cee794475b8fd3801ab0ef5d44d67bf2341a8 +** GENERATE (SECOND CALL): + V = 52b0ed23bb3d4da069fc3fe482647a7d1c984f78cc0eca57d7f554b86dee8f55eafab69de56e2eb23bef90bdf1fbbde38e3bf77d1363e4 + C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 8bfa621acd9f96f74ddbd0ca163348e8d93b9bb403c34bb6 +Nonce = fa26b0d2e38df2a5572ff6a4 +PersonalizationString = +** INSTANTIATE: + V = aeb30974cb6bc89250d0680410381a9e818cffd6038a5d8e62bd7b5d607b323e17ba9c86968bb4b8640acd336f7fa8286b23d3a9042c65 + C = 8ebfc1e4212b3e59021a39877ed0ea7eed70b37341e044db149cb0a7e58650856b7e74804527ef120dd8d974ded158c14fafb4c0f16912 + reseed counter = 1 +EntropyInputReseed = a183d4e581cb9f1183467faceca255894907567efb5673d4 +AdditionalInputReseed = d5175ec115c8462984d9da9cfd019995da8ff3fa75cd7760 +** RESEED: + V = 81d666e5a0f16f94f4d910daa002327ac64cb5a0cca9a52a8ba57310effe65902ec9d7196fe5ee9d8cbe04d59533fefaa4d7b3d666aabd + C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1 + reseed counter = 1 +AdditionalInput = 82283f3ac813fa256126494901348d12889bc3f8adff8546 +** GENERATE (FIRST CALL): + V = 5e3042a5f4805791941f4f95732ec9321a886a966b082ff3471c9b0eea8ed29499137ea3d1559041c9c961fad2d1937642c40d56cff9fe + C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1 + reseed counter = 2 +AdditionalInput = 07d337864c17a705ff652ff750129b94455fccacc6dc76db +ReturnedBits = 75caa843f39424f637d6bd2414084b22715f167b341d79c3db9b9b51718e1b8000a737632b11e29565d05104a140785632c64bd66ad76218085d490d7720842db47753fce76e77a1b158b34dbd51e2aebae56532356cd79f4bc6f68a363709b7ddac62e12f0d6aecbbcf802bbb2b6541 +** GENERATE (SECOND CALL): + V = 3a8a1e66480f3f8e33658e50465b5fe96ec41f8c0966babc0293c3eca67d382d4913bd8f10d9fd5039c3c9b0ac468b14b5c9bbcb536ff3 + C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 404087fbbb3a30e7facabb8a7caeb27454883d6f822ec289 +Nonce = 63f9228974e0ca16d085a15c +PersonalizationString = +** INSTANTIATE: + V = d8bdb2bdb24a9ff49230d0b738757379bb80e10d546d99a687ec0b8c16433c05f906dcf9992136bf4322e1bca5a1103eb20501e6aadf5e + C = a6ee6daaa41ae3dea3bb7a5d9ab7f7cbd269e245d376b8e0589b5f68dda023a0306ba78f8b5e9ec147dba475391d490aca517471ec50b3 + reseed counter = 1 +EntropyInputReseed = 863518bb7d3fe3c87729d970a43ef8ae9bad4161e0a7e420 +AdditionalInputReseed = 1eba890ef6363df5682fd9ef77d7671e257438b4be2485b4 +** RESEED: + V = f49ec3665d2ec05b344be4cb3acd16f2aea9736df24ae6c82baa2c99fdc78edb140523c77158916aa9c60bbf6f1cdadf9b753f633e436f + C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432 + reseed counter = 1 +AdditionalInput = 50186b6e0e5ced6872e29e6e51958d4b45a76ddcf2193a09 +** GENERATE (FIRST CALL): + V = 8424d5d091552a382e0f171e20d1e8d7bb6cb8cdf90c6f859359698e546a6ab16421997bf0112ba9aab6e3a56495569392811074128616 + C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432 + reseed counter = 2 +AdditionalInput = ffb8f0ba582993acefe943d9edb1f1bc9e3ea21eb4377fe3 +ReturnedBits = 5719e82d4d260e11f9188f4fd455e98c9e7c9330e6b067bb5961db43bc01098163702cb5cd0369f32457e38adbd04aaa621c0f9d378c9dd6bb6ef9c5850d37ce61fcaa548b73c6d3e7169c6272700014aabb975b3cf1681e5e496160ab578d140dd626084066a326fab4fe871d7fe534 +** GENERATE (SECOND CALL): + V = 13aae83ac57b941527d2497106d6babcc82ffe2dffcdf842fb08a6c4e27f7d5c8ed4e38e3be00f4dbee5414dc088e5e71e40410afa0a10 + C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 3d0b15d10c703f302a83e4810d4ffec1b08145eeefa3be51 +Nonce = 395476ec321df48789c3a366 +PersonalizationString = +** INSTANTIATE: + V = 84989b5e59cf6a8a5e7a629759062bf6eb22780227ea5f31b228c44164e1b3e233a5e64690110ef78811c41f173ae74d3250c9af4e6780 + C = 584a802730699986f16bde32723984e1351da38a00022998e0159bb017187d1e2ed96904ce08f9856babe370fb9579a115a03d86c11de2 + reseed counter = 1 +EntropyInputReseed = d8ee7d20aa4ab35be86893c6d019189032c8e714c50cf638 +AdditionalInputReseed = a9e3d51745325d04e4f6742216790426f8a98044152578df +** RESEED: + V = c799be6a8c31060f79c63b29aa3c58ee2b18a42787d76edd6a8c8c81ce4065d43837f6e30307ea4c959c81613cc3cbec3134a518a34c98 + C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783 + reseed counter = 1 +AdditionalInput = 4805e47959dabea4c303b76f18f0f019bdea8f245bb661ba +** GENERATE (FIRST CALL): + V = f9a38e678957473621a590d90093e03480a04d22837c908f51cf08aa588bbeac4b6bea076801d7205157e666f38c5d7c92fd47761d0859 + C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783 + reseed counter = 2 +AdditionalInput = cc50c6023e02b24b107fca55808d2573d024b72ebcb9c44a +ReturnedBits = b193160079edaba72e9c8a04edb5de51d54361b75d128659b2103316576f11f4cab2e97120a1d58336d0af717867ec8c4294a27c18d0408e8e3b8c053e6be5ed3546f09822da4f5b94e03d39a64c1db6653ef768b91c4cb59e06a65ab5bb125b302d43a31249f1d9277175f2f43d9643 +** GENERATE (SECOND CALL): + V = 2bad5e64867d885cc984e68856eb677ad627f61d7f21b241391185197e801a0155ff4c25cc2ca72b7445e5ed49e87566023cde10debc5a + C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 9fdcef9d7cacbb8a647cc6c14e3eab134af03c553556e78b +Nonce = 5d4b37824f13ce6dab9b2c10 +PersonalizationString = +** INSTANTIATE: + V = 67cb1b740d23adb27681645c9a3ef4ad9be3514ce6cc77d4712db42be06a7645878214aabfe8fdc2079bac7d92e9c48fddb2e06a34c44d + C = 97e57e214f95e7d2d7db6f59e13914bfc8a90a6d118145de03ec5987cdc2858932fbc50de2e98841d4496db023074768e13c8f9f8c80da + reseed counter = 1 +EntropyInputReseed = f9a710bac04debfd324b82dfa614735072a6a3581980e8d7 +AdditionalInputReseed = c65bbae3bb3b27befe552c1c2e46f330901c180fdcb76376 +** RESEED: + V = c692131bddb753ba3b5090bfc9ceb522c6cf3aca1f43547f60ce8f305be032ddcc60da73acf7fc7ab8c3f5b8259cb01eed2a0b14ddf470 + C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086 + reseed counter = 1 +AdditionalInput = 43bd1a47667969bf760c0bdf701ec3057ee0e7c5e0f4afbd +** GENERATE (FIRST CALL): + V = 7049ce5f69c5a77748f41ec12fc37c70cac09f0859cfd90d5aa11b4adc4d31acad3a07fef307b035d0535ec29653a5a5d5674f526e74c8 + C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086 + reseed counter = 2 +AdditionalInput = 7f78088fd8904c2594d2e91c1eead3aa76e32343c5513711 +ReturnedBits = 8143fe77e8c88833c38207a5a4330e5fc76a8b367b7f0083772bbb2ddbb2f8bdfb80064154ea7161c36109c223094ba4e1145509398c75b905a703f84a1f255141fae68121294ac6ed7150b8a2813824ec03778e49ff7e42764701b4cbaf5989bcbd3770c2962b2bc89c26cd71e4aa42 +** GENERATE (SECOND CALL): + V = 1a0189a2f5d3fb345697acc295b843beceb20346945c5d9b5473a68eb1f4ea24a0ac2cfa84c6f4730ec44c474576dac4fada53c40b19c4 + C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 98d93297dfd3476c551d667525cf0d0adb07ffd110976278 +Nonce = 469d2c9c7317e518c70507af +PersonalizationString = +** INSTANTIATE: + V = dc243c397492846aa3e2734eebf7e51339babaaba784814acb6466b3839bde5a08fd59eca5753199a88813cb64dabe76638c489da48575 + C = f72e9d24df6e4a0eaa32e8830e1687a96559b50b8b52f93762d5d7d3f0a2db00a5bdea1f8cdf069ef26beadc243749dab42e211f7af343 + reseed counter = 1 +EntropyInputReseed = 787045f054d23d87b0449f6744d8983929e624e9f1095124 +AdditionalInputReseed = 0837082a2399c1f49fbcc48f1ec78112f04abd6890a77c5b +** RESEED: + V = c6a00576550e5404595c3cb2f755daeec42ba66895a21b19c0d986e27e7a0cf4de5331df45eeb84e5b3095c29837fe990758cfee2adeec + C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551 + reseed counter = 1 +AdditionalInput = 4a9fdd567223fe5a0ffa429b1a0470aa4155317bcd6493aa +** GENERATE (FIRST CALL): + V = aeaa9160ea30c57b82becd8c90c55b6739c0f5227b61b86700ebc043ec956c0fe42ddb3ca1e3cbb1e6b3ea7e227583da9cf072cadc0a4f + C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551 + reseed counter = 2 +AdditionalInput = 6a0798e3ffa997a6507d423b0e6b6eace9adc358dcf3bd26 +ReturnedBits = 88caf576334e63893e31d13d6e575b53b070fb2769ac753dc18be669e2f0e257cc67d00453362e34d983bfab521c1843b1e6e24ab90c2b8ea58ff7be5f04ad220a217948bd7c54e8006e19731ea0098eac1311f3f192b0487f3fac4b2d63fee40a290760017e8a3847a2031a2a8891ff +** GENERATE (SECOND CALL): + V = 96b51d4b7f5336f2ac215e662a34dbdfaf5643dc612155b440fdf9e1736d2a84640a36d6d8fc3d9331a8a28bbe73fd00675abccb39c482 + C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 003ac987ba09cfe3983e09469ef8ca0f7c432fb216e80ca0 +Nonce = 28cabbae26f4628ac1923e1b +PersonalizationString = +** INSTANTIATE: + V = ae0ef23843a844173bfae85d1502863e909f6816a3106a838e83db31a83c9f74e12447b6ab661882d28618d9e9fb5acaff179a2eebd863 + C = 473eca22b016e77fadc3a3ed733f8b041cfd992a8045c22d33ee5cfadbac94717c121d39b3581f5adc7fd95b4d03e293cd370df5b9319f + reseed counter = 1 +EntropyInputReseed = 045b0c94d3b860dd9a823f6cf9f47006722136899cabbc2f +AdditionalInputReseed = e087cb1380d67d436b4f0e7963e240b541af3078bc04dd70 +** RESEED: + V = cef539c3f2495918749c15a66ebb164ab367c90a008d632fd5a28977faf1c608e4af42356847f349bbae7af08110ddb93585891b40ae34 + C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26 + reseed counter = 1 +AdditionalInput = 3908a2e4b26c1c72c542e9b28453064edb7d95c81da0e66c +** GENERATE (FIRST CALL): + V = 38499e7cd2907ed564cfda4226b9bf3a9bd406618b057127f14a1ed7f4cfcfa86d0ef75a09fcdb82758a846f7edfb16c8680ada1c51fe8 + C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26 + reseed counter = 2 +AdditionalInput = a2dca9db510c6df83ff81f2b7bdb77dc6c93f7db9fb0c640 +ReturnedBits = 4b4c17c1d9d5e27322978453a216d3ee31ea7ced4e425288d3c6363350df9177c1f2b774f51ff02a0c5024c179183fecc35811ca4f3bbb32ca9017e454f25717f4ff8480150960ab174861498fa4853f44277fe8a68453c818c298305af6b6d9c55c2296f0dee560fc2ecca15aaea597 +** GENERATE (SECOND CALL): + V = a19e0335b2d7a49255039edddeb8682a844043b9157d7f200cf1b54f63c81c384d675db03392edff889b64762a1a9e36bd9be97051d335 + C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 42445aec2c544bd8d6daecbe0c21509ad2ae92a35bcf9b25 +Nonce = c92bc1c804ea84766ca481b1 +PersonalizationString = +** INSTANTIATE: + V = 66db816db01e13d8f556e33115565eb4bd8c2f7378c78424f6a4245098904b6b46d8f03f0eaf2351f92cb5c5dd91208064e4d46aa9f620 + C = 2fd5e35818bd350afa6d62e1e34a2a3825bfa54ab452adeba018b48375f371e309450e198ea8e00ae37eb359e1bf15ee0154e3f762370b + reseed counter = 1 +EntropyInputReseed = f7a52977362d48a3083a51fca7c4085b7912c54e359b2859 +AdditionalInputReseed = 1ed21748b44df50ad37ef0c457536df0d72ff59754eed4da +** RESEED: + V = 35f648114c86211d2e2accb270d1fd94302f04e64a3a19665e8d04b5fa8f7014b4fc1730e66130b67f965cc4aff268ea6c4294778b537d + C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38 + reseed counter = 1 +AdditionalInput = cad402f9180e2fca41bc4baba934f910945762906b782e9f +** GENERATE (FIRST CALL): + V = 2b9ea56079cd5992df26a8123b67c116d6a430e6bdea62203bfb624d983ce7229b812901d74322f54eec23d53378cc3dbe64b826609e1d + C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38 + reseed counter = 2 +AdditionalInput = 2a84f3c85aa95fffbe19f4e5a2211c0a2b9fc1c9d7de0df6 +ReturnedBits = 44805f5b9c62046c261beafbf086e9818a8b3191374ef76a714a39cbaa19ae30884ff834d2e971c9b2fb05c98d0c3e631b4b422343d28a5ab7f82c799d7c6bb8757f8639499c9fa4ec6cd93dcd588a5d3e78508f73f4874cb1d9e5902e46982b9e2492327afe986fe9923d8aab0baa4c +** GENERATE (SECOND CALL): + V = 214702afa71492089022837205fd84997d195ce7319aaada1969c058fd59d2ac9fd4f99f34ff021c5d407c411cea217351036b8f6d47a5 + C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38 + reseed counter = 3 + +COUNT = 11 +EntropyInput = ceec03c1f6be26a3f51772945de7e1a7a3c45f3c6f79438b +Nonce = 4606c9f2d0a1b3530aa7fb14 +PersonalizationString = +** INSTANTIATE: + V = 411dcd4cef8a979eb728dd96ce1c0812598c2058fb35e84ec2bd04ef46420b8a78327cc0c173f435d2ce80b7caee46fd8d66aec2128b27 + C = 2274965c595014d30f58ac2ae8eff666b1ab6339f4120f68122e23438ef993b4bced1aaceb94d7a76d1b16452c9a3f7cda2d10ff70a65a + reseed counter = 1 +EntropyInputReseed = 0090db711f47a5f4819a665ceaf85c6ad7533c7bf1375070 +AdditionalInputReseed = 5559ac4b3792924f7048e73d241f85953f8610922be4781b +** RESEED: + V = 632bca98b944b38a2e76cc9fe4ed815febed46b674d3ba3c3801b2db0599f1d62180cae549c5802466fd1a42bde581eb6eef997475249b + C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f + reseed counter = 1 +AdditionalInput = 624a18cc439acf472abfc83add520e4e2322c5f3986acffe +** GENERATE (FIRST CALL): + V = 330ac678d81bdfa1d75c5177a25824c03f1c8ce8fd8fbfc646ad2fd1181f64b8271b0c26693a782dbca9baee371ecc1ca8c83b181d195d + C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f + reseed counter = 2 +AdditionalInput = 1764b16f0a5881539e08ed6562e5ef415a2631be69d6ca42 +ReturnedBits = 8a9e2d553c5392a1b4adaa10191ba0d97986bbdc51be7794cc564d20721304802d061cbc5baf75723611b8a4f2d56183c71e824f265737170c16fb9c3c8852300589189537de5b8cbec0c4fa118e2eac609f893462050915ec086679ccf31740e424fde1182a52e1a3a12ebf83a8ff3b +** GENERATE (SECOND CALL): + V = 02e9c258f6f30bb98041d64f5fc2c820924bd31b864bc5505558ad49d48bb6dc2ae2e3751599cf9ef7ff41539cbb02fc9e19495e328289 + C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f + reseed counter = 3 + +COUNT = 12 +EntropyInput = f9e8894619ea4e92c8cd006ff1afa8870fe9ac7c998c75e3 +Nonce = 79c3c3993f38070f3544c18f +PersonalizationString = +** INSTANTIATE: + V = a9b9fbc3f756840497dd961c074c970189c24aa28ca64343f1a1b5593a5a7f5cac4fe0e9e1f10cf4bf80f1014c7efd22a1d91509c75f72 + C = 8947a235892826d7127a41c0ff52277db708cd2ccef08944b95f4369a85e143d189e13862d70135fc3e7c50b0b6723387d3cfc1a32c51c + reseed counter = 1 +EntropyInputReseed = 19a4c85332b65c24bb0b705dde2647f1261c5f02d50f0076 +AdditionalInputReseed = 015c55a4a10dc0dca4d2297e7a9354735d956d7e8b003193 +** RESEED: + V = 6fb4472face0343a2ad73a783a28a6c869e4319a58eee3cf5e5e176a26174d452b3f8ab31db5852b7645679aba73272b5f9f1236266b1b + C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a + reseed counter = 1 +AdditionalInput = c40041aef87a67385749fc078b5def6840a93c7612741d95 +** GENERATE (FIRST CALL): + V = cd6c03452cfc6d5441b0643f3cae95561ca72f4bc18511e4f8b409fad188283975fd9accf56d99cecbf1a2b4cbd8846d671c5e0701217b + C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a + reseed counter = 2 +AdditionalInput = 682c162e7f4e33ca60fa52f583818512fc4f0b2996e99568 +ReturnedBits = 2a9d97b312132a84bd852dffa04502d3cb274b0ce9d92e8a49c3a34fba92c3ece83a2cf7f2f8b1b307b99f36623ae93a3031863e2e3c1815c7db3782d39c321e68e2d283bed5f3ef57aa79fc71afb99a71963ec38962298f9d629b784268dd800515d22517359c1b867ca3ff8bc7f161 +** GENERATE (SECOND CALL): + V = 2b23bf5aad18a66e58898e063f3483e3cf6a2cfd2a1b3ffa9309fd6458e0fe8b742e1cc8c31127a3a1dd8c79a7e912dc2f57765c521b3b + C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a + reseed counter = 3 + +COUNT = 13 +EntropyInput = cc9e05b60921132a92c2be06ba6d6f38e9962823e88eba38 +Nonce = c8f362607d934bcc8a46d5c5 +PersonalizationString = +** INSTANTIATE: + V = 0324770a1ce60762c1f72b751d6001d4f2b35584286b057c4afb7029f5944919c1da59d4110608c80acdba41850705b72f4942f1db9a64 + C = b2cf5929f71690ba3cfb7aa8aa792cbf88a639e01dd634c2a37737e4bff088f1fd4930cdc9f03755bd327846c0db5641ca6e29908adc1f + reseed counter = 1 +EntropyInputReseed = 9bf860526fce9cf32976f54e8aee16cb04e71036e4a213b2 +AdditionalInputReseed = a3e1c86d9934aff23a1677ea40ebdc13cbcb17bfbdc20547 +** RESEED: + V = 4761e943ba50a56c3ad7a7146b5a59f26aa30ab8faaa34168fd0371c3c916d0c34c81c90cf8aea9bc79c77cdb59e7640f80a4d182565a2 + C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6 + reseed counter = 1 +AdditionalInput = 1abdba4c6c7967bf8119a49d2bdb7646ed88db3fb24f0cbc +** GENERATE (FIRST CALL): + V = 6e3a00efa915de611fddaa1d5cf78f58857d10c55bc1dbf43f96415fb2733b8ac64c6a76b5189ef8623c59d3470c2d79b8a65d96465eaa + C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6 + reseed counter = 2 +AdditionalInput = ef1fe93137e16fcc30c903e03b6942d212eb2c1c55065e89 +ReturnedBits = 009d43f01e0e8f76c2468a4ec840abe7de1010189e23cdfdcdb547bb53c4e1f2ccdf487658aec6fef86c2fcc4b86d3b99123fd6dd664c8bbe1e50511d4e577d87dd2a3dcbe1d281eb6077e1a372790b3e662406d151cd16c578a16891f8377f2f2802de9e6e0a286f589b27908ad74a5 +** GENERATE (SECOND CALL): + V = 9512189b97db175604e3ad264e94c4bea05716d1bcd983d1ef5c4bedcbeb746751f2f80b32e087c202d202d690a64ccda7b79a3c7d09c8 + C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 141b79f0fc4d634816412b39a37e9caf4e9bb3a9f82b5649 +Nonce = 4476136091a0fe4d1e65835b +PersonalizationString = +** INSTANTIATE: + V = 37566f49c39aa147390f97aac0060020fd9a201bc6e864fc229c197156c8d5001a04800e2359851aad310e3392be3fc7b0bd68a42fe517 + C = 956d8f59254a76ba222e25c36496e90ae2e19f556f2312cd84c3a0c31068c49a8d1b9a125675766522577df00e45852f84c88b5b3d8662 + reseed counter = 1 +EntropyInputReseed = e509b4081fed1cc6708ea3646409196cfa75d8716050854c +AdditionalInputReseed = 96f718b79e774a9e0a19bec88dbacbb0d058036dae778475 +** RESEED: + V = 5704007db2957f9665598c463395d99209c12594a3ea4ed4f59b6040bb728b40309b67bac2219a6f8459c6ddabb470b557db78dd4a069e + C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5 + reseed counter = 1 +AdditionalInput = 1b08aa985003a5e490fd7427059609feaed65d185b2dc7dc +** GENERATE (FIRST CALL): + V = bcda5f828ac1ed4db9b42d373ff4ecd8c9b07bbc58bc3158daf57dad45133e28666f93bbc5168256b3e4d428cd40d1e6aa316b04c41d14 + C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5 + reseed counter = 2 +AdditionalInput = cff1c0728d1b1a5cdd4d1167d03a18bba33af2179db847c7 +ReturnedBits = 197c17e8379a81ee0d7425cd91f8cb94f4ae853dc2b08db5c249738a85ef4107c284ce83d19c1d58e00ce53bd2aa57a999f871629b74aee0f7fcb8a02910163479b8e18b6eda583b8196699c1a6f716feba584ac4bc19b073446f834186e9ac33cb5483667ada7f2774fb1e1ff037181 +** GENERATE (SECOND CALL): + V = 22b0be8762ee5b050e0ece284c54001f899fd1e40d8e13dcc04f9abd64c62fd8064788686293cd3e174c0efe1950b758512fc69f796001 + C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = ccf03b9a3c5b772c572c8f6c02e107c962946dd7bc33dc26 +Nonce = 1bfc3bfcfaf135874c0b29ef +PersonalizationString = aaa09aa0a501c73c89add0b5eaa5465a42407d231196c1c2 +** INSTANTIATE: + V = aa559f6e40ebdef9cf9696a10d9aeafcc20d1477877a1a6fc1590e411ba67e8bfd57ce16ae0d7e4c5fdc9ea89d41432c37828681f5eebd + C = 4ab135538a397702be1b20af052e246f14e049b37637234ded48dd01050a8d811edc233c74811de79760dacbb0cbacd3e994af5552ca8f + reseed counter = 1 +EntropyInputReseed = b5ef235b434c3145297bb715eddbf21d1645a9720e1c167f +AdditionalInputReseed = +** RESEED: + V = e861452aa87614ecc0d502f377ec3c19790f6ba67f005afc124b3c2ed31ad63a5f442b61911763e92ce25602b4e5b78edeb6d3cadb3e56 + C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cd29907e1a70dcef81e1335340f355a82c8439e3923265205b4a706a5b36ccd4eb63976c9b512fde5b0b408a53521d5b150aceaa655b47 + C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5c97763dc7bc2c0cb7bb74635b49c21e1d81d54ee1ddf1fe2413a5a7ed361779d7382788314b245b214edfb06c6569b1f5ff9d246126c449fabdaa716d8b540196a19d7d11a22ee132f6d02e821750ebe4054e7b303fc4deb10797bbf251d699beab7ee26596ee6de8feaaf5f7d7530c +** GENERATE (SECOND CALL): + V = b1f1dbd18c6ba4f242ed63b309fa6f36dff90820a5646f44a449a499fc29c99d6b2c419856682a4003f6e2afc124f6a5e2650368295367 + C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 6b9ae3be5582734e2ed4b2c51029ced2d7eceaecc7da7a32 +Nonce = be13c44f8b7ba0221be45be1 +PersonalizationString = 68f90cf3c712c8419d60bce1672c4091d2091733c5b0bfa8 +** INSTANTIATE: + V = 1b2a3857c8fbaae7d9beef322eff0ed2ec0a77711282e8395e02f172ec7d9525f321c72f4b5548bfe658088313a21a1b43aa4f3f660829 + C = a1a0c1bc8f5cd94b029e4c268a3eeb59c8adb90bcabbb67fdb719f9578fe7dcd8e6d91ac62bdf98034240b202c3191a68bf9ce038b091a + reseed counter = 1 +EntropyInputReseed = 773def56eed59d1ba45c9aa10781e71789c4e604620b5f3b +AdditionalInputReseed = +** RESEED: + V = 33a2a175c0f01adeec191b216c0c1d6fb5525e10260426dbfe3cf91f02f832e74ecb367fced10c7a6fd3cca068459b8faaa509c82d14da + C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 26eeb0e5513dee5d9ab193d70766fb38c9641ef753a8f784525df4a38b3558765b7793f014de0b159030207a7aee7a8aa59177646fe77d + C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 66acef742c657eddf5b5450db6a503aa80d1b5257ba81e0c2bcc0c0e62a0fff34032b94384e91c1d75aa04dfd37dad2d8ba275b5bc779c45e3f189e4c0c954d0437086504ece8c5ca0c3d90ea07bfdb7b21d2e71594a78906267848385d8f5f9b050ab099d9cb532f10afd913f6d3b01 +** GENERATE (SECOND CALL): + V = 1a3ac054e18bc1dc494a0c8ca2c1d901dd75dfde814dc82ca67ef0988eb384c3c2ce04400f42e372815d51f44392b95f9f952cab1ce5f3 + C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e + reseed counter = 3 + +COUNT = 2 +EntropyInput = 6d48c344eee304fd79e7ceddef68434871ec89a7b82270ef +Nonce = c36901d21202d75539eb2f3d +PersonalizationString = 949737efa2748a833457f5c09a5e86abba79e9219fe5091e +** INSTANTIATE: + V = ede5feed2395eb2f64227e9222cc74b430878b8188995a452429c527278378c202fdc2fb6e77be26e8ec8b456b04a1ff36a864727a3b58 + C = ed22228213ef2fe78fa6d4043d09ca30f538f7887fee800a66d40d64831c1e4e405bb4b238ca3d3d07def35ed0b4d87481ab6bc091f6fe + reseed counter = 1 +EntropyInputReseed = 4001a7f35ddf9d82ce957230b8f6256dc6e2534beace4746 +AdditionalInputReseed = +** RESEED: + V = cda6ca9bd63df42ca83b5835e24acd6fdde87e1fa1255470d81994130a65cf740049eb1ace736df3221fb7a869a62a1dd75fe976632ee6 + C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 645823f954c31e6a39e8eee0b774925222b2e83ad0496f85392b192653a302ee19d1ad82280e4511722da1385072f358d154b5d6236462 + C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe + reseed counter = 2 +AdditionalInput = +ReturnedBits = 40dcd7fd3dda2cd39979bfeb1457bf470247c9773af713b179c4e38f2163f09dea722f3edd4e47170c96809d642853101b922644858fa41d69098b4b662e53b9353ed0200185c232adc502eb5fec8af35178d6410fdbf4f8e868d9c9d534d8a605e6583e2efb33fa2486fe2563e0304f +** GENERATE (SECOND CALL): + V = fb097d56d34848a7cb96858b8c9e5734677d5255ff6d8a999a3c9ea7687d51b7c1fe187d72181a490907597c51449e3905c5e5c12a6c30 + C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe + reseed counter = 3 + +COUNT = 3 +EntropyInput = 9c19a272c65a333ec6bcca15b52b4bb5786b28eac7999d2a +Nonce = b2ea2e7770cf659a6f1007eb +PersonalizationString = 5b96b5166cbcfecbc94f42da81b19260e10ec9b7aee65f30 +** INSTANTIATE: + V = 14fe13f43ca3fcb3ea428f36cc8a21fd10a424a6e5b19a67cd4f14155554c6ff8197ee3882d5468f3de421ecfdf5c3a8fdb07f1d973128 + C = 22964359e8bbb0c15edb5cc7d2e8e90bd35dcd1657387c776f3f770bd7302b2cae8922c5aa5d0dda0f6b8c4c42dcfda3cf39fa9b77c978 + reseed counter = 1 +EntropyInputReseed = 71f3ab9823f874275b9a3aa1e9f1399ed9bfd4ff5f1e7f1b +AdditionalInputReseed = +** RESEED: + V = c0b81c4ee1d08adccb78ce77aba7f9ebb6488ea90caefb8b8076e8ba036157ffdbb64840eb356bd5f0575310ab0b4a44b90abe49e3d9b1 + C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 55b99f15ce7e68b23d9ce1603528703ace7089acc48fd96eda0b3ff0df95746879c195a061f8d10f995d0881f99fb98989bba10d2a7f1f + C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 47aa426971d6a19ac2853514bde8e9c4bd69ae55f6327d403dba8b341995c6691710fa1bdbc46517a4342e922728089a0659711d8fe6f95c2e2ff22222b94d1d2fd012e2262af1e8d9981628b017b64060e45e2d4ecf7522500ef753ba843b9d1844aa6a2a84c00442be38cbfc72d542 +** GENERATE (SECOND CALL): + V = eabb21dcbb2c4687afc0f448bea8e689e69884b07c70b752339f96abb53e5298bd75a9a1e32920335d971855a8b7a69d1fc4947c63bdb7 + C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf + reseed counter = 3 + +COUNT = 4 +EntropyInput = f5c67e33043266c50afa48f7e0c37d5ef65e4cd7fd276354 +Nonce = 302c97ed2579f4b719042946 +PersonalizationString = b720aa461024d3dce03be545fce3fdab7b1493c779a70b7b +** INSTANTIATE: + V = d51385c0233ac4c11e2cbfaf15e512053b31684c7b2cf537e39258e27b1174b49e89c914774356773ceac0b0ce7697b96ffc842e07092f + C = a4ef38463248c5928e1544315a0eeba03f61a84a64ba14ed9d4288326c1addd5787baef5198ca042cccf06c1fd63fcc8540f1f2f2bf368 + reseed counter = 1 +EntropyInputReseed = 3d71283ec325d364a00a11312eddeea0685d0e303832c1b5 +AdditionalInputReseed = +** RESEED: + V = 2e19438de6496e103f79031e77fdf36d79d37d6d1d37a3794fa9202e44637bd5d4ba682f7844c29e2dca08d33c85990f6376f8fe667ef6 + C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a902ad44637c5b89a3448846a0c68aabb6b13475c06fd9c23df0ee9e541ef419469cec9f5e1ddac2a057ec9ac190296587426370851a5 + C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab + reseed counter = 2 +AdditionalInput = +ReturnedBits = 094c51955da9c54495e4210556009212d8318caaf8e8c1d1383fb6ac3e937ead735a0a6e3a4ebff7e591751e664c215d53f23fe7dc0acac4dcfbd01eeb0f3025d34e6bf67dcbb8b7d0b57836edd795ba466652e52085607c3de234256b8c1716a98589957c48fd5e231885aa328780fd +** GENERATE (SECOND CALL): + V = a707121aa6261d60f4ef8dea5c1adde7fd02a9219ad657bef814fe736e337c17745bfcdf13ed4b94cdf11b3de5d67887075436c1e749ce + C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab + reseed counter = 3 + +COUNT = 5 +EntropyInput = 9f61fc258736822c94bb75dcbf822c9cffff894fc8b6a0a8 +Nonce = 7615daa178f0accedabf0b89 +PersonalizationString = 0c7b38e496a3648779af3b8dd1293999186373a34c8e7c59 +** INSTANTIATE: + V = 68549f55d5e483c604ac91fbce8196fe6201f00a6911706d4e5160951fbc79d3be24e127adadee7cc255f0cfb5d94348e3f60c7b215e96 + C = f352f9e08045af922395df79203d9ebc590b5f9ebcf261c661428becb86287d82fdc43e6f77e2f2ce0939cfeca3cd5339e2a98ad93af5c + reseed counter = 1 +EntropyInputReseed = 88108bd86212dd6bde6b57cb37fb1a0f02de3af422b027d4 +AdditionalInputReseed = +** RESEED: + V = 56430705229fc03432051201327f431b0f4796500bcb88a69b51a925f253586578dbb24154fd9899c6423d0d127f631de1452a9c1b670d + C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fe84fe8fb24639f18d12982421ba59b2cb30fdebbd33967b489a11def6def124cd757d143401c125c4c0147f3608f47006a68d7d349217 + C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6ad5cc7cc4c48d0ad407060dfe9e5a005de52d72e5268c031a666d150ab61bf6c22ef0ef5d9b795cb745eb6428ae8a39025cc65c5ae27d2f861d46b55c4623fb92461fd587c480ae02ce06a78cb7e6191ab9e7e3e3cccc09eda13371b25c2bf0ba7d6e9f5098032b32a239fc6d8380e1 +** GENERATE (SECOND CALL): + V = a6c6f61a41ecb3aee8201e4710f5704a871a65876e9ba44ff5e27a6b78160b4fb511650273a866cd8c77f82578a260e6ddea66669fd39e + C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f + reseed counter = 3 + +COUNT = 6 +EntropyInput = b70cf8a177ebca0befec3c479a6b6333a02993a08dd153cf +Nonce = 281434b8a15b898aa46c1e01 +PersonalizationString = 7b14dd867a630d6eb05e2cebd8b61b2c79816e305a5e074b +** INSTANTIATE: + V = e58a3bab5aa5176ba47dcb61418e955406af60efcf9e9712c8a18e94844589ae2ed91730795731775b4cc22823070627b3e5cc204cf649 + C = a171616c3e1b098b8771c10d532f539576ff822db6753815c5809294a205ff00018cb06a03c64d6ccc476577fee202764f3c9f8274d86e + reseed counter = 1 +EntropyInputReseed = 2558b17ecbfcda82ca41e70c8e185610566f938f0e5e8906 +AdditionalInputReseed = +** RESEED: + V = 32e04e964aa9d1849a93a2d3c97adb1100d67c585d5d325ad296e98e92faf0558ac358313547a3d60b86674812d42d2b23127e58890284 + C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 16ba1373e655337ec162a04db3245cfce95c47d5cb5a0d4ce428a521899367ac47ec1b29d55c036a7666e576403ed9a6c9e589e641370a + C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 695bc75bb1ba5ed8fce5212997fe09f26c66b6cfdd63a9230efdab95c52f9c010eb8453912ecef534251eb3cb04e42d170010f13b5e79fa0c4dc6a0580f1bbc86ffbaac168b1e1612fcb298b6bc7906511af5d76786f4d66bef4537affdafa2bb82142e318e8ca0ba1512c3bdf6a1204 +** GENERATE (SECOND CALL): + V = fa93d85182009578e8319dc79ccddee8d1e213533956e83ef5ba608e28a4f1e3185f2c0aa0b5ab039ebfafe6a0985d90f434575a1693cd + C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a + reseed counter = 3 + +COUNT = 7 +EntropyInput = 5ae5cb9fa2e9548150f3c48bfc8512c03492c9d6fe839bfe +Nonce = 150642776f96edd9a1c7592e +PersonalizationString = c7dc71cd16fc523365ddd43fa2e98f5fb14ecd9f1a3dacde +** INSTANTIATE: + V = 2eacf3e2aaef9b93be9e2eabea7772ffe79e121839522fdb264d7cbf8898be52286181274913c6c977f6ed31cde4684b9c2fee0a3c58c6 + C = a5fb3c8002607fa1d55263a5844f0f95fb9eb3137c25a0b2e7a4dbd6445d811826b90d8e56b7312e739de1fe090edbef321aa806779568 + reseed counter = 1 +EntropyInputReseed = 55b29f60ec6005fa570679a9b13c984d887c4828ac54997f +AdditionalInputReseed = +** RESEED: + V = dd6d826fd98d9003c20ae0d725fe8475c4a5801c1251b622790304f775dd0233d326f900b09c17522d5af8025c8a9923d0b898d1fbd367 + C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f71fcc03c424ed30170ad8d0acae4df4888ee7cefd4887ab85b9ba9e6b1d4d7b61bed72da3c2442cbf3a69562535bf408673c9bf569e52 + C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a7a1ec53b85b1270a302aca99760a0ae3e3ad5de3563d1b5c8da368f7aeec726ea8854935d94a99b877d6443188270c1971eb9078274568e9708956934fb0ca12232cab6878e13fe3b6402418107c9ea27cee238d635da910067d426d1fd7e4b75dc44eefed05a673b27be13658b9d99 +** GENERATE (SECOND CALL): + V = 10d21597aebc4a5c6c0ad0ca335e17734c784f81e83f593492706fe8faed5b2dc9a26893be7a0eff5de052fe855b3cf890bc4f71c147c8 + C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9 + reseed counter = 3 + +COUNT = 8 +EntropyInput = a7c1e29d88359c2e18375a03677bbfefe765390855719141 +Nonce = 514ab7b2b58a82cc5ae7696c +PersonalizationString = b75e10ea1ea39c00975b0dd12d4138258020f28baec19691 +** INSTANTIATE: + V = 2217e73fd764c9a720e3fb4906909f758398f24fcc1cecc8aeca441a4c65433bf8fd615e4ada68bfab2468d3c316db5ecfc34d55aa28cc + C = b3fa725b8badc09e37d5488312ba3b1e851e831ec0d8ae958e56015a2d671ced0d89620e74882f2fbc581abc9b8e4d42be8a25c34cecea + reseed counter = 1 +EntropyInputReseed = 2662827203c244f83164c9c07cae2d2f0a2bac8cda10a6f6 +AdditionalInputReseed = +** RESEED: + V = e59640a2916076f1c58dd7f887cbe068db185fd984392ccdfb330f5bfb643d4cf3e21cb6eb2418ab2626dff67a083eac0634daf650449c + C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 12437e53d007cde16cc819bab9716eec388769522b99c45946d6fe8d693184de4312ac754c550c160ff295ac7c9442c3dff7c5b7a0b1c2 + C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b + reseed counter = 2 +AdditionalInput = +ReturnedBits = bcf2fbc24365422223ae0e6872c54a7ac394c5bc8d223d98618c0649b75e6c8467181c1d33edb2afc09c3afb9915909b85854662fec9a4a826c3f7706441faf2be82b1ce5bb0c2ca734cac2474d31eeca2e80f1cae427b85436693decb192ad4df48c35a9131ca86d6f1407deecdfab3 +** GENERATE (SECOND CALL): + V = 3ef0bc050eaf24d114025b7ceb16fd6f95f672cad2fa5be4927aedffe92bf2c655bb9321933c599bc8e83498857d753f3da3ef064d75dc + C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b + reseed counter = 3 + +COUNT = 9 +EntropyInput = 8cd19351ecae71ea9a0a02402e1afd4ecec07484c7e618b1 +Nonce = e79c1929c749680aa1dd0a8c +PersonalizationString = 18ef6b5078acab9e3b3f324ec5b6e8177a55036cf87f42c3 +** INSTANTIATE: + V = 749f272ad042f448e95f9229325aaace013402ef2b0cfb301efe284b44ff18272ed83401cfa36923cc08559556590a8fd1244efca0ae0f + C = f93abb1a48e53c7570486800dc12dc024c405e2c7dce6f06edfff15bd3adc0ed4dd84cbf7366b664b916b31490df6b813dae4355e1fe69 + reseed counter = 1 +EntropyInputReseed = ff68efe9d589a6a4bb96cffc3e9c9ded9d12e899b7464d8a +AdditionalInputReseed = +** RESEED: + V = b446f9dc4fadd84c3aeabfcdaa0d39d5468fd56586f125c35919edcbfd1ac4e6c6eb6758af70d0794ed1febac8207705a7d98c8d7cba46 + C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 20ac3de6cb2a1cf2dfc7c364f28c8fb2be84dc314e2c07344085eb152a890d17ff26eb107cfc1f3ec5b49a546e926ccf00e03bc1edd161 + C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e1375a41cffc68eae3114fd68f571051d6a27a7f300fb99a71a2f1e78d64f52e6e4b122e39929532377db29d6608efe144905e5554e3550bae5f50e81196a16c53f69915d171a4440ee373a4081d94b9e9e608fb748a56dcec820c72f7dc056ed55b9b7ec6e675ec7fe5020c8d42ba76 +** GENERATE (SECOND CALL): + V = 8d1181f146a6619984a4c6fc3b0be5903679e2fd1566e8a527f1e8dc5cd36d0c876effc83fb09fa52609e511e65d3f61efecc7c059a184 + C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 394d8a696f503b2ef55ae10e97780a3f36817d06c87d4e29 +Nonce = 6d8d98e8a6488643b669c2b1 +PersonalizationString = af9e9abcce1c3b8df84011e884ba8ded8c0f356129917c39 +** INSTANTIATE: + V = 148d23fdb9c5913bbe13080aad1fea1395c6592b9d8503fa7cf1eb44a025819e09ee7b6914d4c6c49f33da437a4d7d743112526b8322be + C = a440efa28c331387615326adc4fc30f3e60c33dc11e08f2f6589b0da780806b530a243c098c315b8c48c70b7388e26fa5f2a65cb339447 + reseed counter = 1 +EntropyInputReseed = 17607f949ce01f7b8c03cd39a7219c7dd1a0690c454c8a94 +AdditionalInputReseed = +** RESEED: + V = 692804f44a4a931ba03508b4257d3a3a738cf31876db2ac2ae60097bea27f460dec7a398342a8e7290534ae531b4522222efc8271ef420 + C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3519d7b8a70243cdd2660ce23ed5c4024b96c1849cc0917e34e8c051cc050da35447fe260167668df174d57f5f1b0ecce59289134104b4 + C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6f8673b1c89433800c74f082711b4f40e762f0f6429ad1b9461fef707868bec7e0bbbc50b95aba593de810c84820e8b0907d98304e14fba2b69707a3924665e84ca3d3ddb3d4481a3f9fae6db7810640d536c86d6332f742b427b4297b5b0a4df5d084e80d82986d7ae179bf3827169c +** GENERATE (SECOND CALL): + V = 010baa7d03b9f48004971110582e4dca23a08ff0c2a5f839bb717712034a07393786d686be8702a0d34ade5c7c0a9a748c12f469323626 + C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 90dfc8f862603a61b28096438552d3a805e1b29b94b9a525 +Nonce = fab221ccf10c742099be72e6 +PersonalizationString = 4742467ca6d1189ab9146138ff837a69fe912340f14b1546 +** INSTANTIATE: + V = 1e33a3127fd370517fd18834dbca489a9b9f503d9567255f93280fc72d1823d1343b0e2ff4c219f3aab43cc69e563f3a6f5d89abaa6281 + C = 855cbf3b1a3c37bd037411a969bf180fcce05599760e36c02a5f52df5d3b4c4e7ab7dd969bce52bed256ff27665b413311a0e98b117ff3 + reseed counter = 1 +EntropyInputReseed = 7a3cdf594cf16edabd2ba83f27bdbca6ebc82bdef5a7668b +AdditionalInputReseed = +** RESEED: + V = 3a8675c8376656223cf67f674090d760a16ca403852a97ce26021b6d0b48549f82330798507b696ac006f45c149fb56a484f25fb251a34 + C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2da58d7ae9a862124619e4c8d1b63cee9aa1e2f3c030e258f73491d0614bd00712f6a3c9e7c7f4e46474190930142d1bde4d3d8c8138ef + C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 03a4b7a2ce6d085b0e809dcbee779a80822dfc9543725783154ae3e7d932e5dec70268bbd4de2eda7b7877c45052c29bd3b5e9bcb97936e29e52f4e5a722156d0e607829e7b1cc10bb100e6b635c201d7a3bab8875b73b3756de1c310542d482566a6168ea4fc0a7b8d92de225f5edd5 +** GENERATE (SECOND CALL): + V = 20c4a52d9bea6e024f3d4a2a62dba27c93d721e3fb372ce3c8670898ab6414eb8704431d68be7b495aa055bfabbc24d40e3716b5756565 + C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 72110904d5e985266e814280c77983cd70beea2da31ef476 +Nonce = 983ad78333e867cac9cdfa73 +PersonalizationString = 96a34ac6e0d19c471bcc6a071cb130ceb8841bd2e9727af9 +** INSTANTIATE: + V = d23473b88328e576c0edfd3b5cbe10ec4003819cc5bf16fd4c5734f13c61a6031618aabd5bd873eafb26c2d9c176a9b05bc54ec70a382d + C = f1db31386ed695fb239c41587f353a366ed508f8ad8ea488c06821f2265312830451eea6429193557e34f184d05627b010f83bbd57ed61 + reseed counter = 1 +EntropyInputReseed = 054c194dbc7a42baa741750870ceb6033ee6c8ef5293d2a0 +AdditionalInputReseed = +** RESEED: + V = d4e38e8481fe5b761748cd72c9416ac2b346e589a91e063d038b070d92df953a164f8e1ad213261fceacf291fbd3e222c245808e2faa7d + C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5e71197e9723ea8217b56fce5e3a529b372de503551e41e9ce2ee0f43b28da5cd81aa872e162afdcbab8e02d344c5a3bdc217487cc1bc0 + C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be + reseed counter = 2 +AdditionalInput = +ReturnedBits = 700111fa475975a00bc92db8d620edb0690d6cecf8733a18c403d831a43affb8dcf27f0c99da78991d2cbeea4f26e69b250123c08f3c9bffe8348931ee27291c40e7ed0bb74c3779c4e133efb5bb6e1cd1490335b34cd166fa25ddd86c080f2f6501f6d2fdbd0ee96828c41eb5dcc008 +** GENERATE (SECOND CALL): + V = e7fea478ac49798e18221229f3333a73bb14e47d011e7d9698d2bbb70f24f95ee60cfe83d654673168e343778699cac04c91e6f488650e + C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be + reseed counter = 3 + +COUNT = 13 +EntropyInput = ce010a29d81278f97ef1c9ce0f748afcf21e3250b43ca24b +Nonce = ab4c3cb1f6d8a62b8492e457 +PersonalizationString = 1c69f502aeb2484f126443f4ef5f0b9201226d2c26d650d1 +** INSTANTIATE: + V = 1159a1195d73d939d1ca932b61ab726f1e846a9b44dcfc39312b6e612a2638e9e72208738e0468739233aac66114020117470c93734d79 + C = bb86ed39ba9a3a95ef0d9742e661c53f6c8798ecc5368c1fe44b2400247727bccffa7b25d8f7e7ebfbb6fc86d30a2482f55b810417a52d + reseed counter = 1 +EntropyInputReseed = bafd1c600c64a3b083ada052a4e4ed3801c1e5a2ec6d9116 +AdditionalInputReseed = +** RESEED: + V = afe489380c9bf6313db25c3755325d550f15e747cc122881c2de327cebfc17191743a542ca4971f76cd631e74a22e4d209e260742c66a6 + C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 734704b0453e36d7f450a54b6262f1861700f5d8210b2571fdbb68cb94805cc06f4ee927616a33d35f238418c386e13dd5793ca0fc8838 + C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b2ef00f8d2fb49372d79316f6ac80d853daa0879adb7ebd03f286ca807a45e76ef5fa8270a3c1e6e9d0920fe2fa4556d5afae3023ddc2a026d34bdfecf3e1312e7b25bad903f970d30cdf567dceba29215cc48eaf5a42a5e2a7060e99ecaf5e38752b9639dd54fb0ff31881267a33299 +** GENERATE (SECOND CALL): + V = 36a980287de0777eaaeeee5f6f9385b71eec04687604226238989fb49ccd26c0f8b9cc09621b762e283fdf718b9729a11c3992cada3f7f + C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612 + reseed counter = 3 + +COUNT = 14 +EntropyInput = b2d50293ed125632300a93b46dfd29b17100fc31a5516879 +Nonce = c2b331e9d8e760ee14992ad3 +PersonalizationString = 6e13d450a083f98771418e6b7f42c34e6fcbefdad2c7ba3e +** INSTANTIATE: + V = f5b258383f959b9db00ce06cf43dad80534e3d8b311ad1b90547c32e5bf79bb263be373905c50122874e04ff551c1d3a994dab03f605ec + C = 8d05da0c81686c1196dfb91de6003b3ed2d9a742f1d241cf560d98d39677166f15c8249c8a87d1d4710b1b3fd7aea6613655901b8fd187 + reseed counter = 1 +EntropyInputReseed = 85268d65dc5465ff76d2673218b12afa2aef9e07f40e3581 +AdditionalInputReseed = +** RESEED: + V = c927b3581393c7e038faa35a8146bda2bb4848e6c2f427e651d17cc18b74f0c8a3e241669e67072686b984a9f9d5a569510c0311cf2222 + C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3b9037f6da6ca4733912e099ef5c9af72ba67d84f32c38cbf6a9e39131de0990f70d46451f0064972e276e440f6db55d52470967e87322 + C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de + reseed counter = 2 +AdditionalInput = +ReturnedBits = cd4f63b88ce42fa6eb815132bed6b611bb3e1d0bcd2d55c439fb5de4b8965b1ad6fa5daff103846bff7c695117664306604fe417261ba05dd91131bed364a7d12d45c36a5305a82b856c26f8e72abf707b67dbce330ef6c499ec8a60e0a58bffdcc6b0ad7c5ef7f3fde1c8d898e6c719 +** GENERATE (SECOND CALL): + V = adf8bc95a1458106392b1dd95d72784b9c04b223236449b19b824a5e93e2c6acf847e9a3003d0e0a126a0352f89654dc2d0d39ee165135 + C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 184cbf7f1c462f27fc640ccf2aac1b26174ee41e42dcceaa +Nonce = 09f9d8acd06aba74b9f849f7 +PersonalizationString = 5a5afe330e898ca94fad05b0e6b3f8146f46c90379a0b1eb +** INSTANTIATE: + V = 72c7a47c48eba765ef10bd00304cb9a0fd2f4d4a4343998e1dd5a68357b66abbe433213fcf063e039b5aeb5a9120ae5f82847753fe33a4 + C = c0b97c5ab37e750bf018088e8c9612c94c70fa76c26d81f6052e81705284145ddf13d5277ef67119bca68c1cbf3b9e73e24215061fb800 + reseed counter = 1 +EntropyInputReseed = b5eb44d3515c74d2cbd28c4ac5edb5fb95846e74e8398ce5 +AdditionalInputReseed = a793fefe0f2ab3e9a0d1ddbc058d78369b03597f44099a81 +** RESEED: + V = 4870bccd89168ff224269ca5ae3f5625951cfe8ec44b86dcd451c2d31f328e32d7086fbbd8e5c1a18cf278facabc5251c5a15988304f3d + C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628 + reseed counter = 1 +AdditionalInput = 930ef8531a344fef957660cbb401583afa0f016b7023a9db +** GENERATE (FIRST CALL): + V = 19baad1eaed709da5c92bd16f9e55aefba5049f9876da2257a1cd585a6f3871d20fe2e74945c843979d4a3f6b46cc7214946bf640fbe81 + C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628 + reseed counter = 2 +AdditionalInput = 2ee03b7314fb00e1e2616799c144cd58f051cde370588d70 +ReturnedBits = 22b856603db40f1b6d439d5b88fbe4734f7fdee15f4df47dfd418b362f23e48fef0f48f03d1a7b7b0de607c2a8288b1aaa01bc84646c322a88b2351855d7fa1b66b0b12baccbaa5ad6cc71833998f8998712bddf54ab8af329c55791b7576cf36ade4b921009ffe32a8d22ecf4747571 +** GENERATE (SECOND CALL): + V = eb049d6fd49783c294fedd88458b5fb9df8395644a8fbd6e1fe7e8f8d2d05096f0f28f4cf8c053fe23a8e9470bd4306a8bfbd44d180645 + C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628 + reseed counter = 3 + +COUNT = 1 +EntropyInput = cbd73b73436e8eba55d80e680fbf0b3993ff3c32ed3b39c5 +Nonce = 5509cad8958288606f1b6e5c +PersonalizationString = ab4d25d4d936e5c5dbb7ad509c7872d9c421758be611a2f5 +** INSTANTIATE: + V = 78504a8fa0f82f4a832eec38f6e4577214dc951b3d961614472efa035cd662def873f1f4f972d4a7101d6316db4a58316b485cad32d4cc + C = a0694e100fe6819a312ff04f39190486b4513b27ee91e234966def0e409279c0e7b8562a1bfe70ac5ae3947621ce923c5fa71ab4ae976b + reseed counter = 1 +EntropyInputReseed = 25878dfc58788afbd908effe0eb288a503813d28f4d3a5cb +AdditionalInputReseed = 785a6625a529c6041f9b3d45ed7bff6fb4dfcd5f2b893d8a +** RESEED: + V = e9244b7170d5fb102307e4cd7d40498c9e0dc1838f8679893c3dc58f80fac7e4222c31065abe6c8c9c1be02445210fa4dbf3ecc64f7f61 + C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732 + reseed counter = 1 +AdditionalInput = e84b7f8eb2b23fbc06abd455768b8da9cff2262a73df3577 +** GENERATE (FIRST CALL): + V = 41a2752e67527c4720298d7ff08fbd009187999fe56f93a0231293824c99d27d76e15908b362df38ef009704a876a9ae845ab6da6f9818 + C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732 + reseed counter = 2 +AdditionalInput = 344c0ad64c6b73ec30a1e093fffebd2c4a7eb87755b3744c +ReturnedBits = 4b29dc33c856ec6b0e0558fb23ce5d2cfef672923f9de1cf8792c36bc3a8799ae6600b425b6c1a3a625c92107cdad742f0938f708fcfc16fc960a73a646c33e70d88ef449a347643ea14c8c013a4d84afdba5c544a7e4df30203a5813939eea74f699569cd51c1677e7c023eec7e5d68 +** GENERATE (SECOND CALL): + V = 9a209eeb5dcefd7e1d4b363263df3074850171bc3b58adb709e760d59cd5214fead99444a39a762c6f80cfd8a5f29fa3cd175e38d157e7 + C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732 + reseed counter = 3 + +COUNT = 2 +EntropyInput = df215c47a2daa095612557361142e2535a60f00f3596bf2c +Nonce = 456221499ff3ad857056d806 +PersonalizationString = fdc7ea9f39d2b82662395589293900285e300ceb745053b4 +** INSTANTIATE: + V = a528aaec35af13f5aa6ea7dcc43bfdb9ba8570651a2d8bdee6b6e50050a9c677b5ec0474e2a3b1fc2f9c8847e8b8dda812fef908e18c6e + C = 49dd38d8d332b68bfdb710901f014402079f8a3348158a3c3fcf07aeb2f902631447a9a6e7bdaf99e5f6add94478e5b3e59d0262750de9 + reseed counter = 1 +EntropyInputReseed = 25bb7af661332c0c53d4dccf8b98df0e4b82aae3d28abf16 +AdditionalInputReseed = dbf38f5337bd42c9b293e6d9fec41c38e15daf130c9543b3 +** RESEED: + V = e9d76850341c88adb79b931f1c81dbe72a6b299415b59569d7ac578f5cb729aacafa04f1bfed084931d1c09172e9ae207d0088fda11b78 + C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea + reseed counter = 1 +AdditionalInput = 82e641865e1967909e7d649c11742d8ffa68de41c554c5a4 +** GENERATE (FIRST CALL): + V = a27b1fa41ad958d0f79b907939f58852fd94d9f6714821e7ac91b1342e995c46ca8f0677e9211156af75c9cdec8ba31b6341e344baeae0 + C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea + reseed counter = 2 +AdditionalInput = 44453c3dbd95fdf9f7d2eeaddad062725fcf614c6b404770 +ReturnedBits = 4432f68788e760615ffad5112438930447c5b8d101071f90a5cf10f258bceb21dab80ebf2142d453182b713b4088d9dcd2eed3a49a6fea8fc4149583b0023a803593e9dc2435de6c7b1611f489452360a31f2dbe9aa7f4bb52f9ece477ca546690f8d345078b7c0a96fc304433de5bf0 +** GENERATE (SECOND CALL): + V = 5b1ed6f8019628f4379b8dd3576934bed0be8a58ccdaae6581770a4a0339e4c89d9c1f88254e20a1da84240498c0530b65b43920fd6c52 + C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea + reseed counter = 3 + +COUNT = 3 +EntropyInput = 00780048d560f3019f6501397c7f835724861d8f99b50052 +Nonce = 809f64b92ff91a9ba1d0dcab +PersonalizationString = 59a4ffed025b2cb1bd97a16a1f60e76779b06ba15b3f9a4f +** INSTANTIATE: + V = 3f39ccc6e2e41ff5853ba2772c9b4d3db03d372f88610492c81fd34318f86115d91b8d9a926dc49b45b652be425455a2449920b80d3e83 + C = 35b99adaf1489d5b2badcda0e5435d155450d03cf4dbf2ea1cfa19a58c473685d488868c698ced103c04546ff80623dc7f675d15d595b0 + reseed counter = 1 +EntropyInputReseed = 06b8b461916476861b0a3e8fe5f618091297bdee85ce53b1 +AdditionalInputReseed = 124df340fee2ae570f236e76bc6ce3815efad09963f278e4 +** RESEED: + V = f6677c3a1bc191ad1779c4125f48b28092e4b450520cda7451c3a053994ce3bd38f825bc49b22dbed5dde89bcc4dcf6ce78cb4fe2408d0 + C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e + reseed counter = 1 +AdditionalInput = d1afc014c86102a91badb1016f944cb1f962eda706bb4282 +** GENERATE (FIRST CALL): + V = e8dd419c70bb605e0928a10ac6194b5afd219a75aaf4aed53094b4eef567ba898d69b2247f122487830b9c3f9d718f031024c3a81797c9 + C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e + reseed counter = 2 +AdditionalInput = 53f96a21346cb90fd2e91c599b1ce6d237447098eaeb694c +ReturnedBits = 646c3cee70313bdef251be024cc5e8a31e85eec2f6a7bfc37f35d779ba19368dd03196b0744de71b8ae132e29d4e48c3cba9764fab356cc087656ca0877d0f76549bcfddcd7f2ac422c429002eec5b207cb030c850f8f3153156c04bcb7dde2eb2acc4d920a42a46a2b8468aaf2726d4 +** GENERATE (SECOND CALL): + V = db5306fec5b52f0efad77e032ce9e435675e809b03dc83360f65c9881a950e0cab4acfab5ff4cae8b00146739d21046bc8d087a0b17e25 + C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e + reseed counter = 3 + +COUNT = 4 +EntropyInput = 0cff9fbb01d5adb5c24c59abfbf935dd4976a6d04ff36e1d +Nonce = 2a6ae386c92ef535e2e2f266 +PersonalizationString = 91b5c9b92244546774066bf2ddf2b7c8d4d802bb57d679e0 +** INSTANTIATE: + V = 93c91f923823be291f669603241730b7b66c445148c3bf1e7163a59049c45326addad4eb9a7da67c0f3a86aa09ff156667d2da1d1787b4 + C = ef000b19b7af07e5b06b44e80e98b2e1b69544be0a20d7dc93c0e6ab4c6af7fe88e3bba052d340c087a684b4dc520db7ecb8f753dc12f5 + reseed counter = 1 +EntropyInputReseed = b71a48486fbac7f087d7dde3a15a02f2d33d3739fc4afc24 +AdditionalInputReseed = 9ae69cfc06d38638f77237fd8242a0826ccaf76f28db5ac8 +** RESEED: + V = e147fbf1c2cedf6e120daeb4a9412467512f4cd02cc42a05ba4b8cde4e489db7cba99519c8dcce9be28a1dfb3d47f59949bf1bb4bd0e52 + C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f + reseed counter = 1 +AdditionalInput = 797728d2aa8bc057af269871a3204dbf58c760cc450f335b +** GENERATE (FIRST CALL): + V = f87e7d293bb96a08e5e7bb6c124abc116ddda6723fb5fdcd9eb64c6fb3cfda3287411a61faa4de1f228204c743dfe3214d34432ce755f7 + C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f + reseed counter = 2 +AdditionalInput = d53513103c7dbd00ea3cc4271341f9fabcd86a083607022c +ReturnedBits = a7f65f9540adace37223fcb7ff4770f1b4e1e76ea0d9e3f6c46e1146f14d665ba2e4ef7f242743659797ce100a88561af2de062cc3d7c921762308738d6e67c2e5da25601605ebef4c135bb10ee514291a36af202c6b711234e0d7968b88d9295432e172263dcecad6c1a009d53cb7c2 +** GENERATE (SECOND CALL): + V = 0fb4fe60b4a3f4a3b9c1c8237b5453bb8a8c001452a7d19583210b6151f65eb9d1b66b2e791142dfcff849977bed9b6a848ef0b9b8a438 + C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f + reseed counter = 3 + +COUNT = 5 +EntropyInput = 2e9ba063bb50e7f4676b8f5dee5d7b8e2712b84e49b6b261 +Nonce = 74e167cab2d2e4725ca9800c +PersonalizationString = f7aed5cde2f3616ea712321980f8366ab3f74446ad0af20e +** INSTANTIATE: + V = e9c94aa7fe057870911bc113c0fe69b835b409d06ac9cf21e6c7eddc71c494290a02d10754814d6894bbf68a1f5c2a1b9b0d9014a99969 + C = d59e76857a09834961d48ee344924c01fe99ad7f856978a6d5978b31694deb3a16f8df1d8b095e6f539fb60a391d44a1c710402bfcee70 + reseed counter = 1 +EntropyInputReseed = e07924ceea5ba00c1b390e574a7c1d348fadc05fcfe1b54c +AdditionalInputReseed = b40e416b40f64ca0fd644019bba90631d0bee4a808462eaa +** RESEED: + V = 8e38092e3feccec6e61e9808dfa7d78c84b36e1aca6a306af7d57d493f654ab0257065b9143eee4be9224ca5e457d59f1e464577372e90 + C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5 + reseed counter = 1 +AdditionalInput = 3560c1db548a75689ede2c7b903419715660e9bdd5002957 +** GENERATE (FIRST CALL): + V = b158d72763e398f860d811de6406965a51a86e5939bfb033dc5b5684cb09e677c62ea5f75f1f4f67b1cb01e40de3b8be4629bc232bd0c0 + C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5 + reseed counter = 2 +AdditionalInput = b6204da93632075c0a753d3c0b2bd519a33aa55f38414536 +ReturnedBits = b2f2d977ccf73c9494783380f49914fcc0de557769e3a0ba66a9806c99901f976681e5f5924894df923547480ff995aa1b8571eab4d835e25ea87bd904cafcbc8fbabf9486d5a732a503cee0de6186f0ad866c92f895bdcd1cac87bef049f1f867ddf50c7d0a5f7786fe1ac82063a26b +** GENERATE (SECOND CALL): + V = d479a52087da6329db918bb3e86555281e9d6e97a9152ffcc0e13066230a5e8b16745c6c158104f0ca64ef188d67cce61f673e71beae33 + C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5 + reseed counter = 3 + +COUNT = 6 +EntropyInput = c14a374376a53489f460750b265349f60f321be98ae55be6 +Nonce = 73e82cd9cd5a966632441d44 +PersonalizationString = eb2f47d561cf0c9c900fcdcf60493496345585c35356d2e5 +** INSTANTIATE: + V = 09924fd698c8d18a9f9961630c0bbf9bef8dbca09ff661dab06f2cf1caee50765e6582d6a8590156865e73eadffaf8d4556981a5f8595f + C = 729673eb91120d012cb57d3b383d56003e5d1aecbd822b6c2871479cd21eaa9aaad33805f9812417baadac5f57a28107e5fd539205a2cf + reseed counter = 1 +EntropyInputReseed = 817b93dde4d21a75d04513477260e61e90afa85cb4299e9e +AdditionalInputReseed = 5f16379ff1f93fc094affe0bbdd72797fe5176feb83d2280 +** RESEED: + V = efd3d95526d37908b7ec9d07c1fb3efd39e7bebc60bb5d56dde587785f4f85f40be526dc7aa532833fbcb1a0897efb354d7118c4dc8e5e + C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee + reseed counter = 1 +AdditionalInput = d89d2fdbacc58d7117020c0cd005c32a8ba77b4131cfcb7a +** GENERATE (FIRST CALL): + V = 75949a0f4587cf03af4ea09b36264be10f6cb871127b2f17debab0242f8c2e5fade3f95ea7419aaa90cc94b362007c7f0bbf864ff78da3 + C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee + reseed counter = 2 +AdditionalInput = 691ed9e6d398ce3fe35e0905975e34287a4712f1dd38f703 +ReturnedBits = 0baf0b943cbf161e42a35b87082e7d27c7e7f9c24ee924523fdf80bcde488e8f7a56767868b88d08f76035bed2ebcbb3eb30305c7ceab1548909286156c83a31e5103ecceb008ddd80f39d41f8cb3582e5907e47f322c7cfca2d8e62c7e5c0c503a4e7f50dd3c4609bb9fb71951219a8 +** GENERATE (SECOND CALL): + V = fb555ac9643c24fea6b0a42eaa5158c4e4f1b225c43b00d8df8fd93e4f4eb71ca3796d3c68e888ff09511952ac902330349a01d5460fd8 + C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee + reseed counter = 3 + +COUNT = 7 +EntropyInput = 8d62df4ec17620392bcfc9cb10d168498c469d6fa9c1ecd1 +Nonce = fba57a7a504128c631185eae +PersonalizationString = ae026ebf5f6ecc2f50725d023da31129e308afa83125de1c +** INSTANTIATE: + V = 710270042e517b93ecbc28c31dc0e4efdb3100b877242fa5ebb5e9150157a3c57625b6ab9a2a608110fc3d3159eb1a5bc31748789ca27c + C = a04ade08cf40f7b1efe94611f2365b17d02faeb5d6ee3ef943f1622c95ca449ab7ac5ebbe089fff4bf713d19953691978f75778451943a + reseed counter = 1 +EntropyInputReseed = 9d2c2ed155753a377227054e4424232e2eaee097887a441a +AdditionalInputReseed = 5b53f18442b22023ea12e38fb5261ece26138885bc013b71 +** RESEED: + V = de56f2b067065b70f746a0cbeea840ebc529744fdbc6badea8397198ec143abc89f9ff907a5463e6efee977faffd9893da74be58735044 + C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f + reseed counter = 1 +AdditionalInput = 12873da88ec72f301a127f4a8e28ffe67de3d2c43ed21812 +** GENERATE (FIRST CALL): + V = 5a508df3d4715569db440386ae10ecca497bf2f17140ac03daa1433e21f38ab906467cc9dfcdfa6a0727c5cd33a7ea0eaa3c14040c3658 + C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f + reseed counter = 2 +AdditionalInput = 7d0494510a8d4898826ddee7a7c03966bc8633027caeb2e0 +ReturnedBits = 618024bbc868cf417c37df909cc696569ea3d8495b9f9de6ac10cded6808d7f75f041307d4efb7ec43a11457ec67044de1d097efedf4f0421c856ba9451a467b223331bbf2c5909025059bbac5feb9e15ad88dc44444fe5f08f83953145b616a0b1d2a14817b53a8919d3980af5a1bfa +** GENERATE (SECOND CALL): + V = d64a293741dc4f62bf4166416d7998a8cdce719306ba9d290d091575767fa5c85f628cca7e8e004c17e3c524a656ba8b7ff7a522441e4d + C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f + reseed counter = 3 + +COUNT = 8 +EntropyInput = 749c7b03e866ba0d404166e16f903719f4b90b50c3de7701 +Nonce = b658f3d3a9f386a13b78e9cd +PersonalizationString = 777297df39a188238a8073de68b63c800746a037b15bac79 +** INSTANTIATE: + V = 70ea1313add44f89cf79214ad9765460a02cc671af85e843b979833e6527b883c73832ba3b1a39b6a5037e98589250887515b326b90888 + C = 14d46035edfeee3e2628c0c86a53b5af8aa9c35961ea6d6307e5d46c40ead69115f24b3ddbbae2bf9ea6ffe34232d989fe7628a8c9e9cb + reseed counter = 1 +EntropyInputReseed = 67e8b94a8f2f0a63345d1be944b33b8df015ccf1e8ddb235 +AdditionalInputReseed = 1dd56bdcb120ee97813e156aa3081cd096eee508443ff07d +** RESEED: + V = 072fa15a388cf9de8f246b58331ca13430863973f6f6fccd42ba2c6a33fae648c84d2965e445b5bb087cd525be2ebdfcceb55da7510568 + C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6 + reseed counter = 1 +AdditionalInput = 74dc91eed0e71819ad490a4414d788f5d564e0640c4e1df4 +** GENERATE (FIRST CALL): + V = dda11ed63b1527a39769ea5b581f8c2b0ed4f21d747cf27c56bc8c87605c8d1dd32f62e12e767a47be64bea4bfb76e7dbaef51c76cbf12 + C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6 + reseed counter = 2 +AdditionalInput = 9a7f27655f88bc6314eba5ae9292774442439dd579c3b169 +ReturnedBits = 8db8c1d44efd55d80c2c7954015209e34c676355a25425e173c89ddd0516a1dd346522e051f41e7ce1dd8d69d9aaeee9d7de2eb25df8c63b4572cd0f781f1625e6a5d114075d4b07350974e71fdab2e8f53d3aa4f36d7e95708c79f0ad7cbeaf0682fd86893cf27911a38dfd0c111d9a +** GENERATE (SECOND CALL): + V = b4129c523d9d55689faf695e7d227721ed23aac6f202e82b6abeec54f9f9ceab8712a6d9370785b1cedb24a2f26f1ee1a30c885c0b2257 + C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 15cb43b0f434096c921b8185100abebe5f4446e7f703e558 +Nonce = 71babd656bc73e7545d97fd9 +PersonalizationString = 0dc645e5c2dd090e3695404c97bfba385cb1fe8a58b22c5e +** INSTANTIATE: + V = 98fdaabf19afbc58b450ce12fe0d9e9de8ade40acb3c7b886c7d073651ba682be13f999218b21219343b56020bab8a72ecb4ce56b38671 + C = bcf963d915552685c020e46284f6d5b1ebea9ca6912911280eba636d9dd1c92881bd5a7d21c0dfb6840fc5a6c2af3470a626d8fbe38118 + reseed counter = 1 +EntropyInputReseed = 0b3fb9d46b83f17ea013dd78bacfa4d30855604992116247 +AdditionalInputReseed = b25cfb61d7247b8dd3e7fcb759b0c09997fa9ca159d0c842 +** RESEED: + V = fc620fa3f439273127979a545d095f40d4f37424ec48d5d82abf6fbf04377ab50f43c150ac1bf4611f642ab18817276dbc3e281628d86f + C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993 + reseed counter = 1 +AdditionalInput = 6f4276abfc9fe8d7f8b850f2990bc85d662ba5f0df4d7a0e +** GENERATE (FIRST CALL): + V = 4ffcd1297e59fae1003bc9164225cc779d25d5c02fa918fa6e6301ae5c6ddcd2373799d8af083ee784406903d49d3522a0692e3eb19c58 + C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993 + reseed counter = 2 +AdditionalInput = edcedc09df40bc5c64e9741fbcb14adf7892bc5b030d70d5 +ReturnedBits = 77a54c85e6322357e7115b0e958d28bfcd99e7bc86059a88cac93125ecfb78c1a4c6c9f7d976de42e65d4509c75e6473cc1d7e498e5206b965d2789f3070c1397e64b4e546467a706e4706073b6a399f663e50bbf23bab5cee643f1b8329af6e10baa5790f7e1325fcadfae4347c76b8 +** GENERATE (SECOND CALL): + V = a39792af087ace90d8dff7d8274239ae6558375b73095c1cb2069347e4a68ccbc074c3dc20b1967f44f513b56e1f04e33e355d138b72cb + C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 403419ad862677b4ef7892e654cd5a002b25446aad34049b +Nonce = 89ce4b8c957159f034941541 +PersonalizationString = 298c4ffa88455a52b3448107f3615964f93ab5a919c45036 +** INSTANTIATE: + V = bbb87db85047d066ec339fdca5030df3f4943bcd406d864dac89ba57c9a5d7018ac058f1c6e6f00e4e9ef822e859cd5477d0b2acaeb5b9 + C = b1aa1c758f1289ce85eaf1632c5a7dd4041199e3762512d493828b77294094fe7cf810e889d00a62d7524300009a2ca78440bee9595e81 + reseed counter = 1 +EntropyInputReseed = 4d7070c43dba17c4e22c7aca56f1496c496f2dc2b2a61590 +AdditionalInputReseed = 2cc718fb0f3ca6753e40b10132cd5a6cf2f69b3b6ade3e64 +** RESEED: + V = c0e2839af35057166d239fbad64f5c83a3825fe5c0fc6e0a3f458b7d18bb785a71fac03a4863d731a39caed3fa73281e3f3d2fa5a44761 + C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021 + reseed counter = 1 +AdditionalInput = b7c3b7453f4356de81aec2b4d828cc00940167ddac29f0aa +** GENERATE (FIRST CALL): + V = 2073dae462aedd37789a37e4a121a4381b606393772a7f9c4af7b9c147c14bc2e03a2a9fceb5a41146995566a15839964fb201bab05a40 + C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021 + reseed counter = 2 +AdditionalInput = 609174200dd7125e5605ef1ba12079ffc49a063e7aab8737 +ReturnedBits = e0fe309de3df90d372cde34aab6371e67e403f03824db2996c653ed09e32a3813785eafb767a65536b574a6fbbce1cf1af5491bd46839d38bd2faa585e8d82ed834e8cd8d2ea3c2ff13773665d7f535f57d6fceb216c12d1454f40c565a59ee9a43d02e01c356b2b5d1fc53b38831a6d +** GENERATE (SECOND CALL): + V = 8005322dd20d63588410d00e6bf3ebec933e67412d58912e56a9e815d831bc5020bcda58c5375b51ff55014174e0034f407cae43b95903 + C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021 + reseed counter = 3 + +COUNT = 11 +EntropyInput = c44189350dbb2d70b9bd726435d5244022659a68c770fbf3 +Nonce = caeb91af0d7db215fdd4bc47 +PersonalizationString = 94f0ca333da516c1e9b5911f7a83385664346e3d4db9e940 +** INSTANTIATE: + V = a83acc6a82644e10ac67e5dbec6c37258cbb7e5d0aa3ae85f856c3967b36bb83934b974f8c157b2797e67328e9a846434aafeb062c2da9 + C = 730063613476ce5b6b0589a18141b870e2b76dff5455f9dade5f9151787ba657a3ff274d5e4332a16d76f822a67c02e1472905bfcfa55b + reseed counter = 1 +EntropyInputReseed = b918dc2acfe39443f6294abcefc0be8211b39955884d55ee +AdditionalInputReseed = 8ad6f14c8fee7a42baa96ae44b51b5652a477e97a4c23951 +** RESEED: + V = 0556b63c62ffbede947c96d236f13858d3256dd73e582df1668b7b315b3dea43b6d56af17754d89dd9e482423970a31af55d8a85977ecf + C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6 + reseed counter = 1 +AdditionalInput = f2eecc63329d582deb6384c9755f27dcc0e43a502847fc72 +** GENERATE (FIRST CALL): + V = a91f2508c2f3efd85cd296a617183767a0ecfd03d03b82525cea694a7e1527cce7e6886b0fe83cff467ff697febe23c298790229b1f36e + C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6 + reseed counter = 2 +AdditionalInput = 06f08a37335ac2c43512e2c814153fdc75a78e4196d6f7c1 +ReturnedBits = b142e21647c7ff52b6f785180c22ddb606628d41fe9df544bf66fd9ac001d123a69ba746806b6f8eea9680755c2dc8155efdda94a526ac032b8f0d66c6b44ca0385855d32d861552b7ceb6c24a3ff06afcb4478e6007d95788d9dad2104b8cd6c9e771971dddaafc4753c0123021fc9d +** GENERATE (SECOND CALL): + V = 4ce793d522e820d225289679f73f36766eb48c30621ed6b3534957bd26afbc1d700129fdc85ecd5d184fd7639061b8cb795430e15dd2b3 + C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6 + reseed counter = 3 + +COUNT = 12 +EntropyInput = de09a7b24a3d1a3f7722eaf155675beb5324ef3264f45005 +Nonce = c4152b989ec298dd9967d060 +PersonalizationString = e8beb4c3b68e2bd6f447ac34c9dcd992d7f6f60d1a49000e +** INSTANTIATE: + V = bc300b46380d40c01c2fd6cc20e8c283e8fb4bfbd48efa809781e8f936f7281d119f46a464edc6e3d4e6960f39f9f4818e1cafc6b1e00f + C = 27c53acc9ebe132b78014d044b83176b810268ae5c9d244183c70bb9a97723740546b0a8aadc3904556b1257af22ae6713c199dceb8ba0 + reseed counter = 1 +EntropyInputReseed = b74d062c5913cdddd4cbf56684a9fcb63bdcbc2f3bae1159 +AdditionalInputReseed = be15070a88c52fdab69c52c5ea372451db92be3892ba38ed +** RESEED: + V = 1c3bc770dc691085762a054a04b3603caf50e0eb0503916497892caae2e19e62e8927489339e59721494bc2de0196009acb251ef5e0666 + C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4 + reseed counter = 1 +AdditionalInput = baace9fd7c3c0adf067de6bc6295de35489a89e36c5c2434 +** GENERATE (FIRST CALL): + V = e99e6e80015a4143db70fb8291ad38f8d0dc3f9a3a0ac265eaed3a002d92eaca78473918b1c773aa62bcf54734236a181e0b3a542ec0dd + C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4 + reseed counter = 2 +AdditionalInput = 057911efcac5acb4e838e086ad15069666cb9729bb41a5ef +ReturnedBits = 230a46a007bc6fc2db65d1ee0b1c107787afaf0427f8bfa97d2b155fe1e49a2bc339b67b4c3947f7366b91cd3f83030ff96e2caf05df53bef3e575e77c64d3c8b2c93dd0850797608aa52c616fc3f82383cd0fa56f21646c45f0833f7f8b03916baa42b909341a2219697037592d1ee7 +** GENERATE (SECOND CALL): + V = b701158f264b720240b7f1bb1ea711b4f2679e496f11f3673e5146d398637ff2f2df058ff6bfd7d6d35275ed07f3e0d0fce49915e6b713 + C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 664e3f58c75acea5799cd9f5f639bb88b1b56db7e05f34b1 +Nonce = da22390ebea8e1b5f5bf4e9a +PersonalizationString = e90539a637582315234dec058e4f325d1c02f4dd3f52248d +** INSTANTIATE: + V = 7d774a9eeea62126066a46d85db7b8ba54ea073acf42429ee23b8c1de8c320adb39ab2de8a6cbbb9b49bdc48778374bf6ccf1ed801a6bf + C = d8954a3cd371bb3978ff46928d2f0ae8f90e8f7c00be6b762359db030e31ce378e2774fb3df0fa605a5a0522d6c2909059713f025ed6c8 + reseed counter = 1 +EntropyInputReseed = faea4e90e956a83322655dfada36c3c1749dce68a4b6f416 +AdditionalInputReseed = 7bf9137110d8422b849e9ca461879b943d2dc8b8025c362d +** RESEED: + V = 44fd3d318457ef9d7b26b543bb3a0e5a38b78d9a6690efd3f5518551bde82661f86a23f24d48839b049db26a9b0cb93cd4d2ee4cd27223 + C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014 + reseed counter = 1 +AdditionalInput = 06ef69aea79096affb68893761c77d6abf891f52a464d218 +** GENERATE (FIRST CALL): + V = 63a5348c5193dc1ce054798f43a2cecd2e5a685b0a21f694450bb800b6dd09ba500f26a0ce6f1c649df1e66c79fac45fee123a1f09b8ce + C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014 + reseed counter = 2 +AdditionalInput = a472e7ace1cc95e23ff26a7e4180a95e0652a3887ba61b63 +ReturnedBits = ee5abf3e8079e321c5e840ce67615435a7bb2af2ef1aadabb79bb7963cff796c0e39c43e26b12728c644dca25e450d6f550ceee62580a4c130f8143e404e1cbde08791fbff95f283f88e0514e88df47d8d3507c145d7a27afa2f7c38109282b475a843602949d9760efd34b6309df8ad +** GENERATE (SECOND CALL): + V = 824d2be71ecfc89c45823ddacc0b8f4023fd431badb2fd5494c5eb5d8f1e24e29bacd06e08ae5d525bff105e9f43f00b3f3ec27c42c73b + C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3a5cf3309b9ec3aa089126fc98fce229ad3fd6302b30a75f +Nonce = d30e2492b975926109a6949e +PersonalizationString = b234966510e237b917da5edfe042aecad73ccb663453967b +** INSTANTIATE: + V = 25ec2819961669af55d1c4275c820e5e6e7d573b6655924d8c1c3129fca9c00a87941968510da191eec2dc155a5d04be70984465186217 + C = 519fe6b474e402ac7b0dec7479791015367053e1b76c64ef13f3bf7ac1cfcad0e756a07ad668f8c339ee4b40277e7e1a5f510681f6fc4d + reseed counter = 1 +EntropyInputReseed = 9a65fd74779831acbabdecfb2d80af07f33657a573e21f9a +AdditionalInputReseed = 9ac8be6ffe743c3f934863003eb24f85a13d5f701d8474f2 +** RESEED: + V = d9adcb7908ba3df5427b716ca8338b0da3827326e7a2802b4f7348b5e5668f5ffd6c61203c93d7e1d2a8ee5e0b761fb07eb0404e6e14b7 + C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf + reseed counter = 1 +AdditionalInput = 1b77d5824bc89e5294fcf806a5d73279d9e8c5bf7aba430f +** GENERATE (FIRST CALL): + V = b15d2ea8b39ca002a125e1315895c5904be7ac5dc7cd875da1d634a0f87c440d1f6e50893c76522db3de112be51bb9cba7eb6df7b30e42 + C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf + reseed counter = 2 +AdditionalInput = 8843b16e8b62ef300d001fc5829f97320794ac9510f3efa2 +ReturnedBits = b263c9dc8e78810b0cd7008dbb937df7e00caa91d9876756718dd583ddcdb15a8a8d1f723a40847f33ef92ecfb698a1969c84c55db91e13bd74a1be6385247585b9683603133ec697a693580584e5525fd8330c1a5c80a50dae99f331602c451e8c0fdc087d32cd288e8dcf9fc58ccdf +** GENERATE (SECOND CALL): + V = 890c91d85e7f020fffd050f608f80012f44ce594a7f88e8ff439208493cd526212dc6912b47924129be18a562101c628bf6381d0be60bc + C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d210e4e171dffe64f61bcf60f0b3a753df0cd9c99f74e2be +Nonce = 8c0498b516a0708c49521d8c +PersonalizationString = +** INSTANTIATE: + V = e23b8a67bd1b2e5d42ae3f3ab5744c40e121d2f40d39392141c0c1e76e4d18d5f0a1180c45abbe61818fcbcc6bc0e25064a66a777a2293 + C = a5569c810e4648231e92257b0b0016f56d1a243127f3228374fa0b2dae622fb83595abe769d13f0871c204c7622222cb280502b688cd5d + reseed counter = 1 +EntropyInputReseed = 4cfa84acb50c721f91ce51b5d6c3ed892a72381d9ce52f5e +AdditionalInputReseed = +** RESEED: + V = 15d3de02d8ee5c57b874b0dc3ff2d634372850ca46a8c64ad2182d73686e2d3d4d8e92f86e2c949e69deddea8fe93cc5eb95c131a3c90f + C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2b646b8e597efb92e539b0586385308f0140f3e757d49b3a5563ef5ff3f2048087dd353e4b7082eab12d5026a86439e628414ce7e2754c + C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b + reseed counter = 2 +AdditionalInput = +ReturnedBits = fe51f4946be29d9bdc62075bc89236942585f2a857d943fc86f2d2e975a4b081b073156d17c49c13b69a2b0a1f609f70cfae31d023b759d926c448a9b7e9906b1b959ca01a768e23fcc96b92fe98432819a7492ff2f20f4e166dd60f6d4ec285752b161d2b0487816523cba128bcc78a +** GENERATE (SECOND CALL): + V = 40f4f919da0f9ace11feafd487178ae9cb59970469007029d8afb167d2fd25b157c98898545cebb494144c5db2b0cf6a2151323b270923 + C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b + reseed counter = 3 + +COUNT = 1 +EntropyInput = fa0300d2cf7ca743951825407c8114998a2b840a7f8ed5dc +Nonce = 5e0e7f3807c863b258717224 +PersonalizationString = +** INSTANTIATE: + V = 31413474dc169fcc2fa6765d30787d04cd66fb88091876a00957cc7672180207b9016b5f8079237e39539c0e9cce218c042034df97bcee + C = a27ab8f8f6435808d21200e3c7d2ad8a4b348192705e0f83e3c7c970505aea3fa3d8c61b30198a2a771fc34e4be82e54dd4f67cb617d0e + reseed counter = 1 +EntropyInputReseed = fa3664890242d76d0a51f049851307964cad0fdb84397a97 +AdditionalInputReseed = +** RESEED: + V = 6ba6588c2948d67342c5325d45790d099f7470aad76d46266e9dc01b7ca3ef1fb01d933b885ebcc3275fb142d7d6a3fae691925dbd275f + C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 66e4e4e5a7505a3ae326d45ab1cf90ec795ad8998eab963ca985c53a9efcf1b9499f33b1e3124ae7c33f640c844a2f07f4b88092fdddc7 + C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 559a4478ea6ed883f41f446dab32747ff786f760d15c6da1e197b9388ca3678fc058f7bf5b5aa6498a83333c4d2f327ba787bd6d4755e144f198599a9aed9a50da98a108178d870303325ed1e87d5892a21ce2e4d714fe79c313c568704397f86f1357e1429b5aa4af95b3c973e3e969 +** GENERATE (SECOND CALL): + V = 6223713f2557de02838876581e2614cf5341408845e9e652e46dca1737c42b280fd8f0c2128653cd21206bd49df64e84dc392e58c4ceb2 + C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f + reseed counter = 3 + +COUNT = 2 +EntropyInput = ed6b0aefc3ba095e0618b3a335f6f3ca0246cfcaf7c6704f +Nonce = 435dd259b30e428462279e5f +PersonalizationString = +** INSTANTIATE: + V = e8a8a5001a55be062b6f99d4070149849c9f0683841e1ff7675b24989d277bc9db54127bfdc996f04298e82d24f7e23fc38270fce647a8 + C = c79dc97718987bca05b9471553aad9dfbebe6d6d8a166aeed531c940daecd14263d68e19b9d24d9150d9a0c908ec5b1041c9fc4f1ad54f + reseed counter = 1 +EntropyInputReseed = 144392e141912082cd77d434013303dd285e95a4c4a396c3 +AdditionalInputReseed = +** RESEED: + V = 616f0666e5945784ec849751fd3c47fd5bf094b9e38f231f85f37fe6c1a739fc811733faaa696326be9571b9c6e0e2274b1730b43349c3 + C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5c6e0d0038838738659b41bbf9d17496473db0cf7893ada2b5dc60c246408e6090d99d5e4e95b167dbbb58ac10f483325485445af51cfb + C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd + reseed counter = 2 +AdditionalInput = +ReturnedBits = ab9c68c7aa6dfdccf7741191c0e5b08225ce0bbfdcf768be213c4d09b3f0a3a7fdf02f5c8423ad623bc1d94d0d6a21e5a7f2566be586bd918de711e12c58861517633238e11383bf604e5ecf60acc3025af91994af19fe7bed5b6638ae72b823ac02befd029a51d5339284f66572868e +** GENERATE (SECOND CALL): + V = 576d13998b72b6ebdeb1ec25f666a12f328acce50d983825e5c5412a7906090c35ba7edbc4fcbc7f7df1c6c34adde189a8a38644c7670e + C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd + reseed counter = 3 + +COUNT = 3 +EntropyInput = 06e91937a3ba2edea8e96f596ccabc7ca7f0a5259e58e697 +Nonce = 688ea6f65c974a154111bc17 +PersonalizationString = +** INSTANTIATE: + V = fb91bd5db41eca1e18ced5d5a18547a461cb4d0a631606b240aeae9cc7c65a2118965f3ee6fdaf760c0cd47e1e0a95a02850d98cf74b3d + C = a72018489ba1c132742dc361b7df77ddcaeedcdba9e926673a20894b1258ee63eb8596287951d99a15cf376c5cbcaeef8c569e6874c29e + reseed counter = 1 +EntropyInputReseed = aa4a32cf9847d1e232360e296787a9ccb4b024d04553e284 +AdditionalInputReseed = +** RESEED: + V = 602d3ec248c01245b4975afde740a92ec7ab99d4b44188095ee07a9ac892686e99f0eef848367c5daaf7ff78a8dfdc6d2247608d446104 + C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9941b91a7192f9139fd02591fd16d5e8d87971ad48b9a1e86becb7632c0d2de3531ed54a85f9f8940865a7d564300eb9fa7d1124688767 + C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c + reseed counter = 2 +AdditionalInput = +ReturnedBits = f11d1bd7fcb9276562a6bee413dec1f17954ac2f73c1f32829c0c7993ab0c5025a74e7108b7a314fcafaeccc806b59b85e4a30f6bcf92cbab12efc09f5ca5bbd6bd92c90899fd698f59bbcd02031c3c59c10d1d8e513e0847892a79125cbfcf9cffd28758cfb2e5670fd3a0067aa1205 +** GENERATE (SECOND CALL): + V = d25633729a65dfe18b08f02612ed02a2e9474985dd31bbc778f8f4fe4551ebabcd3675ceb2f5713afc75b85436ba3c9b28034aa4f4db86 + C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3b9110b1a13447aa9b91c86b9e9b45d439846a230bc97c3a +Nonce = 155c5520f2a982a0b999eac1 +PersonalizationString = +** INSTANTIATE: + V = 4c1f5c904ffc769669d4ac6be37d8764214556ef13031908a96cb83fac949e4d23dfe6ef9147a83ef61aad38a3d10d1bc895eeb6df5fec + C = 41957f2a4c00fe40e226419d7da1289e31fd1cac7fe70863631bd5a3f61e551859732264537fd677c03c975b5ca78fa04958bb73e0bb68 + reseed counter = 1 +EntropyInputReseed = 4766e9161e2611fb20f55d1627bebd148b7e49fdcce17171 +AdditionalInputReseed = +** RESEED: + V = cecb8d32691489f105cab06bb83969578d8f579a73fcc680e19d280b7e0fbae0e08a752dad01622d986a10edab9246aad63609895b51de + C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f9a0158a8e69bca19cf918cb0f19f257f2cd749fad3ddce82e14d2911548d3bd344b0f4a7fee6ac3abba8527a7e23c30a7180d0998951b + C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1fd0d4f9170a37a97b7557e5a0ad6fbcbc71923e4bf58bfed59274c43d4107147fd9a3a518a3345bb73e4c92f88f1aac594f53e369d5705c923c81f03fec57bcbed00f354d3646185bbe9cf0cea86e57857ac126dc13a21f5a530e8483afb0c0a7f9bdeeefc47814c7c7a220dfb6f7f2 +** GENERATE (SECOND CALL): + V = 24749de2b3beef523427812a65fa7b58580b91a4e67ef34f7a8c7cf188c48d2aabdcf8185b1a793ac7caa0d1cc9f7255b7a47e8aaf47ab + C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e + reseed counter = 3 + +COUNT = 5 +EntropyInput = f74fda113eb91c2338b8aaf8a5cccfd63c45bb8535283371 +Nonce = b868fa8077888db75b60eab5 +PersonalizationString = +** INSTANTIATE: + V = 7ded8ebf1ba68070947672b1c1fce4a9d3247dafbedffbd3604ce988171d1043d0e0781432e17bed7c72be7fd828ae56d1e232f30394bb + C = 80fbb9865b245de3a92d904e34ce5d2617cf03b81de117fdddd45c4fb107a430da9e65c076c8c8873535ccc8cdb5b789c58beb77cd58fd + reseed counter = 1 +EntropyInputReseed = 46a91f48255b4596af361f2b47c99b00363d5885bb75ab97 +AdditionalInputReseed = +** RESEED: + V = e609bb9721a9bc583805631da5a74a2d220b85ea0931b8d2377c80807b30728de719dc684e38a76f6709a6f6b98f8406aeaebe673939ca + C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d6243af415180b54bbd7f9b9c2045371fd392502af0693ba5b9107e4a755840883644bcdc17d218c45715bb24d470633aff377ebbfff29 + C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7998dac2ed1ae0ba3c69848b50fc579d4e14a25da41041a73dadec43833dcb8b8dd9fdee41c318f27990eea45a90b5d78940cfde84105793cb1ec01683c6e74cb6a5f87ffa8864ad9e480ef58cdf8b24e33c98fd474583473acb2e8b2b091d94297c0ea5323821770324f7499f70be9b +** GENERATE (SECOND CALL): + V = c63eba5108865a513faa9055de615cb6d866c41b54db6ea27fa58f2108356a13117717c1247713fc467a539c342b6230d2650cb5504c6e + C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31 + reseed counter = 3 + +COUNT = 6 +EntropyInput = d78ff32ebc91778b1899bd456a4aa20e3fe4477ba8caa823 +Nonce = 5420530d0f0e8b6391e3e283 +PersonalizationString = +** INSTANTIATE: + V = d8930610b8565081af45cc1161bde1102485a533fa301de7b024d595e426a95a2be02927fde169d4a51e91f28f68254ae58bf42240d1d8 + C = 3c8b0762d1aa0ac58236dbb568c9ff520879a8e4bb4a114a31f28672792b41927adf90e18067d5909c3ed38c3a9dc096bc45a0dcbd0581 + reseed counter = 1 +EntropyInputReseed = a815b44623b010d6a253d83db94366c85c117212856a79f8 +AdditionalInputReseed = +** RESEED: + V = d5eff241c0e2b587fca31b9eff5c360985bb5591fed9b5841c421e823ddb9e82ad0d8d1695bd12d08237ef251638c8000501c398999c2d + C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8dcb69708df466027befb7f3118121c1c64a0d6d360364ae81f4b3aedb834a5e1ea36cf531f4dd9743ec08e2c75b7f9835d9ff405df7d8 + C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a71e8cb4b7bd640e4efa224854058eaa83c375abfbb15dc25c4bb7ce0943f369bfe477a38e348a7e5759e3b336d914e712a3dba999df54850c7a7c0afe019ee22d9d3916fe9168fcedbef58d2c5849798e59dcd2a98c66014c6aa2362ca0d5709fc06278738d44385650ba340b924af8 +** GENERATE (SECOND CALL): + V = 45a6e09f5b06167cfb3c544723a60d7a06d8c5486d2d13d8e7a74977455b4524b011b9291ec479b157e18306549af1d1a48faf7510dd5b + C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = e12c424cfe20fba6443ff626a2809d3e1ca24aec23db5e65 +Nonce = ef5ab5cd07de5c96cbe19fed +PersonalizationString = +** INSTANTIATE: + V = 32ea81bcd6715dce8321791610731c16bd90d36994d6e2d7e732540f7c215864e106966782cf527b08ab3a6e9a21afb2331ae47a06dac6 + C = 67025abc25ae5a0e73c70a5545792f3e199a37f60ada50586c7964d23aaa127d70d190c841b5c84e3ac6e04d0f16fe959353de54fc4095 + reseed counter = 1 +EntropyInputReseed = 328a55d87fc3acb62c7f9a2638a36372be43c6a78a243a53 +AdditionalInputReseed = +** RESEED: + V = c14559c821ffee45d73700ba3205da82ba79c4e29d87db79764c25e6a00c5f16b26236dbd9689145d4dba1efd10cc3bbb4dbe500be6be0 + C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 65aea2daced09f2c2e596aa361da96d2205aee388e7b31c341738fcc688e32178f5f302a127d859b88e68a9337407968e7b770a7f20d71 + C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 522a2aaf3d18c722ae0f1b8900d55dd6dc2f79ff65e4e305d93aa811d7102c2952eaa9e86e4c9e2660576bec4b144eeb58dde664d22539f6e2195d005cee6be43f3d858a8919b63b9214239c02f829ab8a33db12826ccf2c3547c4d6ad081fbfb8bf8e582722ff755575975e993ce412 +** GENERATE (SECOND CALL): + V = 0a17ebed7ba15012857bd48c91af5321863c178e7f6e880d0c9af9a79771686e520d5d29dd1c259d779f99d694fbe9f426cf261fa942ed + C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 30e4fc0706e2f09a9674c817e668f1cc0fbd675c33cf6d82 +Nonce = 0ab86985ae29c4f9718fed04 +PersonalizationString = +** INSTANTIATE: + V = 52013fe0406a46d99c309cf85367fb1cc438e0eb8592752aa215d03e1ec1d338adec62f06791fdc3a9b498f5d08f2faac2794b52df64ef + C = 4ac9eceadf4eea0e0774fdba4483ffcccef4224c2091c0b4a8c70129fdcb7636c63aee88a522d1f2a316dd125b877c990eea2f4d456206 + reseed counter = 1 +EntropyInputReseed = 2a6e06c1a67bed1cc14eabce978440e738a4ba794f542007 +AdditionalInputReseed = +** RESEED: + V = 19681d64668cecaaf86e785f50101a5ee96c86d24f456206d0870cd03204ed4265ae9e732ef7b9911fe5d8e988639b6d4af82a8ba2c57f + C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8a3a42e79c83a9937db419c432ae11b62e3b18db72333f0f1b89a1189de65eb30b346b96846f617847aa9dee6feed7ad6e92ea9d93b71b + C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 75c1c1ef4e44889d857368d7c1a01de01038e75c933e34c1afb94f5efb3326130bc3734fdd28dd5326b8957aa8bfef4fa9579d74d46c60b69c458969e74cd161830cfa68a5e36291a79e1e97388b80e86af42acbf23e97064cfb2602a0c4cca8bf7c106c753eda58294c05e59303a6ce +** GENERATE (SECOND CALL): + V = fb0c686ad27a667c02f9bb29154c090d7309aae495211c17668c360deb9285b928a985ea31dfadee27c8ebd1a485abe62aa334bc8136e5 + C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 2283d036089ea11ac93f8fe87191eedbd458b99952a80d40 +Nonce = 41c099666fe0aa063e67fb87 +PersonalizationString = +** INSTANTIATE: + V = ef49177ff5ee6ec7e8b8c26d8a1c271231db27b9a7bbe3d75fa5d31d414f7d49d5a5234b165fd9825457a062facb665998e117f648f791 + C = 1ae884e3a1947f90777a12c8dab053467fb58eb3c1077576cdee9063aac2c56faa5ae9bba2e488c9edb21f799fcfbf86333e729578f6bb + reseed counter = 1 +EntropyInputReseed = 6b257b7db4061866e3fe9c7e5300223d2c144c81f57a65ea +AdditionalInputReseed = +** RESEED: + V = 5a98652fc14c1b6141b7ec88e3be2b7f80eb56e3914b10d7ddbb5f1befa4e4c467c5f7081927a009efc293e04d877a44340fdf224b2c90 + C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3f199eb1d05fbf9b4934cbf47b480d0de6adee870df8fd07536073e17c0f34a99bf567648a245176080a241d9133fdf815495f88d7a610 + C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85 + reseed counter = 2 +AdditionalInput = +ReturnedBits = dd5ceca413871aba2673842218dd30e90b6b3f629357db543249029c45cd7362b0e6050d25cf065d036fc6ac56cc1ddb13d6b8b7f83efe94b54c704d1172c3e8fff28da11bd20d62e09e7618f433aba31b0715f0a750f0c7579435e5c9609e9bae5e5624f71b64ca8e050e77233e1b73 +** GENERATE (SECOND CALL): + V = 239ad833df7363d550b1ab6012d1ee9c4c70862a8aa6e936c905881629cf61151644fe541221d9b6d95ed24a1f986c10ea7e76e25f0c5c + C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 4dbbc736e6bf7c10e6377b1699d1eb9899a64d7c32bafd3c +Nonce = 33bec5ea13f76d0d64cfa765 +PersonalizationString = +** INSTANTIATE: + V = 6afad56c9e2e07549b78b1569af8f4977bccf75c33dc38e3c7e3616749f89e16d40ac04231e300e2186eb97f6c75a5c47e33f5fe1fe35e + C = 8517315706282bbe9a7fad33ff941cc17d10d0b0c9d2d7617688382ed22720490c77444d9c85908f962b4b44fc314d7b64ffa6398d5d6d + reseed counter = 1 +EntropyInputReseed = bebbdb72c75bbca211a259aaa3d105502c12f4ae916e2c0f +AdditionalInputReseed = +** RESEED: + V = 3ecbd78b6308d97191120d27e5f77b68095ba8274f132a85c7130f0a459bbe21525bf8591192d088fb8327c16bbecc89a34ef99630248e + C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ae43e21950739f1c13fa591b08e0c652696281d456a20dc0582dcb2f7768d566530e9118cf1a00d6e2f0ac3262efa00119d46a85ad9b00 + C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0473fc3d80adaaa646443f6a1170047f31b192be560c574ee0cd4f4aecbd6ff1b9e4e7f5ffd565777e4b68f95ccd3a265dc4936b3579857f3828411dc84d271a0c03b7b5887f96e9ba49d5c8795629ebde051bf002916f4776698612162ecf5746a155f118532487374d960237efa4ac +** GENERATE (SECOND CALL): + V = 1dbbeca73dde64c696e2a50e2bca113cc9695b815e30f0fae9488681a9658499f8ba5b70ef18b9e4140342134a142e2d80f3562649af90 + C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f + reseed counter = 3 + +COUNT = 11 +EntropyInput = e5ea2f47ed3d24a31ed3e98b6f36a2fa79c2781949f4d7cd +Nonce = 9a2d51307ab287d0ffea8bdd +PersonalizationString = +** INSTANTIATE: + V = 8eb33683043efe812d371b524f9e3c38421e276b2c2594ba3eab84d720f12d421ebfe9c4bf57e2e3d1fe7268115f4ac854dcd3350fed53 + C = a1d5305ba15293dd7b14a9b2674f756907d102fb55787532c5ce9ae7cfff59f1126c0907e24207a42acad14fa508b16c94c995d77ea928 + reseed counter = 1 +EntropyInputReseed = 0801996f2addb24efb3c03aa2382392f9fad64e9fe24d478 +AdditionalInputReseed = +** RESEED: + V = 020021ba76da6959eb506fb885422d3dd36448ad4d8a9e0ecceff8bcc1ce23f5ab7d0d75d481fcf3618b30dc5626b0a8e955e94b0bec75 + C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 217c55aa9d072c8e983d19120e321c30fa84dbe63c5144c7c98c3cbcf76b594f7b6ccdbe6c217629562ac0c10138ef89f70d6c6a59fc3e + C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6fd96cf56231054b94027549e3f299d37231effd5551ed68957d963b905f4baf679bfd835ddad8307fcf890053956da648aa7fff474c799cd346ec3d8109278967c48e5c47e9e1e349850bbe5adb60f33f9f58dfa1c34b08c1a019f161140f5f73cb60e09cacab7f1569662051628baa +** GENERATE (SECOND CALL): + V = 40f8899ac333efc34529c26b97220b2421a56f1f2b17eb80c62881306119aacd5d7a80c335b42b62b6843ab48bc123a11b572f031f68cf + C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f + reseed counter = 3 + +COUNT = 12 +EntropyInput = f21a6b02889570514e7a08a8ece09dd2d36747690da21865 +Nonce = e13420c49ad54211afae3a95 +PersonalizationString = +** INSTANTIATE: + V = 011c9599f4331cb91b72aa087c46b8e83d3668f02c072d019d89f1f19470906f4219dcf3fa313f131a7fb19b7138a5e3ee24e36d27e068 + C = d3676d41f7ec33981a05338c9118e9a789c171ba14b852ad2d2f7b3ab536bb76e550b269ba3e1eba76123979676d7007627b53bc89815d + reseed counter = 1 +EntropyInputReseed = 0c843cad73dfa0c1f616b539235377af8e86e0e8ce796769 +AdditionalInputReseed = +** RESEED: + V = 0f888b3696e075f17c37c005cb0acdc620a260a3a0b9d993faea7bef832cd1de5f651db51784f1dfb1f4b6d240eabeb29af689032c3d88 + C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2f19cc8c2afb243bb57c46879833b5bc7f730be278d249ee67241a2b798de92c53fbb1e5bfb54eec7bb8a7895509df1389b1b7cd014c02 + C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 643bdc4047813540899100b6620509917a2ab63c4da1776d2cf84ab8205d7cc98d4602306c6db4e9e22152e5fe1af276ac6c520bbaeabda55e3561ca3fabb5252155381c36957a90efb8e8ae9da0dddcbcc9e788f4759ae0f7c93e8809d10968ba1d1f6d3bff950b7d383c096b729ec4 +** GENERATE (SECOND CALL): + V = 4eab0de1bf15d285eec0cd09655c9db2de43b72150eaba48d35db8db805494b9083faff542760f5aec551b50013d91693fac4ae6178920 + C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 8e12e37353678c9063ae7dbcc712f3460b1e268c965d7170 +Nonce = 7d5963b7453429088927659e +PersonalizationString = +** INSTANTIATE: + V = c490c0e3fb5f605731d017da7371ec73c9830453e297886dcf0733a546f60a0a53fb1a34ef78456fd94ed0d3af75cce49b7c6ea8b592a9 + C = 95a1569dcb0a86d110028e56e3d4c1cef64877fb63ed44c3ed1015aa14a1764e1eb0281233e45ed1bc8d754a725a23c039e5d37a166d02 + reseed counter = 1 +EntropyInputReseed = c2306edb0f6c245ff91a57989b12c41e2f230a9a364d4d22 +AdditionalInputReseed = +** RESEED: + V = 86806fcff463e9a6735f22e5e99d88ca190ce95c105621aed95dda153f064421c817f8904bf29b27ff11165312772235ce10bf3dd6884f + C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 68bf747ec4d63f2db2e0b7730dc2a6f97c47d5ac552f91bdd4038d82baad0bb21aa6c84e7a902d4cec31d063159c309a66d360bba87ad2 + C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af + reseed counter = 2 +AdditionalInput = +ReturnedBits = dc2536d633a4e84308668bdf008a5699789631cd21c67d608d85586b481c657361b350fe813816871bee0da9098220db34e0284fc5a20afce6467793eaeca10a9734817a73ff946d4be67bd0955d147a24300b0393d05ec5c6a047b904efa7a2daefbc53a24d218fa70fc2eb08c019b2 +** GENERATE (SECOND CALL): + V = 4afe792d954894b4f2624c0031e7c528df82c1fc9a0901cccea94114a4d63350a92f9e5a9c012d773da1a70b557ded7c720a6416832bed + C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af + reseed counter = 3 + +COUNT = 14 +EntropyInput = 614b80f9f8c8915bac7a08e6d79ec697947d1506a04afa65 +Nonce = c840df0456706776f0447d99 +PersonalizationString = +** INSTANTIATE: + V = 7f6c0927ffc938a4c77b22a2fd2e59e890776f2fa59eaf17fe2b818c678b887bb3dc154b325f3b8eccdf0759b89252c257e7127351cd99 + C = 0ded2aac30e9e6db06fd5a540ad1475ef0c4be546b74845efcf8994a03e99efde6311e1ebb25025e289d69d4260cb917ef3090722ae388 + reseed counter = 1 +EntropyInputReseed = 461d2b699e1b97efd009aa2c89062690d9ee347464259a4b +AdditionalInputReseed = +** RESEED: + V = 678c6fafe9db9adfb55434715f0681135086dfcbf945da3fe2e6a2a3fdc3bc3e1748cc3dd57b7c1ffa4465558c33edad139c4f3d602c08 + C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2fb5ccc2bc78ffbbac4632536e49348037fcbe0b859e3ec4c894b16b6693fe027151cf0829b4901aafe1f2c14aa663b48a1ed9737c7d3f + C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b33babd4472d420eed89b7287001e85f22e8d7303ef6171c6632d9f720ad47931e4f7e9735bedde238db2448b8d8efa90ecb9df0fce2bef1e6b3603f03c284040df79b4ba52f6d6e4a9abbfa5c902767bed77110f1a65574f93693a83302b0425734e9e6c189e38d3b49ad8eaebaaec5 +** GENERATE (SECOND CALL): + V = f7df29d58f166497a33830357d8be7ed1f729c4b11f6a349ae42c00d173771131cccf08edcad2bf27addcc624cfd94af875804860e7c72 + C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 0d8746816f46d48d0decbe9da5fbbec099c97d3aa9438218 +Nonce = 71ca5fc2ad2695c7e1a32599 +PersonalizationString = +** INSTANTIATE: + V = df01b3c08046360b33132b8da805bd5a2806ad2d0be28701e70004e9f0710322bebabf5aefbd4d750b6cfc48d3b93849e7aa0fd063e7c7 + C = f8da7bebe3aa4378acf8dcb6d14c74c9e5aa470df1f0719fc4e3eee57bc1a852496977406ce1f3784b4555b7a103a387f11d7294d66590 + reseed counter = 1 +EntropyInputReseed = 060a40cfa3ae969c42e900b24f506dc430192cb71f60ffb4 +AdditionalInputReseed = 1cb0d38c1fc76820ace30a25e9a5f0bcf7ee7beb5326e37e +** RESEED: + V = ed96a9cc7252d66d55e952ca944d5889b8af79785ad3eb350be3a4dd85d54876c68c77f3c3551feb83979f976ff1bf305b2abc442ab61c + C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9 + reseed counter = 1 +AdditionalInput = 82c06986bab01d3eca13c476a2442e115d4747954a7c4c1f +** GENERATE (FIRST CALL): + V = 044f4634b9178334557600734e3439bcb005ba0b31cbdc373235efd1926ab8324bd4ab2d124cd10f75d23690867808ffaa71adcc68ad31 + C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9 + reseed counter = 2 +AdditionalInput = 33522a22682fd3c471ccd734174547c51f9bef52ebd0bdac +ReturnedBits = dd088076298ecab0ada39ec8bfed5f19ef80781ef48a125974c5395bd733575331a960cc999b61a0c559b4ce2bc3386ee0808801103242ca1d77832db0efb6c0ed40b9616e1cb95fb21fb308f5ffc1c122a442786ec7a81abe0592027205ed8af8860f79afea881f43a7e0a67159dfe4 +** GENERATE (SECOND CALL): + V = 1b07e29cffdc2ffb5502ae1c081b1aefa75bfa9e08c3cd3958883a8bc5956ec4f26a4253acd503f688ef7b293162691d7020aafcfe55df + C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 2a1aabd1a168c68c3ecfed546d5fbf7c565079f58b0292ba +Nonce = 4f8dc2adc4af53367422ab51 +PersonalizationString = +** INSTANTIATE: + V = c37bd13cda5684d05c15cd7d4e3a2bcff7dbab375c664f55839dc72646593e22f44496632d791b201ee90763ad6b14ddf6aea14ea8e037 + C = cf818195e18910ac4c8720a8a14f217571caebb609b6ef3e1d4ee6a253536652bc01a21b2c39fbe6eb9e69177632dae5614acf5bfd63fe + reseed counter = 1 +EntropyInputReseed = e483690b971884d59761d25ef12190f4b336d1873c4e6ae1 +AdditionalInputReseed = 90602c1dc3582f00a8f496c0568f3d2fa375e2e610daf52c +** RESEED: + V = 3b9977e43b933dc149df7c845c3d9e5319955350cc3d01ceb54a0081fb0acfdc958668d0b4c2776641951c9a9309d8d2337eaba90daa90 + C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda + reseed counter = 1 +AdditionalInput = 5507634ca65cba27333256cb565176df08e98dc9c37bfefa +** GENERATE (FIRST CALL): + V = 1ef7554688083cde27d5a3aed7743f2baeeda3c4ead6983e695f55df4537ed6d41a129641d0a9c1f64ec575551d6fe382a217d5554f8fa + C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda + reseed counter = 2 +AdditionalInput = f3499d011cb6f0fbaa78cff0808f1c2cafd94d2f7d0eb0e6 +ReturnedBits = 8ce63c76acfbb72bd9036ff521556be28f5fcfd5018dea48b8c055f238a86cfc320fda6d54af978ad058a3e835d0abde9a919da75e5daaec44b5d4a336fac02c96a664286e4173b955a963f9291d9f101a66829e73370216cb3ece8ab56d04baf4d71e60292b02a1ef0ac38b4317deb6 +** GENERATE (SECOND CALL): + V = 025532a8d47d3bfb05cbcad952aae0044445f43909702eae1d74ab34b5f6d50b21722d71770beafca444feeed8fbc16c0ca557342c9d9e + C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda + reseed counter = 3 + +COUNT = 2 +EntropyInput = f514fe81d701d00cb56f123fea34c32333a82e1d5d30502c +Nonce = d84647213560f64210c595e3 +PersonalizationString = +** INSTANTIATE: + V = f1ab0afc8b9f1f39814cec2aa6710655276d7a6b8d7c5af29b23bddaf24a0ff4355051617fa3c65c6e0271fb84341c8d074d285b118d4a + C = c4a64c7d3ce625e509f2c344f19cbddad1630069d72e9fe4aebd1d30ab6df4051254f700917ecf71e575e591b6df3bc832c50ba48f524a + reseed counter = 1 +EntropyInputReseed = d8ed63b714d2ad08ce7ada0669e7430e229c48a250fe1c40 +AdditionalInputReseed = 8caebd256977284187fb6a6048ec675806cbe0ba2fb71362 +** RESEED: + V = 55fddc8172341f2c2deca7d9f90869b7fdb0262afa1867a489b2652023bc933774d6c1ceb6285c62314f5c9d6e609c15b195a4a94e5fe0 + C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92 + reseed counter = 1 +AdditionalInput = c1d1e670f4e1f7bab1439ad9eb095790f3eb1964988565aa +** GENERATE (FIRST CALL): + V = 59f4d23b05a87339e2003858e5db0f966e8f8cac5fc22815f4ef1612311ed0adf8560fc3189a5c91e0281073e8a465b33741a0ee45af49 + C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92 + reseed counter = 2 +AdditionalInput = 88e749be9618463e724683d5f7fc7c501d61fe53aae6af87 +ReturnedBits = 4216c6a37b24db0f9e564c0e5569ae95d4f5b18d6e5fd601f639cf5b306de6fe48a12d3b3a6b0a74e28947c1dd60c07c9d3792edfe89b1bd3ef09e49dfcc8d68055efd8431cdc673d29c067433b4220fe8b466c1f6d5ae371c3189bb03701d38aa902cd471fe5f57ce7916fbd486cf6c +** GENERATE (SECOND CALL): + V = 5debc7f4991cc7479613c8d7d2adb574df6ef32dc56be887602bc6fe8f05d82912bea230e5acd0c294da9ed2f97d23ca3d9182d933b1d1 + C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 5d528ee79d5fe92ac9141a367425d32d7c469aa541fe69f6 +Nonce = 4df45410004958128a2c3cda +PersonalizationString = +** INSTANTIATE: + V = c0e88d947d2dc7fa5645361172011489ed37e94b1589ca5e73fdd7211b89be74296cd4f23bab51bb088868cf1f2544168dd89a752e5aca + C = b60526a905d2882713c758a4aa023e4568861af7595696da14f45747c04a183d22726a596d65224d203b97adcd01fc5b7821b6e8dddc10 + reseed counter = 1 +EntropyInputReseed = 2ff95f54f5db7a9fc431e7970571968f556ddfe899012b28 +AdditionalInputReseed = 1f9b6940a07b5ef670115c1147358b751304a1d5b279e833 +** RESEED: + V = afaf892f38fbc89c6a837ba508e063c1ed5a970c15548a6c555b9ce0f184d5b90d68db0dafbd57b44de8d71c2d3c9493054c06546d4e1c + C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274 + reseed counter = 1 +AdditionalInput = 3218f203349cf1902c59fd0fcceff19036083b8ac8ded73e +** GENERATE (FIRST CALL): + V = 5b6a7be3b0d1fecab5ba5b7b3732e0e97d93b0d6c9e03edad7786283a4b6a4d3095c4350dc4be70ba97d31743517f024171f2e373ee25f + C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274 + reseed counter = 2 +AdditionalInput = 1060a82bbb0ee722cf2edd5309629f614438ba6ae4ba5781 +ReturnedBits = 73bbec9c823b4eebe410400683f7f95c155903952f4b58b215dbae6bf5f2b5ac595c696ed04e708e886374f263df75de6c7f4d9d33b9d2722d7b8e95bc61866668e399bacd6aa44b4bceecc5ba7539a0f9f7bf4b3e4ad61c9ba1fa2e968756dab50911f390ea102e39b56534a0644a77 +** GENERATE (SECOND CALL): + V = 07256e9828a834f900f13b5165855e110dcccaa17e6bf349599527ef77f7b632611b26424d8e302b3f890d0a34e60035dbb6585171909e + C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ba00c73d7b4b9c68ee7a0308f8e45c0392c611eab36eb64b +Nonce = da8feb52ab4cde7546924602 +PersonalizationString = +** INSTANTIATE: + V = f3284f44ff77240561515826de528798438e18615fed1c695f4aad1509fc9b312de710b703330e5ad682fb8c1f2da6dd1a16c38a329390 + C = 743ca7d02af4059446c9aa35576335fe8f1cb8b31e0fcf76f985853cf430fc61fd7c117fed2b8c82f166ef45a293b9cfa7096346d86ddd + reseed counter = 1 +EntropyInputReseed = 0113cf6429f50a2b2dd4543f5ddb31a68084389c9b4e5ebd +AdditionalInputReseed = 36e610c0e603f6393d6cd25deef17177ac448fe69b773f47 +** RESEED: + V = f296e141485ab98c60ce899eda60cf739305dbaab2632befc365f118c64299a497bc37ef6af9a4e42ef26d5ef8672a17414160cb872784 + C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0 + reseed counter = 1 +AdditionalInput = eee9b172d3660bb1ce3dc25755541af2da70805c8791f39b +** GENERATE (FIRST CALL): + V = d3b9022699e1a5dabd534e51fe6da0b7da3c9afce68f4573aa4045b9f11d0bfc41fea38577670e15c35b9e35594fbe09c080f09b00bcba + C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0 + reseed counter = 2 +AdditionalInput = 0501f6c91586455d60086ba84904bc01c44dcb2575c13d2c +ReturnedBits = f1757f26d8d9f63beb614f4d33243b18411b4e266238e2aec14f8df0969baa79247a2c447901bc4f345cbfedd46f6c1d9ccc3d9b8263007f010c481e903141e10723d4d6fa7e12061c3ac5df6fc61737895ca8d7d167b6a508a2afaaaaa10f14e6729e523e611a82648d2ca510da3e4e +** GENERATE (SECOND CALL): + V = b4db230beb68922919d81305227a71fc21735a4f1abb5ef7911a9aef07f3ab3049ad35924372a55f23b0378fa9219824fd67f39bf7cd84 + C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 31b7d9bc888aa28f61547639da2cad0ae5a612065679dab0 +Nonce = 534e0ba9e2b197b93a417bef +PersonalizationString = +** INSTANTIATE: + V = 4dfa6feda75c79b7fc599b8f66a35bf9e86379550e50ceb564c1ad58b6a6bac02291f8cb006d9902f9e0e844eb0093ea9b296c84df06bc + C = b986d35c5e706ff92e63f65ef4d7bbe43a08cae28b0456b8af3ab601258c2269b4868ee987f34ac05740e1310ca658dcdbbe301b3c1b5c + reseed counter = 1 +EntropyInputReseed = b23b8fbf40fc736a779442356e9b01789275e8de1ca3a4ae +AdditionalInputReseed = 968efdc792f2c4375525758e8d51fc2aacc588f555c9a7dc +** RESEED: + V = 3c1a9daa9ecadc1129b1701fbd40029f04dbbe01b7eee804aa22e4d020187a6bc72576e1573b476e590fadb336a02302b4bedcab2b213b + C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4 + reseed counter = 1 +AdditionalInput = 71dc0d40023c4d731a4d5f3d4e70237e84f7949d1a266740 +** GENERATE (FIRST CALL): + V = e9f77e7146bb46def3c3aee80c9594f14c1d1693be510aad34a5c8a2545c3747393cc94d16f9c85fc1f91f6dc229361d80591e9b372c9c + C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4 + reseed counter = 2 +AdditionalInput = f664eaff1dc0a951592210fc7f0039c9442bd7474b4a88a7 +ReturnedBits = a2c2ad289e4a5144fc0cd032ed1c13238cda7ef8bc6426b1b1582c5b2489a53194f916f89328fa716ccd9c4e2d56040dd66fba6a2c5c97eba6b1655255d7ae2193d2d6f1da04ef491aede5a2b40986f9a48b1a6f5e1142f7bf676f285e2baa4826f35bd66ea37934b68033a34f535958 +** GENERATE (SECOND CALL): + V = 97d45f37eeabb1acbdd5edb05beb2743935e6f25c4b32d55bf28ac8b4375c6b6427f7a8f49cc299a437091e01382f34c14afcaa1cf5d66 + C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 82bc60a3303db206ded373f5394bbf64beed1ff43a402088 +Nonce = 24ea7acf6a63ff69ab75ffbb +PersonalizationString = +** INSTANTIATE: + V = ab82f33342b4c32dfac6484ebc68f8adf9dc4de634366df29245f17f506d98e3631ea76901b03497a26b591e1c9309ecdd09814c34ab1e + C = 67886ea25400ae67bb2991c68c9315ca7d28d88a6cdec04caa79f9c4b19332be4d41d0667b4c0b9169528ccaba534e73d7d164ce7d12ef + reseed counter = 1 +EntropyInputReseed = cb68d89c8c16f773ad49a8b274d2b39bfbe739bb8065efaa +AdditionalInputReseed = 0dfcafd05ef820078d682477732bcca1786aedd0175ab1a0 +** RESEED: + V = 099ebb0d1d2ed4b4608d43a0fc579a0a60409c25ec63be4164a668ed3f7f8e98b7164a895072019cd6f1ec1da848f79050f9e37c6fee61 + C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac + reseed counter = 1 +AdditionalInput = c03e8ed275260921f1773227fef8f6c967ac8166e39f8971 +** GENERATE (FIRST CALL): + V = 5a6101bcdfe2d481be557cb5f9fc39621d2ed1ba6c8c36682992d38ebf114650140c47ae16be7a608a1430bb81bd2ca68c64d44c224f43 + C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac + reseed counter = 2 +AdditionalInput = d7ea495d5c95ab7454110d9dddfbbbca2540b8818d438fe1 +ReturnedBits = 2ad56f0fef79d26e83a4d617cb69d62c1c2b79f935fb0797f494f7594bc14a9911c0a7458cb24ab9e0ed2e7298f14e753e3383491a53b05761bb337d19e47bcbf48a89575d093668338f64cb60316ec3b03fbe660dbbdf64000c69e555cf5137c55acccc12a4caa1c279e1c6b88d9840 +** GENERATE (SECOND CALL): + V = ab23486ca296d44f1c1db5caf7a0d8b9da1d074eecb4ae8eee7f3e4a356562e32d3df12224bf75c01a413b78770eec8364e78c954ca64f + C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac + reseed counter = 3 + +COUNT = 7 +EntropyInput = 31687dbf6c8cac4d6df2dfd5a8f9e8096ad104083091d39e +Nonce = 5dfb02af1ae5e2c6b86feb0e +PersonalizationString = +** INSTANTIATE: + V = a0544820410dd8671c33e0f225eac32e1bb7322b9038e247cb6844c69be67c9cbd755f47ae74e305c8ab87d911b0af708a6030e0cf4e98 + C = 6998aa23a93248d5231908d1df3530d22c7a92b0a542472ae5e75b7bdcd78a33dcbbcddade69ebff34da88f7b8246882e5ebf82f26a686 + reseed counter = 1 +EntropyInputReseed = 01c6796a6361f75c266831027e913520106af8f056c8961c +AdditionalInputReseed = c573c1a5441b26648edae6c161597d842a946555e20dcf16 +** RESEED: + V = 30102c072111251fa46ac4fc3864a052be1f9f81abe08a09359ca5e3998c7a62216c97ea92b2316970ada202d09a60e73e2fb49c2f01a6 + C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529 + reseed counter = 1 +AdditionalInput = d26c9d556a439565527e5ac210d1b6d3de024454f8092437 +** GENERATE (FIRST CALL): + V = 0f6f816b679f7df16469dc31a0cf313484afc00d1342be06fa17886e08a7eba9954cc9d1e0b9fca43f9c7001c8489eb4a9cb9222808eee + C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529 + reseed counter = 2 +AdditionalInput = ca4459e295c0339928c2925da6e457c9ed6e0b01926aa9fd +ReturnedBits = 5023779eadd3e29c7e4b9b77ce97f10b1867217264c3140258c6093b3fd2fe106a9bdde8f7e1883598b9b8d533f78d3863d9670f1bbbb3e50f858f0fe0370e0ca9ce0b8c408c850b35971794a4f40a5646573a09efef4aea4da2c76c1f49b3c06d4d4909d813c9334cba34feb7d28415 +** GENERATE (SECOND CALL): + V = eeced6cfae2dd6c32468f3670939c2164b3fe0987aa4f204be926bca335501a59dd90fdedb187b438c57ccffb68939d622cda2d4e4cd12 + C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 8519d0e52af485fe050d2efb2dc84db7c28cda48323b2926 +Nonce = 8b5243416f397c42d76c1a3f +PersonalizationString = +** INSTANTIATE: + V = 21b700a30305941dad616daf0381b27f5682bf7d64f099c513c1df4578e18fd2f515909de5911bfaffacc1b468a83876bea338316ddaa1 + C = f2cf895cc957f6a3208cde4a8b2ec932ebd182765079508913030c0639d5cd0c35253c9857bfc62cd95dfbedead4fc14681d85333db3c7 + reseed counter = 1 +EntropyInputReseed = 0ecf8fcf194c306681d36f21d2c537484b250c938c9122e0 +AdditionalInputReseed = 54f8a8df99f376421828c3bf6726e53b06fa4d7af7807126 +** RESEED: + V = 004991179ca2cfe3097221c0974376d09fc2de9d315189416df5aa91e4ccba0cd794c5d2792bb244dd89a6baf3b08b720eeb2aa755afaf + C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04 + reseed counter = 1 +AdditionalInput = 9901054634d123eb048f586d576295fe563c5c3c0bf24cbe +** GENERATE (FIRST CALL): + V = b44bdb6f928d82ecfaab57e1e80000f3ef6defd1ff7ee048a48fe25ffc7c58332cfde1daa6e4c855bbfcb20351bb0a3e4ae31d206f8998 + C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04 + reseed counter = 2 +AdditionalInput = 6c425265c5db22f0a5dcfca27a6e8d0550394f25fc26b537 +ReturnedBits = f4c8ff53737cd96cdae8bdf720b6a797f0598a4b5d8fc22edb70f7c29eb2982a4ab1f891578ac7ecbdbf51de6d57e9e7edbd1fe183ca07e0773ac54441e51bd2d0884749da70d072124a3318ddc7e57efca8ad99f25c003946b0d517682c2dd144b45fb6252a2ac122492abf09fdae32 +** GENERATE (SECOND CALL): + V = 684e25c7887835f6ebe48e0338bc8b173f190106cdac374fdb2a1933ee268f7d6c775e681ae4e31162391fc7a57b64595f5b1ef866a1b2 + C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 9f1eccb34fd83c8720d0ce7a6b8751c7b9471c92ac91ad2f +Nonce = d32e32f92b5833e873ac09a6 +PersonalizationString = +** INSTANTIATE: + V = c8a164531c73993626f129b57385d3ec032a8e5883221208244026cf08544eaab4a07eb6c0312877405c7f130f492088357d949b21ad4e + C = adf41887c13def505b1dee140413b464cec45e40a27c2360811baeb0c7cf58f9b3030d64425b82b63b9975ba9cd7f388b7105e23cd728d + reseed counter = 1 +EntropyInputReseed = 2680d41d730a9ac4e23dcaa923ccf0dac58c5a98c29841db +AdditionalInputReseed = e0bd09baa4315caa0454e941f9be7635c255dd639ed83754 +** RESEED: + V = 3ef6dc261fb3176ee408f8c3d4007a3d0f42b1241ea363f2cc81948ecddcde84670c500bee280b55040b4df7ff20b9c77f52fd29492460 + C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6 + reseed counter = 1 +AdditionalInput = 29e79d0b6ab76232bb961ec7ec9f3b5fcdf9774b4646fc8a +** GENERATE (FIRST CALL): + V = efc9b7b27d8d94e409d507899e95da3f8c63af4c39ee7be973c0049b140deb96f986574e1d504eb855d815cbc57327e821cdfe6b874e24 + C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6 + reseed counter = 2 +AdditionalInput = 1edc3365a7db51ba864a93e5bda20a0927582bd44be82ef9 +ReturnedBits = 2ab841ffbd8af668b13f8e5f13748ff02b1dbc8346fa353b43a8594efafc7f19cc4e627ecf50e99c9864633df0bf823a3044f24a4b5b5b1134d43b56903b8a66e392c8aa41411b0513508f4b469f5de6d5298b268b258daf6ea66b7bf0e2dd6f3c6fe16c7c28ccb94f7cac61462c0121 +** GENERATE (SECOND CALL): + V = a09c933edb6812592fa1164f692b3a420984ad74553993e01afe75f7d011e07642c1ae49dccc586b4376a25d7b0b0c14e407fe91426b0b + C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6 + reseed counter = 3 + +COUNT = 10 +EntropyInput = cb4bed609cd651aaf2aa491162f4473ca85137615c1378fe +Nonce = 584ddd86a3f2bb036babcf8f +PersonalizationString = +** INSTANTIATE: + V = dee51d12533727595c550ac7a113017ad1ae15628d30dc29f88d6db9b0a4c39589d7d00cccebbad6e555d4dfe8b71e115ee4919e117d3d + C = 7f8da71f3114df3665ebe56caf8e6a7e3854e2053b77baa4ac549e1f0ad86cf4cb24c25f64120f14896d1a8c49a900b409cefad8775ab7 + reseed counter = 1 +EntropyInputReseed = 90ed0d20d79cde8484c426455f4a1e60b1910190d11f1c8f +AdditionalInputReseed = f14c5c737c335d10ed7b564881c9bd0045b61fd05c241897 +** RESEED: + V = 64658bd3b5f8a52898014328ebfbb143038ddc6828d0776938766db479067c17a3b774aa614c9ebc02c70a1e0a93c7e131fda24845b22d + C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662 + reseed counter = 1 +AdditionalInput = c891faad9aca9b3dedbc75a6e0ae9a86748ce5f6126a9f01 +** GENERATE (FIRST CALL): + V = 6990d501ab55a2bf7e63e1217d14c8f6b33fbc23550e5a9f3cc2b30fc79a719ad27f93c8b5a60840bf0ea685bb11d48e81243c3c7d2faf + C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662 + reseed counter = 2 +AdditionalInput = 5ad454ebe4675038fcd1f1933e8d1fe15b7e9bcaa6ade6de +ReturnedBits = 9aa5afbcf15869136009b599b03cc4d7e18b7f354bc8393cc5df24858609761fb3cf147fa042cd01124723f7752ecd20ea64f2d7f444ffd830b99d592e1a7168ee3259bd496b504f138d1a502d04636dc66cd5493209a582191a5ab1b83aa5132f60d671fab4942a3f5bda9a67829d5d +** GENERATE (SECOND CALL): + V = 6ebc1e2fa0b2a05664c67f1a0e2de0aa62f19bde814c3dd5410ef8d6a82aec7531d5c4f6583f9156d8a894d35ad8a0ede4025682aaa669 + C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662 + reseed counter = 3 + +COUNT = 11 +EntropyInput = d6412681392b71c5a90af1d0970763e9738e65ba740edef0 +Nonce = 3d4259845c9700180b671af7 +PersonalizationString = +** INSTANTIATE: + V = d851ab10a407fae27f55f9b4426cfd9c778bb527e08c46f7e8241970f143219d5a5b8d09cf5d1e09e1b52ef9cde8d57a2f531c2bf12360 + C = 60bb33a6254475e1a7ed73a466c30b5132227f9339d3b220a73cebfd63008bf4de06c19154c33e7bb9f3d93bd977a95e79ea1c15fa0936 + reseed counter = 1 +EntropyInputReseed = 33381ee9fc40336021584af5a5f02556ecb15e9fad90b2ef +AdditionalInputReseed = 63716821fdb2bbd8d808a0a3a46a5d028a5bfac414e6fb4c +** RESEED: + V = ca64db4ce13c0193d2b2d9b56e9a55df1e921fb34c109dd2a22d09a284ca4a8093193ce231a3f7efdcffcb87a473361b2511d1dd805ee1 + C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d + reseed counter = 1 +AdditionalInput = baf41739b86f8b5c635b877f976c6797a7616a8d62bef5b1 +** GENERATE (FIRST CALL): + V = 0cb5931c2b33bda63a3d61eeae3e635d3cc8d16701ad92928e31d3cfd49bee37ecb794714e40fd3cb1c4d4c64384aa0e2405d5f691c67b + C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d + reseed counter = 2 +AdditionalInput = 82e2fd41649df4d88cb45b917cddb977315783acd5586689 +ReturnedBits = fe573266056a568c9439f5c7012a026e02cdd8585dcf85eb2e4982d4ba3dd2fa44cbbdaf772eaad5319c30b8f03122db215fd18d4945667d8ca536140d0fec62d975f2b1e3df9b3894a3f203f79f49bdb8ded9e7ab0fdc1ca3598f683f24c5ff264bd8694add7dfa65f2736406189762 +** GENERATE (SECOND CALL): + V = 4f064aeb752b79b8a1c7ea27ede270db5aff831ab74a87527a369ddb5af8f43de9a7dfed60dec089ce9c3c73893bb5a972e8d818b1e0d8 + C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d + reseed counter = 3 + +COUNT = 12 +EntropyInput = 980fa8309222fe77a5cd1970aa3278ec0aa966aba6d6c70d +Nonce = f8aafaf32d5df3c6b0de3a9a +PersonalizationString = +** INSTANTIATE: + V = 85f68d41522d4fc1f8f65f23fcedc9b8c2a88d2b7facb8dd5325b4f6de37d29ba0e742cc16c582d6fc0bc4f3a4159c520bc7eb1cb29ef4 + C = a4ac8b3ddd0dc692971e093743120b3be0a2e9e38bbc211d5b1478805dec09e1e8d4eb4daa2ef4e03945b372fdbb14b32a746f806b03fe + reseed counter = 1 +EntropyInputReseed = b0e733c4e60e8d4346fe1fd93e9d5de73d6168c870158f9d +AdditionalInputReseed = 35d178ae34134e2ef048e4a190df401a70a4020d018991d5 +** RESEED: + V = 07786e78b16c19cee1cf8e699a1d57ecdce3157c235c1121fc4184e7844e0aaec6c1de1ee81552fe2efc920f9b9af198ee60a3b29d1ba4 + C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8 + reseed counter = 1 +AdditionalInput = 5e7d42aad76bcc9c803c2c3fab5f32e31a15d88361830e5a +** GENERATE (FIRST CALL): + V = 27c73ff6324613c415c730c8320fdac416e4bc022596eee92dc3e0742939c6a5ed4a190467dd40527269e07e1cfd03565149b128caa319 + C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8 + reseed counter = 2 +AdditionalInput = 6b93da08db63a0362c8adba7d3b40a5587b4b47fa8f942da +ReturnedBits = f6a8e41a31c73578897a45d90945b164543052d786aaba3cd15d2e7167f606a7de29fb42bd7100fda8218ceec57b2bfc4470f730c991f6bf0c46908e19c08ab45bdf39fb08678b59af4727d33809e6e9fc24bb4ae4c5dc0f021c34250245f1fd418f6cd1bee892d19f7efed28b2bd8de +** GENERATE (SECOND CALL): + V = 48161173b3200db949bed326ca025d9b50e6628827d1ccb05f463b9171c7b0b1114221dd167d97dbfce8d22b854676015b96780b3f0905 + C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8 + reseed counter = 3 + +COUNT = 13 +EntropyInput = eafb1ac372870c758a066dc6aa9aad255345aadb69627878 +Nonce = b905a989d91c5a329dd11265 +PersonalizationString = +** INSTANTIATE: + V = ce45037161029fafaa00d42b3bb384518be91f3e44b2c7d01cfc5ea9ed2dfcbbd5fd9bb82142c5ba7a0c5e1ad1f6060faeb26d1e206a8b + C = ea40af910ef97d522888215ce62a6a1b4baa751bd25eada69efe3cdc3789dfcb4cdaaa8b32942d33317b9d2998366900fcaff9dfc17177 + reseed counter = 1 +EntropyInputReseed = 52ec165bed62a789ce1512249cd21723fbfb251647a866c8 +AdditionalInputReseed = 59459352b33f2fbcc4af65f798ca2433dd28092da24cbe73 +** RESEED: + V = a8da16ccd07d1926a19fb278eb9b1e5293cd387f506e78a3df928806f2ca59a0a03121eae7baf6813ddd16de397f79df22ddbcccf761fd + C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6 + reseed counter = 1 +AdditionalInput = 79c56bc1efd34fa6e957f6e4cdf3f8f57f8d58dad94f7ae9 +** GENERATE (FIRST CALL): + V = aa3ff6b562e685a885f7d158c6d8973fbb162f97ad910fb5437655dd1623e8ae721637c9e53d8d2e7e3ca6fbe4b0a4d8a4b8fce66da716 + C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6 + reseed counter = 2 +AdditionalInput = bfc1b97ed8bfbd48750a704546e7eafc370ec4b834714378 +ReturnedBits = 56e3e4b75a5841faa5bd3f298c1f67cc58427900d69603905f24e1f8b078f35ad369ad866a0e1bdb0b7b66aa76dacecdd8412c74fb86fa69a420e6c79ed4d12cd6d166c505449bb268241c3c5b73a87b6b373075f2d625a8dc0de841d963c5083b2f611bdd7dc4cf7a8d8cc33ad5a745 +** GENERATE (SECOND CALL): + V = aba5d69df54ff22a6a4ff038a216102ce25f26b00ab3a6c6a75a22eb0358926c5bc92735162b4679f65d6e494d0c6ed04699ab1edd0aa5 + C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 619ca2be2e07b538778f8f8e9921a7663c41167dc44abb99 +Nonce = 37601911f79f144b002fb15d +PersonalizationString = +** INSTANTIATE: + V = a5a8363c2abcfbd583b3e3578cdb82e392e378130ec064d8b0e50356a17e4a765fded8f6e3ffae0c61661720a9fe6a317982003a9e10c4 + C = 8e23b190adc89ed19457fb89e2e9db49707f497785f7bdf7ece6f6b0781963985b6c19c027bb9cc4528198e3da02759693484be8baa081 + reseed counter = 1 +EntropyInputReseed = a6e07c88eee184d0b4cc096302a36acf4be6db74a5247777 +AdditionalInputReseed = 98a8519c34eb1b83533e771e160e532033d77219364ddb5c +** RESEED: + V = 74809c363d62e77cd0ec9530f3d34ae669f3ad46d779d8bca2eab6a4d0e64fa4a27d8762663197f2d1d51e563f65be456a6b8c460e666c + C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa + reseed counter = 1 +AdditionalInput = be40baade1c3b370f8750085787d3964399a8e80ae0681cc +** GENERATE (FIRST CALL): + V = 84e662850aae9b9dcb933132ee81a4d3a63517433709a03300f06d104a34356ade9e7ff8cd0a2dce5bfb432d5c688c9f5875d6762a2ea1 + C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa + reseed counter = 2 +AdditionalInput = ef68b9319d075beb67fd6e2238aa5051b3ea072dbe3bd649 +ReturnedBits = 1b6b65799ff5d7523c859158a96c8b32d6879c22c280c7d79b3c4f7111b4c35975ec9f518f06d8f68b6460873fb727b476b63e46b5c39e4ab8bcc4776378c3f3d0d494fb3a21fd0d34a590ffa03c1aebf1c8985862c4c344154cd7bfaad540be71751f16bf2f9144ca5627c49f468484 +** GENERATE (SECOND CALL): + V = 954c28d3d7fa4fbec639cd34e92ffec0e276813f969967a95ef6236fcd5f48b25134487b5928a439b59b3f07e7e854d38579b33a11abf1 + C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d711f3fef717c55eca14bdedb76f55056c7c70a15c6a343e +Nonce = 095473b0416991b3b94aeb10 +PersonalizationString = 4d41373345ab632f8306de0e926936a6dff1682111ad85fc +** INSTANTIATE: + V = 9fe99d74a23284880a6a910bf0a9293b891d03a1577fa2ce256b89c032378febfc587f98a76bfe6933353937f44fb6f237655b5f0f81ce + C = 9d8f16116bf19192bba29b8d81e032b94cfef41351364bd0cfd18aadf73e3ec9be14b0154df21c11838bef1382624fc9c6b6dc13ccb55c + reseed counter = 1 +EntropyInputReseed = a1b2d3291ef093efe6b513ca49b6e91b5a92dd99f532352a +AdditionalInputReseed = +** RESEED: + V = 5d7faee96590e0f55180d67af19aac9197a59fb2a69bb5e18a3592fb2672b384c545a38b062f13c1efe6c1a3c4e91b3e415a67d433c608 + C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ae76a6fc22358124b9299f5e9b37e4f1d80c663fa4b4743f94333552e13d1c540975ea5d4136d4f9ecbcf97b48076850b5cf6a19a13c12 + C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 53d05540741a824f9d1b45b91da704064b2d1f551ffcc6392ff17c7378c946ef39e39108279e2dec3845862afe595b26aa262c98c9dc9de9e3eaa6ad7648a923ac0d595262577360a5de8007a641c74c567f0ecd6682b362378eedfe11b527fa428634054376ef6084ec2596696337bc +** GENERATE (SECOND CALL): + V = ff6d9f0ededa215420d2684244d51d5218732ccca2cd329d9e30d80cefd2f96dd7c94149ee5a15cacc9551030d4d79d5d90cf95ba3a057 + C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 890e08ef78c61c5eac8b252fcf878c2e66d1e6a964e56637 +Nonce = ef771e233b36fa1fa2da6882 +PersonalizationString = 8a7f68ab1c2b86fcecd14502859abd853e839af25afc2f35 +** INSTANTIATE: + V = 89854eb96f965c4d6781ffc9017086e943c91cb9aaa1efe863ebf9d29d0d6400ba445177a18cc2b1ed2c7ddd5cc67a53f9b2b6d84a3dd9 + C = 0accd8fbba5d0c9b0dbd85166f34a6be39f101932a24eb45ca9bfa4c5b6ef33825eabcdcbe567fd07f2ab1ed1a2143cad3c34cbf612c92 + reseed counter = 1 +EntropyInputReseed = 05496bea60f41d26f29b7626071f1628979d4dbb9d944944 +AdditionalInputReseed = +** RESEED: + V = e75b839b8419a259672e9e121308214a859940eb67ca6a0321818abeede14019a7112fa437e5474692bde9f66ef00137de6e1ebc7ede76 + C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5ffc908b47bf7d435463b2644658b33a5e8278e0236687d0713e351d9107feb5b8722f01685487e4e3c54395a41151008f452bb18bb3e0 + C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 43cfce747eef5a2d1fa72b2b050650c14218339f9679e07dde66095fdecad4b8a2e6dbb110be5c8967a453313abd450fc5a1f8f9d008571c3b0518c4833a64b489f519d56fc4b46546288c6f3bd02a2c39a3a47181e60ddd1abd27e7360c7ebf41732b6b9bea66d6eda9b1c5517b27e4 +** GENERATE (SECOND CALL): + V = d89d9d7b0b65582d4198c6b679a9452a376bb0d4df02a59dc0fadf8fd6b4e96c97ef5e89b70e5421a1ee80427cc8bb4a48fc3451baf4b0 + C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a + reseed counter = 3 + +COUNT = 2 +EntropyInput = 32a70a976b3c3da73e4556a8a261570fb8cd042ac0c3527f +Nonce = 7f4eb46c86f1fca2d90d4307 +PersonalizationString = 0f374c92e9787d18786314b851ab4dc2e090c8abd2bd3c96 +** INSTANTIATE: + V = ec7db72653570deccc5fea012a8dbaccc3c5e3f21e3b2ae92cf9dea4aedae283c55c103f491319a13eb01d858902c815b1165e847fe761 + C = 892ecdf114fa382d4b0ff1024d8dab2f982a57b7660f0b16e31c02d385fd0a32e35e4a5a7a03f8ff3ae80c6d548d1d02344f478a907c88 + reseed counter = 1 +EntropyInputReseed = a9ce1fafed80758abc0d3decb42a63249124a777820dc962 +AdditionalInputReseed = +** RESEED: + V = 696c86b68a397b2f3fc588e1795fb864a85ecde04ea592df8cd608192093902232084934e7530868bb95aced4d2886be7ae8a9cc4fa120 + C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 04c4c5609b8a26e882851881928b2738790a3da08a2fc785eae8f3905c39f3fcf64cfdc8850893da8b456598cc406ee6e30889533c2611 + C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb + reseed counter = 2 +AdditionalInput = +ReturnedBits = bced7e5f69463d5ec0c5d9e0e73da2b4becd16680537ca5d3c68a38e9f980671b8025675745892403266821bfdfa14eb47e0585f2f043ce513f6d720b42679f22c728d5495e64cab4bcd96eb74045bf3f82495b6adc0c9b4c9c3c74b11968f5965c0b039131009a3ba1bfe61e01689bb +** GENERATE (SECOND CALL): + V = a01d040aacdad2a1c544a821abb6960c49b5ad60c5b9fc2c48fbdf89fa8a7332023687e574c485fb732cf7109fbb856e49a43217607282 + C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb + reseed counter = 3 + +COUNT = 3 +EntropyInput = d2fcd18f9f340528ba58367242dc1f455cf066d7d24163eb +Nonce = 01e5786bbfca3e97b1f528ea +PersonalizationString = 0abee53d57cb7d1467c04ef542e60f7ce2232b71151b1821 +** INSTANTIATE: + V = 08d518501e6762a957e505ed7c9930e30f2c870b1e4129d769fcfe57afa0c6ab4debb248d552cd7466a7543c549beb25f98fa13b3faa9e + C = 6aadf83f8e76ace1028aa35b29cb079655d6fbee63782c2586e46f87595b125c93c3896e656afec9b9853001551820cf6695e1498c5bbb + reseed counter = 1 +EntropyInputReseed = 303d92464e9c05e3e36d16e76cc56d7a697d1f9f8a81bf78 +AdditionalInputReseed = +** RESEED: + V = 0fdfbb74b3d14a51b56df5af9369e2e8463ca9df3b649acea6e4b19b72f4c5730d3c7eda73a33eb8cb78983ad35572d3d96f76042ffee5 + C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9f19ff30db238d6fef29865511f0169841d63e2db502ab4424588a07d799cd8bff1087d98237b5ab770e146de59620028a000d31324bb2 + C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = df0ab84ec1961189fe9ebd61f56da9649529c09bc9b3c2682ca7aad98972b4b406afb263e4754bf4296f2c1547591eda0eb726ba64049d85d86f64ad58668b0110cb5313aa71d85bda945d79fd70a9d16fe0b0e00f1a7ad0dd202fe3190a94fffee7177234c26e1f94fc26f720354d85 +** GENERATE (SECOND CALL): + V = 2e5442ed0275d08e28e516fa90764a483d6fd27c2ea0bbb9a1cc62301a26e9468003b07d447d4b849f30dfddad5950a360a135c6dd46a1 + C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6 + reseed counter = 3 + +COUNT = 4 +EntropyInput = cb1f8b0f14fde89eb431432f8e054b2a16e35355ae3aeab8 +Nonce = 3eba30a26f7a3466144623d9 +PersonalizationString = c29f919f478919b840ff5a10253f8c52ffed4a44fe8d885b +** INSTANTIATE: + V = 4b586d93efa7798094ec6e6b516f6e08e39a38cfe1a818cfcf43a856e20bf8aeaf4989e725f299154c0b5340efd33c913c89542bb7765f + C = 23e3fd5a1b569d757d2851f20473edc0ffe3046d16b0774322534e9f3f3c8c6abbeee20ee7fbcd1001d2950c4afcefd5223e61e637ec2d + reseed counter = 1 +EntropyInputReseed = 60e18c0628c58524b87423f37af4193f65aab2825a464346 +AdditionalInputReseed = +** RESEED: + V = 8acf462dd38811605558fb44449cf60a77ad53f10ce1fe9d4c1b37f8cb0c6432a7d8a84418573731fba3b9c06d51e709df4c0357d2a4d2 + C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6fa958e306c170a56278fed2b9ea1757f0fdfdb9fecf99080bc348ddb9735d8cb2408a8b647ec85955c3ba58bbf8de6c5823f0851bc4f1 + C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee + reseed counter = 2 +AdditionalInput = +ReturnedBits = afccd0118a8d1d0bbb624ac9c096c788fff70576b4a7f622273d558a2e3d8ec14ee3d5fd0cab6afae31e1510153dba832c5d5258116eff513f1ce7cf2220a01e40fbbe8a9841563f6f222d7fe8a222d0b052aaecb4b54710049e3d38c617182dce3bc0736fbf460396c910604f2d8227 +** GENERATE (SECOND CALL): + V = 54836b9839facfea6f9902612f3738a56a4ea782f0bd3372cb6b5a292678e1b4e85c4c2823636c8088efc56ec5a8e36eba69dfa3573810 + C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee + reseed counter = 3 + +COUNT = 5 +EntropyInput = 861adf9135889ca697d0e59ecda8211cb740b7cd99c121c3 +Nonce = 2a1bc3b0c64599024f02a556 +PersonalizationString = bd4056e7fa013c8e2077c1498e7ed1c67069528369cf5d99 +** INSTANTIATE: + V = 1583f73862a42a95d19dfe3d47692dbce30e71baf3b5f7745414599255928240a33b91063c792744924b74eac589c7225f7a4a7ed171f4 + C = 4dc4d0e4bf0c12189d60133cb0a2150d10a2218484f5a12d1699561a26ab8279f72d51d2fa69c3f7c177a5f58f3c4843634d2131e8181c + reseed counter = 1 +EntropyInputReseed = 00a9b1baf6fa9fab6a991f220e2c7b323a320e60eb066178 +AdditionalInputReseed = +** RESEED: + V = 8b515243341b136f2d95523df584fb959cd1f03f3ca662e0c0c82b71f20542b97a5e1aac8688b15586a63013d006c48881da5cb284010e + C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b94ed231bc56ab385207f97be7a5ea132fc5dc371e4194db0f30c696d1c94b4c9dc4087ff7abd41b628a3e62e4e56d1fba038604986edf + C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1643ca0e7efdc54b37d4b06f92ba0c7a312eded6c1555f260ef4ccf7e7ca83ca0c20589b4267fb0318d31a4aaead512d0e4c237b2d7aea553702e3119b0fc9d1e99b9d269f03b564a446bc233e6bc39b148135af8c4988236fee5d10e0017771c1170e4d64af96e920d550c359865682 +** GENERATE (SECOND CALL): + V = e74c522044924301767aa0b9d9c6d890c2b9c82effdcc6d55d99612820ea95b55fb89eaffc70a7b65aa60e9b55ac84b3b6b239dee52f07 + C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 0115a5cdb6d027faf1dd6ab03ffa557d18a9703454cc27e5 +Nonce = 4491637fea575157088dc7f3 +PersonalizationString = fe49c14f2c4b9924bbe139d986b7d5b3a979a3d4c8376584 +** INSTANTIATE: + V = d2442ab247122b430a845f0d687f75259fec4e83020873bfc629acdb383dbd9a9b17d2e072eb518901dcc9af1217f61712d620c01809d2 + C = 727248f634e68fcc60f5cd6d6843171b8d31ae9b0f497899c7e01c2d2536cc0957d910c053fa15b9a57b23af6fbbebb7f6363367422680 + reseed counter = 1 +EntropyInputReseed = 3645563e66718a9017c1d34d87ad13b4b08fd2edc0dd1bf8 +AdditionalInputReseed = +** RESEED: + V = 425e83a8d0a546e5bba702723b0b1210a5676441b5d44304640bcd499019416b2c24e2b8238dd50db7bc34a948785f3199b299df7400c8 + C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 687358b6f92a3ddd0b07ee3a46f45fb4b74448dbf5d611a2f29d017a9e1dea94adad596850296804cbb0675198324025f71cb1f32d2fce + C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1da4a2fff75d6bcd07436a7608331cb5f6107db961ffe41fabad37f7bd2a4801e6fea507704f8d88bd53df15a4e926cb76a459a8fad83129aeb96a6454636ae8f0231b58e1f035cbbfbec22830f19aa78bedeeab683e0c171916ae756c86056067bc21a50d26462f5a78dea6ca034bd9 +** GENERATE (SECOND CALL): + V = 8e882dc521af34d45a68da0252ddad58c9212d7635d7e041812e35b95bbb4f338d8aa37275274978edfaf877e5a8c090574d458acafc64 + C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f + reseed counter = 3 + +COUNT = 7 +EntropyInput = 01840d9f0ed0ddae998a851c0abae125e356a17ca14439c6 +Nonce = 2b58bdbe72a51b7dbbcd8872 +PersonalizationString = 175d1b0217dc5de6438053de4ec1f851f7129bd313adcd84 +** INSTANTIATE: + V = 494da957c58142d90ea3f129efd1e2a5d6cb76652be8f331e6d45e6113df06fc3db27f230d50206e683e47fc37f99f997af11c07fdab13 + C = cfe49a4849f7d78f5230abd6102c9c69ae65080872fda00639c166886e99fbf81255cd26f25550f1b964536750577dbe57b1fc96cd7a93 + reseed counter = 1 +EntropyInputReseed = 1082a64831f874f99663636f9520bbc06f7bee4060e68303 +AdditionalInputReseed = +** RESEED: + V = 6be0f802b7724e78e89392fa73593df6d07efbd5f4f11eecb54f84cde69b98a8b07f836861c83637ce467103ee4fdb78a1825a01636f97 + C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cb0d42650fb52bb0eafa4837e1635faf48ad19092b4a80103f9f7448fe323d4a9074d4e4e31c11b6e064697cadeedf38daae7033976fbd + C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff + reseed counter = 2 +AdditionalInput = +ReturnedBits = 44367c2d4e8497959c761b068c49a8dec3396af8115b9c479d79d167742fde836a1d1e773b6fd417a3e34fd055cc993cab79ddf8d35dfd9eea233301ed5a7aad82c09d4b9d62e39bdfb9fd0a130da6a1697a68a23e94fe2c0c2e8430ec0b2a82b52b87838a02b07b95ce73c69f6744a5 +** GENERATE (SECOND CALL): + V = 2a398cc767f808e8ed60fd754f6d8167c0db363c61a3e133c9ef640a6bdf4caa3e02c6638bf8b6721829ebc1926c53b4bd38dbc06f9903 + C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff + reseed counter = 3 + +COUNT = 8 +EntropyInput = 2250e82a49bd80aa6f621854973d0942cde4fc72546fd023 +Nonce = 97d5bfc148a95282ec961122 +PersonalizationString = 8b360a46c97de1f75465e2bff838cd4ce36ff72b6e01133d +** INSTANTIATE: + V = 3d4d6fa77abb0cb6b6e359792df35347a356e0b9caf260f2401ba17485584ee7a7dacaf81036822628e0cca6c77115130ec7c9306df4a4 + C = 7f7950fb1207671bc4ab4619dcf261683955bbf2ff701f1368076dcc85ae7fc0196c8f349e2c6dcf54d8dda8dd67f8d6938a4bbb691301 + reseed counter = 1 +EntropyInputReseed = 295bc0eeeca72dc412c7e858d24af775d1d4de3ca707e912 +AdditionalInputReseed = +** RESEED: + V = ff8254725e0bec32a45508bf8dfc249ef57e64bce03182750fb5af4b8da8194437dcbe245560ff6a83e3984f4ba31f71ef3571a57d4fe5 + C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 958ccc0d27299ff1df5bca1c50fdfdeb684aad0140a6cbf6a156aee466fa31d340cdbc6c50f7f4bf6f9addb01d0ed8f9d9f537ddad1540 + C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c93087c289c80c4397f14c81ab8d3a30c8369173a49b474b7d2aa03fddd72816a88f72f7fed6bda8951b07217d4382ecd3c50d56a97044a6ddcad2bd88ef11803eb9724231db110ac5952ffc1c30b16cf3b186a2efe40af8aed9057b4c39275f8f9b73085cdd5183fc0059a363d5adf6 +** GENERATE (SECOND CALL): + V = 2b9743a7f04753b11a628b7913ffd737db16f545a11c157832f7aec518be172c52939a4ce589dc621ea8a3b9787f3e6ba92e71b1969bb3 + C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69 + reseed counter = 3 + +COUNT = 9 +EntropyInput = db23c9f7826ea8bff768fc1a34d3ee6b337dc30f0c266535 +Nonce = b232e89be692e2635b5557d2 +PersonalizationString = d66b2c4c44c531df105fde312ba3e1295264bbc3f8e06c54 +** INSTANTIATE: + V = 7395a67ee5039306cb8d4d403b2a08c8e06bee282064c83d3e193e3415643bf794e90a61dc5b13626c916c92c83eea2e24c2b334ee1d51 + C = 6e94f439991630d4ae452f68d182c8193af8b7b0ef4f663619e5e8864d106396c9801dabe811c019ed0b5f3edfd13c5c94fda183387a93 + reseed counter = 1 +EntropyInputReseed = d7c77bad04e20b800649aefd0673c741b9bc4e449c6a8474 +AdditionalInputReseed = +** RESEED: + V = 08a360b2752109e750c295f6dc967e62a73b8ff55b025775885546585f6375917965899f20ff6a69e088cb15ceb0fc23b140819a3acfa9 + C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c395740336921e3b869768fc99d34a8ca7f0d21d4d5c95ccad268981de46873ce6b971265563371a5dbd3be38e5cac35c9f347c73cdc29 + C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8632466994fddd3d6a1f4934e7769856268769e2d6a5c0aed36b1d23e0269df7417a204cc0f7dff00361702a84451c8727ec74e269d156dd9daf5e6b149e8919627a047f78287018a73a8ef99de22403351fff1d5cf4a2ee9919482ed7ef47a984cdf24e7502e092448155b3335e9f0d +** GENERATE (SECOND CALL): + V = 7e878753f803328fbc6c3c02571016b6a8a614453fb6d423d1f7cbf75ee2440c37d577e97d45db49a99e8d9939abd468c2a481064bd946 + C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 84117099a4b2c75123df9cd1af47b3ad6671e44c7804d7fc +Nonce = 37c99d5c021ae6dc512e227a +PersonalizationString = 72fad5b294925b9f500263995ef0ada26dbac0cc9d143abb +** INSTANTIATE: + V = 49d92fd5d4b80fdf3ae2b335d83eec83ebb80b8cb16d4eacb4a51d1eb0e588f24522d4dc964159fa89e75207252624542750ca540d87f9 + C = 01c8a9a4793262afc2e309a8b7d019cf91fdbd6ccc53270f45ec3845da16ef6ec4ea3fcd1762802db2e23e875377ff9a4828323d6ae189 + reseed counter = 1 +EntropyInputReseed = 19e87a49462bcc005c66fe8f8ff1afa8b75f631fee4b77d1 +AdditionalInputReseed = +** RESEED: + V = 208d4b117b403d6df9614d4c848253453d69546b85146953ba5f8f2afb082f8426d7b816eec6704e23bbb8ea1ead391ea8e649f93b7be3 + C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 94d98bcebaaf4c69d529b0a2419437a35014b8b2194674fb6f3f077e1383d7a480de930052058b3579a607a826fb89ff5387ea90ffbfaa + C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3da78edf869ad67e96ada47f2f0d37bf6d24b48ca6a5eed6265d0c9feca9f2d3ec748b26b4eae400c40491a4479f62e96fd30e9cea6b99c9ffe007431243db4f0a22df21effc4658d8e8789d8af5ead01baac596e39f85fbf887a29bae8d556b09332d0e7c3a2050d98d0faafbe123be +** GENERATE (SECOND CALL): + V = 0925cc8bfa1e5b65b0f213f7fea61c0162c01cf8ad7880a3241e8007d6038bfaf24ae77e4dfbd66c015239d184d6432bf466771cecdec8 + C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc + reseed counter = 3 + +COUNT = 11 +EntropyInput = 043d842f86de74d5a7768030487877a27cd2f3b21491edd2 +Nonce = d4c031dc94b7d4f8dae66916 +PersonalizationString = 577a7f5704ffb1487c79deb6452053db7c784fd3eea0bce6 +** INSTANTIATE: + V = b857972c97567f481f203dfbbde2b91d24ff5364b9d1e8cd4ee5ca3cbb1941518112af50f0c1bde7ac16908ad3382b8bc4fc957165693d + C = 37040a1a973a5dce8b7b4e128b9ec1c244fc9deb29decd85922c248032b43d690ef5c3c0d49da836a89bede8c95f2b212341326b09f059 + reseed counter = 1 +EntropyInputReseed = a7966370fbea39c586d07936c2d4ab6d351d254abcdb5169 +AdditionalInputReseed = +** RESEED: + V = c485c2b509fc07974e4fc985520e06c165b378888959d0de4c1f50ff0ff8d81d3af4ed21a3827dbed42c38733e278cc194bdbf779b1a12 + C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4cb7eb1bc5dec2534ecb30478604ff28ab722124da83a066c08cab0aaa584287dcca5b1e2c5fe4ddc325694d898cc8520f643f3b0fbd96 + C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4a61527bf5802a35e3227916bf783adf33998fdee4278ec8de6bab8edd8fbf9b3701fa833bbfb5452e4535745f2b6420151a9cade5851e4566e7e3eab2e947ab6b119338ba80b8d2aeb9b991aab6a7c7cebfe935d1f2c4775cfccaaa24412afe26e0757aa7ddb7d61ca298174e663855 +** GENERATE (SECOND CALL): + V = d4ea138281c17d0f4f469709b9fbf78ff130c9c12bad6fef34fa05695a20fea6001712473cb5c067de6d7c99cca193231187243fa46ba0 + C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add + reseed counter = 3 + +COUNT = 12 +EntropyInput = 53c531efff4d66d9a29bef4f5d575e4549df56e364b3e881 +Nonce = ae17571fda4db4ecd3d590ee +PersonalizationString = d720c21a14484ad0f66fe2ff0836f227d0de1b2dfa70386a +** INSTANTIATE: + V = 36a6e799f0122cc39a2d1c690531356db2ebf76fc9492e755d90404113dd640ab8499b484abea4a6b52924a8b4efe73af403c77d9f6632 + C = 2e3f409ce98ba5f99bd99a60ba67995c0a9c3f2cd2c6a9799a0de8d1986067c9fe59176916ae6fb0c9200258552fec03f498f43e68cafd + reseed counter = 1 +EntropyInputReseed = 635c0efb998d2c762e0915f215e686b7f8f5665daac08c63 +AdditionalInputReseed = +** RESEED: + V = 9953001c90566f606364a1bf9981a295ec0faf5af90d12f2bc984dee5c195934a34279a21e3c3ebdb57f3dfeae6a7156239e052f7e27bd + C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 003132f67a40f1bc96cbbf18aafdb71fc5557d7749e2ee4ea1823ef5ecdae9aa95614b86a69d8733ffab7b067bc229b75f78342013c25b + C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 918c3ab75570e8c7c5c6cce870168f67ed80d114e5b7912ce1bbef952149b97bea8cdaec4494de4b82aea294329898d2e0b2efb26c4521545916a0bcbf8d6a32665d7d3df7fc58bafb4a62074e2553ebe4cc82954963f400da183cb3e56f495af9df09d661f82b3fed9c2f2bd70556ac +** GENERATE (SECOND CALL): + V = 670f65d0642b7418ca32dc71bc79cba99e9b4b939ab8c9aa866c30866914d82f8d4d4a1911aaf6fd7ac8a96789a3ca793c19d371a19896 + C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b + reseed counter = 3 + +COUNT = 13 +EntropyInput = 919e373cf278eaa9413b985cd51b460cb77457d47f7881b8 +Nonce = 6cc71f8bca2b3592f514f145 +PersonalizationString = b9a9d62d4721f72b60000a2a681f11ce77aa31ef8adb9dfc +** INSTANTIATE: + V = 7a496b4e7db4429e8e5869727294dd25cdb5d18d26f4a06e91cf5530cfefe6e8b16df1c30198987fb35acd28b3e0206a6d51e2db9ca909 + C = b32e195909db0e52faa0cb1bef260db14f57890d09315851d309e907807140a1391792544b7332fdd9648c12af426444a981862bfa83ed + reseed counter = 1 +EntropyInputReseed = 65a4d9761d72de5ec26832cbbe2bb78f992fb8ee1c09c825 +AdditionalInputReseed = +** RESEED: + V = 1ca37c1b58ab5f05844b96c7fbb444c1d625b1b2fa65566658170a2920143e8dc86f4d04bbfafb92b7766024649c67b7145d5e3cee9be9 + C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1b2776b504bf72d6c46a96c0a5a0a5a93a6e57063d7594380a87384380eeb8d2ce01f8582a81d4ea4f3f9ccb56db69fa35d5363c29beb + C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 54b870c134bcba2cc778a3c58040c624d10a1aa63b0f99f2f17efa9ad8d88832c3f904342f566a817b2e6b070c08baa9f8fb5a7ffec4b1c45f28ec33d6d96c9fa83b74214ea3c3a88463417a7309553d2ba62d1b7643c31d03bfd3ccda5ef6d4e8ccf9b94e61bdc56723860e07c1303c +** GENERATE (SECOND CALL): + V = a6c172bb47ec8f555441bc1018ffcff35128192dcd495c20a939dd094f06dd5247d38a3fa51c8617df793094514ba0598a2a9bcec9fbef + C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7014b80e78362830e5dca5ff3159e7ae6ac1cd55bf14e5c7 +Nonce = 3be28c9410f7f9caafadad75 +PersonalizationString = 847ace6726b86e491550181e0aeecd4fa39b194d1b37205e +** INSTANTIATE: + V = 8d309a1b54e643bfcc1774b837dbbd0bf778256f7bbe06722a3088e54e7b60fb1d9912aa5483cb3b867a0821cc9438f199c9fa8681d64b + C = ab537212ad85154fb3e2c16c674e275866ee0c837b68eeeaf1b6c7ea55101b0c876c05e1dca26ae18892c05e49c95bd838c7b4c0cc7b16 + reseed counter = 1 +EntropyInputReseed = ef5c09c47655838e01b4b2ed227f56d64604a5a9953bef4e +AdditionalInputReseed = +** RESEED: + V = e1307d52e441fb6127cf0023eb9e5057bc46e4afc410119ba737e2af66c20b31c09dd3fa51a8994d9e4227306aa9875db76c7b41e9e73c + C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 96a3ce77c16177a735919558e04b8bd79f2a18b751b71918b022074ac94edecde3d1bec522d1a5683837956f5a51da1a44004b9463770e + C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 80cc1e00cf5e33dacef02cbc669a987103a84164a58caa4aa5bbcf7e897e189d7bbc76a4dabf915d48dfb9ec30bf85df24f25ddcd70f5e55d23695147561bae38fc05288f3d0ab1b7535ff1b100cc878e8bce7d0258671b2980be2a50c6194a5720c683cc9c89276bd942993af2be2a9 +** GENERATE (SECOND CALL): + V = 4c171f9c9e80f3ed43542a8dd4f8c757820d4cbedf5e2095b90c2b766cf819dd55bf30ed80b72480a258ab8cc6eef17f97598c543c498a + C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = a92bd5590143a2d158f5fd0b907eceab1be9e6e74e30945b +Nonce = f2b6d9baa15c32b7d6c0d44e +PersonalizationString = afd20d8b7c5cd008f3f06dbb5961fd52d3140570c5863c91 +** INSTANTIATE: + V = 4ab1e3ccd9df8d97a710e8fb628f7f135a5cd20020439d34986cab7eca796ac1de64a25e861d1f4ed87456510a4d13fbd8197872a93bf4 + C = 2cd2797fc80fd0272622c488968f12941caa92c08e4b6238702d2c889f54a73e39beffbecd6b0fef80e49434e86db80c4cef49741d28f6 + reseed counter = 1 +EntropyInputReseed = 3c0ae208b9e369b7eb2c5c1bed26f5bd52a75b945a8c5ca2 +AdditionalInputReseed = 118e74ae997725050b9a883b0b777c53486593f0b12b8300 +** RESEED: + V = 3451134cc829e0ecb8a0490b279889851ab26f0d117f3ce01645134cad86cec4979bbc6411b2af72a2edb5f7a9cfaa8100a229ad842d5d + C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0 + reseed counter = 1 +AdditionalInput = 1dea5a047238198ae59feebfe6fa020f273acbea5a1ae009 +** GENERATE (FIRST CALL): + V = 5d7a860c7d61b03af02b44e737587941da20e5c6a00143cebe3712f8b90b27b5034e148c4b8ce83c66051f812ed07e44e9d03fcc999d9b + C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0 + reseed counter = 2 +AdditionalInput = 0b61181d118adc0f79395e9b186df7d09d89e409ec5564e7 +ReturnedBits = 84e6691a2a1479064146b8b2eaea4f474726f9e7d7e6c1d6e91a1c354ccf8a9002b5a998879dfea49503da8aca847a17c9c572d39c22af5ece4e7fefe6d6dbbdd9e744da1a5ac0da5461065ade7433bcfd56b3e55dcf19302690f7e926c5bbbed85ca8d5bf938d9397b3ad04a4b4cbed +** GENERATE (SECOND CALL): + V = 86a3f8cc32997f8927b640c3471868fe998f5c802e834abd66291320de9afcb1ac0113c424d028d7270400be0d6c77214bd0d2466c8632 + C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0 + reseed counter = 3 + +COUNT = 1 +EntropyInput = eb63a115597084aec36472dd09ab8030c7fb4e1ac0620dc4 +Nonce = 0e0264218b649cc42cb9cf85 +PersonalizationString = e60f3a170d043c3d7afe7757788d33d5c71ce9f6fbffb7cd +** INSTANTIATE: + V = 5de37b121bc09d11c5780a5ee3bcdcdee0b9950d459711feaf6762b01675dd926d1e4178270f2e9059c4855a3fcbbe806e5ae1baea02a1 + C = 2ffb772d5d79af03451b032710530073c5958444d83da4491b8db2a1f66550dd9d4fc4ef15624a73b857b70759917be3fc2628787c3d4b + reseed counter = 1 +EntropyInputReseed = 9b0f2c7328537f30964f264b5d6457a38a24fcb0cce34c7c +AdditionalInputReseed = 6ecfe61be8801a13649e44be5c2be335ca7ac9ce49a0b861 +** RESEED: + V = 2cbb82019aa839897323bc04235934b893af726392decc31e7de7eea4fa92ee12efaa02471376ed1329ed5911705a4c60d74cec0c812f8 + C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c + reseed counter = 1 +AdditionalInput = c415a52391ac3422e31e74bc96e3b7288a48ea5bfa8d82e1 +** GENERATE (FIRST CALL): + V = 2ded9332aa2ef9fc94f10abee07deaba7a96755627f303d68fca396a1891dcaca651b720102a7d5da071ca8752f19d1c625ea692f146a2 + C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c + reseed counter = 2 +AdditionalInput = 8c5648921c9a037c7a866b3fa7e7332ab366db5ec85e630c +ReturnedBits = a3704d6b12bf0af44cb2fa47f13e07b547683db70fae85e0a40ca0a0eb5d025a20ce74b99f2d7d83c61216839f6dac070416199355be30679f23070345e94a573a44a535f638256b35a6f04585c69ea43216606370fa873d11f1d88977dc0e6b0fd6203a7a8f835c7285c95fee55aeb2 +** GENERATE (SECOND CALL): + V = 2f1fa463b9b5ba6fb6be59799da2a0bc617d7848bd073b7b37b5f44781a21b141fb0032768caba7f6c7535962f1481009b68b14d9f6f15 + C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c + reseed counter = 3 + +COUNT = 2 +EntropyInput = 63f6a7888e61467f80187d98b974ccd22160d35f2d8c8c6a +Nonce = f0f676d6c50b7b0bd84f6f08 +PersonalizationString = fd648135009ba910048b99f408f1463aa956f61d5218749c +** INSTANTIATE: + V = 414a1e6457996528e945207ee81006fdf456d711c0d49037a4e18b53f1aca756c649e18ba8ed92ee4e2927836f35633dbd97b30785b4d4 + C = 3347d404d61b0c000273ea47591cee71b54fc08d9a2703cffddb76c2acedb7c5ad7b578d225085e5795bd071b8395144960fe7b682d731 + reseed counter = 1 +EntropyInputReseed = 4cf2501902b1a0df7ba34fe18e0d762ff36f233939854168 +AdditionalInputReseed = 438887a91cd51c564de34b73ca7d4cc266d5efc1b65027ee +** RESEED: + V = efb7b59e1748b2fc6d1e0d39851cbec65900a9c5e8490687e08288492a622b6948e5d466e91ab8a642a8439456501e168dddef6ac924a6 + C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408 + reseed counter = 1 +AdditionalInput = 75039ee2bc4021f843b6f1619b3c586a311cdeaa3962e221 +** GENERATE (FIRST CALL): + V = 6f8a4b5b79830965d0d980294d59b27dbf798e7849f6599dc853e97a7007a427c03c46df5e54375750d45d09521f9cb789e4b64160a3ac + C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408 + reseed counter = 2 +AdditionalInput = 3bfc9f6de8cd4d7df5839224c38e5b8f06fe1ea626aa26e9 +ReturnedBits = 3d501d94fb9842076b557866ada0f4ceb8fd5d59f9cce0a6cdbc9bb316ff87b4f0f9b44ba9db97a035ee1de83f26008d11386f9292e8fb71645642c3cf2c2ba3966c1a98ef0fbb5d6c5f8fb1be292a190a0bc94e297ee67c23d5d170024c4db8b806e8fe21b754d9d4d4e165ae767d7e +** GENERATE (SECOND CALL): + V = ef5ce118dbbd5fcf3494f3191596a63525f2732aaba3acb3b0254ad48b6babb1c5d0d6c73273f9e8587ba44309f86f97c598e446fd6d74 + C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 71ce4bc0ca10027f7b7d5070acaa8d1b1285f6372c60cf96 +Nonce = c65ebc85ba7bc39cef9ec653 +PersonalizationString = 38343b319a1ef58038a9028e323ed24daad0c71acbf73d1b +** INSTANTIATE: + V = 299ba28ed3db891d551f3b01071b4073681364d9e38c4da854f8c169e7bafdfa914bbab95c88732350098dc4b7fd348db98b18a8e0b5dd + C = 111044068089c497c2745b3adba8e9864918ee7828186ab2e03ae79874ca6f9b99a193d307ba618ab4707b6e094615fab8feed2b826f8b + reseed counter = 1 +EntropyInputReseed = 035a3fd30c9530b7ca011ba1ae2f863bbfe2a3d3b754f422 +AdditionalInputReseed = 8fa119881d457516e6c8f90d8e2ad58a9656c158a08bc9f3 +** RESEED: + V = bf8f60e14635413d01833c270317a4c23c19b23c5e25836835cb8de664a410448baf36a0ab0ed0fcbc0f72677180ecce45977a5ffc4c53 + C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177 + reseed counter = 1 +AdditionalInput = 64f9e1ae7044e53773a193504c4f3fee465f01f002a534bf +** GENERATE (FIRST CALL): + V = d2f957b08a9acc1d73bd738682b1e2621ecb5120f745004e3a148144ea1ac7c42e886956dd038eea6307709f4a39e1b07d9f58f91188f5 + C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177 + reseed counter = 2 +AdditionalInput = 08fca5b73bef03380d7532d46f735753b67e144cc1fe2959 +ReturnedBits = 449d686c12e63bc73cb107faf5e924e3c11acc0852bff42acc0525f51496bc43f9a4d7a04abdccd90b27391fdab6aaebe5090d0cc37ded3f719bb449ceb98a1b275dfd4841e4327ba63e9c4c81f8108b261593524fa8686a50ad8576b2f328fc5e3c8f332f7a0430446e15fa2fd5840c +** GENERATE (SECOND CALL): + V = e6634e7fcf0056fde5f7aae6024c2002017cf00590647d343e5d7381bc2b43821f99c28b2d9621e2d80bcd47725b396cc9ca0fe50e6ac7 + C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ae75ee7ffc6425ff3a55b2afde8837c0626f8197f6deb137 +Nonce = 218e75320471c085ea8a3c0e +PersonalizationString = c17301ff0453525bc5a5dae8ddb480add7988df58f683852 +** INSTANTIATE: + V = 527637b45596ba90884095ea256856f2ef9b2aa696f3401d8956bdf3e2a685050aae5e213dd823ae851fa4bc2ad09db29aabf9daec3a8d + C = d6e0028eebed41a430fe120cb846163534f2476d59f1903231d07152a242330bdebf7905cca7cd789104972b73e03604eea13804fc7ae7 + reseed counter = 1 +EntropyInputReseed = 1e1bcb06b92496a5b71a200310e1aa7a4b4d05f6046914fa +AdditionalInputReseed = 842569f6cb43c95131960a2a34ab4d266760236da99a91ac +** RESEED: + V = db487eb41d0604485665393f286afbcc61b3b2328743e66229380ca3832025000aeaeec6c1a2a0f2f49a154228b468256c79f209fcb3ce + C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a + reseed counter = 1 +AdditionalInput = 30b479647c493b6e0a186bad9d6c1e06247bc55ecd90ba9f +** GENERATE (FIRST CALL): + V = cfb47aa14d6f8c9a6991c77a70c3d53b18aa1b051ea96861ddc15f192abe3af242631278a07c19ccea499612143aaf76aa31c5c13984f7 + C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a + reseed counter = 2 +AdditionalInput = 5c8370f09509723844d739728a39c32d74c8f5296f5f6dd0 +ReturnedBits = 5bca03c80ae4b165cc282208134d602e235e4cf028fd24d7ecb246c98c8b5d0e2d7d30da04303cc611842dee4fe390ebaa0b4c169e506734b1a618bf0786154850ef127cca5e4850a6e574411555e96dd7e5aa1880633c336973bbf892b09c19350499012a182f5343fced52acf581ae +** GENERATE (SECOND CALL): + V = c420768e7dd914ec7cbe55b5b91caea9cfa083d7b60eea61924ab1821d011180ad11b194a2ae09c93d772c1ca1b5cd73e820f7747b5ae0 + C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a + reseed counter = 3 + +COUNT = 5 +EntropyInput = 3b4a1d8056d5e79ac053ee5d7cf6fdb21d54b6507bfa5eac +Nonce = c12a0ffc30cd2783ce6a9cbc +PersonalizationString = caa7855435f3e05d74888ba6e87aaa9d5c8152ef553a1cce +** INSTANTIATE: + V = 151cd2f26339ee858830f1abab73b640de8fb8bd9927d1398a39d01401820902cf612de5a5644afa3545b0927f48ced7fb84bb7e14b7dd + C = dc445ca097865b94bca6939746832c3bd6f2f4b8e92b95116a04f3ec769f046ea0949786f981eb798266a1e4f324c47bcd86b8e166ee67 + reseed counter = 1 +EntropyInputReseed = 20f6fb058c718e8c368b16de4e38f2a7888e323f7b71ab54 +AdditionalInputReseed = 18e42a9e93d00a856e42d9a6a66dac2b33b85abd95bed449 +** RESEED: + V = 9051882d8a751a9741eae7a0d55ba5b9b94e0b3d1d4fd5589dfe52a91d80ea64949dcffd058a275718fb44986be70a49b3711026e29c2f + C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca + reseed counter = 1 +AdditionalInput = e627057674c46bfaab16bdcd3495dcf89490f68c29502474 +** GENERATE (FIRST CALL): + V = da1fa56b89067aa6760a36450fef0c8f4324ac2f34b1e619202c504cc8b1947fbb40b3e22966fc290c6f4bf66d7079b93152f00668b6b7 + C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca + reseed counter = 2 +AdditionalInput = 0443122d0cd700b1aa89128e8e90397d3c7e4e8e4cd7ee72 +ReturnedBits = ff66514b486f98d3fdae3d832f759e2e4539152705946a7c2e7dbeaf0198ccbf37329e2a089a47d40f12f143c9989dbccaaec76efd4c22c5777b21c72263b356a099a480d1f15d156ca3a66fcc833753823b4606ffb333f59246e5d66674223278311d3add9ccc909860da531eda055b +** GENERATE (SECOND CALL): + V = 23edc2a98797dab5aa2984e94a827364ccfb4d214c13f6d9a25a4daaa4087d623239c4285a5c710f5536dd6516186d5616e0d1f696290f + C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca + reseed counter = 3 + +COUNT = 6 +EntropyInput = 3966a7407ed1107902d4098c264ac0bfe866e3fe8f1212a6 +Nonce = abbcb520bc03eb7976aa605a +PersonalizationString = a07440c9bfae23896e83e449f71000b4b96d1e18d4fc023b +** INSTANTIATE: + V = e6724be850709d5914f76f4b5c36b20477bccb2e34a9a4aea766aaa2b5d6d2bcadaa8ed8ad1e7c80f3f246e585a9b7a1d6be2cff14638b + C = 069b5a1de74970d37726b152044e7bceea5760baffb21f87401467b5ca19f48286ec3c5ffdb1adcc473d9b0a7bef066226986555d4593d + reseed counter = 1 +EntropyInputReseed = c194f6f6867c7027f7d76cf0483fdf122854b18fd6adb253 +AdditionalInputReseed = b55c4bc0016f9b2cd8d77730d706732030d3686409aba5c5 +** RESEED: + V = 1ef0b21f398a041fd4a2430d60faca52f780357a4af336f90a454cbdf78bc5b0e491955aed0f1c10a83b565084ca814c0c0bd896d012a1 + C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5 + reseed counter = 1 +AdditionalInput = c98b03d2e696f4a2d471dbb91d569384c6ef7cad63c4b52c +** GENERATE (FIRST CALL): + V = ac927a12c3228d8c05852e6b80abd70f3d1cb043723769fcb816a67448093b4e3a35b02999f65bd58f0c708442a33e4da960f37a2e060f + C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5 + reseed counter = 2 +AdditionalInput = ed5fbd0dd4ab0faff82c9dfef0b462cc8fc9d9ad8d890b29 +ReturnedBits = f098c4fd75b80104fbccc176348e9c91de516aad81c313e100534ae79072cd4422bdf59b4c7762495fc41ff365f4ff0c5d43cb541ae8c5192326d61605d0d8e09b65811c684b6f9893dc556f0341b6533c2656563aee8e8080d618a33726ac27792aeb2d35fd3d52e741f30dbe465aa1 +** GENERATE (SECOND CALL): + V = 3a3442064cbb16f8366819c9a05ce3cb82b92b0c997b9d0065e80198833a6b34275d095c0b2d6a4d2d1f0a14687e6afa78b45a4d3417c1 + C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 5b05557833e529e8814e7bbd52f956b6af2645b06dfd18cf +Nonce = 9b3139f275b958e0d387c9c3 +PersonalizationString = d8f87930d05b4b1c5840ee76726e31847dcab16158b7b6d8 +** INSTANTIATE: + V = 992a6d5b3900825e27b4afda67725336f66cffd5b66b21f8e4bc209cbed901a03b4adc865e19a976d97da8bff6b9a330fa9f6ac5d28401 + C = 1b2ac75aefaf1f6399a70c6d7cba149ed8fe4e47a0585075d5db7606e26ae01075f5ccdd2bd31e66b65382d5f9bf23d78244d5d2a84f3d + reseed counter = 1 +EntropyInputReseed = 58b95a0b014f20b6b89272a473ac80239a17acc4ae3c4ff9 +AdditionalInputReseed = b6100982549d155c9d24aabaffa89a06402e5ab75f1684a3 +** RESEED: + V = 00429c895e9f66d168042452d96dd1e980c68bf4210b6115c921984390a6db974d3838b7848f089af466116a6f7915680ba61768ffb7e0 + C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad + reseed counter = 1 +AdditionalInput = 416d967404e14befa21a3b7123ce762bffa900f63313c30b +** GENERATE (FIRST CALL): + V = 875d1e40a2a6612f6e89072731d7c504fc7643062bf19cb44533243fa06c2cdfce4177d3deb96a373b22b8ecceedc454a29836161c4fb8 + C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad + reseed counter = 2 +AdditionalInput = 6a7b610a7e3dece37a9185a3eecc540c8196deebefb69ab7 +ReturnedBits = 83cc8fb052d864970ff487f0bf9f44a419324823c83aac4c12d3628b6acc6ddafa8d5f14e0aa335535e73425f2c31a82ad3a9929e3c265aba0a448362b72e8d822a42542cb89d0e2e1068807566c235f5e949e8fe68baf8b8066372ab78035498ba5b26a8cbda9cf8faed714a7e07c95 +** GENERATE (SECOND CALL): + V = 0e779ff7e6ad5b8d750de9fb8a41b8207825fa1836d7d852c144afa434013b7e02012ed651e8c5f92cae66d53ef7043cff6eb012afb573 + C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad + reseed counter = 3 + +COUNT = 8 +EntropyInput = 840b7667ca810879dfadafe5ca18c350815fde75aafb1b98 +Nonce = bb6d3bd0bc8dadfeccd63f01 +PersonalizationString = 07135a62af6ad919feb05b3e7f7e67d1aab1e9819e089f12 +** INSTANTIATE: + V = f0bfe1f97c23c63bb564ae781088dee9f30b698a73457eedc70c898d6c10feaef08bd7ab15d1fb12c71de722bbb4434677aecef3592bbb + C = 9662a1ac2ee6521b2aff5fc1fb06d5b00aaa4f9b091404c8c01f2aad19ef40d360b8d1faa0c23f8c3b76261bced8f00460b6516f427fe0 + reseed counter = 1 +EntropyInputReseed = 21fe221e5ba7640f3acfa87f3296207aad0f93e1d1401839 +AdditionalInputReseed = 94992507fb6d1eee05c990f2e5e586bb8e3bb40db68e406e +** RESEED: + V = 0dd75495a47676328d0e78a8b2104cbcd99be5bb500e032e776da415c62f1c4a1ad601fe1f2e095215bcdb8356c1bd8638d92a1cbdc3ab + C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1 + reseed counter = 1 +AdditionalInput = 90009de1fcf4845f51173aa09f092d422a48ca7b6730b025 +** GENERATE (FIRST CALL): + V = 0db2a101b4b26e2d8c2173d7b0e83ec37f1cf27aff8e36b47ed033aad15e8d427e05e1d607a1bb35f52fafb953e3584c03d06d6687e6f7 + C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1 + reseed counter = 2 +AdditionalInput = 0d5c89e895acbe247ff964f4698bacb651e06ad72dcf83f3 +ReturnedBits = 0d216a2287fbdfbb0313b151dc27e778bd28a456cd449188d6f03bcae1bc16742eb295aadfb24621e9ab390d4e35d6c2f321a021cf03218251e9d9be6acb602bfcf6b232ba6978a50ab743bca0b84c1cd176d8cd2d25420ff005e0fea5aca71a7fdaa8b91057b8c96dd8da2954c7a5fb +** GENERATE (SECOND CALL): + V = 0d8ded6dc4ee66288b346f06afc030ca249dff3aaf0e6a3a8632c39efe45f57d5593159b714b3c2e29d199a64a72122bec1271113962fe + C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1 + reseed counter = 3 + +COUNT = 9 +EntropyInput = b859961c7aa1a3ddcdd48980d75d92b4f5c7d5d8606384cb +Nonce = c1e1ebd50fafa7bdef5ae07e +PersonalizationString = b483f35c0d320976933f7194f99e490cb31a58f5a7a87b9e +** INSTANTIATE: + V = 310a606bf7884116cca0d8d743f0b0d6e5c12c333e15c2e8495050aa5a479511f6050e0f487dbb2a23661efb9b3815c31cdef5ec43ecad + C = 2270f2da575279cb791a6bdcfc5cf3309062864277275e68aa42e625846085eb636f5ceb5ed03ac9b754312697f5362a8c43590f0244ee + reseed counter = 1 +EntropyInputReseed = 5a35af4980a70ac8f7265071d1ddfa7ad725e042e0dccad7 +AdditionalInputReseed = 34ed35e7ebcc7dc6e2cebbbe4e8ee2cf73b5aecbc3a115c8 +** RESEED: + V = 702cc4641d302e550d8715a82804034381ea7bbcb940281a073ee58581591794e8864847b9ff7648255d95f798360c5ff6b0efca4be09e + C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46 + reseed counter = 1 +AdditionalInput = ed9ef7bb7ffda8e132847ca109608fa4fc60ca0470f4d96a +** GENERATE (FIRST CALL): + V = d55bfee80ee561e2f8dfd7ef4db64452e6a5b3daba040372d4ceef718f549f095719d8be4df85449bd73ae6cf462a3b744b2e93da03841 + C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46 + reseed counter = 2 +AdditionalInput = eb4826578e0540db894aa6a222eb084983f473840ae31097 +ReturnedBits = 25de01a24978c0763eeaefc56accc4db8e81f02ed063282fb2a50d544e2699178985b367b71aaef924129da95820d4bc9811ef9c260fe0fc6e0540a3ed7485ac672144fb7d541eb801da5eec1efa0f8191ef5bb4e1eec27d8beb8e729d926e7b307eb781f5481582c00c30a0e5c5eac0 +** GENERATE (SECOND CALL): + V = 3a8b396c009a9570e4389a36736885624b60ebf8bac7decba25efa4ef219ef05a0b0f2883443595bdc811f147e0b0260c218f013209457 + C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3df09e66cf12a50a1da72e303ec9feeeb5f0021073fa974f +Nonce = 41b37919e8c1e70f49d42b17 +PersonalizationString = ae44913a661b8dc544ca28f1c62087e1cf3ef528f8160fe8 +** INSTANTIATE: + V = cea10f0c0696b3a4c14542311e05154315c17e4a4e0df67b7f1d076c70fef53df1e77776391a2299d99e8f6f374853c041acdacb43cc11 + C = 7a707124f8093be62bb99591811e2f3e990221d94c2fa7fc7f9c737230e0bf280c1fc7a122ca5c7c1c2639598b3e4110f83207d647570a + reseed counter = 1 +EntropyInputReseed = eee1d57bd0b7407788952b9722e8cce291959e07d2720552 +AdditionalInputReseed = 528032fbc4ff0f35f4f59b088b26bacef0f4f5bb3c29f102 +** RESEED: + V = 6c7ae2fc19a9b3b24daec7a0f693988ebdab245177f1b284d606a63bb44bf3c3fb4c29ce0da53be3408381a6c96ffc63c193512f7bce20 + C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1 + reseed counter = 1 +AdditionalInput = e6d3c40d5ccf5dd91bbf3f3a8f6742c800a48f0ba3424557 +** GENERATE (FIRST CALL): + V = b91bc93e94d95d39eb9f457100f614a84e64b3efb84f6daaddac821a57ee84e8b11a999f855488375182b07d1221af7e437a2cc6f74a14 + C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1 + reseed counter = 2 +AdditionalInput = 3cf47801466ed01a6fa152dda1bd34e112f9c0b70f21ff09 +ReturnedBits = 8830fa991e89e56d2a26e49fc4ad2af6244fb8dda608634bd2043a0d262fc5685c9cced16805114e2199777a4f9b17b727ba90fef0c3a507b804d3b6841dc41274104deb034ed8a787d4a3b42c9941a01391e20636443eefc2a61e9140ee453d41829ca41bd6b7f1d9a7f3910b8b65f3 +** GENERATE (SECOND CALL): + V = 05bcaf81100906c1898fc3410b5890c1df1e438df8ad28d0e5525dbca13c6cff35a4665508cc339c6cd19a4d543f81fd2f9d324cb2818a + C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 54f91e62744a88fbc02c3b4cb7b12586124470143f36daf4 +Nonce = a38b441e6dbddb69e1f7e704 +PersonalizationString = 129d38491a1a5804a14e64e5af58c20b38751f36cefd5bd9 +** INSTANTIATE: + V = e95de614300c3ea2d70bbd874edbdc7fc6886631339ed642de72c5615dfff3727dada20212405cfb6b2a0d659f8355e6d0c2737e451233 + C = 76e1aec32fb5cad9278aa00d80f18cf5c42ad4b6a49133e2a1915f85feeb11047adfcf11a9021bd382561cfdcd669253cfadca894b6090 + reseed counter = 1 +EntropyInputReseed = a0bff2a1a28cc0a1d9035c227ddaef5f1e034dc510adfce1 +AdditionalInputReseed = e3757c1d88033054b4b6d5242033b926fb924595f65619f9 +** RESEED: + V = c3adec423af3a6da1e95289aab721b10b95d55858f289163835eb7dd35d2eb25bd994ccdfe9be4e0255bf340229c02081b383089cf044b + C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879 + reseed counter = 1 +AdditionalInput = 70bf1f4c0991241f7487f7db24c4273b6ef8d04e966f1c7c +** GENERATE (FIRST CALL): + V = 64f640dfdac63fefe0b4330e6959a157535c40c793cacb9a0f442b182826669a1c425faa98824173af1c6fdcc5ec7898ba1b62c1e4e392 + C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879 + reseed counter = 2 +AdditionalInput = 4c51d133a96aa2a1b91cbe2599b2d2e756616358695cb269 +ReturnedBits = 7b41713dd51ec0a9b126e9ea6e6f2c3d9a846ccc38eb7265e9164193bc29f1aa6b16dc5f184e6d5db3a8db5b64349b8601baf0342e826cbd036f29129c860842e1a1932e2699556cd27bf5686649d6a1e0d14058e7748c1e218ba18198925334a6b734a66fd0591bb99a3b74e10bfcbc +** GENERATE (SECOND CALL): + V = 063e957d7a98d905a2d33d822741279ded5b2c09986d05d09b299dcd2a2ef3dddd0fa31c93621ca56d8f7c44c7da0c6d1fc499f12ba7d4 + C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 49870d2ee54b7f37f266f0685ddbe690d6e78b1366f0627e +Nonce = b564aebb9f4d8bffcf2a7c18 +PersonalizationString = 89ae2e97e289eddbd36eaa0e83b5397bd99a277013834b70 +** INSTANTIATE: + V = 335e93b1ef6e3a67ea424731fcee87011d3b626a740a4b8714881f20424dab4c7fa2fe943f789093ca859bb017fb323c2a3d8681cd8ea6 + C = 77fdf601e18ce23df0261af0151afdd2d098e0c3262400150b0c996bc3be698a82e920cfcf45919d57a4caa8ecb2eb8b2668b0f1912f48 + reseed counter = 1 +EntropyInputReseed = 76a0ebae02236635dd3618d1ad8aa69ad94b671df84dca58 +AdditionalInputReseed = 7dfabf32c83e4ce517254bdad38f5c7baa57b73a57360d25 +** RESEED: + V = cd0b83abab88ce431b9a70c26e642ac7cc0d7638b1c9e2e086ac232f0d00fc6dc1ae08bd7fad5cc89baf5e3c7f0ea5a97745a4be4888cd + C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf + reseed counter = 1 +AdditionalInput = fa943b99bd44975e87793627b110065f050fe798015b0f1a +** GENERATE (FIRST CALL): + V = c6a5487e270b08e7bffd4b0d9c6f798535bdf919c95f9cd135ba6d0e5361ba7a5b1641901e0492e98d1c88c85887417f00c17244f21558 + C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf + reseed counter = 2 +AdditionalInput = 46c481f24ddb394795d4dd2c6065e6f3e1b7a34edbd0a165 +ReturnedBits = 26a5b9db4f772d7d0d251f341f4baa7cee760663956b87309db0bdeae6e9d71a468fdca41dd2cdb057e358d34729f9aea49376701f5bcf59ae8ee328e8ffccf5e8e26a28a4f37ddb2553de2aa06736dc74fdec8b8ab3a071e3230c08617f35635eeb42dcd5c4cb8d83fcdb4c2b61d66b +** GENERATE (SECOND CALL): + V = c03f0d50a28d438c64602558ca7ac8429f6e7bfae0f556c1e4c8b750ecea47ea035cd49813687673a20ffda65173cd5f57bdd96067f132 + C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf + reseed counter = 3 + +COUNT = 13 +EntropyInput = 80588af58db879b87e110d25732dcd48ca5ecc76df23938d +Nonce = 46b04f7475b6db5aa67179d3 +PersonalizationString = 0e6acc0c44ba711cdd8abd5dfb58dcf642e2306b5a01da88 +** INSTANTIATE: + V = 5d463993d6932044494e3b1d54976eec87a0c45a48a36f830b75d73423cd91468cd33f8ea5bf9deffbc485fbc939758aca3fd2bb4b7dca + C = 076159e532b5341829e87e4d1b20a178437b8906e5bc259a616aa86a5069e366badd48f06479e43646f6ba35e3000a39d61e02459de356 + reseed counter = 1 +EntropyInputReseed = bc5c317b0e66094d45fa49db911f6b11122250992e370387 +AdditionalInputReseed = 5c5a87c8f76698206625986d1f94df2d4f8be211d1519855 +** RESEED: + V = 2b8607731e466594333adca5ede18b440c828ad85d18f2295372f917b9213a8da18106d49f2950f1904b053a846d754241ca1f71f10ba3 + C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a + reseed counter = 1 +AdditionalInput = b3eae1cd18dd003e18d66801be24bd71b146c9f919568ec0 +** GENERATE (FIRST CALL): + V = ca1759e49310e9b0e449461b96fd2bd4054ea23c96e188f408d83189ec57003b9b9435108808187b11b2221653ca7d2890f7be73f0eabe + C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a + reseed counter = 2 +AdditionalInput = 522fd53d89354bec859b20632f3220974f6a04bb4403b799 +ReturnedBits = e56f1175c87b8e31a1dddf27aaeda1398c766e72b7c3f9b6ef85cb0922ef82056a167ce637bf490d09f338bdf27aad955b294a850873f7fb4ef4003a5f4fa834d6a15407c6ed3ceea12ebf15b7ff5f276f40e6184581ded173c5e89bc89d69594eea71f5ad4cca3424721f981695754c +** GENERATE (SECOND CALL): + V = 68a8ac5607db6dcd9557af914018cc63fe1ab9a0d0aa1fbebe3d69d3eea8e232a1b8405a886b826bd6516eab9f65624a6a04ff6eef01bb + C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a + reseed counter = 3 + +COUNT = 14 +EntropyInput = 15799dfa6bcae8af2f45091c0903e6dfd3f6add02f4f845c +Nonce = 5e2182fc9d467804871c3ade +PersonalizationString = dfbec51c065154ac80ea0dad73664ea2ff9a78573d5bc3ae +** INSTANTIATE: + V = 4c5a8e4c5ba7d34d36c6ac1a4b6e3dd2c634c9086c961534b3f8e1992259844643199e282962d9c1b70632e1065bc965c74008f1dc96d4 + C = 70412153aec6489c8379c25148769db95bd11a67ab0f4aeb1579ad7e5098212aa090909d81acc09edf95a876d05036f9ce6232fbe8a58a + reseed counter = 1 +EntropyInputReseed = 9b8521622a09ca5e4df656802aa399d1d9c78e252dc364fb +AdditionalInputReseed = 91ede5bf34fb3383d1e5990251cd9743385932e734ef3a85 +** RESEED: + V = 51e18e25045d7d5f9513f970cc74070cd0be5b5174587f815df82dd764e01b2c7f33316342076ce3960d0562b572b392e7dc1a910a1ac0 + C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b + reseed counter = 1 +AdditionalInput = 597c9d6165f87a9fcfe8ba84b619a0e2223301bc916e9a08 +** GENERATE (FIRST CALL): + V = 0c808685411b7a353b935a5a05f78796112f75b491652c9442790f5765e5fec6ef61727dacc3a4b335db9262a048d7b0759a71821f64a2 + C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b + reseed counter = 2 +AdditionalInput = 15489fe877f249283ac9cb4281f3a683e00054104d13eaf5 +ReturnedBits = 187213d7b2c4b48ed2eb12bfba3dcc3e405653b1466512d1a474b922e1ed77744be5ed6014b1794115a50306a85b38e4c39d1d6ec9ed7398584c1a03c4631ee03d7653d0cd8e0b9669f9ec271d0dd08d6e82b0ad6aaae2594ab4b0af9147fe3ff58482c92923b3928bf8c6ee5cd91276 +** GENERATE (SECOND CALL): + V = c71f7ee57dd9770ae212bb433f7b081f51a09017ae71d9a726f9f1655d09277e4cec7a35a83ac8e3ef97a84d2a25d33130976489d788dc + C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 0e95b5397dc6d869dcc7badfc4f4b66a60d0d1a563720be8 +Nonce = b44d713cdac6f890239c0691 +PersonalizationString = +** INSTANTIATE: + V = 276bb8f3d432ae93d514c0ecd36def81d0007bb4b643d57881d043b2206aeba4adda11709348235b9b62fb29ef676f251c01764d7b944a + C = e204c28c6ba813d2f110b441d4fad2d803a70a1a55ab704fac56f882a8ba4a59abfb2bfbf38429936b3c7d6963802f89ed75b48a48f85d + reseed counter = 1 +EntropyInputReseed = 4a1e28d6e886c33498bff6f3733afa7115740dc5dec74441 +AdditionalInputReseed = +** RESEED: + V = 1110de695c855f6613ba7653883fb55782ad0b04b7d03df5d5f3ed7c868b12b5e6cd73f113454dc57136816198f4d1324294f06219801a + C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 264dfa3a64ff9920e346e67376b9b8683cf0767a78fa6661ada2ddcfa7b2973a8d1cf31eeaf1ffaa9c36b701c7d326ecc3db4f6140e2c1 + C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f2bcaca024faf6c2701161ff8fda28d0174057a3995f55295b485ff48cc8b5e3bffd3b2f80a4a40a94eddfb0401ae45b47fe42a7e64dabfdfbf1ec8a10b60d4fade808bd5eec7cb4c0e6a2648787efd92a5023dfae9fcdb546cf9403057421c7224775315e2faa3fa3821a28210516e4 +** GENERATE (SECOND CALL): + V = 3b8b160b6d79d2dbb2d356936533bb78f733e1f03a248ecd8551ce3a068a51f7973934b66f3e8c8e65f405d45900354114755249d51c1a + C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 6ee2855dbfa82b3a527f64c4ab6efd4140af639e8ed031b0 +Nonce = 24b5bc283c74b0d533f6e884 +PersonalizationString = +** INSTANTIATE: + V = df9f6e0c10de7a8c0b791962ea5c93476356740266727b892b8d785edc56809074d2c9cc91e841312218fbe6486ecd235ee6ac4dc786d2 + C = 4fd78b5490543daf983719149b9784452833bccc31e1db5941cd88cd02c23df23a0e64e6646325baf0d8bd786ced7b3d9b39e37721bb31 + reseed counter = 1 +EntropyInputReseed = 6bbe0cc2c4c17c6135bf6949c119d05dfd03924b7f7e32c2 +AdditionalInputReseed = +** RESEED: + V = 73a2644d379222f1fdf4c10d2ef48fd7c20a424acdbc25fa457713328cf782e5002a56a65d23d283451d2c2c23488e0813afe1f49fca84 + C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4282bda0888d270e3da305306a7b72dfe255baf23223c1d274dfa4b517e197edafc027dfae2e1fc541ad766f367a6c75e0474564def616 + C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6e5c0581a39cd1a46682df0e316856f5e2b132b986e0d31635f97aa39379dada978f76afe53a52506b6185d524a7d46147725f91df5271fff8f7ea191fee01fa7cbb37fb2f39865e30146df24baa08f584bc9520472c4d8faf8727e13c150f97b08fefa62a02b655b5388c498c7a4904 +** GENERATE (SECOND CALL): + V = 116316f3d9882b2a7d514953a60255e802a13399968b5daaa44836244aa308fde996be2e7167f47ee017bcf84708e169466f699cc2e4d4 + C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c + reseed counter = 3 + +COUNT = 2 +EntropyInput = 3af80aabd8d70ce6e0efca06a50bf7ff061a99668ed8cc2d +Nonce = 4cb241969b64628086f626a3 +PersonalizationString = +** INSTANTIATE: + V = e28fb345328992daa5c2d089dcc7c8562b9626fc5f585c98aa188fc268391112f2ee5bf391862f48e51ad7ad421ec887eb698e5a066916 + C = 0202a2924ea0fc82cc4aec00d340ab5b7241d0e7e57836ce4bdeb8fee409e99e946250caf33a766b2c209405977ebe58b981f79e57e0d8 + reseed counter = 1 +EntropyInputReseed = ffb4d427b861acb3cc1e006f30654e3e1b4fd028fc30dcec +AdditionalInputReseed = +** RESEED: + V = e5cbd666be6e6485ce546b7c3ec64a2d6f4dcd67b3f490a787b547dc4b4b808b55633d077c268b07cd06596c525afcd0a0787b83d0b47e + C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 47d7adbeb99314f64a8f8df091686b900b93e344bc7a8fffe54aa96c8b6aa7f0d3c457217d8ebb87f452808bee85aa89c78b2e64e06647 + C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f0ae712d23fce72aa137f02ff6becd8ab273e6dee87c14cc9a21574b1e3d44f0e0ad15f9c407b2499bc320565aa294c7ecac0459fd9275013a30a2d32e39e3407efa0e96940d7d7a96ccfbf3575ce7a9667c1b2120c229e083c7f7a014a52764444e9515112750544f9177d4c8ac53b1 +** GENERATE (SECOND CALL): + V = a9e38516b4b7c566c6cab064e40a8cf2a7d9f921c5008f5842e00b5dae1a0eac28eda0114723a3041ab79d115caa884bc4eebbdcd073cd + C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3 + reseed counter = 3 + +COUNT = 3 +EntropyInput = deb6408cfe09a3ce9f9ffca31bef96f6eed5604bba85ed0d +Nonce = db3cabe6dcb42348677805f2 +PersonalizationString = +** INSTANTIATE: + V = c486f3bd2a2b6273f14dfbc708a2d34999f329252d37448bc49028669b6013de3c1753b278bc506c5945bf3ba13b1a4480a8f4aec9d926 + C = dda479ac12e17963802a261b0c299ba6c47e4d827f153baa5427eab70cd2a596c9526a9438e890e5cb4cd72c6bb4c6f43c660e8faf5c9e + reseed counter = 1 +EntropyInputReseed = aa0b84a65a7e4980220b91a08d2ab5ac6a13c993a2eb51c7 +AdditionalInputReseed = +** RESEED: + V = cbcfe83e9e9fe1dcc69667f893bc3e9368f0ae5e82a84244d68d1d257c35b9f9bf5a6f99df03ff4519eb0a6a299ff7b1b8569d540c0bf6 + C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fcbb412d9d936d5c53aa76badec778e4bb3f6895483a8c135286c0da83362f9960f35696f1b18b89b28904289d8b9f7e500eab7377beb6 + C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de + reseed counter = 2 +AdditionalInput = +ReturnedBits = eb33a9952d2fd41a430c487b5f9e4cd9c3511836c412e752065ea080fa3168d3c68ae0575b0a9ceddf4d153fe4deb79b77beeb438dec9333ab83e1961f99290ebe813f4ceeb2993af24a708b24b38025f9d1ba7e0b3408d13f48b64fd87102031ee21feeb96f9038ea31ff599baefd81 +** GENERATE (SECOND CALL): + V = 2da69a1c9c86f8dbe0be857d29d2b3360d8e22cc0dccd5e1ce8064d26995dd89fe72d57afa341d229d1face99a4c2b1c101b5608c7b66d + C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de + reseed counter = 3 + +COUNT = 4 +EntropyInput = d5dc1a491ca10ede27c869c0ff7bc006ea7a3181c2d7bd6c +Nonce = 248a3d829b5f4d099f5717c1 +PersonalizationString = +** INSTANTIATE: + V = d95f3a3205dc5c699e91ea1570b9da7bc2f4d26b603c43d29e25b987bc337e524fd0be8fb9582fd7c6030db22f10760012243a76f401b7 + C = b8486ac25ce48c679ab72bf9cf7ada60862776ed69f77abae45ce290b1f489647f4c188442b1f99d236d2b67cfae3543d0d8017ebcc4a7 + reseed counter = 1 +EntropyInputReseed = 84605708b016fe6e782a930695a7c918db0d7f2b7192531c +AdditionalInputReseed = +** RESEED: + V = 4dd4260b6accbb87b6461e09fa9b74c43d1b5ff3b1bf9207b1bf52aa8c8a9bfd2a9ba0f696e9b90029f8ddd9579ed6ec1dd85229d8f589 + C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 97599b496059ddde96dd20269a71a03ce3f1d06a179394672ebf48641be673542fffa1480a6f9daaacd6f232ffc32262d236045dc22ee1 + C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 82ee0be6dd5133a1b4da542b9174ae9ccfe11801d94e55ea77e491c213d91d6f13e38d95b58dca0a7e3fe1808f2ed0590e17f754c7fa9b26d38f3213bb1e88991ee5fb34438bcb528342f09d898dcbb440538d56a9fda427c9916c7dbd2d5f786a287ae91af34ae6a12554e62dad606e +** GENERATE (SECOND CALL): + V = e0df108755e70035777422433a47cbb58ac840e07d6796c6abbf3e4e50d70cc427f4ed1c5d597734b087995c65c367c4115208863102b2 + C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 75f1eacda08ab770b20059ea871bb1b38e0665a3531dcb73 +Nonce = fc7f15f496fa19e6ace28172 +PersonalizationString = +** INSTANTIATE: + V = 61a6ac3fcad8b0d6d179968aa1edba3270564634e80cf8b6e0168403564698b92f98e266805d18a67a9900bb550c9932c7c6f64a543485 + C = b7f775275054e8e6dca5c3f2fd206e61cd0b1c839f9e022b592b2ee1172bc334f369e9bab6720a9bcd01999e34ac6f6023efeee7ac29ae + reseed counter = 1 +EntropyInputReseed = bfb2e5f7aa3af5a04e68bcf893c30681a9bcd5f33dc9ee9a +AdditionalInputReseed = +** RESEED: + V = 7fe71044921654d97e4b8ccc5e19283e05017df9fe0f2dc5edf0d7ad9b7bc3fb938e1a88a6c48104e21e62ea7c987a0837daf90d2bfd58 + C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6cf00974e6ed55e5b8000aaedf547bfa4f3c297549da631e3b98bb080b86612bb9db912d6bc42b37f6ed9d97690921d68daf0baa2af7bd + C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9edb85ae94f553390e8782cea1615970ccc6f7ab3ffcabcc9afe06c1d386b561bb025ebc7ce20bded4fa8695907335450b490f1c98fed81feef24ac3aaeb4308b0b717a6ef1d87d852ca5ab2cd10b92d49108edf8d282cb3fbe13ff743911328425a8e4afc6c1dc2add92801662c6f1b +** GENERATE (SECOND CALL): + V = 59f902a53bc456f1f1b48891608fcfb69976d4f095a5987689409d8fab358955023eb18ac834e1592c912308d9ef634324fcfa3f373c87 + C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b + reseed counter = 3 + +COUNT = 6 +EntropyInput = c7a5326455ea905d1c4faae8da9b00c76bea482b8c0397e6 +Nonce = 3bc85eccf8255c661468e2f1 +PersonalizationString = +** INSTANTIATE: + V = e37bff2fa07ce5090d77714743fa64e1c05f6d67c8c2f8579fc6d32df1d404b86ef8ddfb80745109b6ff34d248829501af3bdf3db961a5 + C = 46767769bc565b5b4309332d087c685107182507fc8754d37da7225b7fe77805b65cf1da698fc51cd5594d8692b035d0330cdc8a940c35 + reseed counter = 1 +EntropyInputReseed = c4b350d6ade507eac9953e541cb436ffe8ae938c858ac840 +AdditionalInputReseed = +** RESEED: + V = 9c2ef830fbd11c625e6112c9cc3f1469b136a56842c17355dbd691fcd8ca392a537f541f9b430a899f42e23515715d06d4f40fb619e299 + C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ba7e17b10fe3c5dbf0ae8a36538bee54326d7c05effe50a536a3eab00a2b2cba56eac37f3d51570dd85a549f1054619cdbffebd5ae4b5c + C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f3f8d967e2d7464922cc6c40a7bf2c38ac3bb9fd3846aedfee59d39bffd9ff92b1615a0988fe2106d5d5ec565cca706cc8661c3c9a9b414d9fac267d7b0fd2d7e5ffadafa3badf0e76b9c3bd5a86379b9f16be5cb5b29ad56ceca909c28ec486086eea4748d446da2d813ba3121af13a +** GENERATE (SECOND CALL): + V = d8cd373123f66f5582fc01a2dad8c83eb3a452a39d3b2df4917143a16df8f6988853a5029d81afa1f3475bf45583f85efccd76cfcb3b86 + C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 8628d1ec4ab783099dc436f3cab25cf6687f3be697902ab4 +Nonce = 38bbca03b475566eeb6e7437 +PersonalizationString = +** INSTANTIATE: + V = 0e931a408160dc85a33ea851876c959db857daaa0e0995df9459fcb57cc90f425515da46345ceab685c97323236922faffade995f6fa7b + C = 1d5c2eab26b183eb5e6ebb8f6e8414ac7daa11ef87d3e0c042b1f37a8e31abe70916afc5117ecbe589b1605f8c0e7790ff39647f6849c9 + reseed counter = 1 +EntropyInputReseed = 4f8a37842ef35b7f8d9b673d0d799896e0b409220cf39125 +AdditionalInputReseed = +** RESEED: + V = 4a2294ab75cc59782cdfbd634e8c2e583393f9c88cdc2d1cb100163b55257cbc2ed27cf1eba4edc8ebaf5fc5a5108f707ee8ef7da60950 + C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 91678ae5d0eedf27c58dc36d28461533c15cae1b4993895fa7ed65781dc322431ab9b131375a50be49b2648ee55798b29ddeafff79c4b6 + C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 99fbadc9d25437e80d21ac9b31649a8698a42d7a9f00f4f809660c05e7a024488c29615802b8780de43afe760614e2b16ce8318f58160852563e940a3331707ed253681ad1d196597fbe2794410f7720bf9585ac91f6764a7d2ab4f3c0cc2e7db940ddc47069deb7545e2c6ff01c58a5 +** GENERATE (SECOND CALL): + V = d8ac81202c1164d75e3bc97701fffc0f4f25626e064ae5a29edab4f74b5b255cf37515499d82faf8835436276e8d3c83cca3d4d357baa2 + C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158 + reseed counter = 3 + +COUNT = 8 +EntropyInput = ef2f85746b12717a820bfa5ae6edbd1bf80b63e632afc7f0 +Nonce = 646ec1ac1e959e4bf7fc844f +PersonalizationString = +** INSTANTIATE: + V = e9d2124c9b01eadee2180f32f609b58773378ab7abb92713c9c9ab95175a590a811bacc9fefd56221b7571ac417978042a246291aa4ecb + C = c8e302aa8a20e6a454a45b3ffeba55daa4f6dc4b450308cea9e1a391775523c3437f091970adb0209ec929388e1e9aea4571d95852d261 + reseed counter = 1 +EntropyInputReseed = 18e22ba3dc2ecc5d99d70002b49610c24410b612318bc10e +AdditionalInputReseed = +** RESEED: + V = 4c055795e88eb8c6ebc83454d20c7fc4c64e7bdf0a91046ca1726c83884e4191bd8feb97141e816747219df7de25f72817318444a4a862 + C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e83dfbf29f4e89054ec6fe1398cfddb5e931126724a05931b7af4f91ffa50aefdf64b7e7042f9d3b273e446b4f1b655eec9dc4fe47c231 + C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 97340f02a1ff3ba7a92f2a2292f284f9ddc65c823e4e906dfce71af53eba9f2cf1cca0a21a80df6cc7f15abb14f42b1cefd5b4276c101ff6f64cbdbbb52372107f09926d3fc015df9d1a868486f430d3ad49b3483ea4605cba0927516529bdcfa19733d8a0f859c04cfee19d7e73000f +** GENERATE (SECOND CALL): + V = 8476a04f560e5943b1c5c7d25f933ba70c13a8ef3eafadf6cdec32036543f4901d583c779fbed9f262f821d03700eaa6c033106585af1b + C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 55fe67eb28c03549309c72c382cdf74882cd7fffb3e74638 +Nonce = 67f291cc51cbf97f42adbe90 +PersonalizationString = +** INSTANTIATE: + V = b04a95361cca029f89f1a50666180f7dd1e1e1be90454e6a2cafa7afbd3cf8d5a62e1c346aee62480f4700519b0134a50ffc0951373d6f + C = f12068ac2feab9dff6f08ac422c2ead00990a91fb9b06fcf3bbb6ddfdcb4928c7195aa3ffa76891d172c51269121c5b6b9cca798bb259e + reseed counter = 1 +EntropyInputReseed = e1da057bd2091da5432135ea29d2df6fb27b4ff1364c0f8e +AdditionalInputReseed = +** RESEED: + V = 807a98359046cd59ed3b1fd4aedefd95bd9de11c735c05843f5586dde1457a595c265f0b9ec87672e65c49f4472a906eff41637a9f095e + C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2dece13c77a6973798900580b4414a1e35723222fc69218b27c7448107b2b3c12cc5a299ddcb3c35a36bc0c997271a31d2c1745a9a432c + C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb + reseed counter = 2 +AdditionalInput = +ReturnedBits = ea9e1dbb9de2523a5573715285be43c7987880a07c25cfd412bd7adfe048018c25e043c541c7a30038b60bac242295ac849da7eee8f1a954ded3588e5d98187b70a880656228d1f92cf952571500265be159c8e0814926a09c23f6d9217642a51be86bf3bc253e24b08406966aef96b8 +** GENERATE (SECOND CALL): + V = db5f2a435f06611543e4eb2cb9a396a6ad46832985763d9210390193d89e84ba4f9f8e8e2c90aecbc1f5210a401a706ff65a34a77b20fa + C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb + reseed counter = 3 + +COUNT = 10 +EntropyInput = 34e5393e36882c17094bbb27f289d250f6ce454f669fcc57 +Nonce = 40a937b579b31fdf9519cb7a +PersonalizationString = +** INSTANTIATE: + V = 126e673aba79403f5549a389788cf8f2cb665f9723e90fda2de383d0b0db71f83392a4e479e2c5c391473a8c35e29d7ef572c9738574ca + C = 3a01c5aac6f87688dec2bbb9760f61f7369aada0f62429572b40f32441e1c57c49847216408a1b7705607a02a0f0a53ea8b05c7612547d + reseed counter = 1 +EntropyInputReseed = 520f7c23ec754fb54ef7a96fa241737353866e233655686e +AdditionalInputReseed = +** RESEED: + V = 5bc7ecb739690a01add5ba7382a81accd2132ba0bf17ba7be421b5e590898497d915d5bc09def6c7b6959f7ab76aba30af51918822c003 + C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5e4989caf501872c624155fc8cdfa29bc4b518e3c12c63136956e65eaf04a303ef8bb67b1748de7e1e071294e6dd2a2028aa4d57fc9316 + C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 62b9a92b9bc5875914e56ae98fe205bc9e84de9baf2c520fee7f5530d8d61ce3e37811996407a077310df5dec7d258f8332bc02fbdfa19ee48f75e0554a1f3389ea2b139efb4aab91b88bc62c86c60ec9461a6367faf69a86fcbc60d3bb4a77b076ccfaceb09d7c5738476d486b04152 +** GENERATE (SECOND CALL): + V = 60cb26deb09a045716acf18597172a6ab7570626c3410baaee8c16ad8c7fbd85c9478e1221a8ee9340ebb6661c7a0054e6f49e546bbd8d + C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 32f925a893c393c38897edafa033ddfa1594dd9f0bd6ade4 +Nonce = 356bb5433205ea8c09782c8c +PersonalizationString = +** INSTANTIATE: + V = b4c551406dcaf772d66f421bb2b2783c5801f6929d109a6703b9c5d3f3a694275125001c554458c1682284e2491e03d1306a7f1971645c + C = f4eeb57d74932e45e67cb0fcac1db5a4be53d7078147b48d03424ea6162e6b7e125fbcd7abbf1c991e48e9d319b5ab2eda042a8fdee7f5 + reseed counter = 1 +EntropyInputReseed = 0dfd6631f203557c67d815fe2a02426adb7ac68532b1ed9c +AdditionalInputReseed = +** RESEED: + V = fa42e96acdb18c94505257e8433fee6efcdb37052664f2e0940270a0fd2631f2044ac66a73d7455854e5f2b17deae6179d10941856dc3b + C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 033f4aa1ceab40c5e385689d9edb922d3fa963b60789a30fe50c1c884321570b621af37bac4b7470ed18120c8652612ea0f1882e2856ee + C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 707c2602019f30cd7f05ae2c556176a57a9eb0b771e38c9ea5f313ed641fa87d1e548107a11563067b0f2e1217898a095fb97c7e8e2ceb2dca0d9ba811e598e99fa91dd45795b639e970fe9aa7284badd6d7e098dc8bff133a315c097949b9f6116f198da110eafbf3edaec306c3e0e3 +** GENERATE (SECOND CALL): + V = 0c3babd8cfa4f4f776b87952fa7735eb82779066e8ae533f3615c89bfcaca9105d51c0d0c200e9ffbca199ba7620d02407307a3a87f11f + C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3 + reseed counter = 3 + +COUNT = 12 +EntropyInput = fce3063ec41d1f21add09ecdc335e9f35daea6886d24ea6d +Nonce = 54e529fc710a456d42484c0e +PersonalizationString = +** INSTANTIATE: + V = a0f69eb41db77b3fdc2e667324322c0c738b6c8176c7c4f97bb75b2e17abce4e32fb926e080e48a588454d2b04669634b94bab66cfea0c + C = d635e63211bdf855ee07ca9856955181813d4726e2e94ccbdb507cae3244f702d2036b60acc14d8521baa096b1bf6c0e24f9a54bcda4ca + reseed counter = 1 +EntropyInputReseed = 399367a2db3090bf5e3b969f22fc8e9792764caed8ec4beb +AdditionalInputReseed = +** RESEED: + V = 65608741292110d9c4a54230de25eea85318d6083bd7d709d007213791adc97321a6e58c109e1f1685942c5fa0072546c7c7061fedef16 + C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5c1155f1b2054e6fc2ed0114d54d118fd8d7cadc36f714acfcbf395f1c5daa2bdfff0a406f252c3b5942b11a65e7824f91f437995657c2 + C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e + reseed counter = 2 +AdditionalInput = +ReturnedBits = fc41d44c54da60315fd0c83e3bea9be9fb49a7522c1a6587976234ec622548d6047f86f36f34cc753e2f843531a25a84c113b5880c6d33f4c05eb82057399c575e4724d75a6e4fd102ed23908f5facfc0a76d37cb54c37aec06818dfd6134dd10fff7cf139f2c46d4e6be46fa0442b66 +** GENERATE (SECOND CALL): + V = 52c224a23ae98c05c134bff8cc7434775e96bfb0321652502977511dac35029644ee259693e5960a3eb10c190ee01b9ed793084a515e01 + C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e + reseed counter = 3 + +COUNT = 13 +EntropyInput = fa2b5d7344227d375163d6a64315694ae725f9eaa7a6b964 +Nonce = 1153711fbd20064edeb1688e +PersonalizationString = +** INSTANTIATE: + V = 0e9ef2a1d50edac7741a86fe1268a4a7dacac73e787c09e322a9222dab924865e5fc1372ae5e688759d59d4725a936931b752b4964d95c + C = 3c10363f95728115fb62115351cd0ef1e7116bd8f5ebca8f74fe8d9b05f3077f9094a476cfa6b52ea2147553df97ec74763018cc329015 + reseed counter = 1 +EntropyInputReseed = 7b29fe190bd45c14e6e0415e4760ae1d5bcb97d27b78c7b8 +AdditionalInputReseed = +** RESEED: + V = d4c625f488e9eb6cb08deba2ccf5f0d301806aef9133f3983f5fa53c6d5593411853277eea2186cf7393bdf1d55ddb51151b945585bdce + C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0ae5f1f940b553ab40b1ce1409fbd31cefdc8f24e74867d5db7bd43a851ce338f920f768e78ba6da62c6a23fcf05e9c4b063b1e3b342bf + C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fc336d6464d823c23b88802b36cf38c7f872ea73311b2d75ac1aea3fc1d3c1cf57ef2eff424563ac88e55994923dc0ed6ce6509ba7e16e4c7d1b7aa7d396fcb29d7eb64162648c162010c9fc833243ae33fd1957fa324d70b1185a3252d656250f4dea369139dcf74bf88ae5608d6003 +** GENERATE (SECOND CALL): + V = 4105bdfdf880bbe9d0d5b0854701b566de38b35a3d5cdc13779803710223b4075b137679b0492837721e4c8b3f6d920b6aa38fbeaabb5f + C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9 + reseed counter = 3 + +COUNT = 14 +EntropyInput = e443e50dcf848e1cd5988dfb5ac14acfac0a1350570c3a81 +Nonce = 873566ec7aeabb6e2ebd6e22 +PersonalizationString = +** INSTANTIATE: + V = 074d6c842fdca9728961a75d9889f24ebc2150dbf8452d18418e1e0b2b5009c363bc5000d70c3a31dd7f04b9d7e78a47bad1a1669ec247 + C = 707fdea05333a37367ebc941e05f25626338b60de763f755a270de25d5cfd9f3313297ef2bf7c4a5b83dae90f7c0854dba2e1c458221e9 + reseed counter = 1 +EntropyInputReseed = 6433cd4afd2f0efef269bb99d884445d05d2a355c1ab2274 +AdditionalInputReseed = +** RESEED: + V = 1771bfed55dab82490de4ba3ba9502b2705d9e0e331e56faf5a6d5612a137aa22878b3732d02f921bcb7e8a0f5f7e01612dcfadd73a5eb + C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5ca09486d8dd66e17a87ad6cda273b5a640fb2b461bcf633ef3c4bed6a47abdfb441284096573c69ace467ea99465d729bde4d97a3ee89 + C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 315349774ee632596ea68d041c45ed9ea134e31074af401314c0dfe39720e5721a073d8a502b93bd66ec1d84bb586965f1523e25b0f996ef8293d62448997004f39ca4b37a5fc907915b75f613735cac46eb0164ee7273602cb208a7bc6c78d8ce60dadafd5406faeb07e037cf010ccb +** GENERATE (SECOND CALL): + V = a1cf69205be0159e64310f35f9b9740257c1c75a905b956ce8d1c2c6d02b94bec090446eb4b44e6946e1a79709339fd0a6321b9029a0e5 + C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 657d5c3024e143223b44bd36fca677795285c0e20488ecad +Nonce = cee95274a23f7fe0f45e5b6f +PersonalizationString = +** INSTANTIATE: + V = 45762697992ff072633541fbd6b60fe4831851843913c744fa9ce90f13ed1ca65c613936dd05b96052b2bfad306be9ba8669f26036c21d + C = 6669e6e7a0b5ce42b4b7aa1af3d54b4382e6026b0b466920d83393c3e91cb3fa09d36d17718544bf103667708816100517e8da5549a0c7 + reseed counter = 1 +EntropyInputReseed = 3776f206da67ea4eb94a97f7b1ad6382a1fa99b473eaa0a6 +AdditionalInputReseed = 15a492ea6f796290734c957935aa36d3de191063811f2322 +** RESEED: + V = e0961f55cb46b551df463a7a0af97bc54acf8f84e471d721973702bbdf358559fde8949844797097d31bd9d8b16d5e2c72aeb742b94df2 + C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36 + reseed counter = 1 +AdditionalInput = e4a4742011ab52133fc79235809741c986e0af7686008424 +** GENERATE (FIRST CALL): + V = 5cb4d993b24266e844e0ec58f0ce6b01141924f424704869da5b8c0b95ae86356c265f2fc095d9cebce78738ebc6f031315baa6ea56955 + C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36 + reseed counter = 2 +AdditionalInput = 5b45882dcefb0823e2dfa022c6796496aea111cef3d27c3b +ReturnedBits = 05f8e14af8518b939515f625d8e3b013f337184c45984017b895cc4722746aa6ced845dbf7442ee3de495077159e1a08901be78a610bc34b24bb7db4bfa448d0e2e7ea65975d9be26158bfde6a98966e8a0e2ef1cee8298ad233db9f783811c7552f49835104d7fe6fbfebd02af48082 +** GENERATE (SECOND CALL): + V = d8d393d1993e187eaa7b9e37d6a35a3cdd62ba63646eb9b21d801630f3d101499248d8be6e486bed6403a124bb19ff8e458e78792a5b75 + C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 6f820f69c85b8503212bb75be96db2b90d91027e5aa054d1 +Nonce = eb0c11b0d09e9ede0ca8b470 +PersonalizationString = +** INSTANTIATE: + V = a47be081abfaf44b6f3b4f0591d3bcb22b13c01cfeaaa8d361ca7e1f3560908700546fc7cc1220bfa90349b2088462731eb7f9cc19645e + C = 524c3ee73d723a4bccf7fcd95044fe93043bd0b0107664c704676899c9ca638b7086005267212238b9b80ca6b0b6e6d194ab7b4ff7890d + reseed counter = 1 +EntropyInputReseed = 60ee1addc0a2cbdb62defe7c1d482b5f5f74a42cf7982d31 +AdditionalInputReseed = 78483611023a22fda827189e1f66a9629e087928930711f5 +** RESEED: + V = 890f990c4c09125abf11a8a7e5dfc60193d06ed551e8f098fdaafaf39181763e7ca043a42902f3dbc2e5181ad4a47f01aebbb928febe90 + C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b + reseed counter = 1 +AdditionalInput = f0f9c009c5efa9cd653aed74e55c01857edd266d2b69fa16 +** GENERATE (FIRST CALL): + V = e6c6f60c025af7e5c08c45525b3c265baa0aab9c79e292b5bf96d9227b299b228aa063e70916eb16cd79fd40bc06f533fb064cb3fcdadd + C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b + reseed counter = 2 +AdditionalInput = f79ef0ac2693167f4a9436e371645010dd7d41f4cfd80362 +ReturnedBits = 1494fdc18e7365354cc67dc081df49819d6e40450ff86eecb15c8754f1c9a0dce67728909f3816b26a315a969e28b5154755f71a1c2767d19cfeff1d30765064d74833f45a191655e190379e2c54aa1a4813b848207a8de45ae3ca79eb6d5b53c1c55c93d10736dabfce536c358cb7ca +** GENERATE (SECOND CALL): + V = 447e530bb8acdd70c206e1fcd09886b5c044e863a1dc34d28182b68d9287078ed9b9e156660eab1a9e45ea16815fef5c70ca14fa12fb13 + C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b + reseed counter = 3 + +COUNT = 2 +EntropyInput = d31d1c861025c17d34d83ab7afbad89711157a11ccb74976 +Nonce = d02eb488afca5cfe6eb66362 +PersonalizationString = +** INSTANTIATE: + V = afbb3768884551e4c069d7dd70b5dea46e8935f8817a3d1ebb4b77838d86b7b59e1ab34d3dd097bca18543e0ba41c9f334fd9a0d023567 + C = 6ca67fdf6d1f3ad5b0ac184355ac915523b43dbf74a006ad3bbadaeaf5df19b40076e7828f06650dd1f2fe54308a52d59ceb116f05a117 + reseed counter = 1 +EntropyInputReseed = 59bda27b0b30912ce01ef7a15b1d7498f8ee46892ed3a3ad +AdditionalInputReseed = 5d74439a073d943243ea5b59eba3653798e7b36bc1a3425c +** RESEED: + V = 3885d666f7995f80eeb79d1adf986d8f0463f4be678dc6e2cbfb72dc5bbd16fb3d604ce7446b7052c82414fa9a14fbed1743be31945b77 + C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa + reseed counter = 1 +AdditionalInput = 8f3810ef90351a23b0cda02e7a6a58281ef05a21bcb330ca +** GENERATE (FIRST CALL): + V = 4dae9e6dddefcc24b57e6a6ee3cd99efec8ed42c844ef2faa00f664af6ce0bc66ad5014ec8a462bd7e23d4eeecfcd06ff5e2231c402d53 + C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa + reseed counter = 2 +AdditionalInput = 5a8c3569b155cd93f06715f88082a130681bdf57db0e6723 +ReturnedBits = 89ba7e16705823a063d860292b99976801e26bba8c26d8d5f893a48727e0be5b3f8e960f2ebf474eaeb6b15ceb4197fb1a940ade6144396e24d2f390aa0430a693dc6d59a61a9a0b12a77aea51de6450af40619ac317a590377bdc61059750fe3cf0a543a6c01edfeffac27018415a41 +** GENERATE (SECOND CALL): + V = 62d76674c44638c87c4537c2e802c650d4b9b39aa1101f1274235a8adb4f62b21aceeb8d7946a5f9044348c2fb9f2b96eff2ccefb61051 + C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa + reseed counter = 3 + +COUNT = 3 +EntropyInput = c251da2d60f2b5d5747ca39e08b10e19b3b8a968d625224b +Nonce = 8691a4e0747aadfed51471df +PersonalizationString = +** INSTANTIATE: + V = 7a869dda2c83b743322981449971f54fba6e3a087f9b8eea130e304bf0109a9cd216e7e2248938e485c2d0d08bfe306b9e2fd4af7581e7 + C = 0a7b0ee55e18aad7397236b489bb8390349cc4fe2b7833d68f1258a51d85a28f486566c12b88c5ba7f8b33e8a667663cab6b755e68b5ef + reseed counter = 1 +EntropyInputReseed = fbab01c53d86d9418efd98b68b10bde87aaf1e1f66299128 +AdditionalInputReseed = 3fbb8df9d16ec08f3df6a391aa29ea4b34c62d36b94232f5 +** RESEED: + V = 06b3fac9703444424a7e452c53f84df8590e4a3af5063272123438683b922ce99ca59fc13738cabae342d3c2e9ba011788d9201b6bf412 + C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88 + reseed counter = 1 +AdditionalInput = 5d691cb61641f3d2b02d572f697d1d7cf68ab92cd0ad0b68 +** GENERATE (FIRST CALL): + V = 70764d7b9bfbb5661166be6373cdd46f89a0fcba79a79a4f227b450a750b001a9ec09164198549af067c2fc7f2ad023be4710318f59003 + C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88 + reseed counter = 2 +AdditionalInput = 3d61543bd67cdec01c74df0fdbcd65856d4a45fb07bb020a +ReturnedBits = 0d1ddc9dac90b63f603b97762e9f7554b504d9718a89c9d8f179a7c11dfe53e533f7071325f2c7a7ab4c84ddd327702065da5b9b7edd73e7d723cec8ad53da55cf4d99c44bec678d36291961d76adc63d68c17b71f0781b05fef97074106ef78c9d6890c3c35df2b2ec22050460da76d +** GENERATE (SECOND CALL): + V = da38a02dc7c32689d84f379a93a35ae6ba33af39fe49022c32c250ffc41cbc68cdcd4b255c74b37d0364faf2bd651a463aba4768764b5f + C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88 + reseed counter = 3 + +COUNT = 4 +EntropyInput = df8641153be92f1ac8fc07bbbafaee5f400c65a6ff07bd72 +Nonce = 277a8bec193d1f7c149fdb65 +PersonalizationString = +** INSTANTIATE: + V = 319724776b0c090f1cdac829d7dd3e4ddee85bf6ef5cd1454bf735523e13e833c4b64f8dbf07aae4eea7a8eebf40ca7f626d1e09e127e8 + C = 9ae774d864aa7ad5fece886394faf5d53a4466eb451bc4500a5edc13cf44857158e649aa81464f0b299c52b96ce6dda0cfcdf5e2068717 + reseed counter = 1 +EntropyInputReseed = a7f0ede9bc677f85d78d4f823539e2a0b4d4e0f039db96d3 +AdditionalInputReseed = 5c1ab245b7e53e825586258ecc18055494d1aa3b669f225b +** RESEED: + V = 061505c67124d0325c1a4d078e4cbb6c4afdf930ed363b0751ad3d4653ccf7b0dfbcd9738d71578e241691ba0623ab9da7e48b47daee7d + C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922 + reseed counter = 1 +AdditionalInput = a8c5ab3e6291aa458aee72d4c845cdbb54a6be5a140f87a8 +** GENERATE (FIRST CALL): + V = 11300f8e721a9ef54ffadfc41b69e054b2b3a9676afccbdfbae4f394fbb9883d5212fc16217ba62e8d49d78a50551a6c68a87b2729536a + C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922 + reseed counter = 2 +AdditionalInput = 4fc0aa10b91372bce41bdf0ea5b7bf8e7ee59b7153d8e827 +ReturnedBits = 0d33ae47144b118d9cdc5ce6c1076edd27af1e493c063ee54a07c939b6c565e5ed5af1fb65dc9f4c79d017c4231d14633deafefcfa8074d95182bcef9624fac8c1ef346f3f091a4d75e785487a3feeeadede3d0f97174fafbf7b1614de495d8302832ccbe9750ea5ecdd74e5a4a2f7f3 +** GENERATE (SECOND CALL): + V = 1c4b195673106db843db7280a887053d1a69599de8c35cb8241ca974edf0d282bb9c83c999dff46862f401344db46a796a18a4c4b9b2de + C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 97ae77688724f0b1ca8bc89fd3d0dfc9f40644b2ff8a3c77 +Nonce = 01f493eac0126b562e813f9c +PersonalizationString = +** INSTANTIATE: + V = ac5046562bee50f98f723659e277b9f7e8a82ceb877779cd4c02348e3fa28671b194d85f080a2f43c16bc9a68cac2290805e457b747cb4 + C = 928c7423987a5ab8045fd0047b65fba9852d15365f9feed1bde65691eb815fdbf9d4673adfd2c604771698e727e9b710c288ff04ea9e51 + reseed counter = 1 +EntropyInputReseed = c20f8bd571fca7bef2c3a5eed39be4b7bdc182042d70229a +AdditionalInputReseed = ab17a029f264a256e08cf4281d28f450ba719e8e8a4f6b37 +** RESEED: + V = 158831fc71d42060030d1b4b136b2181313bd3105299495b16bf1520c69a4cde2794fbc22c7965a45e6796d4067f0805d4bacf3ed46905 + C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066 + reseed counter = 1 +AdditionalInput = bdfcd1a25da34a414c0b3f0c0a154a875ad793cb834c0373 +** GENERATE (FIRST CALL): + V = bb06b67dc4a9869b05c1f911bbffefdc9682b71732fd2700e5b7a13c07c045c38195745be239f177da3ca817909dda64a15187dc183bbc + C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066 + reseed counter = 2 +AdditionalInput = 5b26db1fbe1745c607c37e36e8c57f18cba53acbce0324ea +ReturnedBits = 6988cc09f66ba2a1a8c57083dfb82b029ec6a32c5e5abd0a40655aaed60c9e5510ad3d718dcf89dc96fc2d1605b0f80f3b79d8051ebe4041512ca518d1d3ff7d372865814fa63e4d117c4e8d21dd62419684382266ae12301c0b65dccfbb056b2707e582eb61552b7b1ab8c5b81dca87 +** GENERATE (SECOND CALL): + V = 60853aff177eecd60876d6d86494be37fbc99b1e136104a6b4b02dcd2abbe8876778db9b755b48d77a7769e5b5965462735de31ca91da6 + C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066 + reseed counter = 3 + +COUNT = 6 +EntropyInput = b2fc92f0c15db921b6b40cf7d2ef90bfaf4132d7b0e2df58 +Nonce = b12cd09d86d7db6d44aaef82 +PersonalizationString = +** INSTANTIATE: + V = a1f8ec42bc802dbe88627379190bb131877887eaddf82eea4b2ab55d88209e380103bd063e10a1cf28e00243988025a9c6724d2f42d573 + C = 09ae8dcafd7d07acdb5ca1490d173e9e0e2c700aee11b45221781f50b20f241abf5a4f01b00e049cd9496e421309185a1ffd05b2f32a9c + reseed counter = 1 +EntropyInputReseed = 8226cf7046617168e2f086e86527bc52bc29a284346304bf +AdditionalInputReseed = 2da70d227ac84784f3708ecbe233698e0bce6fc876b38449 +** RESEED: + V = 15d4b4cdddcf86f64bcb5f1af9b991da5b25f50a943695faa501e81d56a887cc87e26f5bde35dbffeb41eaade2bda5e79584a2d2651f22 + C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f + reseed counter = 1 +AdditionalInput = e3c42b50e8a42219fbe6de60eba00b0e8078ee7e4f11390a +** GENERATE (FIRST CALL): + V = 0ca2da4737f848f64f12873d2747d2713de3802e3d387151994a146f7c61c299fa1a0b29cbeb3816d1b54a4086dd0da56bb8b968dcaf95 + C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f + reseed counter = 2 +AdditionalInput = 611e389f34af997e6c8d14a2ab497fab3feb66bff2df671e +ReturnedBits = fd2ca0d11c9f3082313ff26ec3641ab50f31e9099dfe2c5348c7dbbe6cd4911b0d5ff3d21498dcdc1820f8c5a81acec28be95ef89aa87d15199938829ecdf075a4cb59e24cd9d70a5df65f3590b6f6aede983e59e4a24acca5e418c240d4f5b069c6f9a2fbed7cfc626c7cfec20fd20b +** GENERATE (SECOND CALL): + V = 0370ffc092210af65259af5f54d6130820a10b51e63a4ca88d92424fdeae5186fb43951ba2d5e715a544331b8188dceb61caf91d1f7e25 + C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f + reseed counter = 3 + +COUNT = 7 +EntropyInput = 1441936e51a7b9ac18c784d48140b8ed6f9fe8e5a810d2e7 +Nonce = 281c1243e06912c1a19b20b9 +PersonalizationString = +** INSTANTIATE: + V = e5141f4887a51a45c64ddfbe157fd30b5f4a4226e123422cf11869bffb38205fd6bc00f70e8effeffb83f18ac0e86c1d4adb981d9db98a + C = 33c74ce1a8a8f68378ce2a47814a0acf84e2d986ac9c1c579751736bf0a53f28eb4202621351b461c084b4f489be3ca41814e0f6dd054d + reseed counter = 1 +EntropyInputReseed = b2d909aabc518f59ed6cb99fe65aa49c3fa783e684668b81 +AdditionalInputReseed = 711d9101dd66e4806884e68652c90d9fadeca2139236d6b3 +** RESEED: + V = ce505696f75b6409d5258cea36c221008f5bb5ef8098ccc718863b181fdbae1ae00f0bbc00deb63a270a68008e445a03380387c6118a55 + C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577 + reseed counter = 1 +AdditionalInput = f1b44a5d5c55a0e48c7c6648177064a520a531a32ac12ad4 +** GENERATE (FIRST CALL): + V = d89907827b731776dbb8c1d02f3f1cfee056a5f9a5220d81627d7fe49a2d7eb3c367fec9095b2b5dcdf8c86228f91c350c1100c60d6dca + C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577 + reseed counter = 2 +AdditionalInput = 853c9835a7c9a7bf85273b6167f49c9e2b5c3a116e531efa +ReturnedBits = 17b2b298a39bfbcf44535ad7e9735478b571a9b614584ac4eaacd1532df0ca142b5389a1132e20e8fb50037c47b236e315147d116262355b005f243d079b81602825e06e6e87c960be15ce28fefef1766f1d3d213b4ec2205436f7e970670038740e01b1a8a3a49dbf5d8cc2c319342f +** GENERATE (SECOND CALL): + V = e2e1b86dff8acae3e24bf6b627bc18fd31519603c9ab4e3bac74c44f0b301c354841d91e56b9283dbd6611368f95b69612c5a9285ff25a + C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577 + reseed counter = 3 + +COUNT = 8 +EntropyInput = e772f641e969d48e539b9405490a05f15ccb234046b01a42 +Nonce = 3d2728c803e78fd099f7fb5c +PersonalizationString = +** INSTANTIATE: + V = 7ee3c6af1354013e0d553d46fb657857d56993da5c8ea227f7888e69b396745ceb0fde5d15d08f668bb464cb6190a6184034a3889413cf + C = 8bc9b5812f783d8046fde5e7b41ba57ceec2501a9ee4cf001e59830c7eadd6a955e162f4d1bb90662062edabef9ddc6d6a603e98ed592a + reseed counter = 1 +EntropyInputReseed = 7700d73e963d9bd53c6feb8ce3889be6416810e9a14dea69 +AdditionalInputReseed = 4530845aa616756f3e0e9fc5a5286ae40caca0c86e31477f +** RESEED: + V = 340804d658a8a584a938be21f63336f4f0faf251011fb62032d0cbc4191160f5bca858ccf9d5ae1fc1fb9a1035814441b640e05066dc6c + C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c + reseed counter = 1 +AdditionalInput = e2681ae0a5adbb139d1115da247d4fa1fb8fb6ca243dc5ec +** GENERATE (FIRST CALL): + V = 886047f3adf789b61c3a2cd2c0efb26fcc40e14c3ed726f2d9f22119fbc3d2e145dd620ed8b397f613b2cde685c9693f3100f7d5685079 + C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c + reseed counter = 2 +AdditionalInput = 7ca473017b8c7cac8aaeaa79698f96dcd9c8f772aaff522c +ReturnedBits = e06b56b1ab4f974551b2087c7ad4fe5d8bc9ab10b121fb2f9e130a9c9043c6989792218041b5fa8eb2a28fae27118d203f659b5dff2fc1411a79fe9b87168bed34323cb806504e51fb67a5f60afc5978e6511785c3645438defbc0c1d79aeec3170a47c4e6c97307579a8d2958a05b4d +** GENERATE (SECOND CALL): + V = dcb88b1103466de78f3b9b838bac2deaa786d0477c8e97c581137669309a2a89c7fc20fd1cd7e5b790689a25b529c3cfda55822e3be776 + C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c + reseed counter = 3 + +COUNT = 9 +EntropyInput = 355b934ace4cb459c4b64bbb9e32474cce7e9f3c182547fb +Nonce = 995bc81ef6627bfab6f57d05 +PersonalizationString = +** INSTANTIATE: + V = 4e1420fe55f91ece37239c6f405bdf1af92dcc9b6390b7e15683a1246628175258d60b6bd236f2b2d70c39060052c2bef1d3a2b07d52cf + C = 0420cbd9c2be43888039cc82e392b48b6dd100f18737d0850b50c9065bc1a99d8dbd5b18f491642735bf648d916a26704395b7de78b4c3 + reseed counter = 1 +EntropyInputReseed = fd10d8661732ae32cf58b1c97f512836049e8fc8864ffe61 +AdditionalInputReseed = debc3cc097e45ad3fec1397f4a3061d9ea5babe1378b2365 +** RESEED: + V = e364c7f37fcb55b433e919095344c485a7cfda070de2cb0d90bbe48585a5e46b63be49faebbaa2f25f28885a3479644b99ac10b3c1a884 + C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60 + reseed counter = 1 +AdditionalInput = 90ab8870fa25369bc4865d6e69fafa81cc52cbbeafdd3305 +** GENERATE (FIRST CALL): + V = acb75b0421e4b30a14a831db0a4f9ea54cc8fb4260b5da3c5212a75edd54fe27fd6a691b9d56a4afbd7c88f9a1099d3f8d1027e2121a56 + C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60 + reseed counter = 2 +AdditionalInput = c52e3faf9a2858f4f22255c0453641e14d198c7f2616541d +ReturnedBits = 37cabee18ba579ebb4476f4a19261d6a98b9a4f7bebc08cf8222bf4b31fe497027cdd69a1e206f4543cd46da8fe62efd56c62af32ba980299fc3617d3f34b73ed59d8c9b8b4ee6e92cad0f90a50acbd6278a8e80c0f24062d38cd33778ef89b1d34b4aaf9e6b99f574c0fe78b61dd5f4 +** GENERATE (SECOND CALL): + V = 7609ee14c3fe105ff5674aacc15a78c4f1c21c7db388e96b13696986568be7580e9f7239434d6020e4dcd2eca466ba859c024cb07c3038 + C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3625e6e80239e00f90ebc07036c06c67559324a33cd725aa +Nonce = d97a8f4ef1ad3567d407cf76 +PersonalizationString = +** INSTANTIATE: + V = e074c11b71e9616898d875de6ecf6c5d779ccde86951f9034cbeef54f3e684b9ea85ad8c7ef477dd7f1c594d9e6007c832ddbdc28a31f1 + C = 1739472528b82f2bc614028494f43e817e79650e356879d0fc2195707be6dc42539ed079ded88e4dd28cd871a3c385bfea0b9a5cadfd88 + reseed counter = 1 +EntropyInputReseed = c41806b28df9b0cf2ed79f5c29d7f6caa9017ce28ca8c4d0 +AdditionalInputReseed = 96239c7cdcae6dd3caeec7d5700d51a41148552b6c7cd995 +** RESEED: + V = cb3503f8b3e8b702744498dc89365057bc40d395f9261850dfb5c1c2920f86ef877679fa7748d27a4a8d5d93b7376c4ed4324d1951c67a + C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e + reseed counter = 1 +AdditionalInput = 6d22ec039d0d1587ea3dd824557fdc2b1d6df873986b7ec9 +** GENERATE (FIRST CALL): + V = 208da37f8c9b62c8894b5e42c10b775544a2faa32aeceb08bda8a70a29651e7047259ec38dc4c8009c9e42c83041b069ff4f5686052a2e + C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e + reseed counter = 2 +AdditionalInput = 0e00eb97ac8a962088daae11ae055252d46b6bb2b438cc46 +ReturnedBits = 8472e0c91db07c55d549fde895f0128e048ef2783051fe57d9927b5a87f494943b3e99fd7f9a4a7395948cb1fd8491b309b326382b9e8893999fdfab35792b19a6fa903b052f1127cf2a35072c881a334af522332bf5bfee659ae37300de98d37e7f97ae96c4841ac9421b7f7e7048b0 +** GENERATE (SECOND CALL): + V = 75e64306654e0e8e9e5223a8f8e09e52cd0521b05cb3bdc09b9b8d6fa646d12d4f6220158a25ccf4c91cf8ae9074a38bf4b1d08bd5ec46 + C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e + reseed counter = 3 + +COUNT = 11 +EntropyInput = b7b5e782690e66c43128f2337d803d9445371f4a4a8af298 +Nonce = a45e525bd91ee533f623af7b +PersonalizationString = +** INSTANTIATE: + V = 51a060545101f168e44fb13d61490dee1d60b759022b633b83015fa9338721896f531e5af19c6f2f1f6fb79f32135b597f6418e5a9f7ba + C = 53f29c9f7c05b4a4ed89f3d67be0b3327297d86c2d829c3700ababc48e14bfb048126ec17294fbbbea681c6d85bfb9ad93818c5044cede + reseed counter = 1 +EntropyInputReseed = b0b0805777df43116c5f62644c4c26ac04ce4823b333f5bc +AdditionalInputReseed = 22bc95a74c978d432f33e28c3785aa1887bc8c8d2541a2da +** RESEED: + V = 52a0dd89fadc17062ad4a5ff71aea08133350a921a2791d3531a9350c592391c6234b6deff2f5e6096a5e79fc4f677b4a5d617c4098323 + C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2 + reseed counter = 1 +AdditionalInput = e3d2a5cf4bdb49b4564b54aab6a385c67d1120a561ad0910 +** GENERATE (FIRST CALL): + V = 73b7ad59f44d1c26ef47ac76485cc29d0f3f7028e8fa5d245d430c8e513369dc41157fae60730b8e834ed50e614ef75f16d312dfc9ec64 + C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2 + reseed counter = 2 +AdditionalInput = a1d05cde97106226d3f40bb6f18d2281ee141522e2c4e0db +ReturnedBits = 9dffaecc8dd42ab719be78f026e408ac6202c98df801b62e0e17478d9ef85427cd6ba1a3c73322746f91ac11a7061e27ef281fec53581b3d8b89673210adf71ee1b26e740866e09971dd917cc22377645767d6db584e6bf880907303677e205e421d34650f88395032b550558e5e9894 +** GENERATE (SECOND CALL): + V = 94ce7d29edbe2147b3bab2ed1f0ae4b8eb49d5bfb7cd2875676b85536f12ac25f5c8220a35da1ff16b06b6e2575050975e2af44a4e0fab + C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 7b2d7346d34c5ca5d6b3613be91a0023ad6503adbe43b216 +Nonce = 5a0b849fc892b06b284cc476 +PersonalizationString = +** INSTANTIATE: + V = ee3a84babb75dcd86d644c99d084479408c4924c0f2d6faecd29429029920eba40628dcf405a63788be7cf1b0471e5d6065a5711bc4005 + C = 06b6c38d481f30454779ee48e924181e878d8928ca20b9e060baa07947f1e40872291156839e1051da283c64d3981e6ac4b2716265a301 + reseed counter = 1 +EntropyInputReseed = e0daf0ab4b586ef67e5752087c0356e2445a2f5aa5fdb846 +AdditionalInputReseed = cb1e06f13bba60d1fb9a9e775075dd38a8bfe705857f3e60 +** RESEED: + V = 69fef38b9ba9903366098595c008c116d937b9273161168fc3a84c3d592e0a78b10015b8b899a861acee7f9ec8161c7bee68947057d6ba + C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12 + reseed counter = 1 +AdditionalInput = a13f0d5690f697f525a83bba81facef2459d64600759a989 +** GENERATE (FIRST CALL): + V = 6d79aead386ba744e782db42903a3d835b09657cbaf9c422e25503ed6bfec5fcb3b39d23065010cded9003f80c861c152aae5a7fd6f989 + C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12 + reseed counter = 2 +AdditionalInput = a2651012970c758745269ee659efb6bc795de93ead39b4f0 +ReturnedBits = b68a77ffd1365d5d6bc458f263f93ac95fb317d983655a891f77fef6c72110077ea50ea0f9b6dd5a05ec596bbe54c3b5f0712cc96cb3090cc4f04f2f87fc13134d42c2cdb6da6a87a4798b543fb8b9cc2bdf01520a28454bb90c6b3cf6ac13e1963f154c62ae3d08ec0ca7928f21bc79 +** GENERATE (SECOND CALL): + V = 70f469ced52dbe5668fc30ef606bb9efdcdb11d2449271b60101bc4948977c8c23509c71e304de1a3f8b0137f56875954a31346563c2b4 + C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 9d30d0843b3f8b2ca15a60ce26312916df306ea8661c3fb8 +Nonce = 4c2d22ff5bbdd53f982be135 +PersonalizationString = +** INSTANTIATE: + V = 7004ebf739dd32ff7acb4fc8b33f53b678780c987700b2e660a080b5207997d7ea1f88a4e2d71273db2fcd8d052ec36f7a6e3ad05b215d + C = 1d09b16349d40558d5fb1a8ddf90b7f76f1a69adb6da25fa7d801e8948beaf41c66d90bdb4088757ef63582770eeba0b1e73aed9195441 + reseed counter = 1 +EntropyInputReseed = 0aadd3ed3844a3e6db5d3da5b590b4ecfaa8ab9fb8b9b4da +AdditionalInputReseed = 948c2397cef227d8ffd5be195a2a06f8de767559b987c874 +** RESEED: + V = 2e5bdcf10054f5cc9dbdea457e1a2e07cc3a164767bc4be643289f981a204591f3a7a23e82d097d4470e282da475581f6ab75a165cec86 + C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568 + reseed counter = 1 +AdditionalInput = ef20c5fa81c43931f223f2ace3c659dbae3fbbe4d1292f2a +** GENERATE (FIRST CALL): + V = 396eb7efd19277b931e287a3d2c2295d6d6dbad0ee8488160380b2f40effc8ca5bd668588aa34c973a2d489be1251c8231876e954689b6 + C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568 + reseed counter = 2 +AdditionalInput = de6db9682899672ff2c557bc0385cce369fec9e9d1249bc4 +ReturnedBits = 608ff594cdf3e8e056ce057e2c3a33672df58f474aafc0fcd3d7e81270d63938008fa7fabf87e871812aaaea9c3ba3acb75cb1f27485c40c78eb2a7f33b3701476506ccf4525b9754a6edd3c06440d0904ab73ae11d636dc0a80fa7e138861857a3f2e63a0abeb85aab83bc75abee4cb +** GENERATE (SECOND CALL): + V = 448192eea2cff9a5c6072502276a24b30ea15f5a754cc445c3d8c5adf3c22a50d14aad1a737bdf92cf5b4b0cddbb932f1fce80e7aa68b7 + C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568 + reseed counter = 3 + +COUNT = 14 +EntropyInput = c9482b776577847619bdde25ffc90eb8431ec59d8e92ae83 +Nonce = b2461c12ee8cbfed5998aabd +PersonalizationString = +** INSTANTIATE: + V = 94e1a6d8ce31b323038c3d036264a3e9763efe2ba2215f8550104a3beef85558f0f07168169ad75a90962cf6c62b9b894b9e509283377b + C = d008cb0a1fb84a8e1ed39dae475aca6825fc1faaf24bfac82453ff5cad2a07c877995e7fbd031aa8ea83786e4e7d5dff9740e5946a9ce9 + reseed counter = 1 +EntropyInputReseed = 1f6e03f6db3e86229adcaad32aab04a0b56210b0c6e05f30 +AdditionalInputReseed = ecedadc9cdffb45c114e6e21e1ecfaf7c20741060bcfd972 +** RESEED: + V = 7d7cb7a79f22ce40edd2c00cf7d7cc1bd5b1c78ed3cb36faef9816af6b1e6bfd07e102417131081b9e5af5643197f01644473798407a5c + C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875 + reseed counter = 1 +AdditionalInput = ee0472df1c2722d06785e50c7a6b6c9c682d97acd0561719 +** GENERATE (FIRST CALL): + V = 5a087f9a15d2e3563523c2c318a64504862b41901ec9d5766d0b53951432fb42669c9d5f33fa3e1bfb218ea21796db973f0a2c1fde0857 + C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875 + reseed counter = 2 +AdditionalInput = b29a5adaeec81040ea28537f9c1fc7cba2d5a5bdb81c0415 +ReturnedBits = 7190d35873ffe6bdb05031f37b0aa3b9837116281bea9c923bac2b3c3c3c022d17b9158f8a1dc1b7ce248f3e4be6c9c2e305ae7f4346ef0ba2c9937592db98f83b7f0078700086df36936962d548ab2528590035af65208d8ecda01d72e7dab73bc6d8617d99fa23b2d63992ad4cecbd +** GENERATE (SECOND CALL): + V = 3694478c8c82f86b7c74c5793974bded36a4bb9169c873f1ea7e90e433cb283daf04bb0f7d5ebe226b77859807a3106e91c3d26d0efdb5 + C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 2bc55d9d061fae9c4d7ba1d67a3c9b3b30ed28465737d54b +Nonce = 8a59d8ab229af76551a3c520 +PersonalizationString = 41ffc5e336039a8e0c2f984dc66198106d06e757cfc2ae6d +** INSTANTIATE: + V = 25d07c6fec166e9e623324892816dde8e873a1312b7787aa67aae9d26ce54f07a19f364af843c3119a0d7a0754fd558de3513de10c4c40 + C = d587ed628f34f2b3269b75e52f23e56c9268b5f047a557fea5debf6e32f3072bf757db6d0af76f4d352b43b0b456dfc0a8f89c874e8cca + reseed counter = 1 +EntropyInputReseed = 26dbfa60142dc5e3d2a02e32291ffe111a6cfb9d97a687e5 +AdditionalInputReseed = +** RESEED: + V = 25c9681b627994560d2a20e453161a54c513eb35a4fb22bda00fd8f0d372c1036736c63f01a158a907bb0032684b415847f703a8e8f7d1 + C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 00696f650df1688341463d6d3f1742abbfca63dde5ce0985bba8f5ebab8f5a03ac4e04dc57098ce9a45f051e460c6c9b91a335fe834981 + C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f219f77770c27457df92e94496fea69f0eaac39f65bee77cfaa0a4d7bd8bf48845980fbc08d6d7be4347310b3955a3fdb488187545201d662b06e6ae45efa6721e35b0c2c26c7f75f62a67133bceb59577d1af79af177d4b1e815ff453d0fbd6a5614da3c24a91add73b9ed8387a6839 +** GENERATE (SECOND CALL): + V = db0976aeb9693cb0756259f62b186b02ba80dc8626a0f04dd7421313ef075da0f99950a5701359ca5b07c4ce6e1a208e7b065719eb8a61 + C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 25eaa84a5614b0f1f4a4b0766e2a056ee1dfbdb24bf757b2 +Nonce = 460ed5185d48701d76579076 +PersonalizationString = 8360398f0ee5d5bf20bcc8e177985d0da5762f72007eeb8c +** INSTANTIATE: + V = 224faf2a9fcf969cc05920cd2a549b03f4db3713c992c920073597da470123a4f2247c6414f29ffb5b4fe531a0e0f611bb6fb7333cb1c7 + C = 12d2c9ab8277406767905c4b93c549565115ca95747fd8f7e4e27c3a9a32807c5d9cfec2f93e16157209bebdaee421476e02e52dfdf49a + reseed counter = 1 +EntropyInputReseed = 9224a9472fb9e72bd39abd665f385c932d472aaaaad183b4 +AdditionalInputReseed = +** RESEED: + V = 1fd7f046df7d4df477baad615865d96a2fab9e76a9ef8e61b19f1d2a8373aa0aa84d539fc707049ec4a5917c28da195c178492b90865ed + C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4d6c8f3e622add5765a648efc9cca3fa0ee268814c7fa72f8e0100a59d408207b762d63ca819e6196d05026065139f4539d1a3eb953308 + C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e9e8e57d2f3cfcb3bec5492e57537bb1aa8a65a06d991474062efb95af81179ab78a43023d1e46317e84addc4fd3d4799a72d2c7f48a82a7561c739cadbd986a6ac547d5cc522af30bd543a723dbd0b7a98509915df9133be0bc44e9082047592399bdd68bd97e43776badcc83d2ff0e +** GENERATE (SECOND CALL): + V = 7b012e35e4d86cba5391e47e3b336e89ee19328bef0fbffd6a62e44a001221f00773cb9169f8607f117da292b74d9b1c78b05fb50c64ae + C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 66d34534bf7ae44153e3b85d98cd6856cd724a681348a93c +Nonce = 43a7cc159b2e17c4deb5ee66 +PersonalizationString = da4e50d70535c994202d5ccfdfa1e05d32f34ef3b013a9a8 +** INSTANTIATE: + V = e274066d1574c89c976dff0ffbcfb4c06722f391021d60fcc50799bd30784313711bca278098595a1000b9fede7e2e7fbad5439bf641cd + C = a2649c1fccadd92d39a82cae6081881bc36fe5efacedc376006c4ba3775f9ab607f16fc380cd355c45009aa69ce9c7732dfc79cdebbde4 + reseed counter = 1 +EntropyInputReseed = 639ed258a54e3d3e9d9d20a7f66bff9c9bcc514479b064a9 +AdditionalInputReseed = +** RESEED: + V = 1da97934bb33c816614feb8f5c9340373c39dd056acf4bf8fc67a49f986cf21cceff87a36694367ee9af89267936bc5a149f0ce26e7311 + C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d3f93e5b2d8ab685b8c9f102835674091e2d068b15301b2a0edecb4176b3b1ed12b1324b8323013326f7b1e5f756bda29ea3f924b7d0d7 + C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e + reseed counter = 2 +AdditionalInput = +ReturnedBits = a278d0df3ffd93fad642a7f2940935cdb7e0f6c0613a45f2be28f771ff043ecca1abfe12ca90cc7df1593e189d46d6078a653c047d20633f40ead6dcb7558015342679135d7bef1ac35cfe559e63e0ecf824b927c2bac5962285add370f5c19f47822fc88fccdcb8d08ce88a7d8bf973 +** GENERATE (SECOND CALL): + V = 8a4903819fe1a4f51043f675aa19a7db00203010bf90ea5b2155f1b107f9f4905df9d3b920b3354fb6a7e599a1cda8af22904b7cd54247 + C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e + reseed counter = 3 + +COUNT = 3 +EntropyInput = 2152ed34ef7ca2b762b21fed069bd3309b627a1342054d0d +Nonce = e7481fe1de46f38a018caf2d +PersonalizationString = ee17821d3dc147781019fd926a9f879715382d93b8c672b6 +** INSTANTIATE: + V = f5b59762b2843801b4c2b3148bb71ff2d1540c529662362079fc258ede3e1ef3f0be88e7561fe0b84d4290e3f4709c22bff6a4f98e3a88 + C = f59e1913098df2e334be6e1ef8676e018bf0c63357ce6660128310c088eefc6f96e90f1fbec205d44582875741bf0f2ecad5b180a2314a + reseed counter = 1 +EntropyInputReseed = f0d686cea91a7b2790b6b4160d4860326bc7fdc1f289f6fd +AdditionalInputReseed = +** RESEED: + V = d00a9474974bfec379378da2250f0308b54dfe0be6bc71adcb737c358233e1c2e34e58db335a8af6d9ffa374b449633e572978d55af0e1 + C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b2fb7d46137ba30aea850cd0506a58e394cebc48948524f919f3c5cdd5df15a02a25c4234ec97e7356fa8b4b3b5e911d63adadb27acaf2 + C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 83ccb736f08293091b9c46642dce18fb1b8c65eb083af01597a1ff16a9324781758d8359552e70196b80b2b72039469286836d4c2d49f65597412013d8d0c567899af4df757b4ec77c2c435b51b356721c2a4890b94490bfee1fea6ee377139ef516c468d28ae84b22783fe4f5016d54 +** GENERATE (SECOND CALL): + V = 95ec66178fab47525bd28bfe7bc5aebe744f7a85424dd844687410051d7bc7edda9d73e373fc6a395c1c7a638f0d96d687819e318fc4bf + C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 8f990c533228723a7cd7eea9129b85c4ddd29bb51b65d465 +Nonce = 6710b84fdacf8442ba0ea30b +PersonalizationString = 7006011e529b76e51458f212ee7887865dcc27c631105c49 +** INSTANTIATE: + V = 4bf0f856168312cb23a9861a57f58b71f449de499dd8d675b0f4b93cc38b0243d4e5dda9265445bdd35eeab8d150a0d57b492b61d9aa8c + C = eaf8537121a6fe1323bedb7fa2e99448bd220fc701957298b9023dfc5cb2939d75ec5f9d164b731ca9e596436b31c1b6a3d919fb1bf4dd + reseed counter = 1 +EntropyInputReseed = 76014f10653c04b24d8ffe7bf4ebbdfab0403c55f0ccc2cd +AdditionalInputReseed = +** RESEED: + V = b95f8a29fa1eb01a00199f843b88e35f2f3f341721680de11d5476ba4741f08e7e3edd0f071defa6697ff0880a3c21bbacf6b4a604583b + C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bde16ae382f13c46de21297c7ee935dd7ed1c12347bae30c455239f85852f65c036e276b7c8eda75629afc6b1c4fb3901fcf93612ba87b + C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 386be1b336892e23c54608cd3cfc5ccfe2378b6ae1a6a4bf74c3ddf202499ffb1cdee7526eb58f5887501850b77f24ce626bafe0ed8754fae323758cf19dd4da7e91a50ee290f90a3be5aa3615374940f497e49fadbff485ffd52e5be40192074ee7dc15e3e85ed1453ceb53b6bc2354 +** GENERATE (SECOND CALL): + V = c2634b9d0bc3c873bc28b374c249885bce644e2f6e0db8376d4ffd1a3b2677c3385ed8a701d57aeb47204f790f88486c2df8b11a6d1660 + C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 4c87ad56cf4ef3ab1efc2f96326e6023cc8e3d284a98614d +Nonce = fe5a61fb8fa30ad9f64b2e56 +PersonalizationString = c2102942a6bb7ef7b6c860f34ae56419ce7bc6ff72b5c7d4 +** INSTANTIATE: + V = ca1bea8f3fbff386bcfe47ff6019bcb9bc6df325b40919ff55458409ebbe12b8f5a2d0fc9fdadd8239e5bbb8ddea459e6c2247fdd9f80c + C = 13b3919c8e0f2ac50e017c31084b76b12ec1ad6c7e70218c487f0c5a79811b197265a9c5a70ad059c8125d825066a5cdccfc3af5f9e5b1 + reseed counter = 1 +EntropyInputReseed = e747026ada5131d2f2b645a0fa3bc47157689732016fbf0c +AdditionalInputReseed = +** RESEED: + V = afb58e8fa81cd3175ea58c3cfc3e5b9827398064e3cef7cc4521782c49d34bea776601a03b977d7240b4b31c06dcd6c08fea04d62ca674 + C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = aa62947150af2bab4201ea13afd907ab1525661f133926eca8abc78d2c06453ca27588145a42dc7cef400664047fcf408cb115567272c6 + C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b07a3fce14c8f02aea893bab490550fa46c1f2812f764664b9c686c360f0239ec623e429673236aba1e457fb9b8d8bebda9ef62afac43fb1dfa3a5d7991746da8276093306bafe0ee497a22b51701382801678f12a2dcc04d9557ad58efb7077a2fa4f98075e2a49f66c8c79b0c47967 +** GENERATE (SECOND CALL): + V = a50f9a52f941843f255e47ea6373b3be03114bd942a3560d0c361776ba0a2bc501c01920201a3c9a6669e2e4f5e82120669d0c2943f9f2 + C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 270b3feb23ed732c140befb482eb575f2fc28e0a134b0071 +Nonce = 48cbc3d69f2d2721668d617c +PersonalizationString = e298f86c9360616ec4537df12618df483564a72846ed14fe +** INSTANTIATE: + V = 5e75b990f013aa5bfc95101fab8ac7aac70c9a72bc92bae6058594d56ffb0da9505fe9012dcdb8be488e740e056b0325dc42701dfa48dd + C = b8e300ebedb2e9729a497eda5f9a142fc6de5b18e8edf21146160b0d6d68dba4f900273abe3a0397a5ce1b87bfc07a528ae1e38ff6245a + reseed counter = 1 +EntropyInputReseed = 2e090543788807019130b94f4d9ff161d2e9381b2970e5f4 +AdditionalInputReseed = +** RESEED: + V = 01f7d21a4d9366bd224b6c1a6b4ee5a8d11c164bda590712c5bc817db480a618439bcf259e536dd1a09bb649a29a4c24028572016a1d3e + C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 054caf2d76898ec13322d873d52e07fad72e10dfd7874c991667253c20022eec5b8ad854e3218f4b251e757ae0384d7a07061d34f94e68 + C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e6bcea10878138742bdfded287bb353129c80fee2b624f337a221b7c62c80a039331d25fe132dfef417a975425b31f84ca6f114f43537053a15b090a12231ac2618860a393e3edbcf7027edfc649158df1f2980afda003f81a188582732e8104375dd0bc02e23c691208f0137fc7204e +** GENERATE (SECOND CALL): + V = 08a18c409f7fb6c543fa44cd3f0d2a4cdd400b73d4b5921f6711c8c7a0b2966b50675f23e7c3e3d2435f130006e6ec9eb28302c8c34c04 + C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 7bd0b52cc9fb0adf28da9b0f99163af7ca55fef15143742a +Nonce = c48332b739e2795af6d60fa7 +PersonalizationString = 79dfe849c956e190000a96c7246eca31cc9abf0fc2ad77f4 +** INSTANTIATE: + V = 9fe7a9331dcb164d254d3d02be02a5dfe4696100e4839f663172c428ec0d05070b9f2ce5043ed036bbfa7eb7856e28b91fd08796f16d81 + C = 38d089d6a28a259d67e6cc2d834899ffc4747740947183a0f9397d8d9f82ad424de78e66fb3ea2e3289a81653ab091a6217178f8fc38a3 + reseed counter = 1 +EntropyInputReseed = b68d28cc18a0be07f84a5928feccc3c945eed769b7fdf190 +AdditionalInputReseed = +** RESEED: + V = 5a63a8955fbf7df87b0c6273ec72bd1542e4a8da22b00b2a045e9e523d959a9452e904d4fd1c79920fd127134fcbfe93b4519298403e7e + C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 36ca9bfee6dabf4c32c5e0b61f9aaeb7941f2425110910b7c4a5ccdc710d2844c55d0974be91ee20fb99f34d65833c408d7074bb9b8e5b + C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8e730ce3d84385618951d3293404305972c0cce258efd29b53d6f52d4a2bfb97b9a12480d76183bd151517bccc907c8ce6f72839fdf5ad022a5db87e2fb98267a8cd6e519881381c5298024f0733f928dbd5fa3dd3910c4798c5ef285ecfd2988d9185731211778c6bd995a81204c026 +** GENERATE (SECOND CALL): + V = 13318f686df6009fea7f5ef852c2a059e5599f6fff62164584ecfadd45ea056e84370dbe8b2731177d0f53b048e89a72d888d38efb81c2 + C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34 + reseed counter = 3 + +COUNT = 8 +EntropyInput = e0b28f5dac42ad02840d0a258692ea629ea9f693b2db6275 +Nonce = 24ff777268203949dea7c3e4 +PersonalizationString = 45c1afe8e1b9e1e2ead9b159feac7cbcb0d4adc70abe24d7 +** INSTANTIATE: + V = 0ee5c17e892f30fc1c332d97e49b4685e6f45fd751afda3067044fbb7c817aa65dfe6f89283de2e9e73573c6c81247adc4f91b2640a0a4 + C = 6a25c57f45ea354b3c8829a852c0ed5d43beb651b754f8cf4ff056865ad1f6e70e62313ea62e0ceec7c549f6e7a31fc88e35407f33a49a + reseed counter = 1 +EntropyInputReseed = a5cd04ab560ab9efcbd34ef7778f5cf7b9559d4dfeda136d +AdditionalInputReseed = +** RESEED: + V = a22d8ea12279ca25699d2d7fd087aa32720a86fab2bd7a5319645b4c8e8fe2d7ae077a78aedb2dcacc374203b05b97bf6f7d9b4b375481 + C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f45cb63dd6e239827d834688c4c9d8501b66a2fc07a9f4c5dba8ea223f8ec0203a6274c4008be1505bbc7677b87d22d9bafcbe194ac5ca + C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f9158eae1cee5371ecbff4293f604f81889b8b58010c296f8aebeb026582bbb7d0f22b715fd7d006aa4454609d20c0fe11eb2302700e3493ce61c6aa6aa1015a37ffa46847cb31470fb45181a552262202956287e2fe5bbd483693199a3c749dcb10694c918bf7d2b6baa3ffc16f694c +** GENERATE (SECOND CALL): + V = 468bddda8b4aa8df91695f91b90c066dc4c2befd5c966f389ded78fedcbe0958f1242aff835bb127f45bcbdb1b8a798cdcdecb97770e83 + C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325 + reseed counter = 3 + +COUNT = 9 +EntropyInput = b25bd89829a861056059a7d8015e67fac8d607e0eb026e88 +Nonce = 602437ec70574062df4e910e +PersonalizationString = c1b86a1c8589e7fef01a663ab4a3582a5bd3ac230de17784 +** INSTANTIATE: + V = 0d4acfc48ac0a0dc40ed24571ba110149d4df6020263b97c6513eb791d624c908cc0907ff7e06e1afea53dc3f256ae8160ad479efb5419 + C = 93fc1f129653f32c7218dd6d17e650dc009040c1d8d8a8e358c36d85a005e783b17821f823491a44e9b5d32a7654294eb28ae145bff21b + reseed counter = 1 +EntropyInputReseed = 0f8467a5eb75c369dd4bd6e8005d28d287f92fa7f6ac6f1c +AdditionalInputReseed = +** RESEED: + V = d1fdea946e65db602f8bb2a53820c2a23d2a1e286e218cfc947d6960bf33bb3de8f3eab7b0391b011abf1806ba2bb869b317093529a680 + C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 89f5f42e2417b203da987ef88e1cc981b36c1903efcc7b64703e6ef4d9fd1fe08de6c14b040e10ed22460ba76c974939c1e30bd81bc852 + C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3f6b93de0231be9202faec18f9d034e6b11fafe7d503ead76dab9d6a79f1dc0767de3a149ac2fa88dc1a23b86953e7faef129052a45e590ef7d51b4b363d3b375ed081c8e6665508945837e89157e2f9062e4fd9aba551dda7d75bbe228a8023b3639ab9949d68a545790bc091e9ae45 +** GENERATE (SECOND CALL): + V = 41edfdc7d9c988a785a54b4be418d06129ae13df717769cc4bff74e36cecbd4d8dbc54672c6a6ddaa189f4eae943b1e3b100acdb80fec3 + C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d + reseed counter = 3 + +COUNT = 10 +EntropyInput = 8bd96e56705723e68536055ce515478120c775f53c0915b1 +Nonce = cf2f3cadf6e758b9d986ccab +PersonalizationString = b4303b8275639b96b4bd137d1af645a0f176abb1f75e7c87 +** INSTANTIATE: + V = 53c14fe08880a76156ed3462a4cb9f8b4cd2475a0b3a0adc5c290a03cecbc8a33e5a3999de42d07a620420d06c840ddf0636c7ff5dfcf3 + C = 7f1a0a9c63dd5391af5f30771178f83343781cbdea6a0f1d72154230ee597bd958806ee8c6ea13bbd10df54f5730a355faef8bc5386162 + reseed counter = 1 +EntropyInputReseed = b2675cbcdc184d72164f072834c10ae9836c7e0c125ac0fe +AdditionalInputReseed = +** RESEED: + V = 748bd1337fabf28146c7c1718842607ca3517663e7101ed84521f61ab507279e2ee278957963f21bfa6bbb38c379d9354c3239e3c8a2ff + C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ca1b48a48247ba84438cf110134d34c969cf7acb31e6a50d4fe806277fe6d189ec08e166a8c91a6441c5b9581fc10d762b4a1d3ce4033f + C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3f852046e0be890063af5181f0f95fb02c712b8dba1e26732aa2f348ba3bfc6d6959dc01b3639358f14bb2c8c5ce29c1b168f942cd677af3e18e6ede4cefd7baa74ae70be525a91470758b580d628a29e1130ff64644852b9fcb12ddb167c881518cbd6c55135a484471aa30d2fe2947 +** GENERATE (SECOND CALL): + V = 1faac01584e38287405220ae9e580916304d7f327cbd2b425aae1644310ef2a9565d03dc7efb69ffed849d76652c9014869276e0551ba6 + C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe + reseed counter = 3 + +COUNT = 11 +EntropyInput = 7b193763abfeed3863623bcd2d630bc22dddd8988962bc9e +Nonce = 9cdb070cf10d4a51220e142e +PersonalizationString = d9c03817feb5700eabea08c7c0b677aa2097cb1663c44beb +** INSTANTIATE: + V = 3924e4b12c9533a2ff34903021dd0ab95e869a9e5b7650ed5699c90e55a1b067bca733fd2af67f2e73e1863195ce0ab0016d9251ea2faa + C = 83f725e20796d90ee67d165c34dc2bf98a23278ce2331e184a86ef5cb593ed6133decf14411bc14540514a101b2c062fd464bf6d742279 + reseed counter = 1 +EntropyInputReseed = 48b35a57627e64a060fd6bb2c5fd9375414b3d237959d514 +AdditionalInputReseed = +** RESEED: + V = 24497611899035c475c46e6d9bda595badbef333ba4a015a14f004eed0043e692b977616715ceaf9b5c153ea3d4a20cb0cdf43a3a27d50 + C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 184c117067c023bcfd70f69bac94717796541180cd3cbfa1ea2126f9f6b4168abbf559f9bb35f47de6982c098a5945938b950ece310f80 + C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2f2728510554097d96337765b8f03814c663692727e8d531d106f5d38a15ff7553a5901bb1d2e1855bf0799dbb94bf838bbf4d41c412d812aed3b6e68f229629028b0e2ee9ffa34a57ceca1be8e6d7b9bd4b58a9edd9c5fd8b984bf43666fe71ef1fea7bbbb9e7badd4c607f7a88c68d +** GENERATE (SECOND CALL): + V = 0c4eaccf45f011b5851d7ec9bd4e89937ee92fcde02f7de9bf524872477bae8cb840878ec81de21c0bf5626078f1c36c9d02a51cc2a79a + C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c + reseed counter = 3 + +COUNT = 12 +EntropyInput = 4d4f2d2e83f863c5078707c628e1ee009ce61eff8d5c3c8d +Nonce = b905848981e04b54212d155a +PersonalizationString = db7f8071bd81e1f76e8b507a2cf00b5d30a7b3de264b62a1 +** INSTANTIATE: + V = ba130e83994eea75f869b039e8a209702d8a17a5ed262576189c4b0cc007ffb2d48034069d1468ec4d02c4a1ab335a45e1d0344539c73a + C = fb7318c7782fe20417b6ed515c83d257123d343d09f3caf76c502ab17e089c558d36c1b62449e8566d83acffa8ed0b2ca7598ec4e46238 + reseed counter = 1 +EntropyInputReseed = 4cf089d4c2f3df03a4d144a77055c7e4a157d27d060ad4e3 +AdditionalInputReseed = +** RESEED: + V = fa7d5e1b25fdb0eb6e3b7fe932bd2bae8a5a845ad8b749589d0d012e8f0b61af636eea99a186dce7d7b391da4a793460e45ed075caafaf + C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 32141019c78442e6882bcab884dde9503aaecba969723b042012cd7e983fe6298e19d22cb444b28cb41bb649357f161e5e2700a152cab2 + C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e2d3e243db409c1b98a699ee00f70df3b3a30e622d6df31917b919e6d565bce3f06e4b89e5e5e81fb1dd425a8847e160acfc0df2f0045055071e78dcc291d57bcf6e9ea683957a38d0aee189807145d06050bae3707fa9c42f65c9b7b952a45301cc87f57beef111451d6d787f7ed89f +** GENERATE (SECOND CALL): + V = 69aac218690ad4e1a21c1587d6fea6f1eb0312f7fa2d2cafa31899d0606d6c3119c30c4304cb002b1aaa1fae67449364bd7c3b6d44501c + C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 2989c7e4aa1e9ed277d4a156dd6742f5583ebf4acf467b8b +Nonce = 276f0ef848be591143ac1f78 +PersonalizationString = 22fb7e114a7a42ba6fd33729f2262e985b4b951c52952d19 +** INSTANTIATE: + V = 7339ded5b1d2e8da093fa35fde61e9881dad706c1f73168d6e7c9b7aa78725014c1af8725f604cf4290e09334f47d2744a31624d622cae + C = cfc780afb248c025a8e3a76305a08aac50514b7858d3bc6fd7b035b45dd68ad7df2c525a328f1d48b527cb4216c32b4c5f22bf15b2cf52 + reseed counter = 1 +EntropyInputReseed = 561afea97db226d1afde44df564d39a6746bfadeb128ae79 +AdditionalInputReseed = +** RESEED: + V = 3fb730d56fb933b6b913fa3a3284c6aef922861aaac4919eb4e740339c110d2cd5c8f85e7cd05b63b8a1aa76a4adfdca02972c5a6643fc + C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4528ce0a11b0ee0cdb66fc16b080f30274a6dc192c591521e5d0f17db7fd7c5ac9487acd8f8970336acf456506419e31d4fa4f4cb9b3f4 + C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fc21000e033dc5da338c63c99551c07db58815cd1afb01c7c27da595aad1c60774ca0e3ea50c62e732e359d29dc9574a00411277f64da9b4c90deec2c91cfebb55b9b75ef91f7cd93b4a085dd05a44d182e53f7ffa50a38aa5f6a7e3cc4074c298b33bf58fc1965fdd2ebc812aa6c9a1 +** GENERATE (SECOND CALL): + V = 4a9a6b3eb3a8a862fdb9fdf32e7d1f55f02b3217aded98a516baa3239abb10414241e579febff438f46b8c27e6079cb7cefe2176190d25 + C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 5c6dd51bc56405f56ee9cae35e417f0f16e94987583b3d12 +Nonce = 324a9d981c4ba0fea4c0727f +PersonalizationString = 1c04d7ed2ad9e0667ec83e00eac3278018206f6b4e614721 +** INSTANTIATE: + V = c87c532f8b5fd9446403e6bc70101d179eaf71e81d99ed9ec821313cb3fc8aa4ab75ddbde08bf5ab5960ba74182ecdecc4bfc7f2f862a4 + C = 40c8acb6b4b9982c3750caa685537c496cf29432c09e04ee7421927ec4f076f7fad187c746866efe741dd8ad35f76e3155465fe7635b16 + reseed counter = 1 +EntropyInputReseed = 2f1f90c8bf6483897b86d02374997dee7193660b6dfa9015 +AdditionalInputReseed = +** RESEED: + V = bbd19d5a5bb43a57b89314a2b6f9d26b3c18d1df8da9c47972ad1d31d209e70817e0af8ad842886e8df2dcbfbe3d3c0f743422c8cd3024 + C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 66306bbe53d55d32c9891d486e332b099dcda33232fb0e250a1a091ecaedf32233bd06f26df09e9f789a5283c0c1dbe5893c0df434d8d3 + C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 677ec3521bb6b5ed4b228fdb227833d57a63ea1b401c817d40ddbd7d2f70b3d874af677ecf13ff891ccc726c2e8316b200ad829e7febbef7fa9819ab801df5b147eaa149b3a9018511df0fa48cde9b989527caf9270c6d048f302fd81dad3f943c73a7a0eacfa2d7e9524a2fe8d47a3c +** GENERATE (SECOND CALL): + V = 108f3a224bf6800dda7f25ee256c83a7ff827484d84c57d0a186f517126d17a78806a3767a29ebeff39753b4e19535b026110238a85750 + C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 80567176b6347376b166b113c3eea83c175a1de8ae2bc30a +Nonce = 125eb2228f828b9672b5c3d7 +PersonalizationString = 9da815ffae85de6f18f608f56ee2cd5b6c0442795c7fecb4 +** INSTANTIATE: + V = 7b7978048e547182093852a396df2cacff3cdf41dbfc85df9539f142f655e18e9d7f0158fb3d70f1d64e203eb89a7304ce0d60a8dadb8d + C = 4a35178894aefa66da28d370b3b7430e2fb64102b79897a2bdd814cdf3f3899f30dabc18045f53566f3334764fdeba49918f0a77ffeb84 + reseed counter = 1 +EntropyInputReseed = 4a21df7666ffbd50871499d8893cec62733dff46ba2b825f +AdditionalInputReseed = 2021d82d38fdf05fc21c30375dc8ec4c3bd0768e46dea019 +** RESEED: + V = d75e30730927da9fd3707e3c5a588cbf84a5c492061f9df4ce1b9dd7c0f5ff62e3524ea6a2825ced8ffc5881a5250510291b63098b22ed + C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5 + reseed counter = 1 +AdditionalInput = 2b4e1e4baee69d23a1f70cfec22d675e064b7deaff307476 +** GENERATE (FIRST CALL): + V = 2351e9025b71c78ea379a6cf701292c97d80d1d14ccfb3dd468f9f32b1069972189c9fc291266e741f7005c520e1aa7c1f802a2745a94d + C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5 + reseed counter = 2 +AdditionalInput = 89f0b8b3a0c6f54884ced4640633e6ff9cf358981d583177 +ReturnedBits = 6d84e421de1373aa513200a8f86e1358f58d5b5d9217e374e1e73abbede1943e161772706a9ceb546a57109f6f4e281ce95f0af13dec39b442416b064c7f304550f84ff5b09e140c969636c5593e00224018ec77608bb337bfa3b14c8ae24a53b89219e3d07354f42fb94bbcdb16fd76 +** GENERATE (SECOND CALL): + V = 6f45a191adbbb47d7382cf6285cc98d3765bdf10937fc9c5bf03a04e0c6fc1dab74c52de28888fece21ba34162cc90c77841aec3ec2088 + C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 099a07cf0f18d548113faaf67c9e278b30729d05a22a657c +Nonce = 6bf03c2f750123f84e32f75d +PersonalizationString = d495b7c10b73045902e5d6178c55b9505bace6072d790800 +** INSTANTIATE: + V = b1fcc1f37101988b266d5fd75a17fd2855f54f1781b2948b5f346001be457ce56975a49ddd7a187b9e37e626e23e96d03e4a38b8a468f9 + C = dbacfcc178950e63ecd8e91c1557f60900900abda2d7c5518f6f66c1e864f792ca8873dbae4a920cbc827706fa9c44f81c26eba68090de + reseed counter = 1 +EntropyInputReseed = e9ed6e7063763161a5791b788bde025ade0959fc12f6f1e8 +AdditionalInputReseed = 81cb8e1098635cdf9e6ccf5b6d4e62573a2f6b1e6cfc76cb +** RESEED: + V = d6884c3123e7eac7c818b6a2f06309e2394e69fea294bad480ffd1e4a1cfa21bc2460d0faeaf15f7a40212c7d71ebfaa43b95ec8be5c71 + C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b + reseed counter = 1 +AdditionalInput = b579a4288bb6cb2f37de180629ee4d935f366ce74994e9d0 +** GENERATE (FIRST CALL): + V = 381f576a2a7f2f047a793915fe4738a83b8c00b4f465219696a3929c2d85e7fddfce41d168bb5c1af56ac87226896d83c99f4312a6f463 + C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b + reseed counter = 2 +AdditionalInput = 9ed40efb585f65c9cb3db04a54e3243f813255865ff2b43a +ReturnedBits = 836f00787297417d6f14f4a5356cc6e6a40d7f6c3585b4abe73212393eac671365e17d6d62004da9ecbdf636d52443142849e6fd256910d063afe1c5edf8b2963bde8ec6c00ef2ad2ff0166800c38dfeaed9bf8db6206e79d3fa3024626d2d89a308b9d31657d1cf0323640b1691387f +** GENERATE (SECOND CALL): + V = 99b662a3311673412cd9bb890c2b676e3dc9976b46358858ac4752f881d89eecb70c443e622a4dc699d8da321e10eea2db03adbf7087d0 + C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b + reseed counter = 3 + +COUNT = 2 +EntropyInput = 6a331305c63a4df9cf53c8561e05c0e2c0a14bd4af0b3057 +Nonce = 225e1dae0144aedd5013c9c2 +PersonalizationString = 7835b7de1aae2a08778b813a0e39b15c053070f6d7654796 +** INSTANTIATE: + V = 13ed48027221ea72166cbba57a62491c9ecbb22d41c0a8dc4b71b95bdb376b17b0125accbaa0ab5811d960d7c12bb93b354e5d86ff270d + C = edac98dcefb985c1ae4f03f0fb496f20c9c3a698f9a727d50a6e9c1b1b787ecb7dc6a657935042f343139f7feec7baf1b5aba49cac35a7 + reseed counter = 1 +EntropyInputReseed = 8c5566f9c31beb2509cbff4f3d0805a7d10faf68e75a807e +AdditionalInputReseed = 734ba1cc3c423d2760669f972dbf7b44198078e941c1d4d0 +** RESEED: + V = c8bbd15ed4ca56856e909724c81d424bbee1c8844326c92c6c525f7bb7d9832d7c9e05d4389b14930d9d0c26e651db0245a14eb6a1ddc4 + C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6 + reseed counter = 1 +AdditionalInput = 411c622ec28df5c8de59eb1515bce06deacf4035a3f054a8 +** GENERATE (FIRST CALL): + V = 0aa55bf9a9bab640bc6ed2bbc87884af8f3c7c9c9bc680414b5ceaf043dd2150bf16d2a1de7a38cf0736cb6b0e0f0162160eb439ddd368 + C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6 + reseed counter = 2 +AdditionalInput = c43e5b82680320fe4628ba00c7dc37ef82e5a515c148bfd2 +ReturnedBits = 53783dcbb418e263a48607439f8aaa87d6ee20813a8f4d454d719ca54220dce438b578396af92fa47366b2fd5c9da6e8b2c2d8841c8868d444cb3b75a25fbb5d2eb169f5be3457e3e9f3303dfd6e63b0a21158bd764d794e559b43e89142a85756e3260b89e54be15a13f02be560a3c7 +** GENERATE (SECOND CALL): + V = 4c8ee6947eab15fc0a4d0e52c8d3c7135f9730b4f46637562a677623a186da87211abbd0f53d375c0a77e3360b868ff995b2f9a690417d + C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6 + reseed counter = 3 + +COUNT = 3 +EntropyInput = c9bf01c1189043e1a89eafb3b4ba136e0bf0e090a5749564 +Nonce = bcd9dbdee6b7d08708ef76b4 +PersonalizationString = 5558190da5cf9086be52afc9172d192c853f7548368608b0 +** INSTANTIATE: + V = 79f189cdc8a06f0371598e05ee57614484cdfa70763ce1396bca828500f222e6f3d4248bd2efc29e39c33e10d524e7987027f11cff6394 + C = 54fd775e94fe5d5eb9fffb13ca506504768fd06188de7b285a2b70fe703b758d9da75a1c93696dd0e7128874b473dadfb6b78c762a528f + reseed counter = 1 +EntropyInputReseed = 48165ee08c29f269e1c0a56041e9d04d099645b09ffa2d2f +AdditionalInputReseed = be42fc51a75186a5a61cc4cad71929d5d81b25b81bbc1805 +** RESEED: + V = c60864468de8e5023cdbdc2553770555c59251e3ae49308c1c1a104c3e63ebf37bc0430ef3aece3727a3e5c9c5ad97669d3617a8a15fc9 + C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d + reseed counter = 1 +AdditionalInput = 85ad9e42964a0cedb79ed9dc0be1cfd2ffab87fd535ef3a8 +** GENERATE (FIRST CALL): + V = 33c353d7b6761cded3d839572eea2011d0812660303a92276d3b4269f2b1ce7d15eacfb372e86629f42d2105cbf0656b06256ef6bff7e3 + C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d + reseed counter = 2 +AdditionalInput = 7e4f829a60f7e1d733605f087b1b668ea4ca9ee64da08cc8 +ReturnedBits = 5dd88812cf61d2c476260cc6f13efffd8a9d7ab8ccc826ac0928f16ba6d4ddb6b6b521b69e9b8e91b81fcca868d41b2765aaa0c9b6ba85d0d47663420e9e00f9cf7db31fc8f60912893ac79728994ea84ed401b764acf9d4f0b18553279512255f1cfc43c6679d35649b5348990e5249 +** GENERATE (SECOND CALL): + V = a17e4368df0354bb6ad496890a5d3acddb6ffadcb22bf3c2be5c750650c269f63ddc2e297ce368d099e2dc104384722b23588d4e2cc9df + C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d + reseed counter = 3 + +COUNT = 4 +EntropyInput = bdd4841f135a709c59d2588f46017201b1e59ab32813e032 +Nonce = 4656c0d34583bed1a56a620e +PersonalizationString = ae2927cc67cc1833e1d28419cd02bcb2081885c9b7d0a9b1 +** INSTANTIATE: + V = 6f0a935b26bba5919391f733da350c40e860b7f25a13d382adc6d58c42d88b8ea9e4ca05429635a5abfff80c5b6e41c3e7f165bbe55b28 + C = 172d10ec91945906270ea41122d3f596624312bcb2cf9e0d4444cafddeb6d8e73cda7190b922a83982c958d7c096eff1f82b0078af2e1f + reseed counter = 1 +EntropyInputReseed = fe88c01f9ed4336d849bf47de655f19c7a2ce100d9ae442f +AdditionalInputReseed = a1f9319a6742d23d511f605f2e7575b7be5f247605632a89 +** RESEED: + V = a5e710601b8d8341b3084686a712655d0271d139f60e6ed91a629d1d50b42886ee96a5b1697cd0d0cb9076272329abe358029d333e14c3 + C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320 + reseed counter = 1 +AdditionalInput = 6cd25aa592bb1396318549c06be4968b98faff79cc944fbb +** GENERATE (FIRST CALL): + V = 5a3d92f73bae089d4ee92cd798aed107ff48e765c6537d40664e5c11dda6566262fda24ff1bc5b2a3c1763c7d2d26e005cdf95ec4b9cce + C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320 + reseed counter = 2 +AdditionalInput = e01d601bb148f3bcdc71a8ee729935c6381eb18b596a2a28 +ReturnedBits = e238c0f53ecf13872680b9d6a3302a00dc31f776bb21f5a8932ac6afe795230df1dc9e07c3b3bdc414b225d00e9bdfe590bc2020344ade61116f55cc5798c96fd75cd30462938cc1896353b28d71e1a44d725094ec31c58482b548a9b2776a99c5085f720e218f6d75952f0a1d84e1cc +** GENERATE (SECOND CALL): + V = 0e94158e5bce8df8eaca13288a4b3cb2fc1ffd9196988ba7b23a1b17626428061ba5471e26b0b6e45cacf8bcc7e66cbda4c1ad7ab92f0b + C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320 + reseed counter = 3 + +COUNT = 5 +EntropyInput = d0e40e6380bbb794c7e07208c13e5edc85c394cadeed5a41 +Nonce = 2bc48279ee83a781fcf97cb5 +PersonalizationString = bcff8a083971157d850d62ae0ed14926b8ccd844a91f7b9b +** INSTANTIATE: + V = bfcf3ea0380ae67812204eb1900740efc604836a30f1789799c7026de72838affe3d2bc78a0a1fe302c015747698640d299c9dd83b9d0d + C = e3784de9ab37b6ca1222fd6e5ee4a23ee48fdba0164f2bf43cf662651cf7d1e293d3c87243ff2bfa80cb63bbcbbc5651ab46f648483f84 + reseed counter = 1 +EntropyInputReseed = b7a5b0341bd66a95270dff16c2e1212d720c24be1ecd54a0 +AdditionalInputReseed = 9f6033aeb5ea5a2972c54e3997840e15b9bd9e3d1bf4bbef +** RESEED: + V = 77c432ee1ba7f638fd42bc70f8fc8c59ba9ce1daa824bf8f5506d5c657600195cfd3fdc0f2d84ffb4c56e6e1a6704c233dfdb54935f4e2 + C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722 + reseed counter = 1 +AdditionalInput = f7371fdf27afe3a9ff94459a49cf09b892e0570418885036 +** GENERATE (FIRST CALL): + V = 992858697e7566891d502af9311876adee5d831c4c561ae75636233dc1785f713e99da4a0cda0ecf277c96765b98739fbc1799a08de291 + C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722 + reseed counter = 2 +AdditionalInput = 020a112d8c6610404eae5f63086c383e03821a2476be04a4 +ReturnedBits = c7761e1087ac20245d53f18eeccb4be33bfdb3558f6c8f4c3829e834291266fb45c95e5c4804e672c4b67b7828a3c9f7edb70f4aea2825123fd8d9fbdf7e2de2e3e088a38a4c519fd49777348975f937b78c240df76dc6dcb8a852f3986ea759f2fa2f899dd41934481dcad17abd61fa +** GENERATE (SECOND CALL): + V = ba8c7de4e142d6d93d5d998169346102221e245df087763f57657136e008b40f762e3aef8d8c396336dd08ddb0081f090afb462a491fb9 + C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 83866d31ddade658c5d72c7a4a69b9087e94bf2c8cb55557 +Nonce = 63702d87dd1cfab83364df15 +PersonalizationString = c829cc1b5089bd16fe77f35a642fd13b243d8a953c059a76 +** INSTANTIATE: + V = 0171d4616ef767824f8d7898f6d57470b7c17a8e796af75a1f4666ad8f9e073f6f8261e60406864f396f658bea64527f23b9f746590bca + C = 0d29f9b683977e53492338ec33f6edb4e8fad03d95b7e79aa99929e3aabc22e37233fe6e3147b62dc8c86fd44be51c2c4408b2eeea0b0a + reseed counter = 1 +EntropyInputReseed = 15735cc973d2c91096cb5ba5351af32378df1a5b11fdc9d3 +AdditionalInputReseed = 0cf2848b6374b8e6a9b09437c7edb96c4975f0701072a9f3 +** RESEED: + V = 7322ad0708cd5089dc64308143c7d5d19004274e5ce1a90050f6eb371b0b15f6d8aa861ba5f067cbedeb4ecdf6c8dd49f8bd91a7eaec0c + C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13 + reseed counter = 1 +AdditionalInput = 8aaa52b45e75eb58ff3b88c674cb0e2751a596b5f2076a84 +** GENERATE (FIRST CALL): + V = e587a336f0cac41d9e0cb3cced911d821538831f86e4b638468960b62cd872c9b33df1d10f534f1d329bb90e5331f15524a91b75db8ee5 + C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13 + reseed counter = 2 +AdditionalInput = fdc08cb748da7219ae28583e271963a332753d29b64926f1 +ReturnedBits = 84ae382aec0eabcbf5080c9a515adc92541e792f5656e7f81891a8e99585da4aa6536ca8651d8e38b2fea904f46a714d31c86291378c8fe809e01bca2199df6b5cc6b11391da30e67e6fcc4f87b1805756a28c6249029705b865a64c358cd4fcf63d25700cfecd35688008e2393af8ff +** GENERATE (SECOND CALL): + V = 57ec9966d8c837b15fb53718975a65329a6cdef0b0e7c3703c1bd67f2d8d1bbc27c288e5a4fdbf9e1fe56a718d11cf7d1cee1d4db01536 + C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 62f9d21c392ce88980a1397fd39add5d66449b8ba95abb6e +Nonce = d4f0355546680d5babf121c4 +PersonalizationString = 98bdbeb2b4ca33631a2145a0fcde90f779ff3c16f93f3b8d +** INSTANTIATE: + V = 3a578e54c8692fba730d54dadd571d63300744d1a1e8c99ce3e179d22dc5e1c7abb5e005f8eecdafa62e1e3ea7aac1d07cebccb34b4644 + C = b4672e12316caeb9f9556cc21e336f78caa8079296c061b4bad9108eeaf5197663bd85ae9283005f7efc57213e9cf6e664911b519ece33 + reseed counter = 1 +EntropyInputReseed = 2dea731fd5f37e43bbc395777abc5acc00939724edc241e6 +AdditionalInputReseed = ce80da898cac70b7eaa0979f0a086af573b855c0df5e289b +** RESEED: + V = 26ba62a98f97a948e7f62b11c2267a813339b1054727ccebc6b509af7713ce3ef61726c5a7214119d20b594e586381a374638d3de8a6e2 + C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c + reseed counter = 1 +AdditionalInput = 74de50b45d817cd2e81cbd7e9a11850d73519baeefb682f4 +** GENERATE (FIRST CALL): + V = 2c0892eab1e019205c00968b47c9270cf2a55453c45937ecac4be1beef32a8205cfc9666ba76f2c1d7f1d2c88b01ec4807902a2ec2fbe4 + C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c + reseed counter = 2 +AdditionalInput = 358575934503da4d5ba47795ae668a374a4166a4e1d9a6b1 +ReturnedBits = 8aead2a1cef2e59ea7fad3dc899d9362ec7969b4650d2d82f7b307b8a6b6587bd2fb977fd297fdf2c6029c4acf299b8905a31f1d65fb9ac22ba220cce8fd84df36f962d879cde3d3e0261e484961c6c1e4b79aa343b0814d44744e230cf82ee1c9c1594b95362e0be71809623c714946 +** GENERATE (SECOND CALL): + V = 3156c32bd42888f7d00b0204cd6bd398b210f7a2418aa2ed91e2b958913996d365cc0f3183fb6c8e2633334c862ed9ed371fced1aeddea + C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1305766b7e952a676e65905ccf1bc50cb5936ed1f23b8c9c +Nonce = aff73b1abbfb622da9b0ff53 +PersonalizationString = 6dcb310549675c56da51d08020b5e74020aa697c75a98f64 +** INSTANTIATE: + V = 9a73c9e474d6a8f2ac76da39bda9a5a328fa7f777f01b730a35a900c132661c0f333de040b9bafb284e9a0c5dd4974d965dd20659f24ce + C = dc8c428006c4096777236ad40bc040993bb5d055f9baddac2ae07dceaa600889ebe552815fcb7553cc8271e5bbd9d8803b6a874f2b8ace + reseed counter = 1 +EntropyInputReseed = ad131e6f1fef8cb0cc9411cc9bbe96022f912a0fdf312c90 +AdditionalInputReseed = 458cb247fbcdd8e01766e3bfa7f85fecd887c4a45230f59d +** RESEED: + V = 15463d91db794533e67cb992d154eeb3ccfd608ccb3287521de63c8de08bb148f472c88ac30022df5c2cc0cf5008cbd112d204d3721ce5 + C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2 + reseed counter = 1 +AdditionalInput = f090b65d8b2ac7ba871bd261825549d13100c0a7fa065eda +** GENERATE (FIRST CALL): + V = 822f93d0970ad20c7059457b46fd827cc1b975850286c7301e552280130877393518dbb3a4beba1a73dc0837f7e71cf0e2205f10c3b78a + C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2 + reseed counter = 2 +AdditionalInput = b3b304afa8ad0df4bebae42135795484c59fe19da365312b +ReturnedBits = c7efbd868ce657ebc17cb4629027aedf69860547daf1281ad85a6ddc105b8959bf54480273543c317e85e571f19073445d7db8b002f7ba14b58a23bd92e5d6924093dbbb1b2dceee8bd8a9d8f5ee5b644118eb9299ce11547d74f3db0969bf429c68c35629b4811f404a3266252f2054 +** GENERATE (SECOND CALL): + V = ef18ea0f529c5ee4fa35d163bca61645b6758a7d39db070e1ec408fdad9ac06795588c1d2eadea1824706910caad0ecd7eea492f19fb38 + C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2 + reseed counter = 3 + +COUNT = 9 +EntropyInput = e376320bb33d8b9cfaaaf8507e1f8c7fba7c44d43ee473c7 +Nonce = 5e6d60239f752c8ed33af4ac +PersonalizationString = a75a88e25fe595b2ae5f1a6ebb8255b61691710f11213ff4 +** INSTANTIATE: + V = 03ac4b8c48c5c56d85d6dc98f4853838cd9d9bf02d34debf997bf92601fc7d85980425b796185edad8908d76486a7ce5ea477501247f37 + C = e99c060da5d7d616fa192a689874fac4d739430a937792e0c25b71eb71a6c996ba0947aa13b14d837531b594c3362198a4bde374191e0c + reseed counter = 1 +EntropyInputReseed = 47687a70be072729e0f54b6a3a92fba1907f3f2d9c28ae4b +AdditionalInputReseed = 169c0c80eb7345963ec48804c0ae4a614667c520419b67bb +** RESEED: + V = a19f250a8f1a9b48cf9f6a6d6121e139becc29180f087dcc68900c122538fc0b482ab83e7621467da37821f1446205084bca8f34efab3c + C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b + reseed counter = 1 +AdditionalInput = 9a49145bc32072821a2343dc4daf37df682b3a97c27ca399 +** GENERATE (FIRST CALL): + V = 04e890eb3d524bbc7e55e00764a26710ec1057a32259927061021deb4d8c2d190a2b66dc2d3c0dcd2bc4829efe00e319b243b259d21837 + C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b + reseed counter = 2 +AdditionalInput = ab31d9be3d485731c3d1a53264a4ee5fc582d05f74f658be +ReturnedBits = 4902aa3b1206183a40b895b7f833f5f46d838b06583669fb0cc097057e8be301df3658c985fd12caf75e0e3a3d846454ad5c403f2050bab3f6a24bd50c5334e6c00f90449dcbd2add3ed9cc480161416183bfba3926559171e2823abbaa97da73514589d6a163960fbd9084adf5d7cd2 +** GENERATE (SECOND CALL): + V = 6831fccbeb89fc302d0c55a16822ece81954862e35aaa71459742f99b6edb3d427082c125e38a166e4ce38ca4e117de3acb25859358341 + C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3bac99965f7a523e13f6f3f9a8aeceeb3f6efa1818986f20 +Nonce = 199d14b7afdd0a029f1a18bf +PersonalizationString = 153f3a6071fefc330acab1771d6ccfc016347dc0b0093c27 +** INSTANTIATE: + V = 6149ee33a0e4298b1968d8da7844815a4be728a47d35f75226947f05dd949ec7362eaa08970b21ea3cb8dff45b354bfad7f81126079496 + C = 5ba85c438e83711e8fdab8d48c6989e79fc42981f1fef9e5ab687d74740dc84e047351b3663b83a725231e1738113adad9a66dd7e5f9e1 + reseed counter = 1 +EntropyInputReseed = 5ef49b621c909beeb34efd4fb83055212ce0afc700969a3b +AdditionalInputReseed = f674eb58cf47d558093dc6071fd6361df2f68afbbfe99141 +** RESEED: + V = e4e93884a9097ae6b50b67a352bf238a5f43e3fed7f0ba375ae213109338fd56e362e560312f3eec2d6a5049a81dab7cd7cad7f37e81ec + C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96 + reseed counter = 1 +AdditionalInput = c1721a6276a0cf3246a7a90502dae8491fb963de06a3bc3b +** GENERATE (FIRST CALL): + V = c864c240c1ff985f11b0891692d7895d7c4defc89bb86c5b436f2d9d50665f9c24c238e0574dc6c22621a6789ab14f1eba980fe59cfcc1 + C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96 + reseed counter = 2 +AdditionalInput = 6ef4ccb5cfd5ef5e8469fc85e8ee67285ac10a4fe8e3827b +ReturnedBits = fd1c183376d41aecc6abe7dbf64679c969164af5c8150fe9cc8e15ebd6eca6b83c8b8310b4ed93d75f9698fc605056ef62528a1f87c947ff53472fc6b4bf50759e4924e742ea4475ce09187f5f8b3a550cb18aa0a2e7020b385daa6b837c4a22c9cca9224bbce67820648a389a1daf29 +** GENERATE (SECOND CALL): + V = abe04bfcdaf5b5d76e55aa89d2efef309957fb925f801e7f2bfc4822b7c55cbcbcb2108fd889587063b53f9a8d583503c90619c145d251 + C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 5edd69f9cbb98e5bd7618c2bca6e59e9eac92224e0fbebdf +Nonce = 74fd8f0205a22656afe61b79 +PersonalizationString = fdec49f9e9963bf96f0f7f4dbc0b0eb8a1f28edd5cedb771 +** INSTANTIATE: + V = 3e53e8d170f266892f8b6bb4989f2c0ddacd19e402ff12f0bd5e820766789dda61335385147b56071d8c0b5fb77642ae4d4b435454c07d + C = 53615e9a6080b92aac24deb7aacc921940468b281cfc810cea546b62ed72e13a625a2ec135a08d953b9f5cfc8d6e1ff96fa99a8ca0c892 + reseed counter = 1 +EntropyInputReseed = 367997535a88dea4027995fb3443992658c9ac9d94a4f28b +AdditionalInputReseed = 6cb79f27c1bf1b9c8992a07ff08af46d5888e6d24ba92871 +** RESEED: + V = 07c67a6bc664fd5a43e336eeab23da391bd47f9c3f100e066cfbe6eba301f714e6ba96f3a0b02973cd4baf77d3a81ff9bc00572c99ed2f + C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa + reseed counter = 1 +AdditionalInput = 84bb819a2a994107e4dab02cc272e3253f0e2dbf561cdf76 +** GENERATE (FIRST CALL): + V = 8404225c44d1673d6ab69b4be7eb23ab6eeb2b50b0b443a208a9039514ba27925a61ebc123813cff7bfcae1f6c5f066187234e9398e96b + C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa + reseed counter = 2 +AdditionalInput = febd4a22fb1acc88ca753fb176ce493e0d0cf59acaf41eb6 +ReturnedBits = aef58c0a05eb9b51f3f05e14f3f377c228954a60f7addec58d5cd1dacc17df91660caf772faeab1f2670e075ac2a9e129b757f59ab21318f294f5ccc65b4c15b37220e81123eee627237147ed68b71f5a9eb4a3e01d1aae6a8ef0c627cdb61ccdf51f9afafc476c78b76a76a58a4b3d7 +** GENERATE (SECOND CALL): + V = 0041ca4cc33dd1209189ffa924b26d1dc201d7052258793da4561fecff281395d6942093afab0113398c974abd97dc9b8a8b2301dad9e7 + C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa + reseed counter = 3 + +COUNT = 12 +EntropyInput = 06d32da9586c477df8d17cd62dddd7908ba54fdd6802df2f +Nonce = 6f0e31e6d495804049dfb0da +PersonalizationString = 47037a9645d758bfee26a2671df70577aceea8b63dffbdc7 +** INSTANTIATE: + V = b7aa24173e3ea747dce55eb8c26ba080383ab1f04a399a182f27de41126fdcecebc47aa118bd013adb5234cf895af980b62b5bd4fdcfa8 + C = e7d318086da8fc5fa70758144ab60650bab4e08453be9a78622620d219cbf94348bc9cbc0debd02779cdbfb3b11dc0a669d3245479266b + reseed counter = 1 +EntropyInputReseed = 44af2d3124b715a45c531dd218b79924359f8bb372540136 +AdditionalInputReseed = f5b262e16b56e72d2090d491851ddac365d9286ec2c989fd +** RESEED: + V = 592fa423e2a9318834aaebf055c960c6cb42695aaaaf15d88f3b5709ff443ac918adc673202bfd35a1a2d8ca740d6641e614b7a5824fea + C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500 + reseed counter = 1 +AdditionalInput = f7011c9804bc1366c24d12cc02e8352571e327ad7d0efba3 +** GENERATE (FIRST CALL): + V = 99d38e92865a373503aa953eb0767aa4cfc5b4a32220b998f30543250799387eba16ba6b0dbe09bb318e9ec93bc25771117b195b72519d + C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500 + reseed counter = 2 +AdditionalInput = 9480d6801a0bc70fb62840bca84643d8b63015b3a7546690 +ReturnedBits = 2bc9f461ee3883219fb68d89e8623a058841e30d8bad939ec9d72c4d959af63e776570448a71bb92d6c93c9d326f391f8e1ec24771ede4cdadd5cc6cc98796e9827210e95dc41d2e707b6d96a052f27d45d6789b6a69a6283db665c03c3500d3aaeca72c0633a2fd73b39b5302472824 +** GENERATE (SECOND CALL): + V = da7779012a0b3ce1d2aa3e8d0b239482d448ffeb99925d5956cf3089e6e76bfc4d312d1afea2f41fc0018ee8e4bb82f862c303794ca548 + C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 8c46493a1044bde81852b7b44ff2fc4eeff02ef558a62144 +Nonce = c26ca1c1786cf443de8d4a7f +PersonalizationString = 8597a291556eb4d407d113748c58761b3b36b4705b4cec42 +** INSTANTIATE: + V = c6bb473f49725c6c706720a89d9d88866b32d281741aa9dd1ea11e4222f08c2e7dbff2496b291697a4b0e01ccdc6a42c2596d90f202cc3 + C = 89986e256a47ea5233009dcceb008538543910ac19028ec787c763e3e545c40e82219ab43126547b9abced7c4e0713275984b49aa1c54b + reseed counter = 1 +EntropyInputReseed = 3d353357a1ba880ee9ed80fd72dfe93fb8378a42148d52e3 +AdditionalInputReseed = 0eb9c35b1bd4a4eee562fc60944986a13abf26b60abbbbde +** RESEED: + V = 5892ee49a087d355f5a0dca6eb9654cb497b792993fb0391ae707734cbd0761f3b261224f471fe8455fe9d91bfa4d7d543e0a95a571328 + C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609 + reseed counter = 1 +AdditionalInput = f3e5e36e05326f7982c42aa27b22db33bfaf0e092eaed4f8 +** GENERATE (FIRST CALL): + V = 58b1ac110cf92cfad292ba7889fe3b4a10e3c8683b143041064a4093f2f6005459e1c78611c0c33a660f9676f2a00af773d7f3deb55850 + C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609 + reseed counter = 2 +AdditionalInput = 123bd6652b72c7c0182ef0bc22b4355eb0301e7b751604ac +ReturnedBits = 7d20d18b9aa4f1629c419ea67e9f7a07d69008dec5e8f5431bb7d82f447cc636d035452605835896df559507269435aea5e3efcfebe3cf00f8374226d9870f43679d8ef575cfdee2c72756698744b253653b460d8b15442d591e86bec12772a8aa21e9f9d01df491bebaf2e13a6a7125 +** GENERATE (SECOND CALL): + V = 58d069d8796a869faf84984a286621c8d84c17a6e22d5cf05e24092694b95cd2e2f94db52b415e1d1752258d9fb25deb3a73bf721c9bc6 + C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609 + reseed counter = 3 + +COUNT = 14 +EntropyInput = d0cb2aaa38ed8c9b9f64ff39f4ac48808ffef2fd04d0a4a2 +Nonce = 9dec893517969e773aaf352a +PersonalizationString = 46b2342303de2b0da50044641a0e2baedd119ecada2f3655 +** INSTANTIATE: + V = 02c86ee8dd99bd31100e12bf21d37ac3cee3f42c73791a508dc682227734d03fb80dbbd62d85f5d4e24fe5be4c26a0bf492880bd89c71e + C = f1f528d6cb6ec072961ced45c955cb795aca132465f6a6fb4e6cc6b3799b0c616b9c7da9210895c4ec8187a3234231f2f9c459025a8fb9 + reseed counter = 1 +EntropyInputReseed = e1f314f98a7852d6e72c5fbc3d16a71a7ebb591d0a6a023f +AdditionalInputReseed = 32e1aa020334d0ebca7ff51f1d4efe491963a9c63656b287 +** RESEED: + V = 052393b208158eaaa3abcee3422c4b097ffc0876a55a9901230574eb590188bc39a011462ab1d39919809864c8214a2950494bc8361ee4 + C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b + reseed counter = 1 +AdditionalInput = d25fe71198cd3cc3330d0f34eccf3b37a93dbe1479e6d1d6 +** GENERATE (FIRST CALL): + V = 67de0beec44fb17ed9177749886fa8dc5d354229360accd76815c9f5128d141c9dfa4cc21d2918732d1467bd48e7fc85fd7017b76eda54 + C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b + reseed counter = 2 +AdditionalInput = e758eeda00542c0b4cc56b971c795ca7f28faa5f63924e9b +ReturnedBits = e3906b881a37baa38d3fa07038ed03f4c00b2944a7d9b52e4cedd1a064f1da07f819fac00ad96a98fbccdd7310f48b30c98de64f91c1768e82c1b43ae67ad27094a0ddddd6d5891d376b6f80800c738ce86092753b74901b7e7795b3f042a16c8437fb2cf9d8ba696c62d8ab9f5642b6 +** GENERATE (SECOND CALL): + V = ca98842b8089d4530e831fafceb306af3a6e7bdbc6bb00adad261f5d98391188f2160d0af001ed15ed2935048081a55ca338a199971b14 + C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = dd32264f0e091b7329c16b3fe0f33db58a900a646f420a7f +Nonce = 8f2a5ca766bc07399f7d50e7 +PersonalizationString = +** INSTANTIATE: + V = d46fd022a329102110317108a2acc884c44cfcf0f229a496c1475cc2717cb82dba9fdb0025a5ab105c6ef141a9080553ed092386622ae2 + C = 9d951611cc871cd02ba5e2f78794a1d8bee2128349ac7658558ab2abd85f76527542d18c1cc0c0c58fcfc15de42fceb154cf98eb09cd83 + reseed counter = 1 +EntropyInputReseed = f8c404012ae39210122bdb5e478d9822bccad8f364f64c14 +AdditionalInputReseed = +** RESEED: + V = 7b4d55b2a790163cbfabd75e2ddd915197002fc81ad73e32256a43e54517df374ea8f8a2865d11115303e9d5975017b1271b98de7a327f + C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 95e536f25a49766946d69ffed346dd7a62b81cb376440a875ae0c0cc3da5c5a65fa3f516584222989b14f6db5150442501d6422bb76424 + C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4bc435ef95719ed095d961c86129c5877486f87823a6753a57a332271f2ab11d4b41f2fbf6c21e0f0af6a2af11e459f24412369c31511cee96f53f83d2bb26d94d4805168dcc7e982530d2497751348461c56349c45e401c6bb9abae95a99453acb3e580f93822d93699441886049baa +** GENERATE (SECOND CALL): + V = b07d18320d02d695ce01689f78b029a32e70099ed1b0d6dc90573e038ffc96430be1a717bdc271b670f84258c3f98fb86d4a696a47e432 + C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f + reseed counter = 3 + +COUNT = 1 +EntropyInput = cf80e237af867bdd85c593047939006af3d981dc044589e7 +Nonce = f72186ae42eacd6bc2d94a07 +PersonalizationString = +** INSTANTIATE: + V = 62fb66913b073e1c4a4cecb091bcfd07afc419103c56f687912d81723a3968751cbe7c032433eb42648331e98e80e0fdd1c3547170a28b + C = 3c98fb9d85c87d3a0065d84275cda89bff1b18289d3a9b58638bb5648956cc5eb4d0f748db1040577dae951c448e158399c37b1c11a785 + reseed counter = 1 +EntropyInputReseed = e1dc0d6917c48f778d7d59a4e9183fc2ebd5bc7ac7b317e9 +AdditionalInputReseed = +** RESEED: + V = 406a2b5206c4134a52fac75dbc3d74f0022c39dec52acaa292ed6ce529806ca4824e5603d01251be41cb3be03c9e80670a77b96d6cdbe7 + C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bfa747ed75ebde6e8823e2f9e47f232c53b6a5a36e425e4cf33736fc0865d80a71aeba8a9653db145165bc0707b893956f7d8c8b80c736 + C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c + reseed counter = 2 +AdditionalInput = +ReturnedBits = ee480d78dc6b15f3f6bfb15eec10abe5c260d4d1224e4ec9fb2c64c6cc80cfba24736b91ed26208e5bcb472a3b07effb2e3636a177eab2ebb44c2c47bdf907ae3816e3f6819985252b56ed4430a15127f363d3dd666a0b4bda70d6a4e96b183aac8a17d070521b5dbbdd391efdb237a3 +** GENERATE (SECOND CALL): + V = 3ee46488e513a992bd4cfe960cc0d168a54111681759f1f753810157cef4bfc0c84eacdbd4fee24d7a32455badfc5c099c913e544006fc + C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c + reseed counter = 3 + +COUNT = 2 +EntropyInput = d85d39b2146867f1f307683c4a5bd05cb357a7cf38d87ce4 +Nonce = b9bceee9755ff17fe8d6d96d +PersonalizationString = +** INSTANTIATE: + V = b2d82528ff4379da7cb83c503bf8cdbf8834da835084dbd1c6a8cabc781d36fcea3db4fe3139b4fe2da765ffe3a88a56e160074a1164df + C = 73a6eb1cc38c40b1bd5b37f91cf0b39e8a7127863a4290f590b025ba08ebc1aed7aa2572c596fb7ec69745202ecf176f8d3196f257ec8f + reseed counter = 1 +EntropyInputReseed = de205a4fb67118393411439b71c1a0eedf20756dd366da2a +AdditionalInputReseed = +** RESEED: + V = dc3615498b29fb404097ae5a05ad0068753d8ff5cc2093b54a49e3efe8ce4aedcd4f49539daa951645a012711e0e97fa3b56235187ab0c + C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = efa08dd01b07b0c70e448633acec41ec7d0f1253f5e12dfc6af7d6a97c101ce867cc9a0b324c8ca9074b6a126f76d2eacae14ca1e41018 + C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff + reseed counter = 2 +AdditionalInput = +ReturnedBits = 851227813526f934efd0bfe0a61659156b3eaad22c2d7e619cf42f6d4f8f6cdef69967f9c17f4ac4831cc0a02d6e6b362f41f41d61e46f6d452d035044ed2c5784c8852308900584deccf7dae84b59214156fe4c619feaf81ca1a23bc8227517cdfe7555ec5c66cbcad0398f704063ea +** GENERATE (SECOND CALL): + V = 030b0656aae5664ddbf15e0d542b837084e094b21fa1c8438ba5c994551a6f27a08b1990b5d6aea564cde39e6c1efdd905a03876d4c9db + C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff + reseed counter = 3 + +COUNT = 3 +EntropyInput = 059f6003243f0cd79b9f0c32b4056f3757c319e966434b98 +Nonce = ff6c5920c55b5d7cb10b83d2 +PersonalizationString = +** INSTANTIATE: + V = 9f7ffdc56062452e4afca7a9d9bf4bfd28df16a949967429d9d4d3fdfa7f2eb0d7bfdd88f6229fbe2d154d5f6b25edfa325ecdeef26f2a + C = 71069d991b564a565d9e28ca9b9abce9847193797eac860a5d9bc87572571a731c38fe2e363e040a2735eaa557a8c1a51e7f3e923d0323 + reseed counter = 1 +EntropyInputReseed = a09f46951ae68f3cb21d567d6c13cc5917c427c29beaf27b +AdditionalInputReseed = +** RESEED: + V = 3e4191f6b3f760a944216ae27c9dbac2eeca14c886f61df6e00125ff93ac9a6fe24ed42b172dc369f897724ba4eb0d473aa25cb00e8890 + C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 84b8f27e8fc11620da30e2e246294e0eb2bcf9563b7350ef5414a38be6953943042d27a8d1295fe54bebb44005536fb4cd2007fd3bafce + C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1dc23ea76fb5543208fc2f9f0066fdfc5a8d96f0505fcd53ea7a8b9d8f46c1965783c660869a4d5e266755e704b89552bbf693bf2c710a07ca0d23970cd33141f866a0f799938db361000a9ea2432094f1f59668e9987e79d23cf19126ed78ee8af26721ad7bf75692d02e414c1aa410 +** GENERATE (SECOND CALL): + V = cb3053066b8acb9870405ae20fb4e15a76afdde3eff083e7c82821b496257e3a0b10689b5b56632cf11f2c4eec5c079d7e569b74d8c19b + C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 8aa2d9df152233f225c83a6a25d8b55c26a5f4738476abe8 +Nonce = ab613737059589cc7c6a2f50 +PersonalizationString = +** INSTANTIATE: + V = 0e2881cb59eecfaa3fe55dd698721446f3e47ced7a7694c72d577ddb2f2cf843389fdd9c3f080e297d9f7d15070651c6f941dc1256ba4c + C = 338e8fb0217412603a06996b69b79ac9c1218ea4a8ac2829db92a42e8619082e8d3b990123150d709b45affd37edbc8f6efc2b81d8fa4e + reseed counter = 1 +EntropyInputReseed = ffafbaca9d80624f189fb5000542f7d73544497a9348599e +AdditionalInputReseed = +** RESEED: + V = c86a524222dca1916909310353f7ca90e2e7448741ca585a1eceb92bff48bd72adf52769850e8c5197d366a96f4bb41319b5a2c551b642 + C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c8a92aaafe9d36f2eea738dcac4c12d8efe218ce2dfbb57c2fcca8f54be59dbd3266fdb40b725f46452423db561421d62803611e58af30 + C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8647afbf8a4b2b24286d075c1502c82e512ffb26018a5a37fe96d1f234f5cec78f15f23db750a79209e0eeb0a525e50b23b338b91608897cd613453ffa09aae50f257625fbda2c1172d951a66a764026be04ee5200a4eb00372fc59bcc080a8fa1cfd294c67a0202ddc5cdba21b36dc2 +** GENERATE (SECOND CALL): + V = c8e80313da5dcc54744540b604a05b20fcdced151a2d129e40ca98fbf831888358f84d7892c4adb916b4c095063193541d6be3adbac0c1 + C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed + reseed counter = 3 + +COUNT = 5 +EntropyInput = 963baaae11e5db10f8c2044cd025a18738b36198d6d95a95 +Nonce = 3bdf2a0c81559b54c0d0990e +PersonalizationString = +** INSTANTIATE: + V = bc22b56423084f6675e2b3254570b74a43d946c2e8ebd01ea444bf38ad10256d3e75e0118f977ee87284fcfc8336ed03973e8f9a906b75 + C = 5fd8a34a969d8eafd0696d27c5fc1385f1cd67ca036c7a50f10e35685eececb34845a2cc889610c3ef58521f83be90777e0ee56a407913 + reseed counter = 1 +EntropyInputReseed = 7b35e5e4d392ce8c51c9a1bddf8d7ce1eb4c7f78ebcc0724 +AdditionalInputReseed = +** RESEED: + V = 20fde7e9d0fe0f2ae85776d3a9a14a7c6c757328726d69ceec39ecac190368d5f1415c6e9e4a1090c18cdd47e8a8dedaaae58db8339165 + C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1cbf218d619f11d9d21045bde7de38da754b42a0f07f4e9e2066ec50f8ad65383079446027fa592568e6f67c0936d6a7fb20d64869a6c0 + C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 78d3a073e3dc2930466f8bfb69157917252b67b8707e91e260f2301d745559b5d14955a2ff5c7ce810a7210bdd226ae9325e3343262f095bc68e5dcdc6ae4413d7558f0544b6aeff132c1b7d943890f6dbcccd26b61dbcbe839af3607087d6be32f4b825efe1f00596b1db568e5baca3 +** GENERATE (SECOND CALL): + V = 18805b30f2401488bbc914a8261b27387e2112196e91336d5493eb73cf3a5cb3827361fd1fdab5f53e6a796a7df7bb1b3312d3ba13e0a4 + C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f + reseed counter = 3 + +COUNT = 6 +EntropyInput = 3ea6fe175bf4d51e145f2491461805c6b7b29ffd829e7833 +Nonce = 81e68fb149d378891f90286d +PersonalizationString = +** INSTANTIATE: + V = 53ad2771f48f5b89f7692e0659307b72e6f5afe63d607eabb2e87f3c2ce22450136a853855c1af493f8658b842eb4cd4622768dc0bfe06 + C = a8e8d57f8cf6fa837d7d2d8b3694771f91189daf83665a205dcad9d396b9703f5e35239d89347ea98921f5fed52ec1f9ef85b2cda3d4c0 + reseed counter = 1 +EntropyInputReseed = 2f024c09c66651dd4976a3fba97ce02d2ad2dd5a3885432c +AdditionalInputReseed = +** RESEED: + V = bf78be8fb42c26a6373a4986487eb04c4d017b68fb565aa339f42c0b70d51a13742c9fc2175cf17c8cf06fb8394163fd9a6ae30b6f3ada + C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0302bd6d74a0c57809de085e7ee7b6366efe1c65349c8d2cedeecf3d899df283103955976fc59221a3cd3d0b7919d896ec3b113a0af219 + C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 12938c288760dd34e1076dfadd603d8706ed432246c6dd0cb3c18c21fc42cd711b9a6cbe040da65710d61db1be9dc6fd938e4bd302e409f5402de6f070b9fd8e896645c2287b8df55d4847828372753e269bb0705550d7724b233d14b47fa7779f738bbb70a5793a0ab92ff805fff8e7 +** GENERATE (SECOND CALL): + V = 468cbc4b35156449dc81c736b550bc2090fabd616de2bfb6a1e97215e3b54a52a615643ece419f759d8ed5d3a5e0a3d6484f4e33f855d0 + C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53 + reseed counter = 3 + +COUNT = 7 +EntropyInput = f89d78f2ef276f7a49a7c1805c2bcad8aee074a3c56be2d9 +Nonce = 0488bd1ff4a6d98a852643eb +PersonalizationString = +** INSTANTIATE: + V = 9f55e475234418c541c0f819bb16374673f3ff518cfb43919b30418d60fa7562de2d81e798f885d0b79767546d537437c161a886c8cc9a + C = b1fa5dc4a4fdcfbd6426c8012a71dda1c488bf89de3635854aab23fa217d049b598f6c99b3604ea60bf088e3ba8f70cdac1f0e7792d8b2 + reseed counter = 1 +EntropyInputReseed = 9ff20a85332bb91586e3f57b26b05df036e76ffd8723dff0 +AdditionalInputReseed = +** RESEED: + V = 9818e4752d1600ef4d8c5b25b33cce84b5d7fc3a1cd3a389c4e67b1ea9bfb5c9b06c9c0be25b861ca7dd847d4f290f3007e7a914d49b5b + C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6e84504074169f34bcca0731f50a90db1d3eb42baaa0813c0568a79ade82f39c3c1c01ba8cb1b6a19c4c4b5f10568c0a478588f90589c3 + C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6758d40fec79a44b038efa922e07fd35991d5babdcc2508e7adc0a15bb0344b26e40123ad94cba160630efe3eac445ddd06c398329b4dea8e251cd6f9f251c7506369aa179e05350a87e58e45823c456f0211b5e1341828227cf762af8043bd15ba4c9dd5230b742a35b4da7ebb28772 +** GENERATE (SECOND CALL): + V = 44efbc0bbb173d7a2c07b33e36d8533184a56c1d386d5eee45ead372a8672c10e8751ca4a0a72f7722961df8317b637bc41f20a084df35 + C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 435ff8048d71035097c1b126284fb5b0d2ec44b57ffb655c +Nonce = 0503a06339b0336ab99d7abc +PersonalizationString = +** INSTANTIATE: + V = d8ae750b54a811f93f56ae107c934049e3e4278783e956b77a328d1c9fd972adc860b331fc793cdf0b9bdb0230fdf9d90cb74f8f5d627c + C = f7f753420362a7bfcbc31a7b3a649abc698df6191a65047feeef49253fe573c2717c2b030ecac6223e1f5de6190b3dd73ef742a6220f35 + reseed counter = 1 +EntropyInputReseed = 4533498e6c559dc467aceb25c7b919d4e6c6995d2a81239e +AdditionalInputReseed = +** RESEED: + V = 4db687612a7e49fa01aaea97444ca962dd30184816edf1ac3cbed0da6bf927a5b6ba3de1e6dbfa9fdefea3836371a7dd55dbffdc6595bb + C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 742f6bda841f7d3d4130f44584a19d68ae4139519a691bbf448edc21339b1382b3be670594cc337b16b94bbb1a6a3c9ed5a0f7773066f9 + C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe + reseed counter = 2 +AdditionalInput = +ReturnedBits = 053a14584df77a14dea9f4297f79ac6fba8aedacecb10bc6c83d13595118c3a30d124a3fb5378c03a453f6664fbd0f4e1f7cabfc2b187dc0284a7b6d278ac37323bf7212b430102328afef1ccdb3be872ae2ba59c37cb2537d7a51e7eacf29747878e4449da15bd2b05c0a098f80c6d3 +** GENERATE (SECOND CALL): + V = 9aa85053ddc0b08080b6fdf3c4f6916e7f525a5b1de445d24c5ee71bbb8e5a1efef98fa164b7d150875bd2657e6f6ff7928e79135cf35a + C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe + reseed counter = 3 + +COUNT = 9 +EntropyInput = 4a5700156d33aff5243b8d88657b16a598127e574cb5e220 +Nonce = 43167b6e4ebd4c50a59aa9d4 +PersonalizationString = +** INSTANTIATE: + V = 2e16d33adb738fffc3df48121b5559bdc701d3902b185d8edbdd4c35fb08ad68717b1d01eb09ff828ea84315bf058a892d8635f0d8f8c5 + C = ab693e7272ca82fece18f2217a06869a8199c5f2abb8cbe6a0d61d822adf3f768efafb88dd4c8666cdae63d8826845dee7238fde2bc2e8 + reseed counter = 1 +EntropyInputReseed = f966ea4adf63363a050d12382d7068d6c9c6e7cf850be90b +AdditionalInputReseed = +** RESEED: + V = 4f112c861fa0bde35c121c1a2e5d384f3c153b585a9f97ed599dbd9b4400f023dd9137f98423f9a6872c67e7b50c411755e775c0ef8bb1 + C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 09f73b82f038543af8d167c1d2859d9135352acefadd9206a61c61ecb0ac6c092390cf1d6c4ed3abb016effae853384febfa34457fe168 + C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1342c78c7121c6b9363474c735c994f2c89100cf6c06344d326c05bf69b1ceec8d00823c1c816e03ccf4d13db674d7708a4c209f88404914da82bb1b6ed6fe01cbfa10c10a727989398c5ae64b7b57c048e631e3faeeab4c34df9dc5251d4e18dda3e4f12f3bc5e783d02ed83210abe3 +** GENERATE (SECOND CALL): + V = c4dd4a7fc0cfea929590b36976ae02d32e551a459b1b8c1ff29b062d22077db0e070eb91f5553bff2ae643cdf7fc1d859379a05d3ca996 + C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 1c4405caf62d73d1ada68eec295ea86f0630aed709941763 +Nonce = 2df6305cffecd5d821dd862c +PersonalizationString = +** INSTANTIATE: + V = 0ecf12108aa494f31bfa07f79bfefdb932712911b4c910966f57a3633da88ee5df808d1ec9377112d4d8cbdd79b286b8bcfd877dc3882f + C = 949d4c544c3050ef8061c10e9ef1e9efb2d0dd1dd7d474826b5c1d9bb361f9c8f90b2556c71b2cfc25fb6c87f22c4bf032ea7dd34b4be5 + reseed counter = 1 +EntropyInputReseed = f99f06dba62537afaf29c55965d7eec60c19ebb503e80c34 +AdditionalInputReseed = +** RESEED: + V = 41986feb2823d26e9188d5bb2169acfc19acbab47c8908054eb8032ab558bfea34dd345462992d116c31666c5577c33a397220c9bcafcf + C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1fb35a3bb730832210267203e20f6087c8cc2907abc8b39e33f590b49c2b7147567ae3a3395bb2dd2daeda7c8eeac29d978f6f3613221 + C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8f043b04fae73acd55312abd4518fd458c6e869ce7d8f7d089a8e64ee9d4bcd06d15f2adf8862d923eb6d8d20fae3f459b7eb47cb0d9ab9b57bb465fb829e1988653d1e36f6f872666a82d3ce4ae7cbe332f0edf8b843da7537f1721a43d99997b270d3cbf75d05513643d0dc95871cc +** GENERATE (SECOND CALL): + V = 825dfb5c4ec23df5b07bf8855ad83f14df6cca6c78f00e6e77c6af183efb4e36830a6461ec80b7a279afeda28591fef7a19f4962087c68 + C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e + reseed counter = 3 + +COUNT = 11 +EntropyInput = c9a2b74f3ea0fe38c3bf769cbc679b3eacd3bd9659d4ede8 +Nonce = 21011d88fd24c59123723349 +PersonalizationString = +** INSTANTIATE: + V = ad15b35cd146785565574d83a598db491e0491d8a2da42924c0f0825fdaeeb5d60d5ee6bceb7ac27150259f464192268db63be2aad8a2d + C = e7b22d5db07b0169474940195e62f19d6ec451f494718d9ebfdcb32306d9c59498c9dd1db3d8057be2ad9c3538f11650f7b69bf90e5dd9 + reseed counter = 1 +EntropyInputReseed = 72864dcf7710f41d98780c212aa31823fc3c22cbf4ad7a06 +AdditionalInputReseed = +** RESEED: + V = d2427edad45b1b6f23b210758aaff3103b6e00de6f18cea0b398019f57438cc6bd27584b53a9b1119284410cbb9748f326cd5f7640d0d9 + C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6652e5c649c934b3f370161af7fbb8515a3501d0f54f4fda6dd3b19acfd5414f89d56a774b7c095086fe55c96fcb3b94f02a3e8250f069 + C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 02a24885060377fe17abd2c6fac586b8f5108b04761fe85e3ab9978ead09ddda3cf00cb08533e0e21d5bcdce7b33af5cbdd4564a024b84a133f7b43a868a2fa9259cd39d84a49ccbbd2b7493366f1dc26a770bdaf6ae54432282af5ee2374a747b068291f5daa96a9764f48bacf6ca60 +** GENERATE (SECOND CALL): + V = fa634cb1bf374df8c32e1bc065477d9278fc02c37b85d114280f6211668306e0a0a8c7a02785ce79698e6164c7af97a0a749a2b076b8aa + C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c + reseed counter = 3 + +COUNT = 12 +EntropyInput = bd752adb3e89d855cfcca5c51668e624bd41c03ffb0538ec +Nonce = c7ac9c28b4a4d6b9180dbea2 +PersonalizationString = +** INSTANTIATE: + V = 2a58e609117c11e1d93848264b16d0dae0721fd7f5d1baff952766faccf9c72aa8cf1f07165aacf2e3e32b750bb418b847abdb16324a05 + C = 28da1c2c4a20fbd1cc5759837088567eff631d830b9328503403d3592fbbf3e03479e28981f0abadc9a78d4093b81298b639760488a50f + reseed counter = 1 +EntropyInputReseed = 338dd6bb923d5d257a963310f11b5f49061691049eb020a8 +AdditionalInputReseed = +** RESEED: + V = c9e6be03f72ed0803b147eaf7efb5c96802ee88daf5feea877407b678f8f53814c2d53f5277c55095ef985c907403fc31829b7cbdb3fa2 + C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8f076054eb74cb2cf7ee2c2cc190c27c043527b153aa6b7c1b19c444f628a160b003167ea18a83adb2f3cee07bb91355fa366a172c048c + C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6359053e4fa37c05a71c375461636a4f73b8b9f2c2d44fcae4fe37887e43ebfc78a697d5043a74e79f722b9c33c3c31656cab14dca0b629f771387e285eb872bee0102835e7f034e272572eecef1833517ad1805eafc601ff31ed1022c7b47360ed7c03e5a557822bb4d1912cb4edac1 +** GENERATE (SECOND CALL): + V = 542802a5dfbac5d9b4c7d9aa04262861883b66d4f7f4e84fbef30d2900b49f2ffc00c00341d13f0fe6f5955a46ea6163411b0c18e8ddd3 + C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c + reseed counter = 3 + +COUNT = 13 +EntropyInput = 8206d0f6129eda9a36aae6e81faa497a37adbc87178769d2 +Nonce = 6ddfb0e6a8383f60b0e08912 +PersonalizationString = +** INSTANTIATE: + V = b262d322dec69bc21198d83624878579fcd1a842f646b8d1f1a8ad837a1b78114f38c4b6a1945e8d89619bf1682a1444d05cab5e609470 + C = d792e622b22dc325724cb05fc1b9a21623b3a87d81f7fb4177ccf8f605cddb295e2f066d79edcc05239109b3f44d6f754465042afbf885 + reseed counter = 1 +EntropyInputReseed = 225696bbb7125ca68647d67b85cb047ac5ce8dd373676233 +AdditionalInputReseed = +** RESEED: + V = d6452674d6672be917fa1a9b8b361b46c053be68d5a18bf7acb84aa92f105559c40e2d70b0ece928464162f42cd349598d3026124dfaf9 + C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 65031ba3628d00da98c3670bb46eebb7debaccf7f1a6a65a6303fefa1bbc071d0fd19877a87a1f1af04616853e459bb0f6a8532ce74adc + C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 740a12f60e7a0dde917210d1f580f7d02dbd6e7de29fbc3828c106acc308bb26d9a9f37e78fe47f55aa68dad12a5295ae092ee0225dd8cb3530d377f53de719fb8402b8352c9cfef167024a0b018243c13c647a3fae483c9d20c6e9d5bc4ce8e08c927ac7dfa3d18e3472aa348e43297 +** GENERATE (SECOND CALL): + V = f3c110d1eeb2d5cc198cb37bdda7bc28fd21db870dabc0bd194fb341ce1ad1a4f634b58117917450c2a63bfd135545af8eaf306904ef72 + C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 815efa9d0f261eaf51c50d22899dbcba39bf202f7725ec6f +Nonce = c7714ce6bc7483960073071c +PersonalizationString = +** INSTANTIATE: + V = d336415b448037d3a2ecc364f86d917df043153fa9543a497efd636a45262d462d96a7086099a05b442527e21b4eccdec8f5aeefb4c08b + C = ab2bed0b37831ce92afa1d96aebdc52591f4ddab0c9d9909d9bedc3688f2ad733be8cad433ded20241493965352fc7cbda88e0c5c526cb + reseed counter = 1 +EntropyInputReseed = 855c7271562ea2d2e62f00b2af47166bcd21503f84af4276 +AdditionalInputReseed = +** RESEED: + V = 61783397144d29ba8744dbc9e9a62a1915bc725b96ef24135d47f97a90fd5eac9d3e91b37f4ee54ff7068e3c9a2b87c1f9b494b5a45b1e + C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a1fa48ca105ae1c34c91a96602f23452a5a4e2bce1ab193f407f6203fbc9eaf07dcf306db7ca7c4834588f76ffff0172c41d8af86b477 + C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5c9db0c5b3b8a313da526926205fe52c5cd0e54f5aaa40b74269432cddcbeee2430d4f36c739fc157614f3863e0213166df4368b073c7b6f18c1519acd578f790ecb729b7c35a8137399d4f08b2af98d2aca981d36ffbb70d9bdba9d7ffb54c33112db8e036360fb2634b4a24d5128bb +** GENERATE (SECOND CALL): + V = 72c715822dbe327de24d5962d6b81c713ef829fc05463f148ac7f25f95988fe4f39b9e7466d980b341de4df25b8c53f7be1cdb52103c14 + C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 1eaf70c6795e86e723cc9f13330c94f7fc86885ba46c90ee +Nonce = 829eaaf7b3c00d4d4293687c +PersonalizationString = +** INSTANTIATE: + V = 15f50289692630650d9dc3a1cba7d2ff8271b078d7fa64c60542d56c9103d8b81c29196ce0f270bccabb0ce06bee5f8c40ec7dcb0cd262 + C = 0c574b9b4310245ec8573e041fcef993a46e3a6d59e6cb296f47824942a393fa395dcf9191c253eea7e55873aeb5b73e795cc290dddd11 + reseed counter = 1 +EntropyInputReseed = f2f7f156af697abb2b5593724c8c6e0aaaaa1fbe1dfee3b7 +AdditionalInputReseed = a9d90ef9d48cc0723b4ff35ae45242fe88d2dad5b04f92cb +** RESEED: + V = c1602065e3f3ee53bb52bab38b981eb810407bf878fcf7d31bb6e55f197bc7ba39df816d3812989cbde02a926d39be037531589edd7da3 + C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1 + reseed counter = 1 +AdditionalInput = b895d86be29d3beadc120572da13b54c69f47f4219e77788 +** GENERATE (FIRST CALL): + V = 87a89bdf53b8e21d0ef57792a7e8e1d33a4e4e00498a8d39fa4854430dadf3b260523b068a2a0cce61a1c1161e0fb213d3aec6c08ad958 + C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1 + reseed counter = 2 +AdditionalInput = c48840b321e0d323f720504d03f86fc8033b827d861f62ce +ReturnedBits = 7ef4fdafd899d23ce22d90a61847f2bd2766b841e2ffcb6f9499e5658103f430c1fa2dd100a36349c8e60594e0efc34256772878e16f45c7d23b1b85e4f5aca49a13071378561880aea14303277145b17433456b452fd538fbf2d30fdb0a40540527858f0322e3b900739dbbfea8614f +** GENERATE (SECOND CALL): + V = 4df11758c37dd5e662983471c439a4ee645c20081a1822a0d8d9c2cf2c82cff2e0674e72620988b1bc6809c0850b0b9a2982f87c2beb76 + C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1 + reseed counter = 3 + +COUNT = 1 +EntropyInput = ff2cfd158c9ae40daf14c2c7449f2df33a0129e53836991f +Nonce = 09821e5728611deb78bd0458 +PersonalizationString = +** INSTANTIATE: + V = fb2e5843514ea693fe23ce52a1114f3676b48f1629935485f2dd9714418a95c2c9f0a8bff8b4727a5736a53f94a7adf4295e37061f77fe + C = 7995c182ff3ab150bcdd80024f6a02f9cffe9451122d0cb732e94141998ddf884c704acd8752a1ffe435ee5fcb67bd20bb17147dda47f3 + reseed counter = 1 +EntropyInputReseed = aff9000cb21aa8f0dc3bb9d31934da2fb169ce6efa0fb6d0 +AdditionalInputReseed = 4e65110883653802f8321a2b89b237eb004b27b1d33940ed +** RESEED: + V = 08cdc729ca4d7ae3157dade9e9e9499d887c4fe5020d17195b5d45ce9c60a67b48af9787051fefc845cfa3804a30d7c337685136c0a2dc + C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e + reseed counter = 1 +AdditionalInput = ce9aed15efd63cfe787e26d935533526aa5ae20305bfc192 +** GENERATE (FIRST CALL): + V = 4da9557a1a8d0592d38e810475f678d5d6fcb6d1e7e8ce89314a197e018363f8e189889422dabc81315ef307be63b811e88b7bd08d4138 + C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e + reseed counter = 2 +AdditionalInput = a434a4d087f6d740b7a28c5dad09e60c1789ff5e6e8b2c2b +ReturnedBits = 73b77b5c73c53b20830f18b2ebbbbfb76f2366786c9cc73d6c826647e199e7415578bc4ae774c16a894a071205272eb8f74ad4b2bf8256c4623835f983c280cc3493721555b26cc6ba83b258a38ba8685f37fbf746af830f25df421630d58c8c698100f10b5ac5e9390918fbb442e4af +** GENERATE (SECOND CALL): + V = 9284e3ca6acc9042919f541f0203a80e257d1dbecdc485f90736ed02c8e2067dd525eb2f5b44f69f52c5b4300256cec21849f4375e3687 + C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e + reseed counter = 3 + +COUNT = 2 +EntropyInput = addf5571420df808796ff7cbdc2b4c97ec966cca6af8a474 +Nonce = 1733ac88de535b249f103470 +PersonalizationString = +** INSTANTIATE: + V = 365f77dd24bec1c91bef9fc9793b5c1dc03052f7a34fce3f87e56efba8c484601cc2f4d04e2a159c5d71f8abfc6411b5e180cf8d4af41b + C = 014ae603cd11a32d0fbfd348f5a1c6020dd4f0b72e8ce94421368085c093d86d7a94985234b91a4f48fb2f341407a8efe7ce0f0bfaacfb + reseed counter = 1 +EntropyInputReseed = 20371a4cd7067991c789130fca6b2d03f3421c116247d6e8 +AdditionalInputReseed = 947ff99073f7908ced85ea09476f4d97db9be1793597dfea +** RESEED: + V = 12760b6ba872bca0fabb53e175312ee98b86f351a07dc1785973235044f6057e31af98e9719c984cf312f5ff4131884ba434ffcecebdcd + C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722 + reseed counter = 1 +AdditionalInput = f03b22b0cfed96fae4dacc1230619d4e9d7d5c2bba5da950 +** GENERATE (FIRST CALL): + V = 359b728323c10b1972d55f214204ac9240c740012bdff65661d76b2e6e4fa3724d989f63352715d9d978857da57f759c2f3338817d2da3 + C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722 + reseed counter = 2 +AdditionalInput = 41f2211bddacc055f4ec3efc0faec4475d971e55b611be2c +ReturnedBits = 9d503ef25d01e069182664e5f5467347aef73fc9aeda5194af883d89118a9dae9713771b8cc221d5b34d33cf2abdf33ee6ab609d5feff7af59ea21f4cb43eecdca0c7b1b7eae70615a507785e92f3529666d7e81a2fe0cf81889a692d486ec290155f09a1615fb0dcb5fac42970e056e +** GENERATE (SECOND CALL): + V = 58c0d99a9f0f5991eaef6a610ed82a3af6078cb0b7422b346a3bb2c41d9b48e242b8520814faff098e9c732d77913fac0865a87453580d + C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 42d7dd88b8d21dc995c52a77fa845b318a92e8f1bd865ac2 +Nonce = 66875975e13005aa12409aad +PersonalizationString = +** INSTANTIATE: + V = 2570a4e91fd1e8994fff8fc0be7543811dca2a3e5aeaae3236be1b7d38e26f28c6efb963ae4a9adca0dd1c15a92e6b3046e56a8cf8fe7d + C = 889720cc65569cd3a7f6e3bef4d3523762480450692189b8744102d729b731e3d294eccd5978b975a10001b84229d35eea088637589805 + reseed counter = 1 +EntropyInputReseed = 34a83100189d0583a411c91cf5dc0e11c359174f5dc85c51 +AdditionalInputReseed = 905f364018b7c0e481fcb5b1dbc62d2643142e620c377642 +** RESEED: + V = c49cc4c0a86f0d815f9757a6072502ec627fd44bed39dfa81c233b1d09846833e844de77223eb86911c05877bc1d50ad47cc4c6d1daed9 + C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421 + reseed counter = 1 +AdditionalInput = fecd26b2cbdbcfc4fca630d1b6cc3ef4e427b37e0ca60655 +** GENERATE (FIRST CALL): + V = 095cd13389ce0523ba11378d5de37994d0407706e2d55957981cb60bc4e53d1447c92eee7ff80665173c0e96c2f9debbbd652319eff375 + C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421 + reseed counter = 2 +AdditionalInput = 2b74ce8ee5dbde45a9de203414653c4febded3d21525fce6 +ReturnedBits = e8272949dce395f3e85c73de906941fb9232dc257eb6defcb88d30bcc79db5bcbddd0488a680334b5dc80fc4d70ef734ba9fd925e8c800c9a3faf54c58e5c50a8318763d165983c6a6a408874867148562ffa236bd764939dc68cafcfb497ff2fbb2cc92d69f4ad6770e8b47d696a8e2 +** GENERATE (SECOND CALL): + V = 4e1cdda66b2cfcc6148b1774b4a1f03d3e0119c1d870d307141630eebbf260aabb36be0396f5125bb9da42c711ce331814499fbe749f3e + C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 69a1593a6f81316e8a362269e6ed8de64f40f6f2301bd0d2 +Nonce = 26668affd533eafa9704b3b5 +PersonalizationString = +** INSTANTIATE: + V = de37732a15a29f5599312cd5ecbbb7160c3c2974fa0b9790b0eb8113a41673c09bbcd02458c83d750c94a85f16911895944eed1e859d54 + C = d1b54683391df80d5890e2caf3934261f2999d6542251433cd15874d225e2bdfeb0376448abeeb5ea36ad14ac354ef30750331081d135b + reseed counter = 1 +EntropyInputReseed = d1133d5d225da27f4810df93a0557d5829797e2c2d7d36b7 +AdditionalInputReseed = c707bf97898f86d6262bff09497c29d39bb59be92b01adc3 +** RESEED: + V = 8303b8dbf7250b8b82755cf80fc7ec05fb060de54ad9558975eb532999ecb60ca06f2ab27b4775c5dc69f6dc5e355303f11984591a6f77 + C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20 + reseed counter = 1 +AdditionalInput = f38d44a77c73c3b179495b4ed296a320cce783a812c0d64d +** GENERATE (FIRST CALL): + V = 6603a536033694b258e38d34df0a64e5835e463554aa25da9c53f7c1ce1d540b543cb3526892c99c372151b5dd335e0dca5a1bb8d6b09e + C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20 + reseed counter = 2 +AdditionalInput = fad3f68f9472f68cb1ab37edc56cc7075d8fc1f112ade099 +ReturnedBits = 1be5e99190b1af2cd979d02b6b09b33f479861a0e49482b423f0ab30c15cccb0da09d04fe8b5081751eae8304161343baac0eb77e39dee028d8d0d7a92bc0c30564c3b716a053ec3114952eef839d5b84a8378489bb2ac10d997e8d59172657496d9daa8d23d78d70b77b842f8bbfa9c +** GENERATE (SECOND CALL): + V = 490391900f481dd92f51bd71ae4cddc50bb67e855e7af62bc2bc9bf5685429031edad57c42574eb87ea15655dc17eea90f5d43370993df + C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20 + reseed counter = 3 + +COUNT = 5 +EntropyInput = d0ccfc7f6a373445acfab7bd05bb5c0bc0cabed8cfb42e48 +Nonce = 8793ee0bac708e370c253683 +PersonalizationString = +** INSTANTIATE: + V = f1c34b7a9279c61fbf32055fe6fa86061abdcd71ce65a84d9150beb61ffaf2df899ce83fa48c5e237ec08d0e17006242a414dd790cae5c + C = ca9b25ff243e61fe467d919609d8da734fece41f663d0710ca51e33ea980ab9abfbf501bba59b333b217777ab2a049d0407a83b2c4b662 + reseed counter = 1 +EntropyInputReseed = 8593f5a50db69810292180e87577ff8370f35e466c2177ff +AdditionalInputReseed = d0dc76c33ab0c90eeaf3830113de6054a128290a80ac20c8 +** RESEED: + V = 5a693bf111885cfbdfa0cb82ce36512b1d8001ee5b69a051f255fe80f3e4c965c745223be11e25aa2c6fed34476ac1daabde2328c3a4e8 + C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee + reseed counter = 1 +AdditionalInput = ccac86489666c2a6fddc3f6e2570c2307cda24569403bb5c +** GENERATE (FIRST CALL): + V = f3ab8ec1d3b96ffe9ecd62858980ed3574b808ec4e361e58728465e93fbfe04c46c1e6260f7f48f18c464cfe6b100c023cf6eede161cd1 + C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee + reseed counter = 2 +AdditionalInput = b8ced867c5c6cb136175d0d6ffa679fded3f56b575d9e6c9 +ReturnedBits = cd3ba2bdedeea628ead423161229e1255f1dd9a4181635dd1c976d289005c46c390d023ae1226de2791d1a3cb6aca0c053730d254f21135df8abcce606639617aa59847fb618fb8c2ca5b89b68459925ba9a878f4812cfbea8a06f6d1fb5f506ab29c7bac891895a36982bbae6a20711 +** GENERATE (SECOND CALL): + V = 8cede19295ea83015df9f98844cb893fcbf00fea41029c5ef2b2cc9d9377b29fe9f6080e22ff47adea74866410a94af6c490fb99e24aa3 + C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee + reseed counter = 3 + +COUNT = 6 +EntropyInput = d7526cf570e493d964256ed5a799d3e5fbf919bf608623f1 +Nonce = 9f469c4346c3813c44586d79 +PersonalizationString = +** INSTANTIATE: + V = 4298785de4a3d1fb145360b99b266abbe569253d4b55a704593a18cf0b39bc7c1d1915e53b809a82ac5d2726c1cfeca98caebfb68427e1 + C = 92dde669f780ef4196446ac95587098d5f670419ab03b77417e9d4b540d3b3365e3772b84141df7c44e1f4f51ac095c008d0b82106586a + reseed counter = 1 +EntropyInputReseed = 82e45bab8d347f54b8719f3f7fa9a83143380e7e0c8c92df +AdditionalInputReseed = 45c769abb8f6a3731e385d1714d775506180bd4517bfe377 +** RESEED: + V = 714de7359931e98455685d6b83fb4391ac55ac3bca5dcb35d0d64a354af036270976fcb7ee4051990afff5b9ae0b04e1822a20d1c850f0 + C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c + reseed counter = 1 +AdditionalInput = 1d499db0cd565d75f2050a578ecac88353818f44079bdead +** GENERATE (FIRST CALL): + V = d6eb131351ddb77d44dd8079ef3c9a7cd841253a5ac7908a13c462b5e7d256f9f1f147de37f8765b402e8f1f422060fe29ed7c957623d9 + C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c + reseed counter = 2 +AdditionalInput = f6d4e231e3808b5d46a3c0a7eb1351aa2d1c8b457b325879 +ReturnedBits = 54eb5886741684672aee8a28cf2d769c9df417eb3767b987e4789435a82a9a0770a685bbff2688494ec2b1d49dc0e7a9b2dac63ee7df0363da40757cc77f1a972815bf3306c9c14176ead4f9a282fe2e92f5d626823e53f8897c19267139dca7747fd40ea72ffc25fc3a337a2d9e4e95 +** GENERATE (SECOND CALL): + V = 3c883ef10a8985763452a3885a7df168042c9e38eb3155de56b27b95d2fc79311e48a56d1fb1b72adbaf94a690db454574807f2e8f95cb + C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c + reseed counter = 3 + +COUNT = 7 +EntropyInput = 0c9372869327533a59970a02ca04f1600a4dbe4e22bad859 +Nonce = de6215c3b9c2f1534c5b3f4e +PersonalizationString = +** INSTANTIATE: + V = 8567b4ed30711077144ea50e9ebd5f63d0f697642a8568d053e84d7ab0bef3938905bef1b0cf228147b2917121b6df2e631c7259551624 + C = 3580b442c5fea7b0c35a756019514a00fbeeb2302f7e88ec2baa945e19383de4da84548eb6f989d724011f57a746537b1d9746caf8d91c + reseed counter = 1 +EntropyInputReseed = f910b5aa4cc17a8b1e2d4714177d8d14f3928537139bd654 +AdditionalInputReseed = 62189fd88300ab40865121ebb175d9004e878b2195b5c376 +** RESEED: + V = 80912f0442f4b0f391b251c4a436f50ade981915d15f591d7848049b4cc003ae0ef32c6b453dee4ad03e0cd7dfc3ac00236a27f3e728c1 + C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f + reseed counter = 1 +AdditionalInput = d1598565ee6722d17ccedf404f1faabaa50dc0281e9e47c4 +** GENERATE (FIRST CALL): + V = 2d4ff48f766e552a4418c673f89fe546e2de62565f7dbb566ed5548a545875c8a7fddd8b1283e363fd05c988c0e4468b8cbe403b9fe27e + C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f + reseed counter = 2 +AdditionalInput = fae721bd6e80ae962790eae0f343192d7b7fcacd8117c6f9 +ReturnedBits = e6159057bdae6948915d7e6f0607d8eeffa9daa5afbcc00941268861b42ed7783ca6905d46bca2222da47da80e90d7292f225a0d1e2fbb81fe77505a641a2e4ee473874e1bb118ce73439dacbd9449f65f01c8897ed2274fc10a71552f12782a2a1267a09e3a5ae730deb59a582259ca +** GENERATE (SECOND CALL): + V = da0eba1aa9e7f960f67f3b234d08d582e724ab96ed9c1d8f6562a3f29528ce4af069244e3f1d02fba1ab465d023202a3e705ac2c4fcdcf + C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f + reseed counter = 3 + +COUNT = 8 +EntropyInput = 2692e47a6e772202e2a65cd6f3f3749365f318172082a3b9 +Nonce = 50ae7730d89068c45d79e80a +PersonalizationString = +** INSTANTIATE: + V = 2f66667683ade61e229a5b0f6479109ec03d1c38a0159e19799ba75ca0c7dafef8b776c4c863f20bc52fe47065fdfccd226c886e8dcc1c + C = b07454f3a8f4333fa1dde56893c347d8cb7a2a1948f8d18c777d6664248269e9b76dba247f4301a62184987e66eeb6cd9a3c8d28879a2b + reseed counter = 1 +EntropyInputReseed = b36303200f24c77759aad6be65866e11f1e553b0c0f071ee +AdditionalInputReseed = 90ddf16a459bcf0306eefb363c8b3e82f7695008ff2ab7e3 +** RESEED: + V = 8d397b503e210c3d2a3a5920dba0e37f7f2601d15001ba88956b1bce6d05d92c85a1d738b74c2d7a20ae1d8b0eb96e52619425630d7649 + C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45 + reseed counter = 1 +AdditionalInput = 45d4e5baf35d41286a4d917deb4d3f3dc3a77f82d1a46325 +** GENERATE (FIRST CALL): + V = 42350fe52e48ad91421e6b63ac3f6c42c618f9dd694b7f592dd6111b0e06174b0aa37862253029043ecf431059c457a0e36a53b57cecfb + C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45 + reseed counter = 2 +AdditionalInput = 0caf63bac44f089137407c74e90c1e47d8f079a084e77fc4 +ReturnedBits = 40175297cf653344d3ad29e9fa86abb96be3d2e9c6e7cd308056ce92f902c187cd632d7c759426123316ff4fcd7e1c733873ff642efaf8c7b8514f129abc8d71837a3bbb2b573e638917993efa7daf0e3ba153b7f0155759869beef611ce81732a1f7a81916ea99f09e8dd99822f124d +** GENERATE (SECOND CALL): + V = f730a47a1e704ee55a027da67cddf5060d0bf1e982954429c64106812cd75e68f097478066e5dbc170f3fee6f3cc6560f0e0da1ec0422c + C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45 + reseed counter = 3 + +COUNT = 9 +EntropyInput = b2b03d52be69876c6bf6b16cb12a8e536b53f6cc82f3a54c +Nonce = f9abe6be30e18988792f5b6d +PersonalizationString = +** INSTANTIATE: + V = 755e4ddf4a8156225e2fb287a7b4f90cbd5f7ad138c81a8d1de132c080ddebafc8b0464d1fae2d061579729c14c7041195fb99c952b19f + C = 7548aa90c32e48a6a9c9ccb5b2266aceac0ea7f21c951edafcf24a9021f5bf66c4fea08d6597e917d37046d26140f29c8219c124b60fdc + reseed counter = 1 +EntropyInputReseed = 56654f8caadf872cda8ef55072cbf91bf50005dbf115e1f4 +AdditionalInputReseed = 18ee53bb6366197bd2707c456d89fba7c08f348d9e259fba +** RESEED: + V = 0058a32c55da326872bb75883f1ffcf11f45582637c6481ac7b42ffe0c49298e79fb45b23f47d80460d8abf585dfa82efdb6767c99b914 + C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81 + reseed counter = 1 +AdditionalInput = 3ab4b6daf1a3b52f2ee6a1d1731b0a7d24dea9a5377babbc +** GENERATE (FIRST CALL): + V = bcaf30147e31d2b878ad8d81b6b40a476983b3e5e614e96e373b2f86b17878ebeee6d3eb4f485f8b700b0b7cb6fbbb2733d2eec4222bd9 + C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81 + reseed counter = 2 +AdditionalInput = 033463f9cd0354ce3163b9d03a9c91c9f6d5a5eb3a2fd7a3 +ReturnedBits = 68173341a4c218bd2773d887fdefab9c7ada6f6ace89f4be8cd7b0eabf7946909f146dc68155f30ce29d279cdfc344a3ab46d53ae7d254d1c1c32ab0f039d8d6e200df7de6665fc386cf46b310fd708ae09802502009d853376818e1f1a6d69e6635d46b3d061864226524e0cc7b95df +** GENERATE (SECOND CALL): + V = 7905bcfca68973087e9fa57b2e48179db3c20fa594638ac1a6c22f0351406780e9628d4f84903549700c0228a84afbc092321383dd24bf + C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 04f582559d10d842b92d719fc4691646e192631ae79ddb5a +Nonce = 6931f5e294b422346ed72a8f +PersonalizationString = +** INSTANTIATE: + V = 73f965ee5efb6065496b10805ee51a682a166d5317590f9acb5f986163f44b8299c934f00ab6521d8b4a3a425ef08851150a17ca8a3d86 + C = 56c3ee177d662d9ba248612aed6e37b02c4a61363d9925214ef0fc63d49a936ad48719badbbb042cd41f3801cea8212a4e75bc5523174b + reseed counter = 1 +EntropyInputReseed = 6f0b855b09428394ac34a29c5529bade63426fa2664a2299 +AdditionalInputReseed = d03ba3cb73a7408dc199757ce674edd72e32a10db383b563 +** RESEED: + V = a6fd87641d4b341189068a3faf07f3589f655ee38328264bfe31ee091ada9eeb9bd1c0c5134ba7a8c6f8ae9aa8f8744084a8298d595567 + C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b + reseed counter = 1 +AdditionalInput = 7803efb4feb2369e3be4221d6be55a6fbd2dd4fc83988239 +** GENERATE (FIRST CALL): + V = 40b6ea93e7a6ca99eefe0d417b7e6089395f915d2f7bace3b02d22d9638500bc3c20fbcab9db77a416f155eb1f4dca0e9021875aee33b6 + C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b + reseed counter = 2 +AdditionalInput = 5f804877f232f76698fbe1b43690ba951aa0be0628c24721 +ReturnedBits = fd69f99593d37a917a4fc57fdd19bda59b45274722e28b666668039fe0b56a7ed0b96ba31dd6869bb314a45263a38b1ed661c501ea1a81db09843e0068e62f9f69fc4be554c18f92ceeb0d778e3b21bb6853a10e1dc238b703c713dac84b52b82a32abfa54fabbd225de1883f9eb66b7 +** GENERATE (SECOND CALL): + V = da704dc3b202612254f5904347f4cdb9d359c3d6dbcf337b62285828303168959820ac7779ce2a7ad1085acf613386acf305ae513b74ba + C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b + reseed counter = 3 + +COUNT = 11 +EntropyInput = 07bbc7faeeee046fd96a1114bde5f1fb5ddf5b7994ba2960 +Nonce = 3c8292952b41475dfdbd7b5b +PersonalizationString = +** INSTANTIATE: + V = f3a60ab316740c968101aabe8e75fa8ef1e595b72ed8e7cac4275feaf76dfc9acfe2faeceac737562a950507b26aad06f275b899836d35 + C = 0f87e76ffdfeec5c3e705c2584f3c65b514b508cdef161999187d31e13fd475f1fc8418ddbe45eb5522faaa895ad8bb1b46cfc4e312289 + reseed counter = 1 +EntropyInputReseed = 5aac4650128485cd24706f278a076a030ddd31ff56bef4ee +AdditionalInputReseed = 5d8fbf25250538592ea1dc96c04d034f26da9940aad5fee9 +** RESEED: + V = 45e4e4a1fd0152d6c152875543280e68f8a42732762b87515b50a0d4c9e351119fa5ebc0bbebaed16f0433451f08d8ec10ed3c6eaaf1bc + C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1 + reseed counter = 1 +AdditionalInput = 67db23cef22e84445ea5c984c9d583779f80bebe15edb069 +** GENERATE (FIRST CALL): + V = c7fb12061e0433722f1ed968e2e5d95e26dcb5c036968fb9aafb63b4878c469a04e80486d93b0cdfbdb5c3cac4463e90cf88d624c41da5 + C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1 + reseed counter = 2 +AdditionalInput = db2e026e9c24f236f52d10080ca89fd26a118391e6e5bfae +ReturnedBits = 4b3c4d5b152fc757bb854e3bc3a1f596859129210694e75adbf37853c5481bae43c49f9ca5c4d0d28f64df00a5b58654073ff58969776581d57d3dd9f7e1d45cd1110a2673da712d7367072f19ee784f551473d6181bff3023ad97317830a18e2247c2376375d0bcb5625818f302a57a +** GENERATE (SECOND CALL): + V = 4a113f6a3f07140d9ceb2b7c82a3a4535515444df7019821faa62606df99d9c24e441633a42767a9592b7d9f55ac827d111b9ae133f88d + C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 29e15065e4812b92e9dcad9848b899d23b79384e3a11165c +Nonce = daf1a1c1d37afea9806b8dd6 +PersonalizationString = +** INSTANTIATE: + V = 7cfdd04aa3324ce1028d0dbae1e9c712d01991cabd77cc6513f92fcb462ba49855ab4426146e51f5c10827494be1dbc91025a95533ddcb + C = b7347f8e7acd5c84a1619b448448f71dd3a89c6646c8d7fd1b4cc502be2b82ea3a8cf0f25cc2fccc3a5f83a050ad15a428f827326a3400 + reseed counter = 1 +EntropyInputReseed = 720f87bb3f5c4637e753d653b569c2538f258e511d5e9c46 +AdditionalInputReseed = 14e83267590f6703bd6d6c01fb4cf470ff6e96391af8c3cd +** RESEED: + V = d3bc8627737f04645af47478ec487e28440e0709e2dbdea17b82b088d2aa44e5710549e1a4bbaeb041749694a3398aa3408a79451fc490 + C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053 + reseed counter = 1 +AdditionalInput = d5213647fcf2649b8580f24ffc27757dbd1c55bc55e2b166 +** GENERATE (FIRST CALL): + V = 482c72ca2a2a1992d242c05a2a19608bfcc81ce6d71e9f6ade72887c161d9dfe3ea81683a4a85a89068a933b7301a2c2e8ae4747190378 + C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053 + reseed counter = 2 +AdditionalInput = d9d2b1ca6d1a215dac0be99347eefae0dce6226e36335bcf +ReturnedBits = d913fb68362952acb8a18d0148a294d59b25e3a0bdd808b232e6ae4c84575cf8b6b37a172f17c3c7cc1fbd8cb691e3008c9e4361136d417aebb54f3576e5de64612a3271a253de5700c38092ece941f45c6d964dcf52957e8f7dd2581462c3861099fd92cf345c4d1c2670c6acc28adb +** GENERATE (SECOND CALL): + V = bc9c5f6ce0d52ec149910c3b67ea42efb58232c3cb616034416260cc28387765a872757a41de524be796ebf4657b3d6fe79c356b14bdda + C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 295a13442cf72d12f38b0b5e933eff8ce8725c9079660703 +Nonce = c371a01e998433d9e1aa25f7 +PersonalizationString = +** INSTANTIATE: + V = 13e1c059eda202ed64958cb1c2f33ebed55b56b023353bdff693ec632d58d7c807637c24334e811a7b3bd64f4273a352335b7e6c541b9f + C = 1b96eef8996238c04f9edb169ec231b83c668783b6f32e2bfe48c2d4b376a2909b749c23bb897d98f35861a11c097cd112c4395d47e4c1 + reseed counter = 1 +EntropyInputReseed = 26a02fc884a21b89c4a6c9755bc5daf22ccace2639c430cf +AdditionalInputReseed = a7d97a0af5009cce65b141a09cb60e18414253aeefe80a48 +** RESEED: + V = a30948518aeecc11c4d0a21242f036a026e16d23947d09c78cfc224ac361007a11121aadac0111ab04b3d1fe9e24990ab22de317ca8d15 + C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576 + reseed counter = 1 +AdditionalInput = 538a2851a873ea01bef800cbd1d855eaa1d027780b846204 +** GENERATE (FIRST CALL): + V = 6e837496621f3d33fa14f6a18f599c1dab164a4d096c5440c00b529da22cf82f56431d28b81d6810a3617255419a15275492ea2f61d25f + C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576 + reseed counter = 2 +AdditionalInput = 3ccadf62072785ed9ea2da33bf641e326ddfbb004cf988eb +ReturnedBits = 1b49b8718e90e497c8f4ef0373bbe03c8fd4724a2aa4f0b8d80d1cb07ed392079d7b7c8a2124ceff816b8dc881fc64140b1787f3fe0c63eecb3a1c25b716b60e9baea29617b355accd163544336299c9f91349264e637683e4f08f534a9ab5888b88f20ff1b0722394a9128b0e415d56 +** GENERATE (SECOND CALL): + V = 39fda0db394fae562f594b30dbc3019b2f4b27767e5b9eb9f31a824ff047f2f5aae7d078a85269c1bfc39d9e876c4123604fd829700f46 + C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7b87b9b9548920cdea262cbd1512b61a6fa8ff9d6e17364e +Nonce = e0d763b2633e36de0fc7fc48 +PersonalizationString = +** INSTANTIATE: + V = d4945434f36b50b056f55a2d3a2c2269d47c15877c4bdf19f8cc8292047fce0adeecb813aee7c752245a8078875b8ab25c4278420a7a78 + C = 38f0ff907952e23789c69fd83095f7f8257b6d95a05ae03a14bd18791bf18e973c6d479365f42cbfea90108c2bed466e0448654aeb64d9 + reseed counter = 1 +EntropyInputReseed = 90e162d216858791c00ff6a96a1a60260cbb621c738f4423 +AdditionalInputReseed = 0b352873b979a90d32623c34912eabad7171c0987695f7ca +** RESEED: + V = 7ae4c76e726bb166a02287a645844bcd55a18808a27bf2b9dc604e852333cdb4931e96712287871dba153f7f25de3149069938e84ae907 + C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3 + reseed counter = 1 +AdditionalInput = a22babffdcad127a6677873f6f05e313bd48c0aa3957860e +** GENERATE (FIRST CALL): + V = eb5b1ee10303d3aed23c3a0e6f8dbf0d809b25b100cd3e5661bef3526ca8c24927cdd2905eef3a16d082d1b042f2d28a72c87d4d0bbcc9 + C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3 + reseed counter = 2 +AdditionalInput = aaf6789596d3fa3d8ec1ff9ed4587eb0d4331965f65767e5 +ReturnedBits = 1267fad4ed681e61517326682961d2003c3d27d32a0e9e173793b9297583b61456e762bef169d148fcc44d3d5340a155c7f47d08b09b894d91fae42ced3e81cb2b4acc51ed0f38714d693fac31fef1bf7b3b7dbe7e0e54416308441981e11f9aba134cc5cb3bd47f232eac30e4c065b7 +** GENERATE (SECOND CALL): + V = 5bd17653939bf5f70455ec769997324dab94c3595f1e89f2e71d9881d4569a5aa379d98c4bc42a6ca6875409b16cbb3a3b72ab76b96e1c + C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = ff7de564180adfa8c569e61c11193b68a71987cdc676f1b8 +Nonce = 66219c14ea8058b53fdddce3 +PersonalizationString = ae7f41a459141a135ad26596e41c845c7d371d1fb9916db2 +** INSTANTIATE: + V = 76069307e4b0be0713b4391150657e7a8e5cfba2a79ef710691c46c31e4ba29d4a424789f105c3208cd9d5f16099578e80e2bbc09b9383 + C = f3d501d922561b7ffc5204133cc708c0b83ca1ff424434a16d7f4bafb023f621dd82c5940c1af7d06b021b9878ddb0494ea0282719ea8d + reseed counter = 1 +EntropyInputReseed = b391be47c3047c82eceaa06003911a445b67516fcf0ee982 +AdditionalInputReseed = +** RESEED: + V = cde3a402917b9eb679c8429058ce1638eee9722afc6d135f5e039f5ccac4023aae48539190871df0af918d99390b962a43bb60ca4c21e2 + C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bf4d83138ecce8ba772c19393597ac03e57f23d54a1975b0aeb1c4ddce44ef44b60b49fded69575e279ef54b25285dc7c7130624b6f567 + C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c94026a647ec67a8cf3cac7b9f7ec70d78292facaea89070a7b0ece435525e16c744f6235775ac899fedcb0f43326d1845397978cd22f8800e6a641c2bab6d56261c154976bcaa769dfde96b50efff70789e120197258a6f5af456f34bcf2db8d2a90a824ae5c4e5a1effbdef93aa0c5 +** GENERATE (SECOND CALL): + V = b0b762248c1e32be748fefe2126141cedc14d57f97c5d801ff5fea925e97dc76d23e2a9e10bfc91fa672476597f03fcbf149e890b0f85f + C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 16b96835b9f25792958fd9ff8c50573c61a2818671a1b1b6 +Nonce = 03c00436aec8a2fd7e30c467 +PersonalizationString = fd840e727433105ae5250360866d85e08c931118938cdcf5 +** INSTANTIATE: + V = 563c286a9721c22bba03537e16d3c0f2b138fb15dd90e12fc61f9611bbe8a4018b93e96910219169f87b1c9c4ffd7fb16e021da820f7d0 + C = 783ca8a6aa396e9b65375752a273f050a2c229019413ee4beb4c492b445b0627981709a6305dcb4d2d3cca66090f15fc3fadd04b359e9c + reseed counter = 1 +EntropyInputReseed = f2df6069f0e0e32c291f376aeaff443030e73bb94eb07f6f +AdditionalInputReseed = +** RESEED: + V = 0e9cb026e8bfd95238221efa0052280abde71e01a52a97779885279ed964dbed3f93b7532a80a7265c014227e983e43415ecc43737120d + C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e105e3ad6834f15fe6078ee5b30dd9d92a03feeb555d94c7ad6cad2d4405227d1a6adbf961817ef359ba2056d585b08f65bd765bf90fa5 + C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9b4a84129f3fd094222f637f7356682efdcbed25d5a328398a983d449e92187ea88e122a2dbbbd271c7c4020ec5a241eb7fe5bb4fb5b6d84dc6b82357ce197d51516fadafb0602171c6ed982d621dc0df6df52642cd52dbe1b8be2ff851d6c5c4e8e602134735d5b1b8b972939f2c249 +** GENERATE (SECOND CALL): + V = b36f1733e7aa096d93ecfed165c98ba79620dfd505909217c2543386374c6ad8937db4480eea7682d9f6e5d43c3bb14a94712baaa16ee1 + C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa + reseed counter = 3 + +COUNT = 2 +EntropyInput = 23993ff7f6acabe1aaf16e88a0dc4f4865b9efcd8e5cc95d +Nonce = 1b56a5b578fe1383b6027596 +PersonalizationString = 7eddbab0a50f0022a6c4da078ce91b612b129663b6724d5f +** INSTANTIATE: + V = b2e8c1fcc45f16710a9fcfbb1faace2bb5855c06b1e09e4b580ddc1f8d8b928be72d8f383be97b6fd0e731d700c102cff4a6bfaa131e6b + C = 5bfe4ae97fb1880c6741c26a6976bbf004a81e20d987a1edef2fadc4dcad564a7e119ad9a336c997c677f13b8c5b98d123408b7837e7c3 + reseed counter = 1 +EntropyInputReseed = fe356095e5c1d855563d09923854948933679b876ec44587 +AdditionalInputReseed = +** RESEED: + V = 28adfaf0f4734a8b2cfc66eb982b127e032d42a606855a2458f500aba3d41aa4d747db6988038e35252bc58dc3bb1be8abdc218ff73baf + C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1eb6c9353bfddb0c8442866e4564b67ee8d8ea3dda91bb31fece8e542a7a2e7eb4f6c73620fd65fdfb2ab362b1a81e7997496d22642c13 + C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6ebac1ef67c15135c7aa07bddfa780c6a0a24e3e55d81b77642b0d2fa44037c72ff3215fcc85c95eacdca155a433776ccd350f51c086f6282e77a8ef9e5f70595198368cae36d92f64e8e15028fabbf48951d7cb244022a0d35582d0cebfdca705792f54a30e18e1fccf3c85e6d37007 +** GENERATE (SECOND CALL): + V = 14bf977983886b8ddb88a5f0f29e5a7fce8491d5ae9e1c3fa4a81c20a08b86b90d78b2c8b57538f2ad159c30ce4cd196904858de54e917 + C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 966d82bccad23e769d61e6db32d8b820c58a5adb22dd9f21 +Nonce = b60718703bc8623b2d5887c7 +PersonalizationString = f9314060df2ac41fae0e365f06ac2ad4dd282cdcea3db544 +** INSTANTIATE: + V = 924c5219ffd861f424d65a3a637f02500954f3caf23886d7e063c5707eda841a2ea88e31f32d15caed2fe6ec446e3f075fcf39160729db + C = 441d4a7ca1a22bb46f8192a6bd7eefa278beab7cfafe50193c5174c388f435dd06b7cac59066ba6334ce2cd0874f97c7e9bf946ba755d8 + reseed counter = 1 +EntropyInputReseed = cf87710075deb015e61a78064654c42f0ccb7aea18b98eef +AdditionalInputReseed = +** RESEED: + V = 39025a2ea5034840a701a039bdd466c78a6b2156de041447fc00e17f66736461358ca943f7d52fdec5936fed1b565b9ea289b301d08d91 + C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5368ca1c16c22b1afc1ee012e16139e0c41821371dd5f1c079fa18c4f52cda1a7b65b12b1daef56c8336f1b9d41c708d3a0dba1fb65905 + C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a + reseed counter = 2 +AdditionalInput = +ReturnedBits = c9232112fa9acca6a826f5628bcc54caa644e3efae6b39fa7ae0d20beefddc2ef43394af24b2cc0fb6592b8ae43112145c684b632ca289561040abbba8079d82ca4758bf05357ef524d08e2dbe6310c2722eb472a9b33ee07a2c408b06cfb03d0f8ec1ff787fddab044b62d5dbb4240f +** GENERATE (SECOND CALL): + V = 6dcf3a0988810df5513c1fec04ee0cf9fdc521175da7cf38f7f34ff95a1adadfb0419f31984b7648b1b519c37e6f17dd2847c50bc83a53 + C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a + reseed counter = 3 + +COUNT = 4 +EntropyInput = 7c2f96fa61e00b6763210fd031241a17e4448a867750768b +Nonce = 442fb392e1be5532333692a6 +PersonalizationString = e6b046b4a28da9337993a27c7ed6b7c4bc75897472b0a6c9 +** INSTANTIATE: + V = 45396dc3b0a397087e04d0ff6d52fa37c9a0ddb3b3808468edafb757b85a2bfa77e4948080c752de9b7a608655c25ecea0a99380d12dde + C = fc258abd9c1040b591fae2ed48be579600943e22f36cb6f462a94b62f56c55c2ae31e4e3bafd602817da6f64e3fd9c220407af9fb2c69b + reseed counter = 1 +EntropyInputReseed = 099cfb5393f04d4e506b7214c0e33f67e6a2f387bf78de05 +AdditionalInputReseed = +** RESEED: + V = ca10f11e544abbd94569b34d5966e6a2a2db15a3ed972fcbf7b5286618ce23ca3b1be428b7ad6a78b48ecc8760eae48dc4e81701bcad50 + C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7fc391cb1f23d9ae261bb42ef200613546535e84d4e7c510f94afac7688013c431df1c986eb0c9afceaf7bb633621d3cdadec18ece4812 + C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 953fd65283748dc4a911d3fea9259c45c4dd5a567db537570c3677d2c878218a2faf1c16ad7d3359136e946ef664ed16c58d680a04c751568e339cf32d2a908bcae0cd979db576fd8597b41489693494dbb9f5eee26c0dea804561d23ebdcec8416c858857b8d5c671344a808ff5f0e8 +** GENERATE (SECOND CALL): + V = 35763277e9fcf78306cdb5108a99dbc7e9cba765bc385a55fae0cd41421fea14787b9a305e5392ad4611cc136de433dfc0984eb1cfe3b0 + C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1553d8b919183068d8a3c8948a0a8d987497cb460f7d13ec +Nonce = c47783ee7636cfa1697a0121 +PersonalizationString = 5cc3c20ac4817fbefe0bdbf24bde8b81ed9aedc9024ba5ac +** INSTANTIATE: + V = 6a87867b199eb3f38c17992038336c99c372924ac356d7da34f97b221fa1ad9322b7f5260de733be37d3e59941656be6fa899162c5e256 + C = 5371f688bd03b669e4c877b69b7838e09dac3742150b703daa363fc6611e2b1dc3281bdd3cc7e7da7b44a4bdb3efe357293841fc7e793d + reseed counter = 1 +EntropyInputReseed = e62be7d3aefe4ff150c50911e2cde702fdea82b84bb09b64 +AdditionalInputReseed = +** RESEED: + V = ff500c3f63e79172c31e7717a4721dbe5a6377b5ee35c61711290e243dc91ded892ea2785f5609f062dd387cb35fa77ac7efec092fb02f + C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e548621579697937a5ade8779420a272e4418998c40bfb41749b3b3961e6ad2dfc10268267fa7789d3e5b2e55ee872d193da00ae6030dd + C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 703d19db87253cdde4e6064def735289c85f35c7d557e825a2eb19b555f0b47030e7a2a1a344542754b7d478d1ba7f544a8d31594a667868cf6b4166caa097593c6d54e4776e244e6c701a2e10601228cfffec217ffcf15ff3621d86eda093d8bbe6a910c5478cbd5cf55f4bbfa969dc +** GENERATE (SECOND CALL): + V = cb40b7eb8eeb60fc883d59d783cf27276e1f9b7b99e2306bd80d67db101fdc9e7c15fbe381f3efbf2e5680ff9c5d5e2f85cca89238c8e6 + C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319 + reseed counter = 3 + +COUNT = 6 +EntropyInput = eb80cacc1f6f45dcd380f17ea8f64f501f49fb1e52b30d92 +Nonce = 42f972ab765f7194dc9d9371 +PersonalizationString = 54327a9024c5c1f680922458e64613446e5ed81870d95f34 +** INSTANTIATE: + V = 4324606961181fc3d360c06d101cf89ec98aa16fd35ed1b63aaa3abb6e90a9283c29836c7f3ea56e1cce440046b0952b04ffedababadbc + C = 80cac401049940667289a6b3e884401e349e065ad5a732340de76371d52d9878fe16a91ac348aa4a15d25a2ff837f4f074c4fbcad7a561 + reseed counter = 1 +EntropyInputReseed = 7bfa0d3c09a9b69466af31e5b174427d52dcb268f3318971 +AdditionalInputReseed = +** RESEED: + V = 8beff0db5a58a7a68b72ccde4fef800494483879ac202d53c38d265e0cc39040bc12fc0c10e6753c48e4a63af2f2937aea11bcc8744aba + C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2003fb2e8f23ebc5eb9642d6c610ad097fc7e473d8a19c20383854ca1eb209a50fd286e158325cb35bd801825333e8ad206b88f6f13f9b + C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 35fbe6141526686141ac69fc3d89e92564d45ab6476a9f9d76e80516aeea7497fcaf657fd84346d40e7ff2a598e71feefbc43a56525bc88d3bdd3b95a282ab5db534d6d64f1e87cb216c016a1d5acb2cf30110a31ba126ab0fda8869d24c28923fbf4e714b0dfe7d1667077595ad89a2 +** GENERATE (SECOND CALL): + V = b4180581c3ef2fe54bb9b8cf3c31da0e6b47906e05230aecace38354a1f5806f2fbaa8107c1f3e4f87e7c7cf02c70cf70b4e797fa93bb4 + C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 7cad2dfb8bf4ad272db0cda9537eb40dbe06dc356c263c3f +Nonce = d4e561888170ac166e78ca6b +PersonalizationString = 68bb9ad149a5ae20740b5affe79ac880181be1bf929ab662 +** INSTANTIATE: + V = 77e65f80a23478cb248fd5d4611a21eab7fc1f87f8409b0bf0c533934dce275823e49d648a0d18e850d45ff23dae06cf5ed586c7a1779c + C = 9b22c971e74e7f2056094f68597c7962bffdeb93b06959d65a528a616c1d8b8fedda9d64cf79e175828e48d68ae122315fda072ee42fb4 + reseed counter = 1 +EntropyInputReseed = 581b5c9577234b5e55276b0eb992eec2e1def03b6ecc0426 +AdditionalInputReseed = +** RESEED: + V = 2e7a7760558d32e357ba4261de6cf3798bfc2d7263857bca6217eb892edce00c4e624eba4dedd9c84ecaa5500ec37e29239efa608ec19a + C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c9492d2df012a65fa5e4153de0b243d4e8e0583b0d932c49de60ad4d15c74b280ad5c9ab7893a79bf03aa2630b60e52e4f50a98338bf49 + C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 417382a610110bc53f6c578294435fbdbd84e7cea4878d17c63c8d87fc3edb11d55f18a7eaa0aab5bfb4376960071c274c44d2f44859467118db4e768a664bc4f3e1219527efaf943557079c1f8a6023d284c308c3a4a0581ba9ac70dc8375699810b0ca62e8d4e72f1fd3bc0ca89d21 +** GENERATE (SECOND CALL): + V = 6417e2fb8a9819dbf40de819e2f7943045c48303b7a0dcc95aa96fea2dcefd8e5077e8877701401c5ed5dac6ef30e624eef8944c0fcbec + C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1a5c99f4a98dcf6ad69c08aaeb3b88d1c237c50d0810d0f7 +Nonce = de5c18c4a5908266dc45361b +PersonalizationString = 87825f8cd9c876f7310e152d24e0393a0f2bce5823c66c64 +** INSTANTIATE: + V = 582729556bf9c029940afeeffabe36e286a7999bc71c32c02cf2a99f40b5ae409a5cc776e60678d93c147c529004958eda3cb1e2e3457b + C = c3390e335f2adc50e3715449893eeec00c5d148018fee6c502971642a766c3a549a00b57541b04ff0975b20815a869479e3a78d34d6c99 + reseed counter = 1 +EntropyInputReseed = 481d7a63c7d37a34f56811c17f67245071ed07ce07bfb55f +AdditionalInputReseed = +** RESEED: + V = 2e34ef0ee80f5dec0f713610ed883b5e1de11c424185902fd62c430040620866c2139e6f3224409c60408ab69d3c0332ea75071fc88cab + C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f60c6a4af81905e519c94db884156e87040b0ddcc788f5891e119e782c2df2fe338110109a5645435824fbcaea030aa85098a1073898c7 + C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8a994b32c6374b117f04383e7167cda12241d839940646f0a78e3d12d29846ca6bd235b7a62f6f0ce320c3896ada66d00b7642746a8ecc0bfee86fc192831bfd560cc8995f1b51d7725432c6ba8b816bc3ac5801f24e0906e9a841d59fee76774eb6f07fa4efc6c5d3dca1bfa16b83c5 +** GENERATE (SECOND CALL): + V = bde3e5870822adde242165601aa2a1afea34ff774d8c5ae265f6fa76de76abf708d12d30987ca3de686aa73ab541f321a3ee2458e400bb + C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 34a758c36df940c0e51bec4c6aeb9214ba1c8cd2ec075bf5 +Nonce = ccc669e97f78016eb10ff735 +PersonalizationString = 9a91e1e67cdbddf97f75c0fcfb164237e340344829efd718 +** INSTANTIATE: + V = dea56983a1c271a5d910f09275c4761201abbf487c12037fc2fa5ed889a99186c8f3316ad3793978bf5fa537df280d77b0a4f1e8cfdbad + C = fcb11df658e21ab45581f5585ad3cf583840154cd1e5dfe3b0ed2e9214214f6734b852a5308190aee1631b00bf8b8ce8cd5811e1018301 + reseed counter = 1 +EntropyInputReseed = 4c5a1c7a674ff92541926d538bde9767c55b0b03629f4ccf +AdditionalInputReseed = +** RESEED: + V = b84f957b5c88d8c0fa7b58e4caaa11c8958837bcf8939808e6a16947f04dd044b5a61b7df36b169d6e8db4b6e667db52ec929e64818ad5 + C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d20acb99eac35c696a11a9fa951de08cd966ff8d0bc63acad4375e7c88d3834384c7987675c2615606cd4f17861d03b7e26f96903aae5f + C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 28a304c21f3189bb5b942211189fead684dc9385bd89286f526343cef3e87515f8494039e2c29b0a37e113ba061882eeff151a7b230923fc8366510aaecc46c3a5dc380ac35d852426709f20990beb16105d74e86413e037232df05e5fa830c060ce2f9178ad3eeb5880d06931c6816f +** GENERATE (SECOND CALL): + V = ebc601b878fde011d9a7fb105f91af511d45c75d1ef8dd8cc1cd52f78c20a4b2b674e9b707588043ec162d3922bd00779c6f5a4e743e5e + C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a + reseed counter = 3 + +COUNT = 10 +EntropyInput = c235091aa2be9f4434b0685e4c1e3f4cefdda78116269b6b +Nonce = 083b8e2b5943d56544ff3439 +PersonalizationString = 849b3ead281c249fbd987f1c3fd38cdc9542aa9c5ab15f0f +** INSTANTIATE: + V = 9e3885ce4c3dab4742787af0b45a0339609f6155f98bc8e81b8f3ca13cf8b636d0e27250de062fe3692db54efd9829d6427331998e5046 + C = 31b3b0255587b78ea19a397c0c90bbb90e4260cd8b8b6c30453efb605ec69d1f042b8c2111e0e27301e0e9a0c4bae1c2dbbc56123b6a1a + reseed counter = 1 +EntropyInputReseed = f06fbc5bed3c61158b71f53783944e5dc4464d2ca27ccad9 +AdditionalInputReseed = +** RESEED: + V = cb80a586073eb8715345114e53ff96ebcb6a33045b26ace37b37808169a1fd3ccdf9e4f8a080740f899ea315ec37ba4ed3767cf2ec0b4c + C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 92d3f2c3bc768b8a9b18d7d841efcaf4206267f7a94ba4b5a0c6ffc93a2b491b8729bdc8a4054e115eeb9e9cf0abb99c5899b4365605fa + C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2e3f5bd813c292bc272c38086704099c39d177fd27310b35fd5bcfea1fad9c3ae56ebe68848cfd8dd447d80bf903ae08e37daf7e3ef3f605f494f69b4b7968faeae17501fcb2d986c071d3db6c204109d7f12e6e575d3bba5c2e0bf2e673e40de19791dcae47d0d8840fda8283fc193b +** GENERATE (SECOND CALL): + V = 5a27400171ae5ea3e2ec9e622fdffefc755a9ceaf7709c87c6567ee8facb43c3f716cef5e927e2675c17180d31c40cf4b85791d255f9ff + C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013 + reseed counter = 3 + +COUNT = 11 +EntropyInput = be1af96725f7398894fd4bd5024eed4a1396c937f1367613 +Nonce = 8070a375f410c30a2f61a4f8 +PersonalizationString = 8f6e48e7b72cefeb1a404384d8f9bf509c99cc66eb8aa806 +** INSTANTIATE: + V = b7c9cb4546093ef795e4c1d58b59da677cd8849a147f585d7724bd8c62ae32bdac7da7864356422693cde4d8754ecc39713acb1448bf8b + C = a68ab9e7effbf7fa64d0af417d543e8ed8a85a70c1d90d55303c564acc69f0fd9e2b8f81cc94aad8d0b23510bda61ea664f5180246282b + reseed counter = 1 +EntropyInputReseed = 80322b895702b31e0cf0394127d75e3e426731b0062f2f6b +AdditionalInputReseed = +** RESEED: + V = 01e137f73132b9c1c4f802dcad4c0b89e088bea0bca608626220d8ba1b10669cb1d384375640584a6a0959e11bda46589b2fc16ea5797c + C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 63faddb79e8387c0c5fac1fb6c294d18b06907bb85ee35b6e3a3b81f19fb93012217ae9a51031a3fb215cc50a12b491a1b6720c28bb5fa + C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8510d68648dd8ef59c3ad76269dd418add5b93b1b627936a6e83fc0c0842b1fd9dc948569f1f9e1c9f626b7ff22e81e750d4c8f0e6e2c9fbf2dae137cc70b22f63d20c5d20244d49620ba7a70390d31fe603398904d3ee07589ddbb3f6f88fb9fd7a227bbe779b26a652b1a86a25e8c1 +** GENERATE (SECOND CALL): + V = c61483780bd455bfc6fd811a2b068ea7804950d64f36630b6526973292ccc74e911f72096154f86c4064cee2739edcc487674035828181 + C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac + reseed counter = 3 + +COUNT = 12 +EntropyInput = 6b1757a5d51010f18c5070b5b2492f40e9d06a6393bdb548 +Nonce = c79474a64bbae9240e126644 +PersonalizationString = 25b7536bd7f96de739028724d46f7cd9e438d289e1a18beb +** INSTANTIATE: + V = bfab096fbb74475d6d67617c93d8c2ff8e194cbdbc7c451c98363a8756a9935ee7bf102931746b69e614960afb6354881ce440f980f515 + C = 2d157d386e27ec32fda6e38266218115de6fae387db0fc8f27be44c03143df010eed64a0991f454e01843e7e15967cc63c9b5a26152930 + reseed counter = 1 +EntropyInputReseed = 106c34afc611c7931af46b38ac479132c0886b7aab760457 +AdditionalInputReseed = +** RESEED: + V = 02cafb11f9d46635f9a9df728d803af7e7751b2734880864d6f6d2a5270f0e93154e10ead7513bd7a888d9c8eb33a30b16cc29c6191282 + C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7d10cbc596291a9a1c8bffdac315f65eb700778a008b657969af925def9beec73542076bc278ad6e33393136183a270bcf007527cdf391 + C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8dc4f4b88934eacb13854aa6c52400777f367c0695cc7490d2c0f9ac28f32c8c117b04a95f2e07c16ceda85a31617d13cac14d8bd24fbd420ade1caf9dd4761e0ee720ac8edaa2915a57b87c8fd65025f9f94aeabfe45d2d92e96e34cb233a182f9cddba5deb55c0726bc8f59779ceea +** GENERATE (SECOND CALL): + V = f7569c79327dcefe3f6e2042f8abb1c5868bd3eccc8ec28dfc68524b31f54623bfe9520362db1c781a2b37f697516515a612f71ea0c9c6 + C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa + reseed counter = 3 + +COUNT = 13 +EntropyInput = 4e6c90caaa3cd25a329d13602acbaf08e0263f815632842e +Nonce = 21036ed420026b38bdf91179 +PersonalizationString = 0bb0fb2145c5a2c1a3a3540d638466cacc39ab7402df3dbb +** INSTANTIATE: + V = 0dd699f93fe884f8c0c0f8c0406e5366d5f705db74fc8a9169b32a0c3fdf6703761fab52443d7c1d220e55247a282498980b0fef9f46cc + C = 1fdf644eff9e309bce3933f27b5ac478e617d2f31da29423f6e49e39ae6a65182d4ab466a82ff929139d4df3a5837d13146072ac4b50dd + reseed counter = 1 +EntropyInputReseed = 9311d047fa47bfdd000ef3feec4a88b41e926b780a78c2aa +AdditionalInputReseed = +** RESEED: + V = a70160f68421bfcd1d0907c5dd5d2c3f4f3182c9a632d7a48f8ab31c1ef72ce92e438b5e6b5970ddeb385fa9c8f0740817170e3ed28cf9 + C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d15a7a78db01ee0d9e93478152b9b32b3f2d8eedceb69c873c0755fce49c16cc01fdc6765b714d758276637c66d252ce4f78d766e41bad + C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 360c0011334849b0a4d76bd31fe9ae2eae79ff124b37300f602e147bef38540ed02ff01a1bd5bbc8a1537baef01afc2b998f275036ffa8ab9f7896d89bb096113b00505e71172396937bac735c56d8f0fdaaba6c9b01d50836d197c085e7aee9f79e2938f1cdc555576e639b23ee94c9 +** GENERATE (SECOND CALL): + V = fbb393fb31e21c4e201d873cc8163a172f299b11f73a6169e883f95b0a75a3fab60507cbcea9b551613ffa1753bbad4afe30a9142b78ef + C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929 + reseed counter = 3 + +COUNT = 14 +EntropyInput = df51b3740719a6b72dd37c91b1a128b97a5dc49f6bb8ab57 +Nonce = a4ee4d3b127f06e16f0633b5 +PersonalizationString = 6755de9040b85728cae1eca13a070e16b520eb45b2687a6f +** INSTANTIATE: + V = a731777cf74470184e355f78eb2e4857db48f2d935b8aa6955df1030443534303761d95a037bb052e8e3eb5f7f785904bea0d5f6331c0c + C = 15355f26e8ef707ebb3955e6eba5699f889cebf4896365895b265213816cb4bf08ecf5402f1e69ca80ab7acbd397e37bdf477f51c0cb2a + reseed counter = 1 +EntropyInputReseed = fc2ffb6c115feec3302a2656da30bf719b85b695675096be +AdditionalInputReseed = +** RESEED: + V = 1a6485010977f166c2a13c30ba3d60eeb7203318514efc790d3c70f855e4d9e704ffec2e1d7196e19a367083667cdc6473309b0b9a5397 + C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 47e2adabbd47591634d3e29358277b797ed7ee18f56feb9b2bb086ae8bd517c63901fdf1b5c8bea6549fb8f785d1ab7a3db59dc7ea57d7 + C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 36db4354bcb9902359ac925b5615051b7ee09f0b017e244bee69524d4e1effa39aaaf1dc7b22230313fe04d859abe92b998b1803746147204cc49a215aaa56527b465bc7c73b53e5af0cb5a550fb7c0306ba93fd62490aaaf0129e0ec71b377b026ed59a066972171531b9b3d5e1763a +** GENERATE (SECOND CALL): + V = 7560d6567116c0c5a70688f5f6119604468fa9199990dabd4a249c718003b76c63e41b407a2461822b973ba11f98b2fa5b17a1108dc8aa + C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4 + reseed counter = 3 + +[SHA-224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 121d0ee38ae583ee8f1f163e4167f23b681afd1e546c53e0 +Nonce = 63c01e53d318531e458db1c1 +PersonalizationString = 7de42bf46730105bf869f2b57816691f3c6609a4bf1387e1 +** INSTANTIATE: + V = dfb003b033e295f60968fa763d0fa058fa4be6cca17bfc7e204c7ebcd4aa0b2994be259cf908e6856e37f05e3c9d8eb0699b44bad013f0 + C = 46ac6d046363d398ec11e41b3b7a065263bc10b05004eb356e7f86413c4942c2004c52f65d1c3726da433c8fb22fa6e39c87ef5c5a1640 + reseed counter = 1 +EntropyInputReseed = 9050a8565dfb3c02eee0dc1cee900758a06fb1c76c099087 +AdditionalInputReseed = 1eaa6858d8a67ee6210473caa6cf5a0704438d51746edd4f +** RESEED: + V = e4a1c861de575d3a7f46bdff470dadc4667af9cb0a10b166c6eb8d18da1de99370c4cb21d8147373757ba9198fec27ff6635b865c5b1ff + C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b + reseed counter = 1 +AdditionalInput = 36112513fc730486f596d96de2ac95a902ab7ea5c27262e3 +** GENERATE (FIRST CALL): + V = 104a192c8eb23298f1cafc78e4113b5ce3840f0c87565c46bb30453b5038d702386dded9f0bb112f707fcd02b965c3ff507551d691e7a0 + C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b + reseed counter = 2 +AdditionalInput = 38358d2ff050b9a7d4b5dc157b3bd3d839bdb7799ab4bf74 +ReturnedBits = 0584a8d2988758906e6d32a08a506903a4b3fb0978b37000140115a0b4de9862c02488b26d2973feee79bbffb6fa88d1ba49e4e769af5d1cf669321f0958ac29471f4bced6ebc3a18b83cccf7d992f4ddf41649d4f6dff47775b6b7d9a8dcdfbae1413d368b8d8b1b701caf8a785ec10 +** GENERATE (SECOND CALL): + V = 3bf269f73f0d07f7644f3af28114c8f5608d244e049c0726af74fdbce0af78935ae0a5d893702f3ea6a8ad1d4ed1e9506c4f94a1b19263 + C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b + reseed counter = 3 + +COUNT = 1 +EntropyInput = a02bc66f54b5eea2176b73775973e175280109df1819c736 +Nonce = 92a01d303d0da3680676a746 +PersonalizationString = 0b2cef5ae0cae11d4e138ab29370d0965fcaa2b36edb4a2f +** INSTANTIATE: + V = ef63391ebe708f069f24c1fcceebf13df6c495df9820fbb38801c7e7d379f1f410c7ed0fe76bb86140e6d21e35f005ac2c7e4cf74863c2 + C = b0ff0b17e1f02411adf5d29b805ab48f78ae10f855ec03f4cd61ca92b00a247eb60ee5875b541415f991ba31f9c922c18df1c9501ba946 + reseed counter = 1 +EntropyInputReseed = 6e4c71d6610a73d8b33b9981e093fb92b80c111a47a417e3 +AdditionalInputReseed = c877077d8295e352bef1066b94fd508e703f40b22aec4305 +** RESEED: + V = e8d5b5a5800a20a5d0c00706ba4a0f9cdf1e27d43aa7b3e6a0b0f461d03c880aac44280a330a339923e3362e4ab8a8785926b8639ba7be + C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358 + reseed counter = 1 +AdditionalInput = 2ac0ffffeae2ce5e29f5d6ebeb9601f5b9bedd5b8233064c +** GENERATE (FIRST CALL): + V = 43db1216c8cc716ea6f43a6369dac6718d1c29a8d8334103a1aa942f2b54d2d527b8d43c65f1ce54b298de4c895449129de6519df66b04 + C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358 + reseed counter = 2 +AdditionalInput = 9eacb0171fa441a1bbfe3b77829e037477df8f7fd6e30541 +ReturnedBits = 53b83912b7919aa9a29f1f845ffd331c2d614c59185db8c2055108dfe480bcb1fc698213ac2dc1b52310f5958849115068fd2ea23f6a0c3894f2e37689e1da439c7c074e25ed84f2bbf7e337d908e20bdfdff93961a976d3c3bde1fc090999a852dbc979e995f6184a52ece9fe2ffb96 +** GENERATE (SECOND CALL): + V = 9ee06e88118ec2377d286dc0196b7d463b1a2b7d75bece20a2a433438ff9d37434699fc0bb4951c50c383a0b066940f26a3ffd1dcec90a + C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 67538d04ee966ee7623606948dad3352fd0b6de7c0d87b9d +Nonce = cd358861e90becdb9dcb0930 +PersonalizationString = ce98a12c65bc94458cc545598d5ed7eb424345f0e8cc7c32 +** INSTANTIATE: + V = 1903b1d036b199c8d68f6771f73571eeccc6b4e49f8c7c1fd6afbfc3afff65c28480c11cae98cad356a3c271c7ad5ffafe213800785100 + C = f990e52f73191643acb2ceadac2aad7e882a06acd1fc45d6c88b08ebcce6e1118830ca55f66dc4af25de8929b3888169bc56ece9c8351b + reseed counter = 1 +EntropyInputReseed = cc3b2c9ba7d8950cb8a3c073f10bccf9c3c26a58b2ef5ad5 +AdditionalInputReseed = d8a4597e04fe02c8e5086a70ff20644528c37b0ea88636e2 +** RESEED: + V = b52fbff9dbb071605454c5f44210281b9bd542a81548286702dae36949313d19b7cdaeaa41d33b291b86fe3dfff940daff62e7da9646ed + C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779 + reseed counter = 1 +AdditionalInput = 6f665f6bdb0db0b6120a010a9a46d6c9e5957c1be702de38 +** GENERATE (FIRST CALL): + V = 9990baf121352df001761e3cafb8c22f126f8cbe667fb3f55f64f50ac65ffb2b4b986acda1385058f1421fa75fdcb46768900ca590ed5a + C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779 + reseed counter = 2 +AdditionalInput = f3218cad187cbae07ba2880d12a21ed42d0094e07ba7ad4a +ReturnedBits = cb7fff2833b82d800cd25a6096adb2487e29c753037eb6e8cfa6ea8ae02fc4c46e0344ae921b0c467f2c5c2131e1ef3aeb6ea997c9fa65ece49cd4561a225eac398a64e33c938804e5b08ef7e029357465d3e70c7759545f2049277944880279bd850d73a9e7a6d1cb6f5923989cdef4 +** GENERATE (SECOND CALL): + V = 7df1b5e866b9ea7fae9776851d615c428909d6d4b7b73f83bbef06d82e106b2b750a6c897f830c7055f133a2e664714bd10e27a865ab07 + C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 4574beadee735b4806c7316bdb59b46098eadace3d3cc8ef +Nonce = 646ab29641e67ec67fbb1685 +PersonalizationString = 4996ffeef7d63a6c935c9e0f9b07d967a0f6f9abc2ffa740 +** INSTANTIATE: + V = 2216bd02ee4a8e9afc92d468da5f3f5c394884c1953eab4c0298d13c813933c28e395442a286b9f98ac346b78aa9ce26569ebc475ee01e + C = 5853ac3f350e485e649a214f33f65a1de9607ae91923f5094feca7dd02b5d11689dfb6869e2e0fac00f6ff7151d3ee99af24e2861ed469 + reseed counter = 1 +EntropyInputReseed = 48696ac6a39cba92c0699629717bc84803fe153f743ef8a6 +AdditionalInputReseed = f4bc6786299e270fc90f6f6d797ad840220debd7e251b80d +** RESEED: + V = d97ad8d244c32403bd4844783b87b76a8a0cdf8c30207eaf07bd833b8ae6a0668e5dadd176cb3b35c4f1dbdeac2aec55cb41c0d4fe0df2 + C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a + reseed counter = 1 +AdditionalInput = 69c48832913e90fbfb447c35d67426c3f3a3dc9c5af9e5ab +** GENERATE (FIRST CALL): + V = 07f36a454701d72118631bf0444e571a479bb73e97cb7a5b931b7aa6a5a07117e56302a414d9ae55a1ad05693f18cf1525a61084777cc1 + C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a + reseed counter = 2 +AdditionalInput = fceb7dd9e4a2022cd8fdb8f0c095573d563bbed852f1d5d9 +ReturnedBits = 72fb7da0f7f14e7382771801204615e80a3e8fc4e5fbc44bbb67134d7bcb4c0767cbc582a313bfaf6a9a2279addfab15c6ec0e2941dc819a8323c71736ba3fc26fdb7d23666fd7c668dc4d0a10396a8ebf864ac1c09347fcd7e89c50eac0716994827d84c68e84ad50d13bc76caa5023 +** GENERATE (SECOND CALL): + V = 366bfbb849408a3e737df3684d14f6ca052a8ef0ff7676081e7972e49d74b4ccfa22bf0a2d5ee0aec8b85d1e7622982a6fce45201bb3a1 + C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a + reseed counter = 3 + +COUNT = 4 +EntropyInput = 17de22f59849398f3e392d2c0dd8acaf88efb5af451dc86e +Nonce = d1611c501fae0ef912c9b831 +PersonalizationString = 469f40428b5b68573a36d843850388e91ccc659ef7009a84 +** INSTANTIATE: + V = 61560daf74c4fe04018e9a14534c0605fa0860d7e90a4988168d0803ed08eaaaf0345e14db6dc995f06274f0d2eabd6923162c2b4221ca + C = 1c07cea4e273a79363cb2eabfc474ea6fd72b91bdd4e56ed483133228e05c43aadd3ecfa265b9cb1a9f938352b93533e6829b3159acbd1 + reseed counter = 1 +EntropyInputReseed = f91408ceda70a9d471a2244075744f809fc42e2e12ad166d +AdditionalInputReseed = 50c986739c2da8b58af90e08e8d49d48fc7bab50e913143d +** RESEED: + V = b4904dcba0c22e61e01d111bf9d54e83012e7aad6c1b861d6aa7e3af3f3261788dcbb5ef28b6d3f1a1bf1f6c03997d78b27769def9edc9 + C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7 + reseed counter = 1 +AdditionalInput = e542a14e70d2775a8d003115362403c9e0d397af16c79656 +** GENERATE (FIRST CALL): + V = bc1f34150a9a3563a8f8ba41ea262ac50de799846ec17e14ad96ae828b71fa01bdccb738976ac0505aa28a7bfd7b4cca3a732c51be946f + C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7 + reseed counter = 2 +AdditionalInput = c82d318a44b775d0763838e25a355ed4c46848f612d053ec +ReturnedBits = c115a5abc99fb002a1857a5eed62e03474036009062490cb6a92713736a5cdb8fbe24c7eb4ef9bdf34c5f69d06c3268cbc5e2185f7fc3b2b03e8264f7acc83779ec19c4dadac7463ea54a2e19c484d94177facbe12faf69dd930db9675260a35bbca827335f7f5f72219078054c3f009 +** GENERATE (SECOND CALL): + V = c3ae1a5e74723c6571d46367da7707071aa0b85b7167760bf08578658672075e9038006986717efe4c88b99ee3567812c513f238495268 + C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 9014689d5b1cad2259ecc0db8d5a1dc0e678243636209277 +Nonce = f8d200ea5b95651c2e6241ba +PersonalizationString = e000b58f874c3da95af84ae9bab055472db3c1cc30509739 +** INSTANTIATE: + V = 9289c8a6870f040a62e58ba9dd87a30461b4dbdd9007fa3522b0d2d584220279409f846d1a039dca0bc58979ba3d39aaf646d3c526935a + C = b155c8be77af01f391c4eb38a1d9fed95c0d7562383b007df04f0c576c12b64e573e643c7b191ceb2ef4ac2b204f73cdb2a12c1a2139fc + reseed counter = 1 +EntropyInputReseed = b24166caa16f7542ec749b3986c12ef99d1c7bcfd8f337e1 +AdditionalInputReseed = 6d900858f51036eecf6f8dc5de78a47d42483bde26f432d3 +** RESEED: + V = 1309800243090fc71b2eea1656361d18bfad93a6ca6df3308c3c2d0f06cec83db136854c9a219db0cd925c07247478221cfc0c4dae0ac0 + C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b + reseed counter = 1 +AdditionalInput = 8775b527913a61eefd208dfe807520ae33642e329d3d4f07 +** GENERATE (FIRST CALL): + V = b86826ea54b874cc3ad27e12e1ec8d2f31dc26d11b929e9114f1ab34741849edd90d686564c768778cc27e85c431461a702c37ee153d9b + C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b + reseed counter = 2 +AdditionalInput = 6e8b91ba0d77bc926f6f8e0c0c7a971b474bef4eb816d79c +ReturnedBits = faa429425c83841bae401af7bd96be6c15a0579772091e596599e8b0ec26bc4a71ec959f998467213d7274f954e5efd3e7541713c00a32739372bc0b87438cc935f53c1c1bb3f88cd5289695ef361051d0ed706ca3e89c9d92ed11eaff3094a4819ffe2143febba364fa0ff2d748ce01 +** GENERATE (SECOND CALL): + V = 5dc6cdd26667d9d15a76120f6da2fd45a40ab9fb6cb749f19da72aa0d7fe566b9377e9eb746d0a62d5c6e96e3ea8ef9831c3f8ebd1c009 + C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b + reseed counter = 3 + +COUNT = 6 +EntropyInput = 8de0a7ccd2ed7735ec43c456f5f119d079fe2458ce849abb +Nonce = 51d98222affd6af7f42efc4f +PersonalizationString = 4e57433237603b552afdbe56559538419c46f6651e33f88a +** INSTANTIATE: + V = 92ffb9d056781a32c6e65ebff8f2cc9625e53f8c31a2dbb18b6432ddfecf08e5c711c6315a585127cb2667edd9140623f2ae2826f6c29b + C = 3c84ecc46683142e738f682eb9bffebe1cb68a9f2ecdeb2fafaf185d7646147e0577092cbd37d4f10049fdcf89cc45191d57960f4553ff + reseed counter = 1 +EntropyInputReseed = 660ccab472c463dfcd356074510ec8c4bc25415e4d439a76 +AdditionalInputReseed = ea1e377c8b07bfee17c771cbd65b27d6fc602f6050767456 +** RESEED: + V = 104bc2fc17c8a1c8bd4da36dcf893ade8690ded3adc7b924c2ef897d966ed15f0ccf37bf5cd6824d720aa3553522ea051c8113b4a4c04d + C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d + reseed counter = 1 +AdditionalInput = 65cb2dd6ffce38d7e80a9dc43276d431b9b87a37308c5852 +** GENERATE (FIRST CALL): + V = 4028978c186ca401e8cca050780b3fe29547d4e4dac8f8aad70ebe57d708103ba07da9ee27d43577b334affda36a3111ba609fa11eb3df + C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d + reseed counter = 2 +AdditionalInput = 5d8e4a615f4322beb39149e8957f5c3590b06726da540520 +ReturnedBits = 58686759fafd2d742434a3545293a8997a2bf1ba2687a47f6fdd6ae486ee78305c4aeed4e818d6bac553f5058a42222a3f1691ee93a379a91f85031a16ee17570bff1e304261106e4fd59a189d23ba2e9e9b2ca99f4872f1f690923f96e629b550fc21094c60aae4ad3b45c69356bf3a +** GENERATE (SECOND CALL): + V = 70056c1c1910a63b144b9d33208d44e6a3fecaf607ca3830eb2df326304a1353fdb435d0560d70098879b7bb4e3587b537b9928118fdb3 + C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d + reseed counter = 3 + +COUNT = 7 +EntropyInput = e6be30efe8584955f821230ee713e74b20d62a91679f7a37 +Nonce = cc12044059f76b8b9cec2985 +PersonalizationString = 1cc2853a732ffcc0d66673f889e758d99b4b4242dbae8bbc +** INSTANTIATE: + V = 9cbd7083c3992f2da6cb720c0deea510b759ef6e36377c1ab33948e3a60adcd346b922ca9fcf426a6628eed121112ebfa19545fb082601 + C = 46a665914e0aef85203d7bae8a39d8aaeeb984edb70a00fd1e0d4cbb54c50be4f00a2fc9e82cc7d327ad9386e34e7f811a7a6ed80c3480 + reseed counter = 1 +EntropyInputReseed = 0559ebcc96c222ae1ae24230ed8bcbd5552d6b36a2a6deb9 +AdditionalInputReseed = 24f63ba28ab8448d3a1420188da5ff5eae932997b0346c10 +** RESEED: + V = 2ce710316b915e529cdc8a219e11b16b48a90b33358a78f247492a95f35ded3db9d5d06c4980382f640ba7cdd1ddf25bbdd48b0348af32 + C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2 + reseed counter = 1 +AdditionalInput = 81741a809b58f20c23386076c02a31cc804c2a84174e4f7f +** GENERATE (FIRST CALL): + V = 6bcdd97ff39d486e311f89fced20045564dc669287e7b2579fa937b30dfe0fa69fceeb89ffeba661ee8d52ab19d46240355d86667449ad + C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2 + reseed counter = 2 +AdditionalInput = a6e926ff53f17a3e1fbf530d342723351530efffafe791f3 +ReturnedBits = 5827e361babb194ca8f56f19b2af25ccc969d0cb0926307d54846713fde4be3b07533aa5ff455c4af0d940968b88da35798438969d8c72a3f7cd59dcec467ba9601a5776e7ed963870dcc45a91651b40d7f278bc1363266f4d1ca69a5c918198b3d23d9dae4f899d91e49cf63e515c19 +** GENERATE (SECOND CALL): + V = aab4a2ce7ba93289c56289d83c2e573f810fc1f1da44ebbcf80944137179f932038048fb0d11780a05c87078ae3ff713c2474ca0b08afa + C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 0e3fd6f91a42ce051b6e1cf13728d255f6e33ed498acae3f +Nonce = cbaaf31720ac30038199dc87 +PersonalizationString = 6a9c208ff2436dd5cfa8e6278a916ef0aff1e304494d349a +** INSTANTIATE: + V = d22eae6052ed2b9a8b72cce17b5f362a753926128335c9e2b1cf8a9c1a5165fc1a8f5f178142e3a5d01c5f49e778345ce0f211099ae877 + C = 47f9fd8c610ba55181a80c955fe30436e97f68050b523db1a6f78c36236db8d3e533ee75fc38136eaf547c463fe7d41abb3d6a7115fd73 + reseed counter = 1 +EntropyInputReseed = f7cab63b6b2de0bb7eed32eab8d61d31df08ca3886b428b7 +AdditionalInputReseed = 4e390a652e3fa5b18f1132403c8366361b8713c782000487 +** RESEED: + V = 2efc5cafd7c4cfc9960e602333a560393c71f7f0b09f05df62c2d9abebb6761fac98627fa672503d80736d2e1d959760e40835b0acf4dc + C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711 + reseed counter = 1 +AdditionalInput = 361ea186f55542782c0852c5a3ff33abfc9476963de2c5c0 +** GENERATE (FIRST CALL): + V = 518667084ca61fd1b0982317ceef035cccb5aebfb0bc52513f006703126641d43c94a0c6fac38d9a24a1ecbe433fcd2203ba7d55f5512c + C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711 + reseed counter = 2 +AdditionalInput = 7fb74e820630c5d08f887f9b62e51f59119f5191eb2f3f38 +ReturnedBits = 1d3315862f189e987bbf4693855e41b1b73f5e314ae7ca08df43d234bffadb46ea14e2fe5af7143aaacd9a4f7845d9721da8a69600e36a17660e9bb3ae7b7b5c3bd4c2cfd633cd74f0c2d20c29bb811669121110f645e9d921f04ae4af37d133763b6319cdb44b8b7ed7cf69aa2b469c +** GENERATE (SECOND CALL): + V = 74107160c1876fd9cb21e60c6a38a6805cf9658eb0d99ec31b3df4398c00f1bd420e7fb9b0ebfde9ad537a9f706521c345cbaf11dc02fc + C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 3eb99920d157083c2c3fc0378e7844bd138b08c84932dab1 +Nonce = 2b80b008ae815342eacdda74 +PersonalizationString = 2b4577aaaa68383010646e7c1e78e359ad04faf5057e4f6b +** INSTANTIATE: + V = 4a6e621ed058755481bc4dbc57669c80dd2409cfe395a0d68fafd8e1370c66410274d02d8da35f49a0e6b416d95d2a84adb645f1c389b4 + C = 99905adfb30a6e41ef9bed3e99694456d783e35146b1d9044f6ecc726bcbe5014794a57a4be784e36815023e4518c26746553c4ab69ddd + reseed counter = 1 +EntropyInputReseed = e598a304ea309bdfff83bb713799715ab5849535c550d7ef +AdditionalInputReseed = 17c0543a2f0b1390ffc4a632586fc1e9ad47b1a755a13931 +** RESEED: + V = a1946291bbde186878b6ed3c3766b844082be2b508880a5fd82f58d2281e19706f073c6d193e151a9e989e7a2df983c8c36dd1e0d993b0 + C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af + reseed counter = 1 +AdditionalInput = 6cfbe170be72e9b3700784a9990a45d18223596da3dd91f4 +** GENERATE (FIRST CALL): + V = 21368c2d516b84eff9cf647ba70b6e34e0c0806a988ecafd17f54285602db55335522e7b96e67a4d573dfd24b0ff2101444234d3882028 + C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af + reseed counter = 2 +AdditionalInput = 38c0d8c83c03080b63abdf5bb59a88a1478047af96203636 +ReturnedBits = e13ecc156c8cfeb7d8cc50c526e22a79ec4733ee7a28916520314dff3f46fb7bcd4bd57a2de8c12cb652821ad36e992c7523dabcbe34c2909e39ff2a783e9eddcb33588a88678bc4312aacb920d5e1469c6875ff4419bcc036c72a4ec789dca8d0d77ab3cb2a4834d4aa25c475f1fa3c +** GENERATE (SECOND CALL): + V = a0d8b5c8e6f8f1777ae7dbbb16b02425b9551e2028958b9a57bb2c974123bc401c7d7e7a68763f4d1989e49c464441a9e5185f0be1460e + C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af + reseed counter = 3 + +COUNT = 10 +EntropyInput = 6314a2f66c89f1a5cb0ac5e14c689f31b489cbe0ece39c12 +Nonce = 4f2d5b65cdf76e24feb67517 +PersonalizationString = b0969fdc980d89920b652f1aa439b395f54c851d2af75d85 +** INSTANTIATE: + V = 83a17c093b0c63431bf534102e1ede27a2a94dffc12c8a6d64f1fdb12c1d7ea9f888b7e6331f403d043c0ccd6ef5f04277b7e19caffea9 + C = 83da4699c35a1afaa1e466b72cbeb12fac762fe5a45fe64ca3591cc3151afdf7c32c00559f5c716720f9d4ed5a35fbf8bb0e79fc6cca70 + reseed counter = 1 +EntropyInputReseed = 385b2cd072fe3d92980cf01a94fbed80153229070ca58b65 +AdditionalInputReseed = 8b1996b989259916702f51edfbcb9006f1ede5eeab7277d5 +** RESEED: + V = 8c08817188911b6fa8f8518182b0282f5776e7d8bfbebfc0045c2dd2b0c8139c894f62e24ef686d559311059eb9538227adc4d3cd2034c + C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219 + reseed counter = 1 +AdditionalInput = ac6964aabf247ad0d974cac54f9441e399a002533458d6c5 +** GENERATE (FIRST CALL): + V = 7fb4dfcdb56f228e7de6a149f84b8ec0c46c2eb854ff5d110517ee7b6b24280eae91fef74ad1c76a333c2c828a092c0be17536dce4d608 + C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219 + reseed counter = 2 +AdditionalInput = 6f8e142c058883790e66bf83ed9883c83ad90d0e3dd99e11 +ReturnedBits = f7238924cc37cdd2e66a1c6f8874ee2803fe9cdbf408bb2ab7258089f210c9515242dc9b996499a81ff54a26d5848ef2efa7f80238ae8aafd48763c458a1aac2ba4bf5722c81e91fc91cb7584b24f3b728a8fa866b901d866e84cf79aa38376e41e06eb4d24bc8806e92e54aedf2cefc +** GENERATE (SECOND CALL): + V = 73613e29e24d29ad52d4f1126de6f55231617597ea3ffa6205d3af4f1da5b1591ae1c6c6a9f33ce583475165aea532aa4d42990c77d84e + C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 61fa8cff252f24ceb4f6e4ec9368f264a9723c1a7cb2bb52 +Nonce = 1c41cf2ba03832f1ba5ea088 +PersonalizationString = c70afbc5bba95e3c669fbb06745317f834d7c7c9bfb7f106 +** INSTANTIATE: + V = fdcfdd86027df9b2d6021ed8df05ccdc5833b2fa3450a40484896ec8913f9507ee852407a7628942a0e167228a74302c4e34486177c66e + C = d8de641e1d1b47c5ed6cf528cb4d2c2377089cc8f870dd253d57cc7230eb120fb44689cb69b908556d7a114d5a8098c81eb6b2074656a4 + reseed counter = 1 +EntropyInputReseed = f6b19390a7d56ede06d6fa998d34aee3ae8ee17cb7538148 +AdditionalInputReseed = f3191e286d01e2154f05e80ea236b40eb410fddd45a69175 +** RESEED: + V = 8cc08952f08fdbeedff1f87e9dea80b698166657b13b18ba7358aa4baeb5b25b2ef8a155383e6ecd0d0b05938080fed89fb011168a1f66 + C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880 + reseed counter = 1 +AdditionalInput = 753d4355b4f83ff1b515b49a7996cebab227f1ca40a6511c +** GENERATE (FIRST CALL): + V = 93d2449ec0f20a544e02c310fb19cd2dac45975ebdc83ec647080233fb9de99e40d5ed51363607e9c98e45bcf75917e50eafcc4559eccc + C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880 + reseed counter = 2 +AdditionalInput = f390dd7de6c742c03cf15ee8f4b817adf246a686b26a0c3a +ReturnedBits = 978ecc0fc139490e62f4351d8a26c6e9787b70493a437371d4ca987a304652087c7ab1dc5552dcbab5712b2d12e4b0d8898b9141c030159f3bc959cdca7d33ceb0cec53e44206746c75affae068a3505149b3bcc26c0f9fbfb3e20c89a4df7f456e937b7bef7e2fd93c2d454db509bda +** GENERATE (SECOND CALL): + V = 9ae3ffea915438b9bc138da3584919a4c074c865ca5564d21ab75a22e77106daecf49e0219e03bac5cc81e1bde1a60fc36e923b43292c9 + C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 5f14e666bec819c5f4497806350c3d694cef81735cedfbe4 +Nonce = 7429831269b71836a2a83f74 +PersonalizationString = 4e819059ed7f010be1afa360da363fb2fb6cf50d5e1e20c3 +** INSTANTIATE: + V = aab444a4ef7a29946a2446b73771613088150ae6d7ea5c8e7aa813c7bbf613fea28be47d40408baa5350786c6d3e5aade44391dfb5c297 + C = 2811603eb3cb96f4130f236b39ed1b59c3849e1047bc34c2bb19f322890c67de46d2c3fc42e70a0ac9344fdeee8e8b9c012181cd5728c0 + reseed counter = 1 +EntropyInputReseed = ceeb441beec51adf077b33f8bf25ca158974801fe55267cc +AdditionalInputReseed = 5727dec6ea189334344f401634cffbf7e3c2f0b2c2da92a3 +** RESEED: + V = 5bbd4316c0401f55a07257bb8da485ba6296b4a30e330f97681e9dc6acf458901b6dc891acfc26a47c98a2d6c3c714354c459f3d07a074 + C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302 + reseed counter = 1 +AdditionalInput = dbc3bd596ed41cd224385609d67984a483cec9e263fd572d +** GENERATE (FIRST CALL): + V = 2ce05cedff00844bfb3fae9d14ebd5b23a27cd568baea273ee62540cbe83740302c838cbbf4d0f447e99d0ffd1912e50b647274f8db2d3 + C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302 + reseed counter = 2 +AdditionalInput = dfc4fb34df535d59758c6ccfe59f2ba8bea1986bf142805d +ReturnedBits = d41e278ac6b595990a29a1da97afbf45b70b911cba2824b60f006ed88d8ef959dc8a2f106096b22967cfea56b8afded4de84f306fa484cd2a61b0592c6803c58331f05172e6eb1f9e4c0b3a13b1fd93639e73c68b93c4f1fce41cdfa92a75cf8e1042988893f81db3beb9c758d3a5a09 +** GENERATE (SECOND CALL): + V = fe0376c53dc0e942560d057e9c3325aa11b8e60a092a355074a60a52d088fe9b70a96073075c11c327968ce9250721e5040880b6ef5ef8 + C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 050a3a18c1c0c1cf3370b42b4e03edb51ba33899b538c801 +Nonce = 65b317a6da4f9f3b1497cd35 +PersonalizationString = f9b9726ca60adac237bfe8cc04d6eea57329ac038fceb070 +** INSTANTIATE: + V = b047ed60ef01c29e9116499e9cccdf5f611a2b52ce29874fc3a22720b5c53eba29bb4b102ed6bff0cbff6078f7be7420d2e9752029ac20 + C = 4c81e94edcfc5f4b278011b72428195ded3b09e568c506e7101b8a100895489b4a66cde6e4b2f2e004895e9913c524eb689ff1f6f3a904 + reseed counter = 1 +EntropyInputReseed = 6c21f359a4fd79c340d425ae6b8052638717e04034292d36 +AdditionalInputReseed = d1d9e601e9b2b41bbdab2646a2fd854564872d0e4579e031 +** RESEED: + V = 67c0ba097460980a4230fc531603a9bdc4b56dd63c6dfdeecb9fd3f3e14a43607c662348900c72f2f290c090c7fdc9bbda4f01837ae17a + C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda + reseed counter = 1 +AdditionalInput = 7d37fb12e23c2ccfc67f1bd67a83a921d57f5cc6dd4ed794 +** GENERATE (FIRST CALL): + V = 071095c8ec6fce3f198bcd292a8755ff3b0f4e271e97553d7b327cdffac8ac3b0758324489af7d94f7d4a8fc9b7e2ffc969601acdb3bf6 + C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda + reseed counter = 2 +AdditionalInput = 9a27533804caa171a16c343066b1be99143eb32cc6e735a0 +ReturnedBits = e2dba73ed79046a2baeb1bd857cc33daf911e249d1e615572a3e2a39b2e0614dd6dc018630a19af1903532d002450fa92eecc23256aebff094a4a9c33ff8f0c8e9f523caa5c780696dd34a18389b2880499f4dad6afa9f19c4fbdc5b0eb0bcd8e11dd79344dcf84400c293708a946ea4 +** GENERATE (SECOND CALL): + V = a6607188647f0473f0e69dff3f0b0240b1692e7800c0ac8c2ac525186ebb18b7e090867bcc2386dd6d6cd033b635e031100f33b1949925 + C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda + reseed counter = 3 + +COUNT = 14 +EntropyInput = f7c60ea4659b29b1e5bfd4fa6ced79dd9caa2e42e2a21b9b +Nonce = 50961d90adfa4ebe3feb3aab +PersonalizationString = 1d5ac843fb4de2ec4d19c050a612859131b542d7c76bfb8d +** INSTANTIATE: + V = b870b1c2c2151e3ac1e632e85e60b52bb76494053c8817f21b665d8a803049472a8fabfb2d7c22ef15ee6dd1f046ef910002a4b63403eb + C = 200f1d28f33c386ed2c361da87128f5f72ce475dab2196ff5924665fbc511c7b093c91f0bc7e8cefdb6a2fa9aa520471a211335d6c32dd + reseed counter = 1 +EntropyInputReseed = 59cb8e4f26b36accd7201001ab544e7a0c61ce11c1b7071b +AdditionalInputReseed = f00b0e3cf7179722d205469d3ea9b6da4a5337e72810a276 +** RESEED: + V = 247f41eb0dc88417c0d1a135cd7d15a47ec2488229258e80c0e3e93d87b6bedee7adbc33606c13ea7f3f24bb3d13efe7387e92b85b578c + C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137 + reseed counter = 1 +AdditionalInput = 98fd69c4c295dcd0a298bec01ed2099435b5e0f82261d230 +** GENERATE (FIRST CALL): + V = dd1bf39da9d60c57eef06b5f06e2b99151c1ae511df43365621a021db943a262c53b13ee9e0c37bbad9c49726cee5ef001cdaf40083c20 + C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137 + reseed counter = 2 +AdditionalInput = d245531301df554bc195bc2ac359a65aec1feb3bbbca4f2e +ReturnedBits = 3ea21c6ec31534c38375040f83770c771d8291ee89df2b93d499f9b09f6d3500ef53b5ec0e77e59ab9d1be580e8a8519ef2cb639bf3ee68772263dce8aa83d0ff11970b55d7baa828cc7273595fa768b3320fe04bc10f9eedbfb64051f871d82221edcbe9778f1eec2c435c47ce5f3e4 +** GENERATE (SECOND CALL): + V = 95b8a55045e394981d0f358840485d7e24c1142012c2d84a03501a1b3d84920ea5288de28929b2e5137012f2b3d88dc80da256c2735a7c + C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 63363377e41e86468deb0ab4a8ed683f6a134e47e014c700454e81e95358a569 +Nonce = 808aa38f2a72a62359915a9f8a04ca68 +PersonalizationString = +** INSTANTIATE: + V = 32ab605ddc8d5651093b8a59bd9d3adea1249e21a69e2e4a3967515fa03ad41ccf5b126eb9f3b268080c952df88241fe4cc27bbcbbbed5 + C = 8ea2691d1915ebb4975593ca3fbad0ba137026d901a95950a207c41dc7773e15c1e85f4a5f91002866830bebe5c4ee1785b839323fbb44 + reseed counter = 1 +EntropyInputReseed = e62b8a8ee8f141b6980566e3bfe3c04903dad4ac2cdf9f2280010a6739bc83d3 +AdditionalInputReseed = +** RESEED: + V = 59177d93843f0550f33933a51eb488168699ab9c85651536a61f7ec71e8b274a151f17e56becaf531dcfc955f2f1adb6536d51b256d53c + C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e2937ffd23815a32e675c89cde5ce5ba0907a25ede73e61c9ec76d67da582c94001fda32b60ec40202a164c6a4d66411cc6b99b1284617 + C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 04eec63bb231df2c630a1afbe724949d005a587851e1aa795e477347c8b056621c18bddcdd8d99fc5fc2b92053d8cfacfb0bb8831205fad1ddd6c071318a6018f03b73f5ede4d4d071f9de03fd7aea105d9299b8af99aa075bdb4db9aa28c18d174b56ee2a014d098896ff2282c955a81969e069fa8ce007a180183a07dfae17 +** GENERATE (SECOND CALL): + V = 6c0f8266c2c3af14d9b25d949e05435d8b7599213782b6eac6cd90a10d48e1c96088f5dba20241b68cb64bb05028c35e5558ef8a6edca6 + C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d + reseed counter = 3 + +COUNT = 1 +EntropyInput = 0996a3825a456db3c5ae7c0058e6f9b5f4384074ddfe37b4ac68e2c98bdb54c5 +Nonce = 318443aaf8c66f2b81e414dee9553f7c +PersonalizationString = +** INSTANTIATE: + V = 9d311d26c09630b0d03ccdc126fc2a6ead67eb8b3c369cd551322efb60c40bf506005692872eaaf4e008ed93305ac344f29542c0aecd94 + C = 4a58d96753efdedd7d18f644e643b5f72bde4818c706cdcf6142946485f6612f6bddb67e6430c9db3c1dd5f34c62fcda914ae938cd98e2 + reseed counter = 1 +EntropyInputReseed = f7d284583dc30f5ec4b16f7b916a7a89bced38bbc7d403ad358ec9196913fe6d +AdditionalInputReseed = +** RESEED: + V = bddd40d9f6d673a5e8f0d24b56a3573fc71a0d2c230cb6e1f101fe9edb68fb65db31eb5c01d8d7191600f042c030e748ce004e0ebe9a77 + C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 86c174812db4f06367779894cb7cbeb37c8ae7b86186e1a01272cbaf4357aa963855f3863196f8a9796b234d3e47d7c51b41afb148e518 + C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4192e569be8f66820d20374efb53d2654f316c1f09c8e4b2a2fb783b0ff8a82c88b24791414b1a1f54bd00c9ce6a981d8d1d445aa55dbc8372e67e440b4d6f96b2e6ac4ee9657672aadab562297fea4c6d0b1ba066362eeb075a9f04da40c31d0dc6d30e3a236bf2c34dccd291eaffd16eae6c1cdb88712a913fc65f979dc742 +** GENERATE (SECOND CALL): + V = 4fa5a82864936d20e5fe5ede4056262731fbc244a0010c26e564028e74e50a29f2bae9ebaff4a79428ee2e00edcc00bdb7c7a59ec4e988 + C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d + reseed counter = 3 + +COUNT = 2 +EntropyInput = 3f1b92920c0d9c28718be72a695dc054ec45e75c4af04cbb97eaf285941be7df +Nonce = b4949590b415d923671a70cf7a56477d +PersonalizationString = +** INSTANTIATE: + V = 9b2da559f80a6478358938ced20d69ff63f747962f09a9f9715a970f8e5f895f5fe46cb7b2bb4de6d38b82b06fd0ddfed96f9b32294997 + C = 721cc0245073e8cb12e262fd46802679d250d07922fc1c140fc66237f037ac109c9df9a42043dbc405b9acfff29e732a02d7fc7e53a344 + reseed counter = 1 +EntropyInputReseed = 4ab6849c4477b3245a8668775ef6ef6f0496ed292088dc2d45db9658854b97e2 +AdditionalInputReseed = +** RESEED: + V = c99eff651703fa8872417fbe118dc83aca24c06963e6c46e92374eeec1fbe84bd36df17fd087c51967296591ede751a2a1443784773e80 + C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1e72707bda64abc1c8a1633e2ed609b5cdde6a1413001c4493d0c16e2c42bc76b4c44d7d06c255d9dea6b82a122196cc06679145ed46be + C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a + reseed counter = 2 +AdditionalInput = +ReturnedBits = ae9990cf69e44f08cf4af04786685f1c0051fbf8e518da98ca2d51cd337e0d635311335c944584472974d6e86eff7464d3ff55b2e007b194c8a6f7049bb56450e412e2512eccc6d23f4df28970309e251946c9cea6741e7b57802040d59db130e9a2d36db2ca0ee73634b525e41d7a6867954a127835ba54589a1d80ef0a974a +** GENERATE (SECOND CALL): + V = 7345e1929dc55cfb1f0146be4c1e4b30d19813bec21973ec0cbc31aa57581bc4231bf7c0043ade100651cc1fc07add421ab55579e61a01 + C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a + reseed counter = 3 + +COUNT = 3 +EntropyInput = d8e6f5d4119cf450459185827ac2aa911941408e5a1c9070dd0f777e9f9b3edd +Nonce = 5e8f00b0884c0d20590ed3be6121cec3 +PersonalizationString = +** INSTANTIATE: + V = 82c6685c3d5d3dd2d9468ed5f54a3fbcb23794e3f113cbc0c2be45f6b63703c805cbb376750d318753256029c193c8d7ae9d4155438ef0 + C = c862d1e314f4e1b5f19b65bfbfe5351ad84758fe6580360231f56c2bb4e3dd1f15482e2a4f7ce06dba319500a308e85fa5a103389fd720 + reseed counter = 1 +EntropyInputReseed = 7737a619f7073cbc4806f20f0dbc143ec03f05899ec0c7883b307187d5c6f9f9 +AdditionalInputReseed = +** RESEED: + V = b65e37559942df30036a7ce8368fc828664e9afca521b5d46099bd69c603eb01b5ede20f2433b91c22304c5f4e903a0cb683ab4a07c881 + C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 74c3aedc3c54f594c4c982db3417674001dfd8f194abdfe52e75f33ad85fd7ec2fb2b6e5b9cd2a751728a3062bb16a353fdb080ba54ebf + C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1f2f07dc89d415c41bd73777830e1d9f80cedfad17074b7e80583798ad843e6fbf6617b3d370dc6efcf97c776a82e5eca8d507609a7870e83d6c0ac7fcd85bb593b82aac2a9726d2785e2a62e939a606867db96501ace0cb6062526ffe28f8daff504ae0ddf31deb2a2059527d33443950eea4d56ab9b00c98ff3f29fd1d7f1c +** GENERATE (SECOND CALL): + V = 33292662df670bf9862888ce319f06579d7116e684360a5eb516faaec90cac57e7e2ba2d5a6385bd8af4667796d4c9942252604a3f5c16 + C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 43a78cf773311c0a64c383616dc3ef8dad93187ee2cc2bd052186f0f89ba4916 +Nonce = 3a2b43019bf9de164cce69bd30fb9e8d +PersonalizationString = +** INSTANTIATE: + V = 0b68f54a7c3515dd38d852a41e7f43cb4fff511ab3e408ebeebe481bc6b423697b10bf34ae93629bc4b440a3f4f7847400c29c377716fa + C = 6515ab848327b4e36c537ea93d97016e98cbaf70d6c6fc754c803cb6fab05d7ab336cdf80ecfbadceb238da3c7c5d49974f0074ea77537 + reseed counter = 1 +EntropyInputReseed = a326f587c4711fba6cdad7e64358a0e93a95315df36772a57c18bf117528560f +AdditionalInputReseed = +** RESEED: + V = 10764f7731a110d553e6cf745f6e57024a0ef65aea3e3fe9f01ef116721991904f2686d1019ad36a437b210f7523938bb0836b3acf5dc1 + C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b98334f8fb212936e207de5e3b297772f8b98a18f531d3bd8905c14b652b559859ac51fac30712ea130257b0bf337f733e08ff7d5c316d + C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 404f4a3e72cc2f228faa10865b0064652716e4729756dcf677ed16f6ee78ac41f2462497876efb313df5ae609b89f6b9394c37910565399f80bfbc3a0259df5760b27e6a9181d18c09e3efc6c949f65459a643b1e41395f86299dc7266515a3a1b1697a773c0d35e3d761255db5438f35a1e8c3defbe8ed87f723d4dece5dc05 +** GENERATE (SECOND CALL): + V = 62901a7ac4a141987028ed4816e497e3a7641dd70025681f9ac2a887b5c60faecdc1c74549c667f592fd59e9ac0e209864467bd3b2e774 + C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7c99816dc9b3caa478478a17913aedd8b421e87912a899ec1d210a8eb2bd4329 +Nonce = 5df63867dacefc8c6d6603cea10d0df6 +PersonalizationString = +** INSTANTIATE: + V = 06ae5c8cb025db02fabf6c4a29edacc07245e938d772f871bdc5cccf72106f83230d81c29b1d5c4e635985392f0c2df7ce34c540f17b61 + C = d2ab38c077e02911cde6b5d09c8b19d758e485b23071efe6c2442f536350e4556d77fc1f872ea7cd654938da3e1a6c6bcc6e9ba30f5bc7 + reseed counter = 1 +EntropyInputReseed = 51fddeb33c017ce6ce0abba432c5bab52d76578feaeca1b9e89b227ff4cb44c7 +AdditionalInputReseed = +** RESEED: + V = 84b8cd0700a4102d0d1953eea9eff94812aec08191f2bf0f03426a46cdb37d8fc112fe68a63ceaa5c224ef57cd2e992bd8f9c62191b9e7 + C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4a48db705dad93ee47f941fb9af52ef4aa8d9a6c643ed323ffb0894e65466095b4f27c493d2045af06b1f51b2bed98dde2bce95eb0a156 + C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a5a765bc430f73d2b5248cadda827efaf73deabb7ba942e7a54bc70ba4100ed64128832cc5cc8d6fc3d05d4fd4a5f57032da91cb61a14efb09ff505f17f04895f59f871bfd3a9e0901a87e49e23bef769057b4852d17642944ef8e5144288e084cbb658daaf0866d8d6d882e7c7dfa7f1de8874dde290845b97a1aeb70e84d84 +** GENERATE (SECOND CALL): + V = 0fd8e9d9bab717af82d930088bfa64a1426c7457368ae73bff445b9be1773df295ab1e0ece3eaf87501683a48824a9ba4ace7f3cd25eb2 + C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 67dbd380aba64de1571d712146e9771f0e9d0f295a78411d03446fb66b389736 +Nonce = 4d205db3d9e870ef8d6767ba98c4aa1a +PersonalizationString = +** INSTANTIATE: + V = 0377e60eb1a2a0ea3329dc957312e6681656d41363f9e3448970d46d707dba45d4d5fef33402133d2c2bf801047098b0723c967a4c40cf + C = 43a30bed9d1380aa00713ef84861d3202da343c5906c860497fe0b67e67d4690deef6b222dc9c0f57d13cca516f96e02051c3c94980a9d + reseed counter = 1 +EntropyInputReseed = 7f9e3140cf1436e82f5c41e83345eed8362714e778ab539d0c247171941c2211 +AdditionalInputReseed = +** RESEED: + V = 0dc26c675715c76b40b41033b63340e5030f77db5ceb38ca825ae8fbe72ef80d6b0df818ef0de607b9e49b8209a9fd88d718ff0d9a0162 + C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 490ec978c02d32c1641fffcb810538f0deda2ba935a9a83c166cc8d243e972b385f6a943a104259ac1bd1f8345f36fac0f05253236c446 + C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7e7ef545744c69006bd456555627df005d0b954e79dfd030d77569414ecfeb4214ee9a76b1175056abba6ba1cd46da34a5797ebafdfddfcfe7c01a8be3e5e88db6c7b4c2945ea674890f689edc44161d6a8c25bf629aca6372a61b85c857f94c0eea83a2c86392c09e47c0ef54fc2edd30fd312d943a04f4ab0788b6ab21034c +** GENERATE (SECOND CALL): + V = 845b268a29449e17878bef634bd730fcbaa4df770e6817841b2ddd776d3f405a9c32bd9ad0f32d02f0b63e418d75c940332dc01111c892 + C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce + reseed counter = 3 + +COUNT = 7 +EntropyInput = b191d6d739bef23fa86849e0ece21d753bfd8dce2e8767e41ebdb129e1e00959 +Nonce = c7729c446731129c3b9c99f4afb092aa +PersonalizationString = +** INSTANTIATE: + V = 69888fa7fbbfefe2c7fb527c29778710ced08f70d59d030ca4604566a709ad0e06e4417e172595c74a9b9c6613fc974035e2d107bc9826 + C = 6aa9a056b917aaccac63a224ebce541ba6445808c74ee1267fc31395cfbd51f784cd0849086be4d9c1d8e05d69b58b476be5d089813290 + reseed counter = 1 +EntropyInputReseed = cf3a0103714b6d9c0c8b55ce0feb2ea1baec5f4667cc9aaa66e3ef53856c34fe +AdditionalInputReseed = +** RESEED: + V = 558ae304eade19d3c204ab0692113619c7e75e6492103370993b07f34ce61ae98cd20957e6f9c4fbebc7a272b47c651983e2dab8477924 + C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a4f8026e33ea245d2605f528cb57abca3203b1923457d446ddc321e325b54ab82907d6a31c2df954c83bac235908a5f6a617877f93da2e + C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = edd7933c4ad15d5d236e5bbe4a383c67875a44bab880dce95945c502a22b791812ba4ef5a3a5eae127c33447309336da075a1498ef7d740a556bbb2f63eedd3126d94564adbb3e95ea72523999135528d5140496f4f552035f5054e42e237e15d939963ea70635b7829cf16f6cb67898e791200cff6331ac93ee96cdf83d3fb9 +** GENERATE (SECOND CALL): + V = f46521d77cf62ee68a073f4b049e217a9c2004bfd69f757cbe55f1da29abc6b5bfb88e0bed2220ca4337604509afff35fa42c68a218f9c + C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 514d9612a96b5c25d2103a04c0e3b66fa1d5cc75f8931d4780647e231e261fcf +Nonce = fce11e3fd9cd2f1cd3d03e15b52a3178 +PersonalizationString = +** INSTANTIATE: + V = 0085efe1242c1bfea2fe230fea1526ec0ae1317f7460d65552b5dfaf31276cd702dc2997ab277cdc7897cfb82e7304e43d6200e801a5ce + C = a60b27645a75bec6bbedc19022868d29355a9dfcea6869c03021659b9b63ad8f6b13527ec2501d3907d234b6772913a508bd45acc04cbf + reseed counter = 1 +EntropyInputReseed = 0fe75d3de113029f701f0f52fc88d35881c70164d1900c1b7892731e3210330c +AdditionalInputReseed = +** RESEED: + V = 4c4d477eded4b0944235958ced0509c07e3947e00752a29cc3fd1cd8412f62e719e0eb7438fd254f256a804546975a397307162b8f8cc3 + C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 784bc59092a242aa63fdb07821286c8a7598ee45eeff61e365a5a5725b47fb8744a282ee562d6cfdee09d3de4fbf84e7fa37c58ae589b4 + C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5da179f8de082d3c5626e435cf8821e4561aaeeb7374f8af6d58b7c3c8ac358b939c9aaf803f5a3f43a0a68dbd44ef3f27f3703770c794a8a5c9c8ea7a5bb1dc60c2b4630b838657d2b98b8ee1535b4957cd066237c54e8b1e9defd2676247a3f4521b7c95d3be167b170fe0facdc369943e5f77bc15b0d699d3bc00c44ec365 +** GENERATE (SECOND CALL): + V = a44a43a2466fd4c085c5cb63554bcf546cf894abd6ac20df253c239b2dc01cf68f9a9d688321dd20116c7e4a7ff608cef10c07582fee7a + C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968 + reseed counter = 3 + +COUNT = 9 +EntropyInput = d0eaf48075407746b257a97fdfa2b48283367e99b1bce2d92e8dad6a6aa46ba2 +Nonce = 87794a06ba9c513682a26494a1f3e460 +PersonalizationString = +** INSTANTIATE: + V = 5ea8d8b0d01d876cd6188a586a649f45856e17e434be8dbec8491872c4f03f84bc374ea08bf75be625f608d6bbd36d8aaeac6778ca276a + C = 1660670a8e99607bd09467c04160661dae53df24b570a592d31cafb8623b8b68b56ac65e7c7d4615adfca46efa8638f109afe00fe6651b + reseed counter = 1 +EntropyInputReseed = d1ca17748c45674b60aa6e0b6efb693ba0963b88fa89d0fa2faa257c19b4bfce +AdditionalInputReseed = +** RESEED: + V = c48ca733dfd68272d3a1b2a6a7ad0ddfe1a9669e332ca067b578b7f14b1ddb3e09fa6b12c575631e7a152ee04154718d24832716bb3606 + C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7191b395796832aabf772f1382a52e713cb1514077726f24ea7279eb548eaf1ac828a93e4df7538f04c4995874c0f4bc4b7cb820b76fb1 + C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4aaf6eac30e0149a0ec68d0001fd32776e73581a71d0b4900adf6ea1550f006c27819338df6045e636ac6759929182ecfbcf119ebb641ccf151e5f1e148ba882ff8c0933fb7752b84f7d84e8548e9dec0d404cb901a177ad85a97b4395d1a0f22a96f25bb1851ae675f2f41d98c817bdc181e47b124a25bd340833660077dc2e +** GENERATE (SECOND CALL): + V = 1e96bff712f9e2e2ab4cab805d9d4f0297b93be2bbb83e30dfcf95c4a8e66c14b19f9ba4728d5c1a974dae5a7c82a67dbcaa767076df49 + C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 686857afef195d825b6a1be41a4ef72a1317e80b1212e6e7cc0e59d47c69a0a4 +Nonce = 5912a733d43c96bfbb633318dd070f76 +PersonalizationString = +** INSTANTIATE: + V = 080d3b38bfb98c1c9a8b74921003bc017c145082c5cb38c9b29a290cb7668a821bbff3acb8316f02e17491ae49c0ddd28d2ccd4e245fe9 + C = fe2782f8a86d23b5b9c81297cc18ad8846f1c3abb8a037a2709cc3ff3fdce9afc9b73738e0d73ad9e65d705d4890824918692a6a7c7ded + reseed counter = 1 +EntropyInputReseed = 90393253fb69513565a68dc6e7eef1698b37df5075d8187c5786542eabb8b3fd +AdditionalInputReseed = +** RESEED: + V = 8ea7d40d67af35590fcf9d32a8870548a675d90df0977d3cab4db96b5288773b1dc399ac67dff8c93fb9c8b616baa0e3df5fc7cbb34862 + C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d14a77d600fc2cf9966bc8724396caaa4137bb6140a17d5d211e193734c9e1642d33a7e755682094c846c20325dbb9ed2e8470853d42c7 + C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a7470a0df817c8496ab68ef226952294b819a12672420c6c9cead4855f5243effcdebe9b12d4e9e5f47d6b6fad6bbe01ddfb42436691db2242ececf92105df10a63238d13e82442a26b239d676b9bb84bbee5c2b3771380ae67f1168f1068dc97e398355f2f57ef2d20a6c68a1124041a3da4b71dfde04c7ea41bec96bd11cd1 +** GENERATE (SECOND CALL): + V = 13ed1b9e9a49249a1d07f3b1dea6900bdbf99db490ab7df53150542399c0e415e0205b4d236924f1c275bf89fd854f091e497aa1ec95dc + C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8 + reseed counter = 3 + +COUNT = 11 +EntropyInput = bb281ddea39b2b03a9625bea8a5a5fa42e779d1a5e7fec3705872b3bb1248288 +Nonce = dd516f4184fcfbfc4f9494c969bf22c2 +PersonalizationString = +** INSTANTIATE: + V = a26dfede2507f9b335e890433d55eaad3fec2264bc909e9ccabbc8e331014c8702b3be0370258591c96a2c00dc7e95ac6461f1c612eb32 + C = 627398eecef707dae56d3937f36f5ed0e34d9566cab7794cbf97c94f5e1772a7162da0dd57c15916c12093eae0493bf5b83cec2fea5ec8 + reseed counter = 1 +EntropyInputReseed = dcfdcb4a3d1a4b00a7b8dadf1c8280558665de953ef7fc4f4a1058ac422e4bc5 +AdditionalInputReseed = +** RESEED: + V = 5f5fff77fbfcb27919ed5eb97f0a0175d8b659c6ba2b583562cfc7cbf2d13f5f866234167d819ef7dbc4dc5cf7af50a1feb8a7757653f2 + C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c607634be39cbb16da46e03e5b5ccb5f1195adc2f80902bde98655cec707244cbb6a59fda335cdf9a9cd391e02ed911064d645bd580c99 + C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 322b3d385aa200f8effa2904ad0fc92c2c89423c43f4cbd50e64468fbf6fc1212f0c7a3c5167295420f25579a39a4ea0240763d3791cfbbcabb269624f18ad3c103324945ca92661cbd532b9b1d79708b8f5ac9fa85efedf8add290fa032078f4c038e0d4f4fb485d94488fbc3a8792d349fb083c04f1072e14cf3b036874d34 +** GENERATE (SECOND CALL): + V = 2caec71fcb3cc3b49aa061c337af95484a7501bf35e6ad99dcac41d1c17bf6db2a305ebeb74e2bb0db84b26f909cb55068c5007655da15 + C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 6b542a33ec8bb3a46e66e682dbe3431538469e091fff1c16bd3d1ffc3c24556f +Nonce = 471e582d85df71bc92cb670c2fb77289 +PersonalizationString = +** INSTANTIATE: + V = f9ba167e9294c2d79705c0fa792082e4c57da41de732092cab4d75dc1bcc52addc4b2b1a1522a3fddfed9f6830a9d7e6b7984bc94a1059 + C = 84655b0f4332c6c2b99788fe82426258d468024be1d151b081d7631f4c07fd66249154b2962bf5c3de03b113f1e3e96e1d0252f31b1f71 + reseed counter = 1 +EntropyInputReseed = b017140d1a7a5a282bd27bbc1bcb77fa26377e2dffaeeffc8c8bcaa492e2e762 +AdditionalInputReseed = +** RESEED: + V = 7fa38a5a4b9b5c5a1762912c988cf624f303fd219a66382a22d98b3e99c3f47319e9154e2473a0f4ebcd72fcfa1305d21bc9fe38a88824 + C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a3188b8e8e32e89264612903483adf85c21917af9db8ba78f755cf1c963254d329502dd9d8f4469faf6da712200be0a276068983729d49 + C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8701e859a983a352ba0436dd49e0071e95d596213bafea1c92b6f277dee83f9e94c68eadea871c7f560f6f0fe1e40720dfd53e3de3a93d6433e2ed856bc3fdef673e52841e1c5f698c6ffc560ee9be7c1af0d48815336c3ccb47674a10de84aed7b7f6e99b32b34e4ac552850f68ee27c90252420e8bd9610c3d4e05a20f345b +** GENERATE (SECOND CALL): + V = c68d8cc2d0ca74cab15fc0d9f7e8c8e6912e323da10b3d32aa9af180e6afcd4bd3119c661471a0905a3518052ecbff847ffb741c5052ab + C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 6cc07efacf0f8db18c975c8a02bca7fbef13b13a63f76e4ff3b00f50131a71ba +Nonce = 270d6b577651118241081936d7d04e9f +PersonalizationString = +** INSTANTIATE: + V = 6c906f632270db5cf6ef77d11ca8dfc573070c2e22c53561e742608627e95278a2ca018d6c51f4d9053edda31533c59bd356394ef10fab + C = a327d4221b049f921240d0d199ad1b8c9b04de4ddb2e5cdbce53a32fcce32e937fcb9ffda1ca116b9033ab3004974d0aa221ee2ef9aa35 + reseed counter = 1 +EntropyInputReseed = 6015eab74374ed7fcfa46c5921bed760db4b1169f733a814df9f00c1597430fe +AdditionalInputReseed = +** RESEED: + V = af81c007f9ecb04dc3b58e2243e34347b57e6e42af238ea5542752904a5359c8eb0d5271e745893398faeb262e68a51313e7a0d001d50a + C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1603fa4d3fad88f50b3331442ce9c63a912b2972235047c20213944e85b0a42bd0cdda7b9bdbe631621157712cdf013a22a2f86b871189 + C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d920b20eb8685ce6380c0f9d680228e215e06284eaaeec7aeaaa46d8c03c1166f3d641d88f33fd760174b92490cb676834cf9fe60f1e7255b76fe0a4743f374e68f89a314f59a6b61a4b95704bd1034f7bcc08fb47da2ccac74c7ba7b05affc3183e57c1e1d38a1d4648e0dacc8c584b5e3413ece3e26086aebe3c531d838e39 +** GENERATE (SECOND CALL): + V = 7c863492856e619c52b0d46615f0492d6cd7e4a1977d01418daf5113b3fcefc8d29856416b38137d32d432dd4d290c1ded4c41a558e0a5 + C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316 + reseed counter = 3 + +COUNT = 14 +EntropyInput = eded7253970c8da7c81e8221804d73cbf207e366f45e1cd3b82dd003526d07c9 +Nonce = 696a322d37e2d9317e281d9a07ad1e91 +PersonalizationString = +** INSTANTIATE: + V = a03de8fb1fd57b5763cfde7526dd532444706cb86a22d6a9f1d78e878bea96e6ac36442eb114f65b0fa75fa8a536afbf09bea053a5842d + C = 76f8f8a4499e2208d3e2211f177f6277c452978086e2c278cd4c00fdb06514cffd262c69e19febb7dc0e7a348a293c724b7849f5af5781 + reseed counter = 1 +EntropyInputReseed = db3f6b55ae9434a91c0ea3764855e34df859d2ef32e646f00c11d5d9bdc5655c +AdditionalInputReseed = +** RESEED: + V = 14899df55788ac2eec06317599f1b721981a99e701ff254fecb468d415798c480e4ac95800ae1147bd1770558627845bfea084daa28415 + C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 30a4744c624f6c0cfe10dfca3c951e829c56ec952d89d099d4fcfde77c3367fd89617d8e113f328ad4dcb6d8fcba3a1b6307277ee2070b + C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b + reseed counter = 2 +AdditionalInput = +ReturnedBits = d36ec4ef06f8a0220342787375423ba505971b5ee0297a29dc8921c7e0b3b000447771a8005234040996fc4421c33dc3a16234df5c4979288f6f35ecb9769e022505af6b93537740afb3504cea5c69485ab3918f0c25eedd7fbd78d9cb0fcfa011f9291a09357479e6865a94cbff1d640423472ee1860e499f167a7c72ba1b07 +** GENERATE (SECOND CALL): + V = 4cbf4aa36d162beb101b8e1edf3885e3a0933f4359147c0f60a605cca1e85d015bb0609fffa056010819473fa4edcf33546f1b5025fa7f + C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 9cfb7ad03be487a3b42be06e9ae44f283c2b1458cec801da2ae6532fcb56cc4c +Nonce = a20765538e8db31295747ec922c13a69 +PersonalizationString = +** INSTANTIATE: + V = 8037eb9f243343f8af8c756475ea998f47a487c64dfad9945391004b08cf1a9102d4669492f554b543d820f18a90f453ad53acaf39f0c9 + C = ed540b209e044dc2591923883c9a3b1b7c265bc053c40aa91971b09be4d3b3034b05f197a09c6339c7c16de14a20e29ea17bf11cbdb248 + reseed counter = 1 +EntropyInputReseed = 96bc8014f90ebdf690db0e171b59cc46c75e2e9b8e1dc699c65c03ceb2f4d7dc +AdditionalInputReseed = 6fea0894052dab3c44d503950c7c72bd7b87de87cb81d3bb51c32a62f742286d +** RESEED: + V = cf9d4dd8a2c4fb507addbe849643acef2bcf6a4403082a026d50371bc7f2ea9d3975790238af78b750ef0334b7e42e0b1e71aeb97c6029 + C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed + reseed counter = 1 +AdditionalInput = d3467c78563b74c13db7af36c2a964820f2a9b1b167474906508fdac9b2049a6 +** GENERATE (FIRST CALL): + V = b10c221030c83e2f7a0dc1b7e4f21f5fc8015ff80352e416298fcc88847c8d0ca970964fbaa83f411e07fb6d6ac42b95a2c1abce0fc285 + C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed + reseed counter = 2 +AdditionalInput = 5840a11cc9ebf77b963854726a826370ffdb2fc2b3d8479e1df5dcfa3dddd10b +ReturnedBits = 71c1154a2a7a3552413970bf698aa02f14f8ea95e861f801f463be27868b1b14b1b4babd9eba5915a6414ab1104c8979b1918f3094925aeab0d07d2037e613b63cbd4f79d9f95c84b47ed9b77230a57515c211f48f4af6f5edb2c308b33905db308cf88f552c8912c49b34e66c026e67b302ca65b187928a1aba9a49edbfe190 +** GENERATE (SECOND CALL): + V = 927af647becb810e793dc4eb33a091d0643355ac039d9e1e4d60a2ac023dca791d46f5e560b237047371aa1d629988772af7b96c0d0a07 + C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed + reseed counter = 3 + +COUNT = 1 +EntropyInput = c3b200420bf9d8efd959efa4ecc66e077337c5aa9ab834398bc33d3152e39087 +Nonce = a226083a9fe938c9423f39f0de2ee625 +PersonalizationString = +** INSTANTIATE: + V = bdea62a5e1baeff7df5ceb0b6f91d89dd1a9c863c8e9fd5d77c37c872cacf2873246c7da86fa074352e1ec770e34e171e902bd95b3f714 + C = c16c8365771a8fb8097af99524fd05ca35906a40e9e0d289421b364e544d4e562a95b2142cefd9f971952889d61630c7735d9d74f6fa3a + reseed counter = 1 +EntropyInputReseed = ecbd34e657db5a0382e41971fc31bd6e83449b1b6a1a8296d1dddfc54a665d8a +AdditionalInputReseed = 5865c8f601a309ee4f7d417eab8587763539f38541cb1b9abf8a3a6245ceb770 +** RESEED: + V = 2a86c110da2292d2a98c6a1b6979a049cc3e219155ab72f5145eeb354819bb2ccdac4c76b8df10322f59aaab0233811e85dfc3ab8877ee + C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb + reseed counter = 1 +AdditionalInput = 932c454deb4a314d7bbafea7041c7e9ec5dab577ac2c4be5ae89cba80605b0f3 +** GENERATE (FIRST CALL): + V = 2c537d5d230184e89e2de13f06312a38831da82262de1b95de5ff5a0e771d530bb483ea662d3c993624c0248d5fc027ea0137df0f6ac84 + C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb + reseed counter = 2 +AdditionalInput = 469b3f8e721fd5af10863b568512724fcee9a8f0de6511511df313f4bdf8d40d +ReturnedBits = a9d6d1da3fa837a61b0bd80ee63fca3f74ff073f31d2fe2cf7ee7478687594e40fd307d879dc04c7a7a9a9bd490a5e21d01d273724aa285cbb04c303a54f82906ab28b6bd3f85249db67ca2a1b92d4c2f2abe766c9a44dc87b479b58ca1437a30a95399bd5b41cd7c3b4302d42534cf5ce571479532720610621624cc27741ac +** GENERATE (SECOND CALL): + V = 2e2039a96be076fe92cf5862a2e8b42739fd2eb37010c54560613367190eb11b582b18472f88d981eb1200e0b688481ad82d258c5ed68b + C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb + reseed counter = 3 + +COUNT = 2 +EntropyInput = e22a79673a2d9f835bd1ebfe471b16ab9434aafa84578a13ff1585de4698f87f +Nonce = 403bac08b2975c26b0643fc05365bd3e +PersonalizationString = +** INSTANTIATE: + V = a93c10599bdf61237565b3b481f6186b67c71b09f6a54bac4848fcbc7e42d0ac17ad7cd946f90f0c82dff7c774324450d2d61eacbae58a + C = be420350a967b7b7915621d386f1859ee4c92a492686665b2a1ed4f0a0cc129501a040554ade77f4aa2ab73dba8b734411167e48565706 + reseed counter = 1 +EntropyInputReseed = 83f7cfb3e0f96eb2525d42bd74900161801454277ae33ca11c25d92834bdc79f +AdditionalInputReseed = 693d4622cf57e1ae419eb7082c8777f028ff4d7434832ddc68a0c641e76f2902 +** RESEED: + V = e795caecb810f7364b116c3823c05120c9d388cbb32a5b3593515ef9b0ca4c19b1fa9fe4d42919a150e0aec475184d1a05b2d18e9eeba0 + C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007 + reseed counter = 1 +AdditionalInput = 748a07cdb675837d900ce23ac212666bee162ce9c9c840f8d4ca69b598f28041 +** GENERATE (FIRST CALL): + V = 3ca4ab6846712f365bb5e90d1da176c46fa6b66c38c2ce51165faa273b4bbd5f7873e46fa1b076facb4832a3fefc4db75f2b54b89e9368 + C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007 + reseed counter = 2 +AdditionalInput = fb52238f8b719357ccbfe89e8a3a20cd685d69a2a0d662c1abaf6e137e9f7e68 +ReturnedBits = 919e50807ca8dae027fd5c64117fa1f94aed42b90ea965f79b75162f0adf70bf23cfae4504c7b150c5c2474e2b9604fa8b0f7afe24f55777715980977f35b4b4e21c24a18ff3b161a5942595a9be4ea3e5f1665acfda8301256da1c97c19e65d461701f80bf6c0ae4e265a318c99b6c691e8c30b9c4bd54d25d111fae65b6583 +** GENERATE (SECOND CALL): + V = 91b38be3d4d167366c5a65e217829c681579e40cbe5b40b547ab17eda98a7214258d8670bbfd056a05f2217251d37dba235c2544a82ae6 + C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 9c4afceff0bad37392cf3a06938531ff38a40ac1dfa646caf6755cbce8bd9e9d +Nonce = 2410fd6ba3373a29000d771051f66647 +PersonalizationString = +** INSTANTIATE: + V = d1aa914151eaaba4f38c0b556f0daebb69909a1f3af7479ac532d7cba2148ded6e551422ab4025b904fa5a62145febbcca6ae5bd3d20e3 + C = d85f9b82ab1d2cbe7c5a50e7a4fa61e2e7624eccb27ebb54232a0e2080fe8380da53738fcfe3d3af7018aaccf63119ef2d8de951720733 + reseed counter = 1 +EntropyInputReseed = fc6748bbc74ff70da29f3e849816413a159baa544a8450f27e9ed8259e3bf298 +AdditionalInputReseed = be1bd3a6d18a90489850dd91e7aad0b01272f44c0fea6927b61bf0e446b2b2bd +** RESEED: + V = 359b66615e626f54906d014bc97cfdc70022669aea550021675b1fbcfc87917875e7f6cd5c6e81fb1b3d0dbadc02378745a73994622d2a + C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e + reseed counter = 1 +AdditionalInput = 4dabddcb7cec415fcf07b92314368e8e15b94821c506169c098e9af91ec8d803 +** GENERATE (FIRST CALL): + V = 6e2501e5bf66767a0ccb44734197a5f15346ab4bc68682d75a36af8d4e6f3e1fc5af2a2ee5e1b29493e39bf3a1782aa203f53e60d6e753 + C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e + reseed counter = 2 +AdditionalInput = 67a2e425f49d1a7d4e5044829254c7a834e3265cfeb360f1d83a6d28357450c4 +ReturnedBits = 33ea7954d8ce6140e93f9b0422a02b483627570309702616fbfe6433271293c43f99c0836673a15202e07c9e33c6f51c5ba165525ecc4c99d9bc82e6108ae4037dd7269e5f16b2f1249e1ac0c08f996e54bd9ad616ab919f5a17927f9dab0bc7c11a8cf021b7782c04f3ead19d572bfb8745729491463d3b8900c0d3b09b2881 +** GENERATE (SECOND CALL): + V = a6ae9d6a206a7d9f8929879ab9b24e1ba66aeffca2b805bc45e1ab57a06b324e444b6184a0e1dea8c43dc7ff8994d2b437ee152898df89 + C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e + reseed counter = 3 + +COUNT = 4 +EntropyInput = bf353c93f0c2dca35fc0c3d714a2e6aa8f606eb40c011e22a8263a6c3e879f79 +Nonce = 1a347369091b68c2568db7b636124402 +PersonalizationString = +** INSTANTIATE: + V = d3266fe7d7443b4dfe81cb842ff9b635081cf3928239923412de3baa842d9dbe65bdb5ecbcd4b3d7fb23cf8f4de140f2a82c7586fc72fb + C = 34860e254b09da3c7b27325b5554c9d8a2e56b1f7dfe7004a63070e2ea054321fbe402238fba6e53c334ce306f25bd2ead747003f09185 + reseed counter = 1 +EntropyInputReseed = f30b2702808ab22e9215422089222aa8f1811c7d36ccac6b99ba23d6a36407a7 +AdditionalInputReseed = a85920c45189976cfeb2f586b2737d623b45d12dddaafba8a824c15c3b7dbcf5 +** RESEED: + V = d6a11cedf83aadb5cc9bf129ae9555c92477e8ec97e46ac596fb660b4ba8ae56e313ea38f1daeabbab0c6318ae722d0c8343dc732f7423 + C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4 + reseed counter = 1 +AdditionalInput = 9f8397860c8ad783e8abe301dc10f45f4755a7c481173528a253b07a577c4bd9 +** GENERATE (FIRST CALL): + V = 08a9afcce9515ff7d85f463774022b8549af229ca2587b882044a7bb61cb9fe76ab1dc3c5ef25fa90a633da5d52fd0706c8fb916292985 + C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4 + reseed counter = 2 +AdditionalInput = dc8cf6aeaf933d848538f3a326777534242589ff2e40168113196892291f44f3 +ReturnedBits = 37c269942c13808877ffb8f37b793bba9f2b5604733e18adb127f2df042335c50766a0b5defcc5a70758af20e022c692bcd431366992c988dd3115babc0b3ca0c6c691e19e1db02bf390087553c17c980b0a33f39c7ca91364c327b4c72c8b40733c45a00858eb17f62853cc2d59ca89912c0928abf840ca425a6ec12dbed33c +** GENERATE (SECOND CALL): + V = 3ab242abda681239e4229b45396f01416ee65c4caccc8b8ddebff73de9ed12dee0a06032ebc99cfe77a3770984f821251a7c5b95249aff + C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4 + reseed counter = 3 + +COUNT = 5 +EntropyInput = bedfd50ecf70cc8d1586c507903e9d62547fc54f1a0aa13d5ff890695f39f751 +Nonce = 7eb96c7fd20adab487aabfe5b5c91c26 +PersonalizationString = +** INSTANTIATE: + V = 42cf35a3ddcc8115dd8b7e05e68300a3777bafcd54ffa27c9dc08f5a125242fd142c123c583d952fa13c5dc2e76bd6f835a93df18e058a + C = a12c592c0bf689df01c5a488cb35d6f52f607de34df3fa77c4ca9c59648927e85bc3bb6a7df094cb2bbd35bc22f1bfc1308883ba480b27 + reseed counter = 1 +EntropyInputReseed = a703af1c615c27d9b26ec6e5121b9600663ab090063b9298556d4d78f5e7c43e +AdditionalInputReseed = af59b6bcc960efc148053e7eac5ed7bc3505b86be08c3ea3549fc3e62431d553 +** RESEED: + V = c600ea2c668178ff86c2e75faabb78ff0fe31aefcab89142c1951a75b7eb07bc8c21d21f495f9654de4fd1d6594d087b65f4ccb0948c6f + C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c + reseed counter = 1 +AdditionalInput = 29e7ed10112016b64ee6185a19211c35e2932cc059bc324e893d196c3c6b41b0 +** GENERATE (FIRST CALL): + V = c71bf9f7d0e6ff9562273140f60a100664c294fdd0669e4fdf5fd39509d1b8aeaaa20175661c91fa85cb6eda3c7f028e25b31505b0f9ef + C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c + reseed counter = 2 +AdditionalInput = 28bfd3fc4c72ffcf83495a9b7f883f9df728f19b511462e1f65e7f80a5208761 +ReturnedBits = 2687e28c55c16269aad3705eee8bad4c9df12740963cbe55fa74a18bded5bc3aacc47c447f7b8d8ba47223d8f5791a6056d8fab050ea4294423d7f59675c3fa38785aa68119dd76b8bc5dd79fb2da48297d4fad5f127c5fdec2a3d7bb8d174609be693e362e22bbd025fb7662596bc691a9059420c57028262c51371d6d2c838 +** GENERATE (SECOND CALL): + V = c83709c33b4c862b3d8b7b224158a70db9a20f0bd614aa6f3538995d54742eddec0ac4acf6a9b39a0d21f4d683cc9ec7ecf79d464529b3 + C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c + reseed counter = 3 + +COUNT = 6 +EntropyInput = c8a2af91b97cbce5efbe4b71dd328292ece5d34338cb8ff704b3b526b102c2bd +Nonce = ca373a0b622f61124296193e53d734f8 +PersonalizationString = +** INSTANTIATE: + V = 2f047c6f52f86dfa4e1b92265ddbf0f5c9700bc5e599915dcfdc3af1d84a64ed5ac98f522a926fe9163e72fab2bbd7e1d3d6f207451047 + C = 70df5e007ddada64a4219a60b4abca1cccd06f6cb9fbf7c09f163501e31babbb93cfb6a4d42b701b2e68351956bf549e7228494aa170d9 + reseed counter = 1 +EntropyInputReseed = 4ee01d02e8a67214bab2f5537671f1bd79d0d233645cec94caeffe3fe862011d +AdditionalInputReseed = bfe59fc71b1dfa05dc67e8b787372a2f4fc7af6bc2b8124d7e2a4205fa7af6ac +** RESEED: + V = c94efd68d98cf4388d90f4ee9bedb08331b036ff3f4133ea4a4685c127c4e667b44a22a22ccaca7cb7956fe70198bd82a9e468e72d27a0 + C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475 + reseed counter = 1 +AdditionalInput = 0a2c8fd3a8069b4500f3a3413d3c6404c16d5e496da52704253c8c5948d43219 +** GENERATE (FIRST CALL): + V = cc59967ebd9e84a979413155811b0d95351976b1e9bee9596f4aba7607cbdd442f6b96f6643a28601cff13817d71f7709cd7c7594c3837 + C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475 + reseed counter = 2 +AdditionalInput = 899056bc9be635ee3e434f216126291de00d311bf73eb1b5dfc0c5d4e1497a52 +ReturnedBits = d1a3d93610752080a05513965db3a10de1ee37adae3849c17b0f3245c4452873a3b298d21294d01f243ec5cffb757f610aa47a7c2d88dc5537fdc9b85bc026f35e7f5e92e3cd5211db37bb98c34ea00483845a98fc3735bf16db38ee3e7840a3102b488aae89656220f0eba5d6dbe381cbb04b179455395f62b940d1b3f280df +** GENERATE (SECOND CALL): + V = cf642f94a1b0151a64f16dbc66486aa73882b664943c9fa7209b31affc9f0539db4def077b864654bb8bf29dd2180c50f1574449d9a7fb + C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475 + reseed counter = 3 + +COUNT = 7 +EntropyInput = bc1b1fb2e4ed6a1ecd14a91a6425fbc92655d1069ae1004634c0ecf66183bf78 +Nonce = 760a861a0229f736f1caf10d8721a45b +PersonalizationString = +** INSTANTIATE: + V = fabd2155a9c9b4cff9aa3c5f64b946f92c3791288e86d21c738a4998627ec2ea85883a7831f1d0b9498cfa5b267179a4c01daf379d9661 + C = 6c22ddfd6f52f90dce350c2db0aafaad0b63bd4cff27cec89a6de34790510d0b5fbe7a1ce640ea9ff4b0209075a42c6b7a2933b5495b05 + reseed counter = 1 +EntropyInputReseed = 4ec1c2c52a35b31551d1201b368ba770c629064318737694eec68f9078fed611 +AdditionalInputReseed = c7f1ee5f6edca86acc3bf0be4a6520a2370b00841078f7eb7d724346345199df +** RESEED: + V = 59f9bbab0a3ac51d68acc7e1d4966891d50840542dfb78e7712ab9e671e3e12c2bf27c1bbabe0fd1ad92e1c763d0a185db5557b5d0af01 + C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70 + reseed counter = 1 +AdditionalInput = 5ea24713bdf97b27f69c874254a0d402de214751ead933bb95bcc78b6305ed90 +** GENERATE (FIRST CALL): + V = ea9b64532824acc8046682748b35a6f9ef9b78f6597db8d83aad9f2759b756f65027504a6d59e596447702717f5614d7f90da416251409 + C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70 + reseed counter = 2 +AdditionalInput = 136258f500d83cc032570738343a7780daf272ea491bcf53021d6a438c595d8e +ReturnedBits = 908e2eced483ffa02e09f5dbbdab08e4f0654ae5a66381c409b0b426bd428766eaa27d6c7048864ff35f4ce19aaa30abf90ee58206b700468854179bf8b7069e9710bceee5554e0bf16dd8522817837b3d4698d2e01d59afdaea60484c3f8efa75b30eb28b0d54fd838169922837d5ee259c9e44a396aabbbc472cd7486d6a89 +** GENERATE (SECOND CALL): + V = 7b3d0cfb460e9472a0203d0741d4e5620a2eb19884fff94bf197fb906742c85421232b3131d0680253bd7a5ed752d7954be584ec10a1ff + C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1660367c5bb295a48801088de29fd18fc91172f6a08c65bad9cdb4f5678eecfa +Nonce = fb3e304aa28bf35c682ef0e8055f53bf +PersonalizationString = +** INSTANTIATE: + V = efbb79a1529893ada7dbdedea8829aa5743be084731d46fa6916bef941dd579b8397db5d111dc3d422768436a55559714c33f38a7aea81 + C = 325c961bcaf46d39b5e62450f56668270d8623bd63abfca5f042ea4a91a7b33d04a5502907f2d92caa79d414a996072fcefac8e5dc5a50 + reseed counter = 1 +EntropyInputReseed = 857001b5b19777c2f7df33e35b3f7555fb6c4675e562fec7e5682abaa2b81d85 +AdditionalInputReseed = e35c502065e466d0e9b9aa365f035517488830e92fbb20ab150f57c9441dfe8f +** RESEED: + V = 127df7400bee9b65d73eb5ae8f51e9cfb78bdfd19a8aa2da3118ae96f850cf2a9c737aa20ac03c377be72b8a88189e5ee70cca5db57da8 + C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31 + reseed counter = 1 +AdditionalInput = 2c6922239ff2847282a10af197a730c08ac06aba2a74a1ccebfc8b9ff56154d9 +** GENERATE (FIRST CALL): + V = 48da8128a740d56b475ca333115b1d705efb064dbcec4519364f04c4c432fd75441ebaef486a9591ae5e9be5a6aaed0814b9ca0d238c9f + C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31 + reseed counter = 2 +AdditionalInput = f0f841219212cfa5a116b843f9e6fb503476c0b6f9b4899016f21072a24e744e +ReturnedBits = ef38843b35df0067286b402acad35894741359c14c19ae3db801d61da09fa2b53a15c39876b583d9e685e8ce1c3fabed305920f06a03410ce5fc4f5c6dfcf66afb119f334f9c6a9e708af498c1fa34f7fcc6e1bc219b8dd7c581d43c15bdaf6fac50569a3943ba0d8b2f8e5942eef42852916f4a41dfa28f26febc72cb9e5b70 +** GENERATE (SECOND CALL): + V = 7f370b1142930f70b77a90b793645111066a2cc9df4de6be84fdefdac823354001fa91c80e516f8d6171f91d521323eff6eb68ecb615ce + C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31 + reseed counter = 3 + +COUNT = 9 +EntropyInput = a1b0195f77f688bc3fefea419eb992ed3bdb96db999295a9831c92184f69c2a1 +Nonce = 4fc9d13388266dd4220949c60ea4acf2 +PersonalizationString = +** INSTANTIATE: + V = 306920593cfaee7ae9b2823b906680575297df615df4301357093d927891f218abff0508538382dee8e1bcaa8541f47a8b93ec95aee362 + C = d257a000718a71c5348e2e337170ba4e5a6d06dfe9ba964820c4ba594a96cc17c92688e9b9d2277898a52c60f466916d6b9c5871a6f152 + reseed counter = 1 +EntropyInputReseed = 535a356623583f4f74d162afa35433f6be4fc6eb8e952f466b218493a342d98a +AdditionalInputReseed = 2666008e7a2bfb8ee28523be575392360ca93d09530da9aab5d182b84c65eed7 +** RESEED: + V = b51376c0d3e5f0297379f9f68333c90b07e8c39ed393ff310a917038840050944e3080f7f106f990403e8c212d34f8ce5d8b69a037179b + C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9 + reseed counter = 1 +AdditionalInput = 0abd63bb586a5e3048ffc200e5a3e37f78d74070be772eb8e93a773702b8ee47 +** GENERATE (FIRST CALL): + V = a34f94b4bafa3f5e73252e0eeda323eb80f9ac7601f89b770224f1decfee11314d3013cbf7888cbabdc0e472f6ab9ae8e95e17d50d4e99 + C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9 + reseed counter = 2 +AdditionalInput = f375c4a286e5ad0cce36c915aa78ca0cd110e5417edc2a19f5b8b204d0072a2a +ReturnedBits = f6ef8bfe9e491fd681e637c9e617acb0d5cf98a143c9ae3808bd7a556d8be2699a5a6891d41edd075cdffcad952d99e9475391d7743da2c8879ccaff58282d2b5d6516b06d6a1e6d3597eb4448f2b9bad1e120d265922a7e1ac2329a1d052a1e4a34499cc58344dd52b59dd71576fd8fa30fbb4f3a38a25d9d642a1e291c3dcd +** GENERATE (SECOND CALL): + V = 918bb2a8a20e8e9372d0622758127ecbfa0a954d305d3870c7ad2705e2eb015b9161d39ed1809f1ada54d98e7920695f36601b2d31579c + C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9 + reseed counter = 3 + +COUNT = 10 +EntropyInput = f976fa66070ac087a5bb27c5ddaed1482b5cb2883434a31547f5f05f211ace1d +Nonce = bcfd38706ef091cb69b2859540925bd9 +PersonalizationString = +** INSTANTIATE: + V = e13480e509257d7a70e5532f0c3ab151f7eb6007a72988c615f0e0b0f3049cf1197a6bf33bc9aa14fe55d8d733ab11b62f0fb68bd83ba8 + C = 2deaec18026ba1b32388700c163457781b66a78ca0e47d45e12e7fbd9609a187fc5f4774864196192b1bcdb98a0fb946cf7f27c47a9a98 + reseed counter = 1 +EntropyInputReseed = efdad243b81822930a7319b05ce8427eb73376f9b0b84fe6e13ff767447eada2 +AdditionalInputReseed = a295199f2c800b17dd0bf4cdbcf79ec65e79fcf9eee6e73d844e47f93d4ebb77 +** RESEED: + V = 80e2559dee60655a992edbcb0c0de7b9dfec5d11cbe8f95ea3f8138767e77595d9b6e4db97368e75506db66aa0d918079da4a1b9c6a2ed + C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306 + reseed counter = 1 +AdditionalInput = 2a6452454422745eda9b5c7db4c811ac4067b711dd6eb797ecd16306d335be5c +** GENERATE (FIRST CALL): + V = 551c55e455be533e54e9d8cadabc9e274984b6bd73753111d167a1350988c020b272d644c50471efa9fd8a95848b1aab138738f365e787 + C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306 + reseed counter = 2 +AdditionalInput = d2ced8844a14e35113dba2d3c45cf78fda6a278f079bcda109b815a41ee0c293 +ReturnedBits = d467f2fb9d74a710d434090a55673490bb86fc055a2decdad67e5bd0d845fe76cc80854358bb0a8794fe8db631153a97eb805f318e49e278b88f3642798cecc2d72657dfb87fb46dac95124a606add2d78082bcf7a6919390fcca9e31c65edd48688971390c4c1d3bbc76812a4d42c2edc34e626f8a5b983c56ffbf4d1e6bfba +** GENERATE (SECOND CALL): + V = 2956562abd1c412210a4d5caa96b5494b31d10691b0168c89d67b68ee9064fdf07363ab802f5fc6d6b25102df39c9889bc56605dd4ac65 + C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 97fa51dfc485e3c7eea327a261802bd8afb738ea13045938c1f31fe75949dbbe +Nonce = 747c6ec7ef6d1c815e527bdc6abe005c +PersonalizationString = +** INSTANTIATE: + V = 177fb2eff37c531185af3a1e40e11e5639d56468503d60ee0be3d1997dbca038e8167a981c11d5f6ce2179147c8fc4e69071abdf66c5f6 + C = dac68cebbb00f882085f1f4d2f8937693984342759925f8b9858fdaf15815c1e746f8f00b12b5aebebf3d264f55a473d6453897927abd7 + reseed counter = 1 +EntropyInputReseed = e1a391eabf45da95a90c8d817ff518a78bf5630e70d9fbad720788ab0ca67f31 +AdditionalInputReseed = 9d6413c945fae2fc67696fa258fa95bc47e7bf40cf07ee4591662eafa3c3f32f +** RESEED: + V = 2ec665ed4c7e06daf7653793688bf0def0b530ef4fc7566a31ce5b13e93ed6dc9234e6d751350497aeea05ca0dd71cacdf9a09b5bbd4cf + C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842 + reseed counter = 1 +AdditionalInput = b3f1ab2d73acc14bb4d28d042fcfaf3957a04d2749fc6bf834812ce952529233 +** GENERATE (FIRST CALL): + V = 973d4661896f30a88db66153ede66f903528591738bfb97bfea43bf23d3f47f6bee31ef0679bfb2fc9258484127072e91fbebe855af13e + C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842 + reseed counter = 2 +AdditionalInput = 64d4af088acf4b7192bdf9bd46064fefafedd2637845cd8c93e8e9738b87cd15 +ReturnedBits = 6f56ab8fe63389955af7a12ba710c6b53b93a600a0ab4df6fbe374bb00efcec5630ada7c470926f12ffe6af7b2e3fd6d4982a31a7946f87bc9b7d770efaeb0ec36beb98da67e5e8fbad0f72fa45acd2c94e4c84d3f716b6b2af455e6e16b8ad8b33ee05cd315d7d20e0211b7fbab32132726a220f9e5ad9eb5640c4d666a0689 +** GENERATE (SECOND CALL): + V = ffb426d5c6605a7624078b147340ee41799b813f21b81d8401a483b6ea2e43fd6bcccdeb88aed4738470297abef59a17ca5afa69363a29 + C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 394217d3e312ddfbd6d7eb83cb9d1b20f357322e57b48f896773105b84436f37 +Nonce = 421dc160dec4a797441568e039b363af +PersonalizationString = +** INSTANTIATE: + V = d77b4e4cfb6982e159af52370d9d90f0dd52fb734fbb4704c94e02a88eea390bbf1200dd1476f5a9f39b643fe328c90f28c67f361f62e8 + C = 18b3af00b9c3040e8c303be1f09b1335a60c4dec130105c83e9b5ac665fb0fe989106b3f05506c91fa965b18c891293b9849b79e2abfb9 + reseed counter = 1 +EntropyInputReseed = 7e7ab2ab5ab64d337bbd489a0d00c13e3bba817a5c93f12e629a51e20d674f52 +AdditionalInputReseed = 57956863c7f2aba0b66ef1a539dee6bfe3eb166a7bce14844229f63e7fac8e94 +** RESEED: + V = 650ddf15e9af4ff947987e4bf5157448ac16a25e42c996dececbc0222c303a6dbdbfd779dff04001ca9f7fd945defe0f774559a13a4f32 + C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785 + reseed counter = 1 +AdditionalInput = 0b4ea9e65d177a25dd8d3ae809d4a4c443f2ce01345c99cbd008b7b16e28159b +** GENERATE (FIRST CALL): + V = d9d0f961ef3ee1b9c1843429167ac121d8d952d65ca8cedb61cfa13151bc3889cf27d497bf82d3f5bbfffe5b1d956cdcfe4a71317ed63b + C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785 + reseed counter = 2 +AdditionalInput = caafb2c9c672df58a11d44f0136a516497ffece862a958d6357224a0b439f9ab +ReturnedBits = 35bdd5254768e9df71980a230d9b1c00104bfa09ce2473ade6c905a03e232daadd145b1c3ea8f167fa4cdafa03b87331fb07f0e7cbd0097aedb1e435eeaf3dd37737b6b7a7ecd7147d766fe2980a4577abb72af653c1a0846b2be9d867af2539729fd5aa2f7f3ba987c2a18cdc0b4404f42707012befd32e23daa42716415bb9 +** GENERATE (SECOND CALL): + V = 4e9413adf4ce737a3b6fea0637e00dfb059c034e76880686f3b10e8f8db2af78585e12c389d9afa502b07478b2da72a2f0946d28df595f + C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 1ce0b1d992c3dee97d47de163ff7b42c0e0d3d9ca39b1f27a19e8f3648d935f0 +Nonce = 2be89d7d6c583c6baf7f0bf99bea9550 +PersonalizationString = +** INSTANTIATE: + V = c0b3388b41bb31e838fe9e054f071b3c5b33b923802475029949967ceffabefd75533320746215570a35eef6e3e2841ba78cee773e9632 + C = a0db347cc2d3a3f5cc35771dfe1050a75b454f351ac3baefff98f3389dc69483f30634dd2f827cc4d35bc871696de36251ef62c6873b14 + reseed counter = 1 +EntropyInputReseed = 4d8d804a3d8be2a92942a3c52419fbd38c30d1d045c9533aad88b63c4f52fcc7 +AdditionalInputReseed = a727cf4c71c91f17d09c31eafab4d55c793b51a0f0598fbbd5d63711280957b7 +** RESEED: + V = 7d1bb5189052402a3fa4105603572d2e62a0b4cf633d8013af3e701306379e873560dd15d384c1522bd59d266e1213a2349a8adb7eca5e + C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec + reseed counter = 1 +AdditionalInput = 55ca64df911dfcae212259800f0c1edf4dfba12af53b90362d013fdaf9a6a679 +** GENERATE (FIRST CALL): + V = 46f27d06c3d1acafff319b9e0f62077986ed4e6e5c23facd58facd6d61a6e767c34be7048053de3f046a1aa53bf637d9e95f62a077c668 + C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec + reseed counter = 2 +AdditionalInput = 56b90e825c616c11a704fe9125d8ca59010b534273ef9587f0b24f42c09b586e +ReturnedBits = 03c174731989a5f025bbd6d3717e86ca108ab178c3454a0e535516fd9f985e19e1bbdd6cbef69633f7c24d08cc53d861af3bbfea358051b3e3807d2aa7560b3f2a9dfac2a5e2b89c266015f2183aa5d433ef392d633103a9a9c40a117bc31c258c4e668a8ed2e62dd9dcd5e38fa0c9a460f8c53ae2e33cf5f3b7b87868ff4ec7 +** GENERATE (SECOND CALL): + V = 10c944f4f7511935bebf26e61b6ce1c4ab39e80d550a75d041d9a085239b8333bbc7411722b6a64dcca18a94c6dff0ca15daf69cc45885 + C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec + reseed counter = 3 + +COUNT = 14 +EntropyInput = 48497a31bdd3d683a05e2dcfcbad10074765ceff04ce47fb52cd1df456641d6d +Nonce = b02356b8c6bc8345fd197bda0bf00ad9 +PersonalizationString = +** INSTANTIATE: + V = bfccd844b8cc0d5749b2a82416a0833c3972aabbeb0802632db6203127844e82aca85b4627d5685ea79374a327826de1c36dd1a20c1899 + C = 184c0ebc391a5c68198049ff94cd82ecf51bcf9acd6594b034e5fd36d36fc01b376f4e0b62695ff94af6c38c2eb563f130fba7d50b177e + reseed counter = 1 +EntropyInputReseed = 33d699ee8bbd5244f35fe00bcbe947a9d0e7e50abb5a39a70dd1829b0d519dbb +AdditionalInputReseed = 7c1b207fc12fa6a7502622a08aa3dc34a42b3687f235ec5e012c0d0a6d19b742 +** RESEED: + V = f3b00eab88bc839586b7b39a9e8b8de5b86e598b6acce0de9a67c66a237f9fab8c6da69952ae9eb69cae457d4bba494b4cff694ba2ba4f + C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c + reseed counter = 1 +AdditionalInput = a8417638e07e9c163753ada4ed92561ff0f1f4794d636f1b07f3049ed5b8b68b +** GENERATE (FIRST CALL): + V = a67690d4e056bc1de047c13d2c6ef8488bdeb53e78a8447851dc56a87cca7017a6b3f1567cdd81efa42219e49389038021f21d4e706480 + C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c + reseed counter = 2 +AdditionalInput = 2c896bb2dff5af370ebd7909097b64fb3180b5d9507d7c376ab9258548d0d967 +ReturnedBits = 278a9f74dab56e372e419016ad2c95a5be943874f28db6cea90ce303a9e1eaf3e85b9194ce42fec056176920497dbaf4bb6bddde4ae7367c98b94ea2266bcdd376ee5ef12293f50f05059a5ee8ece30b0cd3cd64617c38f397a6bddd225703930fde8c0fe6ff468c02750a625bbc197dbead266b5e19f96a9648e0d974a2ff56 +** GENERATE (SECOND CALL): + V = 593d12fe37f0f4a639d7cedfba5262ab5f4f10f18683a85bafb0bda39fba21f2cdc8d66f937662d83073e89e98f9bf4145b798c2966ca7 + C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = b87bb4de5c148d964fc0cb612d69295671780b4270fe32bf389b6f49488efe13 +Nonce = 27eb37a0c695c4ee3c9b70b7f6b33492 +PersonalizationString = 52321406ac8a9c266b1f8d811bb871269e5824b59a0234f01d358193523bbb7c +** INSTANTIATE: + V = 7fd70ab5dfa88c0ddd54c550d84759c82c15da8eda1c988b5b8a7c0d5652c4ceb19cde4bf5841cc736c96ab2fba42547b36d63f607eb74 + C = 16026961c97fb9bba406b1a44578e0748cff70b9613ba476286c61f1be73ae633dbde6755f7fd5040107943bb953d5e0c0969398cf0f5a + reseed counter = 1 +EntropyInputReseed = 7638267f534c4e6ee22cc6ca6ed824fd5d3d387c00b89dd791eb5ac9766385b8 +AdditionalInputReseed = +** RESEED: + V = 9c7f7265ef7a5dfa11d180a88da5325145de40137cde150b2c31183b12565b3331bb344bf4eb068bc073c4bca93fb4bf871f95c0c75400 + C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 52fe96157ac5f06372b74fdc6701bf52f30b9cd045bb7bcd38a2995713d95f6bb788bfcfea43f284aeeda8e7105311d8e64a1c1b754534 + C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c + reseed counter = 2 +AdditionalInput = +ReturnedBits = de01c061651bab3cef2fc4ea89a56b6e86e74b2e9fd11ed671c97c813778a06a2c1f41b41e754a5257750c6bde9601da9d67d8d9564f4a8538b92516a2dacc496dee257b85393f2a01ad59aa3257f1b6da9566e3706d2d6d4a26e511b0c64d7dc223acb24827178afa43ca8d5a66f983d6929dc61564c4c14fc32d85765a23f7 +** GENERATE (SECOND CALL): + V = 097db9c5061182ccd39d1f10405e4c54a038f98d0e98e2890a9d2be69b7896dc55722606794b8b2ca05721c843c0518845e2e54fe8d777 + C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c + reseed counter = 3 + +COUNT = 1 +EntropyInput = c1ab40666e6d1e81520573714b665a84ca2332689fe0ae0718a9c81b74c85c13 +Nonce = 6c1c2001b64b094754d1d585a0531a2c +PersonalizationString = 74b2db2665a820f0c4754cf494adc617018ca391ce44b8b06d784ace3a839e6e +** INSTANTIATE: + V = 76bcf3b9a6204670595a7896a589c26b41089cf83900914e1a80734a4a695587d19240c2fdccdcabd3b84998c66499818db272cd8ec251 + C = 9bf8023df69bff4dad4565eda46b8b15215471afb4cabd877aa2deb2b78cd27b999f97867a019cbf44313f0f4eae83bb08bcde6ed63bf4 + reseed counter = 1 +EntropyInputReseed = ae8b773c71bce1ce976766497a4df975a460811fec0a19e8326210397670bcaf +AdditionalInputReseed = +** RESEED: + V = 9e6fbb7e0e48115053a1c293265321aaa7f54c71cd941ec4c7c706c7f00b29fda189cf2e75671dc34c1aab7a7830097206ddaa70900034 + C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2e63c6f052693e72b95ef815be53579717445c46050f964fcaa058fe4d5b6ac9d1f3e6022ca84bea00586a48b800b816b5ab7ae46c4878 + C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f755aac4e2146acee080a84d201cfc2141a20744cd71a89f3d440432a81d2eb288aeb07f10710a622df8cec07c8aa5f84a88b4dd295a28953a2f589732cb43cae82079607a7f1ada3ffd4fd30f0c22281509d4ee93d18988e570fd291d8419a067a36e1098b2db849218e23893c3969542ee0c9ab0c00abb6fe72373461867ee +** GENERATE (SECOND CALL): + V = be57d262968a6b951f1c2d9856538d8386936c1a3c8b0dd357908d80d36f85468e145dc8e318726f0bb5913647c09bded2b9f05275f15c + C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 30c68ec841deec8350bb821250a815cd305abdd656cf0882d5573c8bd88465bd +Nonce = 55639c7f642dd5195ca5ceebbf9b5c6b +PersonalizationString = d7e5afd008c3cf9ba511783923e415e1f8278bb13c9a0565342a94584ff1649e +** INSTANTIATE: + V = 8a037549090c0fee946e10e3e9d5052350276ba9ebd9f135532b499e768e022b1638a30e99a02b2a2a89e400024872fdc125e6eb6399e8 + C = 66d7367de8a4eceb84452b2ad70e8ce6d09fc4718fd141c2d024bdccb718a1a2f076725e6cf22b4df3300f4a26da62322f1d62e41c2991 + reseed counter = 1 +EntropyInputReseed = 3eb2a99123ee921bf752ebff3d1bca724b3de8ca5b92aff9e7a95821b8883ba3 +AdditionalInputReseed = +** RESEED: + V = a7ea04030a19fa4d7e89173e99f72f914511920170ef827f3a31111db71f8b2ea650ebd3ab476c10236cd31fffe71a6cbc4332a2913c43 + C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4dd186da9ea21967b80b6d81a97143c32585a953fdc14d0c909b137ca2c8106b648e23b1a883b8f15bf21cd519f12a2bd37943dea9945c + C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f842406cf9e704f2798d4224ff395e27b826abe2174f534f15943a69656c034b6ab722977a3691e4a47295ae804cc2a479df894237750a8f97ed2aa65b9706ebfadc00bdc97a66f19ad02fc1b76db4b5ece558941ae458d0836b8f4a4bd6fea24e07f890c3b84c22b3a7408ed0888face36b713237b43c8c3724a2a3911274f0 +** GENERATE (SECOND CALL): + V = f3b909b2332a3881f18dc3c4b8eb57f505f9c0a68a9317bddb1207ad18b5689fa4c2e052aa6e2bac8c381567a788d4d8519fc1094e2146 + C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 9100896a763dff7682195b4931123a746ef4d2e6c232c1ca5c4994b8bc0ddc2e +Nonce = ee543d642b4fd1bbbc0ab997a7585ff8 +PersonalizationString = 5a0db70264f2282be5c08f6bcca690f7889b217b518809976a4a0935dd78bee1 +** INSTANTIATE: + V = c9eb0c8e3d4bfc01446e2c64c71abe1172c242ff22abd95e7a51bb19c2e744df74d931d8f4a73006b0be4ee362b2618ded790111b721b4 + C = e1e86f382ba19a657dbf7d7753678c464e1a25e1e754f9243ec7602613730ebe9c6d5e9f9b5857acb88e9ce389c7a1f1ccab28cb0a2c2a + reseed counter = 1 +EntropyInputReseed = 5cc076431ab0f4e9d4d94f7e2742e9bee956dc3ea6d3d180c619c4562d9b6135 +AdditionalInputReseed = +** RESEED: + V = 5ba0985fdb540205e685f9ae3de83dbc85497a46a4d7736353e0fcac3802c8d70845dabeb16858b93aa36684b4255106565657f8025248 + C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 942c6f5711dfcd2c72734d864b7815407ffe340993948ac7998fc50b4eee6e328e0446708627d694837badd29485e46b1fa56df75e9698 + C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 640a1cb095256d3fd1232297cdfaeee11017ca81e0ba3f49f9c5d35454c39ec512fe079d165b415ea9d7ebf18cf89efdb5f6c5c8ff6d431b60a10524813371e57cfd4990d5713dac1beca254c5ade497eaee59c8574fdf3eef177ead5f8cfa491c7e7d0797d0322abe5115e33662bfa07f5d4f25a6bddae648c3220065f656ad +** GENERATE (SECOND CALL): + V = ccb8464e486b9852fe60a15e5907ecc47ab2edcc8251a23c0248f88a49b1b489e56c73684f1618b6d7d6ba533accb2c5664cc9356657a3 + C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 33b16c7ac65c36713b8de448efbb4cc7cf2eed5e970d3439aebddf11e44c87fb +Nonce = 7b8cba7ea83abdaf53022ee9c6988819 +PersonalizationString = 165655a3456ed7f6c9d8200cb89214187e95380c2765d2f89dfb5480d16a7b03 +** INSTANTIATE: + V = 3cb7a6bfa6843ecdd73597970977def375332045bf71ac59c52724b181df2ef45ad821521c3df165381649008bdca9bf364054ea7a77e6 + C = 4c4ffcfa236969c94df9179d43324208a113e4406b669f0fad244391ffd0087aa2fa82c7e42e6fef54560a1770d8522e255671cc1794c6 + reseed counter = 1 +EntropyInputReseed = dfe32b43feba0e06d420e311167afa68f465092478181560dfc193dd8f0f0f1e +AdditionalInputReseed = +** RESEED: + V = 75d9b21816606175d3a2de669a93e223f6080f2d254240c749adf49cdda64de7b8a47b0c29afce144befb4ceda88e37c7bb5545da7765d + C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b640ae108cde4b3fb30a8061f355c1c717811a38eb572c42d5e3c05f847541e0abdf5cd718f9d6dbcfd7ec2f8649319d84848806d4ca64 + C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0d30dfabbb2716ef3e27dab0f525869d2022a7058265ad738a3fc8b7ab99e771651d21ac3b2ff92cedbcb75dc82f25d95851747e81aacd5f1394c57b3c8a19edc47f18222e86707b3ae4edee20adeba058814913d2e8735d69741fe4d4d3532abafca554a53f8f4abd45665d292504f4512d526133710d9e29ee22c849cb21ed +** GENERATE (SECOND CALL): + V = f6a7aa09035c35099272225d4c17a16a38fa2544b16c17b3e8d874b84b4d59349230249b42ce2ebe9cfd8a99d25ae0e3dbb0bd77397dee + C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72 + reseed counter = 3 + +COUNT = 5 +EntropyInput = e2a2697797bd0d4a1b55f7a6cefb7764131ab950c48eda9293ff8ca5aa5af436 +Nonce = 4b195f3851dddcba143fbe9e80ffaa2a +PersonalizationString = e883605d6c4e1bf4b3d452ec42d7708a728199b38c53fc586eced016a1809616 +** INSTANTIATE: + V = 6a94cfe871da051791ea6e921126a33241b43dd9ad8382f9fb56d1c11c674aeda4518db15359812f204e35ff2c30b69db5a7a6363978d1 + C = d534aef867f1be1be13cbc064ca3b8d25c79858a206440ab3ee7c689357df02518ecfa6542bbc6bcb9e915bee198519698f5205fe23431 + reseed counter = 1 +EntropyInputReseed = 22dce26b006fcc0bb6fb4a2d14ecd4e3324feea69788965d67e59f7e74b35d3a +AdditionalInputReseed = +** RESEED: + V = 98b3172d94919064a89f71471a36687086960448271b746945b59b6337fa97973c9aaf7638414a89f37662f91f5c2268bedbc88e484b04 + C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b3ea13abad40d76c08e1c4fd6d028927731ac31922b089772e3ab21a363675b42984fe8cc6e18e9240da421bcddebd92c4c8c92922a754 + C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 15fc2b130ee19e26bf807e2e75aafa936dd468591898f971de3170716a1ad6bf6f3a5634897d067daa34bea6d1f995eadf9a2856050247ac1b5e0f1c1847de3d09cd855397acf607ba08d41e35e2ed2f7eceb121aff0900100b2525795c4d1f32a2805b08b177478a6683beb897614d7de36e82223fb8efbfcc40bd4a2d9827e +** GENERATE (SECOND CALL): + V = cf211029c5f01e73692418b3bfcea9de5f9f81ea1e459ec012855e5e440b6f9046324234e2b8f3c791e94e033b9a026bc9c011be581043 + C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 5dd63044be8005c8f5ebf920986fe59d346c675d5ff2fddcf8fe85b8a6982bef +Nonce = dd1aeaad8939df2f111237dc5d43d93b +PersonalizationString = aa040ec9d06492f1de2c528af3e8a10d5de9e6bb53f0e6bc81aa40aefbca8cd7 +** INSTANTIATE: + V = 237f4fb672ce6a9c81185bfd1c09e55fee96491f8eff078802ce87589bec2041dab1f6d217df7269ddf4af46f7365eb126037529e96790 + C = 10e5570f1289b565c156d134f2b180efccbc6d8d3146529f3cf63e9201389d1915ce1dccb28086ab20b50b259e83dd4cf7b560437490d1 + reseed counter = 1 +EntropyInputReseed = a71be7866959ec1aaa4a131b2fb452513f94eeb1c5e0cb36a4d5af2819843000 +AdditionalInputReseed = +** RESEED: + V = 643b882a5f3942d393d6efdad2440c310bd31717f163695cc3149877c139db76be23888546cb2c2216335551748668933fe80c203fe22a + C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 82a2f18cdeded61d0e86854981bda66eba373f56b2bde54bf70040b2ceae0c07c78935a9be2e90a70903dee990ef9cb6bb7818022b308a + C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5fdf271f7a2628d7cb1f9a507db41626ed699131ce81d4a0e16d85f4bba48457e34ba9892a2c61d0738aa89c2e9c5dd925a26a57f01fd0c1aca17fb37a45df92e4c1f07b264911fb7a658d4fed3e1d25c4cf1605f132891c6f0f28d2473b8f1b2d6e261c1ba6f8f0c7cda25ae84f78d8f4a658026f3f84a4db20b54d04253f69 +** GENERATE (SECOND CALL): + V = a10a5aef5e84696689361ab8313740ac689b67957418614519cd83e64573d957801b1bed1b00a91f2cadc12ea8e4eb677780338eb08fed + C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2 + reseed counter = 3 + +COUNT = 7 +EntropyInput = ab48cfb5ee5199d3167604baf2ba482d23e3ca6f3b80b923de1b7ef29edc76e6 +Nonce = 1fdd89f317ce64c68c8ae166978df720 +PersonalizationString = cde7a26630c6a9124a6b259e501ba55a83b20e7a9c6fe398dbea1e33bbc45de6 +** INSTANTIATE: + V = e1b1b40413e22ca5f5d8866fc01750c0ca76acd1fa9f92a30495e78967e2e4a34f6b358e6b3de7b01746c846f3129fea9e6a9ead30e9e8 + C = 5a49d1003260eed43adc7944bc45a002f660f61760e71a987b7c1b57948abf4bbce1cf1e3bdf3ea5a28a41e258dbedb858c492f8d79c31 + reseed counter = 1 +EntropyInputReseed = 29c5906426a81e54fb7374137a177496ff31f207d1bab11c6c503dd325edcb43 +AdditionalInputReseed = +** RESEED: + V = fd7697dd72964ef5892edabe043089eceb4f5ea4bbc9644d3df8e3f92ec488b3a41b55fc8ffae5e07fc548ffc0a44a47d0f7c194d498bb + C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6c965df7c4e1c9e9aaecf758f9fab626d62238fb4489511fb7801460f098915529d972da67ae4c5cdb7ffb81102e63245770b6d785ac29 + C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 49ba08db547becd2683c46a8489f3fe8a1f285fbbdb9f359ed855915a925eb353d503cfe80193410186342c60bfd920257578fe88d53aa5060ea22b6a08650414f2eca0a50670aae88a00f9dd67a44b331f48fdd1d320af4398f84f08bbbfa443d173e2d0d0f832e25f1a9e2491f63ccaa16588115f551585832a90a3ae32168 +** GENERATE (SECOND CALL): + V = dbb62412172d44ddccab13f3efc4e260c0f51351cd493da3c8aa18093f88a1bb7caeeb014e7ebe8f8e3e9b333c872c3fd601c797e040cf + C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90 + reseed counter = 3 + +COUNT = 8 +EntropyInput = bf6813a79c9801eea31b856ef041a21da3dc5cb62d28052434cdb49d1587c459 +Nonce = 0e18fb93777447242a3e83d17fd8004f +PersonalizationString = bc1cd8a5292cd2963e0c43c40b81ffd8c512a3bc904362c16b1cdf1d71c7d358 +** INSTANTIATE: + V = 33a71fa99a560e3fafb6c12bfa5c7f851ae1f95581563391f7ad8ecc27ed392d5244b0b8afbc30913e9341f326863e14d38614f3858f0f + C = 454fc92dede07315dae2a6de6dd7b92823a02ffad6c2f11e051a72ea4cdfe8372223796bc1f1daa0e0f80f8f6d53d4291069a64bbd7022 + reseed counter = 1 +EntropyInputReseed = 0ef05d593f3a8709b4d80be9b1badfb2a0560007c345fd978b64c424d4ebb38a +AdditionalInputReseed = +** RESEED: + V = ad1b9bed9b28dee4edacd0d07ff5f46b8ae0775d510750415dcdb7affa5851d54f0675c64b68ac498ccff6612c4c5b9d2f1a06cc85e1e5 + C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6de68612eb352f29b2b232d65e88a55894aca49c638ab6897ccb0857f87b690d043501166dcc88d22dbd34948cc8a98dd965944fe328a6 + C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda + reseed counter = 2 +AdditionalInput = +ReturnedBits = 550a5cf750aa0d1f3b284dea420a5931659a5ee1d01e840b9ceb3b37bea1a7da815b07e57eeac03255156e7e6da7caed79b292e3c2518648a3f5de4b19514270047ec1a99b8ae9448cacc3a6b6e17d5e2bf5247caf7e39084c5b66f0fad01ccb358eb182d7bee22560e59b66c56a31a0e32c94351541a775372f551c782ff494 +** GENERATE (SECOND CALL): + V = 2eb170383b417f6e77b794dc3d1b56459e78d1db760e1d6bbd5634bdb576397aec4a2a06d7d1855d690c64c250d99e8ef02adeb2587c94 + C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda + reseed counter = 3 + +COUNT = 9 +EntropyInput = bfd5a9f709c11290ba98c9edf23e50833d30540621ec9b3a585b9b0d41bb2102 +Nonce = d41874cbb1c05991dcfe7d3bedf6d909 +PersonalizationString = 5ed8fd3d19df22b6fc3b3be225981be64d3719a36a19e189a555922fb52c2d66 +** INSTANTIATE: + V = 959622993221bc2400a7773fcdc928f2d9752a532ff97eba2cb72edf7cd800a6335087c2bcbd05cde0cd628ccbc190e1ca1fa2d6942e18 + C = 60d3db3982cfb9e6f924d0858d2e8ae0426ff8bd2c1a3df086437cb2481da8564d0ec26baf274c3485a6f734e86b3847824b99e1d48b38 + reseed counter = 1 +EntropyInputReseed = 6b3a88c382f511efcb83e649be070b1c3092577ca6e4cfb35f1571e1cbaf4454 +AdditionalInputReseed = +** RESEED: + V = 59e4060c795c30a3642503286dd1fcdecfefa922b08115be5fcc3f6d49168dd4225132199b02227b7dfb0cf26cf81947fbb0637f3f93af + C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 96288aea57ab5dc3c90365d3cad38192f79ef6734c2e0705532e143f13f49623600f0e07898ee292c119771205c84d4fcb9bf3307b7dc8 + C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 73ca665958f4bba1a8558ccb758c9a38a03b8ad242c710d66a0aae43e6f8d1e9da7d86f0f9959d0d9b6be043996c8bb794eb2fc902254270f83bc5a2843899fef7a5ff5b2e51c71423577d69057da81a0ad19d9049db6879971a70b3f073a66ac82f92b4ba29cab786b4a50fba27fbb44283072ac47357e092250f9072c5b62a +** GENERATE (SECOND CALL): + V = d26d0fc835fa8ae42de1c87f27d506471f4e43c3e7daf8ba62eb4104b4d7f43a9ac674290f05c557d41c71372e2a8cbabf4a3fe8c7568d + C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e + reseed counter = 3 + +COUNT = 10 +EntropyInput = ab6bbdbc10c49d9361cc86bec4d4936364302e9aac6d172ca215ceb9e76e1d09 +Nonce = e4b583474d5fbfebee9e729acaa60713 +PersonalizationString = 6e0d53132be943e1351f0067feb2cce950f8b1870bb2832215d68c7844218d53 +** INSTANTIATE: + V = c93c1d14c13f44d3248949641a2004509858e1efdb49362c6ec59f245a041f51536751b723f5989303087dfb0d4b7f5b74fc70b0ae5a7d + C = 6206ecfb902dd5332b7f4fae9f060d1f8f91a124009a82393c5487c88661ea7f193f7545c4f4a588269886fa7da1dd509678325a946b25 + reseed counter = 1 +EntropyInputReseed = 7fcb734b5bb20e923edf2ed204f898b576c5e0fb5309585d1007e353161bcf97 +AdditionalInputReseed = +** RESEED: + V = 33276fb5bab3e4aab49720da067990594190562846fbcc63938aff7b4dc4dd04f5b7ca399cd30ce2435ab8cf9718654bb48aa75183e585 + C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6247ec1b2f8b1a777e9c8b78df026f0e4fbc6908a2e79c334a2daa870bcbb52360de3e0c0f00817c4c94a826d43deb00c871755896f2f5 + C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5555a2c5081bbe8b8ac5e5ecc52112e71e2cc409364f8f6df0de7ec999cb0e8f1cc1c97b2168afa7f5e166d371e14dd2aacede910ecc868f26579abb0ff858ed6fe85fd8247ccb5fdc84671ec06c4cdaea922ed5dbaf3955ff6ed50c0c45493f9a653334c2d683fe9faa790627db750f3505eed51a0e292e1106d01fd9160e13 +** GENERATE (SECOND CALL): + V = 91686880a462504448a1f617b78b4dc35de87be8fed36beacfb139cb98f2fbc43256f87f7b282989abde31b87c50e7d4c45b0d010f928d + C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 835c98328f161135fa2f6bc7f6bfa9af2fce407f63097e662dcff0e47a590f35 +Nonce = ce5c103044e2ac369a365a0276346915 +PersonalizationString = 76654d13a8e905f0cd7edd2821424e3d8514af769579ca1d805f03edb227cbf7 +** INSTANTIATE: + V = 196e3942e1606d8b622d0400a86102f683497bdb572ad66201fcb0b86bed3428c95a24b3ea7271f33b2f17e2ea500ac8b019c030b78783 + C = 8fa7c2034f4fc9f3436198886a1c7cf45b4b41ca2574baf28400347d7103197d7a8becd9b2efc602c09a571889cca521010dd183a6fb8c + reseed counter = 1 +EntropyInputReseed = fa446eda616d0fe2a4e34e559aec33bfdb14f1eb41ee081dd1e3dbf5340b96ae +AdditionalInputReseed = +** RESEED: + V = 4bf42baeef7179ee9c960ff9a5d7c723232e5b326a33d8385940702287786bdc5dddb100dbdcae94793f3f8a867992cc11009401f7a949 + C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6fcae1aaddb8c8051801fd646ac100157b5e4bf67296b46a5d46e0967cd8af217477c4e5493340f7641992729e157d17cd2f7b9a41794f + C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 48337054fd5343eee9eff4817b83cec13b34370ff7756f3df48aabe727b687a503bba15cb91c0b4ebe17509606a17c3d3d6dc51d53fac06847fe1c7e92fe4f43cd70a5b53bbd637274ed90fc72757d5a755047253da6f4a4d92770ac02d4811f7a1bc01889416ef81b4ee87b8e465f5846ce58149e28fda6d4c21737bc7dcde6 +** GENERATE (SECOND CALL): + V = 93a197a6cc00161b936deacf2faa3907d38e3cba7af990d73e31b7ed5f3b669c6e3259f3a580f02569e2160a1576d2bf5a060a501ba9be + C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 924892c536b3a6951b48d1fbc46ea020be85cc8e9c31c435ea134dab9d40467d +Nonce = a752494a84aef9b1e3b26f5739eb66c5 +PersonalizationString = fe48e6db4b5b0b23bf61c4933e789bc81ed62128e16a599692053d9bc1b71d90 +** INSTANTIATE: + V = 5cd9566b7bea5ede09522ba0620bf8598da6a0eed061c11c8f5208a995cfd27ac4db15ff969159e02e3064a328d1fc1e89722f1ad9d478 + C = be3a04b9d71357ad49b00ac04d3d94c67acb1e3d16bd8e6779e89c53c02e828bcb697dc8e95696aadbf1263094abf33b2506e368a74481 + reseed counter = 1 +EntropyInputReseed = 4d42d3c4245452b6cb1eca8daabf263485c51481edeaf5ed53b36f5b982ee59b +AdditionalInputReseed = +** RESEED: + V = 3e251f667d9fed759379380402654c27b9626ee3ce03bbcb516deed43e006e7ecdc94b51919fb550a538318a422c3b6dbf2af8f0f620d6 + C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d32ee68e07cac547851aeaf21d7eee45db85193da8c0dbc36dafe4fe8533292c750a455f51c52fb42e4eeee2426f22415e1d6bd5f44cfb + C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 57021d5b1eefdd6c9a197abbf4802cd1b83106c0999afd43a568b5b79f9d0aa7b2d475f013902010ac60a93fa020154e89b5a84033aee28fd1a46369e2572466ab8d986624119c747ed82aaf00572b34593600095fcf71313cf05e1006f30079f3cf8331934c19a76c05cd0edc6faeed284e396e397dbd7ccf93de25d6387af6 +** GENERATE (SECOND CALL): + V = 6838adb591f59d1976bc9de038989063fda7c397837dfc5e0254d623632f1bdfc61c5d57b6942b13c39895a3b978ffd369dde3357be473 + C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 0779bfbc80793d19fe8718331cfe59a89c5bfab76a36314c28387d3ae7d40fa2 +Nonce = 4ea104a180779590dd7b8fcb8fbc8664 +PersonalizationString = 4c899c0e62b7e306f0453b10661377e4de9a8b07afd06d5b13b9c94cebfcec85 +** INSTANTIATE: + V = 208a8136aee1d4c7e24d09034c16e143820f4f403a06cebd35ef02afc53b02a2ae7353f62f9c618dcf450e45e7b373f8b101a857f44ff5 + C = e5cafca15f92c3a72d13619e225004632f4dc8ff2431aeb459d4a5f2cfb918bb32841634d7917c22f9f6a1b03dbc4da20331d777acfdc2 + reseed counter = 1 +EntropyInputReseed = 09b8643f9d81653154cfd81c850967ac597ab59143003db2ea5c9d0deb2cb8fc +AdditionalInputReseed = +** RESEED: + V = d2ff886e320a3fd9b4eeca83352c029f65715f686b485e0cf48810bc7d22280d432b1fd400260862f9207713b7f6504607a732e409a19c + C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0d530733d9f9f181f6e8c673bcf2e0ee0cb36db40591a43aabae6a7436ac6384cb683b8150bb42c8dd34d2fdfbfe9d37bef3f548c7be7d + C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 552b1c43830bb57c31280638463f9812c00442b40ca353d513e766556ab9e78fd71ca6c7514af9ec9c02ab4eb55ccb2f1ef43cc9a40a1e178cd04b16818df25ee49f6e909663ac01bdadc9327c9f0b98eec57504c969be1e1d68372676290c0e6cdee682156b18d4e3105a840793fcb40193828d234e0a7252ac72c384425fe6 +** GENERATE (SECOND CALL): + V = 47a685f981e9a32a38e2c26444b9bf3cb3f57bff9fdae9c5d55b909c4d81b80bda26cef35e7432f511190b9042844d33d7bcd47d832e7d + C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 2535cd6f0984da47deb202bff170428f19c9a38a927e74056c68260c5a4889f1 +Nonce = 31eaf3a93c79e86747e67dc545421b36 +PersonalizationString = 97320d221299f61c2b2c2d8a0743aec748fab48934a5955a94dc311e3ff2785d +** INSTANTIATE: + V = 9066c12718196974ec6b44d1608fc2898298e2e7b34739f92f33e283d3c8a4933fc29e0225817fd7bd67e739760fe5e87da3dd292d9b99 + C = a1361b2568898c1e7e37e7a4340120092419334963a4e99fa8d2ec12522a74e269f24b0e8d171be47785e38b090d49aafcb91889b0c946 + reseed counter = 1 +EntropyInputReseed = be4aaeff5884f5747aa3a125558f5e232d5f09ab4a8035bbb57c07c8acaf1691 +AdditionalInputReseed = +** RESEED: + V = 8dc80a451cf54e3b7dc4466c967be080c78e9759d19d88b70f018935feda86a4cd70107cae36c2fc09a2df1d83fdcccbfe7506b29c6efa + C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4fb1c6582719c0474616608718e02e97f1aa058f526207bcfe40faee3083a8f3ba3925bcd22d863a9ed30f628d8c544e049df194bed213 + C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2c9947d385f855f1ea6b742abe7b6b692499a441c48874692d198a6030b604c9dedc2b9cb4161ba1c51eabdaee6dca9d741621ff358b962e0d792e1c74e24f4d3701b0ee207b0dcb64d66b34abca9f62741e7fa6fe9fa5db8d9ad497a09cba46cfc74a8bcf243c17bba6a28708d9a804cb71d258ffc3834d80927ab7cb4f2d5c +** GENERATE (SECOND CALL): + V = 119b826b313e32530e687aa19b447caf1bc573c4d32686dc6ed0eed5e9378c28418baec2f03025987073d53caa4ce6db286710be86fc98 + C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 6c623aea73bc8a59e28c6cd9c7c7ec8ca2e75190bd5dcae5978cf0c199c23f4f +Nonce = e55db067a0ed537e66886b7cda02f772 +PersonalizationString = 1e59d798810083d1ff848e90b25c9927e3dfb55a0888b0339566a9f9ca7542dc +** INSTANTIATE: + V = 3fb73388bd7b779aa94ff1738bfc7b80ff907a1755589e3a7646db08df608f58e3ff3b660abc591932490a5a03f79ebc6de8e655848d99 + C = 48723f992acce55207e3882d69ba89684d083da32dc2e2d9fc171423c27f2024701d273447e56585607dc13d3964ae35030b6e4683988c + reseed counter = 1 +EntropyInputReseed = 9ab40164744c7d00c78b4196f6f917ec33d70030a0812cd4606c5a25387568a9 +AdditionalInputReseed = 4e8bead7cbba7a7bc9ae1e1617222c4139661347599950e7225d1e2faa5d57f5 +** RESEED: + V = 9094d0cdce1ba9157c85621622fa2b5e8523cd6d96f086519d438c87f7b0f2a310f97f5846fe5891960a91fa6ab2b037a9cd0e004d7891 + C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229 + reseed counter = 1 +AdditionalInput = dcb22a5d9f149858636f3ede2253e419816fb7b1103194451ed6a573a8fe6271 +** GENERATE (FIRST CALL): + V = 61c824e1b382da54fbe032a0ccb3208350736e5a7900f9cc455906a2a6d57a8b3ee24477c2d939a8c9800552fcdf8b84340b9d220f823a + C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229 + reseed counter = 2 +AdditionalInput = 8f9d5c78cdabc32e71ac3b3c49239caddf96053250f4fd92056efbd0be487d36 +ReturnedBits = 6e98a3b1f686f6ffa79355c9d8a5ab7f93312159d52659a2298315f10007c71adabc0b5ccb4164c0949fbdb221b43acdb62bed3099596f2d7bd5d0048173dd2360a543b234ab61a441ddb9299af84ca45c6e618fd521366dbf509d4ec06174da924361d642b107e5564ac1b32340dd2f3158bf4c00bcb4dcf12c6d67af4b74ee +** GENERATE (SECOND CALL): + V = 32fb78f598ea0b947b3b032b766c15a81bc30f475b116d70ae17e68f66aac0cffb8b84c42c3733625fef107e4cb8c96ef0567087af2518 + C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 43fe3fb0ade534abdf3a190c29dc96e9255f13728b8a2cdb05a81b9ddbef5e29 +Nonce = c50e25ec1a32e530d8459bd2508ed95b +PersonalizationString = cd5f96bca1014b30261432a68847b7634923acfc59397f462764d234be99c14c +** INSTANTIATE: + V = a3cdaff367be53bad4226d8dc2334b8f6f0cbbda1c6f19766191e7bf2220e389c18e0e30e5815fb154cff90b489d83019cd98625ad6a0b + C = 9fa1dd869c115d47bfeed00d7f64615d721d7839f9bf23b5beafddc5a999c84e6fd9d5fc1dbcbcd9cfb1094b3bc21fecde4a3026a5c119 + reseed counter = 1 +EntropyInputReseed = bd5023773b0de90d19ba56fdd61dfffacf81043b5549efb43cbc57bac06fc1be +AdditionalInputReseed = 3d4f633af072b427372406c8ae13d9660a9032f5d8dcbadd4b44d0ee4e0b7652 +** RESEED: + V = 9e3eb6f3065ff260392dd2f24bca5a595ff14bc230ea7f53677a5147ef45e0157a5fae22ce9f8b2b5aeb8c84afb7e6e6cddf333b8674bf + C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790 + reseed counter = 1 +AdditionalInput = a2470807c3a87f8ca585139aed8fe5e45027bce9d3508050b84a09da35892489 +** GENERATE (FIRST CALL): + V = 5ccb2e6fa1185ff811b6cb51be115105e94e53f7733da3e3942195a7e65761cb3ea810424e7306cd907b1e36f916d7d46dfc6a4995b1f8 + C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790 + reseed counter = 2 +AdditionalInput = 2b2e59bae861938e6e8891d80b1712d323a99bc390eb574266b78898d274bfc2 +ReturnedBits = 5c92e22904f782d336222425f09a6181c2967decff5956dd49d196aad5d4fb7547368f51643796fcc192a42ab5ac18903d1de36a177fb060bd76ccba24379710ef3d7c86080c0f9d6db41d01f5f422ace87f6befc1efa4cde25b73bf692cf0e56a9bd526702976af0c6fb63f226e9df70fb9d6d63ae6ada1f806e6eef6117acb +** GENERATE (SECOND CALL): + V = 1b57a5ec3bd0cd8fea3fc3b1305847b272ab5c2cb590c89f71078c89f8caf226b8acecb3e925a5fd39a1fe36a64d496eb0df4af3932cc9 + C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 65a1ef55920119450aedea7bdc3439ff8368928c8de810acd459564900330e8a +Nonce = 85ec6cdc01d378cd4c093de7036662a6 +PersonalizationString = 222e716408e7d37f6f46feb910e1d446c7c45a49dc13c93e306ab99af8fc2001 +** INSTANTIATE: + V = 90d7126338bc6f812ce471bcf7aa2a34d75ffa13e7dd21959db714c750ca67e9ede0a574674bfa24dda2fbedc71512211c76245f1c7e15 + C = bfcc6163b9180a297e20ee76bb89ff92b29590b4929c2bffbda801ad6638a11bd99b0d034d4d2b917c3a5a4fc1f6584f2dfc96d584a5bd + reseed counter = 1 +EntropyInputReseed = 377365b37ec38f180e0141510636a8356ca929216ce87638bb8ca1c7dfefccec +AdditionalInputReseed = ec0504be96ab5cbef4f319c15d4965d5d484adcbc1c822509b56224df75f1b4a +** RESEED: + V = 1827046c532cb34c53aa89e4e5fba82a7b0fdeaa4c01423053e577c527dca13e89da5f0c973de5fddc2305e99eaf55e51f182b6add0958 + C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885 + reseed counter = 1 +AdditionalInput = 66003090d98a1eb08959e686e030b6202e007bbb66dda622d43bd8093036370a +** GENERATE (FIRST CALL): + V = e9218031e44a59a9ec41bd70217d51392c980f3592ab56d21a288bfaaee7961633dc47352fa2ed5a7fdae5b0fb28cad7c7ecdd7c6e303b + C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885 + reseed counter = 2 +AdditionalInput = 5441efc988597a9b0e82aa7e7fa1f6bc85d8c757f467f2e9f00d2abd4cb87cf5 +ReturnedBits = 80d86ee39dd20754e3099a1298884ded14e65539c52a83ab22da749fe6db237fbceb148d4478d82ce3625d47053ff1574638d445f7e88c44ea65e6c338560159d14d3b6f3b467a8a40c842d0cb571e690c2a69293c1bf917b4697dc5ece08eda4739cf40b629ec5389c742968c29f61c72c2670d50e91748163aa4b271205f2e +** GENERATE (SECOND CALL): + V = ba1bfbf77568000784d8f0fb5cfefa47de203fc0d9556b6cd0ebe4b18d1edec2c46dc99a183c763f7a27a9a085976f5bb9f27ddc28e3d7 + C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 92bed71a1b67c745bacb20f6707cc796a00797d4608abd85a0a0cd51d6b225c6 +Nonce = 96130a1715af35afdf13d8dc3f2e45cc +PersonalizationString = 8ce419eb3f91ca9b45cdde29d612567574b62aa6b00502585205d77877b6ae25 +** INSTANTIATE: + V = 26fbce55ec5a579b8964a7a3dc88a845eeaa45889ad7aed8b1224846f03eb048bec0f1ca0f0af1f8c6524362707c45f671a77c3f1a3c07 + C = 8df079abf16dcfdab3ed38f9048e70d22166f811959a71f0258eef42497ea369867c8b690e8c077326634015313f6de916a452ff15a815 + reseed counter = 1 +EntropyInputReseed = 5638fe2f2d35c4c0e8cb1b6ba0e3477d9f739f7f8cebdfe2363b64e8107c202e +AdditionalInputReseed = c4d1fe601adf4fb1ad0e0b197216b9a0e523f1b71b7dbe82908a7a0054d9e539 +** RESEED: + V = d3216947bd6cae53bb9f454fb222cbd00cf53e13e0e20923ad7bb9f727b62dbc3946f700f47793ab2dc3f961eb7690b0fa8f8ebd145ec5 + C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6 + reseed counter = 1 +AdditionalInput = 6dcb2009613a215d683e1b72cb7a8e7f890b9443d1d00d5632f31274b629f040 +** GENERATE (FIRST CALL): + V = 42cb0eb3ab7849accf6bc4ee3f463872a91d977df7486ca5e87f627ec682041c30fb0a0a6e81c6eee5da970ef6aa680a829dbccbc2ac7f + C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6 + reseed counter = 2 +AdditionalInput = e8a371c67eabf01974f7b9acbb5f749d2203406fc9441ac21bcfb101509df5fd +ReturnedBits = 188a534891e2128a14479a6f37583e0ee32287de6d7d38d3a3776f8482477609356ae31decd9da1e51f8e47bc11a2e1c87ceb6439e40489948deb99c2e517ed2b771a8db5cec3fd096bdd3b4c5f27ba78646519d5a87ce84d806e1695a5f542fe801b4b3960fd204ee07ecb6af6c27b3c932738d12bd5815b6595bc6be7db066 +** GENERATE (SECOND CALL): + V = b274b41f9983e505e338448ccc69a5154545f0e80daed047864508da71abc95c60454aafa8096c344b7bfb49d709fc4c21862e524c064c + C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 1ab1e3b80c00b14ea977566bc77b3764f29d22b90cccbdaa9d12dce0f3a0fe0d +Nonce = 8d5c64748be79d38a67393f5a3ea9ec1 +PersonalizationString = 4324af7ad7fab31da7ab0d81c4f5c5061c4db2e504d026d22dc183bc191c6c36 +** INSTANTIATE: + V = 689ce5dabbeb1560c51835e2d07831b8cbc96753efcc78747d8e3467bd888ab4f9caaf62b6c62d0906c2e9a686449383f93f9e7d81391a + C = 35dd2c092b189f872a0ebfc715df86528dd1958bb85c4834bb8876a82611090f7a8fd1888558745a95fa6de8b53f40d01af5b9c9e9bab6 + reseed counter = 1 +EntropyInputReseed = 20ddb80c8a7df10de992f0325d3a6aac262f12b7d07166529c2eca19934b8526 +AdditionalInputReseed = 531a2eb54aee6576958efe2cabb11d26703094318b941681d82ce24fa153e4cc +** RESEED: + V = 7a2fa22f89b522af5e438b2fefbe374593fa198ad72886986342fe859a3a4c37517a291eab14fa9f6fe44cbb87c47f359ad504c464a9f1 + C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb + reseed counter = 1 +AdditionalInput = ed87cf9d21b6d4229b838ad8172306ec442c79c73d1c55437f5a7f91215dcf5d +** GENERATE (FIRST CALL): + V = 8aeac39bc3a6bb56487493af61daa45194d552f889403ff4c2517617429d5324f885bb206f35249e357eb4622ba6f51cac85d5a36da83d + C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb + reseed counter = 2 +AdditionalInput = 0ab8fd485fee152e9444f8cfcca02fa32f1a9f843bf8c9f1995062c024be1fbc +ReturnedBits = 349b992483f6809cf4d9639178224201deae555addad37f59cf945e09baa7e2dd47ae3452c62eb83e6cb31f2df2141274d5fd969b5242cefed31fbdfb1b7ee559648965b56b55497b71fc2a4af80b6fb53ce4bf0da3efa880772c83b089673d83c1a499e4848ec4fece6a3b990ae26430d86e2329ce6ef200878d7bfbafa309d +** GENERATE (SECOND CALL): + V = 9ba5e507fd9853fd32a59c2ed3f7115d95b08c663b57f9e7e562a07e1c36f8fc2ecf0606f292c2347bb7fc5119ca0332f9ec2e6a94d75a + C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb + reseed counter = 3 + +COUNT = 5 +EntropyInput = 83d923f6717b9186953e1d1e861869cbef45b4674ad1295aea0add24031d0282 +Nonce = 3ec3ac2a6cb867a0cd37314fb06edb51 +PersonalizationString = ef5a050a4be7a6800e6c583373ed439667f60d13ad0cb05eedc30152e61999cf +** INSTANTIATE: + V = b050e48b324afff647133c4db9cc5ac80a917538e68a95355e332e3c0e2b0e2757d2ce9434bd05739f5824b0c7008dd18370bd96320106 + C = a4a8ab336e1b2a9f2ecba736bec26485b6ddfc8d544a0cf6ba7c2ab502140783e448d4667ccd8122193c701fceeeff9eec082749d9598c + reseed counter = 1 +EntropyInputReseed = 961f97bc5a716b5442e74bb66c39324881b25ce2bdd1be2fd8b8c2ff4bf5a959 +AdditionalInputReseed = 37d559ec48e0c9e686ae799f9de0725f205a2801d2bcc8837f38924968eba917 +** RESEED: + V = 34e115ac1613c0ccb44f2b0e1ace802376abe28c7a1bfe0b955fdddfdbe5b863c0e41cd36b5b202810ffe0c05f51013382c06b33d24177 + C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884 + reseed counter = 1 +AdditionalInput = 01c6e83ee8b11096cac754a8ad3bf944dc447c2e9b93292fd192bd8bc7afd362 +** GENERATE (FIRST CALL): + V = ec908d84df162ba1ea8675f4b885c8518f18ca422c33a3d69f85eb986d6125d432d634a69d46100a75868f2f70026bd8a2b9a98f3763ad + C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884 + reseed counter = 2 +AdditionalInput = 909d590361c8db2f29f7993eb9743ff3b0c66950ffef34301eac8a105e89dcf0 +ReturnedBits = 6855e7d670d50d40f1f789f2cee1fdb6879b4401788b54c6ac11e776ad5a07725c3bea17f19b2241322fc2dc23327e5229d3e25cce3c2c52abcdc5f2739596bfe609980c559b239a3c8f0f86770078ff45b3c7cc9264bc1a64e4e668c932ec3a473f8d5ce86a19c0a99009fd4695d392ab5c0c5752621342bbbff00c6e4eb473 +** GENERATE (SECOND CALL): + V = a440055da818967720bdc0db563d107fa785b1f7de4b49a7d5aa61843dc0c5dd9e1c9b33c06878c0dfb67a1e96ec66d054829b11a8fe90 + C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 353ca81e1da9096a6ffd8728601e475483986ab1a0e8263db54d3dd68350c54d +Nonce = d6c4a10f217fccb997c30e8c818e353f +PersonalizationString = 96a8c724f6631d9946ab2ede8abcd1dd7f4cb466472d6baf6c2d538129d4bbbe +** INSTANTIATE: + V = 1ae8d51e310ec7116b54c56f4d3c7cd625d92af6347f405593d8f0f3c2ed3ec47c14ab4903d973934bd50030c5c318e9e0d07fe97cad43 + C = 21d727ffc74c828d2dc82f659493a009010d920e234cac8a797659b73a5027ac9b888ca563fd1b66377f6498f8cfb3a29d619c45f3c78e + reseed counter = 1 +EntropyInputReseed = ee8315a876cbfa0eb80a88dc00e3ccf2e130db337996c3486b78a0a2ab391e9b +AdditionalInputReseed = 03fcd7e774878a3958dab29aad5dc82ec302228b5e6389f70d363b9b1a5c1dd6 +** RESEED: + V = 80ce4bed241811e22275415212cead025894d96cc4815370cc3b820251a9d14a21d26dd1a403b067310f4c036e4412650cc9e8b636766c + C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9 + reseed counter = 1 +AdditionalInput = a6468d3e2537a8ed4a17c340df4b2d1a026549804aa364fad342f9c47af5d448 +** GENERATE (FIRST CALL): + V = 857b8f75b505676dac5c8631e77350db2445ca682e4cff734bdbc4c9a1fd561f658923c1fb16a89327e7221da502524ddd95fedb486973 + C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9 + reseed counter = 2 +AdditionalInput = 2b004888b9454bc8ef0a985e5a25891b4195ebaeca9debc655db5b9042b29c0e +ReturnedBits = 051454e174deeec6266e1dfe0b20ae2e18c69a202722cdc7d939c031dea7eb1894905f69440c949d97cb139267a41d7ead35c285e16000ad515e202798a24588f905b646be8aac16196e1af90f4807e4c8b538c40115000d09e7c03134813741a349091a4790b995532b115088f4692c889b644100fcf7996aad7e5be37bc3d4 +** GENERATE (SECOND CALL): + V = 8a28d2fe45f2bcf93643cb11bc17f4b3eff6bb639818aa7c41750838a64da1a3a1f47abbfb203c64495d1408f06b64939d72b0f168638b + C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 59d6c69bf6919c5ee744c491c787ce0eb09514dd4d1c2e3849afe5967a337547 +Nonce = bc3c23b8b2eddf743ecdf199fd6dffea +PersonalizationString = 952aec1e9b73fd65c9549d07554ee5c46326e3df8f7bff4cf8e026785945a7d7 +** INSTANTIATE: + V = 3eb9976347c77d8baaef714df179da095262ba562c8c470dcbf152cc73d2887990aa399b314f83d7a230ef9bda375c941d7eb45f530bd2 + C = 6e255f3ea1d0bc94d1d92b68f3f2dba22905426afed0cf1586e940aab63f4839c29796a9c80091da3dab16c54ec3dfdd524b2b7eb23065 + reseed counter = 1 +EntropyInputReseed = 92da843962e1dd6b36ca9693090cb8cf40d65b01715591b8c8a0decca2a221b5 +AdditionalInputReseed = 2535c4c93016a94a0ef42beff98a00275ae5ed1ddcdf114b10b143ff7e58f05f +** RESEED: + V = a0a9f19450b92c4df1ed7adb6376a17237f370709c50c32221f172eadd52f6b10f857566dd12a2976b2cf247466d16c9a15ab8b0290023 + C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97 + reseed counter = 1 +AdditionalInput = 9063e26b99aa6bc4f14d8db7fe3d84243abb67c1582898d93f5be056692a5fbe +** GENERATE (FIRST CALL): + V = 5647b0752cee9d32b956bd9e8b33e75637260bbfdbe03b8f6d9aae3824bece9af4571dc5c8143beb8671797ee88beb092465e646f2e5cd + C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97 + reseed counter = 2 +AdditionalInput = 1d8e8ca8b63dce062fbd9a7dc7da71e5be3ac4628fffe6bf121e71658ac64baa +ReturnedBits = 7696c50e8d2f62e3ede8ca58fc300b40dd0074ccc9cc8621e733d04ffb6a090decf6075c0b390ab76b378bf68b2c94c77d7e73d5b33000a0f36b794e0ae75292ad8f50b02918b4fc7518916cebe14030b73338326e18932e3d08215bd2ee1a04c16441a65c19ff127dac665dd980f1b8fdb843dda7e323d21a01c823575e9593 +** GENERATE (SECOND CALL): + V = 0be56f5609240e1780c00061b2f12d3a3658a70f1b6fb446eff13b70d44d42ccb035a30dc726c4afb7ce28c8e0fc2f708ab5290277d481 + C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 89bd8a0af96b13210f1abb39faedd43f69d9c38c14e430a9f77bdd90bd26010b +Nonce = 3763b14f5e8f5fa8a6fe1c2dfce44194 +PersonalizationString = c4415ba2e7026aa9a02b834b63ed71ec080ee3c9ba68c5971d63976a321c2b83 +** INSTANTIATE: + V = ee9003c1183d32b480d80cd76b81717a8fc487fd71125e8e7b2c1775d67b0730c6d7fb0e484823130080faac6fa8ab047d235906917987 + C = 3c7980e770a343bef5c4432c272a0a3fb00207033618c88eee0d0d2e94a4563e9d3f365d7846a759969fa58856d23186838b68714f56aa + reseed counter = 1 +EntropyInputReseed = 6be75653b095828687d8bb1e63aa89301d05f1443fc417b75f455e5ab5a2e461 +AdditionalInputReseed = 1520684249f2a2154f510e715b8376135f9a9ae6b747923f5e287921678ece9a +** RESEED: + V = 9f6bc5ed6489f1ff035d9f4ebe2e147e9de0af0ff15810e9bdbcab74550fc4a0487f18fdcb09239de1623aeb9828fbab0593b3fade0682 + C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56 + reseed counter = 1 +AdditionalInput = 927a30af04915dc00a3e9f29a1c5045427999a33300dcaec8475908c058cfc3e +** GENERATE (FIRST CALL): + V = 36bb9a6866919f6a84c3b5c239a4d2aa7647e35fd33db7f45a1e6988f1210fa2fd7d6ce895419b44661c041ec2b91bacaf6a12c6b3a5dd + C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56 + reseed counter = 2 +AdditionalInput = 1b3b214c5b6d60d8b7004bcc7958b7f170bf0f643a2d36305e22a3a3c803bfde +ReturnedBits = 5d7a8960ad7399b60965c13e7a63c74a5b4547be0d99bdfb14af45719128a80c408aa2be3a7f4ae356bca6b255b71d16c3519d25a923f8f6c1447dbfcdd972a6b42373bc2349075a84c010846ed8342d48b18bcbbb88d27289c5e24d44b8523d046158ac72cb786d09d0de9251820575b5f870fa2ed2bb4b958dc5c844c513bf +** GENERATE (SECOND CALL): + V = ce0b6ee368994cd60629cc35b51b90d64eaf17afb5235f2acab0c805e5e465ed4fe9ea48e70dfe83ac6d00872eeefa327bdd8cfc67372b + C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 1390987ddd62538ec3e430897f67a716fcd4c3d5946c1cdf5d82d5727868e0bf +Nonce = 5d30f2fc816f322e85bdee70321b8497 +PersonalizationString = 224bdb222e402d1f024df1cb8b56fbe2eda9d3645d63618ad52225c7432f76f6 +** INSTANTIATE: + V = 43b07c530d4a7eccce617a679a2183ce2f38bb6e01d18adaa2f1ceca719734d32c4e45bdfe707719e21a2a3cf310ee1f788bc6e3cfa4c2 + C = 3c634b4eb1062bd748aef86e98de97f8fc138fb5ab920e97bbec2e1d2422c043be698bc10e7666b9289a49765e3119edbcae399ac5460d + reseed counter = 1 +EntropyInputReseed = 62ecb17bf06662045100d6f34b94418d28edf3a18fd919dc23f1cb9623c0a2c7 +AdditionalInputReseed = 994a82fbecfde67e143d7a7ae3650c126b1bac16c69b57855ea9755c4f8bffb2 +** RESEED: + V = fa306695c991e3fd5e03cbe15e301654c054b7e09fabf435f6e0ad8366b7c0575cb8ac720159e237c6507afd4a61abc54c3be4cf4a46c2 + C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d + reseed counter = 1 +AdditionalInput = 783bddadcab6ec40c071372b344ae6a8c0070caa9d67df2292032d809e9cb560 +** GENERATE (FIRST CALL): + V = 4049be7aa2b4187d860bbe986f22696782d41e27b039c8bfa8f25a738ef596fb1b332bbca703d0a295d632620915244d149947833b3f25 + C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d + reseed counter = 2 +AdditionalInput = 8ecb047eda8cd09842f2d3f031a79c2746c00b93edffaad7bde41be1feefd551 +ReturnedBits = 4dac95cf35d14ae5d0ccc46fc6f7c0af5dc009a840c5f886fb9b8406f4a1bbbc1f8a652e2b1ce1960449bae0898ef503611e6504482420ec3f5a62292b79d28bb8e0949d2b214cd51d4568e1d2c89ce7500478b7d37a9d1022cb78a6ef2a95ed588e5474f02fa7bbe9e619f0be60a902221aac427908387d605d85498c069ffd +** GENERATE (SECOND CALL): + V = 8663165f7bd64cfdae13b14f8014bc7a4553846ec0c79e2dc83d417868d126eff323e8dda517da44e90b371e7a4530c064a1792614011a + C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d + reseed counter = 3 + +COUNT = 10 +EntropyInput = 4af34574c878d331f07e1d9b33c0ab64f8e7e2c4af6db9ad8ab6d80c9acc6f16 +Nonce = 67165bb5b1aa3e7814f9d5ac2027d04d +PersonalizationString = 39d67ab9854a3594575c86038eed80af298b9111de343d9e6bf2dc4b62887fcc +** INSTANTIATE: + V = bdb31d2e37ec3a1caff294ac57db3662d86f1ff72c50c30ccadbcb83848d7f41ab9a0a4d133fe77f1a92f923baac385f856bd357d664ca + C = 58b2a711d410bebbe46fdcb226b3f77f333df927acc01b7119b4f59571a80db952e00051caef53b9fec25d842b89fd0cb363b636386196 + reseed counter = 1 +EntropyInputReseed = 3e3eade8f9fd6101b38e9fea97157fe3a2e6c9baa9c096e31ea93f05623e38eb +AdditionalInputReseed = 6638c03d015b120a5274db3e1611bd67a8858baced899b6c4f74aac976ab21d1 +** RESEED: + V = a03029f748665fcbfa697594c1358da36055336eaaaf19e019d75a01d271e59eb0209778f28bd9b2525b0997ba0602ad1b87726640b6e0 + C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492 + reseed counter = 1 +AdditionalInput = 208fc73960ff4a55e37bda3b46f8258830c470acff89e300ef24c9385e763cab +** GENERATE (FIRST CALL): + V = 33a9adf75102364e11284c57ca79caa86d34f5a6b4e20f308218c108d07ee5db8eabd568cbbb3a8944f196c4db8545b798762fbe1274e4 + C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492 + reseed counter = 2 +AdditionalInput = 2d2dc10adeeb06e69440d62f4ad6df7e02fa17119eadc3aea8aa0e2e5f9273bd +ReturnedBits = 1fb173440edc656d1d3fe84398103a10ee3a04d6fa4a608d7e915303c925f11560a51e614f5c62c4c1c87d2bd1742ab318ed2a565b1bcc7cddfaef5cf8ec173882dc1a311b8e2e772c50c0268f04714f0620f36d0fa1cf1237b6f07df934224454ee0a7fbe1d98d6b670e2416e4c2ea720195ed49c1e1f27e0e99572fe51be33 +** GENERATE (SECOND CALL): + V = c72331f7599e0cd027e7231ad3be07ad7a14b7debf1504653301f3e72e1b7957121947d2b0aa7b500cd977bfcf5f292c28baa6a1d93804 + C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492 + reseed counter = 3 + +COUNT = 11 +EntropyInput = fc78215e3e873e9b573ade478b9c4f6dea547e8f9aeaaad21cb5b8fbf50832b3 +Nonce = 931c4a74d7a6b70a8c3ecf2cbb88ef46 +PersonalizationString = 91f3dee0d8e6275eca85f4ba75b618bce96144e3c27896e1e985e5041a399b0e +** INSTANTIATE: + V = 471a10e3b5485e55d345f6d8abc783336ca4bc3cff5faa2d98e7f7f9ed6b21050701afe4e359b9ceab9ab85b3bad85b8af4cbea404330c + C = 93e3db3941fb771e23d98d2a3922260188339da8674763e57222c48144a083b3b90b4c11ee0813f69641b89498d146562d63d65c7bb36e + reseed counter = 1 +EntropyInputReseed = a9668ede5eb76074b9687fa08d815c99ab2ad99de6eaa4039b6a63827f5e4619 +AdditionalInputReseed = c02d58b50c710332c6d05f28f24786b6543aa35e93b36c823d012274d8aaa327 +** RESEED: + V = 1213aa8e1873d611c0612466ffa3e8eac0526e98357eabe7e4f0426d3cb71301cf4ace9068c80dd4a6c06521b2683fe4c9e52755a0bac3 + C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20 + reseed counter = 1 +AdditionalInput = 2df8707d3e3f41a905a89c1c6b9552af2d148f50b3ae7d2d174f1c7fceca134d +** GENERATE (FIRST CALL): + V = e01fafd3b1149e07219a7e4ab93bc736aaa7fb4a50461623787ca057baf0827473a0a9e35d165a3991cf93d929a33435c74cf697647b45 + C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20 + reseed counter = 2 +AdditionalInput = 24b4957207876625494ce8930b43c63985d7af6a1ad2b9427a3ab23cfbc27f81 +ReturnedBits = 4fe286abf0c0fb2fdbf64e02d3190b981e46edc5c47fae9cc4cb34700b4d4070b1829450a4f7204d7c874ee4f9ab8dc9f3102b84e855f8bc7ce2c7ae38a396eaf8db1a1a13abc3841884c7df0cdcb70942efc9537c336aba84383f4d2156801aa4fd8b69995b18dbde8ea9838775356e2fe353ecf9fad8874a33d6ef7f567992 +** GENERATE (SECOND CALL): + V = ae2bb51949b565fc82d3d82e72d3a58294fd87fc6b0d7fe1788e21c7076c930485428b27df80009ced4ef0f188237a3e7359c05a51f738 + C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20 + reseed counter = 3 + +COUNT = 12 +EntropyInput = e1b15d0077ad8a2ec943c70d75426ed8e030dafb1865b1ee17dad77cc91fcc06 +Nonce = 06811c893cddfcdbde74ce4548f9593e +PersonalizationString = 0d156b2071392a9e9735e47d2160915264678e81e55fd1938be271a771821c11 +** INSTANTIATE: + V = b294bb729c0d63715eca7184c3fa04e320e971e28b5144a3c5e8aecc91f3b3dad99d5b4971d4bebff18cb9e17626a972c20c698b954bb1 + C = 876ca340f6b04d98e3b63b398d05136aebe0a62603c9b94040572461048f2f87f989cfe970f0950703dfdf81667d334e8d9cca8c9ebcc3 + reseed counter = 1 +EntropyInputReseed = e24e62f1ea663b61c422aaeda99502696c12c925b63b9b1da2a7ec5428946284 +AdditionalInputReseed = d308ee87714d6c70afcfc16e956f369ba124bfc09b85c87509227a895f334d7a +** RESEED: + V = 735ea8515b58b2a60b18d3dea838fd2c3ecb403abc46c30c7f80c5d8dafd1668379cd12be9053f3e528061329c7e1cb066ed7053dcecbf + C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c + reseed counter = 1 +AdditionalInput = 52449c51bec014f10b359e28b2d891a41b097e8d1b5b6152cb0af9f29bfc7817 +** GENERATE (FIRST CALL): + V = 365a28104fa6ba630380166d31391056c9798241eab252f60c9c425f90da995d7109b7c61f63c4d045167c9212c1fc2c0207680e786222 + C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c + reseed counter = 2 +AdditionalInput = 9ba0bd3e3f814cc7a249a752d16df4b44026f11a63ec34b06f7c1a56d4ecef32 +ReturnedBits = 2f4709aa9ee1d9dae6513bf362739fd6df0c32ce54cff46afb1a5f7526780e2a6fc6e499c2dfd16cfc8d49308a0e5d0ccbc8f2857441b225109057ba5cc0724f8fab0f58bf0a937688fa65e99f50a873caf74beab77da6f564181d2d4cabcdbdbe682e912e3dff69ada598cd2de4635aab1b1f2296b193db17ce313cceab8a5f +** GENERATE (SECOND CALL): + V = f955a7cf43f4c21ffbe758fbba3923815427c449191de347bcd634c7e43bed9be1d9fb8407e69cc41bd9fc3b067437b9a985113ee17c2f + C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c + reseed counter = 3 + +COUNT = 13 +EntropyInput = 2241fe35c8801373b1ae5e092ac95a62ba42757b1ffd739ffb643031d180e19b +Nonce = 555d9b99b2e611a72a8f487b72a4b56e +PersonalizationString = 35794a5b27d612a4939c47dac8a4e9d303bdd28a12a8a7010cb1e59746f99677 +** INSTANTIATE: + V = 718dd3802eb877812696c22b2a412dee69ba42d9864b30c954f8f586bf570e08f1214b17dbf9cb5c06767d162b65bc00f0ff084b27ecb0 + C = 991204d4d4759ac16a3c464231b76c37e642419198c68148a54fea9cd6e661ed7beacabb396dbede17e70048f5590ee451ec7449df3ae5 + reseed counter = 1 +EntropyInputReseed = ff0257e449ca5d04dc27a86cf6a7738f61185ee84f3660a7a92eaede140eb282 +AdditionalInputReseed = eacf98e4e37a4b76879fc797ddd46afd3026d016c43536eeb337524c779cd3f6 +** RESEED: + V = fa3ddc385527e7ca3febb4b4d5761a08a75488ad44ed282c5f1e96c234e308819223027fb051c2d2de31b4f329b119612f9113b3f2e0a7 + C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086 + reseed counter = 1 +AdditionalInput = 3957d3350371c9f898a8d4d004c3e6baf8bb71812a49865ff82acf220f3ab935 +** GENERATE (FIRST CALL): + V = 491443de110ed056e24b46553b5193e0ae119907aedaf11b15bfcd1e4289372471403d50cac5b9c4d19f28a33e76fd0e0ef8f4042cbba8 + C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086 + reseed counter = 2 +AdditionalInput = 0a22783955947ed2388fe077fc23c93b4ce8a12caf7079f99c93e257a2a4ea03 +ReturnedBits = 3bdbe1afd776c637648879f334497feb5ad057157ebb6cf20febe2a0f91f60b99d8ff8f6879bfae5db03d4dd76a4d6ce3d02d8a6f36227dac80539f890dff10b630fa940d80ea8ccacfeb8cdcdc1838c91a89a57f2ffe065449cc82ce9c79bbc94712b9ab870305d74a0b16204d066abf60da14fffa9665f8ac5e40b255f6d65 +** GENERATE (SECOND CALL): + V = 97eaab83ccf5b8e384aad7f5a12d0db8b4cea96218c8b9d0cd5c6eef8cbca5db50aa8f5d672734de9e987aa0fb288347b4aa366a3ffd91 + C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 8fa32a9db549ec18326348c6adaf0dec93bda83b0a6ba43f146248b7aeab2a09 +Nonce = 2bd4beb69697ea9237652268d8e58442 +PersonalizationString = be95326377de3f4a5e8cd1b28a83331f4a9e0b136433d96ab4f0d175f7e883c7 +** INSTANTIATE: + V = 27f20d571180b5540ffb7a3f44b15ac840add92ef1a5899978426b6632faf0917a244facf7b095e752f23e973533fe8aea557892dee8ac + C = 9756d9da4b8f21e6350969937afffdedff6724da4ba9213833f4be4f40b93f8497e92a7303e689afb3ecd64746fbf039693cbbf996a4c8 + reseed counter = 1 +EntropyInputReseed = 891e4aca8c3656e2535eba10c03fdaa8cfafdccbc408f2fe601b5f7aa2a47328 +AdditionalInputReseed = a9808b32873fd6b07d513719821121824e99d2b2512c49b7805df3686339e8e5 +** RESEED: + V = 1d9f4d2174f4224e88d1ad16a0912028c50d05b5e8e86ccc6857ace7d7de27b1d4e2b594fef3dd4717c30d2519f5a5c75639c798d5d81b + C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491 + reseed counter = 1 +AdditionalInput = 1a8a3e87f690b8ee46e229334e3fef7079646ea8e4e26c5372e7e747f7c9993f +** GENERATE (FIRST CALL): + V = dc5bd9738f9ee5abfb8586eabfed2df1d267389d0b03182170a08a61a6a4cf4d3750730c14483131410c9617128b73c7fa06d68e936b3d + C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491 + reseed counter = 2 +AdditionalInput = 5c02214bc629611a8ea5eab5e54e7ceb1b07aa4967400df3b0a572fae1d34258 +ReturnedBits = 085d544210d76fa6b6348dbbd4475d46428d9ab4e8f1fdd264a68895d625a7f3341b186124896a91b6d668454cd7be943c7c3a8d74097465cabb4abbaefde37bb07c51b5a5d0e52921a09c155d682f4592dbdd9a7e4d74c119e2e3e5c90ac5a86471f7ed49fc6242e6cd74b0ff995319d523380b7500671b1b2dbbcbb3db6fce +** GENERATE (SECOND CALL): + V = 9b1865c5aa49a9096e3960bedf493bbadfc16b842d1dc3dfe9eed0eef6bb061ac4f2053657b6c978a5e9d783f7f864a31dfa832c545801 + C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = a38b08f7912b07221ee08fb2f185b5a85aea486da67d9e3625521c490043c75a +Nonce = e7eef6fd04112925b7df7340f073e477 +PersonalizationString = +** INSTANTIATE: + V = 123abe9d8dc99983d3207dbf162363278cdc5d05452568a1599aa514bf9c3dc4811f21f0873bd245813c6cdf68b88f702a8dc99c11a78e + C = b0078e9f80014da7cbb77af429746bbf877d32d6fa5179fe92e209bb391c8e9036115b7c5fa3ccd085294b0686ea7584c5f154d1ab0d3b + reseed counter = 1 +EntropyInputReseed = 8c6109e09d49ed642991fcb939ed0e94311b9a742f630eb4a8f3d8483614c147 +AdditionalInputReseed = +** RESEED: + V = 05cf6dc8e24dec46d9863987a845d8d3140525623b4ffaafe1b9413eb6fe44d0db8a5f878254297bac1b12e37a2ad4765ff4bbb478c484 + C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b3da81ff89627e9d507005042e508186c5577269e1c530d9ecd6cdc63d2cb7d0d81f4d3e0a9bf82166dac5691857ad054795aee94fbe80 + C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 66758be9fe3efec7a9c957121469b4797bae5bcc3b6e19e542a968f368f662811a13cb67dcfe7cdb03d7175096187a26642e84c2ee33809b9e36361beef125bc901bf6a91c8dc256f255522ef4d034e4b63b75515735600aef7ee3aaf3f7a8b1e8cd029a299c809f509b6a1bb5177e7e22122efa48e617282fb25b8c2549f25f +** GENERATE (SECOND CALL): + V = 61e59636307710f3c759d080b45b2a3a76a9bf71883a66f78d36d9bc5b8a60e3e517d78bcdbe61e3a83cbf1258fc348c9d99796a3a769d + C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 929658dda75e8f8ba796645063f1cc178a6ee849032d9902ec090da9a280a8f4 +Nonce = 536591342fd26757dafb1cbeed768c0a +PersonalizationString = +** INSTANTIATE: + V = ea8b70bd7a6db8692d85aafb69ae3795673d425c146088fbaa39b1811b113dd49682c0e79129b9ae54703cede182175b0660652af64431 + C = 54146dfce960b2017441034673b03718a0fb6aad846e1175842dbf85595689d7203dc60706d8b940291ddce2bb82df799f2eb568e7fd83 + reseed counter = 1 +EntropyInputReseed = e2093afee171cb35f0d04d898ed774c8a450f631a0285bff3c7c3a6cc42de2b6 +AdditionalInputReseed = +** RESEED: + V = ef3dde1c2b574ccb343796c09806b05d45ac1a4ceef07aa14c9fd3c7cef553a7e8b5403736e586bf4875633649199769db27ea3eabab22 + C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 60e1b2b11eecc3b20809c9368f0a1dfe569d8f03eda6639fd5e2497841739e43b54d598d098a7a290a94fe525d729f4dd6bbdea7fa058c + C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 584c0fd6f2ea06f3fd3c28a98b631f92514878ae530bf61658981d5cbb9b50824110a27f8c3035187866cb886697f2da0608252a6dd6a8e8089bdee09aab927b001e83f045409b187610123f9aa36692c231e7431565fd67635e7c45dd2fafe183e12a4146ff8c3f86baf143856ae6d8d053bb3f47bd2a92b018df31fec0ac76 +** GENERATE (SECOND CALL): + V = d285874612823a98dbdbfbac860d8b9f678f03baec5c4c6b483f6b9b7097d158696a6e5f59a02e18067fd2a2a7379bc87ae5d790f4dafc + C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 2b4edc3cd3397f16e8f5deedf587412b50fa321643192cadddc68b89ce84497e +Nonce = f42747084740a2dbd690e15a3dd4706e +PersonalizationString = +** INSTANTIATE: + V = 903e26d153e631ce78cb4517adb7bf3327a52fdf5cecedcc2d14851937e101e9a57d847e05507806ff2815a36fb90066b03088daa8ea55 + C = a0c3a71b4189e5e2b2411a850f622b5cc5e1a58123c46fe9e5f9292e23d07191f17c8aed4ceeef685c388917ce298c9b092ca89ed8ff24 + reseed counter = 1 +EntropyInputReseed = 85c69c831ac2c38756f29f3e01db209a7c3e316b380eae378725963abe97177a +AdditionalInputReseed = +** RESEED: + V = 593f1da86e0350b19f25535f2fbb7b1b797544cce6237925d347c6b55362105879e519b1ea371fd5524fc7a2e9a025d39df7a9bb82a8bf + C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2af7b1b2622254abc7187bca0118bf4d9dd32457cfa056893de9f546609f788038c207be00ba7081ce126df8e7e11fc0569681a1fea731 + C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 673feacf82c02d45fc11e1bb7529bb598cd792907574ab90e3fee7fac826d1dc67e02da048fba68f9efd1b6e5cab7da8aecbfd9e1c3bceb297ec97cc9ae84c7b727a44c27bf3118de96f20ec863759aa79edb4fa2e2456a7242c66d431b35aae61a2635dd53879bb0d37904dc56f1b4c11ce2e1a2263195f381522cb700a4d64 +** GENERATE (SECOND CALL): + V = fcb045bc564158a5ef0ba434d276037fc23103e2b91d33964b4f004410118c1c2e41c94d8d5c1b9b44b54fd25194862554a7e07d6cd892 + C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8 + reseed counter = 3 + +COUNT = 3 +EntropyInput = f7a3813f7e40ff0cc1d8a1f10275c9aff1f29177c5cb1acf28368fba35c44ee8 +Nonce = 22dc96f253722129eae2e4c5e5b7d148 +PersonalizationString = +** INSTANTIATE: + V = 7352141e176429e7bd9f5bc63ad7042d629ca20d43927c5746624e2f69c4a30b0ddd00a0ef1a3a03365eb1347a7fa59b043439d1e8d2bb + C = 1438b66544106a678514a14c08b4a2f11c4a5d359f8095e063a50d2e5cb0fa919a6d03b7bb4064b5d19774a2cd8527f34435d62059e04c + reseed counter = 1 +EntropyInputReseed = bec8d1b2841cd9dfc4bee2079a79485c545973ca9b0ed0f4cd232fe9ab4d849e +AdditionalInputReseed = +** RESEED: + V = 227d92f8df04474a083e44992baa8f78f015c96e0c77ebfb014fbcef6d58a97b1726132723ecb9684757f5919204069f464b76918155ef + C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 44dd1ac2ce4a72fde24363ec97c6c6ec64b07d9e9c61e45d4492925f1e4eedf482d4324661b169e1ccc0ad57a9bc21f73d826c32dd2c9d + C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0ba0649caad783b23c173a6bc7bdf43700242b074a8cf8fec68051ff6c8dd164866ba8e8abae318aa1ebd02268d3e2151d782d5a2d9bdade29037efe9f6a54f61cbaf3fbb3c22e318d4162c9266069525c4b5d2351308ea14fa8e66ae8265a05bb24c70b13adbcbad1fcd0d24a1d67e695e21420059e5435142c4e894562f9f2 +** GENERATE (SECOND CALL): + V = 673ca28cbd909eb1bc48834003e2fe5fd94b31cf2c4bdc7f0043efb3e83d2309971a01f0b0a069a23d42c22137c08ba2b65bdfe345ca08 + C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3da5cc9aa43b181a1e80402caa69148f3ff442e3b18122ba8486d98a046cb9e1 +Nonce = 2cc86d6b829dcfbd48642c40e29d299a +PersonalizationString = +** INSTANTIATE: + V = 34b0897d16120c587877980cc0a12f964859cf53f88714f4bb0ceb0d227b287d44e233b22001b5c7a2ae0185fe92762346feb2c6f7a7b4 + C = 9aa83117bbbb091031fac80417338485c34ae9b04cbd34833d1f0655afafd87b105b42ea8f389cc65abb9f0753d3259c96af1f61ef4009 + reseed counter = 1 +EntropyInputReseed = 3ef32a7c40575d540e24372e90799a3193c0daa8b61027b1d1a4d3a3443ad4de +AdditionalInputReseed = +** RESEED: + V = 5ea7429216e8f909845f6f72fd37ac449e270f264fc96a986c3823d7f2ea2be37dc7b9d456e3bd2159a73cd548d1999dcf3d30ccdf45f7 + C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5752eb5b366f28107e5503a61b408fb4cd4f36bd31c79fe73cb0ade0a96f7d4183cf983508ceb9bed62edd2c9ab91c7e3782f9f0b31f50 + C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 784a9c0b6d52b50c9c777ae9592b6a5750aab7383e00f3602fc0a9be250a346dd1aa6833dfbd7cce8bda9fa62c0d4ba5960b8db6c066b127ec0fac84e30168c0ecba2429055f3e7edd78c735b0011b44ce2f180c389d7d184f730d6f993b20685febdfee39e48abe66e663ea0eea966dce835708e4dfbd9b5ced2a9fbb088bfd +** GENERATE (SECOND CALL): + V = 4ffe942455f55717784a97d939497324fc775e5413c5d4c209de8658d52d40d143229f8f479a1e2f871e83f0efa50729bd8efa880bd913 + C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78 + reseed counter = 3 + +COUNT = 5 +EntropyInput = cb072244f1a3ace81a03b2076641ee8c0537f08022732c049875041b75ae54db +Nonce = 2e05fbf45c9cce7b22b6759065596f0a +PersonalizationString = +** INSTANTIATE: + V = bc6e211bd6e7ac82b52d265863b0c4b3677c353957202e197dbf1f9bdaf4b010e2ab04fb02edca4412cb89dbac8a7233e0d37955e283ae + C = a21b684a9341e065d8468828b8b8153011088f27d75a6be40e4040cecd164076da01e1899b8664f70d89ef59ccc04f92cd0bdf80e986cf + reseed counter = 1 +EntropyInputReseed = eb2803ddc2655d8106706585dcd3581ebfd5a7f14f95d5beba0e8b73631912b5 +AdditionalInputReseed = +** RESEED: + V = 2c6c568d4ecb268f3217f0316cf8b8b4da24528e46a5703371fb7a290b49b0c4377875291d2a98c45e0789307280e17db9c65d585528d3 + C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 29b50c9f897513211b38831997fab488e1fc97f54ba2046ad7963798e7eef9c3e739b0a2032a32632c9291a20d1206a27712df804c87cd + C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0c10846214bc7e0a4f62fb5753c35b02ce0b01c21bb44ac73be36d81a7340e432912d7f47c7bb7d7dc5c5c90cc83f5994300ab7ba2d216afbc1ffa3f770ded05045314e26fca1a3159a6dc04b30e3b5fbfff3c4be0996fb52484f44008d9505d2b734243444861a1ed472789d22b16d702fad94da93a9e0df01f6bf4c7dacb74 +** GENERATE (SECOND CALL): + V = 26fdc2b1c41effb304591601c2fcb05ce9d4dd5c509e97fcfcbbc04fb487ed5ddd822900a1513907d2c0bdd552144d5a472733d4d379d8 + C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 33d647e0b191f0c07220ae529aa84b0b4b6aac36aab1a6809d19b18167af6a17 +Nonce = 39a71560d62cd3734d29f05e2bcbcda2 +PersonalizationString = +** INSTANTIATE: + V = 99a45b31e075254491ae6538d3b85b5f26f7850f8af09ee59ed9324322522d0158973ccbe758bc59fee5dcdd1a786f90e2e2a97ebb6072 + C = 2b9618618a7b692dd7f24bd3e5c1f89821276c8b1dcc539e5b8e844f1efbcd0dbaac48267a30744acfe48ed1697ac73247ad3aebe26242 + reseed counter = 1 +EntropyInputReseed = d44926120ed0f08ea2f33c2bcb0e54d6be25c62e55f04ba9be72224eb17ca315 +AdditionalInputReseed = +** RESEED: + V = 3d51f6a40dd7e4d379ddc0799908e29175414ee110ef636f5dbefc063af19f5fec374f58a1203db981b4c633c4eb92d3c6611238f3ad6b + C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 65b725ffc3c18231cc105bca88c9d54c801fdecdf56562159b6d96b5c5582e33bafada01afa980d76234ff6da3d6862170453f6ac188bc + C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7960ee51d0c4d87752e32d3438cfdd48fd76f5857ae521705b1c485c4b1c7bd9f144a5e1991f8eefbdb8633dec4ea43c5327e5c9a736961b7be8d20313accf84cf869f515ba47b879cca9b2a4fe41b300537732f3a9ab8c674011c5f1da08db56b873e2a1b6dd4a9bbe6d36c17e006ee3ebbe5fdbc9a402825f1e6ca9d595525 +** GENERATE (SECOND CALL): + V = 8e1c555b79ab1f901e42f71b788ac8078afe6ebad9db6079d51be32568b7f1e8920551064b3aef25fffb03fe9aa3bf1002dd2807271a94 + C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 55fb797a44a6fe1bedfda988fe76caed3729142c3a5ac7399270662eef583e0a +Nonce = 7fc0fd37812a6ea8c53735c8e906bfd4 +PersonalizationString = +** INSTANTIATE: + V = a42cf4c13ac1e1f8722dd63231faf6ca35bc6239855678a749f8c734949c28f18ad77e9e6488f299ec7a490f4c081b900151108f985aed + C = 380200cee50e25c150c4633b8ccf982a625b049c2bd2a470f50e2351d0a2f418b3fcfaa9b1fa24c975f54804de5514a7966ac695bf3965 + reseed counter = 1 +EntropyInputReseed = 8a4a61eb1fea0561c058d8ed2b435e181127b9c38b16829d46e2060d85130c4e +AdditionalInputReseed = +** RESEED: + V = 05db4f7fab5ab2de1a0da2fe58b9c11ec0aee02f8f9f0babdb5ed7b311ae0508ba99ef944ea42895e2bc376d705bf6e620d331ffdb8b3d + C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f31d242fa29271b77610b2a03c253214bc60621b0bb5bd052177af0aabd1344db2e8d23a16876efec1ababe6df14480e86ddd13b853875 + C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 889a95933a078cab3fbd9171da3746b789605a5345466c387b0b9f437777b19e37a1256239dfab38c1d18ced81868425973e25e8d3775d60fe46211c2c45d99f1f381a8bd6aa7809f767b343bd65629039b7e9ae6dc8a02a035c4aeb08cb6d54af1dd2b5d59ecbff9be9d6632a829af4bc12fecd2fb5379d748c89a98658abee +** GENERATE (SECOND CALL): + V = e05ef8df99ca3090d213c2421f90a30ab811e40687cc6e173e363a39adbed737a7c0c62f3b1129bf2dcc3084aaf8145301d345e4a82adf + C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8 + reseed counter = 3 + +COUNT = 8 +EntropyInput = fdba0bac0fc660d5e76907f9f5618249afcaf5ee114830379ce02b46187856af +Nonce = 83525fe2d6edcb4174238d2015ead95d +PersonalizationString = +** INSTANTIATE: + V = e34e277ac4157f6ba077d8817cbd17b16b7ba3456d37da9b805f93deadb021139d7357db17eaa89681a4a50a416cd717fd2c41d62ff103 + C = 276bc892306fdc439b334abd36226ab2ae938b4a3ebb6d4e4a3b33fc51e07eb49bb94f22b3829ed101b3bbed842e07a2248fabeae30e8f + reseed counter = 1 +EntropyInputReseed = 6a9b2a65e0a88b8e0186608ea8cbbd0a015a3e481ebd106ce0ab3fd8973bc773 +AdditionalInputReseed = +** RESEED: + V = f869d3f64bb893fd5a2bc4eb359b525af167e755a9fb71630ffe0616d8ec66595834a4a57562baae23c16788542e67fadeeb6dcc1f2e26 + C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 499cbf0f6b3372703562f1d7c32f58bd093396451496199dc47e8854fa61039b86d52de4bdbdc2140ba08d60e307e18bd6f2850194fc95 + C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad + reseed counter = 2 +AdditionalInput = +ReturnedBits = ad2ae1de5dbeaeeb8be13882f5a3cf2726f7ce6f3d00289ded40e82e8a0557db49f31723c4dfb198680366fe698fb0ab877e957886f291ab4f6982395198f95fba9c17e471fec6f8f223845e18d2ba5f8e57967900e7d9c819e33cc259a0665b81cdc9e68f646f8f10202da22908236200a11356d3d77268a00b434d39d5494a +** GENERATE (SECOND CALL): + V = 9acfaa288aae50e3109a1ec450c35f1f20ff45347f30c1e1a68564982e051c1e1897f984fa469177af6d73f21fbc6b539262e8771e87e1 + C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad + reseed counter = 3 + +COUNT = 9 +EntropyInput = fa41680f05ff9bd55ecb55adaf6eedcd7238f791e246b6608c4e32d9b7e676c8 +Nonce = ef608e368ab5f06e3a7c7628579ae236 +PersonalizationString = +** INSTANTIATE: + V = 45f242d47fd5a82ebf6b0f6bb35af67b4426272107c0bef13d8a8c8f836fdbbffd930741e03e8781c751bac1e9bac9dcc1e903b0ebff91 + C = 73e1f3949650d09c9e50aeda449b70b5d67b4711ed9af49a6165d67dad21b1bc0d50d2e8df9d5a278e9e50e52f7e2336b6c503c2fe3532 + reseed counter = 1 +EntropyInputReseed = e3fc9a33149e6013f5c6735309fae85248a20b958508ab171afe1a71364b270d +AdditionalInputReseed = +** RESEED: + V = 7b1f55cd12bec23c231388c77de752ec91e6a52095ab91345412a73609f442af42a8b1899a14fd843d9d40c5f646099b064d72743c7b04 + C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8689f6a4ecdf8e3fd13e44b857fd05d34098482db2ae4f1d220afeaa1718fc2e6768b7a3af06c05e9615694c0e9977b693315b6e24ac58 + C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff + reseed counter = 2 +AdditionalInput = +ReturnedBits = ed35e497523cd3c2488465b7ddc4640b884e2b9701707e7c23898f9d82006f2b5845260d3943712bc6ed7b734b6052eb88979f00ffd2399e04fd7bec0bb550036e4965dc4ff8937aad2bd5bf6ff1a86a178427b408cfb7232716ea1f2536defc9435d80a90d3a7e8171a7b26f1a85c9f93ca0cb6050d79efb62cf3e19861ace9 +** GENERATE (SECOND CALL): + V = 91f4977cc7005a437f6900a93212b8b9ef49eb3acfb10c8d6695c456c0227cfc35d734d825d2df0265c7b7f324f2eb20a87d9552cee24c + C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff + reseed counter = 3 + +COUNT = 10 +EntropyInput = ed6d3846948c23ce34634699da5d329cb35956997f5e108a1b56e2d624b1842c +Nonce = dad8106cebebe79f735af2607cec9023 +PersonalizationString = +** INSTANTIATE: + V = da2164dd6455274d92e6970fd31e9c5e1e66d9dc105f9fca5c9d812c85abbc1702418d6dff848e192adc84b01737000790bde05880b4cf + C = b06e846e90385489bc48effce3368a3932776656c97b76ae35dea5d572c669b0d02c08fd028c5bf400acfbbf3887e4d3c185f5e943dbb0 + reseed counter = 1 +EntropyInputReseed = cdae82d67ba3a3af92e81dc453fc369b680d4ae88ded36d5d55a6f2ddc5aff74 +AdditionalInputReseed = +** RESEED: + V = 5ef1a43cb389425eb583535a9980e5b76433cbb329c4c4d799cfe355a180fa91a8d572cc9df9e76e291ec4031dbefee835008733656f5e + C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 607c2fecd2fe7a55fe9b609e68c4815e1bb75c15f3ea775faa1c47fa897eed4a7d823e9cba98ecb8e0b850054a9b7ed03c8f7be8244e01 + C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d1cc60302650f60a42664fff6b9eb6b6ecb7e9adc16621598ee1692cbe70ccc8b4ac0fb972cc1a7099b0017e65ff16e689ae14ab29add94887616558452afb5a541f651fb1551e795a13864f978cec1a48935e4cdcd3478d9b14ad232e8359fb48034fc948cf86cef569dce72cb273e9c9976626fa5ab5a846ac9e5a328cf34b +** GENERATE (SECOND CALL): + V = 6206bb9cf273b24d47b36de238081d04d33aec78be102a0b88ae949f2782e82433c00e53f0354b615671c76f0d45e96a5ab6c97775fa41 + C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75 + reseed counter = 3 + +COUNT = 11 +EntropyInput = e993aaa6aeba7550c14e22b1b7671a03a727708fe061f800ae0a8324592bfdf3 +Nonce = 07948e98cb211b9d56a6e54a754f17f0 +PersonalizationString = +** INSTANTIATE: + V = 6adf85e24a6585a26b526c89111aa8bbba3411b9d77b6c0f56e433de2a7790d6cf9f05c038f448f4503c11be59e9c17507248d281541ba + C = 7f60b266b1df133e6f24afd6c88df6183345780cfa2bfecae5f0afe17e6dc108c8bebd60fa6d1d471973e607a5cde4001e091e41e85be0 + reseed counter = 1 +EntropyInputReseed = 1ec08eafddca2f29a72ce2ded62360670508f30a58da688ec2414ed3b3cdac95 +AdditionalInputReseed = +** RESEED: + V = 432e3699347bb9427bee660d528c0e4e4730104ccd0e2e17bab3f16bab48f4c2879a7b784500d9fe66604f89b029d846c2a63aaebf839f + C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 640592b09f7bd7dbf16a404a9bdc16d4aea65c97ba263efae9c979f50185588a1f611133d3197c62b2612e5a16c793ba81ee835d88abf3 + C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8e5a98a6daf30666d8fbd740d96cbe3920427a089b4ae1cb26dcfc790f2d7eee18e26e60c2d4ee16139add6858d15ae6fb1b39d21cf8c93f2f9eb01c716abc5616541c7ded01f4d143a4d0e002d99462091d85f46bb2d29c1e41402a807478ca6110405cbc945c5e9415b92e7dde9837b1ea00e8e293d6adba9ccb76affced30 +** GENERATE (SECOND CALL): + V = 84dceec80a7bf67566e61a87e52c1f5b161ca8e2a73e4fc1e13dca6635788cd8a59002e7c9b99b57ea4ed6c018efcd2d479deec481e52f + C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006 + reseed counter = 3 + +COUNT = 12 +EntropyInput = a4056be11297bc58a6a93bcfd6e14e1664a54943a0c66a700fb019e4f9c7e9da +Nonce = 5d3c277a30dacf7ad8c976c023a8176e +PersonalizationString = +** INSTANTIATE: + V = a30737d799c84ef6519bb629d8330991e932bbba616050090deaebc31de7cd0ce1c6921efb9c5f7b321b549589d3f385e92b0a5ae89bc6 + C = 20c500d5fd302ec74ac0f91a6276e59a4f6e47e8713aa4109096a932b9bdc1e2c53bb0d00a4332769865e9b5521436bd93f281b9384217 + reseed counter = 1 +EntropyInputReseed = 9b57cd8ecc0a8009f8daa6624ee15f6d8631e0fddb7a470d6b60ef0880c4f53b +AdditionalInputReseed = +** RESEED: + V = 0907d1ec9c2d341f1d9cdfcdb61080a4304ecbd20476870b50a7700d2311999102a770a8abe0ea54a76fdee8248cd4157548835abf83ce + C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1fdde5ea37cfc1feda06cd1c84f86e1755fd3e757b5b7093c1cafd17acf643e64076aca19592969c77d8eec6303bf2f7c5568ef47329ae + C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a + reseed counter = 2 +AdditionalInput = +ReturnedBits = b624c24a175d0d8b071e28a8cda21e51ac9f3eeb156cacf12b770351e2e45735aee48eaf58752ab5967bd00de4dbaa35c9d04e264185414d0ddec54281e35c6fc96f645c0265e156a8c73627dfe908837a1a584bcdf534cf2382ede27277cb8e88d648bdf51bfd893e24f1c0a013d08c4acfca7ca1aaae41dec255a845351c78 +** GENERATE (SECOND CALL): + V = 36b3f9e7d3724fde9670ba6b53e05b8a7babb118f2405aee664d1c71f4ef29aaacfd2575c218fb5738bb2dc45dcc018286f7ba448182a9 + C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a + reseed counter = 3 + +COUNT = 13 +EntropyInput = 4a609f79995e18a014c7ff98fd768a5f3a7238f4819d036a325977177788d4f6 +Nonce = 93488c3d113753a69bae2f932c7e00ea +PersonalizationString = +** INSTANTIATE: + V = 2e0328bd534f1463dfe308219979945e231643ffd4c220df5b03a337018ff0e78eb3bec55cc4257609acfa401a6df2b6db0b3fcc78d32f + C = 875631d9bd482301a8a11adf49e2167f8fe95003909eabbb332aced81cc4c3009b3b74b04f47f7cb55509d2597f9df2506feac919e7e6c + reseed counter = 1 +EntropyInputReseed = 6acb0fcf5ebf0c1ce474a51e37cacf589270f65157d4cb1ceb06812e93a020c5 +AdditionalInputReseed = +** RESEED: + V = 1f011c318dd3b79e087a1cffc09e926c40249f00e0bd42142246d14fef6b76310e1049dea576fc339317c3f1ef0f13a8b16243a95879ff + C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1a3c4f7ec859def56cc25ec1b36329eea7c892d206b10c77d014a211c2f47c91d75c4bfbecb5c9bb7a43211c574d8a482c707e92cc6a42 + C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 63ea85ce408b7748a78513fdc1df7072a2f69e96ae1e74ae81bb7a915666adf88705f745e8ce793eaac96fd22aefa6d15cb090027c5eacbd2519f1c004fa6e8d4d046ac64ed3b7efc64b02cdc1ebe873badaee220f76ce707909d35656067bbfd210ab3747c1da7994a639f1e8be054c0b4c6529a6f36e2a73a4a1b7d1f85408 +** GENERATE (SECOND CALL): + V = 157782cc02e0064cd10aa083a627c1710f6c86a32ca4d7930abf257299516a83e4eccb10b1830c228a52c8cabcec3aef2eba19982147be + C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003 + reseed counter = 3 + +COUNT = 14 +EntropyInput = b84e35de071f4dec9d8f9c2c7ecfe8bdf6036206c5ef8536e8db2ed823b113c6 +Nonce = 27a97babb204a92403d65e45a307d162 +PersonalizationString = +** INSTANTIATE: + V = a143f90ed589e41b994d85280badd0a2003ac6eb5a493f340caf98df0b70b6180e12a345b44c795d7c5476bcd548d3bfe25e59daf68533 + C = 28ac69335c6cee331fae3cb6e9daad2d9b11e10ef55725847c7defc90dd04c7b6e24b419131de44d53a13fcfd355086f29eefce14990c6 + reseed counter = 1 +EntropyInputReseed = f9f98c4354dec080cc5667f759cd00ca31dd380130e4eeb93c74897800625328 +AdditionalInputReseed = +** RESEED: + V = 7a8b2439ee7ee776dde8026b388b63234a279600b9128c7c37828c73be2cd9ef1ad372d95cb0a6f242b396f214a62dece4a9fa7d0d1232 + C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 99e2b4037d141272f0d0d7b064191e0c2c0815ad1f49c2eccc85e06d0654733a2a3ab72539aa771fc222544c1fc3acfd8c840ec51939f5 + C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fc8bdc61fb9d86aba6422565bc0ffa67ee604dc30473601ce8397fc8bcb535aa095c03081dd12b53e20d7c2aa1237f73f831674250a24032b3b1e9d00e65e167bb29f6fc3e8ab5126c140382c7fad363a0dcf5faf8f014023cca0790c60c48a95e6321ec6c311b763d995bb6139f0b11727a730a4d23fa52937c36182c51a1be +** GENERATE (SECOND CALL): + V = b93a43cd0ba93d6f03b9acf58fa6d8f50de895598580f94e2a859f846280a7348913a45016760589f01ea0d64e7a7d81b322d8762696c3 + C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 8e3d3160b8e5cfd5e54290a6bcf00b9a584ae06330ab994c2fee7539faf6e047 +Nonce = b3063c604537a31165e92e3c7e3078bc +PersonalizationString = +** INSTANTIATE: + V = 6f35a7111fda0888841f8c810e666491d7e498fbca4d4ee5e847065860d5e80cb17da5399dc140087a3ab46af89519a554ae9fb21e9646 + C = 1b3abfefebe11ad8e7bcc6ce79306b4dd3a4b7d741abac987a141051d3c2d7327f5f39b2d98fdf5ba34fbad83d07c21fca182cd4e3036e + reseed counter = 1 +EntropyInputReseed = aeddc28340d623c90c471752fd967ed180b28e42d9732e7b68d4dbe7c46b399b +AdditionalInputReseed = 41bbfe767597223435cb69358c3fbe3bbb55fe50b74f7456c6bd09aea4d8ec87 +** RESEED: + V = bd9b37ec18e3b3a36973a0a1a064d8ec93d1c9252ef424b28d32f6fed8303c7280b8bfbaa9984836ccc3bf3f34d0cabea1ab3eee56e16b + C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5 + reseed counter = 1 +AdditionalInput = 792ce85dcc2f409cce6cb105a80136f1dd4755daf467c807e1fd2e69f0f683bc +** GENERATE (FIRST CALL): + V = a6da081965f584e3eee25801f09b9eb83572d5556339a127790ffc5ba626ff51c0ef98e89d9ffdccbea1b166f13690fe39a1db987e883b + C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5 + reseed counter = 2 +AdditionalInput = 23c83ce2dc5fe94e3462504e55d612897e4928bdf23afd6a21efc967e4dad423 +ReturnedBits = 0dffd2d53e1f70681df4e893a546618c6a42f1a6629306e9eebabf31dc7aa856a6f1a574dfd4cce25cb1f7752de017a757508429801a788ab6b63bab22c00ed8d514708cdca02c2c06ba290179868bfb54aea0d33bde57dc313d671736f33231c7e96cc9e0f642be52430d701fb76b993fbfd121a3babf1be519875084933836 +** GENERATE (SECOND CALL): + V = 9018d846b307562474510f6240d26483d713e185977f1d6da44bb370947aa1a691e830ba624465b092b7dad98d1a4a9f3a5d28b541df77 + C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5 + reseed counter = 3 + +COUNT = 1 +EntropyInput = b01d3c5e384773ebd6388b98bdad56a59ce26d32dae7904052fcf588b65e64b9 +Nonce = 71451b75940b4426fa9957a640637dd8 +PersonalizationString = +** INSTANTIATE: + V = deb7979242f78df6044a9e241f3b11aae308dbd7d7a17d25bb4cb0d965791abdab0ad44dbbf64fcb5c4659a64aaae7b82000ba7358c2b6 + C = 258a144d9ef25be2691a2f0705539f2bf4d17081c2d2aeddf1ff47b41665e609d83e9e96130ab00e0c57b40181880f66d23d737dbdb448 + reseed counter = 1 +EntropyInputReseed = 508da103414f6bca3916d782536bdc46c9ae5a706b7f8e46ee3e99ca4cc8c4c9 +AdditionalInputReseed = a1b9ef553f65f06a3db10ba33b5cc1af7dd2c2523401730fe30e9a10bca027f6 +** RESEED: + V = f29b5209bcbb9bf139c0da805f505e238832d4e0e798253abc086537e1f397ff5317055aac740cc7f9d6ae00d99d113ab194e966d4eb64 + C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986 + reseed counter = 1 +AdditionalInput = 83e48b996d53066304c9f910120ec50037d36b36d9eb503944dc8e6a4cd2447f +** GENERATE (FIRST CALL): + V = a0fd3cc2bc898d3ff538bd47e723c1ce931251d396db00d7d1670d8d3f6d65ba0865638007ba39f309d246f01039c5b8fb46f89734b4c7 + C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986 + reseed counter = 2 +AdditionalInput = 4c8c836c589f89882d8ac170b59c5f58be029f36064cf27458ccfecdcdc75f30 +ReturnedBits = 60a07285a71ed65215c2027671e74128d154ea0f874cd9c9247e68c40ba86455a66eb3aa162dcd323fdefdd73108ca22e232cccf554e0fa4157b933626a34a83ab8b502469809b9e325ef392c5dac797f807d75ea93f21bc049a553af4c100c9386d109d39d2ff8d7b1117e7e8bb4b5bff937b89c908baf18e202e9525086648 +** GENERATE (SECOND CALL): + V = 4f5f277bbc577e8eb0b0a00f6ef725799df1cec6461ddce300d29a6995af81b37f624f6b5ea257dc4a25e237cb1203d4d08c8346f3951b + C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986 + reseed counter = 3 + +COUNT = 2 +EntropyInput = d1124e952f7ac7b1ddd6c038f0d4f6e6ec881f8821999a394fb88e3cf6f0635a +Nonce = 234835c3ea9c497a098001b914015986 +PersonalizationString = +** INSTANTIATE: + V = 5b74be7e952fe56b1a0063b76dbfc59414cdc8ba3023a0ec12d9993bf73e874401ac0dab4c4584c5fd1e30851b33353951be9f31f4c762 + C = 7dc5745e4dd23a121d467974b14cd4fbdfcf6145ffa330b62a2d84591de0e5d59d80b024a9b5bcda2c2f691c15f55fcd63909ecfde672a + reseed counter = 1 +EntropyInputReseed = afe5d8187a89bdfefa695576665ce6cc40a2d963d744b4e98b4d2ad3a6864384 +AdditionalInputReseed = 76ca1bad0ac8e5f6008803be4952001f2f47f002cda541460546f45c6e40b92a +** RESEED: + V = 94776c65eb3b9fc81d1659ba2e92a510dae6809ced4f5c7db2848a1a8244cf01289926736acffa9a3b9a2dead5b2041ec52049545ade7e + C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488 + reseed counter = 1 +AdditionalInput = d87f51aa466fda01dccd399c356184368a2b14e61d7417853e547c535461239d +** GENERATE (FIRST CALL): + V = d139513996492aea0e86908093911c60f91ceaac9e171cd27daacb4d0ac25e1e3dcbd8a49d557d80acbf64e7cd1bb40e16c7db26600c60 + C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488 + reseed counter = 2 +AdditionalInput = ed1f955e7694380929fd718469f896270727e8d7f5f209d4bc1e4a91ca2350a3 +ReturnedBits = 0ee2cb162653b1997e33156b59317b3db3eedff69b71212b0ff60bc3cfc2ca4884756514fc81060768235ec19f68f2fbb15be9cf1e4c359bf3dffe98618f23301a6f2fce59b34279e009d1341e3a9854f515fcccfb8ad095aeae4e4b9a791f94c20163dba679765fabf0361219ba445f63805466529d0c3b7a9b78528ae54edb +** GENERATE (SECOND CALL): + V = 0dfb360d4156b60bfff6c746f88f93b1175354bc4ededc84c81a1c47bd336844fc4d0d2bf4fd309d34ca703c112f3e931156213d16dec4 + C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488 + reseed counter = 3 + +COUNT = 3 +EntropyInput = f45ad9a70ff2d3f1bccb025062bda1707804f2416b75a72fe5505ff654954858 +Nonce = 6f5037dd990ce0490bced8d9436a2175 +PersonalizationString = +** INSTANTIATE: + V = a9d2f875033408eaae3d428c3ec64aa47706404b1d25e3a40a0849e727c4e3d7b99aecaa7e6770066d2969048cd0a710e453e6aaf81c6d + C = ed125fbb03c126ef1ed98131e1a367e80ecc90027ad778f678fc126fd18c45d7f6e2e32fdfaaa94997f183980fd2a2cb9a6a9348fa41a3 + reseed counter = 1 +EntropyInputReseed = 0846276a3249d905ac0de5fe29c715d72fae1c9a827ea5a38ee1ec378da0909b +AdditionalInputReseed = 699c6d4ebf08a26ba67dfe84439f8472c6c02aaa5b777943cd272d10a4d9909a +** RESEED: + V = f823e919109fd830da2b6cb947fc8df62899b1556b22547ef42aa23b2fb0fa9a9bc04bcc1714e15907ca0a19cee4f7e976c01f82985373 + C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f + reseed counter = 1 +AdditionalInput = 52c20bf432a1bbdc9ceaf01dba0d0a1994bfd0d1f92e45b4b3c68c0f340beab7 +** GENERATE (FIRST CALL): + V = 09bdb45a5315723857998c82b399b9afa918e80c3aff4c86d6d94f0573cc58e4662ec8dbb46ee20375a5bf4c8ed6bc6155991f19ecf7ad + C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f + reseed counter = 2 +AdditionalInput = d33074099bf9f93428c751fd35f25c6eea54dd435711e345efaf01ca6d4e08c6 +ReturnedBits = 2c01efbf7c344124c7f321ea36e8f1a07553442980ffc35a99233bc21c6557e0e10d81ad5f3a88064eadca721be539edd8b1742fc89de1783e2d1e874e1aea2c60325689ea3ef074d90e10c13e957c37b5787d108f86b9fadab0fef6bff77638a3b25eba84d1eb1e5e325647f6aef8c5bc13ee97bbae4872b9089b9ebea4d6b4 +** GENERATE (SECOND CALL): + V = 1b577f9b958b0c3fd507ac4c1f36e56929981ec30adc44d6e4e86b6674fc1eef330144eea8419150f921033a7bd1feeab46272cba0ff98 + C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f + reseed counter = 3 + +COUNT = 4 +EntropyInput = c74a47a6292a7e9a7c918a9cb2852f7a4343b64f40025eff69816c0e43ea4cc8 +Nonce = d692f78ec411222436357de659f84153 +PersonalizationString = +** INSTANTIATE: + V = 417fef1e6154f7adae79cb645def145bdef872596424fa58cbab551dc8e632a6f80b299f2de1a6b2ec5dab3f5cc75577e597259a7ed026 + C = ade609e33f62fd4dabec27ebf533b760b5c0c473e18c6dffc1cc59867a4854285d94dd4e518e78c427bd77745af908b9a5e39eb0f9d3e7 + reseed counter = 1 +EntropyInputReseed = 67e2aa0c93579a57aa9b0d67acb8f7ad3ce2ead7842d3f88a1c56abcc95acf04 +AdditionalInputReseed = eb7c8185787647dd26116ec8481726601181ed7d2b22b3c556511e10370d04cb +** RESEED: + V = fbbd1cdd6fa011c4e457c94b728a30d9c8a1eebb43a9b1b7cfb556cbbcad49ec8779fa9b28702d2b480e7e4822fefec07244e922de19cf + C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812 + reseed counter = 1 +AdditionalInput = c59778493bb420f6e25ab35b7d259899983b9607b377a83e6469ec7487c2bc78 +** GENERATE (FIRST CALL): + V = bfabaa4ff1239dc0a40146ff5548bd795f54a990c8ec23b3c23272d9d5965c21af4bd912ebbc7b3586e101bcf06e6a8b093f6c43cd3202 + C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812 + reseed counter = 2 +AdditionalInput = 4501ed5569c19c443403bb4217f9a2f6cab8b67f80be8fd7a681f37d97d6a6ad +ReturnedBits = 01a40362d045a1f8c8d2858cd49644e598b8bcf4f4dd5f54f94540a6bcd3d3bb6ca98d7840a96aca0c3c563b9626657456ddb24c0e11cae8a601babbf773c26cefb0763bad39e167019cf1e5ecdf3f325e3ccb91425434284669eb4e6134dd628ff5336e5a4a79d38e3717c5f7cb8e437a3505c8985294ce658e62a9eea141ac +** GENERATE (SECOND CALL): + V = 839a37c272a729bc63aac4b338074a18f60764664e2e95a47c0b3690006968c5d72ff9e1233d412c9c1ce3150856661f6674d22ec42f76 + C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 9892e77d7131cba688688b26c4ec4454f9ae6ecf8eb1ed33673a36ddc712f166 +Nonce = dd31c195fb1c55c3c1e8a88b33ae40e8 +PersonalizationString = +** INSTANTIATE: + V = b69934b838af599b1fe6be183b607d8751a1cf7768da863c01b4732dbdf487caa0908ad9b734d784211b2f14c796640e68310937071211 + C = dc35e0d518f4abacedc10234c06d8aa08dc977815cbffb2db5fd7e8d39ebee34b7796a98898607e0f97bb60db561aa97a3abe8773d9e7b + reseed counter = 1 +EntropyInputReseed = 52b768bc093181c759b44efc5ff1ca48ad746db0495bce20d454f18f9d7d5a60 +AdditionalInputReseed = 8adaec7933e098a48a6dc5d5d5c85400d6d28fb1ffdcf33e879523bf98aa8539 +** RESEED: + V = 4022ecca3caff7acecc0cfdd08ff1886b021a1fbe31b827f8980c248f10783b05444d4a805fb0646e8ee8f752b9456963c83b9b4bb6125 + C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20 + reseed counter = 1 +AdditionalInput = 0cc5ab0f7d9ca34db1a1fec7f3989765a4e86ecf52e24dc29f9e0dcb6c7cdf88 +** GENERATE (FIRST CALL): + V = d265c248dac8551b2a3f81aa3279e559b98170fd3ea682ef5ad7f40af29ed5ef212bbc471741e02a482a6f1985749e34afec67d799cdf5 + C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20 + reseed counter = 2 +AdditionalInput = 1ab594f4b8c0e9abfba1336b85f2e8686cf3b606b64f589579de21fbf68332cd +ReturnedBits = d7add95ff00423febee95cedf2ec02eb32ca90b7226ffff328fa49d5e80c95b7bec00fc9354f3a641907355d819ff693c4ebcdc2239a8ff02cbea775f6bab293160159d974853d11fbe5a515c28d7e872164484f3664f4ccea77067a42c8dd6436bb4627dfcfdc405f99da7409a6b97535627c7923956340387dde9c11234c50 +** GENERATE (SECOND CALL): + V = 64a897c778e0b28967be33775bf4b22cc2e13ffe9a3182efbfd46417c740d1bd1e856fd2136c1d7a09d402ba21aa29f34e293349a53c51 + C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20 + reseed counter = 3 + +COUNT = 6 +EntropyInput = c9424e722eb11573d5eef7a0a3488cf27b16df5e84d4eabb566a0e462a4b40df +Nonce = c9f2d164a445455baec2d9cd59814d74 +PersonalizationString = +** INSTANTIATE: + V = 7738ed534ef3b495c6a1e54378aa54ba101aeab9dcd67a6fc6eb7378ea3c6219269b53cf79acfe3a3aae73361b4d775df14e04f3588591 + C = 75b0bb3e46189380ac916724a6be356c5e9a50cdf0c0bd120587438f56973eb64e347b736bbdc22c0392ee4ce7903af668b15e80c10621 + reseed counter = 1 +EntropyInputReseed = 7f821949a3fc7febc5d33d627cd92b7bce2196a8cffa55f381166bd65957c03c +AdditionalInputReseed = 8980295cb58731fbd7164674765aef9f8cc3943265ccbd5f660c02cb30941a4b +** RESEED: + V = 20ef8bcf8e4906da65267f0bb85d9db745c5d7ff5f872378d55bf138ab2785a5b416a559dac8a570ba05eadec78d477fe0dbc34301559f + C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683 + reseed counter = 1 +AdditionalInput = 5e736b2f41618954944af31cea8bce0eac67d4418d6994cf4a9062c7781ef2e8 +** GENERATE (FIRST CALL): + V = aceb55949a29ab25a42e0f7531f3feb40416c1a857eeaf259632f59f8e82d4b186ca454e88411f186292c60be6287250b083f3f97830d6 + C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683 + reseed counter = 2 +AdditionalInput = 529d04e80eba363db37f14b2651f72351fe509e76cd0542667e22f9ade090ca9 +ReturnedBits = 6c298c43d8f51ecfee6a0b7d04c2c431769d5387a68fc6f94c574343a5d29526ba20275f530e98ebb6b3390512d8896c8bcbfb5bfa6469ff6548fe40b7a48762762ed1836f889b3501aa64ee88b51acf3a3fc2608b4bac4231cd92ca8c5cea0657f89ab30bd9aa2093ada816af734429d212463735be6396c04a67215d0e93d0 +** GENERATE (SECOND CALL): + V = 38e71f59a60a4f70e3359fdeab8a5fb0c267ab5150563a6f4a3e594e57660fac1bf6229897871e858a3a2acba2912e2f9d398f48e6f103 + C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 3b0b4bfff28bd72333e29ebc729a5b28a3b85d46110f3db954f81e2590a6c700 +Nonce = e1a23b7205b6c119f2afbca1e4c2eb21 +PersonalizationString = +** INSTANTIATE: + V = 47632ca476791be737330ac2a158e26a65492fcfd06c15f10e6daf42c141f28f8e686f7d5fa01ed7364f0a4d8369c0a68cc71cf760c59e + C = 83802ce79c5dd28cca89a5c62427067bc1a03034455c5497ec1fce4cbcc386577f536e5f60d5acbe3583db23108c557a7e288697d47bef + reseed counter = 1 +EntropyInputReseed = 5d908251d66b6d9a718ebd354d5945589cc4e58a7479950fab99677f7f0070ab +AdditionalInputReseed = 9adc919c582024a4da25c1560f6850e27eec900b3dc860c1001d610dee173ea2 +** RESEED: + V = 5dc3e79c663a6d5d8a714b68c5430b53396ac59c5ed3b7b3585f8b2003ca2d15cadf0e347fc6df7817bb3dad0ac9d529564086e42909f9 + C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f + reseed counter = 1 +AdditionalInput = 20ff1f27b911c8db0dac7f4f6863d15f5dddbb51339060921276e69db5b15d72 +** GENERATE (FIRST CALL): + V = 61e3aabe89edabb5a30ed5250782215fb1bfca0beb6e8eee179c144714fbc6508ca442c0710d0b6c466cbb4ae8253f831758bfd82703e5 + C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f + reseed counter = 2 +AdditionalInput = e49619860591e1ee54c0f524244f258453fd38f2e5ccaeec460e65c9d78ec49a +ReturnedBits = 36354df1d21187316cbcec20c62c52d5f198379d2203ecb2244226e3e9e9aaf4380e4e516086c9f0c12631dacd01d1fc3753983b16420e67d4ba15239d596cf83eab7d12db0c4cac6932f99f4fb6cc85e3b8635229c41672a95b6b9b92a876e035a07eaa3e43e4f09a0a803fb137cbb7d6d91ac4dc5c9d4adaa1dd2a30b34ff1 +** GENERATE (SECOND CALL): + V = 66036de0ada0ea0dbbac5ee149c1376c2a14ce7b780965c2e29e0806502cf97e02bd70920c5a1beb63323cb0e8f56c51989907739e102a + C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f + reseed counter = 3 + +COUNT = 8 +EntropyInput = d942dae7ef77e09e467130fd9e3f542a5a7d96b7c323692914bb32895fdbd9e6 +Nonce = 17bd1a0053db4db75ed902fdf06f5486 +PersonalizationString = +** INSTANTIATE: + V = bd5d41c1f1ebe3b52f8a46a207515875cef3bc7cbb683191c498096d9817be4bb41bfd817ede0de718e7bc6bc9a7f3456db51abed263cd + C = 483f2b87611364e42066fe52a26f7db5e9daa9ae826d5d0d43529c5f9bcfbf7130da6ec5ea05ef5bc349fdab676f24ded01f754c00c521 + reseed counter = 1 +EntropyInputReseed = e12787ea8b7e9161f00c8b6145820843408116b644fd803c6d7720161dcc2bed +AdditionalInputReseed = 5bef201c987b55943ec6050a98f43407248d12fdb718f8110de108a81a445129 +** RESEED: + V = 01e6713c86a98db7d8597e902614b51cdeaeded3f27fdef0d19987ea9bf659e30581b0b6058e61727e66e60d424059b96371c7b2567526 + C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881 + reseed counter = 1 +AdditionalInput = a2c08a54eeb5ac37f02dddd5d65b1534655f3384f469d44191e573f9eec0c096 +** GENERATE (FIRST CALL): + V = de184b97aef48e48a68781682e34665a7b34f75dcd01fe56725a1f3f0999111bf49ee8b14985d4dca4233a0395eb61a634008effb1ed09 + C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881 + reseed counter = 2 +AdditionalInput = 6570633cc8f9e6490f516e37583daa550aa9719d99a98119221b605536e22748 +ReturnedBits = 2b8631968d6a6c8c448fd0a6307fbf7a7b39159a8d6f89b3d0b1d7bec08b397ba1616206ed7e3d6c25ed5100ba25da95d432ac20672bffc398736f6477b9181b318c42ddb353a3657a6b3ea0cd4a3b2a2867e2bcce5352c069738b0eeeba98db3044791ea03a563b221df59f617b2cfdf84b972e629ee2d748cd3d3c128122a0 +** GENERATE (SECOND CALL): + V = ba4a25f2d73f8ed974b584403654179817bb0fe7a7841d7d5309fab7465effdc9379830737f92f9c7fa720e1dd99900f372cc4b49f2bee + C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881 + reseed counter = 3 + +COUNT = 9 +EntropyInput = f5bf3c07b47c64dc616e4ffeaea7310de0c1acb18c4d75a9369446951360c926 +Nonce = 6e9803143f4c83c88c3164108e00cf71 +PersonalizationString = +** INSTANTIATE: + V = bcaea2df47eb0a6f8c3031bd74f9edb86d8233d83b2046be70bd585ed8521e8e635b7935f9e01157e165166ac6fd08a0c61ea82f489682 + C = 81c4662d5343fcd372b95005215c2daa66bbecd03508cde297d1ef7fcd184e8302e109ace3584dfb5064ceb7e9f0cb028ac0c1b6558243 + reseed counter = 1 +EntropyInputReseed = f8255e5ff8cceea225cede072203cde88def4e2263715d3336d2e2a34ec69097 +AdditionalInputReseed = 9028304fdabf8a21502205da145ecf06743243a9452c9493cd6ee210e22ed810 +** RESEED: + V = 1f5c777aca36a3050b719eefc7c86b5ec9d9065159c0ad47e052f2b5c21e73b30ba9eaa5135996b7e302adafcf47dbc6ada04f65f4fd13 + C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93 + reseed counter = 1 +AdditionalInput = 4676fbd9d2193d04d90f9ee9af2872a67a46906e3a36849ad82c8d4d76e279a6 +** GENERATE (FIRST CALL): + V = cb96fdacab5ad75afa071726b4734651f26d6064f5a1631ba35c55a76e36bdbfae456ec8a9e72d99423af3d19f336e62d69d20f84c3db3 + C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93 + reseed counter = 2 +AdditionalInput = 709145ece00126affa6e7979fe63e4c0b86216ab3fede9b8de4f7431d1bd0c41 +ReturnedBits = 486494aad1e33c437cc4c7069aa87d9a3969e0aacff5203d50551fede4b1046778f539cc1e173a510f3112f87554e0cc564464aa2059084a800f6e39dddfd48e24bc3b14b7f42cabccc74e1b2acbce4690368ab3ccf99660f69f99aeaa17c527ce36347c92533102ac24c802e6a9c7bae7183d685adc29874c7e468ac66ed37b +** GENERATE (SECOND CALL): + V = 77d183de8c7f0bb0e89c8f5da11e21451b01ba789182196f80d0ec587edd1244fd8f86d863c43c722af2abfc232013b0ff04eaef23c724 + C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3695e9741e3a6bc58e7e39541d6223b9e7afe8ac99a020ddfc8f637c32b96816 +Nonce = 94da5fc69e135c80d6840badb685e55e +PersonalizationString = +** INSTANTIATE: + V = b9c5c72904db3baf040657b1eeaa16590ae20263c2cff528800bd2d57151669499914c66cf9e7bcb3ecf5afc31cc80b46bdecd7410e0d9 + C = 5d127c636e767da8981c336b5a4d5404eceebf6104720dc1f115f7c06dc3bf7b1aa2fb781c72be6b66c50081c8f64d5e84f37bc4b67b55 + reseed counter = 1 +EntropyInputReseed = cd039db768d214069d1e846ce1c754f486ddec1468318905b6c3b13b67fedd43 +AdditionalInputReseed = 36e1089d7cb405adfd460dec8cea332fdb62f840d2eee7f54fa5be3fdd94d92f +** RESEED: + V = f993cd002a1767a710275f44c4114ca0a8f00bc338587639e61235e0568d4e1c0297d2c41aa67d5711aca56ca99706c7ade93f26c59735 + C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29 + reseed counter = 1 +AdditionalInput = 54220b8d419fe05216a5f2b4e665ea4b91ef6d31e3100bb693cdd7613faaad4e +** GENERATE (FIRST CALL): + V = 4c484b4479becfecd598362139922a1c86d54f7936301c303795d5dc204ed1b148a89ddabf21e9b245e8ea9faec938bd1cc707806e01b9 + C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29 + reseed counter = 2 +AdditionalInput = cd056f86e166ad1b4d65b2d88d032a4762918761851d8d259fd617cff883e64b +ReturnedBits = 4bf2261f562c0ba72b1cc85bd289ae7071507ff200fbc5a9de8db01a620a4e3e4049807647289579ddaf572b724772491705586678b9704a55c6e075559cdce89c18976035d25df4ad3906c50a97e2789cf977e1d4e9eb99493a2cd2409674e500d2e018ac97b871f80a34e8072aa6ba9e6f087e771c5c9149a3bed15ba08c11 +** GENERATE (SECOND CALL): + V = 9efcc988c96638329b090cfdaf13079864ba932f3407c2cbe87c7d7dccb9c2d3d805b94e052f223d29c1a8266bd09f31b712301c0e7b9f + C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 45ed521cfbaaaa321180fe7f9374b0fec540ba0e1d4f5c2b3ca0579db4c72ae2 +Nonce = 59e619de4f904546ff8bf164d03ff568 +PersonalizationString = +** INSTANTIATE: + V = 81591b26733ecc7a5dfc4ae919af6f3fe571debac72dbbc41551138cdeb4b2118fd4d6a710e5fc52ab156bcd6f8def6b2b017fe8198dfc + C = 6774df272386cc6773afa70b9b79d99307b4a304095b649716468d7403e6982a6bee5e037cdbb12798720396959829b05d46eb6bddd770 + reseed counter = 1 +EntropyInputReseed = 8c41c270288a1eddfbc608ba30a574a47a3c0bcd34ad661d6ac7c3535a9b3389 +AdditionalInputReseed = 4923d85eb81a8283f07fac186d5781e334e4608e9a72db60c187a9cb820fdfe6 +** RESEED: + V = 516ff14d3acdc18e3329394850887a796143f52d9d853d53d585adba4025e47c90f939d87d2773bc39151b32f586243de61904199bc7f5 + C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b + reseed counter = 1 +AdditionalInput = ab6ecd1d55960d7d4555063c7b9c971193ece711556703466895df88115a9eca +** GENERATE (FIRST CALL): + V = 5e2fc057b77125b4ed689fb708faceb243b4ca841a2834eb3c92dbdc3a7eac52af53de6f885ebac792927504eb23209d3bc68f7acf7128 + C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b + reseed counter = 2 +AdditionalInput = dd785eecd3b7a5be50ba1bfe893af9939533bc6c7df054f6751b6f1a0e5b41e8 +ReturnedBits = 3027d4441a0da4abbabe9347186d522a9cd25719393c90de270ba09464a6ecb2a30840d599b6cd8b982227aacd03759392665e1cc07b2d6cba8b4f6f9228d109bca59de5358436a2e181ede3c67746bbd7d5ee75b88b5fbd309c6d90139812a0f2aeac82f6210494a3fe729905565cee4230e8fbd132995aadd9506dcc9535ab +** GENERATE (SECOND CALL): + V = 6aef8f62341489dba7a80625c16d22eb26259fda96cb2d1c5d5a15fac888272cca2023b69bc3a98c948c789d8fccc37bc0eacabe257adb + C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b + reseed counter = 3 + +COUNT = 12 +EntropyInput = 1d6953239ae8f6980f19aeca187049fbaf5ea27334b8caa7ce7471bd488cd624 +Nonce = 337691da41d45658234d1992ddc00298 +PersonalizationString = +** INSTANTIATE: + V = fefd8fb21013705be995658519398324292790cfe66424f9e20d55f809350b667e3a27e5a61fad85cb095eb91843d7a0b13272c3811821 + C = 4e225bc0b7257e1361c04efa1aaa02228f2d1972e74148e2eb40c34b4ad3694d0206f537db0d8b772f9c1cbadcb4c65a12e26fca2f4866 + reseed counter = 1 +EntropyInputReseed = ded3f3c83c47eb77c9f218ace1e22e4695fd66c1cc69fe9e7f1168f730cb0fa2 +AdditionalInputReseed = 82c1d29b935feaeaeb291097f358d213422d118a137fd25e6297d16527cd708e +** RESEED: + V = c67206f72ab99da61799770e5754259a1f90d76facc3a6358c3565cc01313a99b2001e29f06d4097208fdba4e76df7169c22f7457ffe3b + C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf + reseed counter = 1 +AdditionalInput = 941c1461d93525061b06c753cc8e886cd2126daa06b85f893db47034327674b5 +** GENERATE (FIRST CALL): + V = 24e2a2c33ff291247dec980225eb2a7936f6bd361f47fdcf5da6d067444c0ddd39d39ab70572b3bc7ba69b5a20d8f85182959083d71e57 + C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf + reseed counter = 2 +AdditionalInput = 26afa77144c05ef3c07bffdfb9750d394df1be3ad405e949cc0c775b697e5c64 +ReturnedBits = 67580bc36c551f2c799d54f25b59df9a37b07293b683d832638332829e2aa8930bc51abb28db1733b60476feacdb0b0dd6e80c29b21b74135507eb0e547c8917b9b48d557236b63eae25f56c5bdc215a878e4dda0cbe1206006853ef8559246c4f68b690406f8fa173a45a2cf46b2d2214857b08d00b7a3beee76386f8e26d12 +** GENERATE (SECOND CALL): + V = 83533e8f552b84a2e43fb8f5f4822f584e5ca2fc91cc55984666e6625490f741f50e92a8cec92aafd8a53b658bc6e7f88442999fce7cbe + C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf + reseed counter = 3 + +COUNT = 13 +EntropyInput = 4e2c4bea0d3d0ab42f53318a2a654c7d142af8a721e7c22d79c0b64cad4b8c13 +Nonce = e9942208c6caa52f48da86340724631c +PersonalizationString = +** INSTANTIATE: + V = 97ba523be487e35ce5539882d92d09d9d83597a83c447aee4580f0e4b1624f1568d8f782244bae6734983cef764e6bb002197d693adfbb + C = 0e31edf1e892dce749acbb987c52925b1a4a6d0746579e917555403079a91a83deed0d3429e14a3a3b755ef8096a37786ab8689f8b00c7 + reseed counter = 1 +EntropyInputReseed = b0419fa1436c74887a4da9c42dd85d6b1efe5069adf5dcfed390168999c82434 +AdditionalInputReseed = 756cf5e3707d82e0956d22f4c95b451678415212f3f95ef70fa9ee94581237cc +** RESEED: + V = 65196ffb30f1c7bc73830eeaefcf2e1448d993f13d087d190b020483d78bdf9d2e060c29979b69a7b0aa80c12f2274c98f85869b0e239e + C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537 + reseed counter = 1 +AdditionalInput = 5f8b379a9ef3735d837a0a805b39d251a4e776444cc07cd5ac144fb1f2528e7b +** GENERATE (FIRST CALL): + V = d9bbe343a3d13a27c9fad7cff3c48b84cb66a4cf33770a0fb8d2fdeab695cafdd97afc3d94100d756c0810adb06c04b7854626f00bb21f + C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537 + reseed counter = 2 +AdditionalInput = 46659ecefc84e4cddbfdd159aa2c962687e1bc20782a2bd1a85ec70d65e5ee04 +ReturnedBits = b8f162db57229d05b56b9fc355e08ed19a9c0a9a61ff70a79da4cc0037c6ce336c546e618075a4c3fa80d06b7c070dcf42cfed6e4c2c1fcc74a4a0b8af40ef12707f2d9efbdbd629355cdf073e8fb5667f806c78a6cc3a584dff185b5b1d77ceb2b684deb00b3d2ddc2725244e03d331480b66f44ecf0dbbe8660a51cf569fbb +** GENERATE (SECOND CALL): + V = 4e5e568c16b0ac932072a0b4f7b9e8f54df3b5ad29e59665e11e351f891bdaadf6af1653f9280c99f99bf12acb5a5198503f35300b68a2 + C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 1c06eb29f572af310821115f3f57b608f0f224182813cf99c11bc64ea7d7313b +Nonce = 23256f5c568f1527f8399cb112f8a138 +PersonalizationString = +** INSTANTIATE: + V = 66df161f806b88103974dbead232380ef538e112edbd0133bbc75c9ae357dc9d27c7bc409166fac8fc45e2065fe58aef61277e49dffc4a + C = a87651abdf2af528b696bc0ba9183c1e274f59de2b22762a77109dc33e3a9e7ecb79f4b1470f37738452c717b070b70abe138a28ace3c3 + reseed counter = 1 +EntropyInputReseed = 6451f80328d7147497573bc48c1f7d018e8e8ae36600183cd480e5bf7597f056 +AdditionalInputReseed = d19b33adb45943d6eb02bdac9a92b4bed7f43c87d1217c86e7e38b0ce535fbc7 +** RESEED: + V = b9ce840548536a6fcbe9e60f1f3d2d7e67235eaba5c93d27b3e43c6efd54ddedd45b1e72831b80250fdce5c3588ec00338df5567dd45b2 + C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b + reseed counter = 1 +AdditionalInput = c89e7fb1a441e0438a16ea8a33739a99b47be6cbcfb179f9e2c9dadad285e3f0 +** GENERATE (FIRST CALL): + V = 3c46023087ab58d5bc41b5e6d480d97d634806f463237bb623e4e5a8fc6eb8fba928d4f966edaa68f335d8f1785d1998541608ef53c190 + C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b + reseed counter = 2 +AdditionalInput = f73aaac7a3b250f76c09c6b082b0a7e38a82fa467a6a58ad91da6edba8f55afc +ReturnedBits = abf041573b722b14efeca6912d5df93e9b5d762cbd64829afa3390d6668e47d761b1a799e3b05b670045ded5cf040a95d6dc797bde21ff6272c7fb2ce6b52b1a9d2ca09dddc8a85dc0bd7be02c186b05d119ef6279cac636e275388c82724e6cb99549268e20f2d294fbb88f07827561cb498d4bca57efb475bdce0030ec6902 +** GENERATE (SECOND CALL): + V = bebd805bc703473bac9985be89c4857c5f6caf3d207db9eae033cf9f7457f4c56f776c7564e24e18fe069d9e7d85f40ffac7db8f2aff75 + C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 803fc7eafabe56158c73d966204cb3cdc735595000bcd056a0c022791514aa55 +Nonce = 060a0f3900d5f4a288ae9760df85813d +PersonalizationString = 9ac632293ef7d862d1f299654b9904175ec9879ac43a1028cce0c9439a31c379 +** INSTANTIATE: + V = 8d129a550b0abd56ac93b80b6e147f900e71a6e9538e6c18f68fa39c1b32f9bd693ce1659327bce0301873e5ca14f865b1637f071cdc87 + C = 8593b7969792d5dc214cc608ea0d3dea31adb618d22440aba7b8f348ba79a292694cacb1189e03ec1b50751268b275c2214f72939d69ca + reseed counter = 1 +EntropyInputReseed = 0a2e7f9aa526e68b37c81c6b494975fe4c488a02c0930312623ac9b85147698d +AdditionalInputReseed = +** RESEED: + V = 9b79e46675e4db2a95a11063c81aa5bf53d2eed6c04e76a91da4f1cb7016d2ebce1fd894c5f8251d5f4484e01adaf0e768b87e071c634b + C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a0af109704985f0fe1d027e4998450fca9eac81800b24a079235c60c2e674e72a807dfd63e387834112159599a70a530c274e77a2da411 + C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2ebdaf63a1b3d4310e01426105c34be99f5bfcf94f577d01dff73403198f51144e5aa79d5528cb2e4265bab42f591c1590b8bec0414cc8a209952e426ef88351bbe041172a7f1f7eb81e1823f6fa858906e6a89f857f2a7021c9b348bc0c9f1daa779e6b1afe2319fe3a6162d2fdc23883dc45db64400eb5a8d7a2376444a099 +** GENERATE (SECOND CALL): + V = a5e43cc7934be2f52dff3f656aedfc3a0002a15941161d8743be6a03025da621c384176a71a1ab6005732d6ff64569df430f1f5cf9e202 + C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a + reseed counter = 3 + +COUNT = 1 +EntropyInput = 12460c950d9385c8b37a9f82c49d1eafc8ebf617dbff0f091f2f9940e52d6dd4 +Nonce = 35eae10896e9eee913f393c757f109fc +PersonalizationString = 5c8e05cd8311cbf986a5828a3616a1436df70b25652e47eababc5441743974c8 +** INSTANTIATE: + V = bbfdcdebcac7eefbb6f3e99c258f3d2c448da2aa7abd586933c23fb3e2ad6be130fb6c81b140aa4228c265fea4bf6c71f607979359d7b6 + C = af4bb5f1793bd54ecbfb4828fcaf6107125ac1506132d010a1a32c9fde7f296a085a6ddfe6a699854a376ab0e2ed80adae416592e49585 + reseed counter = 1 +EntropyInputReseed = cc0174077d2c210c671cc93ea9febf3165ff63d5493f385828bb5f09fabd3676 +AdditionalInputReseed = +** RESEED: + V = 480007ee026d147884fdb955c7dee1a9cbf7af0b08c437f22a3585b7e268ca27a1560f4da724f0b7ea915b686402f26b8f00d7cc43b9a2 + C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0330cc8cadc9408415e808e610da42abbe2be465ad2282299e70a1605fb13020a8a3ca69206f9cdad08843c60120753717c68c9a00dd6a + C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 91a504055e6b652ffc22af49bfc08686771a9c67a07d97e5ae64daacc2cbb629db3ea7c793e1dec1cce74f7500270515e86a0ecd1f3b41af739fc7bb8ba0897e6d4335427e70af6ea9793d56bb35f7f1e05bed102359e1c2499efa731d6234206b1275d45bb659072a722e20d022ff6f59d6f092e0a558df047a11b4bea66834 +** GENERATE (SECOND CALL): + V = be61912b59256c8fa6d2587659d5a3adb06019c05180cc19971dbb8e36171f464bbfe43847c09b2b81ecd8c3c8f0c0685dd2cd5023e636 + C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf + reseed counter = 3 + +COUNT = 2 +EntropyInput = ff52088d6472d1791f3641c6d30b6e3f453017fbc895a051de085dc711fd75a8 +Nonce = 1ba09cb3be54a9c2c7dd39896a3beec6 +PersonalizationString = 128adb63d9c02f1d56c2a32b516c794f99baa4abbdd7758d82bafb5df6139461 +** INSTANTIATE: + V = 64d04d9a727a5032abc03f43d2e1584fc1e867f45c3bd7855e5602492c70cd2a79310409ffe4d899864c291c8fe1becbff8259f76bdfeb + C = 7db2e92d6dc2ca7f1104adcd047e761f1b36bb274c0d681b04832eac7e886a71a74025af8e9f1bf00e30fb554710c4a7052f39b0f437fb + reseed counter = 1 +EntropyInputReseed = 51003589f885bf5e7461a9bc6c9ceb52f46826d453189fc46ed08f370743e65a +AdditionalInputReseed = +** RESEED: + V = 3d4edf347cae7a6ca1b626a204b3d1cd65e380a8217572fbe669b263d21dffd5b387d17271a4d8a443a581086897bc5345eb8f5805ea84 + C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 33f481943c57dee703699daba93d543972bfce06877e6e279a227076859a6ba688cfab9e213122ab31bbf0d5345450b891158df8aaaeea + C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a24388db24678745434e5b41b76685d5bfe89e1200dd87ab92c1a1312b6485e96c4e57ffd9699ff3347b3e0e962b8407e987e5fec1f12e201fcf4ca9ac8aa091a87241ed3d27741ed89838350aac40276539ac481c16c9d69616ab43ae25916d19e51b8b98a226e8ca852e1e3819efb644ab8ee2cb31ff836fea206e9a09a26a +** GENERATE (SECOND CALL): + V = 2a9a23f3fc014361651d14b54dc6d6a57f9c1b64ed87693c339a7843477a97d77b5d2be45c6798a122c090627b09255210d56006800005 + C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334 + reseed counter = 3 + +COUNT = 3 +EntropyInput = ea35aede92889fa3c711023e899738a2502860562973ee3c75ec33d9710a106b +Nonce = 2d42be53a54f298cf47383b27c8ffc89 +PersonalizationString = fba36c00744ab922037fb900a200604acf68d361bd95e36f759bd11e576bdf29 +** INSTANTIATE: + V = 4064e1bf11b57883fa9a4c3b7ad6e7407318c547a46c231abe6f18b53cbeaf38565831695e97793ae42ad04552ee94d618f84bfa147586 + C = ba853945c12e0b7113999a41302573a2b0887284d24aaee68bfce05ff2cb1b877af50165485875367899daef3b0a0f773b21909ae7c072 + reseed counter = 1 +EntropyInputReseed = 41a830c067ee02cfdf74c8973cb433ccf0c128626c66c6040719e5c9e67b05e3 +AdditionalInputReseed = +** RESEED: + V = 048b6951133e085a864aaa96ebbee12a87b9095f9e270d9081a7bcd223e005ee10158995651892f776727c040c91c1396a369788ddde00 + C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fa2dcb02a278a06688cd6b2588706d060b8d2552d9cae52da42904d0fce94ac666fe88bd9caeebd7b2bf7e19cb0c7740a9f1032f5bab4b + C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 00fe7791d0947a30bf1230bfb83557939feb381ce37067ab07a99f1630e24c5bd67128491e39b840332921ced88119f826573de57022e36369c7a11fc180c453f149fdc3972ee5754f8350d9330a9b455e1128e059fb649af280984786051bf158a5022652209e53a10af353f8b210e0884e8ff18b90f4e8ebcb12d9432d9a55 +** GENERATE (SECOND CALL): + V = efd02cb431b338728b502bb42521f8e18f614146156ebc2a5f560fd5779049ff65ca344c4d28c25ab693e54c5ad1a80af54373628ef09c + C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6 + reseed counter = 3 + +COUNT = 4 +EntropyInput = e92a31edd82c952e8a927e56a4c91ae2c3b48c5c16f34245791fe6db26377f4e +Nonce = 2cc03ba3f614d860d70bfb83b315d192 +PersonalizationString = e749001e3d910d13576e65ab6f01f0d6802f9c0ec58c01a65f6c96984df872fd +** INSTANTIATE: + V = b52e0ed87a629c81466a22e3bfb4185506a0b8ca100b36d4d4fcbe29768eece9c0ee2c1c877ba4bd90b3ad80a308af290d9289a40b473d + C = 98da51ee805fed71cb568ed3b0fe727008d953055034e52ad415b14b57f838e2fea28a9acbf04ab8ae2ff0c0ff8a49de3eea18a35f8755 + reseed counter = 1 +EntropyInputReseed = a2330629b0b0053f13d17570bc941f747ef0d98c612e8d0c854297326754c17b +AdditionalInputReseed = +** RESEED: + V = 6e36095772bc39a555172992d5638bd5fd62f2b3f44efa1034d980b83943082a6ab509f3d5a9327489f74527316d2818f41d2645efb2db + C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9d71509a48a00c8501abbab8710e5604f57e1d26cf72121ca931c9b1be390e06a9a78d90ca978e88c40b2fd30e69d15a8382e388debef8 + C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 41edb4dc68456acb1d2d1f802d58843bc9346e827c497848c758ca867ac144e723347a5334a8a0b817a7f38a5db10973b57855753acaf302e0cd1b161bd86ab7a2bf39d1279cb2255a47b4e24f49b5b798e3588b30e4e4799ed05d4bef20f1210edb5940ee49b90657a1a7c04d22875f44c2c086447079aebb5ae262d0c4e0ab +** GENERATE (SECOND CALL): + V = ccac97dd1e83df64ae404bde0cb92033ed994799aa9529e7911e5ba5ccbc0e8dbbc86c40d77ffc2e60fcda28e9ae88af0335e139fcc44b + C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b + reseed counter = 3 + +COUNT = 5 +EntropyInput = 8bf2d53de988404d7d62a8535ed038e7e21a2b634841d65d4d55f9bd0a9f0847 +Nonce = d93a4637ffecfd0ea66d0a95cbd6e3f1 +PersonalizationString = ea193e6fea5fd0d81ad66a4eaa20b327ce0884eb8906cefce14c2cd0701e6a9f +** INSTANTIATE: + V = 87b28b8169293d75076b208d76b1327e755f8d3b60f08cf3513597d0cd7ceb440473e947dd542210a774435a75e5b4e6f739558475a9b0 + C = 7f3e3edaedc65f28c1d8178e7d9d2bad3bccbefe1af4166fee2002caf8eeb4eca7d46f11d83962a1814b558e891a85019c57f3bff090ff + reseed counter = 1 +EntropyInputReseed = 77cf6d2c3bc08a67453d3456312203ff6d4b4ccbd11f948d5a326cad75a2b84d +AdditionalInputReseed = +** RESEED: + V = d9384094ba6cbff749e5cd1abfc560b3e78bee6d8591f301a5665e6182f220bfde980951ad884d64843c304b88d9491d8e029d8f63130b + C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9c72a3b39ff36f176fbda96257e226fa5ca40166f8193da4a5daf75bb8f3f7d5597db85eb391a8e1c7481c4d77d03371df29c1985aebeb + C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8a8e4f2c23f420e018aba894944be09d717329b18b9a5f2b757f3807fe23da8329a37556562af0ccf1fda225e2241c9e290e46be1f9346cc15ce59289f0ea1989aa60d9972204af2a832533f56467bc28b515bcca20ec67938b6e9ef86efaadf506ca38f888b345f2c915d0020019c7580ab6df4fb058e09c29ddd8623b9aba6 +** GENERATE (SECOND CALL): + V = 5fad06d2857a1e37959585a9effeed40d1bc14606aa0884ac01ad7dd9e47b84d030f58716674f14782748c557d0ca575b77a9178967c11 + C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 173bb659d72f18d689ad44092384e62470baa3f51a834e1d86491bb9b8e90619 +Nonce = 2cedc51f0d9f4f61b593ff133a8aeed7 +PersonalizationString = c35688b71247e6048abe72e64b023b085b070ae6c53b8dd82a9ed6262c38c363 +** INSTANTIATE: + V = f0ecefcd35cbb5377f24078220502fba3833498f5e685701677d122f5a4ac0435b97c1e44de97c9bd1225c795cb0711d2ef28a7fbdf0e7 + C = 7d137ea72767e0c1fc7224bc8049f854aa6d0ed0485d5ad292416ba6d070de4aeb4282fa6a32a9c46c93ac5eb4badd20e9756cb2345442 + reseed counter = 1 +EntropyInputReseed = a3a121994db6d3691da581c684757556ef76e60836474882497fa89a63c3c312 +AdditionalInputReseed = +** RESEED: + V = 0fb5778d58c9101450e8498beee66e66d574775a446e084733a4573da7da18c5fe384cc2f3adb23111b8b1535a9c9e6a871bbaac787e6e + C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 51c1968528da3cdf935609c471b5cca49374e8e501681dac5dc4dc08a7a076bd529463ad29a9073fe6db288d5a8c664253ea5acc6a5cb3 + C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 316534a17c44e1ac221246a12f3b131b22cc03dfdf095b242bb456d795403e18f38ea746f0735220a39668521d20ac3497c82c2f3591be293369ea63d6a8b716b7ec1041d961d48477c40e353f79bfef961d97850507d7bfffeffeb26ab0c542a6d889a0050764dbc9d2d7a3e9d712228f2c8ed38dda52acd53d238e0210675a +** GENERATE (SECOND CALL): + V = 93cdb57cf8eb69aad5c3c9fcf4852ae251755a6fbe62329a561cd6a05dc756f4b9a4137a5716f2166a0cf30ab4c91ac663c71e972c4949 + C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 5abb86af34b08520ab41d07c810819942ea59c5e73a579955834181788fcd03c +Nonce = c066b4cf31eb9c6020aa17a5e1148fac +PersonalizationString = 1a26290963ed0a3c511a256b0b5de7c2ac2de106ce849f795940aaa946a073a3 +** INSTANTIATE: + V = 73e169fee2d57661cf6f3406f19eba8888cd1f28ddc66bfd1201e58d4211ccff2b14ec9cf671b7f942dbe491553e16a75769fa9eebc945 + C = e7f14cf736096a8fd14f258cb8f1321163c14b29024c7c2794a9436390253a039b47b01d1072854bd2c4ec85919bf6e41fd32ead4eedfb + reseed counter = 1 +EntropyInputReseed = c75c311c7f595057d0fb3ab53509e2104ee2aa8afe271980d538378734a7dc4b +AdditionalInputReseed = +** RESEED: + V = 13451f0585214484388e146c4280c5faef0fb43bc48ce7077c93596cd3b56dd3dc898c89cba7c1c3e7f57dc0c31e27fcb05fa75115ce54 + C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2ed7e600ea41e184d23e465ef1823c938ac4af4302d72a847da1bda6082491951f74d14c3bdfac38c59df38a492093f206e24f10047785 + C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2964d4542db17ce7afad482f4d84994c8b7e00813092d578fe8541c46ef5ac19d2645370f48f983e52a1525f330a9a7d78fc56c4169863b180e74b4e6dcde31d19dc4b5a2f2b5af0455c899291c0ccba8cbeb0d0b13358261349098d154e015a4dde2703b521e6c5ad3bf484d2de3fa2fd6faf059bd94ab6dec90cd2ce5b5eba +** GENERATE (SECOND CALL): + V = 4a6aacfc4f627e856bee7851a083b32c2679aa4a41216dfbc74e408ec3ac6c7b1a724c337071848cefe0db681bf8baa14926c08eb9a046 + C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864 + reseed counter = 3 + +COUNT = 8 +EntropyInput = ea0f9e0fb843b629acd1524084244a2f3eb6665f2d3a3a03106437963919d24f +Nonce = 7a8bb287860d772b23073b501fc78cce +PersonalizationString = aa42602b8d15ccf5173b2e0a625d98901478e5d7ca251331a13f45b97d2bea8e +** INSTANTIATE: + V = fd83e3fbde2f0f0640b3e3cad719730bfe86a9c45934ebddc7c824cffecd9a53f69171a123839aed4ffa6809509d6704fa9ea6064b8480 + C = 7767a19321502c7462c387314cfc607c255e646692b89416b9778e0cc069a043b65ffdf645a05b0b71196d6f92e86332c304d9d2cb4c5c + reseed counter = 1 +EntropyInputReseed = 202cbc8116d3455084f6cd216a7171285ee89e3db0fc0bd2e2d1dd69e3c5d08a +AdditionalInputReseed = +** RESEED: + V = 9d63a94703d6d84bb4585bbae938fc6854b43365c96eeb319a40136c240fcb9818835f7406a239016c7298695806e6fa693b160c7e280a + C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6d018c6e088ce465b98c1c38552ad9454acb0da574625cb902435ee5581cfeabd99566db2ef4b291b4af1ed2c80ae1ba8de84e106d6cae + C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 95d32d209ccbeb7897e6240e9f0eee52230a1990085fa148db04fe1736841393252d08344568c91f27f3f50c9aae04104b05448d8fdf46068c30943db96546eebe78fabf34496a00de2166b8dfb163456b597ee08b12f303d216895cae627eaf00d37d205a9956da93b071b2a0384e8e2941e8a75cd2a26e7e0b9634b784a7a2 +** GENERATE (SECOND CALL): + V = 3c9f6f950d42f07fbebfdcb5c11cb62240e1e7e51f55cea2c9ffabdfd04e72d1b1216b1c7ef2eb782a70a3e824a80a109da15b0204e03f + C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 5ee8ce2aee2627e865f4e8f2e943bdd8e57388aa8cafc860ac5b4aa37a5a9db6 +Nonce = 1424e610d8e8078f721940dba363627c +PersonalizationString = 58303f56ea4a614ae3b51874a7e0dbd772848715085de6dddc3dbb55afb50bca +** INSTANTIATE: + V = 903abaf097cb3fa4bde8e2bd9a0ce578911f16c8133ea1a2dea2730fcbb3bd58009b26d776fb076eb68512fc3ae7ed475ecf7543ab516c + C = 7f1ab0a1de7db03b61c1f92697d72b7ed7ccf45f08924f0a18831c34db7e28f40c0fe67595395caf41838cfdca857704d236d1a15c5f5a + reseed counter = 1 +EntropyInputReseed = d8880643e9a1a57672b0ef5cee76c34d8664d29f9e0edbdf995b0d856d3d2430 +AdditionalInputReseed = +** RESEED: + V = 8e6010d9ee37a8e4c03edd912baee90fe1b4a869dad56cff6e8945db94899f78f95459571acdf55d440e52191d93aa8a2ff6ddd29398a6 + C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 987a050abbe01bc426b94e7dee4296f25b0c700ac1f8f724917e0a3e44b304c44d8fc56936dc1baedda77ab05e92ed112c35a0dfcdc062 + C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e + reseed counter = 2 +AdditionalInput = +ReturnedBits = bd3d0ce728c3f762986cea941089e7f485e1d5becd5bcfdfb7449677586b9ab41651cd15a135f69141d156e8056a973310b510f516e6fd29ee9e0b3c63f6d7bece4b435e7ec9e294790737c2f3afe469e6d8423e09f2a5550713fedf9fe74e7316963c2387281828b289a7e3416a82faf741ef749011240861686e6e92d9102e +** GENERATE (SECOND CALL): + V = a293f93b89888ea38d33bf6ab0d644d4d46437aba91c81ee30e4eba28db3979c1d1a2ffff30dbe4bf7eb09d3721eb624587ad0b478bbf8 + C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e + reseed counter = 3 + +COUNT = 10 +EntropyInput = c0e632dd2d50b11fcb2bb6ad2e88a88530730c4aa2afb7f2f3fe231829360ef0 +Nonce = ea6c50d022cdd7c1cc928fa3af13a910 +PersonalizationString = 8f9276e10df4215c0df5c52be0c47500d6799b6152a7f965b9166916626912ec +** INSTANTIATE: + V = 102a2912ce0412548d7835c9ddc3a48b0a0421b90bb9e40c8977dd32b7a7d6659048095f6da813fae38a9eff263b963ba039ac0f648d7f + C = 1a0edbf6b292b23a95ee684d6fb38d1281c130e7e6875636cb5278fdde1a3c293f11264cdf49caf813b1ecfc7c91cb9ad90f17cc016a68 + reseed counter = 1 +EntropyInputReseed = 01e6ee1646facc2fe6da6618b42e29c1850b40c0900d940d69ad3f9e2a142118 +AdditionalInputReseed = +** RESEED: + V = 8a197a5f77c10f2d0c6f031aa856f7cd4bf1c88ff5737e5198871cc52aa17408cef18df26cab31d1cfa813ec65ee3c56ab54066431ab3a + C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b29dfa61b58c7da09d1efcd794e32cc183fcb9118683c58bbc038f1f62036fb1bf562c825d0f0f9e60daa5826fd817e26d0864c0ee4e81 + C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 532f85324a90884fd76b22aca71e2196a507c48a1b69c75fe43204bca2abd27b9303ea273e06866590e04e30c0388858e753d7a0617ef13d39937a89bceefa1f93c090a95821dc905ed8aebce71a984275a92b7ad20d5c7d7848479e67b508c4be8e36fbc804951d69a4a324a1db0d0f08caedcad7525c07765064b242626860 +** GENERATE (SECOND CALL): + V = db227a63f357ec142dcef694816f61b5bc07a99317940c96355cf2daa58ea58e910a551effd5d12e47e25f437f5448b492f9a31c52995f + C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42 + reseed counter = 3 + +COUNT = 11 +EntropyInput = d6d5f9fb504eff45fa5af4431051b4e4e94720a43ace680951db5eb9f2a02c01 +Nonce = e07db4baec9bc979921e35f35429b629 +PersonalizationString = 0c91279bb5c63f0810f71b535db9f5f52b57ea9053fbc097e738571c5a8dbc4e +** INSTANTIATE: + V = 7fbeedae32418ee0f2b74aa7b8dff67b00f1a7cf8ee0b122f373425607aaa0870c120022b162ea384607230fc89c5f0b7fde3ebc80ef46 + C = 2cdbe52529ce23fbf3c75319c23756965a599478abecad3b95cc0cf2826ef457b2ea1bf34e2607a5697ff131124da3145dcfbd110284d5 + reseed counter = 1 +EntropyInputReseed = 9ba2986819ccc3c510dca6498bf6613de1187666f9582dd174b8b1d64ded0a1e +AdditionalInputReseed = +** RESEED: + V = 7c2b10f8da25ce68497e49777060e935b5ebc58f4f29c0831135db660e9c807036b2c87a4c94a282cbaf2ecf2fcf562c314f114fe5b941 + C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 646b350f785235a8655f260903a84f9a5dc1ba23066fe0cd37ac4fcd20aaecd15aefaf2ffbd11f619265d11e055902e1bc858e71c45171 + C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 45b13893cbe4549bb83cca22d3113bc58fff4f7e302e937a8ed5bbe6e7e7aae97dcc8d660461ad75a884be79ef2d3a0df1a4fc11d76e7955aaa616c900ad11b498f91f2ebed69e405e4b6fa3c48a0a83ab2cea5f0449b3238df5b2e10aae496a74e5ee71d2a2f7309b8d5491bf2b29ae03404c3fe75fe2f5e249b05e921a5093 +** GENERATE (SECOND CALL): + V = 4cab5926167e9ce88140029a96efb5ff0597aeb6bdb601d34ba3c410b293a63ae7332e22eb71daecba6fd3128147b9fea55cf6867e05cb + C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 378f0fbc16669599925091c1dda19c197a5005f0b3db07129369aadc4cde9585 +Nonce = 8ed8e0a9711d4808cfb758262ece9dd3 +PersonalizationString = 37002959ed2fa7370a1beab5308e90a37c2e76640bd6e776b57015c656eeb84a +** INSTANTIATE: + V = ea468ec0f7a4c515030051900228fb3f634fa89fb63c06b502ac4081f3dba3454737378a6fda79789bf68da7c8c5a98569afa53a77d768 + C = 9a3fd9aa46669b12843abffa579b1fa7766af4fb05680ca83a943344fd36899d2ed14b03d8f9a912a4618fd00f6316f9d562dc0f0b17a5 + reseed counter = 1 +EntropyInputReseed = dc8f4b2ab7f46b6e75cf085f9a6842259d608f3ddb60f09abf873d37aa3e3c4e +AdditionalInputReseed = +** RESEED: + V = 516d6426a33706f84725e038a05fe4eb4d677701e77032fa4843565b98bfda2e84c26a95d27f00dc8373e00523d8ef194a9c6de9d692c1 + C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 88dac3e101676899cb566bd16a6972a7780bbad38705cdcd7debd5ecd0dc8d6e664efae7e7fb90ebfe653b0be703c525c0f4e389ad6879 + C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b510fb1e5c94aadfc76f94219f6f6750521d819749e14e21385745be7726ffd25c7140c5ed2f0f7a201b5e2e39b6b5d5c375accbf8f569a475a3460337c6bd00c529f702bc5cae2a057f43d1f5622c66b837537143f835e26b9b68e8f09c4882eafbcdab56bcdd9f63b2cc62e1025f5746dad2d09408f28ea52b129fcf8d01ea +** GENERATE (SECOND CALL): + V = c048239b5f97ca3b4f86f76a34730063a2affea5269b6835160d1a388c70ad3515271a3941aec351e381de7799a0c1c08a9b21489b2ad6 + C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96 + reseed counter = 3 + +COUNT = 13 +EntropyInput = dcd9547a1a40e08dd1350b602cc28a55a12da14aa6339f81b768f5441da6850d +Nonce = c19afd043b1972be1c34db1fde9cf2ec +PersonalizationString = b30ffd1d5752927b916ac4e25972e799e6255f3317a539ba24b6ba27c6fbc41e +** INSTANTIATE: + V = 1327ef340aba75cb5ad351f732c5535cc623a896a0ebb4f6baa42fa865256ac08fd4e8aa00abcba9d2bb391588dfd8bbea1e916a7a2d02 + C = 4d88acdc8f7e10c9e5f114bf12b5a10c2beab0bb86db8e3691367cf314c95941a0995dd578f41f06e94bb8ad0d0fba8b51dfd46e4727df + reseed counter = 1 +EntropyInputReseed = 40589bb316fa7e9bcd4c5a585aef3ce8086275e8089a4d8383edb984e8d9a9cf +AdditionalInputReseed = +** RESEED: + V = b57996d652cfd02998033e169c069ef6c2a3ed79a4accd900072a727117f069768bee4739ff6976847a2f2c7832b4c87b04d000edd7b21 + C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 71facd2d4aff683bdab26d74271c80dd04193a771a6fe92aad39a8e560016a3a54a4b9f27617261657b4057672c4743df6e4c60fc62004 + C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1b644b3d36511c3e2339a11158dab5e3b3b60b3c9bdea6471e3599605c93d5e2c40803ef75c80f90bdf04201e132f92599181b28a2880897f3901b5938c158da0f10a5df61c22d2a0b03bbbcec49018c059078cabe5d92da9a7d0d2d66147211870170d492c013914ec02c423a57039c4a1399ad59dcb50299e81e1b9aa9b8e1 +** GENERATE (SECOND CALL): + V = 2e7c0384432f004e1d619cd1b23262c3458e8774903304507cdf297c9ab32f935e60884f34a0d2252a3a36bba841dee2f76e7da068da86 + C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 72a5af6e8390bece748514d4deb0f0faf29f39f943dacb9c3c7c514692c9b526 +Nonce = a99b14d092d229af65054a511096b78c +PersonalizationString = 343aef89d09a208c32db3bf7691192c7fb510ab85d308490fe0bd2bf1355f2cc +** INSTANTIATE: + V = 8bc4182d974dd688c2d3b1df657b4580bacbaa4f897127f8da8b886a93301d89cd5070198f7cf752e8e9298ee4e6b659c7fcb87495c660 + C = fb6d12304fd615e0782d12cfa97d800e7b07cdf866d51e37627a6ca04d182048dba26d31ee01427797ff3c9ed2d3322901be948f546213 + reseed counter = 1 +EntropyInputReseed = 403ef914057620b24362c9e8f44672a2f345ad44db353b267eadf34460b2ba76 +AdditionalInputReseed = +** RESEED: + V = 2bc1fa880963d47070007bc84734fb93f2e1487dd2e98c762a30cb270e5b9f08ecdc8a721a1f9a571bc1ce45894f45fec6172b2f957bf1 + C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 73ddf6c6a7bcd5dd5908d254314403f8186111170fc485e1e11af980683c4893db19c2c74b6c690551989451467300294f0016f8707186 + C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a8455ab8576b4ca4167a8f675e0868a27515daa7adaaf7e9feb5f03fcae864f7c55e191bc18c702cb65ca8086fb32afaa6f6901dd4ab953ade8817a9a7ce861ee644f0124231e13f49b2649e834c23fa0f13c83acd9de89c562664920b6afb945ab6471f70fb4a502efc7fea19b446e15f5a28c0794f7689cb315032736785ef +** GENERATE (SECOND CALL): + V = bbf9f3054615d74a421128e01b530c5c3de0d9b04c9f7eae98e18393bf82a25ad69ddfc8af5e31c6515b437ccc8d3c5b171bbfa5a88dcf + C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 63d1892690f6f127374b74506b919a7d4ff8a89eb57513d5928b68d464fcff4b +Nonce = 15ad942c57d09dcc3a8b852d6071138b +PersonalizationString = 6c491832189a5d63565c3c9c078ac065a073e6faa35cb8e8d4d5e5778cce7452 +** INSTANTIATE: + V = 9c5403e2425d8a03aa8389e3cff787b7105d0fbc2633d3214b937b3db9d232638ad664165565ef6378b2df4a479a2aea4ff3cb72dbc61a + C = 32710abfc88b6e11200381923050be4dc1f7a7164120aee5a889e70e2ce624344baacf990c82d89e72c3b91d20029cc482ff65765b5294 + reseed counter = 1 +EntropyInputReseed = e8c45a0084ceeb4c50c216c95770124f718ca7018bc27807ce08e5198e292b1b +AdditionalInputReseed = d5a5e2f5e164d6d9f1b334083f621d7e2dca78ef8bd53c4015dd5d1b428c8d74 +** RESEED: + V = 35fbf227d26971f2637b79e72d06ef486c762f8f7e94b5cdee7bcd50d83199b5c2f27681d4fb8877b96fb97a853b4f9964fb8e45ae70ff + C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce + reseed counter = 1 +AdditionalInput = f3e5e9c69db47bee42527dfe55ad26380694fc1ad73428f2298684f8fecd6141 +** GENERATE (FIRST CALL): + V = a5b34a74896f8ac3626aad1673a1815e834baf63f20c0cbb483ae76709c25eb8f318506efbe65238ebf0484f78f871210877e70c5a9a17 + C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce + reseed counter = 2 +AdditionalInput = dab0e3ca49e5d6f5344b8baa840545ec5aa86c9ff165d7cfffaa222483e81f18 +ReturnedBits = ee0611a32c60439ddbe2fb23ba3ad4de78ef8d7173f40481cde15207b1270281c86765a63e3f908d3b13ec73f14d80ebdc02144e86af0e99e3ed47113cb1794ad8db19efb290b4a724daf96eaf14023ffea31cdb7dae0574573470d69ce67a53b330bffc3208920549f7b1d348c198e28aaf1a83cb86d8a43adcf5c5cbe1c401 +** GENERATE (SECOND CALL): + V = 156aa2c14075a3946159e045ba3c13749a212f38658364324c3f16b457efaf4d5e80df71cc18a7b0f8d8792cac4e2ce6893cadee3cd9a1 + C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce + reseed counter = 3 + +COUNT = 1 +EntropyInput = 4a67a08d67856c40db7b517e9616e5f835fda708c6d7ca7944857d436f017b88 +Nonce = 523f99483ae2a1b8c575a512aae71bf6 +PersonalizationString = d6183ea223c11a33c8b8570ca685bd1d9a0a95209158340aabcf23db886b49bd +** INSTANTIATE: + V = 50c47d26973c42c9e06af54b3ec42e365bf7e2890f0f530363a2414813e920f80f1f221b5f51aa9253796b05503996804d17c1f5523291 + C = 866b64e36509f7e51c1fdeeb9707a522c2caa236d790fb9331bc7a4f0b043857e9975ebfbe1450576e100f656d25817674f92c77631876 + reseed counter = 1 +EntropyInputReseed = e500dab42963b7d1f841e73b8bc0dfdc39949355678e726e15d6e9220b131be7 +AdditionalInputReseed = 953ced23d0defcc1c5b2af94ecd93c7a60b491975cd40df1b386ddd6f5f0805f +** RESEED: + V = 55545f7f1d3872a4400317e7b881a6c12b5c1a567a483915f3f7ba6e925f40b1f580844e7d54b7ea5ad09defb666c9f828733f0436272f + C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9 + reseed counter = 1 +AdditionalInput = 56b836ff95b52bda328033f1a61cce3b17adfde7c867aa841f720c3e46e27e49 +** GENERATE (FIRST CALL): + V = 2c093fc2f8cdfb4c2e308ab3b2f69bb13d1581a602d046d20d25d28213c75bd87c50612b88f3139f6eb9c6b987c2d38395d0bc34776a93 + C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9 + reseed counter = 2 +AdditionalInput = 6264ee957398b2f71ffa04041218be9093d67efb530ac030779f179ab2d62c09 +ReturnedBits = cd959453e19533efe527bb6998303241c0f7be93d565cb5d5af41dd40f4de1c627bba290b349a13a8f8373c8b1c2f7836f3c54820eb97de7fff57a093c668b20249ae2a01dee01fab54021f45a80163c251034e2c9e4b5a17c064e902dd6888ffb8e84ae1cc86c722b160a20c3f617016faf831e4ac422cca8c798bdc985e03d +** GENERATE (SECOND CALL): + V = 02be2006d46383f41c5dfd7fad6b90a14ecee8f58b58549754f9f709d1e3b4d80b768195813ec959371820f669c4f9cea744e05d6cfa0d + C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 7321e3d77840380efcc17712e0ffc55774df7b258251cb10346333ce022aebbb +Nonce = 3b8b3fce2549048f889330c0c843cfdd +PersonalizationString = adcaf50503c0fa0f59220f0bbb1e807c0aff5a36d096693a9c70b903c22e85a1 +** INSTANTIATE: + V = f814fb845eaf7bba1571482007fba63125a9fbd34f99e80b1db013967f7be37b3c0284ea8c0742de5ebaf6f0d52efd1f29cddfbc1a4e6c + C = 9e4da7714224a1ac77e12fecf020ebad9036eca4663e9b27b44ef3d1e7968a5b456a7246c013ccdaea26ccd19e1b0e02dc0212400ba73b + reseed counter = 1 +EntropyInputReseed = 44294b9a4034a99b7edd3e76c8970d8fac05cbcf1d989f40d684b85455f3bb01 +AdditionalInputReseed = e37b8b2b651d96f2e0590fcf1d311b41ee218491b3fd2d3a7f6899c6ab4e32b5 +** RESEED: + V = e8effd53e63d88f2e3987d9752890f7f1589f4d403047a5ab31240e0697aa6134f11abc27bc25cc6fef0ea587e45cf136b8c18cb13d913 + C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797 + reseed counter = 1 +AdditionalInput = 139a7d2495c3f50023cdc0edf0f910063adf17c76beb8b63497ebc14cb3c2d11 +** GENERATE (FIRST CALL): + V = 163eea95dbff83285061f0b4f7f875aade7f63e6c9389760e381994d5c3eace760fb1d8098e9f8d11ced8625cb58e793945c1969115f70 + C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797 + reseed counter = 2 +AdditionalInput = 418b07a91628f5fbaa010f375265c0288e040f1a89aa297796d7eaba0c5f2ad9 +ReturnedBits = 9f0213fbcd2ed0f6ae2612c96d8f23f96fe10e628950054d502ec6844f9ece3df52ac8d6a6bccd8d7f286195df4d02ba9be3874dd45601fbac9d913105086803170925048d6acf04558348b87f0d19e6ddd2166a6cea02cc34e83568e643b59c55e9dfb08369c786e5a0d36078e4d9ede786b98b37c80dfd5cf34a59aff46e8b +** GENERATE (SECOND CALL): + V = 438dd7d7d1c17d5dbd2b63d29d67dbd6a774d2f98f6cb4e6deed9acff731f22894cf8656a6a48b2e1f29a1d84cebfedc3bba3ca9796871 + C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 62db24cd7b875d9d2782c3666c6e088801b32cc61f64ed23a6bd1e831b416019 +Nonce = e5035ce750d03b35556d0f21d310a2b2 +PersonalizationString = 5f97b854c64442dbac3a4181f897a8f6e8e34488f9d96f05d7282e7ac0aa04d8 +** INSTANTIATE: + V = 8e038a94cb694b3d57323fe28395b74ae31f382066e991d83d730c8bb6ef7913daf161f5e6f0f4b62ae61f8112cf0daf2f2747e1295834 + C = 46c6ddccaf909065aa58ee85aeccf5ee7d965fead3e7c0fef2b2307b88ad0aeb5cd253109e71b069a760ff0067edfa97316f102ef24654 + reseed counter = 1 +EntropyInputReseed = 5d796e440c3db48cdc2d68f7e279ad196f71fdbcb4ea6a894041f0bb2b9a98f7 +AdditionalInputReseed = 68b1e21ff4813a21a88e68bce4ba8d8cd0a861453fac7d376d1656ce5fb25e40 +** RESEED: + V = c796281dd46feca0419b7e7173f607813f665d43170b22f6fe4c5db9855959a09ec0332643d4933f80642d48eeccae283385fe8226f47b + C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7 + reseed counter = 1 +AdditionalInput = 884abd9f1abefc5265c151f8a81084fbd359716321e1408c056ef7a6815e3917 +** GENERATE (FIRST CALL): + V = 50ae38a43cc25e474c567fda7e001f92fd4554c82922464fb11e8810bec7b7f22955578fe76bb4064988798da3814b3efe0903eb422a1d + C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7 + reseed counter = 2 +AdditionalInput = ffa2697d2e879e72c4cd10850449a009e03544f0f491b90179ff493eeeed142a +ReturnedBits = 9121c3f4d45fe857f5720140758ec43f4bc83de16945d20e20a92b182aeb1214ce3a6a13cf20c041983deb680fa1a2df08299576f1e0709a4f0e980ac992e8aaa20cbb27e46fdc2a52b46b0499b48ab402663b6d749e3b846c54d53d6d6c4e6899c3a0034a3d101f9bfef5667b0939060d3018987e395480002701467e6494fb +** GENERATE (SECOND CALL): + V = d9c6492aa514cfee57118143880a37a4bb244c4d3b3969349d3c223c50395394e11df9292b7af1ca82d5273f02a8b3ca3151104e2555a1 + C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 1f9e4ed427f4f038838e50d5853aa62c4ddcb2ad5962223a145479bce3335816 +Nonce = da045697275667cf889efc5792ff4974 +PersonalizationString = 7472be3f4ce2bb29d08f5e31eb0f39bd543f24b35648b6ec0a98b691d8a55a2b +** INSTANTIATE: + V = 2ece21eee661776c0bbe8d8748397f2730e544c0966d1a1e1256bd1d3549657488a415dd2d8537597fae032503e354b4ad5e7589f21e4c + C = 7c7865c4502e220428a00772188a16fe9015f0472dc555cc8e12448cf256967ec149f7db129c0f1a4304e34e6e15e039dea7254d9b7f2c + reseed counter = 1 +EntropyInputReseed = 7215e83e600420cf08971e73a4cc1889d6fa5f9f7fef65851eceb87e6d219fcc +AdditionalInputReseed = efb6497181bab18fbb2577cd24b23a3659dbfbce3d16c7258296eeafaa3c31bb +** RESEED: + V = 865b571c709d2ab01bbdf94afa9df3d4c351c717d5a15bd19de82784d3fbcfd3c27cb582f15b5cb2b8636df2dbb44da803947b8940face + C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82 + reseed counter = 1 +AdditionalInput = b3af9562ef394542700cdd810638c853c1c574f823b1da4b243199c8f0c29617 +** GENERATE (FIRST CALL): + V = 4c87cc3d221352a8c3aa4a935da390a2c9d4f760a1254c838f8c0f7c6c6228affe596ad59cd404459ac238e8a8118eae310d39860549af + C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82 + reseed counter = 2 +AdditionalInput = c3c39d58332fa71fc6b53b0eb6ebfeacf5449ff65cf2823f741a73b50ab9ec8a +ReturnedBits = 639ef04b9baf12659d7ae6310553eb97bc9a65b279a230867f10275e614d9ac73ad94651c550686a87ee9ffb84553b3262904f24199bd64812c193db3cc268ba55e3f481528c7d1f6efe2876c4c22b7c86d4db01a1f41001255dc6dbb2374f8ee84d192c6dd5bc1af4fad95110833f1fb720fe32a2e78f727642508818d52dde +** GENERATE (SECOND CALL): + V = 12b4415dd3897aa16b969bdbc0a92d70d05827a96ca93d114b2d4213d30202618e027342479a1a28cd67f461dddecf7a726b12e514e159 + C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7a43f6c5d6aee5565f62c60dd2faf0833c073395b6c3cca86ab73d57d55c7538 +Nonce = c97801f0813234d7aa019dfab00af8ec +PersonalizationString = b5a221c25386074aaa9e71ceff8f39317cfd5c121b8660cd35b730cf32fae3ec +** INSTANTIATE: + V = f1f97623c6acf35b3e8b3499cd15b36cdd14396d0f837d320c2969f904c52827880bb5fee0ac5dac45e2787416ca2916e9d9d5ac9d37b6 + C = ce585b613cde88e3389bfe72753189978e3c39d2dcacd845631641f4206fa2c20b68b5e8c462838ec5a03727ebb481a8f1db756c5fb4c1 + reseed counter = 1 +EntropyInputReseed = d5930a2362e16704bedba8a8d57794e4d9ea2a093550fb05b75a41768645c9cc +AdditionalInputReseed = 94ad9691f73dff5cf3e626d0d6ecc972b02bb1b51ebe29330ce1662f2067bc25 +** RESEED: + V = 326a0c79c7bee072b0b028d7173995b3023b984a8f3fc92daace434f7620924a2812d19217a571aa277a9dd5a0832f9853e33dceb3479d + C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7 + reseed counter = 1 +AdditionalInput = 7342d7d91e1737d24a0e027e49edcd9b18b0a60e433a190bc702a8b6789a1d7f +** GENERATE (FIRST CALL): + V = 60e4b66aa6d30fc43c226922162c449c6590edc4d5928ced6123bfba3512bc5437f72a938ddfc954cc6555df862b7a7d0415700c1c9efd + C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7 + reseed counter = 2 +AdditionalInput = 6e311ee704202e8411673101d8045aae2ffd6e9743c1d5647d0d940cbeb0f31f +ReturnedBits = 44270d9317c9ed296aab1c35a9bae5a9c509b4913294eec111096364f755bea59e4b665b364efdd26361145d5e6c17d3964062e6b810353c3bfbb7583cbcd0c4f6555ed15eadd90339f19e78b733c4e88119b69854dfd953dc0551cf0efd604b19c6531ea3f787e2f6e398f32faa8034451e0982591edfee268bf032063e4509 +** GENERATE (SECOND CALL): + V = 8f5f605b85e73f15c794a96d151ef385c8e6433f1be55191276c56fcd9301329ea2a7d6b55af70c62e5761c38c60b3d2ccf05a3078915b + C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 785517a1a51d1eca95862e71945f3d27eb3f316e5cdcac13127e21cf02effc4b +Nonce = 1059e07eca4a00d62738c3c352fdda95 +PersonalizationString = 6f327bcc5a700eb4d01aedf716b6727fe04bff724bbe43aacf05d8c28d9abf8e +** INSTANTIATE: + V = 9b69cae0736cceda78a7b249b0b86ae00555762f54beb24960a1c334f4664050c2765f9adca7b069e77192da86a7555402f92c2bfca78c + C = 04ad1c87e1bf61de2501658680eaf0319c2990a7648691da11da5ba8ccec2dd0ca74fcd421ed9ec886e6480e0121f33b3bdb853aa65f2b + reseed counter = 1 +EntropyInputReseed = ddcf3809781cbc525b138cbc925595df5abbc2d658875447a24be356848f94ec +AdditionalInputReseed = 8f68c6713ba4f97657439458e8e36803501fc865d2e7c2440857fe75dc593bf0 +** RESEED: + V = 6933fbe15d71ce530f7ac82ca239155ccf538dc4842005b7b018701313b4efd5e78d2d469516a6c143310e4fa3396a69ad1d9654901037 + C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf + reseed counter = 1 +AdditionalInput = 0f954b11f30781e52e3dec4e1113fd17a69b6887555b29ffd327113c91c7ab36 +** GENERATE (FIRST CALL): + V = ef0c46e80c9e05bb13d444ac25dcf702dbdf5c3c392cfc132bb49a085ea4f8f0cdae8cc0bb7147cb997d67760ce3dd5731e1f11bc2c02d + C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf + reseed counter = 2 +AdditionalInput = a55074092efd3e2c5f0b03ca7a03c6c78067a31a505879c3f648093bd9ac593d +ReturnedBits = f0c0fc0dcf2cff03b800252515da524c23fd2c3d1200fb9dc8515c06d9188f3dff25aa9943f8a09c754826851a375c540117b552fe487d30716f3465ef35f1e5a6cc85bbfecb1481c49344e512d4d6960ef6d92891a7435148faf846966d06c713fa7ee4fa399ef91acf83780337e26beed3b5d5187b0fc0fa49d4d9031b7adf +** GENERATE (SECOND CALL): + V = 74e491eebbca3d23182dc12ba980d8a8e86b2ab3ee39f2f3c2aff9ca1ffcd5dc378ffaf48e4dc6c87b20facc8406bb51b04e5623830072 + C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf + reseed counter = 3 + +COUNT = 7 +EntropyInput = 309c1c36177539cf953d95c7d3281f4150c01bf45caf4a47e0af411aeff5c4d0 +Nonce = f8e2ac4f29949b19eda337097d7b9269 +PersonalizationString = f69a9c5a51039e72a55f50b073bd1ed0bd650ae9af968dc87b22c4d560fcb997 +** INSTANTIATE: + V = 049dea6f6b718c7d97f64317637f84c43d2ce2bf9949630a03dd3d7a1ea1fb957c5a6fa9edd65170f71f8a602366cdcfe55a23592cece5 + C = 0c4b589ec8068e9c6f00a2fcaa99846d184f439607b262e8930b0fc5c6951fd8b83ed0851aa9d7a20a0c4ca99111c172bc03c895f5fe1a + reseed counter = 1 +EntropyInputReseed = 9c014b7f3bc223a29e7ee5b1494b93a3aa9a4c03be255b6ae1b8d1d2773ce3aa +AdditionalInputReseed = 2120b02f63375772358c06122157fc62655f41e9d7317f29c9cf5602da20bc4f +** RESEED: + V = 3e43563fa5b2a4b5c64fcefb9ee78ca89d23c1cc95fb21ce961e15b43517b40ea2a08dc59ec65315d8a24dbc3719df587cffeaf098c67f + C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d + reseed counter = 1 +AdditionalInput = ead67f926da5a2abab8ddf1a1b6fbad52f15be47bc74bb3c41ce1b6621cf75a4 +** GENERATE (FIRST CALL): + V = b89c91c9d968378e909aa6f160321159609d3d4dc3c775b8166ce68335753a681460d047471a29226cafc273a65331a3d0080fc03c7b04 + C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d + reseed counter = 2 +AdditionalInput = e2816ac4f3ea4975668509fe712b334ab98d2ec2c7b14077ee18656b4f513db9 +ReturnedBits = 5dec5f796216ba70accaadc248d1c4728d9803f5e2c5ce0466dc2acd16f4dc5f289b0ac619bea866fbfa6539958c815b8a7efe3f422fbdffe7a31dc9bf4ece2972f2e221d8df0dc247fe31f7a3f4a48676b641d19afad1cb76a3b5f6f82fb81e700bae40ce0ff9392bea6e909030b6fdadae2adcae879bfb981026da6b0b1406 +** GENERATE (SECOND CALL): + V = 32f5cd540d1dca675ae57ee7217c960a2416b8cef193c9dd5904797046e92a233ce47620a1e67082c67eebff2a4eceff9b81e90363c8e1 + C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d + reseed counter = 3 + +COUNT = 8 +EntropyInput = 25c4bc11c769d257ede0517a76f235ea2f5fd3cd3f93ac9e10e28c02ce7aaec4 +Nonce = 86282c6c5c5e173eb7626db398582f49 +PersonalizationString = 3fc182c51817c0ec3a6bb96508ea497188f5bb6a1cbc5f021c11dcf7e497414f +** INSTANTIATE: + V = 9ac4b1c665b255e8f329830b9c0bb5d4dc8499de8e6a398f3871939ea7decf63a8a8faa67cc0b521c662a20e48ee47d6eb7f5e3144dc31 + C = 5aed9b18428b02abb00618e04fb1641a304623b84c9e2030d948306fa799d1c0d42d0c5211acd9d3cb9cf8154c92591c4ac7df704bd9c4 + reseed counter = 1 +EntropyInputReseed = 5a1c91efc9efbad78506793944a4b6559c9701874d5e3d0ed01d42604d7da232 +AdditionalInputReseed = 7b4da2fdbe33a8b42330cf12e16f0e24007904ec3167f7f2a1df7865e1174ccc +** RESEED: + V = 7da3ebfd438f4bc53b53718b3c1fc2e6bd18c9d4187e974ae6d021c1d6e5fa8d47b3f2134d4895bccae96f7da72484f35148f0fd17e38c + C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57 + reseed counter = 1 +AdditionalInput = 49e59f65aa6224f65258523bbd58803d5e4c159adaf4dd0a2d2593161137fc96 +** GENERATE (FIRST CALL): + V = 9620b1b2ad0d9579e9a8d6d4d840578039683e910c774f27f0420241cd157b0ffc87dfacedb7f131075e23a17f0cbaaecd02c0b9904103 + C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57 + reseed counter = 2 +AdditionalInput = 41c1f9a9ff111b140c311493fd9ee5e3852bbf250b6df4c8fb6d932407c67880 +ReturnedBits = c298ab851dce30bf80e8179c78a8ddbb30dcecf6340b8e53d29f899452c89e8e9c69e188eec931c7ba8c254239576cfaeaa092df4bb10138192d76b76643f81f4f57370760fe7711a027b4636a8de51e9b1db90b157b7b3b21696b3055c8d82283e922ad8fee9f82443012557bf18e99b7599d1f5c6eef7bff9ddc3ebba3a2dd +** GENERATE (SECOND CALL): + V = ae9d7768168bdf2e97fe3c1e7460ec19b5b7b34e007007cf835413ad50828cd498bde2dbc95e88fba5353c77e7f8a5fc0b2d5a04c54ab4 + C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 9906b88532caecebbe77708daeabea9473c97c694b0ad8cbb757dc298606a6ec +Nonce = d43585e416901598a94d3aaf53a248c4 +PersonalizationString = 800ea23ea4e741e490d14c901fb75425945eec932c194fc048dfffe92f86f5f4 +** INSTANTIATE: + V = ccf759e202abd6717073cdc74fd8072e2a73b4d2debefa3ca37597c3fb3baee1565ffe8e034df64c7bac9213ddf89d83392d1b9765f3ff + C = 659fcd6ec1466421376f1523e3291081b8c2f8f2eb4af9380ae644779ec28e203d11f94613a30cb703a253bc8f4a2eb623fbf53c2f4c42 + reseed counter = 1 +EntropyInputReseed = 1b285e2b5ecbf0fb7cabbb618b3334582b25158e6bc8c27fd75ca86adcf8ca65 +AdditionalInputReseed = 5740cfa51134541369af1fb014d6bd9f93ac40d595567f949898f5090e58b717 +** RESEED: + V = cfa685d384a3674c43f8b1b96332f4861df7768be1318aa27cc94a6deefe3205c705d45f9b89d07007edc6fa161e43594fa78b41eb2257 + C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6 + reseed counter = 1 +AdditionalInput = 7750bb23fc678f04822a2f18f863c08542487025a191fadb88f2764d4e3a2586 +** GENERATE (FIRST CALL): + V = 798fb27784cbfb45244632771f6b2a53a3e321a74b8f72e586c640de2ab69981c5bbacfa2947e22801f0028b93c97662f437abf4d695d2 + C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6 + reseed counter = 2 +AdditionalInput = 04c7ed02c3d0660e2e6f5344d9abe4f334e309c7ea5a3202357461a0ca630c30 +ReturnedBits = 9ba9f9fc41c5ff92f8af68937b130aac4d69305b936d14396b0f6f6dd3fcc20b064456878f7082f7662983dd241c7108cce3d69f85989e88dc4b5318f2e4fadc251254f51ecbc3cd77e299bdb5a8863723d87ee9f400d8a02672b00f964b5e16874c17e98efe67ab9922acb80edf32a052792ad281c8cc96798b60ac8ba9a9d4 +** GENERATE (SECOND CALL): + V = 2378df1b84f48f3e0493b334dba3602129ceccc2b5ed5abaf4545612917c123749256db594cc14630570cc1c361533638eb5c9623861a1 + C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 924d92703f5e8c563d215989858e68bae0f16290b224cbeb9d99d58c514bbed2 +Nonce = 945abf547fe67db36c01572679a22686 +PersonalizationString = ec8fe188a93cbba2fa3de8b947894739b52414b837b9b6172ba71edb36fe9841 +** INSTANTIATE: + V = 0003c37df12baf571ce8adf5c7f67eefccc0f9c3660fab6e681d349dfa141696836b641a3cb4d1033466e0d0eb94b387c402429a98cf0a + C = 113885069f5e00513e4981324ba196e66d4456caa26540c2b9ced06fe7f6be9370802ba8793fd57f8f6d4aa4859b9b005ca27eb8911b11 + reseed counter = 1 +EntropyInputReseed = 435a3e000f5addd324c79f7739fac0d534c4b841a59ab96369888798469623dd +AdditionalInputReseed = 845a5b22ecd8296a031ab03dc29f34b7212ead472a9642473b2e25970b5aeb73 +** RESEED: + V = e0d9798e5080711519c5832a194d6c7fcf09ea6a26c75b24b55726678d46971adc69f7831da02ef7b73c6342a4fe005213fca8c4f94bf2 + C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8 + reseed counter = 1 +AdditionalInput = 37cd18968960ac1f9d91a8ed5620eb8c46e0770c8b9ef9be77563519f628c313 +** GENERATE (FIRST CALL): + V = 949408b9281a0ace73a5ccdd77e7cab56589d14e11bb5985374f4c7b3161b169a2047aa92dc2cf7b895daf36d690742bff9d0ac12bbad4 + C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8 + reseed counter = 2 +AdditionalInput = fe44fda12447144204b690218f7c3aca8379a467b322f046184d3d18dd2eea54 +ReturnedBits = dd4346d83e2fcebc70dc0874868af522387e48bf7184e5c4de661f554c301c954e1a3bbcd38c09171e2d1e9be19f02fb0f3cf37ceedd82f6e2f2c2443bf05a5e45942220f3123ace07c8ed229ea01578b2fd93fd97229322c8d43a1a882853fac361d778a9aa28ab07c7c9c0b3fe06db985b377ac06c568984c0d23812d0e6ec +** GENERATE (SECOND CALL): + V = 484e97e3ffb3a487cd861690d68228eafc09b831fcaf57a7a4c83573a9ba93cf8a83a53f9594a620f406ff09aa5b0cd8594916cd141e01 + C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8 + reseed counter = 3 + +COUNT = 11 +EntropyInput = ecb139988c862c399e816557c1d26dc15a1ae211a18d958a3893d0e6867743b4 +Nonce = acf7a4a06fe5515a09aa3e3aad3b7373 +PersonalizationString = 2989b07dc369419f91985213ecb7e3aff54f5e1e6038dcf37c96bc2bbba8d6d4 +** INSTANTIATE: + V = c320e43696ee8d221c7c1eb16ff1a006434fc1db487377ccaffd810488994b70e4e2f2d5eea53a6c4b28605a4e8f4899ae9f6b14f3c552 + C = e997a63cecbeaae0a25fa1f81726974b0fb4b5ccc8528916329cf8899fccb95be5e252f4f6ab365fb2c449cfbed0859345fd8ac4481cee + reseed counter = 1 +EntropyInputReseed = dc338f742df145715c613c8c20ac9b9d92f0dee14dbf8e1eaabccba2a00118d7 +AdditionalInputReseed = 47de7d1880052ca8857dedac2e5520e58f7a11d8733cd0107ae2ecd1f9f02e02 +** RESEED: + V = b2c629d9c368bc074bd1cd41d1b379995798ea8d9fe27bdae36877e18bbbec5aae7b27c6c2f52c276824e653116efa3c37a8585e47330c + C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd + reseed counter = 1 +AdditionalInput = 89428866830c50836c48cdff230831057a0a7df6d94bfc3237d0d571e1aeb36f +** GENERATE (FIRST CALL): + V = 88ab1f842cb67c2c768d43403aef97ca8576d4a2a5d7764621d96525c576ea076f722700ccf9c4b9fa0355ce758c65a4d070da37585aa8 + C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd + reseed counter = 2 +AdditionalInput = 055c2ebae240a9d0c7cea8781e878cca7ec4e2e90492944bef3e939db293b012 +ReturnedBits = 845b0a7f95a7cb195daf0cc05eda1522a38dc4efd18ee79e28eaca21dabe413c446f3ad2e4f44b48865b3625d0230184c92ff2f30bd17c77c79c75e627f4996251725d961b1128f3e3a088a3a3930fa9a8fed6cfd392cee0927d0e932accaa155a7c5b5fec38f1ca46e6c6de2235a75db9d9cad6b803df59ca5377fc148b671c +** GENERATE (SECOND CALL): + V = 5e90152e96043c51a148b93ea42bb5fbb354beb7abcc7121d35a24245b8e0bcc98e2f37273101a857ee696a386a3fae2afa7fb00a667a0 + C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd + reseed counter = 3 + +COUNT = 12 +EntropyInput = f3d185a0363128da8ad2a52fbe21ea51c60d23e2f592443ad54ca59979e7fefe +Nonce = adc21dc3fd5706aa721f45e8b3aea531 +PersonalizationString = ced35144ff2e4cbf9e0f0f4dad6f2c24d0be27f1251ead78e6a1c8fbcc609094 +** INSTANTIATE: + V = c3ac08a1d79c15ee37895c16e173ddc053719cc4a63442e724449f1ec0a134efece7e8d1e65c4b33f176d9cb3cde9b5bd81c17a5b6569a + C = 01423ccc02833a04782e7e9d409d84834a3fbcdaaae722d0dd75f1184a2ae0ccce80e1ffb92fb6df57a31a8a561659f0d875491f898697 + reseed counter = 1 +EntropyInputReseed = 3761b0a8cdf6cd0021d4d46cca15d0b7b9dd814a21977a2956975113c73dd2f4 +AdditionalInputReseed = f6ed93f20e9a8bf87d8ec70f6f1391ffe32a2b518e7d2784c8cfad2f270a11c1 +** RESEED: + V = 5b344dc52eecd3200752259147d9b8247dfc1984f3835669e4c4767bfd882067c563b8c0bc3720a8637aab412481ab8f017ee104f226ac + C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081 + reseed counter = 1 +AdditionalInput = 84dc6e8143e07250ffee1de4497467564fe3c6b5eb996a4b185a7ba5090691dc +** GENERATE (FIRST CALL): + V = 2bda0c7444dd3f4a02d6181121224099208a32cad8dec6d684f701b324d01dc5953ced38cb4352710778d09df7699df7fd070cf9a231de + C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081 + reseed counter = 2 +AdditionalInput = 76b36611ae1606c1790e275e1ac59198637c4a5f90a73dd4ad7d4511755206bb +ReturnedBits = 0aedf11df9c858d3451ff6f634fd6aedc9e334949588a0a6d1d74c4e973ff0f9f251ca2e8620db1e461bce3a84c5f98afc1dd93dabf3acd5b43c0dc73b85512e603e61faa47af80a170298e39693ec85a5f706666ac17bd6df73d88028b36f19b9ea29ba95ba4b3f22d8bb3c0deb05ca1086bdb617ed8a1abc10420757462dac +** GENERATE (SECOND CALL): + V = fc7fcb235acdab73fe5a0a90fa6ac90dc3184c10be3a36bdb0935e1125ed95942327cba8261619e7f576aeb4330ff84ba5e7fb27b11907 + C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081 + reseed counter = 3 + +COUNT = 13 +EntropyInput = c55f13235acc38435e9c5fcb0112f5f9a2ab2db6b5bb358c0df7d4364a3bb5af +Nonce = 7bb571aa0602ace26ced3dd6f22547ae +PersonalizationString = 8c5290a7d55d271ecbb703eab7ef67faa4ad286abc1195ee8a6a9c8ad5be2446 +** INSTANTIATE: + V = 6178d2926273ce885da4a0b71e4b1bc04c1e208b1eb3300f0b325a999d54e602478a9a328408506baaed9ab6ce4ec8eeb902447bfc3476 + C = 3800e70306818c54f2315fc0e317eff39d9c5824e57e885fc727cc814e4e2bb9dfd44a4d0e95832c0d38518ab51fce1ba8a4345df159c9 + reseed counter = 1 +EntropyInputReseed = e20cf0e468e7f545cbefd0f581131097c06062446353ae5805751fc7c450852e +AdditionalInputReseed = b8d6b8c2f77b5f84506eacee14b4687fb970c7e597f8cb37dd587e74240a442f +** RESEED: + V = 1ea630c34a2cae9af8b84cf90cf5c72d5c1e46575021140b8386562924a68e2f5cab5f298df3608edc103a0d36acdf1bc88993c9cf09d3 + C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901 + reseed counter = 1 +AdditionalInput = 28f83e27ac60d50883de843769b50a5fd425891a1ec2fbfef00849d9b7c9804d +** GENERATE (FIRST CALL): + V = 0e04fdccf7b3e19d77c28571229a229013783e12e147ca01b022d6f353bf04cd17d64ab97364a73e25943b445aabbb76639c13075d509c + C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901 + reseed counter = 2 +AdditionalInput = 6db48fa278145140261ba1001c4a93b07cc74eaf6a525d7032e9cac1e8ef8ca5 +ReturnedBits = e2c2f0142db7775c20ba08caf3cc5d014a69237c60e29822d3b95ae6cd9ba8f6dc57a4233d298c667a01fa46061b508cf1a0888af04ed996d10a9261ad982e242dc9d009c88e109182b95f5212d62eb41c2dea56be313e3027286f27975cc3f881496f5d00c35a4d70b429892e6d9ac107dd7667b26c106cf4213aa98fa850ac +** GENERATE (SECOND CALL): + V = fd63cad6a53b149ff6ccbde9383e7df2cad235ce726e810d4da93b8a97b23f3b5a4943c9e3d21c46c03c1a07326a0db042cc28c680ac64 + C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901 + reseed counter = 3 + +COUNT = 14 +EntropyInput = bc5b8d1517b6eacae26589203e0e9ae349e34f346c63858dabfeeafad7dfb12b +Nonce = 5d8875c42bb320337967fb9baa1ec500 +PersonalizationString = 07a069c2e4e5fb4752750caa90684eadd5e3a747aca86d10c07cac97d4ffa47d +** INSTANTIATE: + V = 086508d156cc4db111736508c2d469191674ca90c1a479016e6772101c29d06f3da6e9bbe827eefc1206127540013c63af43c7f93161e7 + C = 4ca982c8f2fb10c83842ed21e9a8024b9a5d0cfaf89ac217b6910540e522b6c54d9cd281b496f4397201a5c38d07f6e5532312c3f24847 + reseed counter = 1 +EntropyInputReseed = c84dd873d76a7742232a9136cc5126ef6fcfc3e59152670d1624eef097d4e290 +AdditionalInputReseed = 378d28289e8757b2ebb6598846443e6ef7f49a0b4dd458f3ade9c34156a8b08b +** RESEED: + V = 8fd8e87483bac6403bba586bd4a6758826ea51ff861c15e42cbc02a2ec82569e80d11b4685a352869f265c8f0954e464a153cb410aea5b + C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e + reseed counter = 1 +AdditionalInput = 25bb43ac515048cf995fc9184b62a8fe2629451007811867683c5815743efa7a +** GENERATE (FIRST CALL): + V = 1b44b9c4bba67485df20b96ffaee1077258c1e01227155643a11226917ca9275d55348784e10d64525d8bfa64bb656d71a7069a5f269f3 + C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e + reseed counter = 2 +AdditionalInput = 83ea415166fe870dcd2f0fcda41b955f39ba96df50e40fb7de3a433f4e071250 +ReturnedBits = 546d74204c4b37d20d723143852121c7b7ba5affe13fbb5ae34908b00013776d6efa371062912c152261059f2ccf9231540a47ddc8853e29a2b816089fa12954346ba2d3732d9f7a39bf0d7a27865bc0aa5ee9934d4ded4e6fbc5f95a86a437a21f7635d78bfbfad491a4723b215eaefd9a160f0e81744632280b5d5cade4eb4 +** GENERATE (SECOND CALL): + V = a6b08b14f39222cb82871a742135ab66242dea02bec695a2ac3ff349932ac316a6faa83a1150f003a04b54aeabc7c1e2818765a79723d9 + C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 55f8e9e659f8570606a22404e520546435439272187a8a4f89a4fc5e24d34db5 +Nonce = f3834594c1251b36dd02fc5929236d7b +PersonalizationString = +** INSTANTIATE: + V = bc2a1b38aa9834fd5a38cb5efe9a4cc4e8dd390c4c1242f0c41e049aa24013727d9ff27976a7f491c1ddce47b2ff6d640f1724da2c1850 + C = d4c9b6fd99f04acc9b84c881f650f76f95ea4c5886096ecd28f42bdc2bb4fc8c0c3db2d632a4a9f47092df09cf03df2449c3365f6e1ec8 + reseed counter = 1 +EntropyInputReseed = 286e19ee192b8c39788b218ded60e68151749369fe5fadf494d5972d8979a0d9 +AdditionalInputReseed = +** RESEED: + V = 6629ea944297e028414da627d31d7e4d9d50226368b30fea63fdfd0ab2a534a0420fb2e6c4bd0dcd6fe3607a8db6c17b1069c709089978 + C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e37531c30054d38b76cc8c31b57bb88e47682056044e0ffd2b3dba6b76ec8b2d4b6670a08753e1147ad57871f35b36e7afdf3af47f3466 + C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc2a08be3e98f5603309622e764544e78de59c4be74cdc55ff31e4c7f87332f7b90dd950ca27e200f112cb4ef4d4e2bbfe6165e7e7f3f34da62c81002b5f9ec4b09d3c2cf5f0674091ce70a6b50283c3109fc26ea0c001d787d42777719e37feaf8b3f2600a75dd944caf1dd09b5664c8cc73b23489e68f862539d71d871a8d8 +** GENERATE (SECOND CALL): + V = 60c078f1be11c6eeac4b723b97d9f2cef1801e489fe91005dda4c1a1327b391672a045b6d3d1861a23dff3928809ffa33d49b448b66170 + C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef + reseed counter = 3 + +COUNT = 1 +EntropyInput = b0c064afe88ed86bdb310777b98410e5af389fbf00ac554abe4b567ebd18a227 +Nonce = 7106f2a36640ccfac71e7cf1042fed2f +PersonalizationString = +** INSTANTIATE: + V = d3708588632cd0488386a3aa6c9553de049b1fbe020018aef38989bd2cac34f84ffcb8391eadd412a2283f1c004109171b2ed2088948e1 + C = 0a0b569b81747030dc91f92300e711377f78249f732d88f114911d6d2eb29037f469f404e2e92661020a09204540cf11e713a5d3e3b1e8 + reseed counter = 1 +EntropyInputReseed = 9fdf5ccf8e8f0d6f1e818f181c1dde55586ebfa7d970e5c734aa6b2a845240e4 +AdditionalInputReseed = +** RESEED: + V = c7f1a1fb195a8b17d6fbd840bd5002cae85a5fc883484d9edf8cc519972862a42d8430a23c43223863cfbb2a4212cff6a8a5cecdf02e57 + C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d027fae54cacb4d391a5042f4337bf4ccf292da913b83b40e18d880f21968a6753cc5a74f9c3b7e3de8ad8115002b656779f98d133b281 + C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ecd1bc17266fbe2a55518ba0ddb006e0b1c7e6b8276295f2d0c81fcbc7d4ae42ea59bbde0dcee9458b4f8bfadd3f170eac2553ebff8dda92d3974edaf97164a57e72ca3304c001d56ee5e07a55391cd2bf184d54db42848a37da261aec541c2d7146c980cc3dd38bbaf43b09bf3c02041dd8c76adc1438d4f379101d8deabced +** GENERATE (SECOND CALL): + V = d85e53cf7ffede8f4c4e301dc91f7bceb5f7fb89a4282916ea0ee77ff56745a2e0ea13126b313159d8590bdebd47ca40a0fe1d64d8b970 + C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9 + reseed counter = 3 + +COUNT = 2 +EntropyInput = b7fa2264ae7a375afaae68af6a6d25b772c70f266123623ec65b84b91708ac4c +Nonce = 92e357d901d89b3ad35b6a218e1bd2bc +PersonalizationString = +** INSTANTIATE: + V = b865ecd812cc7e1673a2591581d897e56f46f228741cb215a3878e0c669c659efce268868e3419c8ae683a58b68fef4575664b4e48d3a0 + C = 24ba224e8db38afe04b8e6e17f883540ebea07ecee74b2be4ed617e547f28b000596622b34ef971874df36eae5b5cb1015be66dcb7c930 + reseed counter = 1 +EntropyInputReseed = 5d658330262c2ca399389c21c461aae4b75eae5e6e083177a63f3256f8ed1516 +AdditionalInputReseed = +** RESEED: + V = ec689091976401a3c090bce1e9232df2235fd8dae8942a16ec2485cc4454c77649daa4a1630384a7584f7a29fd8181b2913b4e53028bbe + C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e4095c7a5d951f412475fd909d53d3f5cadbe422e9d6647290019577b99d6aeacdc2154327f1c533ca3cb2289c0a52a957aaa841929fe3 + C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 02dcb2091f03eb35fc54c37864e70ddf10405a4d73edd220ccaf9061b9f31e87e85b0a3ba1bae84e3bf5ed8d8b6948a362d2e6cc76dacad952943d64813769305e30389e6cb420c8cb482d9258a5edff4d7e80d9f9b7b0d0123a31c3be7b863fb79e8e4df5d55a7063270b61e9a9d106c71e5d9f41017b5ee4483387a6d33ddc +** GENERATE (SECOND CALL): + V = dbaa286323c63cde885b3e3f518479f97257ef6aeb189e866a0e52475c9b658996c0e9a4c3764b7a49e00b559638766216898633c7ca04 + C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 15163dcd9ac72154f7124d3aeb4dbcbc236938dbc541674e9b506c85bfbc6d03 +Nonce = 19cc38bbad5672d29f03392e028e3bb1 +PersonalizationString = +** INSTANTIATE: + V = a752db620359b81191cc5a2c9a5bc1b496f27d9f15b9bfe229dc602a9f7fc67cc2c9c3cb66ce160e8a7e23617d72804c1f4cc7690a4dfb + C = 7ebd38f9dfb11f0e8ebba8029713b4b8126b02d45787debd33ecfb61b493082bb95cf3ed3ad1522f22d98794c9d5babb96bdeff3ff8f18 + reseed counter = 1 +EntropyInputReseed = d7e8588e42992e580f54d012be117d75d4b114e51e8f2f96557d429bc52095e1 +AdditionalInputReseed = +** RESEED: + V = a659d96d39a184819f001570042fea598e90033b4b45d7afbe8ab3cb6a7054be40e2330d4b2b832bfd624d286107ed90b8431dcfa925a7 + C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a4fa6034306488064c72e981a4ad2bdd1e8a4afe33bfa223f7254317e99dc1d65d9a7395c78d96d2b471abb68757defcddbde34c19af4c + C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bcca7c876655ff1e159ec7931dc6f21e9cc61839dab75b5f91ef606c29b99a7c30fcf693f7886f28b953f7aefd2d17644e50631a809841869664ae6128cad5eea3659c3b97942d290f2525aeed4b2ad1958fa6ffbf0aee49a4245e4efd51bebf843b4dfc076fe3ba3db4ad48e091d2cd43d173879dd6d01e329cc5a7031728ec +** GENERATE (SECOND CALL): + V = a39ae6fb27278b8af9e5bd93452a6d60ae8492c11c396d09864945770e860be33601f9bc01670a6f40333023cfee0d7f3e74ad47441dc1 + C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3176da18327fc42dca68ff3deedc2846a8925523698cb87c86d8fe6b94b78807 +Nonce = 226a7ea014b092a00ee51cf6789cdaa6 +PersonalizationString = +** INSTANTIATE: + V = 75bdab544e591e1ffd290f92322451da1fe07f21c445324183dabea77b5c4bd1975c13b5877653a93a63ce415c5a30db724f75d927eb95 + C = f5b352a4b95c3b69d847c3a03a05e8ec1bd178b198748a5e336c292bf12c86c862e641552f01b5eda2456da0b92361104a4ec4adec9cb5 + reseed counter = 1 +EntropyInputReseed = b79ee0d4016ab5a1fc3130d0943a1d7bc8950d22ef98dbb30fe2824e78e1c855 +AdditionalInputReseed = +** RESEED: + V = c9300b64fbebf4b75fced1b40d72bd683d6a4c8dd95675cac6d683a0fa2441652cb998021edcc0debee7dd70fb79838f37eac7a8b7faf5 + C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = abd166697e98cf9d1152b8c88c267e96a64c5947d7072daf581eef601a35ec22f12638bbced381e112e82336a53e7a4e0319a7eb5181f9 + C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 690890ad2e91ffc67df44bab33e9c3443411580fe1de3b6ddc7cb42ca05a931fa356c889073aabb3f091e910095ba0ff0a72fdd8dad1b557905783d46b5fc1a60476ec3078c64963f51353556370ddf3496acc13cb2c9c489289371476dbcfad4a948770b48e97abcb5a7cc537cac0a7f8056fe95e1e3ff3375e82d079b495e2 +** GENERATE (SECOND CALL): + V = 8e72c16e0145aa82c2d69fdd0ada3fc50f2e6601d4b7e579c66bdeae197facb1da0e96fd75b1cda62451ea2a9dd4e239e7c1494c7b37a2 + C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1a29ef3b1822b6329af233fc2b78d879b000602a5e2ac08f124ae664d0d36322 +Nonce = bc0165c7b800ee3174122d73409baa8b +PersonalizationString = +** INSTANTIATE: + V = 214fcedc20b15a782081551e3ea4fe513253662ed3c6059b6753b59ad0b0f85cd63beb1c065f8d729528efc1a2df539c7138c3387b65b5 + C = fc97bc1c9fdf5dd85d9324beed21d4387d70e404878626240d9c8df2fdd8ddc03028ca3871e45d439b025072b0617f866d251b6ea1fe9f + reseed counter = 1 +EntropyInputReseed = 7bd6404383f2c690246383b82eefc0edb937f04dbcbaa489cffda5f168710b2f +AdditionalInputReseed = +** RESEED: + V = 286d45cee691ffcc19e48af329954b6183ef5d84fefcdede6de2c024669907f81a4c0bdf2c159f048417600204052807e730eab2e22ab8 + C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 40f78dcfbfc4c266d79d4253fcff15c6cb9023081e68da6d91c79b69dce8a4448c0e9a27910702e986a408f45366c06ee3d3ff16205006 + C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1d91ba51f2b745094f784a6c6cf317c3e5006b31fab49a54d6618fd62041f7dbc2f0083839e197d305e817bd80820275418e8b7df9d929ea48d60de332c1cb7b4bd361e9053b29a995eabc42f01a55c764d82ad88af4eb3f24e34ecaa9c8a49a6bb3f93a0fa5f595320a17638e287fc40e4c87293036bd0d38ab1c0574771b99 +** GENERATE (SECOND CALL): + V = 5981d5d098f785019555f9b4d068e02c1330e88b3dd4d6c115da5f057e721b5a2a8b33ef81a50bf8d23e8b9b395fa414fce9db667c007b + C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 701424ea03ccfef83255e1f4893f67d3df604ae6b0b58269420ba63a292c6b63 +Nonce = 742d0cab6195c0da7246f3817bd12de8 +PersonalizationString = +** INSTANTIATE: + V = cdb96a7a8357d86c358a06bf422fb8fbb99efac8890911cb8e3bca4b6d9b0f353f26f800ef4ec407ffed4c601ff3372eca5b5e12920186 + C = 6a2407fe27482d67445b640ba8f3b227697732256b5aca1c9b8fff9ce876fb55cf18e88cce59d0aaf772176dd181fdba1a7cb2991e9dfe + reseed counter = 1 +EntropyInputReseed = 6fb174625138cfa4768acf7e610175fcbd9abeaa99400f9f417539794922842f +AdditionalInputReseed = +** RESEED: + V = b5dfedaeedd7a5b7c05eb736747906d9fe984aaeab5f6fbb9f4a460162c26db372a2b9817f231e7409d1615ade850a3bc4672f6a5344d8 + C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c6dd40dddbf6f624612034cf069a8e18f1b13f51754e4e5960e4767b93faae8a536cd4672b381c3482ed0d2602446cdb4414f86a74c948 + C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6dfc046689958930118a069d1d4a836877667dba833deede8046114dbb5ca16cb34fe841a5992d3d35d663d6326a972b10bc8682bcd95e8d1f803756a1189df8512f4a6272be6afd31256160ba83ead766c2e38810419e351e5c634d68ec0cfaba217e629b008c9b22fce7d598a74b1ed97eca85cef93422e35ad44e3e942a78 +** GENERATE (SECOND CALL): + V = d7da940cca16469101e1b26798bc1557e4ca33f43f3d2c5cd4af84dc466ae44df8979aff019d737fc15795ffcc900915d6d9a5f91bbdf7 + C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1 + reseed counter = 3 + +COUNT = 7 +EntropyInput = d48e66efe115f39b06b649bda8f5bc0f6aa32e2a3ce9fe42edceb237ee382284 +Nonce = f85fbb0a5e5294ca9cc1450712fd5f31 +PersonalizationString = +** INSTANTIATE: + V = 56b71535d2e1a15b2468235a460c088438b022cd898e200d1634623c61fb79bc452805e5c087f5eb18abc27e5f5a386b043ee9c7be2e77 + C = 3c74e94d0f6abffd4608694bd076782f0189fa3f14de189fb10efc1ba11adaca567a8bc40951cd0d642d22871a5661a322aa4cf4d50491 + reseed counter = 1 +EntropyInputReseed = 09cfb70004427f5cb0aba01eb9834eb9c9e3f4ac1964e68d029dabe352a9fc91 +AdditionalInputReseed = +** RESEED: + V = 3784fb18a14812477cf097c88353cce1fb78ff00a49d437bb74a8ee25cb8f1e109ac80985e23cf18c31752860a7057069e6449fce2fa24 + C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 58a8d78794d0caeb2ff6cdd7b74f19d9f000397296e6bb38947fb3ae7d0fdf7d52d65ae011ce3f0ac237d8e6c5283bd54bf600a27ab757 + C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091 + reseed counter = 2 +AdditionalInput = +ReturnedBits = da5584af445626e298e822e8be9c7e990f86b14b62c5854a1220f115450e412a05a354ee9488c774147f333797f32e88d7473fe9017289b00a8d6b9557e29c1d176b374bb7f84bc878e708819622fc177498fecd0116308e7479b88c25d80995411834bcf1133a455e4c937d47da1090b3137b556c07273851a7fbb8a028d9a3 +** GENERATE (SECOND CALL): + V = 79ccb3f68859838ee2fd03e6eb4a66d1e48773e4893032fae5e0c04c2dad9bb6ce49fa0522ae098e6b130617c4df4cdb15b96eb26421f8 + C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 046f6c6c527e50e4429ebc431c2e8efcc76895af2b27ec372090a9cf2074338d +Nonce = 707aab08c0f7ff0ae84e823d4450f6fe +PersonalizationString = +** INSTANTIATE: + V = 346e1de150497e0936ecf97ebac32c701f00c9636412b14db192e4400e35cabd9cd172e01000b2410b64cd82ce1839ddf60ba41f80e8f2 + C = 292c5fc1526e85093090dd958a33db9b3db26822bc5b3332cd84cb09f7b190058fa6ddbdedb71633218800f600e64dacaa208be528391d + reseed counter = 1 +EntropyInputReseed = 16b4a829ebd20c7aeb53b918ba7061554bba926e300a7d124988ef13a5ec3e82 +AdditionalInputReseed = +** RESEED: + V = dd070bef068873632df3487765d52068600728bc12114ccb2ad138c1832633f0e75d3cd8490f8b4311bf23d7f4630f9ce9eb5c33b3757c + C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d9807e977076e463bf39779f59b621dd9e4ee3c47483ed5e7a94e5f62b48e930b650053634f92a0a433a1d6743c306e573a5625c3933fc + C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2ecdbff5cf0fbe2b4265154de701f331a5dba59d7a6946131021159cedf3b86f8bab98a1977dc4c3cafc064cd6f823bbb8bce2c75ffcef56a571c9d66bb2c1be3229fcda4d42a8ca4677427d3a84ad2fe70b96b990606db364a7faf5b58dab837d0b7280312fd2443560d1a03325b5204b11dd6c8b2ac82536546182eaf697d6 +** GENERATE (SECOND CALL): + V = d5f9f13fda655564507fa6c74d972352dc969eccd6f68ee5766bc314c1d22c0de72a3eee7c7efd6b245bb9bcedc97fe559ea4c7689fd53 + C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 6a94808824a33ee1c57918af7e605092b9f60021b0fd1ea6f21f98936e639daa +Nonce = 86b1b04f417359b64afd8dab7f4b3460 +PersonalizationString = +** INSTANTIATE: + V = c5b4b5b6b214f2e523b4bfc46cdb280dff7242353017040dbdb14750732dde853fcd0e255a97beeece50fa555579aca4ac0eeed113fb5f + C = e37d6a3e5be42cc508b9969e0ccf03c12516611b4e911649d9026842ee2466bbc5a3e3f438516b5d4a80a45cf615b3ceaa9fef2ba97684 + reseed counter = 1 +EntropyInputReseed = 90e756b94f2096f495d69de62333c1b6627aa727cb6aa082e0c049e213412003 +AdditionalInputReseed = +** RESEED: + V = 6eeed4bbed386059ebced47a699d6c619d767cce2c1a4985c88c717285ce66d9e4c4b6a42d065818d3e64057c2f322446db0087a9b3e83 + C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c6b4259dbab80bd1ce9c239d1ecf6466dd5d8c531714731591af85c25ce471bae6052a36e68426df4b8c7484f5143617bc1fe53c280a90 + C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 709e32e79e35d4390c5447da27f475e32e9de42b43b493583ac4bf78b00ec19086126a5875de25ca1d148ba58be45ef4886f7e3b071722d2e8cf296bf436d5de0bd8115199c6a0e92488d91b96082afa40998865a17085112c09f58aa1d2c495009560512d237b46d686a18ef14d6a4d6f5c562fd6c3e7da627694bda69dbf7b +** GENERATE (SECOND CALL): + V = 1e79767f8837b749b16972bfd4015c6c1d449bd8020e9c8282f32326e4d78b97b4db3a07a97986c68bfb76ec5f37b469c4d097f33d3fbb + C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 8e6c9dea6be300cbf771c6c97581599083e50852bea5639384d2edccc939b5fa +Nonce = 8daec979f91f11205152d66231e48b25 +PersonalizationString = +** INSTANTIATE: + V = 3ae9501d6af8d953e4609ecd147538cce492977c56608daeddfabb3901e55b4dddfa962fcf2c079e4b8db5f18aa8b320fd0ba608b78400 + C = abbd3a551e5c55c84a24423dd0f956438361541549681eae22f13f169e3125ea0e200dfb6b4adb46b22a3c598acdfdaa4958b65769b4bf + reseed counter = 1 +EntropyInputReseed = 4fa5541122ec689bb7b10c18111124160eb8540d39cb5bd47c45a2b653381436 +AdditionalInputReseed = +** RESEED: + V = 4afce0c1e80ebd0ef2d06400d83b10403f4385ac00bdeee1c7d287fd4fb07364dfef91187c8d07e3ed6d3fb3859da740a971c41430d2ab + C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e675e8222eedb83c09f69ce7c53db095e62dbd803241f52bdd446a344ed1de5105913b96a82b7b121af9e683df2d949178ad299fd594e5 + C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb + reseed counter = 2 +AdditionalInput = +ReturnedBits = 312ad3c7972040633255660db79950a87cfdb5ab803142cb6332de5dae9d7ea85d96137411848f8a2ed0ef764d4028a9e315a536dd0b6ea516e5729b1e91ebae7284d247f7cbd1a8efdd1d9031b8471917ec5b31ee1b3532c72d132869067524ee30fcada919f7b2430f68d5ec56ae2496e04bcfff99142fac337c8238ef899a +** GENERATE (SECOND CALL): + V = 81eeef8275ccb369211cd5ceb24050eb8d17f55463c5fb86b0c0567b6c48da856ad1fcc61def22c9172569b11872037d7dcd13545df5cf + C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb + reseed counter = 3 + +COUNT = 11 +EntropyInput = 37eb159e6444a5451c9e444938994af56830937957d761376c24087a11720ce1 +Nonce = 2b46c95eb9622015e6c19b25351476df +PersonalizationString = +** INSTANTIATE: + V = e8666d163fdbdb36d53f25a18263db6f42f433beeb24a5edae79e856a3a3452fbc7ee0dc2edab13f409e446220f06cfcfd43a566487be3 + C = 136de638d64a626abc337b4d58b83f629bd372a89eb9b2c6a402b9a1e345d10119c10837064f080dca82a1528afad24ff1ac98968f7958 + reseed counter = 1 +EntropyInputReseed = 45b517412d87817d8f31e66db28a7fc50fa0428cc2fdf60d221f0e72de974215 +AdditionalInputReseed = +** RESEED: + V = d13b50c14dc3b34f3b74a0f2354a36a3a1bf4a3697d8da927e1921df13f2a845202fffcc73889167375f11a74237af8e04d18f156e08e6 + C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 39e384ae956032921345f07e3ca9f8ff7da5f9073c872b5be87ab8ffb7c163403bc93273c14715221ecaeeb24d87ee6f09e945bf0c0990 + C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c665319561afb904a3f34f1668f5393818d76a8ee61e3ceaf984d5a8364ddd45e80abde815f555468e009ac691b2015e2c3d4f14de2390a996a339e3a0a2798e34226796ad0e967700ad65193e914e15f6c21605161e7e9d45de4001c394263e52574ba3284c0660855f0ecde1bc6bdbf83ca930b4b62ee347ca5903cdb9b97e +** GENERATE (SECOND CALL): + V = a28bb89bdcfcb1d4eb17400a4409bb5b598ca7d7e1357c48866f23eeb1debff3245fb304113d97dbcc75bbd3fbe32c9e221efdc0798145 + C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13 + reseed counter = 3 + +COUNT = 12 +EntropyInput = aaa659ff918e1868a8ef03e40d13d88ebb1d482fe155a830aa8e8cb5c55e7214 +Nonce = 98b64510942e299f935e803c1cbee4a5 +PersonalizationString = +** INSTANTIATE: + V = 9af0165f06da4c0614489e90a478b4169c843e1fe461d71c92a89c08e1cb5e79fb9bd322893043ebd934a472cf2b80efa40a284fc3edc7 + C = 738143de609ea8c1d920c756c47444b7d1cb4ff923cc3251b46a0fb3ce7b3e333415ed3dfdf2218d6ac5c26af089d6674abc2c2d021cd0 + reseed counter = 1 +EntropyInputReseed = 2823c143f33e9cbb47a8529b6165ee683f18e52094cf74706b8c1be07bd7c318 +AdditionalInputReseed = +** RESEED: + V = 38d2a41616a5531413d56a952c9daf9d7199e17b61fe8eb52c78b6764c52b063a7c949e9e754e3f7262914a890b331262fd42fc9595873 + C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bd4e6f17ed6443023118fd3666b5cd233f34d26bb70f97448144e7e4ac3aa0f362b4ba1f5aa0a929a316223fb3455f0d6ddb865bc3f09b + C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a2368069f440f45385d4dd1b309dba5a0b6d6cec363aab9f08ae0a205b03cb6dc83f082099c576fe50b1b23749c04eaf1ab0122f43ff025e6c7748f23d8eea0488509400f45c12976ea2d452451640ac00d3c158c62ae9b9eb35f994b14f0997841de5a265bf522823c3429214135825d8c956e96c2cac2025d6f64c799b01df +** GENERATE (SECOND CALL): + V = 41ca3a19c42332f04e5c8fd7a0cdeaa90ccfc35c0c209faaf8af87323a58a9eb99ecb08ffc34150d96bc8ba284bed8c2ca41222e8de6c1 + C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40 + reseed counter = 3 + +COUNT = 13 +EntropyInput = e4b473f001c9d5dd28040e9deb8c3d3cc54607f8eb0e55db51ebc32fbe06cba5 +Nonce = fda15d14c96dad84ce4b92e2860e7686 +PersonalizationString = +** INSTANTIATE: + V = 96967fda1f25d80d4b786ef194088b5fbd0bc61e2c3aa18a17786105c24913874d3b24bea53c90db2148b9f56bf245a637fc257f035c8d + C = e09783df1e0f02bfe918d8de135fb6a13153cb1196426eb03c74422c50dc3a8acf60781a8a0010fae6ae4ecdf057f35ad7fbd70ddef16b + reseed counter = 1 +EntropyInputReseed = 474299492cae38fac3bfc58110c873d7b5363c7044c80eb545b95d9d1f11fbd5 +AdditionalInputReseed = +** RESEED: + V = 05ce34dfb64ad1186947e4132e412cb3692b7c3979ef792bcaaa87a3dd46f73c1d2fb1a3c9bfbffc011f7ff6d69c84578327585031b092 + C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ca7cf7c52dec0b129848ef84ad92c5131d6733a0531ddd65ac5be36fc93802203de6728beeb0925829a69912a8f0cc56c53f864461e985 + C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 443f740bff85363d81c026ec0fd22dceeaa092490b65527da7f519c0d600a983039359ca27fa2ce30592c632ab0fc1f1cd736f665db8f6f2c23b196bf28c9a6bd2ae37d921aa97bb1971c8293a9d2eb9d82e583890d450521c48d3f63c3aa92fd5486ddac2b881c496dce784d0a33ad247fdb25e484ddd68d2eb45fb3786689e +** GENERATE (SECOND CALL): + V = 8f2bbaaaa58d450cc749faf62ce45d72d1a2eb072c4c4199a43e014d34652905ff5e33c40cbcb014ac3688f7188bb6c5ddecd56ca3974d + C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 49b6aeb0db302ee8127d192659c9d7e0298b3aff6a0d1ecb6cce8fa2368170ba +Nonce = 98b32c10ff894722c5c63a664ac7b982 +PersonalizationString = +** INSTANTIATE: + V = 72ff4d729f46a0df9a866f8220bde83670248f39cbe914dcc694292c194b2e2e0814e9659d8fe75445ef95b2ab756a63b1b55b3a3c0e80 + C = 90ed70e4bc23c8d144ce754ba10f945299315d41414d79cfeb76c80906ad8cda7096cfc5dc55698c03479d28b058c418a875f12ea12129 + reseed counter = 1 +EntropyInputReseed = e856e4f2091f9a096e455499e043017a968217f220d239955483c83beeb48a8c +AdditionalInputReseed = +** RESEED: + V = 17e7e7f6f99fde3e9cfd79ec5cbd1f1be6a7d4949e75dc5250bf578f92482c71be58f70de6342ff4c06cdc0855e2ccd3bc06e27dbcfee8 + C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b016c8bc84c7c75d4fd94822bca29b036cc3218f24ba7fceedf003957bf94b9eb1bf45a918ffabc761fbae710a018afd79b0fb8801190d + C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 86fbe0abe9fa81adfb72be061c7053a1046e71951b26fa13e7046b8d4d5d698a651ded01658fe1e84746efd98d98ea554813e1f5391bbad9f5b3fb11a27c6a945687f55022448bdd72f63ff9347ae991ee259f18ffd5c3c79d2bb1c976482819b5dff02fb17643b40a9a0895cb4fe531112f6bd32e68ecc279be451b5f440ef8 +** GENERATE (SECOND CALL): + V = 4845a9820fefb07c02b516591c8816eaf2de6e89aaff22d6ea3f5ef8f76bbb270a4f8b0115a47c92a5675db1c90445b411910a0e593866 + C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = b6ede63ef581505bea11f5f75c13b3d569200f526aff3a4e88466311e120f315 +Nonce = f8c413d038c907c5c366f47a6a514d20 +PersonalizationString = +** INSTANTIATE: + V = 6b8955b9f4efbffcbc194ea703ce887a5e36e7da61f2dec06414bbc5fc8539723fc533bce1a34bae39460cab691afa4d8d5e923580e895 + C = a906e918451451316b93042b89de87c3871c41ad48673e781f74a589391054e69d787ff320e4ff75593754094d69a7177784be96719a17 + reseed counter = 1 +EntropyInputReseed = 95189ffedbf83701c64dfe8754b8583363d196cca19b03e8043e53152949026d +AdditionalInputReseed = 8d5f68e3bc90d659af580cd80ecee8f43c20e92c4aac675758a0bfbb4cbc5736 +** RESEED: + V = 49ba3f7e6b4c060cc225195a8e080de3b13a4f46abd8ff64f1664cd45d5da57a90c438ade318eb491976254a6ed94315fee43b7fd0942d + C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489 + reseed counter = 1 +AdditionalInput = 835eb2664747d9341ee2c9f0abcc6a8fb528e9d556e9a60d8f0d24a63d582ea6 +** GENERATE (FIRST CALL): + V = f2f2321b702376e7406a2de62f7d06f3c0df910137b79c2ade7872ee518d2ef20b6e69abb190ee92cf2ecdab12ab7afcabdce338b12d9f + C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489 + reseed counter = 2 +AdditionalInput = a553a538598ff314506c5c9efd4ca793b0a59a46b7e0568e1c7a89e305c40683 +ReturnedBits = 8a64e644273c9040d299ec412704f6474e0fe49c58cc301808595e36134a06e58d3141037fb6b0fa2b43f2484debc331fcb4d38f85a79fd6e5a4f9e5b3d369407dc5fbd86a88a2a623b49deada25a11b280414ada01ef0354e7f6ac0a42e14041f87d4178a619483af123e7d5a6398690711b05c81a7e6b4a39f6028cdeaff66 +** GENERATE (SECOND CALL): + V = 9c2a24b874fae7c1beaf4271d0f20003d084d2bbc39638a2b2a11a93f7327025dd4b772b1ddd1691231ba2de4dd04de085de34366d79c5 + C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489 + reseed counter = 3 + +COUNT = 1 +EntropyInput = c7e26f40a23ed69058205fad48b8899b8db2c1e52c4741807f246eb6661062e1 +Nonce = be162f5be78fcc41759a2417b685cb60 +PersonalizationString = +** INSTANTIATE: + V = 1ea13cc0a7c1827a080e13ca6d3bab176ec7d4167989eaa48fea3b3660b9d80d2409d3c3e229c353c2e85c61b8180f249dbbb052c527e0 + C = 54381b6ebc9401dd8a5967bf7c9724905122be4de77a536011bcdd1bcb1b0029cc23e30bcd3fab1386de58f6cf8bc7ffa6cde18a40b6d8 + reseed counter = 1 +EntropyInputReseed = 94e0710cd576266b065f759340fa2366a3a42c9b91d5ecaaa830c6c76fbbb2ab +AdditionalInputReseed = 172e9c98af1c64332eb624566c715e2010d7f4440f9aa0b5d03a6286e3fdee8b +** RESEED: + V = 02ef95042093d040aa534fe53d0d7568000a9c5a445d5ba31f03a64063fcb35f931be282e63e7a74c273f5e8d492b64484bc3d8fe6d311 + C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156 + reseed counter = 1 +AdditionalInput = e19354fbb0c8c3fe829436ca094dcfe1c0673e10dedb116cbc2e38837af72f76 +** GENERATE (FIRST CALL): + V = e00fd1dfc9f400e04b953074bc9578187a26640912787e05dfe6ceb9ccd9aaebf48e70c773b510989d08ed3fed4d77327bf966f7e79457 + C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156 + reseed counter = 2 +AdditionalInput = 1ba7552c92593eb202d88bfa9b4853621711fcfcac22ce3fb4c7c293632fd56f +ReturnedBits = e765f8bf9b893519792ac364f75f91582bb8dd02f5a3b6174d10982ceb8abec07cac35e70c914ff66ed594572fcc775826deb38b4833bdc1deee7852a2a6deeaab8ecec42001775246345a39b520cdf744f55c8c280209df5a32599486d8f1625dce35af70cbedf6ed02fe42a818903238e371a3620af749db985b53a6879709 +** GENERATE (SECOND CALL): + V = bd300ebb7354317fecd711043c1d7ac8f4422bb7e093a0463949eda848c5d319c6933bea8264f4756fdfe4f52b0a1e35ad330e7047d8a2 + C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 88ccf7018bec7a7878c38a61c7377c9fa5b4b686df9298b0d92cf082145e2a3e +Nonce = d6bc90476604a0792fc40b0caecd2bce +PersonalizationString = +** INSTANTIATE: + V = a40661dd3c4cb6f93653cf61401ae26f0705c479b51b6e64ed473371cc9b6e0d22d2a8bc1931fbd235a49d333af820699c911d6758d72b + C = 67c40d31989eb2db2e3718c5c44c5ffb5df1d14fece755d2f9b77c49498389415300d1e12ab49671d5bce84992591d456fe7bb4458d97c + reseed counter = 1 +EntropyInputReseed = d4423e75c53582f29316af1676a448596e7d188406e9d6a255d7d13540be548d +AdditionalInputReseed = 044f90c251625c87d84cc504bd0fbb0c1ceeb0031e25f2246381ffa4026c0b23 +** RESEED: + V = 7973bb7175cae9b245e29a2764769400a500a1ca617f0b3a2f10ec85c1e2d98e87fb9faa1b5a5545f90a7f423c5ce2ddb8d9de4e2d4963 + C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755 + reseed counter = 1 +AdditionalInput = 74fa3ad4e976f9a1fd9d154598ca7c7c49ca77e3ea1f736f9e7336cf428b9fb2 +** GENERATE (FIRST CALL): + V = 6f4de90bb141b506e797f9e4ff58498c144daa3c882ca472c2e578111f0bec0820bca5dfba542a6a715093e347c5aa2a4e1e7e1cd0a500 + C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755 + reseed counter = 2 +AdditionalInput = fbb43e46ff2c5b8dc134c40b7d420ed25f3fbf76db9840c26e53a000bb65fdd7 +ReturnedBits = e72eefe2c433f3460dffb1b3b0c0fe4623535e05d0f47b7b3ca3fba7e7244ecfb202d2c6a3b6eaa7d38323df9e0db863e1582fa7e48e7598f6525b917790229f14d4e3b9dbdb51f2f19cb25362e1e6b5192fa3d206113e13a4f9a4ea003b742adbed2dd65a5848ef2aa85f717986164db9746defc53262865b7044f030dba572 +** GENERATE (SECOND CALL): + V = 652816a5ecb8805b894d59a29a39ff17839ab2aeaeda3d57871c0ae066b68729babf526e012165b368991951d565e1b2d252c5b7ff7b43 + C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 0675092fa386daf8fe11c505aa65b3a961f5bbb41d317d2c2d82cd63cfa834b6 +Nonce = 9cc267f83399e2c5041340565d428a64 +PersonalizationString = +** INSTANTIATE: + V = 68252b0f2cbd444c97948ecb579d1a6cb55d2ded2b254660a1850b7a9dffcbbd2a4820b4ff8763c9baa63a5be49250d6d02dfc64bef495 + C = 9cc06da32d4d3ce51fb0b5f9c9d1a010032d26e3eb6483f8351d841f82514f22302bc1c4a20dcd4740e6433c2d3fb5c15d458751d5b6de + reseed counter = 1 +EntropyInputReseed = 43d3b7ed2591c1b8b2fc2ea8cf526eb6e6fb369bf789e1d7ffc069f06c062a2e +AdditionalInputReseed = 7eaa99e1b2cde122498b15d7a7118a13ebe1fcaa5a95abbf3ad1e32395a869b7 +** RESEED: + V = dc960f0a3aff4965ae08ce47e53cea040bb332187e7ff18f22c0b5b02ed2ffcb9bbe884ed29ce6096ec0835187a35e65bc1129427c1903 + C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9 + reseed counter = 1 +AdditionalInput = 9ae4fb83f486c8574abb2fbfa8d1b493c6ab3b44a454dba971af17750c3da8eb +** GENERATE (FIRST CALL): + V = b96f3614b368236d00dbdf58fdcecd2dff2db31c9d05c565fdeaff67d4985c2ca51055557ba4e336024001f79bfeae9f2d512cec38d600 + C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9 + reseed counter = 2 +AdditionalInput = 152eb68213c399365f083b0c19521f189ad9be842578fdcc14f3f7c22f99bbe3 +ReturnedBits = 4d04f0d00c3d904543edf4319da11a14ea68079de912edea6bc0f581fb20c4e6e558ce7cbfb0ec436ef18f4b9d9ed48f3424c1a61c3342c97d670daf3b37bde0586c33a70e704e5136d839dc1ccc4f093d4ecf22677dc1c25c31cf2dac71a643607675c1155b6dd3be6b30dbe0db12e0b53f26bde95545f9d6b75f7ca7d7b994 +** GENERATE (SECOND CALL): + V = 96485d1f2bd0fd7453aef06a1660b057f2a83420bb8b99d3d6604a4104fb9f8d9b0580418cd68b1dfc6b8d9c5ce9318172595dda72a9ce + C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 68762738145c9bed25ef023a5d78086f1ea5d857e7b5df46132946e30fb24760 +Nonce = 86a4537d13d2e6b142941b5a97fee194 +PersonalizationString = +** INSTANTIATE: + V = 7731158fa83c8b51742ec50e7a6550144833855f0bc6fd5750673b9cf31a1f7e6e0507177e00ad72fb151845c17747ce995ea8bed74e83 + C = 877d3ad509ca4ec7a39869cd9329b450892efdc3ebbe4949e00e2232dbe92cbe24b8ae1b918aa45d843a58ad3a589aa7a59a2334f120bf + reseed counter = 1 +EntropyInputReseed = 68718bca396a9ae9521e272571a02ca74985d13afab29c7e2a35136062ef9173 +AdditionalInputReseed = 33302530f27be9e12cbba99d6ba9d8f1cc6f4666f596b24b66d94429697dcf7e +** RESEED: + V = 68b33527a1969fc6f0fcf98d9cf6c906d1a028e4700e67e0139f89d2964952c207ac5e7dfd06313901b388039e6ad895fbcb94fe84a422 + C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e + reseed counter = 1 +AdditionalInput = f45019a855fc50d7a2ed3bf26e34c28094dd83891b57385cb744602c5c71af83 +** GENERATE (FIRST CALL): + V = d78fbc459bc96c2a045d50b14f255a01d28c7ffd940da7d5c53975dc1c10cc6772354af66cb0aacdb1552072bc27bc9c9d5aa579bd9509 + C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e + reseed counter = 2 +AdditionalInput = ae1105d6d73a7ba409d58890d313130324c612dd1538930bb19fb36d49bfcc37 +ReturnedBits = 8b89effad9846249ac50ffaade4b756e3ddc56870662a50c14fa65e6b6849d919ad137e042da1306db59584764d3b9addafe2fa2dc53c129419b479912f90b3901a3a009bc835986a77fea85f62a7ecbc3d73e2277adc10a8343c8869ca97059720eeba520aef0a06ed53b5821787c922512675338a08957348fe4c32e1cd580 +** GENERATE (SECOND CALL): + V = 466c436395fc388d17bda7d50153eafcd378d716b80ce7f31f410e9a2b1ffeb43390693bc91294a4f1619b3e486a1809c65c62e13c0d6c + C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e + reseed counter = 3 + +COUNT = 5 +EntropyInput = 08537435905c5cd0eccf7cd78432a1ff9df0c5327b77ac4531afeff6fe8a80b0 +Nonce = 782dc3ad1d4d6f8306f970aa35a5a511 +PersonalizationString = +** INSTANTIATE: + V = 1911564dff413c91e4582906c1cfec809a785a3cd31df462a7bef5889a6327a780bbb37e4c336fc2317a2c8a7659e6ece08013f3ac1aa9 + C = 568a18e9b9301ed5f70e6078494d7f383e33b8fb04c8a5fa6fc7b548cf1292db2bbbc6aaaf995b235e7c3823656fb738cf5d35ec728e12 + reseed counter = 1 +EntropyInputReseed = 869676b72b0297a01f463cab02c9bbd1233588415ccad460bfa2404968c39df6 +AdditionalInputReseed = d6fb4a70715b0976cf9c831fabec300b4047421895b8c5bf0101f67fdbd042a0 +** RESEED: + V = 2be1b173b9b8e1229ff5bd03b9c1880ac1120dff6c340abe992509d64a237a97128d9980f20323a02cd911ffa0273575ad1f3ec8314fcb + C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0 + reseed counter = 1 +AdditionalInput = 04b29acb210bd5214400734a498d59eddf3ff3b446605e3dc9fa315c1f5f44dd +** GENERATE (FIRST CALL): + V = 69adf0de5a4fee0b9b76ed6d32e5cee72699245984e06fcdd8c549ffabe1486ac3888e2cb4384fb7bad0271e823afe938d61d64f6e542d + C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0 + reseed counter = 2 +AdditionalInput = 4654b033176de5c5be08ae0f57b920892c9fa8456fb2681e819429a2ff0cf32a +ReturnedBits = 62003f1a147f91b47a1bcc23e3a6a13dda6dac3207f08637bd475f623933ea00bd1aa159ac39aadf5057ec59f91024bcd05c4c2cd7d74eff8a6fdbc000c4e5b4220104189178714a5d08a0f98191acd2cffb593247befe0788a642ca3d838549d0824972b160e7cf13f4d8f69e522d0b981f81b3a54e473f2309f58316ce4cd1 +** GENERATE (SECOND CALL): + V = a77a3048fae6faf496f81dd6ac0a15c38c203ab39d8cd3fa79a4f803eb45db5f4926e32d1725649f3d6da757674d6e7d8faf1a1fa5e08b + C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 186432952735fe165b8a3cd7f233a36efbbd7a69d9d1fcaea451bee07f5d1af4 +Nonce = 73cdeeeb84a3aa76a7f0b1f1c1b83288 +PersonalizationString = +** INSTANTIATE: + V = d6c361830195bbe5a3367193599b483dfd971dc3443ca71aa04af16a082b5f563acb6b7097cf524a745a28a41a65569ba31044a2eb6963 + C = 70e25c6011fa7bedc2b170960e7619951ad2ee272f297e96dfe16190073e67cbb7b9d7cd7982cc3627adb7894ae2b8e4946e7e57462167 + reseed counter = 1 +EntropyInputReseed = 82a41b671f36d7a1dbe6145c67dae9eddffd2cb1f1c09824c6ee2d0ea2db4cbb +AdditionalInputReseed = a9acf8683326160fc63dfc5454bf1baac834f1b4f5fd29b38211f81086f3fdf4 +** RESEED: + V = ae55925255727b2ec7ff64665c2748ab0ab6f0a8309d4eea0769533821ad0b4f1142816e1fce1d91ffc3f72fd86edd276e01ae187ea0e3 + C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b + reseed counter = 1 +AdditionalInput = 989bd13d6c6d9874cbc402617888ba4f2093ac62a5ef9ce7ce1c37429e16ddda +** GENERATE (FIRST CALL): + V = 1ef69f2082e3a113865cbb99eb087b99a2b0bc4452ea95d8089aa1b25c505160d7b252b066ed24b34bd33f8d4366d9cdda934471f64e0b + C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b + reseed counter = 2 +AdditionalInput = d4ba8c6ab40d50b780ad6181fd2f099fe714c0bb56690f067bbb7ad611dcff5a +ReturnedBits = 5aad27c91a55b5e714ef8743150881833be6c2e5bf79bf1705d3f30d81b1fd272eac6702bc1642946863cd734e9e538dd5e84bbe54748071d81de1d34c2286afaf8ac4a9997aec1840cfe60540e37e06f07ac662cbe00eb4ab76dc1cf98259197f2c1a7b3cb0e466ca61d57d884ef9091e357a9c2f0d90289999728af6adffc5 +** GENERATE (SECOND CALL): + V = 8f97abeeb054c6f844ba12cd79e9ae883aaa87e07537dc48c0d63de1c94498820d9f4399e52421ca6a01115bbe47f36b4e846ce89ab36b + C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b + reseed counter = 3 + +COUNT = 7 +EntropyInput = 1fd2fe2228daeec95c7536e2f4bf85c341c2539a20966f0da45757ee82e891db +Nonce = 9709888f0154f670fe86c2e57f080a9d +PersonalizationString = +** INSTANTIATE: + V = df9f21f0d45f11d61abf20e8bbd80fad8e628d9f4771de420627f629bf7adfb4442ad5d81dc49724d880d94d89df6542a63a1401ade358 + C = b19cb55c368d3771c4eab102979cfcb16e020b8854cd26ce03db52e3be754a74d6b8f1bdd884590bc546e940f3012458f349830f4fa02a + reseed counter = 1 +EntropyInputReseed = cc04a2876bb5e4896b6c73f2609a0d3b88f349d8848330b3aebd3ca2c37309f4 +AdditionalInputReseed = ecdebda4e56b1741d9414df6f82d19f8629e5db0302763258e688772861eccb6 +** RESEED: + V = 8ae1b382d070befb086e6e04343cc7ebab5148575ea296b01bfcc7db93618e551f76f7187486f84af501dcace49782173810b0253990a4 + C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37 + reseed counter = 1 +AdditionalInput = 36823fc7342bf1ad34a7cb0e83c8e8e07ba750685ff1145fab1d4cbe59c96e04 +** GENERATE (FIRST CALL): + V = 7cbbdb637eaf89f7a3b2c07897d2d159c2a2352e8cdc881edf48c0b45049ce3550339092de35b3e403961a603bd4e04c96ad790701b2cd + C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37 + reseed counter = 2 +AdditionalInput = 53474d42bd14e1840b42c5969eb8b4f7bb1d94f3da7c02f7dc408e15517afa12 +ReturnedBits = 8cfddd5329d4f7b15228cc4240fa379f6882c404ac76bba457827277d33e04ae9925e86aee36e688e27b53ae0c53270a4c4dc3b9fcb8dd327a32720bd7b90593612cb8e540d2d3b4b323a4aafa2baf926d71ed14ec2b8f1547cc04fd00c40a1e003b8d65f56ff81da9e09a19e329bc893b265224742d69d1fa31d699fee1b623 +** GENERATE (SECOND CALL): + V = 6e9603442cee54f43ef712ecfb68dac7d9f32205bb1679abb31d66c97556d6082b172be3c3ad595d3cc1a6f9245a5531d3256175573ad7 + C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 41b38833c5ebc7cefe9dc59f913c00525fd3dfdd7bcddcf1930ef27f91aa60c6 +Nonce = 775bea35720e5a1543aa7d847d036c9e +PersonalizationString = +** INSTANTIATE: + V = d492c080b2c43fccd43d5d04ed7f836839840dd08050acd41ea052f96892f890b28e5a521d36313475775da07bc001f23d723a9eb9856e + C = a3ecb274e8018ab729e833ea522a2af773282183a148f3dad782c53acd1fa528f3421d5e8f9f50dd7ec928148e38a1cc4ea6510e2a202d + reseed counter = 1 +EntropyInputReseed = f5e30ab56e9ac4cd47a0c5562ed17ddaf8768dd332b0f1e0e20814a3582159cf +AdditionalInputReseed = 561c6f52117964243a19dda151a8910bf1d6229fd45eacc53483832a0797c239 +** RESEED: + V = 14d078f893bc0d80f3fb8e7940e5ba9d65a4c585fc55ebe241a17e84862b18db51f8c07771407702a01a3aa81599c639a0f71b9f650c36 + C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3 + reseed counter = 1 +AdditionalInput = 140a6ffa2dd777bb6dc2682fcb6bc5021e7237160bfb78e8a3f26a9c50a7534e +** GENERATE (FIRST CALL): + V = cc3be5936b02d9cb02a7f02c78c476b98b7c2d97715dc030635360293a0fb7f0465aced3d8183bab731eefe06fb324bf37a9757f9ae7e4 + C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3 + reseed counter = 2 +AdditionalInput = 7518e93a44263481bfc20f9e6b5618dacf9c4a73d7f5acc3c042256b81ab87e8 +ReturnedBits = f546ffa53f0c91c641e7871645f1615a527cc6a4ac6f2b9e4e831a1ee0fddd5747163d3515a8ddcf4f30fa03f95b74b8c9ec4d46433690c28950c985f9fdd65d2f9e020734b27217ef6233c702d82ab3e480805692af2daacd8b5f0ea75f129b90809a6023f0937a3d9f9be021b63718611a5b69b9d10f80828d87d36cf5abe9 +** GENERATE (SECOND CALL): + V = 83a7522e4249a615115451dfb0a332d5b15395a8e66594e3dfbe8c7e811fb4f8d85083645be322a506ad1e8068e8ae09ddb834cd58572a + C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3 + reseed counter = 3 + +COUNT = 9 +EntropyInput = ac437a11515b389b2217f193fb640c17a0a3773c3c4c6fac74824860cf338381 +Nonce = 04d899abbb4316c2b3ded86c951e8054 +PersonalizationString = +** INSTANTIATE: + V = 8b198a38e3dbc9e8cea39ba5fb547d49b161fa4f402462806bb7a9d767a5b140fbca587cd0cb89f64adce9e9ba55fc99e1d45de3cba935 + C = a23121b255d4b18fa4b76994c4aa9b0dec08484ffd39b69b8edbaaa8a071cc54cf348b02f8f69cb30b83723981c3061e51d479ccb5538a + reseed counter = 1 +EntropyInputReseed = 314fd9ce72824e9ec21319a7a557e0b0b8361f181817f35376a99eb09a9a98fe +AdditionalInputReseed = 3eaebcd48a8a0bccb53caa4250426b915d4afe3288d1334ae16645219834c7aa +** RESEED: + V = 4a99bda0c6615bd59c8fd3fc8007423cd6b7b9e0b7649c60c9df5ca31b683cf50028a45668a61e3b15f3a69e583e998e649db236a4521e + C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3 + reseed counter = 1 +AdditionalInput = 6af7bc8fbf8fb060f181e6e4a0f696da5c2a84626d5209e90fedde76c95dff57 +** GENERATE (FIRST CALL): + V = 264e140bdadd9590b6a3bd5175b633168c2d01a23ce362051f050a1471fa1235904e25517689844a5cb1aefaff5fc6acc3ec28396f86df + C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3 + reseed counter = 2 +AdditionalInput = 975eaeea1fde39b9df1d28ecfb12f7cef5fb5f2c35253766e2278fa05025c456 +ReturnedBits = cb5b021e6c6d22c32c222944842a4693f0ad6f7f42f4af8feb3b7615cedf9a758b9cc82ef255b829d7ef958c2d5ce6e1890e28e40187828f0f5df7ea9665450e09aa4ba12413c30041be8f9618aca428cd24234d60115b66156f70459890dc4b41ab202cbd35089265ed665344a4a85770c0f0ed8bb8fb98b8d218e31db9444f +** GENERATE (SECOND CALL): + V = 02026a76ef59cf4bd0b7a6a66b6523f041a24963c262283f85085c838027857af2de5c57fb046e1c47f63c7d928d862389c25390888d02 + C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3 + reseed counter = 3 + +COUNT = 10 +EntropyInput = ac9ab06f30ccfe95d712f7e3f57778ff927af4b6c68b2a63360f073b1a1b63ff +Nonce = 3af87af38c8eeeb79c67d825920de633 +PersonalizationString = +** INSTANTIATE: + V = 9ba8b7b1d74f01fd1cbefef15df3499a20c684ac004eeb4640740e2067d3ec0b50f88cfa0a35d8cb156b3db0b7b3bcf441bdd0657ea123 + C = 38bcf26500044ee0ab64059d115083a90974859ac3824d9c805b1e95d4a6e3cd2ddd5bc1932aa448bf9055d6134ab313657d1cacfb96b2 + reseed counter = 1 +EntropyInputReseed = 18eaa4f18d783fff6080b2a2145179ec3de3e6f431fffabb9a5ae53f2bef1ad1 +AdditionalInputReseed = da3753e4bd7f38d40e299906e9eabd9228bbc38cba29549cfcff325470e41f61 +** RESEED: + V = 844d1ac106acc45da8a23b2ca5411184a17592856eaeafaf0390f3269f7aab9f4d38575ccc30232b0a297ad0320ef05cf35b4d23dcc2fb + C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e + reseed counter = 1 +AdditionalInput = fe6c77d68c9ad6ee70f3a5e4fdef3d78e7d08da764511bfc7d407a0da3f01408 +** GENERATE (FIRST CALL): + V = 51d30e1f24bf652ae0f3cc56d4e454238e9ecfb06502e994a50ee2f04f0e1f74857c35ccb4711bad069170d56f9b926d99d3958a2955b2 + C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e + reseed counter = 2 +AdditionalInput = 2db9c52787119d9f365ae51317f120925694f361532158a9d18e924a272fd2f4 +ReturnedBits = 192b48e9a7e31db3251fa412cd48619ae7810bfacc3605cb0a7ff49e2f6babe090aff3cb6e705c432bb3015fa8267f259a19672c64edbc25e82b8364f5238a40d875219497a4f79976388a73bcab1a2da8b59346f83db9bf710f4d4b646cdb776bb6a588ab3b18a3925f31497501f8e2f53fa94ca226f65ccd598ac13a6945bf +** GENERATE (SECOND CALL): + V = 1f59017d42d205f819455d81048796c27bc80cdb5b57229aaa4bff865e835f6d0393143ad6076e8c27852fcfb47bc58f6d4d902d83dee0 + C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e + reseed counter = 3 + +COUNT = 11 +EntropyInput = d1a264bbb6e5881d99a222c88d867ac3e504b458b98915cf2442e0aa826a88fe +Nonce = 4b5fbe3f1dd17e25adc8920060ca63ad +PersonalizationString = +** INSTANTIATE: + V = 42a9bf324d82e54ad53ee5e675f324403828a53aac09bda9c7bb8d9ca344bd14ea53d75504b6c97daac2150e5ca964fdfa1094b737d381 + C = be256ef31f89d96df10e5410a19cd7c7024b3286a305d3aecbacc6c1ddb3f1357c146f483ec6e98ebb71f7ab96b25845733f7056e14e41 + reseed counter = 1 +EntropyInputReseed = fde3f68d63c077fd4dd81205c036a8238119b76ffc7dfba6d730e4dbe7c1dfd2 +AdditionalInputReseed = 8e942ddaf8303fb21b59170ae21625e54d8e2ec8820c4854eca4576baa6c7aa7 +** RESEED: + V = 7f5ce3a0f6ffe055e6b1dae9ec8acbaa6cd43b9e8379c13ada2379f9d78be063c8e82bde7175554ca28213523fc95e27cea1c48ff57205 + C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503 + reseed counter = 1 +AdditionalInput = c2dd28ea4569f66af771a35c13538474a221921c8175e46e120e78a0d05e3051 +** GENERATE (FIRST CALL): + V = 850010e5862bfb8f9160bfa57511061eadaeec0886e74d5766efae75235e517659fee635dd02d8ef49fe821cbea81716e9cd1ab77dc3ec + C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503 + reseed counter = 2 +AdditionalInput = efa204ccadcba9317def9874280c7e80f6d5ab8cb1240c21b5a1a3ed627d55ba +ReturnedBits = 75adcbd4b5c760b83fdbe9ce71430d5584fe0ada00d661581bd1cd56c50332b8c0fb084b0a71e19768f25994b7edca52468bab4205f6274fde7e987a63b85d47794370cd2e0259ef024ea8ea1cb139918d2fa4e61484518ab9763025c2ab7761ced50f5b646cd2f0d0fc503a842415f2ffb7526c2d30375f9ae8d7aed56ebfc8 +** GENERATE (SECOND CALL): + V = 8aa33e2a155816c93c0fa460fd974092ee899c728a54d9930e226b03d4f5595899c2466d37a4e6328e8a89172d414062f73e6955859df4 + C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 4c31eec0709c4fde56d8cc6d11c7888d9970cee4a6d0ce0a845149e073d1d623 +Nonce = 6ca3c359fae66aa8db6312e61920c5aa +PersonalizationString = +** INSTANTIATE: + V = 2f5ff04544e2d3122e6c12d3267aa751da9022f1a33e7b153d6a48911171b5fc6817ce06e7801087b750ab5bb67ee00af18d0cb369d81d + C = b8b516824505c5670d215de7a8580be9b1eddc1bc638439df2fb10c8cd8d1a1f423b8041cb0193178ad857b33c7c822db40267bb153df7 + reseed counter = 1 +EntropyInputReseed = 15a7346106e493e963d167acf7dee837963626f44216ae0a618bbe11d7a16ec7 +AdditionalInputReseed = 984de321abbb0eb5ff57758dd8cf250cbd72706061eacdcaf9fe6aa2e8321995 +** RESEED: + V = 49a91699352032b975999375a681003b65b198b8651bc1a32e80270f05dfa357d8fce1735f7c6c374307b77d23ef353f9fe9d132df2693 + C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906 + reseed counter = 1 +AdditionalInput = a83431e3a77d3a311e322a580cd4c90a17cfce7734a8afe767cf1988bb0b8218 +** GENERATE (FIRST CALL): + V = 6ee8082c2444625f7978e7479c4743250ba11546820ac2aa9aa8877155cf71a92189201165ada813ac278a6a81442ada68f311e9059ca0 + C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906 + reseed counter = 2 +AdditionalInput = d0afee6b4de87f3bc0a29fd3d1f350da97ce5a9055959f414ba14fbdfa034a3b +ReturnedBits = 4d3952ebf2e3bf9cac9d4bfe8224ca4eb69dc76d1fa9aaaa9c04ac63c558e84afa3927f84189d6c399e0b5efa3ba91af66675893fdfc78343cbfb376679acc156d37df3bfd2143ff1de212448b0db3d8a90d8ab347000b06214c2d4299fcda5e87c516192973be09b849db250afe256e592d8c31c35249d179e9a6d82e26af80 +** GENERATE (SECOND CALL): + V = 9426f9bf136892057d583b19920d860eb19091d49ef9c3047b5532eb4813f29798fd1f9cb1225d89a0b3f9af3599196bd0addcbb09bd29 + C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 290029a7a660aa9f38519496264eb8894b316a44bab71d2703a08313705e42ec +Nonce = 27b2cba8058cc385fcb238daac0d0e48 +PersonalizationString = +** INSTANTIATE: + V = 7d6b1be5ae0f5e81d7a500940aec8b3d7678f2dcb71ed530bde83eecb7fd8c3e40fa43c64c34caed0833e3c063385cb2b17173edac2d75 + C = fa34482fb4cfe22a52b12854a0e00aef9079a6656abc0f3c740976ab48c3a594112044d28c1f5a470994bae3b2f4933592171cea454710 + reseed counter = 1 +EntropyInputReseed = 539155dabaa1924f75da76fd5ca62fbecbdf82dfd1be84588a221a0acd9867f7 +AdditionalInputReseed = 9318a7eb7b2e39bbbea207495dd3c75094072eeb24869b97abdec54d578eddf0 +** RESEED: + V = b8f70e5d9a4dff6492dcd5886936285856c488478c2a47c732b7604d2da352c3f58b35d5e7ef3446b03053fe967e41a7c1867c4f24c67a + C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968 + reseed counter = 1 +AdditionalInput = 91cb81b2d800ad60b136ca63da2f5bce7ca6783f8a0c699931886f0934e7647b +** GENERATE (FIRST CALL): + V = 123c422294c82b1ec396e155848feaa27df7ceb7682f26ac92caf6a7fcd068e4037334ea71fc51e83c7ceb4c69da36a2716640ca7ec057 + C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968 + reseed counter = 2 +AdditionalInput = 8156cbf2c0b5b7718bb92742b66cec75a4191359e16c50bedcc5e748a22d129b +ReturnedBits = 70e62fbe676ea6a4dce2fe02eed8bbd237cead48a59c2e4595e51722ac6ff11ed8d2a42596fe788a3a07b3e15bdb4025b3dcc1c3c254d619a94afb7ac54d0c722bb983e05c3aee10bbaab3ad8631cf7b4ea76ae507303a8b66541bf7594ac3810770e2348517d34e2f69ed62df8cfb04b01761fdaca2880ceb2a63292da77936 +** GENERATE (SECOND CALL): + V = 6b8175e78f4256d8f450ed229fe9aceca52b1527443404ee60a54bd41c19df4e92a7312c4f32dc5b8c12924b3d915f069aeb43c0aba499 + C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 234cb691da8e4c2e7812fb726799c0944f3e61237c782a268c0c811e26d826f9 +Nonce = 1534ed0b065729ef7fe3f9a0e5fc7b85 +PersonalizationString = +** INSTANTIATE: + V = cffbbe3314b144d6790df6978b3504d4845f4bcdf3c792b08e9b79e4d290f56db4ae0e168fefa09383b5d0fa59475bfc75cad860d19416 + C = 37a24f68b9399d80424c7b7f21e51d44c72d8c770d36e137106aef958687bc36219f71ced176bd29611ffe95b6007b923678764af26e4e + reseed counter = 1 +EntropyInputReseed = 0a6c8e62fafa866f550dc59ac2538ef06a030c5ec46d98054dd949678528150a +AdditionalInputReseed = 5bb670e67691d2d4bce04aaf397527f35089febcb42a4523a50fe2333674688a +** RESEED: + V = 9161e2e930f8b96dae9774a7f041a6a8c81a607206e856f6a7a5339ed2a8ae37fd0a430d6fd6b9dd1ada6b8bd7d25672419a37e08b8bc8 + C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f + reseed counter = 1 +AdditionalInput = e1745f002a390f6504846dda08e111369d7828cb79f0e1a1afeceaae4cc4a778 +** GENERATE (FIRST CALL): + V = 4da49332234adea098bb44a715229b1c901f110add11b547c8009b70d079686ea8a46179b17e2f4b71fbfa082addb7dd615d75728cd695 + C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f + reseed counter = 2 +AdditionalInput = 4e3b1ddfaad296432c85cbac5bd5a2bd897d41ad56f5e37ad5f4ea9b75397afc +ReturnedBits = 068adfb8ae1f9c7d51453f665332f99d85c92c3a1c5d68e6e967ab9c43eb2493f2b334fb86acdb71ddf9819eb31850f39b679f2a698557d046fe4b773f1bfa697e43c5f20845feb374d016552de2ad17c1e4df6e05ded9e86427832d15463cd079b5f30ef491813664feadcd6a1abecedf708f048408af161f04c3361071defc +** GENERATE (SECOND CALL): + V = 09e7437b159d03d382df14a63a038f905823c1a3b33b144359a8cfc949db187b05ac0f31d08977f906ebfce9ac3c0cde16676c30607e39 + C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = d176db726c97241c595f23c671432a634140f3b6230eb72b5c73393da11ba066 +Nonce = a446dfb8effae0ad42d2e15f18a1730a +PersonalizationString = b822d8233c31c8dc19d0928ed013fc88455e907bd64c85e8bb2c0dc0a4a4599f +** INSTANTIATE: + V = 5b3f796f8869ec776e0294ca339518c92c236d854203838a5fda6abd601d4445e2806892c2d90cceb74f8307c99e77940ba01f75767155 + C = db48c2457806eea1ebe9a7c3e0548da6090535d013e8c2aceec12cf3aad0e608c371462d1507b2fbb0182cb0f439797213716015e0b4bf + reseed counter = 1 +EntropyInputReseed = 0f0e9272c0c048b18053fbf5ac02885c45167df203f6c341e00fd1268aff4d47 +AdditionalInputReseed = +** RESEED: + V = a14fbd77cb367554922bac70860bee52177a4c9976069bfee2210dc337b27486f2ee2b1095e2e318d070ac7e3f1742b52b7dd10aa2bf6e + C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9a17dcc04ad3ced15ea4f7933e50d2bea1b08237198674f71bfe67e36d142418214a4d7adbb5a95d80c6dfc861b0ac2e57ae62445366e4 + C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2a31c2496b890e1d71805270ad70dcddc9b47f07f009adbdcbc13744618265551a43858b23613f9e35d432aabf03ad40fcf82d161d0a9f768cd7c6d7c3ec761a7fc26b6a4e5199ac61b9731f2241299a34b25b3daef9a4ed2ad924431860cb29fc4cde4b40970b65d364bec8cc9f66cc27d1abc6619f238b9db399762f4deafb +** GENERATE (SECOND CALL): + V = 92dffc08ca71284e2b1e42b5f695b72b2be6b7d4bd064d2f0bdd4eef6c6b1fb2c6757908c9d086039cd82f912f5e3fe4031cb64b28495c + C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472 + reseed counter = 3 + +COUNT = 1 +EntropyInput = f3bc07d82860873b2af2af12302d36c160b3d974b595aa1b19025be60761953a +Nonce = 76127b99d224b59bf642a3beb729571c +PersonalizationString = 53d8ddc6bafc69eed4dd16448d5a0f895d20768446c7186bee6e358ebe283f1c +** INSTANTIATE: + V = 6060072b19947dacb10ace2d8d560314ca55627bdd0e1e4cbcfbec3b9d0a7a62ba6399cf9c9294ff127797094fcf5cbbb310cd26943176 + C = 26c2b9bfea2c959e61f9dce397c926af1745abac374d6765fbc70bb4d1128d34a3c1abbb5d0b68618535d0db0c870cb4db30c2105ff482 + reseed counter = 1 +EntropyInputReseed = 5f826a6e90c7ff6b0037d785664e4a1b370910af2190af90f23325326f29cdbc +AdditionalInputReseed = +** RESEED: + V = 52f1db01ffcad8e859ecc283f4567e4f6d49501e0b7a44930d748f95183cf84c2ace16cdd56a40f8d967ec678ce1fb491ed37e06a187be + C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a8b742204fbe68f12d4d24ad4f1b271950affced454c6c71a414333a3d62a9f05f3037660c7458ea1649ae3d09b89731cc74eb46b2f9c0 + C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db + reseed counter = 2 +AdditionalInput = +ReturnedBits = d4dc1874b4453f9ab503faa91c052350d021b7ca01be23c14e548dac39e06ac480d834d753ea140793681d67c02a9ce6707772a3eb0065ad65a3353e1ed377a502bf3c36991860fefd0bebd183f6025128f2244ff1efafceceacf34d45a1d0595edb6dd2ca4df8871b1768160521408625cf95dde22e14bcc64169cb8e34ac70 +** GENERATE (SECOND CALL): + V = fe7ca93e9fb1f8fa00ad86d6a9dfcfe33416a9bc7f1e941bba58d89518eceb2cc248177f2f9c39992ca04f7a284facab44452943d3d9cc + C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db + reseed counter = 3 + +COUNT = 2 +EntropyInput = 02aa754f66ace4d895b7dc743c02e2d22cd6cf07ec2a71671d825fe179b8b432 +Nonce = 07464d3985a4a9bbea4d4e27e62664a8 +PersonalizationString = 6074f8c32edc390266e1793aef32b63ba05eeda5e52f5217a558af884c61d658 +** INSTANTIATE: + V = f5fe6b72af7cd4af7ba1f114ad1e95ba50d42bceaa91cb566b10a6974cc48b4696c97d1ab72bdbeefb6805050eb91f30d6ceff11919470 + C = 6c8b72d6d594c90589d77293fe9ffc624461668ea9d76ed61a385f38c0f622f37335498ff6e436298ed47f7deffb50e4bc717e01489f24 + reseed counter = 1 +EntropyInputReseed = 866ee621493e03932db4f4f29cb14fcbd749b7e7d80153deb787378b79a4dffa +AdditionalInputReseed = +** RESEED: + V = 8f2b755114d45c95ce2a47b342c72b45b1a1d2e8270371a63bcea57e478686c30faa956f07d99bc3b70aabc1df1b3fcaf6e60c2b024245 + C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ad6ee74eb6b2c9ed48fe22fcdd4a59c70b8a0028681e281cb8341422ea1f515f9db3bfa9b11aa7d31decec5ac29ed35602eb3d5fde0460 + C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7943dce1dd028052df335be48ea0ba54458f4c0e8db57a80d8ee39842bb2e24b7aa78e1b8095a72042e586498d87ba13c924d302901e3574f26144d774d7e1e2225d7880bedf4955d203ffff02c8036e21d650f3716ff392b8c2ef3b6c2631ae0cbcd68172ecde93282b1a1a27dbf05ecd5743ec24d44b110f7ebeb514b0a535 +** GENERATE (SECOND CALL): + V = cbb2594c58913744c3d1fe4677cd884865722d68a938de0e78917588aaa912803dc37992ffc4715f20c102d196b59ff128dde1f24ce770 + C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34 + reseed counter = 3 + +COUNT = 3 +EntropyInput = aec82330e35a2e52ea5835dc96edfedf7de2fc614c1334938cabca2f0ac085e0 +Nonce = 5101fc43799bc1980a5390058c038d66 +PersonalizationString = 2edd21f0c3359fcb2f43f4b6fbd82106ab28e98293523cb5e688c57cc302bcdb +** INSTANTIATE: + V = a2cdeaf0d53fed1682737b198b1133d1f0b37fb0eb4c2a3897379d5c8909f80189ee5a9110aa82a028e6f59749120f38a2170c82b980fc + C = fa7b4d7c68627040ba102a472ce15505788ae9e63562677a3d6106906b223d5360de360422d2c33119603a12103a1f768400b2607fe174 + reseed counter = 1 +EntropyInputReseed = 236a0c71b3268e702107bf454b06336f9f18e0cb3e89ae5eb324729131a9b03d +AdditionalInputReseed = +** RESEED: + V = 111bc9fc655808306661cf95456b370b8216b039e87aad47183c70b28c06dc34648534a0b943b4fc1d4aacacff0236c6362d635199978f + C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 029a791a8fd1acf3ce25472b2fa09fee54bc14736b7b3d55b760f1a3640590fdfa975e2dc4bd8b4f9744554c9f77e6a128bc94bdd9dffa + C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db + reseed counter = 2 +AdditionalInput = +ReturnedBits = aa49be101140ab260eda0a46de641154bba44a2592ae1124b0c735b1cd630fed831b656335bc11098f2f56d3c1a143dfcf4f020c07fa68c21bbd4a5d0078ebf42b7d42959248989ccd99ab69524210ada69f85c06ee8b7a67336a0d7f8b64e59073212f5cbaed627450f12e4ab8dc58d5d624dd87dda63e9fa19f6855172e8d9 +** GENERATE (SECOND CALL): + V = f4192838ba4b51b735e8bec119d608d1276178acee7bcc82b6698603702b03b7e10e2a4dda65110de6bc7e91af8438cf7e7cd852b75172 + C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3637734e553063dfe6d309dfe778c552a318ab0bf61d0e738161e9dbd5fd3d78 +Nonce = 32c623d66c0b70b2d7a688c3097290bd +PersonalizationString = eb2a9afeb16bebb77833614946c0e5dd2f6fdaa949009619ccf46164e91dd1fa +** INSTANTIATE: + V = 9470de0d2bc2734dcb8fd624a6f991bbcebd881fa99d3548c5c7842330c5b9c4797420da4657b140fcf5d53d27740f89341f61dfea0cf4 + C = aa2e7de7471d7c3118f5463219d9d9953b0af5660f6f4cae38d6589bbf3bc930e167444389f63b7d438118e6ccfa61c83ddff17e483cde + reseed counter = 1 +EntropyInputReseed = 9cd9c944e3047be9d5c62983584c7dffd02a55bcd16e9d2b349424342db91674 +AdditionalInputReseed = +** RESEED: + V = 4c1b617730d36054f275d91894df22ee5750a6fd999d673aae6a4ba26908dc386c1fb246f157e86ede5e93416f6cc8c1d703a975a12ad7 + C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e14a6349d6bd5f34525cb93235d53f68a03109ccd2790dbccd565a9bc8663a14822dfa2b314e259733d1371da063c8e4775ceff7baf342 + C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5e1726bdf2900b40cd65746b80fe391b9c6e6c2392319aa1c1c4ff9d85513c61c28e54f37c4463698d08a2a66c078062be5300e339948dadbb575ad7d385974ad4fe7e7ddb1b8fac384284432671b4ed72f1a6de9bdcf485606b25d9dfeb96846377b3cecd88eaf871923e94502a9f803afe99463970ef812c2332498f060d62 +** GENERATE (SECOND CALL): + V = 7679651c7ca75e13b243994bd6cb5be2e9116c9c0b54b493823a178f110a57d279229718ba7177b197fcd4f76cf7eb757308c0293be9d5 + C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 05c18f3068fd825a0c4a9ad646c4b0f8830c0b1050d52708fe5ed8411f75911c +Nonce = c14087aae80adc115b52a9add4578cdc +PersonalizationString = 4b8ed94e6b381a8484c3e4312eb3032c9ef2520c296169df57018d9edccf91d0 +** INSTANTIATE: + V = 8c97fe850d864848d6bbbef05c4017be34279e35619914e3a507f48c424067640adc4d791122d51d4371e9bf80af43ba2b77179c7f62e0 + C = 9da0fd3cfe962e53f549b5d34c69a232e88d9b3063d2ce34a6ef1d435b872acf5dd84ad9248e6304669dc75a544ff6b563f12a6eff55b4 + reseed counter = 1 +EntropyInputReseed = 539162353b72bb490a90dccf208a615e76579aa4180037461843274c9c896081 +AdditionalInputReseed = +** RESEED: + V = 1cf2b7bea16e148066661d3892c6849c7103ca21c3bc2914e5930f32be76a0af0940529b51ab014db40c10c241936d1d72c2b0208f1700 + C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 42884e7062abb2646e9eb91ecc102f8300953f2e1282fb300a2e947c85119f50c73b7ca4371f8c4da17250884995e5f7e9a6155528347f + C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a + reseed counter = 2 +AdditionalInput = +ReturnedBits = fdd7f81c0e5e8d9cc6f3fce2a0e5a4f92294b2b59dbfa50d894421b24ec9605f5aeb974230dbfed8ff16ac2493769b2ce2da5ade87b59d4fdb7579fc356a2790ced73f1de444d5f373784aea6cc9b74b7d639cbce0011013ae186925458865b91b679ef918d08660e5cb811f7f2673a2b6243d3f0b328d6d694c37b4b764facc +** GENERATE (SECOND CALL): + V = 681de52223e9504876d755050559da699026b43a6149cd054faa596792ca2db633e54ea30cf715ea79ac98972c15f657974e7242e499a2 + C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a + reseed counter = 3 + +COUNT = 6 +EntropyInput = 7d7d3e2c3476bb2d8a212a7156957fb39290474f141da9acffa6f3d90ad743e7 +Nonce = 32ec82586cf1334d9f5ec764e1160e7e +PersonalizationString = 72f28afadd87569e59e67f6622583bfb70758f73ab61abb0bdd45faf2f2c7af7 +** INSTANTIATE: + V = 4de63e74db7623115db1ac36ec3466958e042d4d2410ebcbed21220346935c66030c8d1cc4e825bcc222e44ddd2012d2f0df132146bb9f + C = a3c8b190169e8d9999830f62bbdd4fc65276f66d8c032438b03f140ff446c11cb812224691d9564b1ce2ac54ccb9e040fd9eab15733229 + reseed counter = 1 +EntropyInputReseed = 924def90b5d23a77329813c8d480c2fa441578fc983fb53dcde084e86cc57c3a +AdditionalInputReseed = +** RESEED: + V = 22bcfb6742a67ff466d86a07bbe64682ca49c93c010ad6008837a835c1b69251402badb4778a49b0f4e68687823426e77e7bf8d61f2923 + C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0a644964ac0f30f17b9805cebf1efb99e86abca774045d0a0eaf7ffee1b927338dbb20dc970a1618e814c3caaeeb74c669ac5d46665af4 + C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 028c5f267abb8200ab49b2d9f36f33d050bc3f74cc51750b893f1fff253d943bc7b001a18794d1473e4e642f891c28d783586e8a73def44c991d8c80482e1a393b7669069d545180abe79520cc0eb6c90fc36d48df3d6382b6c68fa2fdd734da01e445c9e2751de38b53dcd38f9e2f83c8b94d3ebd52e526b6ff39633131cf85 +** GENERATE (SECOND CALL): + V = f20b97621577e1ee9057a195c257b0b1068bb012e6fde4722b31181a16031150941b0d9f3cca7817d140c07b6898c168c7bb6ff680e967 + C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d + reseed counter = 3 + +COUNT = 7 +EntropyInput = 867321f9161fdb547a8b47cb03c01eabda30f6bc18a641e5cb19f49884824613 +Nonce = af8c724a91277b518f99426d56927272 +PersonalizationString = d72c53cc1ab51bf8765afe77fa22b2cdc37ab1ce4b7d808e56cbf5f488f2ec67 +** INSTANTIATE: + V = 918c83cdb84e38e812f18bd0e4fac10294e7a07d9b6808d4bbf655f63deb2027ee8183e1c53800ce6dfc9499bfd0b3ee197dc5ce28ca47 + C = ce59b2a981ad813e7ab9a6c965b3f2c593cb1be5e2fa0654bc416fc45742fdea25223d76523b1276596c6a331c7d62a6e081e6151b9245 + reseed counter = 1 +EntropyInputReseed = 90ab02a2b73c134bd9a98ae5b2bfa02271185e77a632a167868f19b2d543d535 +AdditionalInputReseed = +** RESEED: + V = 094e5eb10fcf608089eb75dd2481c1990dc174258512060c00f7e2d3ac665ae2a0b2477a125c0333a35d4558d30a751b8a9efdf99a5ded + C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8838a2c5f292430ee0e442d50921476dc0765fd61b57fd58286421a31a102c3de38296c02a05203832433f8d2baac2acfe1f8bffa0a3c5 + C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5fd80075f7dfe3033c96121b349b8f229ff141776323f903ed97736166c7256c10c3da2a68b04a23c195ed8ecf6be350a6a390308a0fc881126a87934a87a2fb0bf3c76a80d683457504d26514572a35f263d53414dbfdb8d4d1189d63080df6d530d03040aeb48d1682bd96da841fecd55359ee911704715d598c5cfe5bcea7 +** GENERATE (SECOND CALL): + V = 0722e6dad555259d37dd0fccedc0cd42732b4b86b19df3e3b35bec62be705cf9dae799d5e5fb14ed98848b04889717a045c677d5699900 + C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e + reseed counter = 3 + +COUNT = 8 +EntropyInput = 64b1e454243b242eda6c74b0fb955370d891f08b2a5b777dc4f3375ac59a2044 +Nonce = a4727232f6270cbf9ced91043f8c06ad +PersonalizationString = d9684c41f99076961acfbd9dbe30a9f49bace6ab511d7ef0433a1a5f15439f8e +** INSTANTIATE: + V = 84b29dab3f6a17cef4cff4292dae307dfcdffd37be344479eda303f4ff6f8094955372300de77a10b763236e442e98bd5f25c41fdfc584 + C = faad5b6026ad2cd157ca6ad2bd3aa50900f499b1d409e5ddcafffe54e2686d3b02381baae606231908bbf5acb488f136c118cc049e91bb + reseed counter = 1 +EntropyInputReseed = c718e80ab722bf1d78ba0a1f95126d5a6c35b7eb0a2a84ed6e23b8e03e33c7df +AdditionalInputReseed = +** RESEED: + V = dd0ffab340b75d7f9f92a02c7fb1c744ac45008842afd39d7d5e0ed2ed06b3f41d5d95efc1c770ad59c576b0fb10f76f08765386b23a05 + C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 47b4ef9f8bee227d9a3c0d9e6a8f4f22975f159bdbea20bb5a0de75d56e911b871229d0b4f6876b1b2d2d018cafd05ac7b8103d52b9ea1 + C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9a718c716448709b7a8e1ff6d5a690fbb9295d3855454109fa7619c8716591512ae5900c807ce53ab6d40383675e7ca5c67acd9674c8428a43288a6df4f44e145a13ddd48a61fd726c2e9dd6c41914b0aaf4630b76768162ace444f369c81fc6bde6d485be9c34c4013f06682b9aeadba69001f81775089e93e1bb90531b8673 +** GENERATE (SECOND CALL): + V = b259e48bd724e77b94e57b10556cd70082792aaf75246d38a20d91199373c293f03d1a3dd6d66df8f5f1f944dba709c8747df22d48fb57 + C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d + reseed counter = 3 + +COUNT = 9 +EntropyInput = 3cc9e3fc24e8fdf85f63310b30a2662181b2d72191b68e060a3feb9c3e632313 +Nonce = e043401bcd90565f7cb7ad86a25e3696 +PersonalizationString = cc98fcb52ec7bfb720935ac6a82ba73981212b001a0c1dd382a39abf1363e7c2 +** INSTANTIATE: + V = 7168701a6840eec4f2a17b83612f633567e4d648bfd8faa3bc6c618aecb612675d5ba416c050a407b3af84bcbf3b35ced2fd7e1d547a80 + C = ffc16786f62ab5c3513398a2588226337702b1a9cc827a639fc85cca97277de072770f2f82850489051dff9979c9baaf9719ea9276db8d + reseed counter = 1 +EntropyInputReseed = 03d22cd2d99f07445e7556d58ad32bb01e447d93c4f31a5ecb7b1d3ce9faa952 +AdditionalInputReseed = +** RESEED: + V = 16b85aa1bb99d85a3efde3854f374af28a8cfdff9fbab31693d083d18ebfbebd327f26e3b87bc3ecbd24ae0efa9a14daf2aa9de1fcfcf8 + C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ab3e4ef7178843721b8a605255ba25259dc57b0262315abd7434670654ecd253653e96ec24279d02b72055121af23552437babb7a93c8f + C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a + reseed counter = 2 +AdditionalInput = +ReturnedBits = f754b05e133c867240e5611f4315e4f167e4aadb177632357820427161682905fae9cf55442f017598d529180be26dda7a51c37b96d561b1cb7dc33e3b6089b5397c5336b813e946c285d34c1be61294a83efef155b218237b7eb15d05262f13c1016213d99e577acc1db6b6a0c6743a0a7914b971090d89ca437cf4533668ec +** GENERATE (SECOND CALL): + V = 3fc4434c7376ae89f816dd1f5c3cff58b0fdf80524a8021c71e82b49dce3d7c5d3fc273891ae2aa57866a838cafaf33e834a1b5e22ec09 + C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a + reseed counter = 3 + +COUNT = 10 +EntropyInput = 8f31359dcc6a496f2e701cd927ec513477326917d37014690dcd2c25228e42db +Nonce = 4dcb2ecdf2a738d91918990a4e342abe +PersonalizationString = 68617fbf87200acadd713fbf04c57bf8878f83cbd0b0ca00fcc9b9dadeb97621 +** INSTANTIATE: + V = 382cf915f11cbda6ef202e936320543758ac86414a2f7e8361d8691a9201875f816656dde349fded2f0e5a0da69d6247de5f50e6bbdf57 + C = d5cfab7922d781e8b64bec62bfb0ee60c1f975f4beecebad747b1b5f8b279a8d109568df1e1e1b113bec8ac845827ac3d2334eb903e8b2 + reseed counter = 1 +EntropyInputReseed = bf87c32157a8154a5ce6795a3d270700bdc41f90ed8dcf0a801d2d43620f0410 +AdditionalInputReseed = +** RESEED: + V = 587374de954615468883627ddcad50ad9f7882291fe3c1d7b4c429beeb73c752f97e73820bfa49a42687a6ca59cc0bdc1f8d1c7c3935eb + C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 17fc6893622fc251ba8064065d0aca225c1a2eb90b81f83866d2d09c414814998cbb1f49a413f4c734d8c6810e3fbed083f11454345507 + C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c191f9ef1b475a0c1e25ad59553391d9a3f8e6f757492adf5d3e39e602c20e795be990d71df16f9a9cde5f5d88e9b62979036b6039ba1d4495e3c3b5d2a49962373bba2d3415254a2ca39bca23aa2eb1b6fc9d3276c683c80639365a8f461e881ba544fdd05c8ffb14df48398f12a0197d1b8a428692d08c0ca77384f8778893 +** GENERATE (SECOND CALL): + V = d7855c482f196f5cec7d658edd68439718bbdb48f7202dee9c3eb97d6ecb7fff0698f536411b0c26ff5c7ce1f49b9ae52d5d41795c0519 + C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 20f08354d63fa46fc6c8f0a4327c6ede286c8e46ea94489559a7d44c2bda6c72 +Nonce = 84bf091dd0f5a8a96d7d333282dbcb08 +PersonalizationString = 2a601e2926bd66a6f09ea7def48f9ec66466ccdeb1d83630731692be2deb2566 +** INSTANTIATE: + V = d55916f054d05b339c444638cefb00d6cca63463f22d8d6e556f1ac0c35f3ab67735653e56635269194e52739072a38b249f25edce4403 + C = db3b2f17f24aa1a8e5229bd1bf8e1c0b714acad56f8f26a94aa07739fd767446100c04a756dc166779d38e817d0d66810e0c06c00af746 + reseed counter = 1 +EntropyInputReseed = 842a9eca79dc4bbe8a95c5f5a7328d0862e23504906b415fea6907c57be30a1b +AdditionalInputReseed = +** RESEED: + V = 966a0068ca8e132aa742d23fe914ac7cef3ff17cf236f43be80bdad189e8fef257fd939790f76b8029aff9c2b959ebcc7c31bcb4032cec + C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 24cc9a10ba3873c30f4255e5724b3cb1ac98d1755364f324a0d5ae2ae14284a6cf4af60462f386b281d16f44bda754daa5ac059e87e15d + C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 55499e627c91c47d2e322eca5e68ba75006587becd2cc99fd8b65673518848c8f6960afb12134d0d25fd14979ee0890100bb7cb8f40c26f8480b810386be4085accd6dc6f5113d51bc9fa1f8d9da8742a4d92eb1d03388bfe5961099c7e7a6d710f97b3a19f8762439228a12438a1fc450fab74a316f0fef3f4d60fa0d5e0d34 +** GENERATE (SECOND CALL): + V = b32f33b8a9e2d45b7741d98afb81cce669f1b16db492f20e15d7cf6b5dd23b7d2cd14c1d14ee3727ef08732736b741a2211297c8bb0279 + C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e + reseed counter = 3 + +COUNT = 12 +EntropyInput = feac5b160919b9b370240ec64940057bf2d4a377e41f1c83757d0ee68335d045 +Nonce = a1578aac939b40cbc9f26bb0f3fc34cd +PersonalizationString = 340e3816e70af3096764c67181b0b44e508ee678ad01b75f106eda343ff6316e +** INSTANTIATE: + V = 1eac937410c5cf187b5233ea664d0a6f62bb4b22243f11fcd54d885693badc0a07914a74b3e1404eb62e9fac1fa75de5e217342fe5097b + C = a20f40d860cbe547bbbf48ff387a4972d67aaf94a82da02206c7f8daff71e21af9c6c49b47c21b28c0eed9c72a23803c1c920eb7e5ad0d + reseed counter = 1 +EntropyInputReseed = dd0803d562ac7a0183f1e89a1074f827829d328fb245c2c7292f8c07d92cd25d +AdditionalInputReseed = +** RESEED: + V = 4fdfd9d5d10f2275b33b2cad8915db9ea5446f9f20fbd77e04751577fd70dc49935f664bbc4b1f372518a0ac3180cecf4f32804f2ad4d3 + C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = db5d2b7fef60325a09ae79374371e868ffd29f45bc04a166761426b5f82bb39654bb45a0513f2764f0f2e173030aabf760904d3d126bee + C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 823c6aaadaaa657b71e49cd45d51f9b544d1112a84261d374525cf94f717ff2b500809ba1fb0a4e99a9668352e293079b0ea2ef029bd65de15deacdb19ebd447b43fc92aaeb49d12e87966edc3bfc1bc11160b24d94568357c89f49871c5abe08e472b09f5bcbba8d0f33e9cba75f76d63010d42df7d4a284d378ddea59656af +** GENERATE (SECOND CALL): + V = 66da7d2a0db1423e6021c5c0fdcdf5335a60ceec570d6bb3b9724f9c5d48a58887e1ec1d1b9572295b812883f0d51fe5032447faa655c2 + C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29 + reseed counter = 3 + +COUNT = 13 +EntropyInput = fda666214f6a340150552a647f15990cb6908ca763ec5286c8c8000117fd15aa +Nonce = ae4cd0ff70130e972c9ea5c4a1d2636b +PersonalizationString = 13767d11a39f6ecc192a079ddfe4fde5b88268cbd62ba33049265bc03d1073ec +** INSTANTIATE: + V = d83d4a3f3ed661fb903b5d121f7e4f42035516ea60794204b863402dbc771a990b9863a5d863a53d0e749f9777a11be7c8357376a44121 + C = ab76b740fee1874eb34255c166b934334c75b8f5f70423f59fbcee3209dfa877d718fd6011c715229dc7b49ad5ed788bcf8d464207cb89 + reseed counter = 1 +EntropyInputReseed = f2c663c25e0a30c6519d1dce960934cb50ee0100075c7b3fd8764557c97fb9f4 +AdditionalInputReseed = +** RESEED: + V = ae4a193bc275f6cbccb2696da42103a9b72a0145ed7df08662a2cb3ca6bf1962c93148a9b7a90051cd510255fe50915336b200768feb88 + C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = db8ed9832bd26d3ff921be75f338cf143c32b754fef3244a2de5357a709c857f77468c99c587e25db95cfe70aee3a8140f24cdaa5b479b + C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 983c3460b9e4d1cf4e5da7f7ca0f52b5f45c332e2e46b2b4b226cff0724442ed85dfd12cd4ee307a18b3f69fc30c3d8f0df1a0015dc6e77325eeadfcb3b86425e81cef127e99da88bc6ea1f01ab2919c9dffdfba0b12e97a80f77f18ca2a020689e68d5dcb1a95c55af2553d0387912ea7da936552a14c1cb4bb749041d39198 +** GENERATE (SECOND CALL): + V = 08d399ca952ee3b42591137e42509a7ec13b6d641068585e2463c42f7f8db4ac0d2a2fe0f2e1113787bb16f59957137a6af39198368f3a + C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b + reseed counter = 3 + +COUNT = 14 +EntropyInput = e2b18cfef8e9d99166e3059e02fd4a6665d2cea66a643337ac5d64d3942794d5 +Nonce = a15cecb330bbb1e43997c84653978793 +PersonalizationString = a38d744d1863a32810123bb2c03b654fc2a85c0338bbb240ce2133f71b0ad6da +** INSTANTIATE: + V = 5303e16ea00b2c6d17c3ba7b0ead8021d1ee62aaaff2e9fafa60fa39de88c6d8652eda750bc05fa176d6ce554935afbab55fd95420b3fb + C = e528f60dbcaa069c41c6e58db06c75f400059b28d70664aa4aa69a10b9c471f213f7ca725e5c61fb0100d3077762cbc20046150e785b75 + reseed counter = 1 +EntropyInputReseed = 8f572caa4474e584fbfe6c5b657a2b7575b19c39245fb12a0f4840d6646b7dd8 +AdditionalInputReseed = +** RESEED: + V = 38bfe84d84a7d24aac18166ed33bff4e124d7d7b00a55a24bcaf8719875160d4c1bd51f1a8d7b297fcce115b5afe0168587ddb118791c3 + C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fe756e142ab18294ed8966d0a2276bc0cfb7e45a52da84c130e1cce4f03dce4e7e936e32e305593a43f3f01272c90da4807a5a81bdcbdd + C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fb081804a1dd90d918a4726c93a56ab0c9739d74921806c05c72acf240cf76bd8228a1ec4f60613be60630335a7964b3fc06a552e103c02ec666f0ad92de6064dcd0e92baa4101ccdef50ac1d70e0bdd4d8c53b0392398f9f48942d57ef9f9192a8eaf608dea08940494177fe7c0ebe00f605cd04ffd23b856a1e5c8477f7267 +** GENERATE (SECOND CALL): + V = c42af3dad0bb32df2efab7327112d8338d224b39a50faff12f2955c172d7dd33f105032bb4c0d539e93474fbd15e3d696ad7ee5bccac1c + C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = a0a809d13f9c88cb4117586a56946ff25922304ca28e94055cdeb1d7e229b34e +Nonce = 5f1bcb91faad6387bff8e918a9228f43 +PersonalizationString = bf34b1f373bc5930ee345617453830fd670bff5e1d31dbfbe7fabcef64e30c58 +** INSTANTIATE: + V = 914940e724701a670577f74ceff9bf7366df8183d17446e6b122133e454d86b32b0564fc72e187afdfa897f89df028f365cc609bbcec6e + C = 0bafa521eb0a1e5343020fd52fe24e59f67ff4c9bfeb846d78407ab8436f161282e910a18ccfc126318114314c0a357d0c5bf736beda66 + reseed counter = 1 +EntropyInputReseed = eff8312250d235adda4b20686477c5b77e3336a6e1fed8b09a4e1b62e00c99bf +AdditionalInputReseed = 5b48bf0e90a70ddfe9e50f86d33ba473d5b04cfd4d43ca2ad12a6b6ce2a99359 +** RESEED: + V = 993f55ba6b53bb428248f85bdda81be13ae918f818a04db9494bb169d28e4525845447e82850b3e321a3c54f0bb234cfcb4b249047884c + C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb + reseed counter = 1 +AdditionalInput = 3532ed84a2bb6f61f787a5ffb60e9a7682954d7cfbf9525b691d344b7905aaa8 +** GENERATE (FIRST CALL): + V = 0722aa5a264cae3968a36787ea9aba8803b79230adbe5801401744ccccc001a07b9aed6606a304b6ffc761dfe5127ee17013aadb5ad50b + C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb + reseed counter = 2 +AdditionalInput = 05a5973d2f26673caa5cc76fc3381c6895373de09b136e798b44975ca4c32256 +ReturnedBits = e9ad87ccdbe060c15ad936778c6e98c3a34465c766ac719b4f678e2bc009f7b693345d129a9e42527509c9e51cbb442539087ff6621a773be759eb8c43825864c0a3092fb57adc9e2b3226b182c5171f7425e7beed3572412baf3df6dd4d58a0d45bd9b01e77c0625650ec86f3f288c462510653b034e4d363e829f6881310b9 +** GENERATE (SECOND CALL): + V = 7505fef9e145a1304efdd6b3f78d592ecc860b6942dc6238f7c903d3cafb67295b599b7262dfe6471c04834f9f4c6017e81ae004936cc7 + C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb + reseed counter = 3 + +COUNT = 1 +EntropyInput = 40c5528d3caedff54a5c3ca0b9cca1e036a97c3207006ff949a58e0763e84168 +Nonce = 47efd3d608b635b280b38c027ff66002 +PersonalizationString = 33827d913942d3d62c5ca66319d5e27389c587e8592bf868154b66ef78456737 +** INSTANTIATE: + V = d1740c0d37d00ca4e1c7b73d6c8b106a924d25fe8c73802ee8609d1e40e4238bbab5cf1757cc36207b3ade369702ea1b7cf73858248847 + C = 74df7ff5008680fda035e6fc96d7d95433cf64239f706937e0961070b2e3a5130e738cb97599bc6248dceade342bb4cac7cf8e6929d4e6 + reseed counter = 1 +EntropyInputReseed = 105e6f823a4d932f9ad2fb095efe5764b45891416d16a67b548bc24bd12fb8c9 +AdditionalInputReseed = 99cebc96266a3ecb9a96bf050a7da57f1bac4ee291cb93efbb3282050ad7fc2b +** RESEED: + V = eb0903f0693a88b2f32078df8811b9bcb15f69d18358bf15185a1f86d44acef3b301d1ac599fe12294373b4a1b47ac0ceaa162d3e3dc2e + C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89 + reseed counter = 1 +AdditionalInput = 707602121e691423e7aeaa7a697fcb809ab7f2a2e662ac1bcf0e907cb2ade6d4 +** GENERATE (FIRST CALL): + V = a8b8270535814567b26a7112f0b0e4e6a7781dab1f8695c634a3ae8e7532d72a19f184f6977763cc70d20c41f800ee116a03a95efe6257 + C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89 + reseed counter = 2 +AdditionalInput = 826a8bedfcb5546cf747bf4e5b3d9631c6c01a635ac206447e17a128d29820de +ReturnedBits = edb7cb26b91b7e54f95c8e40c0a9e9b15011b1cde99a2575bb5b987d77f45a88cf76d63e2780ac8119a1ea34d6f7ed60c16838997a2cd8b1a416d1c40e1875970d6c3a7631b2700f321e444e27f451cf6ca7898126f45797bb9fb68439983ffda2e810009b3461f0b7f39ffd15cb0d5d1b5e36b6a97596c18dc3965dbf54d6a0 +** GENERATE (SECOND CALL): + V = 66674a1a01c8021c71b46946595010109d90d184bbb46e04695fd21c903100a9c72ab6a174a0355a1cc7820466c9194cc1e375a896921c + C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 46c88a68bde571771d3c422bb090f12f8565abce08589d530d5da60795682bf3 +Nonce = ce6b0259c6245365e18f668041faa748 +PersonalizationString = 4acd8580a32d629bb4b8e952c8e02538a594fc909a8cd9942772f3bbb66f9639 +** INSTANTIATE: + V = 2cf1a69576517eb0e2b90f69f8881e7a174db252f56a7efda27a2fdb9f6295d1af4b8a4165492c3029741930d3aa520eb1a34e05861869 + C = 292d25549e295547ef3828e4eb39789888da3764ff51109547a7220015bce6805722365277c9439f1e2cb952d42867974aafbc31c3bb5b + reseed counter = 1 +EntropyInputReseed = 8efd8a30f2220b9aa4b469318c22a4a88e2ac9ebb18da7d7b434d41f26128e53 +AdditionalInputReseed = 7b846c1339b2ffc7140de43d8cb52326ee9c64e154c20be10f1fcfebce1319ad +** RESEED: + V = 4a09cb1cf621c3b276de4c806ad07cfcb2035be570599f6cc979690e00a3c335c80b02ab737cf19177e00fa7df8e83fba91acfeda2152a + C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6 + reseed counter = 1 +AdditionalInput = ec57193bff9b11b024d2ef0bb169edb67e1f161a1582dca45b2524aa81a38fb4 +** GENERATE (FIRST CALL): + V = 7f89dcdad92440588d36882d9c4b90b6f4d3a870397a4926fe50a9f558b6667c77a12dcb535e4bbbe1fe5fcc7dbc494f351cf6fbbc604a + C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6 + reseed counter = 2 +AdditionalInput = b917da93b3abc61cd05ff2703bfd94ef82c2c3e36d6db8d5ba7c575a33193467 +ReturnedBits = f1a8a8b1a1750533444962e1a456f399455ac329ae2cfe9a02f4bd52b07eb3ee19c599184977d602fa51421d8c5d8809298dd4ccf7c72686d243d2795c1407ac8a5e6e5926510c56d11d13648f1c6724132fecf776a51a58a61bd03df872e3ae46cf4749db34f94c538d5e5769fa40f0594e2d81917ea6bc4638e4cb0896d46c +** GENERATE (SECOND CALL): + V = b509ee98bc26bcfea38ec3dacdc6a47137a3f4fb029af32c507785eed55068fd8e05f6cc5ffbad7ce08202102dee0d25525ce31145b377 + C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6 + reseed counter = 3 + +COUNT = 3 +EntropyInput = eabe40b4692b60630ba4267420b093a0acaee778ffc78f824a8b0f5d008c2019 +Nonce = c73641e6c3faea4f01f072d32cc56328 +PersonalizationString = 92f61b0b488dc6d6f8ce995b3a2cf45de41eda3b2eb98d9aec2e1c37f2b5171c +** INSTANTIATE: + V = 6f9a6f4fe0895bf699c529f4725e68b235998573aa71ec47aed0b5d400f5aa9b9aa881f664d07691e6f12837251e15b2f2ccc12029495f + C = 8291195ee425d19b505301d39de92cadef4fc519eb0d8ece1add07c1495a8962db39edf7658f3c3446aa881f98a4c48be16b296d65fb8c + reseed counter = 1 +EntropyInputReseed = 6629b64a6fa727d7100a5bca5fb98f69913ed6661fc7c5382b2e1a73437ae39a +AdditionalInputReseed = 117f41f100758ebebbff7f02eb38f9fd67614d2909950f5781a929207d4b02a9 +** RESEED: + V = 52994d46d887f39a1ab1d5df0c5f307ad19983f442713e3540e9c79b4a8d791558031442f01e87458177e7468237e281decd3e6f30dd4c + C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971 + reseed counter = 1 +AdditionalInput = c89dae50c0a9a8298e50e0a6993a555a574ad2aae840f37b5387ba2a5a3cff53 +** GENERATE (FIRST CALL): + V = 667b1b74180a3065567808e2da22494096174869afe94858828fca8fd00f6e16c4ca9a13d5abb9107489e8e7daab2671ebadaf1402de33 + C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971 + reseed counter = 2 +AdditionalInput = a89e4765c96c816ddf2411ebd77aad0c873a8900a80b28c154f7b2fa2dfff827 +ReturnedBits = 66bd2143c0bbfa97775b8fdb38bbf47d32df820ca911821969b7a228a5c94c3860d6a129d0355365e2436d57479bce14a694643805284d2a3a55e7f9585a0791ac8a12b5f64d4b30a6807751a3eff5bd430e77036bdfe7d0cd88cabfc126d27681b790d9cd0560998da88c6df0051b6e74253d64c6be5f0d4e02368f809ec3b0 +** GENERATE (SECOND CALL): + V = 7a5ce9a1578c6d30923e3be6a7e562065a950cdf1d61532bae80f7513c6cf1429abeda964e372139d1511991f19d84158d7f7ea77202eb + C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ebb89ad81be2d8975543be3895b2740777916f391517e5ff34bf9b429427774e +Nonce = ae60c49360d722e0c682ba99c9fb35ae +PersonalizationString = 3bd632f747567553aeab00a909e43eba6b9533087a218c281d67457c47d97fdf +** INSTANTIATE: + V = 4790214258a95900279d584b5bf14e2b30d18055f81b3523ba472fc39d6cb36c65de58d37f507597f6052b5c4b201f86dbfe3ce654a45d + C = 60c80200c580f7d39da5d43f19d39fe6f344beebd28d4f4a95db48a57f09acca1de9634f3d2e88b0a9d99f418ef218221e972988299858 + reseed counter = 1 +EntropyInputReseed = 2026bb0f3d2c68eff46920a8b0fdd0fc1b6ffb3827f84fded7bd46181ed01010 +AdditionalInputReseed = 4103f613ca177bbc2f3733d18d92417faeaa3407f3314c44a47434f9841262fb +** RESEED: + V = 3d8caae18816b228655910a626877907d09952bf12a434645b71b2a0ff79a7ab3f738502b29019aa09e85f7449b60dc4f950e7573bf59c + C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872 + reseed counter = 1 +AdditionalInput = a990830546edb15e105075db882a3c0144ba2273c8b6baef48df3c83a160497d +** GENERATE (FIRST CALL): + V = aade36aac719a0586ae2f86001b07f383125e83e707b62e4675d7a9731113da25a9ce13de6e001748d5d5c5679cc4f7602bbe0fafee739 + C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872 + reseed counter = 2 +AdditionalInput = af752811359ada0accec2945a516c9c9a150809d593402729cebf6f007fdfc88 +ReturnedBits = 384883695b91b6fe82cd76c6bef204be68844a0e8f1f59048d65d752e74123ccb386049c96c616b76a427c47b51a800aafd1336e174ccbddff0157d9fbc583b60570e14fa27c4ecd00cccc4f1d9bc74a7dbcc464c5eff9e6fcf5b4bd7f175ab3a3a843032262f92d076bd55aea31cc4040431ae12a64e3f86b9b49e121fe8340 +** GENERATE (SECOND CALL): + V = 182fc274061c8e88706ce019dcd9856891b27dbdce5291a14b1b137a946ead18a1f2bb561533516fd54f1e6a118aa40b4b25347c253be1 + C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 6d8790fec9633bdd371d505f3e2a18a6e61b57665de06172dcf757e640fa5993 +Nonce = fd889c9e576b883e2ec2ad512970b979 +PersonalizationString = c3d2ba08f24f32b0b4d8c349e4352f86313cf4c5c49720ec8aca9cc47851bef2 +** INSTANTIATE: + V = 72cd3b06b761aaa1ee0499b43d23d96156143302a9e4983a13db3722522c5adc40a0fd9d320ac7832d7d85d85b6203b5f72eca20414697 + C = 2a0da346e792e572ad7a6ee583277e83d28346858aed215fd8b54624b738a425e5e3cc696f90104a5f2a2fab922d51ecf19ab21c772c3d + reseed counter = 1 +EntropyInputReseed = 0020477e51400c8f81399852b449eb977c44316ea8cdd0a7ddeb87804ea4074a +AdditionalInputReseed = 233cc439a1e6795f8033382bc6f5f38fb371cf72094ee4ebefd06c18db0d521e +** RESEED: + V = 57a5ec42aecf3764cd99c276625c7ba81a96b5087f084f02f032a47c575508caf7bb4fb9bac34a357852721ecf1ca7890233e978c1abfb + C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245 + reseed counter = 1 +AdditionalInput = e445ec189b309618ea20456855eddbbb17c5311457a896b229a60e63d421d163 +** GENERATE (FIRST CALL): + V = e8e3a383638547900ed6f57c7c0f7b32fd6787a9fbfea3994c8c948dfe7ff93adc3447d3bb7f1db106079598c105beaf178b65cae832f2 + C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245 + reseed counter = 2 +AdditionalInput = 568f6324c002e8befb7784ad8b2043a75b5b49c0bfe4b4d73a4f2031518631bc +ReturnedBits = 22e896bf8737be2d0079c26f286e0712d7c92b0996754bd63a079c2cc80128b906a13d82b6e203359253133538e919e6e4dc23f8a1508654ac16396c84f8936571a3fc1aa9de555e67c75c4847437937ea6b6d55e30f423f8e0c1978cbdb7e5ee4cd04848a98935d16934af0408cfe7df1fe2d25e8c2824101e6b969fa8054f5 +** GENERATE (SECOND CALL): + V = 7a215ac4183b57bb5014288295c27abde0385a4b78f4f8e604a926f72d2a3715efe9711250910385ef84a770a79a417710bbc8705cdf41 + C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 4e1aeaffa8d64e9c86dd9570e75d650c2985cb0bc95a1946fcaf8b98dc2bf536 +Nonce = 33e86f1d1df9e50ded987d1e73970700 +PersonalizationString = cf272e3ba187aef4d8036e76ff8ea5c33afd09c627b04a2863fc92bf3eab49c2 +** INSTANTIATE: + V = bcf215609acc9cdb7fc844e4a7a5e90af73932b75d1824a4336e5336fc1008422b5f3cd2ad21a88189f3d8e57a42e4c373ff7209f00ad7 + C = 02bbf058082d025239b0354aec70587c28d2a0f167edb1c2f818f1d38546679109433ceded7ead5fb86275c6f011b11ecf8fa203414ab8 + reseed counter = 1 +EntropyInputReseed = 6f3fa65de621588aaedadb7516bd7ee3179f0a355d0ac218c4052320e8c390da +AdditionalInputReseed = 567061b9d602ad112b0c43e37278ecf2bc946c126cbbe10c0a7aba01d425d9d0 +** RESEED: + V = 326224df3060d42d6428e577677d071867a3bb9296d1ed57ccacbe10bca86d29d7da87e6fad1c9f7bc7767145f04341669195cf6029bd9 + C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc + reseed counter = 1 +AdditionalInput = 10c0714d47dc3c84069735bbfbf907ead01c5d4ae19c3887c4036868d48d5a29 +** GENERATE (FIRST CALL): + V = 10400fa350add61139868fefcacbec064e6e56f042e9fad8498fa7fabe6eedabce7a6bd0f16d9be096e7352ac739ce0e27812b9e2abc88 + C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc + reseed counter = 2 +AdditionalInput = 876fdd806443fab7234ee6884cb6b8bd628517dd6bd7960963d5237eadbcd7c9 +ReturnedBits = 1dae85ac5116084a8e13ea9fd65cdf3a78a9616960d2a7aed28366b08281ca7d013b84aba09bc3eb768e388b358df88660501f456345a4f0ba3cc0c088fa728e63bacddae0da9dccabc665e17c8da6917c4ca00ed96bf4c39dca3bd38f552afbcf21fd0924bdb077d16818ca1edf54cea1857d511de31316044c3e28da094f39 +** GENERATE (SECOND CALL): + V = ee1dfa6770fad7f50ee43a682e1ad0f43538f24def02080d03892d556d34aa2de51f23d1087a0f5794edc30aea63416387678673581a29 + C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc + reseed counter = 3 + +COUNT = 7 +EntropyInput = 8ddc7d79a77013a1a10d9177e98a41bf165abe0d36b7792a5d1b52ceb39ecbfe +Nonce = 207448c0b2c2beabe3e447f1fd1b485d +PersonalizationString = 0dab9e9621cd14ecba4e6da2f5b2c7708eac81acacf471bb1d83f539c50d0480 +** INSTANTIATE: + V = aae03a8b297640733ba9ce59ce99f0cc9d5de0d993656992c6f995b47dee63e643a9c5e6abc7e9dc6131e951a79d7bb12ef6166f6ef62c + C = e02c3f1fb79d7f8abeb15037217c985bcdf694adc1ac34887116171c616cd65e20d78c9f305339875715fe32bdc3e1d7e15d85be4248b2 + reseed counter = 1 +EntropyInputReseed = f75442b13ba8f36a3680751207644d2cf4716a669da5b7ac79eaa91ccf8d012a +AdditionalInputReseed = ff812538060335f4dc060ecb5c30b69ff5e38957ddc9103acfee6d8c000c4c63 +** RESEED: + V = 8c37a51fe22d3d008e8685131a6935653b86261290e22f7a9ee5dca7b09d9ba3121d3d55a776b99135e147f017c6d3dc30ae212490e7a3 + C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7 + reseed counter = 1 +AdditionalInput = d5a054a871364d55f151d74bafcb603fbe48728d56f06895bb0585dc572206fe +** GENERATE (FIRST CALL): + V = 7db6aa36dda67f14234f8dd821d679530272adcbb36af2eb8270f4fc19e252bc2ba2086201f9f0b7b7c7fb4de10c520ad5fef9b73e4050 + C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7 + reseed counter = 2 +AdditionalInput = bfea69d468a619d65535cfd92c6ab2f6c069776b8092b6b114baddb255673f7e +ReturnedBits = 2f51d5b6856be93eb70f6c0b34b4b9389f0e69953c70d492a4b646aab1707ca6ff0a232f7396e9252483d41324b645775fbbfb94318d58c90bcb962b1e8eadf0ef76a840a327ef40febebdded93fc686e76864801509233443e92ac079e0957d0b75e948bbc50d58f0cd8a1f9667424c6761834ea230187828c2a296641d21e7 +** GENERATE (SECOND CALL): + V = 6f35af4dd91fc127b818969d2943bd40c95f3584d5f3b58e54e63225a78397355924ad8b49ffc655da0ea8117913adb9d1a4fc3076c37c + C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7 + reseed counter = 3 + +COUNT = 8 +EntropyInput = c00b1ef7d6a23785faf2685002b33459562fac86043b641679298c08565a6129 +Nonce = 72e6cc764523e4cc8a36a60b949404a6 +PersonalizationString = b0799ca214289cc392417ea439995e1e40f573dae68b6cc617f9e995c3ebcf05 +** INSTANTIATE: + V = 0f024476a545667a8fe636d1d38fe092f962864b507f7acc07997c5358d858ce8c430f5b2d0ddd9f65af3dce215bd1cb92b089f62c4890 + C = 232c81c222b767b0c36598483df2a4933456a605836d27ffb6fe3b7d80f6825f534d134a62a5868b2194c38afe5b0f8eba55dd5f61a8f3 + reseed counter = 1 +EntropyInputReseed = 387fd8785a6ad9010d04c626f0594014667910274812d7a8f8fa00a16383ce8c +AdditionalInputReseed = dbb72fdf3ed3f2852e1eec30146ed923841b83ed9b2c0343a622c72ba43fbe7c +** RESEED: + V = 2dc12fc61fc26f800b5a5919525bca6214f835530f940dba0514e5817355bdc5144662c6cadf88e285bce7e4157d4d944c9cdae1479d15 + C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef + reseed counter = 1 +AdditionalInput = 95ef4c3ddd100e895572e75ee09af25414fcd727a348c7895d6e85aef2cee57d +** GENERATE (FIRST CALL): + V = 9ddffdbbbf8c74a47f03c27a09a144c2eee9ba3974992b041ef6f9504897c5796ac9222d22810915f3fd6860eafd27890df3f976c7918a + C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef + reseed counter = 2 +AdditionalInput = e4e310e8fdc0edf676d387dabe59b68e0aab862fecc87bf17d88b20af65c1244 +ReturnedBits = cf17c8db83ffece762d8f68fc5d829b60a8bc6095715d5d1afa2f384dedfe855e768d928fd485edbb97bdc724ed8140a229ab18d38b99d3676d8647d2d1554c9a9406294ca95e1777a40d8535ccfc93f3444f4a0d8c80fe211006a642507fa691d9c780899eb0478d99e768665c903df4ce4c0882b3362326360546533e26ab8 +** GENERATE (SECOND CALL): + V = 0dfecbb15f5679c8f2ad2bdac0e6bf23c8db3f1fd99e485f3f1d71bef8673c05d38d870f6e65502bb14f169822a7dcc8e48e6c229f558f + C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef + reseed counter = 3 + +COUNT = 9 +EntropyInput = f923b3ae2d7ae9a01d6033595ebb48de70b3fe218a0812c0951705a0394ee976 +Nonce = 9e133dd0108d29e54ae621e84f7a0c3a +PersonalizationString = 3e1b4b0f1b0c0a9118d127b13483145c9af3e645fa9c4ded3a98cd75bee53290 +** INSTANTIATE: + V = ab50fb577fc24046a93e63f166231e30ec6a2c571abb768b6b2c2ec82fbccb3a50ea3127cbb90227309cf9f325c1be9afb7135fc9db49a + C = 11adf714fa28a52c754f7feaaaf9f1a78344e2fb21d38db7e63e31c1b3ccf24ad52d29320657fce61374333c787efb0daea68fc8003dd7 + reseed counter = 1 +EntropyInputReseed = dfdc0aff3ccd1bcbbeb4872ce0aca389c84954c6a894c3116e2b650771ec5656 +AdditionalInputReseed = 88cedb20e6f49122f2181b3b677edda0b652ca3b886cd8636649b120dfa93340 +** RESEED: + V = 9a9527e295a1df8388e5d370bd84c39249848c11a22501e82f33c5466b8d9b171ca9ec46d6c1cecf75e3143cc7cc347db0cf8ee965655a + C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8 + reseed counter = 1 +AdditionalInput = 7dac9a708211ed329ce4085495d288c168ea2ce3e663f3b52d10c98e5dde5df9 +** GENERATE (FIRST CALL): + V = 85dc32c1efa35d400891c1f9585f17229a7a85124b69ae6eca6bef7ebc90be32fdd84d073c6e9f1bc703e668ee69c02b1ba38a3f2c3565 + C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8 + reseed counter = 2 +AdditionalInput = 2925d129d353e0d122a51fbe80a33c854ef71a1fd843bbf3fd87cec92bcfb27c +ReturnedBits = d19daf5c2e001ea3fa1acab0381747e355c427b3321919f0b72576f61a30825decc377b20c7f18a833fe653b7360bb260ec247e37ebd1e415fe278ac1ddfd010133ad3e738f0e80866a595f6b6904285b52a0a1815ea9722c93fbc5f12585a0c5a41cc5a064738b237246bb6ffc09916c3050a5c11aa2a7a03f88166137c739c +** GENERATE (SECOND CALL): + V = 71233da149a4dafc883db081f3396ab2eb707e12f4ae5b7a9f18c9c1adbab5289671375fd3fb7bc45f0adfc4a3739619bbac28cb7c48c1 + C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8 + reseed counter = 3 + +COUNT = 10 +EntropyInput = eedb4329a2863036fd4a688b73c9727d7ab374c49d872afb918bc75715041540 +Nonce = 168be80b9327532200b87593580d049b +PersonalizationString = b2fe15f255750304981aff7cf5c103169def34dd48d07a88b815c10d2c14901b +** INSTANTIATE: + V = c54be7d10d8d597c87fa0aec33f14839f435517cb600f57d3815b5c62e124767d5d833283fb670369b67ac13945f41232007dbcfd02f43 + C = 7a469a30f60f3a31d0ac10ccf8bdb0327a501403af290d6be2045caad3f783b575f43a41fe745dfd512ad64430756604945df2678677b4 + reseed counter = 1 +EntropyInputReseed = f4c6b82458acc20a96d8fcd37390004a4e53da30591db093a51f90e952dd71ca +AdditionalInputReseed = f24303face32915d226affacb32e9d196540016e74e5643c0ea5a1e19b25e3de +** RESEED: + V = a72b486280cd541d16eddf11fad37d1dc028cd311e2bc665c26668c6bdf40f27feb3ecebe60142b1113ba63fec30ced2bee4ed791bce9c + C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21 + reseed counter = 1 +AdditionalInput = de78f256164f8ca5d86b6f53cb0d5e8e2531d316101572fce8c1f54c0da4d95b +** GENERATE (FIRST CALL): + V = baeb2ee8e939979d7126846f636b537f244fae8f8697dc161c72d82f5ce22b55d3a84a19b4694d63e9eb2e1dbc728f3ccd0c1b271ee7e3 + C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21 + reseed counter = 2 +AdditionalInput = 1a5ccd5a810302ba5b48cc3d650d19343713ccf47de68950cbdcc884e9bf18d5 +ReturnedBits = e050da9134cf11aec991eb9c4836905b3e530da1d5d4d57c1fcd559ae95bd1ec9c00137eba187ece36842847ba94d3b347fa314c9a74a07e02caa290d3c8e4afec18b0c8fec7d9a0cf43daa2672de205124cf62d68a6165a280a58df4874cb761f89490c29b53b4d2c2a940997baca51ababde810055cba974ed0c6dc0bf0f1d +** GENERATE (SECOND CALL): + V = ceab156f51a5db1dcb5f29cccc0329e088768fedef03f1e7fe19fb795d7e09d753c46b27293f954b0c457edc2ce0697620dd76923a9e83 + C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 0f4c85f1ba4d662caecf3122856a90b22e55d33454382badd0e7159de4795516 +Nonce = 47581883289982b4ce0e8c2c8e4b0dcd +PersonalizationString = 4cbdeafdabd81e1ceda48ac3c678ee161870edb79c12cbe9e7dacd8a9b3612bf +** INSTANTIATE: + V = a8e88141f48ead077a3b9cc59c47d62cb8dc1360bb778568d2e2b6dc6986e946d87c744f13b079bbe4359f769db213e2b1ffe64f27b856 + C = 4c64a076362bda3ccdd73f105da621358a9a7dac1c6633a770925dbe14e7a84e4bf41c5a914bc380ba1e693ccfd35fac617416dc61f3da + reseed counter = 1 +EntropyInputReseed = 82ab805948b62b63a97e9acdb7445b6a3ec1707370f65fb278e31826c09bec81 +AdditionalInputReseed = d3d759198b903cd647807bc8c3a8673dfdd4d02b2cbef64d454d639fab0ca191 +** RESEED: + V = 8eb0a318c7ce54c062abacbd48fe98692df4696c5f53983556b779c263708be6a8b53984f6147ef8705b364eabcb73e93780ab849829e5 + C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158 + reseed counter = 1 +AdditionalInput = d6e9d018f12aa77bcc69f27959366b2a65b64cf3687c2915b25184a7042a398e +** GENERATE (FIRST CALL): + V = d4d02bc6752d6d7bfb2c11495e9afaf7b8d1ef786690cade3a9a3e3a1b4bccffd598b5344c6632f43bbbce546091ed1284f1425f6db4b6 + C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158 + reseed counter = 2 +AdditionalInput = 2d782b50a77e9fbba42891cc473636eb77e7f34dd3a8969f3596d9ffec2c612c +ReturnedBits = ab7acb09532509250eb666fa85713224fb16787a1eac4286d6e01caed14600bb758a91a6aa7f4d9d9eb5dd1e4098321c5fb3a3a63fbdd255b014217f36af86736ed1e0cccb75e06b88244506c2b8a9a2e14306ca4794e2f2703b2ac0ce8fc40c7dbdf8549476c69af884edfedbeca9dd247ddb8f3aed3c846b23a04a7d98d7c5 +** GENERATE (SECOND CALL): + V = 1aefb474228c863793ac75d574375d8643af75846dcdfd989a9095a76f221266b20aa64940dade109104b3394cf54334a21fb20c56fe68 + C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 8feec97bb3abccd5fa832d0141baa044ce48b8a38dae7b045d59e21f83edf9d9 +Nonce = 27fc14480310dbbb58f2a193723363d7 +PersonalizationString = 243f37f1c6c20edf6618db2cf89726499f2b958c1a1cf05fabba0bdfdd5a737c +** INSTANTIATE: + V = 5803bd4b1ef4e49064ba10f6d3a97d12d04a97cfe4a94972c048b8b94fb7f3445747e86c0ccf30824d9167d556c0aefbc29d339bc35ccc + C = 2e37f9553fa3d8950d007d081ea28f8506a9823bdc70a4b3fd3cac92d0d65830a30278c5f273c451f9622033d221ef98c2d34ac0a96a25 + reseed counter = 1 +EntropyInputReseed = 975125efe5f4d162683ffff9077a8acfdc206d5db3b9421bfaf90aadc14b39b5 +AdditionalInputReseed = 3eb73d2ed88385299cbd7bcfca64d044fe07077d477a88f553062b68983fb66f +** RESEED: + V = e69f12a534913566867fa3593594e786567da70fe0cc88d2e61d59195c2a2c74549a81cb505006041cd07981e8b0eddf3174d726c20a8d + C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555 + reseed counter = 1 +AdditionalInput = 40a1b0817cef672424bb9792a1f59b124d858ae5cc2f147e292333fa3202bc2b +** GENERATE (FIRST CALL): + V = 7f30fd6c239c25a9327b1ad4c2efcd483cdaea25048d4b86d4253658b954dbd4369943b5e314e23d79e94848a5da009e0c6c9f2953c3a1 + C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555 + reseed counter = 2 +AdditionalInput = abc4e7bcc8e8a1d2553250003655af306906619d6a5f7a123673e11295fcf02a +ReturnedBits = 21baa005f6d50c445ea38fa22d032ba8bdd6de26111e095346155772325f5b689cd949cfb0ca7e7dfd54717682a8e2dbfe763cdc4e4e833731242a646d975bba8de8d9287721a8b86bb4e1a5c2579f435328b6a0c25aa503214bd2611153fc57cb82eaad0e25c301785f19f0eaf1176ebd8f3a9245792462f3bf131506474752 +** GENERATE (SECOND CALL): + V = 17c2e83312a715ebde769250504ab30a23382d3a284e0e280cb56d1e9f8d8183663fc083e8f184420dc736cff66694459104601e86bb84 + C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 490f6e4650c9ab12f4c105ef52ca94767ea53fb9ec2ee7dafa19ec239164342c +Nonce = ffbcd82d8c861eb6c72ec07e7c746f37 +PersonalizationString = 169a4b7dd371ca6ad717aac91fb7ce06fca342ddc920f8b35457e99a3297e47b +** INSTANTIATE: + V = 56454cfe99b41ee7f336925883048d5bcea5c6c2e5fa8cbcc607585d88e179bd1944e8b0a26953ccbde9d7a109e63139385ef1008f0927 + C = ee79793b63e41dfe6a465b042471f3bb8a3464f73b2e3e16a9de819a34aed4d40b981dfbc9ed2189dbd55ff9c610892fcaa7434b436e69 + reseed counter = 1 +EntropyInputReseed = 8e2994b574eeb0551d624685e0b3257a311e45155140f5ff01aef6fd7e260258 +AdditionalInputReseed = 6ed796414045ead36d2612129f683a23f911f2121baee64e3202c688469c3fa5 +** RESEED: + V = 38fef7ea08684fe04eaabe8abb2037d228a06f2f7f5e0c4674cfa4a726e24dce5971410e7cbd400db6778d2f3d3a6947691fcffe0664d0 + C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956 + reseed counter = 1 +AdditionalInput = 44cc12574e3e5e4117ddd9c0cb18fb17b5201ba744a7a7c11819c39f8efa5cda +** GENERATE (FIRST CALL): + V = c9480027429b187989bc20bc6d9381bd2bbed3d883eae8abcdce25960bdd5f1242b94ec50c5d43cb1cee422252ad8ada19bb7384984fd9 + C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956 + reseed counter = 2 +AdditionalInput = 54569015831558360a787ec1030be8ed20b1d098746b8515d9846e5dc47b805b +ReturnedBits = 99c0fb997b9b76c152a92845ea17080a699bf634a2fd8b29c341a67a89105295e05c0f6e6b993cd88aec303307b0c79093050b5b1b7ee881ad41137c699c4a004bb335ae2d5fc62e71440a08e25e78ac19a86773bc7726ff2489714ee632d7a433cb2f4fb3bb2d70bd92b4cf6810d21b3a79932d18ca3304883357cbc1611692 +** GENERATE (SECOND CALL): + V = 599108647ccde112c4cd82ee2006cba82edd38818877c59ac2314c9b15c5a06989d414bfe90bfadeefc282750fac6b38e2164a8abf2318 + C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 85483423600e93df98ef818614a6df509c813738874795c44e4ff803969e29c4 +Nonce = 4202283f153e44d32dabcad1df174d85 +PersonalizationString = 0a68b945e49c0ec9d35563669fa3b92b3eac0e15292d274eb5d2510af0756a7a +** INSTANTIATE: + V = 7dbbf96bed7519867d9b7157d42dcce64d3ce47ac23b761329223ca91255c779c6719927fe3e0260b001216100d874de0471e7baf8ed7b + C = 52645af4735ed99cc1402b05d20d2bb0e3cd2f82b68bbabbc05bd46d50a675237e81435c1b9b6c1512a1ff5386b23a0981cd275c1d1c77 + reseed counter = 1 +EntropyInputReseed = c6344253e190c45a41937406dab4dede45e90f57e0fe5b727c1ec60b3236ae44 +AdditionalInputReseed = bc836b536e71bfddb67fe77473194236f9920d555b3d174e293cd9ebf15197e5 +** RESEED: + V = 42e9864e21fea40f0620e3826c8a1892686e68e1ce90f416659a4059962b53962e59b579baf266b964156521fc44e408df0735e70550eb + C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b + reseed counter = 1 +AdditionalInput = b11f7c1b60a1223e5c514690edd2d33227df3326a99ed3a3aeca94b5e7c7338c +** GENERATE (FIRST CALL): + V = e1f71c38d97d1217fb1823e99889183b2a16e1d2d0601b91c9d2b8e83d9ebbfa0094d8c5079994a40daad22e32cda8af4cd7300098c4f9 + C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b + reseed counter = 2 +AdditionalInput = 32cdcf759e0d7e1a728e1cd2bf4de8dd225c7dd576da2a565662a3d28d8d3a6d +ReturnedBits = 1e344c946cb6f54fd2bc17753929ee881e5c6da0eaca9b24c071cfba6919cf6d9a17c42963ffa93797f72369811e9f3c0cbe7aa6f62cacd9a8698e969caa0b8c37db7ef9cddccb37f5205bee6190696a45a7c527baa49524439e67ae259897892394bb2ecd4bc7e112f3eb5212e9b9bbba544aa195f06f2a24c2929243482291 +** GENERATE (SECOND CALL): + V = 8104b22390fb8020f00f6450c48817e3ebbf5ac3d22f434d8d4fc17058d6b288d6d60454a47e91da4d13f1eb75192c9425bf6e521ee5d7 + C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 1ff2e1224ecc0209b6d10c6f2e37ae1aa50277877969d1a9297a9c0c4be7bd97 +Nonce = b2ad995861210b4a2bf17b8d1aa7d45a +PersonalizationString = +** INSTANTIATE: + V = ba4786a597e4442480aa7f9b09dff0c0d989b043c0b2c07e665a2446a26ab79a8e5c18be1bd5efac220a663ba9b348c592f416d94425c0 + C = 139b00247bb74f8c4913b6cbfc25f76150eb8f4ca4c36479ecb3870a8a23e86932b08fb7c08640ff7c2b57bc2207c7333cf9b3a1f3b27e + reseed counter = 1 +EntropyInputReseed = 904cb3b7c3a9a47a178905fec0a947c56d8bde27dcd13dd20c8c265a9a23cdd5 +AdditionalInputReseed = +** RESEED: + V = 1111d8a1ef2a4be9e328a335ffb4577641417108a3bfc6388b8fa898fe0d7f96cea0bd52780cc36c0fcb64eaa7feea3e2691ad49621f0f + C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 71480719e9321513fec8d5b6a2b883aec5a50b95d728ea70afc0774957189454d1b4828b83a4797f538d78aec64aa9cbe45d5c58998591 + C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c86c0f7a98a82dfdc7393ca2489b2aa500bc252d317e1609999e327b3af2edf1dc08ae70c816603f66e69102df00d104b6cdbbada6807094431d092fa4fb39cdd39906e35cf3c55f9c5614c6f04deb8337e6d32d5d146faa76fdc0f235dfcc6dc71768e10d5b1656984938212ccd7a874877b6283894e8d8c62398ee45b65fad +** GENERATE (SECOND CALL): + V = d17e3591e339de3e1a69083745bcafe74a08a6230a920f41b6a3d34f05ad47e05abb8f2e8e9cdc657c5782568ae712b873eb85702178df + C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3 + reseed counter = 3 + +COUNT = 1 +EntropyInput = a546812a0615295d117d1196ae893048ac6a89ac184c19e4232b5071dc95abef +Nonce = 7faa20dc700024eeb8433bee1f07a760 +PersonalizationString = +** INSTANTIATE: + V = 57a1711362d8d2ee37b47a14500ded1aae8ebd7ec1f98ee9b2a972e0f8e33b7f73388108f3866341c9b549b8eddfdca0da435abf37ebb2 + C = 2d754f9f2bcaa196cb7777a5c8f5f9650e9615e134bc37f503f683f4bd4d46703a878450c2c08f27e120e21087304cca9c34f646add27d + reseed counter = 1 +EntropyInputReseed = c9eca3d43fb3a3dd69b4e2be87e63919ae815d9458366d7c16c1794e2f89a6d5 +AdditionalInputReseed = +** RESEED: + V = 27a996c207a2a11c5b2cc4be87b63e1e63a61be4111514b255c1c3f8c8b94b9d028d179373d8c27b0b7c8db1a254fb5f42e3e16701c32c + C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 59e163c40ef56d4dc3f22800f941fd0752903f56b241e92c8768980420ef53c49e57822c03b2172da5edeb371fd25ae3bd0eca1ae5edf3 + C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 66bc375d9ba8ff44585a87d356ca6e174381feeef7e74fcad8ba449222f4c2c5d9456fd280fef3b8797103c15c38c801e96ea50f8a5b339abe3ecb646478c1b08b875d8447a497eceacc55adb5caff32d01e3e19047fd16d2c1ab6f7b7124f0a24b75e3700292affa4149954cae934b91eb7038df811fd29f9513a15ed80dcc4 +** GENERATE (SECOND CALL): + V = 8c1930c61648397f2cb78b436acdbbf0417a62c9536ebd8f4979a50c121e794955f12a01159dde519c9ac911bb7b7c83e86cdf199c9522 + C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f + reseed counter = 3 + +COUNT = 2 +EntropyInput = b46f9e405478ef1b3f5aa9721865dd0d5941c3354cbc22aae331a97a6abc36ff +Nonce = 6c5972f140e6ed1b5439f4c6889365f6 +PersonalizationString = +** INSTANTIATE: + V = 51271faec0e8143b8eeb2e51abd4ec492e0b8eb56854d89f2b99a0f0a4c1caf0165f2297037cff6c5a3cb5baa0e1b193b50296c3847aa8 + C = 69a67fba6258a4b14c3d2dbcb7a1e37575fa6cd68b6d2e9612405e40b2ba31daba292036458cbdfffb317ef29bded9ee979c808ab792be + reseed counter = 1 +EntropyInputReseed = d20393a7e9af4594b08f7c3b373c29699d30ed666510f2a7d83adc02d4215a15 +AdditionalInputReseed = +** RESEED: + V = 42f3d1ffa0307581b952e65fa1361772b12457e241d3a8a2affc9cc08930c6ac29ea3b292e9674b0827963fbe5fc0c224c8046710da9cc + C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e354b90b61643b0b6259d35f49e04c2a6cf73458e1640c21054b081059eb9c1f078c792608fca8ce5aace2b05c3bd9d67e6ee93664175b + C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 483b37e0d132120586977db64bdcd9b8569dcc95111679f7c51cc015cc62266ad2d34db5f6542acc01a6bbfe6b919956fa04eed0ffc781023d14522c00a480560228b22b33974395e6a71a5a01a18b1db9c391a486ef8a8a4777078132ffcc5d6772764210b363aa5e0131f39b30cb26d44f5b0d6d158403573b22b46275470d +** GENERATE (SECOND CALL): + V = 83b5a017229800950b60c05ef28a80e228ca10cf80f46f9f4df0fa34c2eea7ab5ba9024c81b6e4b3fcf3af1e94bd6ad44ec6349e40ff10 + C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f + reseed counter = 3 + +COUNT = 3 +EntropyInput = ef7110f7de9e38b51e2f40330ef62444c6c355763c8aa807e7c9c4b262231ed4 +Nonce = 87dab385f835ddcd2b8441c2b4eae419 +PersonalizationString = +** INSTANTIATE: + V = ac3f71a31b30b099add7044c5ce0289dff1f01c2772f1c7bd4e82eee6f66679c87a988321678a2172a305e142f44a43254cd0bfdd47028 + C = 72f6b028645f11273ab1e16974bfe0b24b7d3b15c8a16dd44531350d775aa53a319d74329d66f2367783d0b13aa0965e97325dbf763445 + reseed counter = 1 +EntropyInputReseed = 1192e75d98cc596a860c6c20092c035db5fa1cc132ab324de2d55a33cf2aa25e +AdditionalInputReseed = +** RESEED: + V = 9953819d3c6fe24a6ce6abb0874b7f54fee94bf3caca515cfedbeb78c49e6dbaf4287383b44ba73c2fdabafe39b8dcfb90a1c6beafc790 + C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f213688968e6cea920bd7b88236a6583d0572a21f2fee84d62e3d8d34d2574d78118417b88e58cc2daa3cf54ea9ae0f1c36ca836fcbc9c + C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 360c9bf276ae2a6b546a01708618697adc1cd9b9be198483e366da91653b419914fb1957e64aa7080e5da9f24059c2dbbdaa0b84d24a8c5db7c2ba52fc1a5315bf409a14aa5c88036356b9dfa36461e69d82731b08639de1e78af44e9bba08459560b9f8a31b8b11329f5ffc745e09116bfab7dee8b8cc8841063f62241428ae +** GENERATE (SECOND CALL): + V = 4ad34f75955dbb07d4944b5fbf894bb2a1c508501b337ebce4add04f0f00b4c4f32a372b6c1c350f54eb5f064583ce40dd9ad3f16082ed + C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 0e97de682641c130faef55e3c907ca2a3e7ebca4f925fcb900717ceb78dd80f4 +Nonce = 5a7afcf43ed6b38e4df581377f18348e +PersonalizationString = +** INSTANTIATE: + V = a4b975e6d9ccdfb95a6af5f77df4c815e25b1ed0dd458542791e4574c589b7bc21e11a8dee6f7284c32de969f6658e052aed7f9fa348cb + C = 42ea358a9b534a9fa09612338d1b17d6bfd32c742f4387eb6da96e7ab9e49531352f38594aae685702b4bd894f2047ab37e7b89ceb31e1 + reseed counter = 1 +EntropyInputReseed = a56fc190695e6bd3576800695df8c6442c741eae8ce8cd40233ce212f1f44e54 +AdditionalInputReseed = +** RESEED: + V = 2b226205ad7a74a19343d6bc8c71fa6c8e938a1011ddefb7199a497afebc0e4c34c223a7fbdf3ebc3abeecfe8762f836d75ea3b269a52f + C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0843455c73e9cb20cb58583539e5cd74e6596ebfcc6f2de22f81b365067574537f67a0cdd30d60584e04f324fcbfd8e67bd80800542028 + C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 094bd0c3921904598051147d69b146e1f666931aa68e7cdbbfa283cc70965d7ad116309b4fbb1308cf509183f07f746831ef90789be29052982b6fafa008c2d6098547988998fad80c4bf54abee938fe5e9c7429fe5ce30e31599c3048222b13f3cbbcb607b6a1da4a9787c51c48b1ac4c8aa0e9b68db4202af3ec49d95d133b +** GENERATE (SECOND CALL): + V = e56428b33a5921a0036cd9ade759a07d3e1f536f87006c2fbdefcc7baf56c33fe3e7dd3823b704b8154b31b5c8460ab2140b4001efdb69 + C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7ee466e3551f237fcb58ec5867a390368b152a833984fc4dc4183ff85aa20e29 +Nonce = dd973b97447ccb91f6a9362d9e0865ea +PersonalizationString = +** INSTANTIATE: + V = 02ac6b63c0bbf10aa6cf6553197f96ccb9d23408a965e7147aef96ebc6ad420c9531865d1e5cf052abd063b5436c9f55c6ee9a6146a366 + C = 94b61a154b5fe4c3bf385ceebac8827960d634150acf243d09009b41f74f365ed929069f821f67a5106adb4589f53195bc5bf54a6b2596 + reseed counter = 1 +EntropyInputReseed = b5301777760303ec25e44f00cf152f230836c736fd11e02e2bcd897c8263a069 +AdditionalInputReseed = +** RESEED: + V = 84e0a7154982d24d4c95097f0fa13dec64190e4ff73a4ba5c79a6481b042d18de83f695b4c71ad4a2d68d321cba4654c418b35b543f7d8 + C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6f11e747732e3a99d8e7cf33ff9ef9c472b935484c7a1d5349dd36fb7502f1f9dd10ba0a124a48c69dc3222953c415b9a8156ab583c8bc + C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e7463dc9f6b8ce7b3e49514099d27854857812e88e22cdaf016c7ed37254ac26e5e512d039bced76d4a4f1982f1cb9f7a5996e551d96518c1cb3467d335a116a37a0326fcbc9633db266b63f76c24ad963b01b7af8109cc2ca626dcf0585a994e9263861a4d0719ea6a18234f98e4efc40459d408b40ffb08367578efd2d7d1a +** GENERATE (SECOND CALL): + V = 594327799cd9a2e6653a94e8ef9cb59c81595c40a1b9ef3edda5f90e9d5cb48f05e78b16cb786bf41ad25bfd8dd2ed4c821245e6548748 + C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905 + reseed counter = 3 + +COUNT = 6 +EntropyInput = d2385852c5c6155fa303d8e3f781bc63f4fb1eed95270768e41654c6fabd8fbe +Nonce = 7822c35eabea5da463949a4b7bd61e33 +PersonalizationString = +** INSTANTIATE: + V = 94aaacb1435812888865e598a6e12b549197fa1ae5455e506703d850fb8c96759d93ed40ee7dbde74576b2bf3d8147c95105ed5ff23d47 + C = f3b765f358c190a4bb0a399503f1e927ad85d58fa0c124e2464ab9fdc57d9b224168ff35cfa1ce07ca74120a572950c7e24e3aa91a5daa + reseed counter = 1 +EntropyInputReseed = 66ea25d238c685bb796e1aeb414162e168ad6feae1571cd6aef80c4fdba63ec8 +AdditionalInputReseed = +** RESEED: + V = a01af0d1cf8965037cd619d65f02ef3634ee819f4c1180d26cb30a6f0be8f120193e1e38ef1d86484ab005b06eb5a1a8427a40e89e9534 + C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c9d6b4e4f2fa5ae2a137e5a41fcb07a578372ec11f195ba294bc936882bb0563b2a6f5f5c085fb0aef001399f884e5396e94747c833707 + C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 89a5d28d6002ca0040edadbf4cdcc5c29c7fac6be29e392c1deca578f87d4660d0438bf0bb4b7f8bee8cae8b2d1e0a4e94ed66d34aa1dd09a959196c7134ee6804645ffe6b07405dfba91a91d01855dd99c79f64a817f4e516c180e3c67982b7daba1e3b923d63e56bbf333dbdb593c808e5d039028e17bf90120460f29c219a +** GENERATE (SECOND CALL): + V = f39278f8166b50c1c599b171e0932014bb7fdbe2f221373fd7899989a75f97b25c3017175caa4f3cc728fde4de27646b41e7832a141980 + C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc + reseed counter = 3 + +COUNT = 7 +EntropyInput = b42f35fb21dbe8699fd509bcdce843d272330635543f46dc6876744c0876054e +Nonce = d6a303f462e036e835594f68abd2bf1f +PersonalizationString = +** INSTANTIATE: + V = be8e95c88e897c3686c6234bff625d91c7f4e552dc63583f337a31e762aa56f621e05142f69164fb17311febe51facbfec2000d3e94488 + C = 814879caa7bf519e84ddb772de5d6c1ecabcd170cf19a1650e613960b628e0ae60aeb989192f4498c48b2caba72b447d07c174b83ab9f3 + reseed counter = 1 +EntropyInputReseed = 778c67bee069d331784e05a122da94cc8d371a1504d49951c0f1febed8617129 +AdditionalInputReseed = +** RESEED: + V = 81345638e8b585e85b89ade719adac29681ce65bcb23fee23f9e3be4816fb1e4ce595411d9290331c6c816b9a38ccdb5ac0ad2a393b9e8 + C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f5690a036aaa6feb86b90b69c1e9b7fa886c6bba5469b2e6b302b657f384abe2a53a943a43d16d67748cbe5d1a0bc6a5d1ac98e3dc67f0 + C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c2ab909f94743581b4b87dadc590fd755e1cd4dc7017996d2ddaaa5161f0e4a9d33582dd783953c0141f6c1538a18c1a7436461d8528c71f2edb90fce3cfb67abedcc15b38ec7998162852f1300d098cd99b097b022216d027c273bb23c0405a1f683563394af4304cb9d3b4be6b5091fcbdd99e0b0ace9ac32aa7e5be4f1cf9 +** GENERATE (SECOND CALL): + V = 699dbdcdec9f59eeb1e868ec6a25c3cba8bbf118ddaf66a81d76d63b6b19c8d08ac7c19a82c4716d3207559b6efe3c9f5b225b28bac618 + C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 5843ad1a6d301cc041048b326389669b1d2e208c6c5d119bdce5361ded3a31b2 +Nonce = 85d3094c3570ceeb5e341baff8f33e8e +PersonalizationString = +** INSTANTIATE: + V = 655e6a4203210c0561d3191cd9316d92d25e36ccb26bb4a0dac0b6f40d944de1a52a296808c587d8a8a1748ef16a8a0d0d1d486637c963 + C = f5708f1afbe9b593e6e6d43e114cd168182589fc658815b91d74177e1f0e12fdd299a5f8b2586e8b1a0691ab4c0c03406d74f703207574 + reseed counter = 1 +EntropyInputReseed = a2bd04efa70681c17e8cf26ad6ac9af5eeb627d804b57d547ee2720df051d700 +AdditionalInputReseed = +** RESEED: + V = f1332623a3ea1c48d13591b9dbcdc5df4d74dfd408f2ce2657c31bd518efe773b52585791572fccaf7e084e7d43c21493f53cfdda1e4bf + C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b8d65fbb230f4029f9498e6cd9f7622f38ed2c5ddc5de421ff2f9ed7483bb36a2ace5c5fa1db167c5d13a5e8d147cf141bff0db8241d64 + C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 721c42ef800e80e148976677ad39c200b8f51e205b5bfaeb76f70b8f4c21463369366f0bc03df06ae256393fe14393266e86d4242ac27a93b4a805e300ca8c1d5f2735dab3529023d811ea4105dcaf6f4716e11e767ee20d536c462aba70e1045eff5089173e82cf9262110b371a378adc3d3cfe77b7ea4bc4683398a63ae91e +** GENERATE (SECOND CALL): + V = 80799952a234640b215d8b1fd820fe7f246578e7afc8fa12a4112b7b30230a3497c9cc276a21c247c0c73499186bd1008242c093a69f5b + C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 807e2df37d4dec6bd438bde7e8ab9f177cbbfbf952c8f2d13feb04503d6dfaee +Nonce = fa04ad1c39aa647be41ed1782cb8bc9c +PersonalizationString = +** INSTANTIATE: + V = a780cf899e70dfe616f352bd003c29a242397aaba7a2741fe352cb1f221ceb650426aae78a0703d041343fa18816fba8d1b4970bb4bc6b + C = f95f55014c58fcf7a1f2cd26bb02fb144a6d4f25654dbfb430021b14cb3576b1ca922408ebb62d409c826fefad7787e88e6b99ab093d30 + reseed counter = 1 +EntropyInputReseed = 21d8bc6b50d1f5a8ffd4aa65cf867a2c9e92d9e355793c606db74dd873203508 +AdditionalInputReseed = +** RESEED: + V = 48157a4099db13a3b051303a3d121f7bb29f104bbdf5f3c7e38600340bd689674d691c3424f3fe04ae82a5346446c71ad81bb81e5f5972 + C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = eaa428e3782e6ae2623d46863b7e2d006eb7ead598679c00edce2f3f6188d3746ac0878b8027fae35cc2eee8bbd28b446bd16fb7d8ec81 + C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc2af6fe5a4902e6e18f1ef16288e6f1c668a3a0e3d510d5bc99c2a3cb0571797401e8acdc8f55be4afe58cb1a99aba35ce43d02e3b2f2660cfbc0f67ff6d8dc44875aa8b3b24bec5e3cc547a2a0973cad338c9a8f5b443c6206fa34e098c9d8ba36a698ddc241e7e13b50bd38150ed23c6453ee713010bfe738d74e332cd847 +** GENERATE (SECOND CALL): + V = 8d32d7865681c22114295cd239ea3a852ad0c55f72d943d8b90c4a2d2fba4487d0e42144a259e96c68eada77d7fed57a2f800b27e75983 + C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 94ca5a2acf0c9800e24a49c589b01a63a8f3041f781e4edd4169ca362fde314d +Nonce = 40aca3c6311f756960944bc0aae76d0b +PersonalizationString = +** INSTANTIATE: + V = 3cc4906862484534652e36372831fcb5b9c5a6d28371e670e1565873abbc9920d9694eee71f22d262a1b6137e67e1c414c023b37559b39 + C = 4243a69dbf6752a911c1c3dbfac8271cedb713486260ebb65af9fa62d6cdc4e9cddeb9c5775a3f4979ae0706a08ad309a1fa4ecb49e9f3 + reseed counter = 1 +EntropyInputReseed = 6e395f3ff2aadff1befa28cf186c74493dc16af7c85e92add81868e10041a402 +AdditionalInputReseed = +** RESEED: + V = 67badc7b641014458190eeb730a980985a485813b32bba193a51db8f63cfc74d294fa960c2d4666090b0b8cfcad4185ee89ee9377f7422 + C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e2e22b8797d4648affe7a4d53a798619005799610be5b5131a884e91c08fedf642e3918f27fc33197c6cd5c94d702bab7c80fe2b797800 + C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c9d7168261e6559240a56f6bb693617cb65a28abf85056fc645b14cde35940f03c1ec34a73be6233a3502d44218fee228cb35044b7faad4ffde6e0ef5adcce8552345fc3a63a961c7d0cb95f384b015d5f33c8039a9780ef77a0cdfc2f4419a7fee7200299dab9e810f07433b1ae8942ae79c7d6d74353abf497e6d8806b3822 +** GENERATE (SECOND CALL): + V = 5e097a93cb98b4d07e3e5af344498b99a666daae649fb0008f2faf16d3bc68b42736256cae704977c5f9927920e72ca76abc9506756cd3 + C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = ae1f463c7342a222d8805018ae790f42da9cda8550efcc8fa119733256224f10 +Nonce = a1cd25b51e21db40e38e0e34bd622c7c +PersonalizationString = +** INSTANTIATE: + V = 514e515131593fda89a91dbfa54dcefd992f7db83f8052b622bf598a78ca4a1f518fb66cac2875381eff9b7d88abff36c68489c269878e + C = 6e915c346e9bd28477f06d14ff51428f42a0efd276a8233706f816af7d061b6bf7deefd37e0707d1088c4be35b0dde691a66d79a25a8d7 + reseed counter = 1 +EntropyInputReseed = 4da7a36c3184156a565fb5c150f9c5c4b376b57434f6a82f1ac6d0bf33d274d8 +AdditionalInputReseed = +** RESEED: + V = 7f50ba83aad40a609c38f08b7ae8121958397f8e2faef82870431366b4ecc07f9e2ec7d2586f99b6f613dc947d0d38a1704d675b13825a + C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 45ae4f1eefe272a87ea1925410543e997e10cfd0b815b49c211e32b40addd8c99761aaf28f72040785e2ee46122bea1a3c9c692e8aecdf + C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 458bd55d52eaa4152c777b7176f895945bcf209e39abd94c60e6b21a885a3b7cd342b3cbec8f29f2c3cc4dfca9312543514f9a59e989b6d64576900fda18c34a992e1ead7a4a96d3e4ac1c68cea73ec26a57a51bde8ae94ae864e7fcc988b6e93a583eb6b9a009b9e22615b370a71b159848865f52cf7336085e8e188e892e52 +** GENERATE (SECOND CALL): + V = 0c0be3ba34f0daf0610a341ca5c06b19a3e82013407c7205dd2b0fafd564b9c0c4c038ba9e9b30b8c48cc723e5bf624ed686fbf6209982 + C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 08209cb4b12d4f33580f0aa29059a25d39132b7447abd48447d3dd9171e57adc +Nonce = 0989d2402e30e55e10bae1f69512628c +PersonalizationString = +** INSTANTIATE: + V = 73a97a07d5c3b916094b70382bd537d8de0e1b8db82e78f374c410f8d9b291a92e2a8c6ec42c400b16afdbf152e06f1adf8fadf6dfba60 + C = b2e651a84984db6a085fd6dc2dd0c4c2276197d76a2a3f3b5e9ff4bbfe975fab7180438d778a58687ae97bedb9f33afec8f8ce523360c2 + reseed counter = 1 +EntropyInputReseed = 59b66a1a21fbf1fd03474eda8d895f4bad0b233046147962d7728aaf18ac2094 +AdditionalInputReseed = +** RESEED: + V = 7d75bbe9416c694482fa4f3ad95c33d826d458e247ab03dcbe1864b68de2cfe7cca59ff0d6470ec162fc287b6f78b05e4cb15c748a5f12 + C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 62d2b74ea5626c2e80c3119f283180e87cd268f2edd599c5e8f6f7e8aad189f0aa88167d61f4cd52213ca9a897614f611a8b8263e68a69 + C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 518a62c194575d3adbd6d270ed00f153519ee0758f40be05234a9bbb077730b0e78ffe0fea7f913c039a81cf1a5f51c60d7f5c56de2dea0e125c733489638ea674bf72361fe416c15d0c7063919b6ff249c4c157fc9200260e52eda3be4c2c0936aa0bc503cbd0c3e56c1c09d72a4312485f3a9240032faca8bed734f493c7ba +** GENERATE (SECOND CALL): + V = 482fb2b409586f187e8bd4037706cdf8d2d0790394003040c67add08888b6957886e2edf97430d19bda991957f63a134a6fafa5d87b34b + C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f + reseed counter = 3 + +COUNT = 13 +EntropyInput = f959d95b43fb81c37f802e2084b03f2cad03f71fe8cadcb626d1130a7276c908 +Nonce = 38786171d85a7acd6bb79058614ead8b +PersonalizationString = +** INSTANTIATE: + V = 96aabb697d6834b5c311f673e53d03c8e05fda2e356a96b6253edf65ab56c4afa27a9299204736b37015111402e4c46f3ca1b0253f947a + C = ab1c75ab7cf5e1fa3d275c40d23d6d9af417fb0491cc216a6aef32d4c7e8398dc4d80c6cb134c4aa1a53b18b30d6e53e92f0708894e392 + reseed counter = 1 +EntropyInputReseed = 50b23baf30cd7d47ba0eb91a54ce31eb6325118c778e170de8e9a59062152793 +AdditionalInputReseed = +** RESEED: + V = 5b7e523e73d874ad0e722881aa04aae5b0bfd5e90b079f2a60af9efa1991ceccc5387081b22e993f5e1ce9cdcc031ed98e98478c326fc0 + C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 38bffd28ca153fb9b3b343896b1160c98c4383d53e7752a07d83f4a43c4449fb3193780811fc3abc7d171297a60f44cf548b4eec7c7ba6 + C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6116a4eda59acb603686df345c507b89f84c3dc2985af6d327540ecc72efca0a5e9caca2326479f5772893da404d48093ecd8d4971802547064d8a1e275a429581c8a40462da812880dd4d863fb90997f71389896fc8a820fa1f8ab835d7cbbc2b031c3ecd5e1094c741e4efc483d2fe88d8c729b79442a4d433ceeb1a146dab +** GENERATE (SECOND CALL): + V = 1601a81320520ac658f45e912c1e16ad67c731c171e705f8a003d62b2208d3a2f63fc5d9306ab009d7dc583405e1d8a9ae162af27629e0 + C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf + reseed counter = 3 + +COUNT = 14 +EntropyInput = bc66b8d0e870ae156e030973772e021708a706124b16f391248c3c5d8da9e53a +Nonce = 856483d8e33e8143f7458b43865e198d +PersonalizationString = +** INSTANTIATE: + V = 4b2424b5a15d8dd8382164d54e6da08f891ae0b8e30a0f74e1a9b982a8594c2701e552a3757d7082a6af98f7681e851f72c941fe3bf7eb + C = f31e3406489036a185a12d59d47a42b8f505b0b99199582a2c5473783c140b47bbbf54fcdf1426b11ffd185e647caf178b4c645a7478ec + reseed counter = 1 +EntropyInputReseed = 9a95de457d3d82467f9e67626142466a7e0d33255a9e50476bed14c86dae07a8 +AdditionalInputReseed = +** RESEED: + V = 29d2ff7cf005c9c5403e255c620ae6b67760d564ed67ac82c7887cdbd90cd536bb82725b3ab2521d7c6dea36c11438a1f7aae45cfa0156 + C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0814033fb3c92f696d88914e220aa12b8b06da61ed9106bbcb346ec8d5f9ea9ae5ad81359c09b3987b9d734c3374c2d347a0c3fe86af5a + C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 63752b0404ebd38ff5a5614d51344761f2ea0db39207a75569567ff917ab4c867ee34d159561d19f381e4c77f9f762af5070daec03f5323ec3e990ef8b73ebbdfcc56f2f707ed28cbb2815241ed239e7a0d5b5418230c67d508f1e263b107505dc993d1c5e677729af8cd76458abcbb08c879b031e78ee84d31b7003ede43dcf +** GENERATE (SECOND CALL): + V = e6550702778c950d9ad2fd3fe20a5ba09eacdf5eedba6119e3317dc82a7bb74778b671018c9003acc69a85f714a8795fbf9819870c533f + C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = f6117655719a70ebb0b1092e98c989940f5e389572c280e84e490c9a6d3d3984 +Nonce = 12a88ad4b16bf73eb7f9d9adca57189c +PersonalizationString = +** INSTANTIATE: + V = e7bfd9a8dcc1b16980bd9de9be597760527b28eb0465d2df57039d6dc091a112107dde9019fb417c5bf2576acd7ffdf86128d9213ad2ee + C = b54e6167e9786b5e0be203c0a463da71cb2cd73b62a1321d70069b80c091c06a36f3777dd0550e26600e8b94c121b91906daa2c1a47c0e + reseed counter = 1 +EntropyInputReseed = 926da2d2742ab1c9cf186c21787692d9e5d2c4bb7e3f50d1be21aa22a734a3de +AdditionalInputReseed = 26915f6326457449e29887bc470ecc1aa9508ad5a22844a87341f95f134f57a0 +** RESEED: + V = 727e330991622099747f4b19c5e7422c41920bb9efdae6ceeedce927928e58f778d995bbf0341a2e3b29e424c5499e537330421d9ac56c + C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa + reseed counter = 1 +AdditionalInput = ff5d99e551fab70f5c6bbcd58d9db8fadd59c1b0345add33baa00d9d0d021d36 +** GENERATE (FIRST CALL): + V = 04cbff312c4c78fe94c7d1a32ad41821fc7a3d85d226a8bdf2f6ea8e33a7ddba3f230a7c1aa7a109a2f9183c3921770f0dd129adcf58cb + C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa + reseed counter = 2 +AdditionalInput = bc714e2bf27ced1af26189ac59dfbbe5daf58fb1c781aa0b07f657a90e05ae6d +ReturnedBits = ea709bfde49bbb134a8304bf4b6e3e1a10b9b46fe505d7178a01d6126060ad986ce8fdf7648c04c875b6a355540724099b739c214214a4c43a775e733d22f4c63f9ec655ddaf36e40f639703bae853c2cc915701a75f8c75fbabed42c9dcdabb82f8f667a6ce77426bdd5eee1e82396fffe36676d69dba0f89181f5f3209aa38 +** GENERATE (SECOND CALL): + V = 9719cb58c736d163b510582c8fc0ee17b7626f51b4726b403a15671e499657a850e554dac282217ff877e1e06e3e67a4d0f79abb65651c + C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa + reseed counter = 3 + +COUNT = 1 +EntropyInput = c5a9233b8da28592237ab6adde2118d00ccca9c2ebde8f8dd6c12c56cd6be1b6 +Nonce = c491aba35c9d32bba6d538e8bcb1e369 +PersonalizationString = +** INSTANTIATE: + V = 6f4adf92ee5db960166af788a8f96db10744b3639c7247bceda68fbbdfa6de0e76d2e4cd5cb50538235499f6fe50d26cf399e4c6424c49 + C = 35f2dfec292e4ba1c6e6c816f56f0b3bc20b9c2be73c99dd3248c81ef882ca7334bb5882420d6c8ca1aa2b2c4380d5205c72ea9ab1e914 + reseed counter = 1 +EntropyInputReseed = 6bdca2ebe7223766731295520cd3b0441f670f67dc85bf4ff0a5a56d320df754 +AdditionalInputReseed = 08aa6bca5922cce0440cd89e62fbb5c957e834e0fee6ddf0d72a61a28ae4faaf +** RESEED: + V = c0d3fa16c3d21f6baf48ce463aef8a0eb932115c0ddd480dbac1698619fd5f7f9700bb70e71e2c5b6a7ed0f8f189117003748a2e8453d7 + C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132 + reseed counter = 1 +AdditionalInput = 5ca1dde786d671820561023be0cf133b6d00a3668b3120484a426151f2cd4530 +** GENERATE (FIRST CALL): + V = d6bdc485ced5965c77368fda0d6f0103569e10deabdd80588f3195429446e28a84417a9d2fc9d086be712aa58ffa2b43a51d53fbaf735b + C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132 + reseed counter = 2 +AdditionalInput = 328e7e4e8f504c5c5bccec752d5bc0c4ce6d8dc33c9f4e744135b24f4c466441 +ReturnedBits = 5cf6c36662dcdd73d9586d4b3ba68ff9f658863a46893a95d6ad40e0abec24c13787e29d44d5d435de282d73ee72ac84c435c72dcee59806d9bcc8e9aa2a0e5eb64817b5f4609e6656f24fef4001ddfcc5f606d68826b18dec016d1a066dfd6145e7ef509262be0a65c69a80a560c96bb96f8a21986d4f7abfe42c919c32484f +** GENERATE (SECOND CALL): + V = eca78ef4d9d90d4d3f24516ddfee77f7f40a106149ddb87533ce2e7364dffff27f0c5b134af518c7ff79b3a9199ecc0a775fe140295692 + C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132 + reseed counter = 3 + +COUNT = 2 +EntropyInput = aab072aaee6cace69ceb99c31a62fde67853370842c259fe37f0817cec80d4cc +Nonce = a91d9e182cc6bc4921e04a13ec3e34fe +PersonalizationString = +** INSTANTIATE: + V = 3d480c95a124e4d7d855663c8a89cc0addaad9ee9d0ffa4253360bb071263189f929534d95f7062e4e8ad82155a86de261c039ee47dcbb + C = 82737c05089c1e6414d052a5ee596d0e6c270a21c5d6442bc302dc07e338c26ac5e3a2e58f44442be3b32e15166976719bcbca692263cd + reseed counter = 1 +EntropyInputReseed = e15fc3713b65d1b2278dc5a503b52eb2547acb74121b11420b7ea0d81ea3170b +AdditionalInputReseed = f58d367ca1fdde7b464989764d7e732ae254f278f97afccbfe7b47fb992ea4d5 +** RESEED: + V = 71407cf58b91e577b1bdee37d2e6353f39780bcbd4fd0b9a63225d9e35c19301ca17812f1dd024ccf3ddbdca5fdc35a9ffa3d8e434047f + C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d + reseed counter = 1 +AdditionalInput = 77c0077e5f04fdddef62fac041fc4ad7985bbef77e4dfa1dd67a457a47116e87 +** GENERATE (FIRST CALL): + V = 05e2fe139accd39c6054fa54bf04c71270506f820cdb44feee3a3509768df3f7a795e4c68bc99f6ab3f8d94bd43fb7be55c7c29631dbcc + C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d + reseed counter = 2 +AdditionalInput = e4d8d195dc9bb97d6b7dfe0a14594b4be523fcc8d656aa22ac43814e740a61c0 +ReturnedBits = ba3cb66a66a59cc3b5ce4b43b540a7ead44436d5892031c77089f78f4d6ab6036becb4562554213fc44ed561b68e3f415060888b5a71e859d800a4d28c4823c4427b31571a1f5d77b151be9affd99f339cf34d71df9ab9b145cc608d7f7fa4168b12acd3d74dca5e114444f11a520ab4e459e4648a95df81f564f434fd86b023 +** GENERATE (SECOND CALL): + V = 9a857f31aa07c1c10eec0671ab2358e5a728d33844b97dc55bd75583d4a02957fde34eb8e2bde0a5e7db1c4f0e6a7201292ebd2925d7d9 + C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d + reseed counter = 3 + +COUNT = 3 +EntropyInput = d493a0667d3d1d6f9e525549a1560d72c0351cf9922fcb5dd8c446da390db78f +Nonce = 1fdaeb26267ea06cdd3d8e71ec7c266d +PersonalizationString = +** INSTANTIATE: + V = 075f6bf3c550ec0f51bfca9b363cfd363dec1fc881b4ba95253ac273f7243779f8fb841e9b17562f57b765c6b65475da8b35820e5262aa + C = dd843c31abadc8436267aa79141f5782174423d139a62f4c68587a431fbdf024aa4a1b749bf4a78b20904e20c9fbf72668df82d91978e8 + reseed counter = 1 +EntropyInputReseed = 2af64031d8f4b9c1eeb14b81fb96e2693d3add8a3b72e0b14346cfd0ea04a450 +AdditionalInputReseed = aad066fa0eacc29fa14555d5ab79ffad77f20ab9ba3d114219078d99541125da +** RESEED: + V = 6fc575240ea999b9c98beeed3dbce757fd43c3b74bb4857cb5d48b1c650385ff2e9cc6501aa77c3e599d76cfd739e2fdff11f7b4839b06 + C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9 + reseed counter = 1 +AdditionalInput = fbee74d82db11c01417a22b72fca08d83edcf4c10ed9748853d0ba33e0339417 +** GENERATE (FIRST CALL): + V = 74cddddae7d3fca826a70e7492e8020423fb21583c9cf9abcf95c9f5bc1b5f84ddf6e5eb26fc81e43e0261da1ba685246b6526e59d3b13 + C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9 + reseed counter = 2 +AdditionalInput = bc10bd7ca7ff5c0d6a011e50b03381c878b040c3f57de42ab57e7e24f956babf +ReturnedBits = 4d1b41ed84b19634582c8c0cc744b43c4a9add9892b626687ce9d03b074c599aa6fa58e765d4d68b0cf8b8be50dd346b05cc9c588c8004cbf45a84819d16930134a9eeba74ce8e4133bae0e8fea0839748e6ab03b4831eb8197d88da7801231b71bfc258bb3831494953eaafbe5df638ff66156fbff02040c0cd0407b5a4447a +** GENERATE (SECOND CALL): + V = 79d64691c0fe5f9683c22dfbe8131cb04ab27ef92d856cab0a0ee96b975403b9bf8021549bc1c5191d508c2004271a74e4bf5c335715e9 + C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ff88640139f9eeeececf938c6b39d81cd46e1c35d14d60c224cfe2ffe623db0a +Nonce = a343cf91a4d21d83f8466c4a91286f76 +PersonalizationString = +** INSTANTIATE: + V = 661b0972b22e1ff526d51cf8a68a4e9ecbbdf94c30197b2da74ba93ac16b777f3d2ca5265064b435ff0bfd35dbb21390f62e5f77d5250d + C = a0f298698badd5e46dc6cda6801d626d18b3f92f7a24a5cdcb1e4c4e3a610cfe8b1879f9f6ea42fba2ca3c503a6b8866b72be77de5a2b3 + reseed counter = 1 +EntropyInputReseed = d7fabca339e32033b3588b0e4069557564d81aae4922dd2dd370ffc9da430f28 +AdditionalInputReseed = af6e2b4867e24d0a46ff013deca274252620d5bf8c9743d73894e9b0d81e6912 +** RESEED: + V = d5a7752f271bf10f4ecf50139b5d61c9140147f803eca8668080077ab34a38fad221b1513c4d6804122ec3eaf181b32f8e11b7883f4b8e + C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597 + reseed counter = 1 +AdditionalInput = 55a4694e4b3a1fe22ef8390fc5cabb3a787e2f76bfa47c302229cd14ecd187c0 +** GENERATE (FIRST CALL): + V = dcb3edf84f0175c203172b9708ad17300bd164615ed10e9c9e6d9e59753882735f751be09bcc5548a49307dc607d40cfee8655c2d54070 + C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597 + reseed counter = 2 +AdditionalInput = 685f6de2e4cd3351c266d5c721367875a955ad4f898b08f022b635d240d59d79 +ReturnedBits = fd55f15d8eafdef6f9eb31299a2feb2aeeac2f4e5e8278052c438f86e8c4ca85cf0952f87486f967e65c4c17886540efd837ee89ab1c4eda9cdcbb5b61e331a9933593e8f8d31a90e7579fd446ddd1412cbdb15f813f4b95a7a33b937c0091ab4aed275e8a4bcc16d7266abf9330f5fcc3434f0b496fda2d6e9e9ed1c84365c8 +** GENERATE (SECOND CALL): + V = e3c066c176e6fa74b75f071a75fccc9703a180cab9b5743c5eec1764bdb30bcfff1705027b09591473784b2243ce06e4e0a58580003e78 + C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597 + reseed counter = 3 + +COUNT = 5 +EntropyInput = c2fbc8f508c672b679a5b5abfe639064672bcc2392bb7220e076f1cee032fa5d +Nonce = 8166224e53856be7ec8b76675115892b +PersonalizationString = +** INSTANTIATE: + V = ce726981d0236a85936e49f7db7daf4a10b644e297930759a87f1c0a00419617eb7bf04f524a27976e3b144c77e55bcc186d9abf4ae86f + C = 603f18a5399daabfb979af005546625bb24d5f0e7d17ef831496d1b342817b11d1b424e498ab1e7bb636e2020318c62a9d9588bfb9f719 + reseed counter = 1 +EntropyInputReseed = 46b95fc97ba24996a020be9a109967551401f315de3813598e89dd50c2fab6bd +AdditionalInputReseed = b6132031568e9966b1312d4c3f2f0bb2372be025fb1fb173fe6c60d87342f84e +** RESEED: + V = ceef10cc0d7b360977a4f160572ed873a52159f4a0242da9eafe4a362d85b58c0032501db28ac1f6da59c75df53f1608b6aba002a69124 + C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e + reseed counter = 1 +AdditionalInput = 7139de54e0796be4fbe6999d7bdaca7af6760061a7b71823dd2ae6074468064b +** GENERATE (FIRST CALL): + V = 64d380831042471163f4913c09e19c49dc5edbc50168b7cc2881d3dda5f3bc0157a13d87690599666149cff658f4d93aa2475124319302 + C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e + reseed counter = 2 +AdditionalInput = b5e0761ebef794f79fcaadf0bd6ef06c947c7196afa5d7f4a252c229d304f6a9 +ReturnedBits = 50cf7a63c6f4cf48b0ef0ee3723d9641527a9d3bd89b8c705a08063404530aa2824342552f86257b19e32d8c9db621443f349496465f11460508cd72ed9a1807a4753f05fac4e57b9a3d78132539d432c7ee26c4d3e54ad82a3499179772b92f30f121820f18a47c52a2546e930c7a3d061755b57c1b828550de3f3206b23743 +** GENERATE (SECOND CALL): + V = fab7f03a1309581950443117bc946020139c5d9562ad40fb15f659efec309af870bd0791b12ff348de6aefdd8f5469f08265cc72a091d4 + C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e + reseed counter = 3 + +COUNT = 6 +EntropyInput = 917813b04829b1107846e393b11bad96636a4ef9b486ab672ff493a9af85f36f +Nonce = c6437422bebffa22b59e652d30c75f40 +PersonalizationString = +** INSTANTIATE: + V = e882154c3405ab310995dd5a3808c55416664bbfe6e03582659bf346eca35f42a85f6ac3ea7e57b4fa96fde9707c57659a62384214219d + C = d5fcd92de38a736731e9efea5a35ed41ff040c563dc5091f954441d58d59d5d88ea23810b400d18a8e1e6caa1a1fae5562889c0140ab63 + reseed counter = 1 +EntropyInputReseed = 28d38078f7c45140a18cb7368f760d15dab36d59bb5f016618116b551e77e21e +AdditionalInputReseed = ab973ec337fab78b29afea6428d7f1ce78946505f187afc5b1f228bbbabeaddc +** RESEED: + V = 37733806905471c4907d918563d25aa088b6e720a5e2093a20a2a295b63d306198b4ae7a9a94c6ac701fa1a192e91a067426abd79b07ac + C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271 + reseed counter = 1 +AdditionalInput = 2c3396078a2286248b29f352961584ce6dde177ece2497aaa9ad977f24601746 +** GENERATE (FIRST CALL): + V = 7f5fece2856b0eb797787540a03b16034bf20e78c74d0c0125c2857a76b44274c768ff3f6b4355ae09d5bccd3f23bf8f19f7f19968fbeb + C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271 + reseed counter = 2 +AdditionalInput = 0241acedaf0bb42792d47fd62fb0ac67eb14d4d95a91702fe451854d83941654 +ReturnedBits = 1948c39523438cc19076c41c419c37035b5f241fcc7ced61274f042dd9d339c9275882e084d107d4b3168a084bc4fe3212e4c878004e34ffac64e84e872db27a838c4183f50c9a4d5a3d54fb81c788511e1de9177034b499c5125e676d072f4de285ed1e3c42add4b4d4574724212ed1f2ebe382bdb4e134c167e7248fd9a078 +** GENERATE (SECOND CALL): + V = c74ca1be7a81abaa9e7358fbdca3d1660f2d35d0e8b80eacefa22ba790a3f31b34927e085c4fa29e9e248e69089f180b76bc6b9f8d572f + C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 48532f6b35fd7599b1696059f806f0bfbc77c2b475a16af917eb9bbf611998e1 +Nonce = 5492f42699e6ef1b597d26b713bd0969 +PersonalizationString = +** INSTANTIATE: + V = 67944e5ba6ba8af6cf23adc69a3cc95b473cdcab5741bdd1c0fe9bda0d15aacea0a3bec636b8f13fbec8253af346d381078e6aa62f2012 + C = 88701719cf7134d7b404ed94e664c5d6db159125422c8040cbac77fa298daf89a48c5fe5f5cfa3eaa99e00b80a8c81c248bb5135c66f1b + reseed counter = 1 +EntropyInputReseed = 884601693cf65509d8a753dc766f84a5fa19ed94db6ca30b29a196bc85d96665 +AdditionalInputReseed = c8094f9012b23be76619cf53e69c06b3fb653c400ff85246e70f8e3676048fb5 +** RESEED: + V = f7792f6cf2ec620b1b4b2aaed910c265568374e388530f7558aefb4af58d59f6898db652f9d31e3e20ed422a696915920f50ac1fa6e1fc + C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8 + reseed counter = 1 +AdditionalInput = ad42e11be73e2b70c7e01807bb6d537d4fbf400d559d3afb1e664c8c7fae8840 +** GENERATE (FIRST CALL): + V = cbb3cc56b8d4062d511aa253dcb076f695b0e5c9445ed91cdfd09a35ca50d8861accbb6c234b34fd81efdac6447a3934f23e9ee65ed9d7 + C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8 + reseed counter = 2 +AdditionalInput = 4bce650b78e5cd8bc0c730a35522879851fd9ef4db7a3cc0e630d81955b4d8d8 +ReturnedBits = adf03da03e3d7045f7c7c371cfed6de783c0644a9c2a9e744bcc629ee5e5a4f2dc171ade98b30308a5ca8693c62dca292e25bb699427680aec6aad8b07c635ed0e4381232cf48fffe2df55cfbcbccb8c4fd93e21cefbb79d532bea27725cfa5119ae34970d16fc0e7f6804d4940d3b4aa0aff09b205550ed2d7788ebabe6066c +** GENERATE (SECOND CALL): + V = 9fee69407ebbaa4f86ea19f8e0502b87d4de56af006aa3c0ec7d017e25cffe33e9dc6c9dba83e3c727739f746c1cc12b7a3fcada6589e1 + C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8 + reseed counter = 3 + +COUNT = 8 +EntropyInput = e63c3a992d0109b711b5145b165cc3f6d534bc12fc8f93badf16e35eed832153 +Nonce = cc830654285b47fd1071f880c1b8c4c2 +PersonalizationString = +** INSTANTIATE: + V = a1965438af8e7397d55873adeb586828dd1601771511ff044afe432816c51a91884d4676a2f26c225559faaddbc536f1c37ed2ed460c0a + C = 0914f3c5dea1f516768725c8362419d1fedd31eb80f994414447b58a996762b941f203a4b3eb50c2a1486f61a4e2fa6b3062ed5d4f53f2 + reseed counter = 1 +EntropyInputReseed = 400936e777a9a763ea04d95bc12bafc05ca0236b43beecb3df3d6f29dcbdcecf +AdditionalInputReseed = 9b6ee86bb013cdab92f532f0d140c66a6beef13e9fdb377fb0a1c991e1954eb2 +** RESEED: + V = bf848a0cb22f5aa66a7c5aa030bd928e480fcb6488caff75f05520cfadecb78e784ee4b3074a022c3b59bc24219d9b2af2969ce36059eb + C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2 + reseed counter = 1 +AdditionalInput = 4251a7199de88d13c84eb61f4d7dffcd7e69ca6c6ce7cadad24f5ba23552938d +** GENERATE (FIRST CALL): + V = acaf0623564f577025ea40f413a2ba955621d59a726f267fe7cdbf517b6993a50a74dad474f68f48c526819bd16698b2306ff7c4004d97 + C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2 + reseed counter = 2 +AdditionalInput = 8f93301cfb47a030fb2bb45953bfb82c970f929ed3f06566492b588503e20630 +ReturnedBits = 1a5fa69b24ccc564b1f5db84a832c429144a9d86e44010d24e58d2ee5bae1b06ee87d766782de53e8f6cac88a714c6b36b1dbe4f76f0b4086d5fb0bb9afbecca21d6c6c01804074fe104be0cdcafe9dafb250047d28ac71d9947596ce9bbf911060d05c73c3968b4ab05908a3a18029ce062ee4e46036e74d1759ce6b8dc2e95 +** GENERATE (SECOND CALL): + V = 99d98239fa6f5439e1582747f687e29c6433dfd05c134dd515e11e8bdb07dfe05a503db1549365cf0204aec941238da83bc99cddcd3a37 + C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2 + reseed counter = 3 + +COUNT = 9 +EntropyInput = f39f470f2ad8a377038f1fe3be35e224b347fae9a86298a9193e7b1599c361c5 +Nonce = 7ca134873a40e2409c6561398432c684 +PersonalizationString = +** INSTANTIATE: + V = 0778204aea5e336b8262478d365c1eea2d3e12056ed5379ecb147b45c6e669fcebb5c91e697cb57b46c47f8f16e4c51676ae5055061f1b + C = 3c122f648a8974cd9d684425e7d2e79cd3356d07aae5e917a90aa324ecc0661b729b8510bb8556deaef5106429c799db2a0e4bb88dfc5f + reseed counter = 1 +EntropyInputReseed = 1401ea41fdef051cb583c011afed8d607636088abce0e80869b94b4a9a7b7b7e +AdditionalInputReseed = 321b9d2e92e0c8c4e20abee42901b6ff5f29c819b2fb2730bfbead0037ac8cba +** RESEED: + V = 19b4eb40155f699e56190dc7546a0d4ce8d63919393a56bd65d66ddabf79c2800f4ec59b37789b365d3c4bc8f9ef3847bf3db617b851d2 + C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8 + reseed counter = 1 +AdditionalInput = cab2f8102d96bef444cd4846372d26b7d1f65574ce235e9d4f08501a36fc929c +** GENERATE (FIRST CALL): + V = e74e0954aa338f9341e150ed58b1034af8be18b181e4a42380226b332c56f7acb13f4f5e699b43b113175e7e9d980d43e84610891d0d23 + C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8 + reseed counter = 2 +AdditionalInput = c2992b05ab4e51847fa8d7537120ea77447c0fde5335b80fe00f660e50327e8b +ReturnedBits = f2371b23bf165844c77f5c44d4b96449c8e994f62ab6828dfeee337dff5261a45f7184743deac217322880b9dc402ece17d875e3fe1c2e90dffe076a5ca9352798370ee9b2b717793b73313f1272b3b82a4975519636cba2600df36225ea82bdca15f8dea589e95ec81b850a3c70d7e6720df1aaefbd2cd9df16419cf74350a6 +** GENERATE (SECOND CALL): + V = b4e727693f07b5882da994135cf7f94908a5f849ca8ef1b44d2d961409804f27d02b69129fdae3e4ac4daebf0b289bdfa65a019fb505f2 + C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8 + reseed counter = 3 + +COUNT = 10 +EntropyInput = d5d7f5e305cb25c55530694e8fd393159a1bd586e7f2f05e9c24e1be8d944c61 +Nonce = a05743dff2b6b06a4433ed8f514a8245 +PersonalizationString = +** INSTANTIATE: + V = d31886f6a3ae4c255987d607901e36488247cd94b22f4b3f5b639b7e81fe843d5fb0b37b47248bf08dd3fac7a9ce9d35c212cc9c842257 + C = ab8ed4046a2cd3c144e71b6e8f6ef1518317d6b1f311994f31a6810e9caf5acc13d208896bb42f7dc21a5406e6583e3aad986af9620e90 + reseed counter = 1 +EntropyInputReseed = 44dd0a3ff0d4eff18058ea7f4bf0d7a1907601e2b00b8402d8987517c54f5e67 +AdditionalInputReseed = cea2e5c75c58322eab0a07854b6c915fa853c690082a1377fe3d91108ec9623c +** RESEED: + V = 4e15b4b1f18ab029f2a10713e5c49d480bbbb46026c9610af63fa64679eeaaa0d46381548c01a6805e1b1e75cc478909188ed09c9d34f7 + C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c + reseed counter = 1 +AdditionalInput = 84c8dc9fcddb61be84e26637784d8238f5ded6d3318ab3160dc0129a251232c1 +** GENERATE (FIRST CALL): + V = 9487e693f9ebdc3fe55c4c57509de543ed5af886f7022aa433d1d5a7958850a79e15ae606bdef2849c5523bff5db9eabb836a468fbfe48 + C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c + reseed counter = 2 +AdditionalInput = d7d7fe696844151a104f98841728bc6f7e167242242d8aed70c55c96f2d59c78 +ReturnedBits = fc252328547c457ca03e2c1b72de3f5af2b874cb60ece7c349ef07f41ffd8748e2590da44fb458a90693b28aef29377f53947d9309f2c882ba1cc036e87bdf35bb61cca7374ecf4826f32fb71d3dc968822b3f8aba0c904d87ea6689bab1782d1b51af666a5e918cd4859a3f9a9ef29adc03db21ec02abbf6ae2e45b6e200c41 +** GENERATE (SECOND CALL): + V = dafa1876024d0855d817919abb772d3fcefa3cadc73af3e51837e2cfe466ba374a9c6e85fc98bd2dd47d2530a902843b55014f00080460 + C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c + reseed counter = 3 + +COUNT = 11 +EntropyInput = 386479990cfb1fb640f569c224a00fba156c1b8a7c83880f2bfab5bf32d5e122 +Nonce = 30503518ab22ee9a30e0fcf444ef8189 +PersonalizationString = +** INSTANTIATE: + V = b2171eb51ee489ad249433e460acea7cda2c7d0a403c40381bc196c5e0408680c2eef339011a22256f7bd33be89520d0bac0fcc6f3da48 + C = 610f6de34780256ddc206042712fb4dc116e5dc41f5c7a45b95bda56ef9874258a37b87506f59eb58b70ee1b1e3ffe5718d4cbe3c35cc9 + reseed counter = 1 +EntropyInputReseed = 256442c47aa458eb586bf4b3c866389eb591612b15a926ed9b2493f2e65a4d55 +AdditionalInputReseed = 914758ccc203737e2ad07dd989b24a60add6b4d3b4f3968c69b0a1f3dc1108ea +** RESEED: + V = 88bdcdfcd0cea5e1eb5ad5849aea206cd792c39572442a8cf5ad4a6d43c67022c502f3dfa179f73b06abab293f51b991e58dc8e2a8e0df + C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2 + reseed counter = 1 +AdditionalInput = d7e5221550d450f9c2543b3a022b576f56f311c54c13cc19b95f7f27d911f04e +** GENERATE (FIRST CALL): + V = a965549912feb1526ba54d0962b1c456bc325ef5f949e57c9eb98132835e68d9977e1081480671c637ba58cd78daba33b6c5157f155550 + C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2 + reseed counter = 2 +AdditionalInput = 9c9cfaecfed9ef3e73c73d853f6df215de91e979a1d77650be304d1b75e099dd +ReturnedBits = 7dedb5fec4fa835d59b63bde237f5a2011c3ea142f8d9bd0121fae176e0afad481d9abb194ebd6378bbd28f3d1de29dec4f59ac22dc152ed04c6d4ee64f65cc91765dfd9ba45b7207d080c23ad7bbaad41dfdac6170222196564bf399c2774d37a333686f7f16d144104522f75048430f7ac49d63f65442997eee8ba0d70bb2e +** GENERATE (SECOND CALL): + V = ca0cdb35552ebcc2ebefc48e2a796840a0d1fa56804fa0187c710077850a09c4454db7e364db0627d62a54dc92cee4dca70b69f75ad5c5 + C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 1431c496ac7a9bceacba9c7b4255a70e10fe49223d6496176f0f343f35ae75e1 +Nonce = 68d302f51fdcca107c2c0986fda88a1c +PersonalizationString = +** INSTANTIATE: + V = 5437afcfadd506d19e0bec768b28b38f95e32f292d7fae45cb6c33458911526877dd65fa8c9cf0d4b4bf7e7b7858e7f07dbfb2479a16a0 + C = 171bd9c85daba27924fbd4822c817859d194f1c19fa6f0a39c41393eb6e03c1244604b1813fbbc6d0e695ec20725334e09b67f884592c9 + reseed counter = 1 +EntropyInputReseed = f2edcda32223c8079a936297a902a6b44aed7098983e7826091e99d7ba069f0b +AdditionalInputReseed = e1878b5ce7f14fda147bbdac11109ad541ab96537791a9b924c0838af752863e +** RESEED: + V = 058d126e8df3a26211877458be01c062cbd7b1e701dacfa1adc45f624ed79cd1069c0b7f2eed79ca0c547c7b71cd5b9c9b13b9f559269d + C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc + reseed counter = 1 +AdditionalInput = bece2a7046131d6b8311d12e03853a96d5f3d46ecaf06424335f131968ca7415 +** GENERATE (FIRST CALL): + V = 003f3726089397a36bf1773609bf5cd2c3ed48771a1ce6b57adec10b262148891d1253952da9666331dce7b6af0daabbefe777f6739c34 + C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc + reseed counter = 2 +AdditionalInput = 6045a8e8ee3b2dca319cded3ab58bc63bcf5b9ca42413113c395a3216bb483e2 +ReturnedBits = 2ffdb106088615ae0eb1a88b191e031da145238600d591964fe2fd73fbabdabe097102ee8aa0c45c3407203c79c56e21193a3932ccf6a4fba9fc69869e5f4f52fe73b8c530ab9ff568f994538f3e5ed440558d960312f91b3914b326b1c1f1c5818b785c34932d361f17f423475acc7e2760aacb0c0c517b090a751ec50420b7 +** GENERATE (SECOND CALL): + V = faf15bdd83338ce4c65b7a13557cf942bc02df07325efe32612c8eddf4021b639a7750020ec9dbd5bd93c08a8f4d8440b9c64ada5aef2c + C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc + reseed counter = 3 + +COUNT = 13 +EntropyInput = 5f794e6a03946121688854b6b5397a1b89e758ef8abf0f814a3ccc84bbc8cf67 +Nonce = 7b88dcc3dbd0f1f87ff2c00f17845fba +PersonalizationString = +** INSTANTIATE: + V = f0ddbbbc8bd42d6cc737347526544bcc392f9d1d07c440a3aa7dd9e1ad555b212df53ab277e454bb41a6d834fcf5a952542f3e181c0034 + C = 674ce53afe05cd535f3d28b1227819f95e391052f01e5d118e5333cec00c41a37cb4d410741649c37e5efe91e85a22fb8f57437baf4d14 + reseed counter = 1 +EntropyInputReseed = dee413cb76b53c90a3bec893c7b5f53c706086a9d0e10a2559f90408fc6ede2a +AdditionalInputReseed = 6a9afc80763990828d3153271e76981dd6c16ba808c80c34a6f9afcf19cb6174 +** RESEED: + V = fec909eb1c0e6ae05cf6db00e7f89803adb5ed2aaee3dbff65d1ab270cc1cfaa5c951c9ac8223c726b2072e3d0ab48b4de35876a5d3edd + C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8 + reseed counter = 1 +AdditionalInput = 21a8897df9670fc7f2d90b0f9ef063a1b832d5c83b91769ba10c65955b90f4bb +** GENERATE (FIRST CALL): + V = cafeaabbc2ce89224f9417339abe5a1584a5525d5e32b7a38a6a8bb240dbbc589d0e9976631127adc21b800f4dc1d5ff934177562a4de3 + C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8 + reseed counter = 2 +AdditionalInput = 44d1c3b4ba4d56d391fefc01ddb3568ad204959867ea88002f34d701f68c7ee8 +ReturnedBits = 5afc0393c62b236d7d084ba970a4f57eeafcdaaff49e565c441cf74a7afd0cc6d9ce498db1771539493911cb770d4151f67acb4ba2f5e047ffb7cdd6ec9b24404e8bb5ac9a1a42be323b9f625847f07ea0dfcda2c2535d00665ca93527db9f6d9fd91e516fe0276fb399b3ed05fb657992843fdab5339d49aa5e71cb2a649f2a +** GENERATE (SECOND CALL): + V = 97344b8c698ea764423153664d841c275b94b7900d81929d59974c839d3c8fc896dd5c51ca5f2e8b7b9a93a9faa13e58d09d7b33681fc4 + C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 2a5644232a2771fecff696f5b6e0294e9c4ddbc86978c10a6b821bed8201b6f6 +Nonce = bcf79360f2e91e5e47c618368a54a73f +PersonalizationString = +** INSTANTIATE: + V = 86b5faed74a00eeb8e997e9726d80559fe22e7fe06fa876c37b8a718299a2ef45255a5d306349b1ff5b8bcb81fba583477c55b86124b22 + C = 9fd4c36ccc2dc3a52185a90679490dcf679764176d57ee0af7785bc6da0fbcf65ee5ef5888c40d275134b372b9dc993ae6b1ce850adbb2 + reseed counter = 1 +EntropyInputReseed = 5ba9413341665e3678d5d9113dbe4291d260edf3b566a1ba8d20d8f84d978786 +AdditionalInputReseed = 736e65f392904c0b8b1ecae78421d9dc68fec9715cf9e055c761e962f097b8b4 +** RESEED: + V = 43472c398ed071aac3fa3b74e200040884d43357a0e432087ac1cca5fe28de55433d0406b7e8044ef283e5f826b12fdc1c6362643fc7ee + C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3 + reseed counter = 1 +AdditionalInput = 502a0b889ab2773207b50420e7c55566affed70d0eb1b03419c1e94b078c97e9 +** GENERATE (FIRST CALL): + V = 0295ee12d0fbb25d9bac7c4e419a7362b063ecfd94499aa1152a53492fd9433064f2167d930bf80af35d09dbfe3695545f85808bf8c795 + C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3 + reseed counter = 2 +AdditionalInput = 45c1dbebd32bbf5e2196a61ad75986b29395b9fb6729a697afc776cda4b3ef2e +ReturnedBits = 9553738e3c63026e78ea7dafeca517389e292f949877d630029e3f0a2d805d5027e178c10b36e54c5b462207531fda07850db6512ccea3530162555e805f6675528a2c677e237842e2edbdc1176f66cb11c3ce49618c98c7ccb77ef5d3cd433c52608de9f1218d0f92665d22f01c54c2dbe1a9d6c15cabdbaf253fe23b7203e3 +** GENERATE (SECOND CALL): + V = c1e4afec1326f310735ebd27a134e2bcdbf3a6a387af02db57fe02ff8b38663fad340e125684e109acc922c4f8d388de5e550edcc8374b + C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = b5fec6483d7cdc74c6c9c279e79311fca9f323d931db499794ce09004e1228f3 +Nonce = 837e5e3d05643f6bde744721692054a7 +PersonalizationString = 6861cb769312bcd7037a3de8994188db143e290d9c00c2ac8a7f09af3fcbe66a +** INSTANTIATE: + V = 4e8bcc9c6464c8c3e798beab813d5e7feec6e5d22dee96bace8c1ce0bde3f88c8bf7f5e8e5e4867fc29b0642151c27f4d5ed72d7fd4dc1 + C = 42f6025e29087c858915a0d1743f4cf29e951395d7e4eb22bf6b813d0b3dc6b5e085126f422766adbca7d699252f1548c7c5e38302a5b5 + reseed counter = 1 +EntropyInputReseed = b734ab49d73d7b2ef08490d82a1d1189fc8dc1c5f115e173906357e91a8c4a8d +AdditionalInputReseed = +** RESEED: + V = 4c1c1f9c9f77953b5c51d3ec2b91b3d1ec5f10183426c946ad188db883eefae55e097811426908e6a7995b1d6ef15e5a8b845f9d046173 + C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6b1038550dc0040ba07942da3231606f55b98b05fdecf9b5d90eda5d1640c4678ab8056889a7592d660ee92ec5fdad23d45a0bc3edc2e5 + C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 879bdbadbed240a1ce2e39de864bb480c97cfe281020126874f9394a985e0e019e723f680d764cb35ba32355ed666206c181df80ce6f79be3345e7f2f544017ad1c6297ab7ad7cb62548216ea846f0cb73d7a21de4a12b18224679143f99b7afba2f9280e4c3e0dc70d00ee00cfe24033d9cd2917a9517065fbb8d5ad6395b75 +** GENERATE (SECOND CALL): + V = 8a04510d7c0872dbe4a0b1c838d10d0cbf1405f3c7b32a25b6e9de2234c2bf4e8c74bce6090ac3af1eae9f81322dffd7c7d21e455dee0d + C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf + reseed counter = 3 + +COUNT = 1 +EntropyInput = cce1b49b5751310cb61cf4ea9a0b1350185b82678c23288c67ca624697dfadee +Nonce = 7744f6276622810d3fd69ab68dc18733 +PersonalizationString = ae75fb4d85c65e22b2a7ac5c1c2628c593ec612e541da9d5a5e1efcdb8a1fdf0 +** INSTANTIATE: + V = d87ee7aee7193d59ee6233e7f002e1dae389f02a4380d97f0f51cff505e65e0c51846e99a1ab1509f271e18091d456c11bf22b76a8e21c + C = 20c7c66501483cf3a55d7e512caa8cd4797864f047ef4ca14b1e8e5207e1e788bcadfc1ce5a2286d4f73df3cd128fe7cb83f74dc4a7022 + reseed counter = 1 +EntropyInputReseed = d8f8e0f0b61c8570c3dcfafad65c046f8efa569bff9a62807a004b69cf9b7053 +AdditionalInputReseed = +** RESEED: + V = 5a751c259a567a9563a54c37a426c1074a299af3ff386b30cd0e13de07ddc72669f78eda4253d061a8e716b5b8f05bb79854e42cda549b + C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 74522ece7692c1c7f7144242e6b8f7745121f7657f874acb523166aea8735b33cc591bf826cd7151a07a9ebc04c6f86ce0ff28339e861c + C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 278234906ffbcbdf5ee18e4e65a7718a57e34661628a25aba05c4db98a277e3cd833f4a5ea556af01af9b6db30da671ca1d929da1781168da45ef97d6b118b1c251c164b03f2607bc50ae05fc2fe091362e09cf6401b374bbd92345d0e7df098e66099fe1009d263f0eab6226e71b110cff8a7d26c2d64cddac1e2d6c0ee41fd +** GENERATE (SECOND CALL): + V = 8e2f417752cf08fa8a83384e294b2de1581a53d6ffd62a90a92ef98a706c0e0e2565bd35b10b48a23ad8adf6d0b5aa224d7180940cb826 + C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 67e238bea9338e6c0592fde45165ce9c865a294ab178db7216a4e4d61cbf9a52 +Nonce = 140863215ed4c6d03d11adde69bc210a +PersonalizationString = c0fb641ba485266eb1540bf6b15a2a688e278d95b4e3185e778109c4a9dc49a9 +** INSTANTIATE: + V = ad643f2a4ae80b256ca225fbb073eac8c293481456d5900deca90a3aad2e66fd108c04c3d5459f9ae2df45a139fea8b89a95c880f0e8e4 + C = 1173b3258b5b29a826242acecc7d4fe5eb6295a80e89708674336fb5fb16f8a2d8681fbdb8bd88271a99ed7bc99eda93c6482e38c98f24 + reseed counter = 1 +EntropyInputReseed = a9a53df4b264b8cdc885bc21761e504182376ab10091a8b57aa79fa2f95b3545 +AdditionalInputReseed = +** RESEED: + V = ca55a4ccfb497c76024e8113edbac3b8f2a5b651c0548f620e0dd28c41e536d0ff0700a756d59d5765c3a8b2b774a41a6acad6f2193557 + C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 65a004248f4012c631b3f4998234f1d42346f26a3441373d1ca19d99f864bcef22f17936b92644617c19bae92ffb08b7e0cf60aa97689e + C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1827045282e9c4b40faedcdafcb6d5369fc4a45937e41b107b834f8d9357cc2581dd408d137c481450831baf6a11a142f20dec4a0955df46446ccd2357ff99eadc31d58c8c0da30df46d5bb3038e1b1278ad208a44739e11603b91e99898e36318d3befc80c025b393993f8c65236eb2d8d60f44042fd9b577be4c897c82268a +** GENERATE (SECOND CALL): + V = 00ea637c2336a9166119681f16af1fef53e82e82a82dde739498f2a91cd36397ec206a2949fcb637ba0d5555287560a53fd513ad19192e + C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 833d1bda2935c2df1b607d734f27cc0591cc556a86524567b62ac3fc0d66116e +Nonce = 5a327aad1d36310a46728a5b4382a793 +PersonalizationString = 1edd70dc421b9a987a59139d348c76252687e5d52f0296d968e258afacbe40a2 +** INSTANTIATE: + V = 15402ba1696d6ff1e4d2630c7d94817523bee193854f1ccd92b751ddf8156dea77f1144e0517e8c0a049b0cad44841aa124ba62047c108 + C = 7f90394837d338cd96c3e112e91b13e9ee29f58bcb03cee35d36e153726448a9308683c2531bc7e241b6b3005f37e8cf0c394a83bff6d8 + reseed counter = 1 +EntropyInputReseed = 32827d4d8563ed5eb39e2f59bdabf6020ff0cb62641c6c17a4b8892d325ab9ef +AdditionalInputReseed = +** RESEED: + V = 7f92daa888ff92788134233d1a8c7f2da6ed63ec3760b1694eb06b48f24abe1cf1a3bf014db64fbf5ce964743f756422d456d05bdae114 + C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1aff427964bf0243bc352a05db65103f61f3d56e9ec11939566d2b017daa1d17686186eb3ba8c1c2ada39833f7b125f00ebcb4233e910 + C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 31c76b02ad2e6fc491003b0994160bc530a1ce6a83734da6a2048b7cb6d9b7d8014b270a3bede00f5b2fdcb4e9edd83dffaa3f00cc7d41388aa92f7ba41d8e6cfc642046c0614cf7bf47a079f1ddf8cff8b61e41dafc9f4e4a2757127716605e86f90db27afd18ca5d363bf21f452d6e1025f30c5dfb2e3e212d1eb73c114509 +** GENERATE (SECOND CALL): + V = 43cd0da6a3984dcff6528203a0e022da455116c19c777142147057cb15f65f6617113ebf4b818dccb66489ec3a3fa17ca10bf97654ee22 + C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769 + reseed counter = 3 + +COUNT = 4 +EntropyInput = b2a5db3faba61b70c81bf51b7a3b234b13c658e36c143d60111cce8f2eac93e7 +Nonce = 3dabc2621c33b5a3ced398db211b794d +PersonalizationString = 58f9b8af5cc93bd6917866d4e26542533436d4375fce9f04bdadb68ad4c5aaa2 +** INSTANTIATE: + V = 12e38676c085ee3040277764c66bc91d1e471a6d3621e37fa396116cac37e343ce3dbebfe28d5729b180970b7c43ecc10b1d81700f3aa0 + C = b771ccb626d9974ed30cff4a532c5b293b26fc6edd7ce7120405516fd91ea5812aa782c6a710cc9ca261713e5452f9862486129b86b614 + reseed counter = 1 +EntropyInputReseed = 965663652bcebf8921e028179120cb743028b4d8896fb8f462178e722e2c6536 +AdditionalInputReseed = +** RESEED: + V = a6bb9ccb7aadf70c659de4dc270406a274f1d1d00c6c696f72e3fc3eea0b6dda703a3a989c2e131532b26dac5fcd4281fa39d5fb137a5a + C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a781f71b09cc8338c3c4cd13b30967c77d0513d8f5e2e17a7b624980c28526c4b63f37f8f4fa351c9377d1683d93d02f9657d18c43bdfa + C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 58a032665be7a5d821b4497740950f9b205d85d2bac6c7ff4f803b9a7276cc774e011215780a902b3bffedfce5b28a6034aa22aa179d2d43c2b429b0430b8100756d989e81daedc6feb60e70532759c37fba6150ecb17baea1d9995ca00f3a80f02d69e437d7eddc186d3f0ac12c0879be7554e443aff9826f3c71bb6fcd891e +** GENERATE (SECOND CALL): + V = a848516a98eb0f6521ebb54b3f0ec8ec851855e1df595a196aae5c67ee8bc0d259da9684d7f73fd3d0997cd9d49e2b4f94175a5be0cf6c + C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 29efd76e53d8cb29df9833a518de05883821b15c812f8bca92d0c7000be84c0d +Nonce = 23746fde8a04e09f03c1d6156aba9e02 +PersonalizationString = e0951ec005d3a5c44ca917d68cfec5c0a62df7ab417fa9ae991a90c3aa569c39 +** INSTANTIATE: + V = e246637f051b343b2ae95e3844f04a06812bd99d79fac07285dd57af1d4ff8f4e71c69875804218fe7a179df8c1235b5250b123defa86e + C = 8bdfa684c534170506e33863a9031c4cab190af84f513e3d3d058ca902a6b4a7d3d8440996ccb9f1293288b66ebd2117120f9d7f14ddd0 + reseed counter = 1 +EntropyInputReseed = 18e6af8b393bcc93ce3c5f332d860eb36d5747953c4caa5e4586217fb4147388 +AdditionalInputReseed = +** RESEED: + V = 8f470bd539ec5e210466e3b947c81c160b8e675faba6124a6d70cdc86c337732cc34967ca326b2e843e401fd3566c7cfe23682aceb6f2f + C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5a648d5aac510802343e3915296de5ffecc69c2b24be6bf94346c704c4bdbbfed33de31b35f3da3b14ed853b4fb4bb03995de72ecc48a1 + C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fed892d28ab0b913f6f4153778f4680eaf8be22878ff179940c0aa6f58398802d466cee50d20c04574d0e75dbad0aa00c7f1e3a68ce310de09fbb52b69193fa0b23b0c84a82bebcac8be15a537b6dee0cc23980146a488dfb98ac1a2f3c9c9a3b8eb8b8cb58576e09e60bb944d4378409d53e12ebb99dea0d22af3aaba1df4a5 +** GENERATE (SECOND CALL): + V = 25820ee01eb5b1e364158e710b13afe9cdfed0f69dd6c5e06ace32d2005d435cab478d986632f1f56f6602f325038719301fc7263062ef + C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 0b4b427b783400a48ec96dc90dccb8938179370077ac87ab9a28a289ff958c18 +Nonce = afd6330426cf1ad39aec47cb3f19c2b9 +PersonalizationString = fd08793af6baaf785f921702e1793400885aeab972819454ba77b29864a376d6 +** INSTANTIATE: + V = c110747fe2406188ee3cf797ed6f1a191171126d30ce17d6155f19fe6391395ab6cd89bc98a49adb469b5648b721d9fe7d362c636ad395 + C = 37b1537dac562b960a5b9aa1f790b0a77018dc1265d819f60106668f24c50817330a193c8cb52925fcbe896c833400c46dc8f6b520e267 + reseed counter = 1 +EntropyInputReseed = 40826e4edc2e46c8f30a1a4af0dc10d86fae425f9df3ac375672bb2a440f1120 +AdditionalInputReseed = +** RESEED: + V = 058d6957fc914554513fb6852235246b1d99e6294e3fa566d61fbafb876d618a0d5d65e6f69aee939e17461c8e9c60e45532ca34599118 + C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4b5596108f6bb84e0379db26797c24e717d1f6c3263ca39d1734607a6f1a184932121126129ba2ab585a557dfd17c17916e5f51625417b + C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1b505c60af3480cf66b1fedab69a7eb382f376a0fd0cd6fe7a448d961de68ba90b0311534823208243d45e42781324d43ee630abccb1dec543cc76316b91123822f3c7f488947727fa5698b3d1769264e332d87540ee088d92dd13e7a7b09dc4c1497bc31b3d46ae824bc510ca53d66cb2dcf5d9175e5fd02eb53d6031f8056d +** GENERATE (SECOND CALL): + V = 911dc2c922462b47b5b3ffc7d0c32563120a075cfe39a1fd7b2443806e3849b8d3968d43c1645fb8aacc3a39fe8e091435caef924c0a30 + C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 4211f6cf6db9b318c11fa4a248168f73109bbf2dbb014f604483e36ded455536 +Nonce = 0ac0215e549d9795a7311ed2ebf745e9 +PersonalizationString = f47541b6043a733499ac1a3999a0027d66337112c7423b2a28109770afe00047 +** INSTANTIATE: + V = 72da4f4e47f08d953a7cf8b7acab1439d994d0eb2e425a17f3f971a126de5fd754fab8727ff7e8293c330750ca69a4e632cef5a7933f2c + C = 6c234bd0c8ac3d6c17cb7477eabe0d914aa4e5471f87d345b170e393a3f658c60077b2348f394242b6a7d80b8550fc968d4e8a18a97e06 + reseed counter = 1 +EntropyInputReseed = e8acd28b61f7590dfeb304212dbd3fabd25b18386b546a83e7973b6dd247147b +AdditionalInputReseed = +** RESEED: + V = ff4c32a9dc870ff95a3e428ee4fd4d712e76f05640dc372f99a846b18c29bf14651a8be9017151735094c88ec176a48be325caf966eb79 + C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 339ccab00be67b7aadf530bdc7b2f43645001a7c087e13cfadf136666abb9e0b425843304ad9a1f14d519cc7e893ec590a99b0985f1051 + C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 54debb2eaaab220df613861b72f610c4872bef53c36a8fadd127946d97697bc7360e30417935449da60869185fb0722842f30a5f2cfaf873cb9c096e9b6eb92e0bc86d1fa0dc68881439e61f028923a341cca7a9625d00573ebfc1c9f30325f8a2b27da313fb9ab60df83271768c7ad35bd431e93c3f2f4cc7670b092927b634 +** GENERATE (SECOND CALL): + V = 67ed62b63b45e6fc01ac1eecaa689afb5b8944a1d01ff0d2f4b11ca9ebe1d9708d448f432e295a3b0c281b9eb09c22082d1b007bc448ce + C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a + reseed counter = 3 + +COUNT = 8 +EntropyInput = eaab5b65f8b0f600789161ae43824c6f7620c16aec127d891cbc1803d0088548 +Nonce = 63a83f7458a3c8607f53bfc2a1a4636e +PersonalizationString = 3756d7ba592982881f2db5ae576e4087a3dad8176d4be47759cedd660c21ecf5 +** INSTANTIATE: + V = 5d9c971e47f25034add40c3e963378affcb72336c73a0fc42c30bb785f2a5c4c7c3457337a80fece68de9ff25183c48e1afdcb6fbfdd1e + C = 10621e7be67aa1598322ccb473fb138293515a4445ec8839a555d480e5186b42b0cffa02a96b67c53d9e4c2c0f6e033f6d006d678d7ca0 + reseed counter = 1 +EntropyInputReseed = 66bdcc6d2730063216210b3c5d506f119e49464db599f40349420263298c168a +AdditionalInputReseed = +** RESEED: + V = 7f0983044abbcd637b5b5f86a141e1dad720551f973b62f11d123c44ccfbfd830309807465bdf478f4d681c17910c4efe0e4772858fae0 + C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 85d9e291c976d3bbdb1230f4b46e3d273145df7951df4ba53d920430892455b5547feb853c89660519a8b113da2d87e135d328f01c25c1 + C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 81a2f068fd26c0dea5fd798b053d1cd248d2a449b2bab88310b98884483bcdfcfa020f35b12ee3ff24b5009aeade3342bbaf9ec3b77285f88bcdbd4b6f3a343e4fd6c5538c11d3668a15248be77bc7d8f4e26ae2231116fb702f21f5a8ec92c2d21e7a45bf4efb7f1a9652b4876980240da9afad7c236849979855f8045666a2 +** GENERATE (SECOND CALL): + V = 8caa421f4831da143ac90262c79a98738b6b69d30c8333e42fdf6f259ca0d9eac4677b1f78f0048badb1b7850edb4f9ba07a28595bae8e + C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 507411227df274a32d4f4a42fc8058dbf659b6a29958f8881c51297f0e8d2672 +Nonce = 74c497a191be48687d3a0f882516cfc2 +PersonalizationString = f15fa96ec490036e82c5bc45884fb7f85e3134461f66f62274e65b93ba2cc1b1 +** INSTANTIATE: + V = 4fa75b9c3f7937c37b8b4121fc1e03a7a5f02a8549615ca74c301470f7e9faab0301c8eeff93d6929d1ae848098f0c7051e118f38eee18 + C = 3a8d4f6817757b9845480c9b0656c99800be76989cfce1e3353f82ccc286158fa97e04f92d364aed1e6d1a7130448a21052dfa8565900e + reseed counter = 1 +EntropyInputReseed = ff3b83df614a9db66858e2aee24eab8169622264397b02f845c6bb6b5aa96730 +AdditionalInputReseed = +** RESEED: + V = 4f86c62b47157f856ec9be2ad527d60f3dd237050e7ce9bb9978ebae814c5b75664dc24ccddd0b0e15f01e4490500d7fa4f77cc86e1d5c + C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 06f205442d6df799766b7e1b7ce176929fff1d9a228b8902c28360e2c3f13b0b05edbe6ee922a1496182754bbd839a4f75463d76909cdb + C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f689d8d5dad219816f4416759bff5b48b36e54f1dba06f3ab3f8e109c4faad1164e71527985d08c9593185b45840ef5ba5be83e35551b0c4c7bb0e62663a0798eaa301d51a774bc61239936bbf4f1cbc5f2f4bcda0e9d26b872efddf23839c89965f00d2ccfb1b2bfcd66aa471dd05ba923faf2093c59ecf9150d8bae55e3e44 +** GENERATE (SECOND CALL): + V = be5d445d13c66fad7e0d3e0c249b1716022c042f369a27f2757776a58e50e615b02c92fe2c150106058025be5ef9725907121d48a31c85 + C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62 + reseed counter = 3 + +COUNT = 10 +EntropyInput = deae4cc504cb7ebf4016005740b0e1a6cd2ae53d86250878bd7c9ac544b9a60e +Nonce = db4108249d2394917e5e16f9cb3901ba +PersonalizationString = 5f225b83420d09eefe6d5d64bb4d2c2477b1466b88979b5173a3e151a21d3d28 +** INSTANTIATE: + V = f0533f23e249ad80ed6e207d2cf895f200fac6b1db2984a88cccd966a07463bf08541cea1e3802bc1815ed42b28c102612fe36febec9d7 + C = d95c84a164f3e5c3c8d3102895f22edb868dafce1c437bcc94f51e98d42d80318c71f1fb08f530e866ec4d3c6f1e7ce7945daeced39226 + reseed counter = 1 +EntropyInputReseed = a0bb590605464e4b2c44dfc05b55ec575fc1002980a502a9fffbd503a15aa024 +AdditionalInputReseed = +** RESEED: + V = 52b021d7a8512788e3e3dcba3834f7744558f840fad09d7becacdfbf295c6675c9193b09d5d6c30d017cc27cc95c074c1211b44857133b + C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0a024621f8f54e1a104fcda4825ac0fbf63a2bbbdee48448a712fd604a374bacb6eb6cb555b43dccd73eeb250bf470c3600f88c355975a + C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1a9e45c61406ecc73d48e80303125c16c3b2c383c3ed919664e5354b16a750a029e259be7956d98bef9fc9ed968df8e9e6e89b973bbbeca6bb29b9d66298e10421bdf05bcd52f8118baea407c739011b4f5e9b10eef06745cd27f780723770f4b7271927b52b786cabdfc6baa7568f3109e750cbcd1b483c8b2d547166c8f322 +** GENERATE (SECOND CALL): + V = c1546a6c499974ab3cbbbe8ecc808a83a71b5f36c2f86b0b08f25c169533a4e2e97fdfce6d15944539cd32fd89b6c13ba92fb0f66a42ac + C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = d7d42b877f8218852ee0c0337dd9c3a1c927cb0ee419bf036fdb86be0672be4d +Nonce = 884bb0124d8b295bcd50b352da505a50 +PersonalizationString = 7da1995b6b54e9a35a38eaf17a6619c678c38435e99770673f4b22b17654e429 +** INSTANTIATE: + V = 637cda83291f14e6b0de8537729828eb4dac6af9654eac0a45ba4309482d18b0bf92d83e08c620ee99cd0c1c464bb5709ad46b8c6ab3c7 + C = 9cb6eab321208feea18c62c45fca43fd1e2f44cef766353f3d3b39946c824a4356ffbc8efce2f3021dafe15c5f05b029da056c6a1341bb + reseed counter = 1 +EntropyInputReseed = b1195320b169f8a726faba9f27666547a9a613098e54e37dc6d6dfcadf42da21 +AdditionalInputReseed = +** RESEED: + V = f69d15bef5ff27af4fbddc56c323409fd04e101c02b63798ac28537c2a060628df0a1dbd2da2210ddb16feb5fe824c501697ff3838d770 + C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b3a1fe5afa51be63312b62574aead4eb9079f4e69309d7d928058aa2eebc04a511b42a0e1fe2c167a6ddb6120db240e6d9412e716181cc + C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0583189e41455fe4dc47aebd4e40efd78d97540ec1c149e23bc963a491683b304162f67410fbbb3d051290b9cde09e0ad923f150becb35425a807bcf017c6f00354f8560c2d1a8dfbe99a618040eb122e03296da22f63f4f152faf7c013920e9dbe6c412e436ea41832ab2de227fbcfb6629eefebbb40258df06fc7080b6aeaf +** GENERATE (SECOND CALL): + V = 70a6e6f6fea455171298e857d2b2693750a5d9b1235d77bfeed4f257a8184ba303eb938388ae1574a5425fde0315bddf8c4c9c1bdd6faa + C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d + reseed counter = 3 + +COUNT = 12 +EntropyInput = 123f98d097955df998b23880a7a58b1e2495e20ede4018b12019e32731c0676d +Nonce = 6512a88d5cdde4044f31a889999ac844 +PersonalizationString = 78e33620337cc95cd69e7c0678d87cfb680f28e5ed6e2c71043e0c96a6e5361e +** INSTANTIATE: + V = d3c9a532d9185f27e8ae8ce502f00026ce25dd269c3cb8a5277f431032d2dcaeb00934ea68f8f4c1cda9adba8507dd337914e6e92962c9 + C = b55355355a3e6eeaa5570e3da8078ebd3a548a9752830969ea28a38b139dc0cb74000b6822fed8b82bf942d0123da8c7461c278402c8b0 + reseed counter = 1 +EntropyInputReseed = e329d04388924f30cdef6a3d311e9446c94ea5f98056d11cf15aaee73159d2c9 +AdditionalInputReseed = +** RESEED: + V = 2a4ee5cbf2adcdd4c36ef7ca56f050e1277725dde1d552fd3dbdfc88f0fd22d6aa94364f52c878c87b6f0f076cbca7b3039673ce2b9b95 + C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9f5a14072bb6f82dce05d6a9e92c392374d10dae458c0331a866fda576aaea77899c2ded2ac7cb33c27989739da8ef29a3c46109756d99 + C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 43c80451d74a51f9c337059d79922016483885adf9acc5e6635a778bd4659c6886577c4a366a8a1e7b5ea8428aa47d53d83d5580ef4698793f7da8f057db6796283b0538e8baddac803a2d3332cb9b2066af55a4d7c508add2874e9b7a0b67bbeb1ad516257f83bdaf2a99fa58bf18b971072608162fa234b97226442fb17051 +** GENERATE (SECOND CALL): + V = 1465424264c02286d89cb5897b682165c22af57ea942b35bd936f333c7128c805b1b543646977ca0093ce9e3663e668a98a6b9004ba0d3 + C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 6652d6d1fd863f87695f535508e5993cbd66f54e60ec68b1471dd35e327a1158 +Nonce = b299e639776275f40143345eb76196e0 +PersonalizationString = cf4c67760a55f8392665044a394d9afae057dcbc80b7b3b1ffd7e0e162cceef0 +** INSTANTIATE: + V = 8706d03ea031409b521d5a137b808fa8e0e6057b0b3fc954ffd73937071351ead7020dece91beb1a486572d5519aeaec44b83777c34947 + C = 4f82a07594a90440f0459d8d7b3dd0158a8201f97c7054f88c85a31532b45a92d03fd87fc3895e354740f297422911ca8fa5195f5a44ae + reseed counter = 1 +EntropyInputReseed = f1b8b2b0f53c8f27f6389c297a6a2f6ff7252c4f822619904d044937ba6eff4c +AdditionalInputReseed = +** RESEED: + V = 968adb648a7d880ba8988be7e6473af72c637d5eda2d04ebe0b06225f7ab9178bc190abdfecc478a77519cfb8fa68a30c237c76ce4e67d + C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9dbb03f20f0834778b945ce39dbd5b423b6898663ac4cea3b055fc6c8902cfd5b3d8170a72dda42588bc8d75d2ae6c4ed52209b515f4d3 + C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e0eff94958c69a6117563515a0353c8705ed946f716d874ac7cf5ab67bfaa6a1395dc4722c33437f25e3e6c14afe229d4f2fd2729dbe59384d398a06a7bbdb275cb44257d568599f1f2ae87716697ac5b003dd2aab0796bad51058abe6ef22ae5fc48e90369d3ee13f2aab38f3e87340f1ad2c10f0470afbb7507c7327c92a02 +** GENERATE (SECOND CALL): + V = a4eb2c7f9392e0e36e902ddf55337b8d4a6db36d9b5c98cda463d66a9f5524bb73f733384e3cea2d7777dee25a1a114cdeb391139eca12 + C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 6f37b18d542ae6e132e54449a3eeef7de3339112d1f9d99eab9fac824f3fedf6 +Nonce = 646fb89a9e57fd890ded39a5c134f918 +PersonalizationString = 056008bfc336170281063a4d14b3aa899ebc57540f2dcc6a06aca05bc66a8dcd +** INSTANTIATE: + V = ce24499914e958ffa2edf24db2e0a80cd0b1346ccf2452ccad16a537e02632925cef3c246df88a8b13c0d8c0aff508f6f82cc2b1e22292 + C = 73296e4e7cf34dc0a18c349c4d1ba861f5c3a476243fa1d70797bc7b0f1c1dc7dd5751a0aa0d3c35b791e496a6c12c9cc5ff31c6dca1dd + reseed counter = 1 +EntropyInputReseed = 4dd1c625bf842ba6af3b57994094d749b6902ef5d09f1a1bc36b6cffe89e715b +AdditionalInputReseed = +** RESEED: + V = 93f257d596e242ebdcc4e75394b3f30197fe79998b44697b4c6e0ac854c7d74ad2f38f9b60535b9052eb8ebda6bf74fc99133848f5ad6b + C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ee92bca27d0b6f21b250af4a9bcafeb8ab6a78927ac74e33e3f6d2c895d473ee0527b48b4772e981a3d2da1b0b54646bd7f976dd4093cd + C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3c7fd08f8d25c4719fd08945593f28229a6ac54030c78e67af0350d59782781a1154bc0d8322323a0023d8164eed3e2c60954df4d0cb8eac74c1b26963dd83bceff5dc2f125a0321e48c60a677673f28dae144438230fe2cb8929c43ec79baeaf5c01e22d6d199312815bb6cb5e39663c9240b202a7ef6b2ff06a32aa78a7bb7 +** GENERATE (SECOND CALL): + V = 4933216f63349b5787dc7741a2e20a6fbed6778b6a4a32ecd3a1c13986286995df35991cbf1fc8c70cabec32b6096150b8315a4934b04c + C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64 + reseed counter = 3 + +[SHA-256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = f05bab56c7ac6eeb31a0cf8a8a062a49179acf3c5b204d60dd7a3eb78f5d8e3b +Nonce = a14508534168b688f05f1e419c88cc30 +PersonalizationString = a03472f40459e287eacb2132c0b654027da3e66925b4212554c448188c0e8601 +** INSTANTIATE: + V = 67ea750051ac6d9debd6251fb910479e4fc987430fa65a6c93cff3b1eb4d31363120601f092dffeb40fe0c953022bb6c4b4da160ef76ce + C = 9c1846671d24ab6fec65768297105cbc05c95860a77dafcd5aceb98ef826298d0ab3dfc9a6ebd1984382cd8390d42415bd363524ae0837 + reseed counter = 1 +EntropyInputReseed = 72d402a2597b98a3b8f50b716c63c6dba73a07e65489063f02c532f5dac4d418 +AdditionalInputReseed = b30d28afa4116bbc136e6509b582a693bc91714046aa3c66b677b3eff9adfd49 +** RESEED: + V = 00fe5cec03fc719ca59a03897d61fce024ad5210be93ffc25cbe9b41a6a9f3e43ad947e920e1df86100a514ea5d9543f171f70657d8a62 + C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c + reseed counter = 1 +AdditionalInput = 77fd1d68d6a4ddd5f327252d3f6bdfee8c35ced383beafc93277eff21b6ff41b +** GENERATE (FIRST CALL): + V = a547140b41bef20ecd508132971a27d38007df5f7d952c31ad0f9f286020e66b7c1d65eea824fbe70c97f6c42eea8f5ce3eb7693722ace + C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c + reseed counter = 2 +AdditionalInput = 59a01ff86a58721e85d2f83f7399f1964e27f87fcd1bf5c1ebf337109b13bd24 +ReturnedBits = ff2796385c32bf843dfabbf03e705a39cba34cf14faec30563df5addbd2d3583f57e05f940305618f200881403c2d9813639e66755dcfc4e88ea71ddb2252e09914940ebe23d6344a0f4db5ee839e670ec47243fa0fcf51361ce5398aabfb4191bfed500e1033a7654ffd724705e8cb2417d920a2f4f27b845137ffb8790a949 +** GENERATE (SECOND CALL): + V = 498fcb2a7f817280f506fedbb0d252c6db626cae3c96583a1de76082712c58b9dc29ddc66196c032ac7df836af29f7a71ae7159d555d76 + C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c + reseed counter = 3 + +COUNT = 1 +EntropyInput = fe615079f1ad2a71ea7f0f5a1434eec84635544a956a4fbd64ffbaf61d346183 +Nonce = 9da78756b74917024cd20065119be87e +PersonalizationString = 775dbf32f35cf351f4b81cd3fa7f650bcf3188a125570cddacaafea17b3b29bc +** INSTANTIATE: + V = 8781f1885f4a08903755b298c8f45f0e57e2c343bc0aad95337f100ae9823b406adf87a78f505de77bc754a78e8ed08dd8cafce3715f77 + C = d1d984d64e5659dd296e3312cbe981a95b998d48e4167432300f4847f57f2089a0876fdf4d379faf28f6613be304c544ca119a23a5b848 + reseed counter = 1 +EntropyInputReseed = 18897bd83eff38abb56e82a81b8c5e593c3d85622ae288e5b2c6c5d2ad7dc945 +AdditionalInputReseed = ef96c79cb1731d82850a6bca9b5c3439bad34e4d826f359f615cf6f2a33e9105 +** RESEED: + V = 80de6f7cacdcb20651742ca6a6d66d8e957a63c9d6c3704429e0b8011bae0d7cf6c2587f56a2084aed2709f7b5b4a6ed43bb50697935b4 + C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7 + reseed counter = 1 +AdditionalInput = af25c46e21fcc3af1fbbf876b457ab1a940a85164781a4abdac8abcad084daae +** GENERATE (FIRST CALL): + V = 655fb364a9af63bef233d8971a7256e5649e7f0bb7e51c63f513e617137df9d9c1c96a624d4d61d2997f45278ec3ad43f3bdec4b3e2291 + C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7 + reseed counter = 2 +AdditionalInput = 595b4494388636ff8e451a0c42c8cc2106383ac5a63096b91481b3a12bc8cdf6 +ReturnedBits = 8b1c9c76c49b3baefd6eeb6cffa3a1033a8caf09febd4400fc0fd3a8269cee01ace3730ebeda9ac623446da1569429ec4bcd01843225ef00910bccf3063b80f546acd2ed5f702b562f210ae9808738adb02aeb27f2d9202a660ef5c9204ab43cced62497dbb1ed94126a2f03984ad4d172f37a66747e2a5bdeef43bcb98c4901 +** GENERATE (SECOND CALL): + V = 49e0f74ca682157792f384878e0e403c33c29a4d9906c90b7d4b46b2818228066e4e9ce688f72635a07bba6e0515e14fb6c1a0c525baf9 + C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 957fd40750d39492110474b85e7c45754e0159107d059fe4d750adde714274af +Nonce = 1ad8bb3d3d234f8a2699f48033099b2a +PersonalizationString = 463d3e2c20c7467e258e1f7b4d6a7e60a24b82e017c2831f78ed7747ae82d81a +** INSTANTIATE: + V = df7b78ad1c9e95927e10b827f38dff359ddca5c0154e1182b6d2f24695fcc57e6c5d8a9b26092c561b0e10e5b83aac93154518251c1293 + C = ca800ef0de800eba3b0ae27dc7383059d113178974e634888da2709997d0881027ed7a35ee5abbd85be169c56d80b4c75725a7b8bbd966 + reseed counter = 1 +EntropyInputReseed = 45a5c5729ef7c7f0a67cfa13be5ee7f0d71359148f22edf8d4c2ce61e4b64105 +AdditionalInputReseed = b6dda7dd4a69eaccad4a680d07c654e95dfb75f0021f23bc5ca874469dbc8d43 +** RESEED: + V = 4f9cf89518bb329932113347bfe6b7c999bcc4f5d9f7a704476d6dbe8e137ca369673aaa572ce400212b3ad94a63eec2ede3f11a29e68a + C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b + reseed counter = 1 +AdditionalInput = 7cd687f16faf3420b1ac23189abcc427a6b5a88e6362b2652f129ff044a58ea4 +** GENERATE (FIRST CALL): + V = a641f8b95cfbf12c7c6b62fd91c5e0362935bcf9d5491965d54abdda288911e76cd613721ef695e481f9aeb38c9278b4f2739b7f591659 + C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b + reseed counter = 2 +AdditionalInput = 93965881baf2f1bba36795510b958e732df850acff6e06316d4a99a824a97876 +ReturnedBits = 234b423fe363a3c8948f7458e934e2b93fce8b7d06c54b03f745c57cffa146fecfae3f63b78524b2972c709b0b32b2a08894ff8fc85090255e9ecd8d5e95d41ac8387a87a37205c7d87899ad27d5e8839619221089bf2e568d39c3f0785ca35085ff5a8c60bb9251160b3b93e63c4ebccd68f8f3f7e46bc24df0da0c5734cd11 +** GENERATE (SECOND CALL): + V = fce6f8dda13cafbfc6c592b363a508a2b8aeb4fdd09a8bbeec65a66e679f5f4007291a34b10ea94951594e473e90b3effa6ebb1251089f + C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b + reseed counter = 3 + +COUNT = 3 +EntropyInput = 892f5a7bea64ad281c13f1857e161d943424ac17fd6df2ba91c3b8b94ec02131 +Nonce = 9b62974e4e4c98c385784c1da434a3bb +PersonalizationString = 73a70e8bbd75a0e8420f3906499afcf3acb819f1bcd4a1cd5e471454ee8318a1 +** INSTANTIATE: + V = 2a57fba8d3c235a54e7d90cfaf75a4418c9642a659fec729bf6eeef107a3784f73aa42bf1c3b39d6067716c83be545c63318a06ba9de80 + C = 575a3cb24d952acbbeefaa4bf004454a9d8de14edaa3af790e5f8f5d22087d24dacd47bb7c53918cb97d47771b4eed0de0adddfbf06e54 + reseed counter = 1 +EntropyInputReseed = 731f91c2a131c41ff8934d04afc36a007a20e51fe67c937516c8be17d789e75f +AdditionalInputReseed = 42c1ab5d3bf7d420e4ce50bb39b05bdaa68412cfd82d587c9212cfeca8c8c30d +** RESEED: + V = ef1902323b222088ce246c7787dfe6a56c3f60d645fb936a4f37562d35a92485344eae111b16f59b80db12b2ff18397c5b7a6a98d6c3ef + C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec + reseed counter = 1 +AdditionalInput = 21e368ca81d8ccef39c3ec6c7673cbd49b268409737006b15aebb2722895a7ec +** GENERATE (FIRST CALL): + V = d7fdb80943341f806bdb41924b4ca3765a817498d5c49ddeb48112bca4bd4249f7ba948d209eb48b97cd0b1b4ad2a0b82b9bc462d00e34 + C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec + reseed counter = 2 +AdditionalInput = ca3e010675d4afb364b849f5790a11686247c82d8e296c0aaa4eaeb1d974e1b0 +ReturnedBits = 372c0d2e9921fa01ecb562ab333c4208153fdd77998124206bf1511a7012e1380f77b867a1e1d7577c506018b5d66f272a11b5989aaba41f7c37c101479812f7021c9a505dc605105b0974cd7b63aaa68df3469e92cbd2498bab4b7248d4b8de9ddbae04281bedb7ff497f607f3e51a909b3b8545ff25e80941d6341c4395bd8 +** GENERATE (SECOND CALL): + V = c0e26de04b461e78099216ad0eb9604748c3885b658da775f59f42dd1b93f9e72b5e910e300d28b13f1c8c18cd3ac3a97ad79809ab3709 + C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec + reseed counter = 3 + +COUNT = 4 +EntropyInput = 4dc6e0da3df923c2ea7d300331263c4c2b40d53271adffb92c932ecd9b288a8b +Nonce = 25302496a882f86a71059b0bfbd734dc +PersonalizationString = c6c23211e4f7931bdd4b4f7784061b2ef45aba5a64082d7fdaf16759a4807c48 +** INSTANTIATE: + V = b5fc55bdd0f9a00f137cc6aba7658e1ec8f80e7ac97fe7cd30022120f27b5f0b74656154048ffb8e9fe8e06cc4d787225b2941efe1bfe3 + C = 49960a374ae37f89192c87d40c3658e059931858fcd05bc2b2f85a1a1c068ff2c61b3b023aaaaf63fe21b22829802b7300802b457a4554 + reseed counter = 1 +EntropyInputReseed = 7a93d5cdbb90473b2d85aeac20eeb69b45424a062e754a8da188c684630bb88d +AdditionalInputReseed = 8c7908579ee0287c2c9ac5d7208a6ada29159d99500895edd3e247c8998ec4d8 +** RESEED: + V = c74f9811381f326c2856a65b2ed82428c0304c854ff65ac0458cb1c08abee8fa5246ebf68aaa586188a2ee78a2ff82908c23b649d852da + C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1 + reseed counter = 1 +AdditionalInput = 47087523854ad0fdca89f03b5010ca67473d084fe8bef8b5cb10369d145023e3 +** GENERATE (FIRST CALL): + V = c04ce20dbb4da5a2a06b12acb2c90c09141df39f8307d6a69726ce751ed471b4844b6b1417e2391f0a8621c82be21ae389b026284c1a02 + C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1 + reseed counter = 2 +AdditionalInput = 8eedaf754b8a602c54a3e4c515577fdc47608067bf706b3b7a65623671d572a5 +ReturnedBits = 613a60f8238a94f10bace7987549aab1d51724810776075b673c722f1f7245b0e4da8ffa50517d9414eef4c348e16178395c02411649fdb58fb34cbc7f3951f765dac11b075350910887d0442270502dd0f897b77591d7631cde0a811f9e092bdb865a9d0bdcfa4274bdd46dcc72435ec09122d5bd239378eef62a25dd6c6fe8 +** GENERATE (SECOND CALL): + V = b94a2c0a3e7c18d9187f7efe36b9f3e9680b9ab9b61951fd6f2d153017e84bfa09a7288643941ae2ef7f3fd4e28b956e2b2b1169f8bb30 + C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1b8d0847ba8c8cce02f5e814f1804c6695870f4c0419da093b89c6ea42222c4f +Nonce = 5d484ee22d42e9f2cff8239496ace215 +PersonalizationString = 84f81d778cd78bcd0a374a469e509741efef46687bcebee91af0de3644f331a1 +** INSTANTIATE: + V = f3f8a95c88a68aa73422a1b1e54f9d0db30364c336e5b98ed75c56611739cfe16899ad2605be8ce872328bf059f8c81cabbca476537f94 + C = 378175ada14b12e5d335592a94b567ae8e00ede843bd9dad23757357f7ff996cb7298e0960ed0c9dcd144d37a951c289b6807557527b92 + reseed counter = 1 +EntropyInputReseed = 1fcb8e105b07e7e696913926c16c9cf07c5e8826a28bd04e6ee2c2f09f8dadb9 +AdditionalInputReseed = 353dcfbf12d31fa6f114b647b4e51ad3039dfea2f1d73ad22a789ddf7a72c9fd +** RESEED: + V = 9c4bb31327ccb9b9d3f4a9b5e89dcafd4397d679216c574e9e8262951fc9ef7077c5b76765452370dc5ce9730bdc67b66b40d538b5e8df + C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c + reseed counter = 1 +AdditionalInput = 131617b1e13791a5b60e9ca1b154bd8886d723b3483694b2674dce7c5922b17c +** GENERATE (FIRST CALL): + V = d8e2c77536c09662b558b04fbd5a3521dee2d33acc7af416a6266b6f2d7957f16b54c84c74de0fc6bcaddcc6cf29bf602d6c07abf91e38 + C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c + reseed counter = 2 +AdditionalInput = b69141394aa8028602b5a7557e20332f8414a66bcf58b8b4b6711e738bf3d19f +ReturnedBits = 89fd76da2ef7b56eb38db1dca7be2cf6733feebd369ca408f57a9bec9ebe80563e500b632eb1557f73187b91fb0ba6241a4c9082ba6250d522d5d371be8443b702c4a34d2ef6b66baad58d6263f5c757d6bb3cd1f43950e449995e6cb49e8bbb9ccd03524974dcdae6124d82efbc24f37aaa2da268d8090de2473477f024df7d +** GENERATE (SECOND CALL): + V = 1579dbd745b4730b96bcb6e992169f467a2dcffc77899146375cd4439476fbb7a0205854741c5760b0d66486e51a7fde4a7e40a286d6f3 + C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 4b23e0eb578133c5b5836a56c76a42c1357ffef9450a0583a454af438b0b940e +Nonce = b6d7f93484f117db7579a2e74e71171b +PersonalizationString = bea62f2a8a54c779bff84db9f6ec55f80bbf89ec828da3abf5ff26b395bb6743 +** INSTANTIATE: + V = c2e0b276087a30656bd8d7852f7f4db9d70a81f5bc9d96787f8eabbd79778df98f5dfa9660492fd4ba896d2c87f24d561044be27de46e6 + C = 55a5dba6da74e294783fa3474f8045366f4f3feb4d0418e20f9732d5ed876e771119d1cec795b6f26625e7e5f3db4b4da84c9886909b59 + reseed counter = 1 +EntropyInputReseed = b4af981013bae510405bd64f757f22341a5a975c48a37f6ea8d078e32b218340 +AdditionalInputReseed = d69b16804225b774fe10452b402f434aaa15ae485ae5e075485d9bd9ec13969e +** RESEED: + V = 078b286b2afd62c8c575cc8e8d9612d54ad7912390c63ee24d54b89d77b9e8d0da4ce3207944c3ccd814f9d7502515a37f6db09f98dd5c + C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1 + reseed counter = 1 +AdditionalInput = 876cb7db89ff1d5feef2be4fd401f225c7de2118115c350207925b4693425193 +** GENERATE (FIRST CALL): + V = 5783a40721f5c7a44581c0f83cda21433fc37c6581dc5432d8c96cba8a8162d5f611fac10c31aae4cba7799fa2b16ddeed1efd9eb02e60 + C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1 + reseed counter = 2 +AdditionalInput = 1747c2bdb753d0faf42ba2ccd1ce1b0eff7da6829ec4e565c539d53ced8ec691 +ReturnedBits = 2407dccca3f341cfcad0b96dfb97e6729188d40990ba5d094854ff7214d188b9d976dace2cfa03501fe62349a672f9337737c53289ade7f36d707e65c90b38ce208dbd1ecb98403eaabe33f2aeac89ca546d18eb61ebec87c38ef2b8e9dc13d73bebb9c225af9937eb54a040f64f12103a22083947d1afe32c6fd20bf43f7ab9 +** GENERATE (SECOND CALL): + V = a77c1fa318ee2c7fc58db561ec1e2fb134af67a772f2699ceadf60d9f8631e281f3796bf4efaf8615e15669d886cd4a96e2934749697eb + C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1 + reseed counter = 3 + +COUNT = 7 +EntropyInput = d09a8aef727fdec717e70abd84760dd92ed731a06ca75d63abac931b63151a6c +Nonce = 115cf13876702f8976bf3ead8af03268 +PersonalizationString = b34e70c924048c83dd2036f450b142a4c742263831450c382d570d948f986e22 +** INSTANTIATE: + V = 721084840d06d39751d369b8b339d06b6052b49c620fdfa5fe26450f0aa6368cf1a93c1580b2aa11afe3182f5d8f96cfd522a2205854c9 + C = 0a34a9dc9df183a628c7024175f29baf8dbb6d18b0551062e93f0012ab7dcc7d6e0b188712cc4f6968c2741fce86015fd323c2ae85029f + reseed counter = 1 +EntropyInputReseed = 384d2d85299849ed931081d32a70645bcca18f8b106f6c6826087ad28b71ed5b +AdditionalInputReseed = 56bf7b29af32090235eaec45f590b4036c44ca7069cd15fef4995a29acba67d7 +** RESEED: + V = 4ada698914701c90df98f5f33cd44241a891ca9e5c3b3920c0acd2bb980e3ed7b1317467e45ae678878e22f56de06ba190de627cfd5679 + C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7 + reseed counter = 1 +AdditionalInput = 49f82c6495d2f5f42a26b994412e54631db2585ca5d04fbb87b78c1b60b9757d +** GENERATE (FIRST CALL): + V = 7c5ebaf60b8223c29d3e7223f46281c3a34200ea52871fe553d3238531e97613da5ee96c137b9a949c398d12e133fe3803652f2979b02e + C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7 + reseed counter = 2 +AdditionalInput = ec5b44cf0204f4682334aac8b0dc24fe66b7bec222afb4b7e0a5d832632685f2 +ReturnedBits = f6671424debd1326a547b5584e653da380c03c3c039a1d9250e5b7a04f1b925b4155cb0b7a0b1424662b0cd8cbd517f944a6f2af05b8966615500a0685148ad8fa491f6280fe3fee65d208c1166839ac8f1923e33b9a845be7aa6ef7ef1d706d9123eb4755b91ed6a54f771f6474b20f1d662b9cd814cba7549edf23dff4d0be +** GENERATE (SECOND CALL): + V = ade30c6302942af45ae3ee54abf0c1459df2373648d30706b1de5162c91e9ac4f26f886f86dab4331f370bf6b793516c0e39c6f95c0996 + C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 071e961e987097f77c09f76209e5e5b3f8be0c4c27075735e1fc202f6081abf0 +Nonce = 03d588d5947afa87db319a5016137ccb +PersonalizationString = 5192482a6f4333de109be8208cbd8e68ffcb1675f4706e8575f6732b1b82eead +** INSTANTIATE: + V = d8d6de61d1fb1f9e81eb4ed399eb54b98b1e6a50c60038f907c3b44148d3af86e70c460f3379ba359144104b92a69f3ae398f82b7493ab + C = 29dd94bffa5e2c54a0c3665719eb0e5d099d0e74899c53ab74ceff3efd024996da6e3006fc997e176f04a95624826eb67bef14d1aec396 + reseed counter = 1 +EntropyInputReseed = 23f740adb634a4a849cdfa0dbd8a2dde4aeffd45e220022ef50ffa841bcb0900 +AdditionalInputReseed = 5f632bec5a1d76b89e2f73f2f386e6a877fe4b32f63330e76b1a66c7501dcc78 +** RESEED: + V = b9bf11852fcd529a67cde191ee2a13cf42e03ebad378a3b6ccd4927cfaf5b3680185e50fe5f0cdf61cd86da47bbee5760e99dda3b0c5cf + C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1 + reseed counter = 1 +AdditionalInput = d405236d30f51951e3c94368368d6df335113b36f3221f8f84bc5dd0d1b86e53 +** GENERATE (FIRST CALL): + V = a63a6cf3479baf04aac39bfcb4bb1ab58e93cd48af228bec76c522bb3506fef4aafb838126ca9ccfcb66a034261b57ea40a4d564a43b2f + C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1 + reseed counter = 2 +AdditionalInput = 50d9f7004418b1d0860597abdaf2f1b07cbfd8e62ede69f70c917f0ada2f46fe +ReturnedBits = 517d565484f879428d020e8021e36fc58b24e951c6bc6a3b553175430d5f5b45df65b7ba98421d6805b0eeb80319c081914582705d8c67f8be89a3ee6b2ee175e186a49f8cffc958d355ba5b133125954825b04eafef1cbc069e6b132bc385c52055d5aedf6f185de20afa6f3bc470a040eec5b304aad006b11e0e2567359610 +** GENERATE (SECOND CALL): + V = 92b5c8615f6a0b6eedb956677b4c219bda475bd68acc7495a9f0078f79a396850264dc70adcbbd4b60f397d21a64ea71681d9221d58394 + C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 18f68ebd74c499a71f3a06b5a60cc55f2db9c9f2b64e8581d68d086e77acb28b +Nonce = 2f9dc7746348fbe399625bbaffe32455 +PersonalizationString = 6b8cc4c861a908c19b61a227e9889b3120751a219dcd6beb3b633ecdb6870e58 +** INSTANTIATE: + V = 74d41a419c4ead6041d0c8e5433123792dad7ce8e95b884355c87985deb5baab7c2721c509db8c7a9ca0bcfceb7cbb7f5fe616502bd911 + C = 1c27740504d398dd9b59c6d661681bf3c399ba99c9eaf720cb305b8a523ec2495484848a9307d5dc3bafd4fea35b7dc7bff9bebdde79de + reseed counter = 1 +EntropyInputReseed = 17e76e390642206f33f29bb19361b8fab3c674c16a20ea2410789e69fa4aa883 +AdditionalInputReseed = f90085669d488cd17d66a35eebcf5dd05efbb4c6094d0e01c6fd46a81f655795 +** RESEED: + V = 6d49b3a745ee3c1a719304a6bf55fcbfc7d5a7a1750f9d3fc26320dad7252b31e51bf66cdd55123fd7f9d20e15d90ad19333699742bc8b + C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541 + reseed counter = 1 +AdditionalInput = 4456e8d93d1e7363f903ca9df29ec3f8336a9c62e37b0df6bd391b545af0b372 +** GENERATE (FIRST CALL): + V = 4e3cef19dadc5e21397ab7fb307d55aab66aa28a43dd567fd1891c614821ac8b9972b7af08c8c93983bcfc56e5bfd3c6c93261fc890166 + C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541 + reseed counter = 2 +AdditionalInput = 00335103bf87ab37763261207d63f3915c1cea0f9f00ac9ca96f21c374e06d55 +ReturnedBits = 6207ad87eb092a362382ce8b903ba9434e213d49bd52ecd78192df1519bd12db0a6e4aa6fa02da2571da1f6e0294b3ef3bf534da8adf7edcc30b6360e19705bf2d6cd494ae8a5da3fc77032403ffba42d4e1e1473a2ab16c1493675739551ab1ea5aca30c9498b5c7d45e3a8ff9452669afd4e1ccfe32faa461a33502f68480c +** GENERATE (SECOND CALL): + V = 2f302a8c6fca802801626b4fa1a4ae95a4ff9d7312ab102b218b8027cfc6b8ab86428361ce4929709e78b3c5be1618a7e394cdd214b64a + C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 299878bd3ee2af42fdf4ccee414ba7a2df7d35d9c2fd44cda4d897b1d9204c09 +Nonce = ab938037e11d95fe1456ceed58d4f9d6 +PersonalizationString = d33074a5f01a93be6fb78e43cce0d178351ba7a18a5c581699dd8f03a00bc07e +** INSTANTIATE: + V = 4dc9650ad75b63409dc95de83d733064e174a7cde789bdcc827a3c1d1975b15055de365ad8f5fdc9a49738ca0a63bd035bf6a4f64e2e08 + C = a66056f5c3c557c413b0342f36d0efd55ffbe78c9ade307d50b5ef20ff1c8ae26d8a36666c6aa32d323aa37a6140d4afa21090d20c3a51 + reseed counter = 1 +EntropyInputReseed = 04449840d91afcc2f16ea5e025e3509bf1599e8932c22bf4fda6a0e95657cc47 +AdditionalInputReseed = a723eb227ec6ad93dffb0b3d4b90b875b677d75bf083c5c8acd36eb8294e03da +** RESEED: + V = f7f6631190abaefd0b39050e45d05ee8707b72c4b482c0abc3677be39d69c72171b255a27d9eaec844426f2353e97f8df036e085c10fc5 + C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4 + reseed counter = 1 +AdditionalInput = 26d294ddfb0acb9bb4d12c7cbfe9ffc7d187a98543d9a891ca6279a00d100c65 +** GENERATE (FIRST CALL): + V = a5349265d981220e5c1bc0e941540060131b52751470d19e03b505df6e3e70140f42a1258272ebe68b9798d5f0687a8bdcdffae77c6974 + C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4 + reseed counter = 2 +AdditionalInput = 8c39dd962346f1286ceed3641e8a8c94dc5047f2350c587a474baa3590ed99f0 +ReturnedBits = 4f83430e0621d23011b499ea8028c6f702c56bfa4acc247f88a72fba678d15db5cb8c9ef48c64731078245129461ad0c99a8dd82e1b5526f27d6ad23059d3f73c5aac778561841e82eda0ca9648a62568d1d695073a9eea4cd4f7d709a1b48dc8547ed00ba8f1705e93649d843a8bedbc93f50b14cd0fa5e845111d2c4107a47 +** GENERATE (SECOND CALL): + V = 5272c1ba2256951facfe7cc43cd7a1d7b5bb3225745ee153ce419665484b7274888c8daf2d567871541c31fc7cb613d9b05ebec8bb5fd2 + C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 1a0d0a6abecc6b61b23f5a611569765723cb882ad2053429cbdc3280e78a4283 +Nonce = a92f2939b8aac7d6e44165c956c65d8e +PersonalizationString = 6d0be76157a77c6fb7fdeab164c1d9c288154fd58aafb1f13d9250d70e03d4f8 +** INSTANTIATE: + V = 98d22b9d6b707401f3149bbdb6d5f92e19b6e3fcefa75edac1136ac5fca0a76a8f2aa89d84a9e752773fc6390781e135d26f9d78701af8 + C = a38b7dbba2177d43c74d24b99490fbc06af52d1421a6e4e5f1754e39e78e4d5e106086769d2e5318291cda593519698f43b0e67951143f + reseed counter = 1 +EntropyInputReseed = f271cf7459e3422b7790c69be2db354b99acb0250572e0d9cbfc2c8d2e2e826d +AdditionalInputReseed = 65324b5b990e196334be868b73ff1379d6e2445149d83714460ffe9feb0c2aa5 +** RESEED: + V = 9959e478b55f7bd3de3f127ecbb87f9cb917500470d882dc5c4705b65729f1053a4c79d19469e66c4a502869ca12027d99abf788a95c7b + C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694 + reseed counter = 1 +AdditionalInput = bc94148f4c78ba3ad3da777e7b1acaf7569ef97a4ddb47a57b67ee1b5dc61149 +** GENERATE (FIRST CALL): + V = fd770e6888cf6420fb0a50de356ca0b7ac9b771f40d871f5ffce01f0bc4c05d470f524de92db8fa4684e37ac97ea3745da6f0e6e1b5859 + C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694 + reseed counter = 2 +AdditionalInput = 28152d9de7bc9df3a5a1bbea96e4e16e5c854bf7a39953a00eff1e91d6dfc503 +ReturnedBits = c6c158b3be20aee57c527cdd793be636220883ac8145b1877c690aaa0f0ce05485d94a6936c946b48f03c8e626b5ab1d7e05fe276727047c0f54608e7000edc7ed44ad3d4a6bd084dcf716efc93740397d55e294e95b883a696e7d8e40c1d5103fb184c0c8663060059fd25ccdc8d78e658b82f20ac6ee1efe69564975074801 +** GENERATE (SECOND CALL): + V = 619438585c3f4c6e17d58f3d9f20c1d2a01f9e3a10d8610299169ac7f5dfdeb56cc4d9d039db6cfa47c4a7b1302a5af7aed36e9e28b3cb + C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694 + reseed counter = 3 + +COUNT = 12 +EntropyInput = be17b941700a83f584fa2ac66ebae2397e2bfb409d7438610cb1b57f03d88244 +Nonce = b531698feb71442c2daa1c3d58cecba9 +PersonalizationString = 6751369d7fb8012f360a6feb5bd240f7c9fb506a09d1f226c3247058e84b3d50 +** INSTANTIATE: + V = 287a7cec30248019eab0fe76d3dd4d79e213dcf4d7b97fbe02c2209e7c5551c8d9b61f3c52d463af9ce857629f3dc3025dd2e63a7c62e9 + C = 33177a626989e231e1985a47a1de4eee07a5422a75a03a83b072d6ad8bc8a3dcf6543dffa6adb0cd50119d933265a1bcd085c23a42dd7c + reseed counter = 1 +EntropyInputReseed = 446c936826bc1c722fcf8781345dbdf198143e15a0d7d06453e20362a8ef9e2c +AdditionalInputReseed = 2da333a622a82e04c15d9880002b6e9a3dfa7375c9d7b39f04a7c387b24f49be +** RESEED: + V = de6a3f541cb8c26e9dd675dbe0b46f0572edb7c878f90e7fb8ca3c818e4a51a6a2c008a4feea9c2b30238584a232969a6832894f59e53d + C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64 + reseed counter = 1 +AdditionalInput = 92d9c9181e2b61179e81e5596d87c36cf19be1caded08a61e8fe5846ee396d79 +** GENERATE (FIRST CALL): + V = 905548c1ffaa20fff7a1e7b1cea180e6a0ba0f5f29091ae514d4eb6cbe401b87edfdbc87f659fe292a9cbb6c9f645b46aaeaa86f66a10c + C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64 + reseed counter = 2 +AdditionalInput = 8f9021aa420e3f1ff0637b1a3e044aa563d0a2195c6c24f2bc568ee603a4899b +ReturnedBits = 337946786c72f86628e80df7d4d76a2c7a6554989e6b8c3b36d0abe1e1817f318126fcc6effe7c90373ae7eb06d5eceaa4064625a30ab51ce684bff6a21e64630450e633456d0afed27e6448ee8980f2c88cd4d45af51ada29ea029d7858ef8982c5be6d9f93aee498b7627da1639fc636c7cf8688b62f9b7794357b5496ec88 +** GENERATE (SECOND CALL): + V = 4240522fe29b7f91516d5987bc8e92c7ce8666f5d91926e4af64a269b81fef0cd552607c29f2cb697e50fac0a267f2d07e93660c06497a + C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64 + reseed counter = 3 + +COUNT = 13 +EntropyInput = afab84e28344f7b4f5b069add940d3f99e399c82ac9f0655a330068fcff589eb +Nonce = 059cd73fb7a2f50cbe9cb404fec8b0e4 +PersonalizationString = 6da5e7e2c657b6a7687a5796581de9942fcf6c866c846d689d94f2629cc5ee26 +** INSTANTIATE: + V = 396b6a95ee45123120a194d76365184d1ea233930f3967bf09b9468ac147f31af5e9a7e7269f355615d3439331652041d5bdf961be5e26 + C = df4e64983a3b6e0a3d144776ee7e1929a01aed9fd141bbca30b54442fecae8d4f3eb8e3ac2855b5cec0072fdc7c649223a3cea124e1e93 + reseed counter = 1 +EntropyInputReseed = 9fa6f7561d65898702601fe482c38857bb890dae7ed7b682cb8d8e4f37b7f782 +AdditionalInputReseed = eafc8bbda5495f10306d2232e9d5f34b5140a197fad8c057a085f04c7d2f9221 +** RESEED: + V = a7e6c1ce1479131476c9ea9050869a65130997d5d379fec6da9370914b376bfdf5ed803df05234fb236ddaf5c07a4f7aa61b623ed439c5 + C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5 + reseed counter = 1 +AdditionalInput = ea96ce4e296fbd07681b1899bd8d45bb9d015e45b6329fded54e6d6f9afdfbca +** GENERATE (FIRST CALL): + V = 76294dc57f13c109a6e4fc0485234af50af25543c2e03d2acede3caf0ba31665d6ded1d344438969a5b716e6539c6719266d7776cea4ef + C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5 + reseed counter = 2 +AdditionalInput = e8da5fc94446a348641343cb83a31692e3161c4e7eb9d2776c88d9dea9cc1a73 +ReturnedBits = fa4f9ac8516c13f1dd63bf0d2780bcfe97530f4dca043324ad67d7ba17a8ec9b85d3340ef7904a8957d4d46a734af04ed10783eb9cbe8a857918b4c57e306b4630dd565a3e2f6b43eafc6a287aba19c34e91f9d6de7ce061608901df32f1d9e4dba664cde80f8e37cb3fafe2ddfca3017d37ef6b6028d03a9dedef65a80ee0f2 +** GENERATE (SECOND CALL): + V = 446bd9bce9ae6efed7000d78b9bffb8502db12b1b2467b33d73045d13a35f70aaa744094fc23b734f91da8f8324b833704bd312737400d + C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 40da1c95ecc20ec9e2e2278c40207762006fd2b5e1dc5cc821d2325f0541e5b6 +Nonce = 6197e864ff069c5a059a323f2147be65 +PersonalizationString = 9d3dc781820012a0908c4aa43f9006af5f160cae2b4cfbfdff4dd35581c8e2f4 +** INSTANTIATE: + V = 336de3b33b88d909a5db2c36b00d2166ab701d33e34ab8e5f996702876623a6f85f331ebceefa98d9c8564103a77a576fe1fe8da3f1951 + C = 069219811c6effe3cbb9af7fdd11e477d95865d54d969a123e61676c033c230a041eb7da9a000cf3fd49c62280d8d75c2e61e4de48c680 + reseed counter = 1 +EntropyInputReseed = 60514a033a2da73f0eb6f532bb316dd4c48b4b3f2d7c62fb13fe241d3071e5e7 +AdditionalInputReseed = 1233906d0a92403f3eed5770744cb742880d28c2d523924907f3d30ceb4cd9bb +** RESEED: + V = 74c94a5c3f228150255ce55f0a65c8e7a93619c4cc147fce2c804cce69aa1fc8e28866bae81986f9d774258f4326b3f83b8697010b1bd5 + C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44 + reseed counter = 1 +AdditionalInput = bcc4dda285cff30cda51832a8d320f885c887ab081c1c8bd53a1d68993026f25 +** GENERATE (FIRST CALL): + V = 340e4673b50b5de954608ec09749372b7684e2cbc336bf30f3ec389f875af0d12e3670ae47999baf8b166f60557a1d20b3a1ea58082fff + C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44 + reseed counter = 2 +AdditionalInput = d579d4178cf490d2d7738290834771df387f5256204a575b5eb2fc4da3f9e91d +ReturnedBits = b98e479a117e8b34e6862269515563641ea6953bb7e6e44165c03a9b5e0f24d4c333fd9e98d7e73e3512db8b36a4d49361f736c75dc0b252bea84b2b7ce42069336c4bd30a77d65148f5305ed6292e672aff77f9f1f4effd7ffc92f425f4505835e9e1868ecd8ea93f0deb273ae01e63969b673d88c44c11db7d7da46f875c6b +** GENERATE (SECOND CALL): + V = f353428b2af43a8283643822242ca56f43d3abd2ba58fef724eee7a266147c5f3b8d304d364e9c324882f0339c1283ef2a43191d59d8b6 + C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 2d3e072e78b3d5af2d60424b37a1ca56b24ad1b1fb27a9c327db0651cb75341c +Nonce = 147d214920513cd539ce383f810d9551 +PersonalizationString = +** INSTANTIATE: + V = bd9fe59036c728dbe30392569dedd9cca0cfaf9e7be20745e28e3a86615149caf4d970062c59b8f0ae7235f5d52762820ce6443cd313289d1c84e1b0e12ee992435008dc32904ea28fad4abfa00ff54adfb7186cb4d335b54ceff76b1992ae1ee3997054e76f88108783744324df96 + C = d2b4ad747db0dafd96edded2a41d9cb7e189cc727066da2d1253a6818ce97870cd3e07de9736eec58536a271e1955931e4bb7832604ea487c3fbb5f510c465e9985ef066d70631d4b98e77dae9b6397103d6564798a6320d9716a6826945687a3557be1132a1a23007c89c362a52c3 + reseed counter = 1 +EntropyInputReseed = 7597a56fdbaa0cb66cef235ccb6bbb423ef2a2f19e5a65a7b86dd11d0cee6cd4 +AdditionalInputReseed = +** RESEED: + V = fbcb667f386b611aadf6d76999427af0adeabae5b4b2898bf37a57554f6dbf0758b2095f4b4f06415c8a06f27773cf0f7e48b8c41eb5d7d4d48f628067c773f7ae0b9e24adaf4999b4330d73b0c9340f51b6e9e6f2e3f3d43fb8f4421349bc4e05c4e09202124b76c83b3ecf821f30 + C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 42906c2e3df698fa87ec709c45597f8060f2baab77241f64ae49ac77477f80f8b0807ee870ddf96a01e941dce8587a19065512b97d57e93cf0a7bac4cd958c1ca086254c329645369fd5f46d3907eda0be1c1e1243fbf3a30fa70edda40b7e81c39ea329990dfc9a0c249fd3b4f93a + C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5d3d1c5ea9e8c219d43511288fc65dbc1a2f6284c59b26d4375f156b75d383d01ac6773cad41bf5b6d9fc41416933c0459f9b6d481412e38e9dde34cec3529a313d2e7815bc5c29a550dfd6be3365d0f8fbbe3a33bc07b6b96351834462a2e624d4ffa0bd1bf9adda378f4ddb6d4f6a99f7e3fa2556e52006b40fe9caa30ff4cbed3e574e2b3752680ce7117ab880dd3890be9c19f6442b0e2e04684e05f4fffd90f97112f0766a589ed82c07af7cba239c36a3d2bf52a25df2c84678556cedf +** GENERATE (SECOND CALL): + V = 895571dd4381d0da61e209cef170841013faba713995b53d691901993f9142ea084ef471966cec92a7487cc7593d25228e616caedbf9faa50cc013093363a424e8e24142aff71616c8b170d37b7a7a4ef1cd0c16766ee8b4af40f5005b8255caa42f6d5d17bf67f7e6d11a49b363e4 + C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 7d1214060baee8c87c7d1fac9ae734f3108c0a72060fde971afd70a5281aa08e +Nonce = 7eec3656357ffbce815e77eeb114c347 +PersonalizationString = +** INSTANTIATE: + V = 5d2580fb71a2654dbe3e0f410cb9663837df87603e9905daa13b28604bccf05db619bf43b7be649f40bb72122fc85515e02a712f7b1a8de969b00b4faa8f52fcfd6b3317f3428913b67c0873a1f675d2756acf0cc97aa81cdcf2dae1fd23fc8d8a2709eb32bf908593edc94d43809e + C = d723e82dc85ede8c067b122bf95ac02ae6124624753f3d53e04d7372c455af4772eea88af003b1bca8808085340529e8d75ffd2c6344d95a94a2e97f8a23658e5012d1413911e7e045e3bb33cb1507a5841b3551f3ac2cac036716003ce1f4e3aa1ced2df07c860aa02b8608952e94 + reseed counter = 1 +EntropyInputReseed = 6ac3d36724ad82afd5a9c9e49299a706a0ca2e4bf399c2d220bd20985bd8f39d +AdditionalInputReseed = +** RESEED: + V = 34e6f88e3ca82a68c70dd5c015a73d99ca8cedc0e7c155ad5fd70b849fcb88c9e3c871d151aff07956595ef97cf318938bd896fcf121448916ebd9e140091ad967879e0e1dc0e4a7088a5e1e6442678e7ed5e9783d482600e307f41d4f762a55944ded3152320eabd371b9dec176de + C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9fc177e9e3933a8f7b5ede489ca4464296676510137b610f0564b26a959e0a1809c46d23dc7f4c4a85a7f77d3e00057f727c152a0cf04ac9208cd6f13b3f47bae7391eb8d3441a15654b74325cc1096efcf82cef8bc48597bce9a80576d7c70676edd0ffe65c0631fb2f0fa92ee8c7 + C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1f7787142f1246802223ed7386683a20ae8fe62fbfa923800fa8b94873fc7ef2cc5490d56a3ec070fb6caa0dce5db5b2709dcef5f36b55e06b83faa4b6557bcd2b9208215ef9d22a1fe9b5504d02a18db05b18bd6cea91767365b4e7696f8bb064a79000e63b3479bfc8f7060cff2aaf01ec87f58ba02c06a32b1f81c1d9a83300890d17dac3f76a63ee733e1332be959d08addc49961ae19df69c39560e6b59d65d5f5457b8bf5b1ec77d0003926765fc084214e8684045e5dd91312b88afd7 +** GENERATE (SECOND CALL): + V = 0a9bf7458a7e4ab62fafe6d123a14eeb6241dc5f3f356c70aaf259508b708b662fc06876674ea81bb4f69000ff0cf26b591f935728bf51092a2dd401367574eac6e07a8523e8a9879647376b6f55ccf5570f6fd40ad118eebdb57e3ca6a51b5c067502d5fce0da1b0b17626c93278c + C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a + reseed counter = 3 + +COUNT = 2 +EntropyInput = faa384b3da916061880ecfd8e8a87da317a1eff2fbb1a3369d3bc98f725d446c +Nonce = 050861f172c57613861c4b8e1f5d42a2 +PersonalizationString = +** INSTANTIATE: + V = fbbd8d6c6be4789a0a3f79614f1d8a7f03ea4030877a464f0fa84a131433b63b94b4e8b0f9e62b06bc446019e82cb69ae7a5751ac512ef3f6e86de7dcf87c897d8040159e48083d6a83bb46da0bb91cef439423cc8e41489f3d9fe3d02a12233210d4d976400083c4db39bbdc63cbd + C = fc315cab8379eb28338d201fbe09f24135b695442b594cf1c8b832340138989516d1724406e22e2a8e23fb8c72eba73c7f4302992a93c92b2013453f6d00d6efa09d6c1afea7dd73fd02ffb7e3ec7ce646b7889c58cb09f4c12d52ad97d1dfd0e330d441f24eec2223fa13b8cfbfe0 + reseed counter = 1 +EntropyInputReseed = 833770cc3ee64c56cbc284db6a746dc232d278cc8ce1c5fe5940b18d8855caea +AdditionalInputReseed = +** RESEED: + V = f809fd5f2a65a83b7f7415756d082e2398681b3578b07c0b201ecfdbb4b2a0da4c472d37b4f21e4b9f22766981f7d558383ddad66d819756f3abbd09d5bc5dbe2196457ce159ec825fbf013e029160a4257ef30e7b1706a55a1d9536fead5273ea9d06e0fcf5494e738ee16c5ab5be + C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5796ec927dcb9e7ed0f65842fd045b9c1074ea86b9a67099e09be58d37f63f48baabebcfe5f430caf5bfa3ed8efc6e8141e65e1828a31b7cda20c26bec2eb4f3503a21f2dfb9cbb50345edf7f57a117ce3a576e9d840d698780ebd92608600486eea4ca1bc7b829bce6a3e07b56ed5 + C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e77c5c2b457626db18d6c28c8fd61e8cf1379739f8164a773f2d0e67d5a218dc455fcda374d84b6f1caddc8514bd1dd32b75e9135fc740cf8aea0f2e33adf4fa3e1b5f3181329f75a8dcfae79c737ac67961912b4fae9d92a9f8f0f6c1f8af031e7615a80b512d9f965b6484944dd74ad9a3bf9d035cac28b533f482fba3a7e48d958c6ce96892fbdd54af9f02f61242d46ff73185ca5358e65730722f086a7e29a8a5357f91d19c89adc93d1f2130f3e1457cf976527724ccb59b65b7c3f21c +** GENERATE (SECOND CALL): + V = b723dbc5d13194c222789b108d0089148881b9d7fa9c6528a118fb3ebb39ddb72910aa6816f6434a4c5cd1719c0107aa4b8ee159e3c49fa2c095c7ce02a10c595111a23869afbf77e7aaa80e355f9fea58bd6e266e0a26c5e6f8fbda45c88cb03f154eb993056420237aa07a8b3e4a + C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 7ff504f2fb97cadfe571e9383a550b12804bd82c79a86b2b8f4843495cca0108 +Nonce = 18f772f22f3425fe1ed9274724cd9335 +PersonalizationString = +** INSTANTIATE: + V = 290f6cf52fa7ae65e650731c2deee11778357fe6e4e08368b0311fca3e31f042f8f34473cf9cf2e759f660081f6529f5b8312463d521d0a49d1ae2d50b04c2f5c64f08625d42311458c025cd54294c1e97dbfea8d82331a4de4e035915c0a17dbe6d32ffe5e0848edf5ae683f71a12 + C = 0fae1c80192088dfe3a0fcb8e2e4e3fcc2978ce2d61f1540be75fb482c3d6eda5084868486da24b1f69ebaf2c45ef8f902b63591b87ce05d4dfd4bd04da07aee869966e64b788a8331e04141672888769cbd6f5552c9d1ddc4ca14c56ff677f381737d16d06de607d73afaf9b13f88 + reseed counter = 1 +EntropyInputReseed = fd2b8483712ce920dc9c712a3b859e02832f988d6e555c8b33645684cd9b0d9e +AdditionalInputReseed = +** RESEED: + V = d34ba68ed655094f6d43803cc0364c7f7f8af229663fb269faf6d71e0b2e955cb6055aae93281820a3cefbf4a39fd8f8d91a3eef52c58b3863311d868e34cb6c1213a0db62f4b3117c09fb8f5a70f23433810b755cce84d60bdf9dbda71feb8dc05ca3c0b3154dbba8208fcb3ee295 + C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 046d4a651ddbf91cd345296bdd43be460c870d428b3ee236477e49760ed1229bb231ef1e8ee8b393c721f257fb0455b6eb53d8e0a5d527aed4f422950a345b42bddb62cc1a33c0d709aeb60cbb5125e3ad238ac9cac6894209fa6f1c751f1ec8962d26078ac2fa3bad605d49054829 + C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7cbf3541c05343683522bf1e0a6f9e07e254d927c66dc1486804939ab52b79aa7dba3b4d4ff6714fb50f0d18c0829a43d57cb515534176ed33a7e218d4112c07f7ec84b35a1e34f02623c3a43b85c59c9c537abf603f7aef50479187f0a689e2ad800b84a627f652a8131b5ef1226c330989ab82d7315e097eb6cc753df846918deb7b5212bbf29af86d7f6e828c7c014207308522c56f6ff389f699fd3f6ff9e3ecd62390d6f8d7a42a8dc22d30efff45d903ea19938b4286ff4cc6afc38113 +** GENERATE (SECOND CALL): + V = 358eee3b6562e8ea3946d29afa51300c9983285bb03e12029405bbce1273afdaae5e838e8aa94f06ea74e8bb5268d274fd8d72d1f8e4c42546b727a38633ead12cda8e64205e0a2bff0b963a7bdf285555bfc4ba7e001542497b159b19dd9587f3094640cbec46be1a2d4436e08e12 + C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd + reseed counter = 3 + +COUNT = 4 +EntropyInput = 330f2fffb6db135a8e72fe33bde9828911daf97578aa4f9ecd0de1e53094838f +Nonce = d6f755e49d2b1f7112573179a17172e5 +PersonalizationString = +** INSTANTIATE: + V = 86eb0b7f361b2c0ffbe4bd2049d9704a91239b3ea36dd06b92723eab7cc03ccc949565d5798655163921f39cb93d0a66a504e004845651bbfef16433fc00ae8d3660ef53b906da644a5dbc11d6d17b21725dfc47cd5f9c915e8b35b3654ebf9d1f8153b1857ec30a15d8f2db0b64a4 + C = 7b1cb5bcde3d700537e85f4e5ec8bd1c7a4403c26d6770df4735912051bd77ec1dcb0c16dde52845470ca4cdf5effc91856c344bfa51d69ed94028cf47e6f0224ce923be7aaf530601d61a223a2b99454b9240e0a319491fda1a7f57d89d0b2f519f61ce096c138aa05e6e2dd83d57 + reseed counter = 1 +EntropyInputReseed = d02af6eb4f5453d0c7c0811479244f6290d17c103407057e4585670bc3870ffa +AdditionalInputReseed = +** RESEED: + V = 64534a285d0cc6b19dcd4653df37f4472e1dfb7238909eae0e303c2ceb2a2aaf2ab68817f1b411c26648147cdd12ca5b97340c1aaae55d5d464ec5f2795e2c782df0f9abf026289d19dc64a4de2c65717cad90d071c6c14e60b64b5b4901bc8f09598ca7603b028cb8e7073bc084e6 + C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 288378225ef2935d14e8735d6240f10c3163456939fb2ff516e9d80e68a42496fd93cb9b431e49f4b821899a37e277e40dc332cb855553b69e2644a82fb5a2911fc36608f8664c9abda982d81165436f97913e42f3ad0faf7c1b2fc5dedf7c5a66eee67ee504c9f32b4571b2f07529 + C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 97b2496582d25dcc45619286dacaec17e83be9e6355be8ccdff115bfbcf49429b41967bb8ec8ed9252f7c47b4610e67831a27eccdac5f1b42998378c8ee69613a279476fda00df80fff99078e0e23c1a4afd86fade421898aa1e917e17f1b4573644a1ef7f8c7059a6b27fe07cb41b48406efd11777aa2eb909e9609829fcb9e22cac9c9c65e76674784bcd0ea8a3a61a7f5205007901d7c3d9e6cfcd46b65c4b38fb792038abae76c5ef13391bd0966d59d9a408228f8606efd7a62d990419a +** GENERATE (SECOND CALL): + V = ecb3a61c60d860088c03a066e549edd134a88f603b65c13c1fa373efe61e1e7ed0710f1e9488822709fafeb792b2256c8452597c5fc54a0ff5fdc35de60d18d908bf2195917a88f6cc29797ac8e13e2597bbc6adb8952fd4b430051fe8601c4e5c2a1598a9c00362cff29912e68a71 + C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc + reseed counter = 3 + +COUNT = 5 +EntropyInput = fe21a45baf8d27cf2e96eb99d9859ca38e822ff6336650a52c81259e9a8afe56 +Nonce = dd45448016be4e0fe9322e43b2799547 +PersonalizationString = +** INSTANTIATE: + V = 554e3b587513a45d32cbe800c6008b2bb9b05bd9c7aaffb98fad41bf50e429acda1ee719578a7dd70fe8a673710d48c687bf02acbdbdfa71f2aaeb3c813437651c377331381d28c696152c8f59484256ff56c2628f06ba9a5e0578d2e8021132f09632ff943b40eac73a5b25e61457 + C = 2a70aee99c9f1a929673ff6bbe866cfd4c4fe0e825bada10cd9311bbfa0aa8b324e1e48acba33a75ca8780303fc26ce2f43e43d28e6ceef15e2411e9db95e5dcdfdb89521fca3e48d62f86d81f9422462e432a8dea62e7b1ddebe35e28baf85929c6fe29e07716599050736bd99f1b + reseed counter = 1 +EntropyInputReseed = f6bcbfc74827b610e21bc7aff32d2358eec0ab2c51f0c95c2764d5588d8d24c2 +AdditionalInputReseed = +** RESEED: + V = 5dfc258355a280daf3188c518b6434b3c68f0175c2cb104093ebe8b2bba957d47eb18ad38f6ea894f7b54566e613d6eb50ff97ea6762a188d2cb16985c4d0cab5a605bd055873c7b100ba8b7432e4b64456293dd95be8679e83a233642674d4348abf33079069df3006da3062ae323 + C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 587628d8d01952e4bc5569f955349abe740392f2d21bfdf49c9688cc79030e30ac2a3a01f2a977501d63f01ab5c789b7fffbaa5395386dc425cce527e4ce95c26b08393d45ee631c76b91f66547d23d707e851aff28163801633106b6891de4f79997748d88725464e81ad1e9675d2 + C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cb0733a43dabfa4f7a470ff551f60cdd6db91eafc1fad0eae315e9c2f69c9fb90ee0c166a353bb68a73a03cc86d05a4b91da48a6e1df1dfaeb269ae5f99725328e023f58003200cd65d3a8788d5d5e3dbc75acee6a0524f4f788da5e2139a0f11e7a26c58eb9ac434f59c71e65244f1a25d02ca180ea3d4fb13f0c17015ceae4d1b71ddcb82c952bd3ef2058e60fc60c52140340897d7ef5f934be497a25fa8d4995d57d1bce85b1910d29636f5711847e4c5e97be03d58caaf4a7c8bcbd8c3b +** GENERATE (SECOND CALL): + V = 52f02c2e4a9024ee859247a11f0500c92178246fe16ceba8a54128e6365cc48cd9a2e93055e4460b43129ace857b3c84aef7bcbcc30e39ff78ceb3b76d501f1e2e1ef86f8190f3d216e3bf974f575a0507baf4cd141ac783936f4d2568a19605359903c1a828518934aba61605b683 + C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482 + reseed counter = 3 + +COUNT = 6 +EntropyInput = ff233baae192e5ecf8d5ed5df1f3edd21551af21fb721ab2befba53ae50998c8 +Nonce = 42f63fcdfb43fe201eac9bbb728d3f62 +PersonalizationString = +** INSTANTIATE: + V = 8b26b6392485587886f7e39fee7b030d80d50a9d0f9e973e8135ff3c8b42dbad956a069692c03f84442bd640a425b0b8d5424736818a0d08f652665b85e137799605285336ce6cf9375b18517be7937f91ba778d47f075d0b1e611a8171c305ab06c91e392b89d51e9eacf85d208bb + C = da3c679a7b8535f3446600b2df76a879026456e0d21592256c6f7bbf0eabb0eaf253b0e732e77f8f92313ac99202f3aa63b4eac0634a227602ad22a8580bea307dfcb49a973c483bf8365ab14bf3624093bd68b9d1cea66854ccfcec263abae584891088037212dc1f5a3728c03439 + reseed counter = 1 +EntropyInputReseed = f562458a50f08692f945b6264b9b8ff49c0ef68e8dbefb4bac080c5d54b7a9d9 +AdditionalInputReseed = +** RESEED: + V = 292eb5564c3549cc0a85d54aa31df99fa0fed97bd898e2a480535d73d0300b990c700195f4ca294f5393cf23a8d403ba1777ddbe50d0e3e2e0f9c364533bbdc0a43160b2e13c0bc42e55ccfabb1a4a392179f0ca9ca6c7380b962133005ce1772d4e2030b7d50dd3ea9961ac330ba0 + C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1932c4bd3a7f63466a8a860c3d48da3a1383caaa8d83f097bb3ef39866bd092e454461e03adfe1dd014c2354c1a8ada7612c4f7369a0f7d1da17d6ec937a5fcc369f69183613e6dab5bb161bcd097f149d1ead10ed1982553123d575c6fd843d318a1c8a8e760767a44a69b4a8e75c + C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fbd2eb4e7c060d897d5dd661ee7e9f7639731339c08caa38dc472e730692a42e17351cc5d7051e7e75c381f802709f2c9ae3b39822d9426f467ac445c149cdb841fe1bd511294c3329e9a055f676aa0a0bfacb1aee841075cf710cbc9b31bab2b927f936f2288f608e98ac8dea6c6a2a23720a31f30a249cdfae64325ef5bdc40ebf0ca9375893591210f10375d48d7e7e490f4fdf2ed095a095d16b2df3c49e15f2984b5be300d0998a69a6aca7397f874ab73a8682e5150d1f2f03348b5c47 +** GENERATE (SECOND CALL): + V = 0936d42428c97cc0ca8f36cdd773bad48608bbd9426efe8af62a89bcfd4a06c37e18c22a80f59a6aaf047785da7d5794aae0c12882710bc0d335ea74d3b9021ee78fe3499876c75a31b01dfe90e6fd38ca87eaeb2e4d861abc0a5d7bd5d6f3c7d7ab91904f12384c20fea88d8ad6ea + C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 9dfa34bc831265fc31218da6eb8641df72972c94c0db3edc5c3c04b6592f8c49 +Nonce = a9ef3c675cda2a61c26e2f289812d1f8 +PersonalizationString = +** INSTANTIATE: + V = 335ca8f2167a05be8ec0e59f2b7a02fe7cdf6e631e14ee6ef3e77d877fff01ea031a07c318845246f8fd5f2391ef4efd66c99467daf4794e29e6a3659784a23742d6fcc78ea477ea47f03ebedd48456f26cf76de3fefcb1d6f5faeffb3e2197ef9f95c177b14426d7874e411c7dcbe + C = 18248b418e83de850ffd9a74532a7ba63890079758527b9752ce3ef2c45f6062f7b1052cda07650cdf774b321b7ccfa3784e0c4693e6c206ec12200bb233e204a446558fc7716e22c628fcd6b4d56dad4f2cbe7a6fc710e188685009f7b073ed4e93295a3166dcf55b9bd7e6eae150 + reseed counter = 1 +EntropyInputReseed = 1d68c34eb7939cb17a68c677c95d202d4de712c929989c06ff3375f214ba8573 +AdditionalInputReseed = +** RESEED: + V = 54c35c4fc8f0027e1f6f9ecd8c5256d04665df43d9fb5f84adfdcaea9306939d8f0a7020acda6abc7f64ec3d51cd4c955a9be253fd50c3c78eecc6d33979a921e0f1a0296ff4bc255440e879d0bc27b9ccc611ef9c878dd1adaa208811f1d75628b2d27fbe8d6b32afb8913f6eb511 + C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 33188232bc4422ac909cacf66e563be42746702e92c3312182b2b58491f1b0ba44cbe5a6d63b9341a14be0a9ad675b29e78b2e47dc28542a32b8c3ce441481b82089b4b822c764fd2a266258c6818ca10f71d62706dff0fc270687997b15093dffcda14d04ca0b4c378fba16be479f + C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2bc5d40db5f22e00452a0394b7f12c25f967592c932331fe8f6dff8cc775f74d1b6fae6fd01f5c84ae590ac857b9b94d4a2305d46a76e03ce841160ee48ab0d136facca1478eb3f32f96e2c0f11063b2b3a2ffa5f0561f4f6a64e569601a8c208bed31d18fafa3ee4f5698eb059d8eb80c458082d791ed1e8ec54f75aeebf81956b25fc42f5b097f5ac6816354576798ec651a906cd14e1632cd60707598b93ff9b3e291f84cbae33d08b54d70b9e14017b81308919ee9bac38fa65c5978f8ba +** GENERATE (SECOND CALL): + V = 116da815af9842db01c9bb1f505a20f8082701194b8b02be5767a01e90dccdd6fa8d5b2cff9cbbc6c332d516090169be747a7a3bbaffe48cd684c0c94eaf5a90001813bdc928e9930f3f46d04bc8d5b5a85b8e2351775ff5b207e730e4d40494b0bbf83c16d943bd5a1c62f3f17387 + C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 476afd970c078e389bc9eb391035c181f62761a7b170615930f178ec12a083de +Nonce = 8a4777f06ac1fd19d563cbfbaafbc0be +PersonalizationString = +** INSTANTIATE: + V = 8500df8e74f751a7088423642c98462c51fb62a834b1e13de98ada0d3ceed0488a68685713c8675c0de7c4e6634585e2f79ad733a9860d55e12311ce19cf80bcb8a3112522ba72f3907838ed96a094a0b7031282791bd524767e906cc8446b914fef341d7b7fcd89abef941b14acd6 + C = 6712ec8621c2036d8790c37442b43b7149268138e70f7facbc66022e539fff1215a91a1a19911554f8f451bff3e6ea2b489ff0558f9f258e6b58c03ec95118d04ba3652d2d91cd8d399e7c9dff48ddcc8cbf0d43ba33dd73b7fa0b871e9d4e8c48beefa3d6ea434fe0f6e96ddf2455 + reseed counter = 1 +EntropyInputReseed = 9fea22c23e44b9c7789a5f8b87d8baaa6118a27f50dd719b982c5dd5a6a0dcb4 +AdditionalInputReseed = +** RESEED: + V = eab4dbe3a0cba143ffe4c049108e7f3d2128a392f314286aef98f9153f988e45a2b28cda9d0ef6605b467535fe9855b7f25f76d6c94271e6c6d43d29868db07da042d4a52c0841e3d5833e20b0697740f827698a4dc2bd880d3873184b1fd4906e7c8899f29d0d84ce350c4722aa87 + C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 92e6403c8360838716ea46e0798550e5fda501c3137208fa5379c5e21dae55c3ed687c8f0510fc2958e925be66762cb9cb8ba79f69c27e2b61fdd0db06739f50d34bd691724300a26a18de157763be09cee56dfd3913fa41d487ee7f3d1e8f410f8f4d064bf0f568cd1157318a0337 + C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4b6f8f0f8b36037ae84fb9fbfab67a5a4c298489b0cdf02d42bb06a768127a5a9e6275ae1bcbc346c3de1777ff2dfe21447444bc2f9f743afacc39f43290655d76603c0d4d2000e6f3bd8794abfbb03bc57c1bf0456f8947215d9338f3d69bc669614e0246ff439a84631c613c05b69a03a251966a23d0955e2af236a7b3f5998a72fc034e2b0d1f1c39887e8708430837d9f36e9f19a721b0b38b5c99695a21089588737cdbf8366331a86ccae547ac490767610515117a82133d4fe655e29d +** GENERATE (SECOND CALL): + V = 3b17a49565f565ca2defcd77e27c228eda215ff333cfe989b75a92aefbc41d42381e6c436d1301f2568bd646ce5403bba4b7d8680a428a6ffd27648c86598e5a4cc641da751a17dc439a6f32225c9949bf26923835f24c994cb4709f8b424149937a59a3018ef2c75f8fccb8501a41 + C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce + reseed counter = 3 + +COUNT = 9 +EntropyInput = 6e91a708c5d7a286b791d5637d4cac923c66f198bdf70d95bce8fa3c6016c460 +Nonce = 775040a7e125db0611fe84660e18fada +PersonalizationString = +** INSTANTIATE: + V = 4b50c93860f0002f5759c0e227d340c3298f5d6d2f2b24c2733b0fbfca2167142338dcbc0d380f1c7c60e25af09d236e048cf3af3c802a13c4faa20edeecf36b344537b81c4b450967189face6c75bb2318df08625c0c8353a563dc2f7686feb0cedde97d124ea5fc338cd2b029ae9 + C = 57b680d5be96d3bc80d1e415216b15aa1fb3b6e809545ef025547a2aba584380fc038585839ede0ff813d2fd11465adf7e9bc77fdca241bf9abdfea281293156ff4c1c3285842b2071e5ca4c7162e3f0246bdbf48deabb8e8514a7d0a8867b1edd2ba882d116256862c8fe77e8edab + reseed counter = 1 +EntropyInputReseed = 400971cd873edefb83942183f81ca108532f05a8252917de1d64246112c5c676 +AdditionalInputReseed = +** RESEED: + V = 45d64e8f01f27f3578fe0e64c1cbb861446c5a9b98e99a736ad761e2dc489d4f37181fedd14ca1a442b5520a21348e8627eefd71f7baa8f9d12efd140c1a041d5c121911cc10ec24637eeaed21f86ad186c6542715338ac4bf2c419a601c3d6cfe1c3cf88b07d1d940d9e19cb4c503 + C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 286b5de6cf3a1193b94086dee5b318aa6c3f3ae1e3cf0343714aeec232c72d839bd4dc70f175dfb579006b1c38831a49fbd6dbae786f043afcc04af2c416d2e2e8bef9347ff0f98bcd2451131e246bcc35641bc299c91564d64b1e2f0fd510d083185b6cb10da74aaf4018877a4483 + C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 076e660f98db0064423a136f6f8f73c2f44d6295d635d6f1501431a5148133d4677c3e8e4cb5ab7645a1d723da69817b48380d514409e60e861253185d9eec26f12408d66553793ba335e863890aad4e047cd70903e3f79895c9990feddd6ab2525418c4a04e7e00f87c4ac84db133327a56929565db7e582b36f52a8726209f277af2cb23feea555ee7ce592d6d7e482476223193b0add5363cb8ba38be110c2388e0eaead771ba2ed31348e375c33f2ec23ca551261cdb32f7265be77181be +** GENERATE (SECOND CALL): + V = 0b006d3e9c81a3f1f982ff59099a78f394121b282eb46c1377be7ba18945bdb8009198f4119f1dc6af4b842e4fd1a60dcfbeb9eaf9235f7c285198d17c13a1e17897743e703bb1a3faf0bf38dc635afdb151a955ff2b470f83c9aecc28f74d835cd1c09c764753ad9a1e8c713249d5 + C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 6f828a9e17bb2f269c10e8685f053de21d6f44e6fe4fe28579fabed15af2f7a9 +Nonce = 11c0f06c0cd4ed48fcdeb0e4f5d87d25 +PersonalizationString = +** INSTANTIATE: + V = 8541c66c612f63c77a7a16d0c43d944e3d85e5a1583056439fcdf578aa8ed878e5ea328c80c33dd5fa73238b7695f060953c2653679219b75363ea57493f160ad32b05125a4956531124e406185c8a4849bc28c11d37144cc96080e773526d8d866f56d577f7f62b6d53671ab34154 + C = 9a7ae359b2abe4ebbb826f2a49b59e127c9c12ac0fc2b684578c25d03666779b8394a47bb9adf1f1e43b403670fe8da21d27a53e739eddb9e8f25fcc564d1da5b43732943a6cf39bd120c661a32520f9060fd1face7659c75fc594d14bea213ddcfbd3d2d6d9d142d85a3388af8d94 + reseed counter = 1 +EntropyInputReseed = 2871b7a1ac2bdec0122c6c355f1897e9abd232eea193f42fd6ba304be1682020 +AdditionalInputReseed = +** RESEED: + V = 47eb6264b5361ac9c6159895ce8d97fae063048f2ae4576aa8be4a939765b01983601a8352f2711224d4927d8a3b606997b5a365307d53e72fba0e3ad4f7b2a54989ba052a83cc68b40c6ecad09b0069f7e895bc00bb9aa0b2fe6b62c0962086a19f997ee00201aa22de02a971af5b + C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f56fd2c6a2ea2a19df0e0925c943a315a1fbaa5843e2f34fdc643dec9a0269bb6672599773d6761375d079a0345834a530e9157109a012b49219f7ea860cf478a295d59920cbb38bbca5bb3d59da346db9193dc4680cac875dfc2c17771539097559ec5550d50e7b00c0d07d28aafd + C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 01a8681d258ed9f01c88265f769a4d306306d3cc7adc14934b54017ddf3d0633d9f629d6051200041f164fe58df4c0055d6039eedac64060ffc5929a6491a800f335c3ae5d68a2a01b59a6b5a3fd31343270c35d56ec0cbbc668285dc57872bad21ccfdd4002a6fe25cd10abd031a207126fa09cb0babdf9b142143944466dae506552a2276f6abc18ffad9ef3f5ae7bf53ab3d27d1b21c01ea88bae68238a7f7bc607dd9eda3dbc3ac5331c32dd4ec0a3fb23ec81cef37712762e3b81a6a598 +** GENERATE (SECOND CALL): + V = a2f44328909e3969f80679b5c3f9ae30639450215ce18f35100a31459c9f235d498498ab94ba7b14c6cc60c2de7508e0ca1c877ce2c2d181f479e19a3722367af4655cdb392219114128dac19e3ad7ca8a729cf48f5c049981a648a7b409c464908faa502d4a89042a11d4a7cc17d3 + C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 5bc4bc624b8ab7b9f423bd22e2e485d3ad6815f242ea26dff94115c5d69d2a23 +Nonce = 6c8300f429d4a8d8ba7289b81181a3eb +PersonalizationString = +** INSTANTIATE: + V = ac7f018cdc0811851cc07872dbe43c94c000e0e892d11c7c0d66bdf82f50aeb083fbe8ae40deaf0c7d4e35efba04ac793aa06041120ab084bd0c088da2226307c5b6a4021b99747ff61c6dee48e291e50eb3bebad8dfc8524493c501ecbc698dad20827aeed144d59135165832517d + C = 7012bc0235ec8169f13121a3972d87c1276d495b934846298dddf46d949e2078077919a072e482b4be4a7a62c6c6ceaa1e5bcc7db1d793a662004b1b72be718600bc1f5614951b8948d685c90fc53214d65a085c00f2c7751f3f3f19e73833715ec131c504a163379feb7f2e3f98cd + reseed counter = 1 +EntropyInputReseed = 0f5a0326a4352eeb8bcfd0c8c451c27008b4e9903fbeeb31676abc67e3cc4c23 +AdditionalInputReseed = +** RESEED: + V = c8690a72044c045248fbf4bdd584e4c5c5964324b29031cad21647322bf1ad2cc62ea4e5f2d31c442bbbf74526f7ccdd42672b48250daee6508dd2f92fe45a6d2fea6807e6f6c3d83a47b42580c5db3f7ebc1962ce8ec5c7ed2add5d8d47b739cbc2c31184004bf8170385a3b5a549 + C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f5bdc973a5db80bd238a51233c51724eed818a67b32b6d401e00101344b8887eb4727b4ad66860421b1032c80e9ee9ffb3dc6eb9415f4c2ba97102c8686f884056e748801c6985fc35119dfc601b517498444239e666c0d03bfd1fafa89d1f0c7ca58561db4860d63d4a2910a29add + C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4b01f0f7a74fe4ee30ebf53f292ac434d484f2f77d915760806d49942314ae34b79e339a16d911ac1e7b35396757f92c3ac9d90f721a9e3a8613a632db27c4909b18ca9252f17cb96fa910a2bdf7a8c4dfc5866f277f8e562024149f7ebf8da862916ca34c0b2132b4602de351dc6de84a3b9bd7f2765017dda0440d97eeb0c97b88ff4ed021f7229ae1acba85a4a4c17fbfcb83fdfaea91c60125d2b2391d1561c44172c8da7426ef236a122526141d344a6ff8ca6162b2d104d551012ee4cc +** GENERATE (SECOND CALL): + V = 23128875476afd27fe18ad88a31dffd8156cd1aab3c6a8b569e9d8f45d7f63d0a2b651afb9fda4400a646e4af64607222551b22a5db0e97102543297a0fab654574fc36d8310d0e347549131d3ca61474426d550fb69e6b4acfd91c8326526501fbdd9094261d5edd0a74cb15bf11b + C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac + reseed counter = 3 + +COUNT = 12 +EntropyInput = e429eb27c7221f906d2fc1f66d2d96366e58ea7f88e5ccc5507a1a1ca5d27883 +Nonce = 7391f6acd7500212a5b01b998472288a +PersonalizationString = +** INSTANTIATE: + V = c42eedc7cee2349605d2e395d199f63c895c0d345954aa4644d959a84e87a6d7b5ef4aea2e86a57d8ebd081159b7b3a84b4e7bd8cceb4366ff8241fd0fd3d6157cf87125d1cc3455ba1131b879abb2156e45e886b5ab5c9c74d37e6ade1b41f808a428981823abf6fc5c214c3e8142 + C = a80c6dfb2573cfca9a60e8873259ba30855282c850268ace5d4021ce63588f514e217969497352f5c812fbf5a5f23250cadbbb2002a41f7f79e1b823e5e3251d92ee8cc361a82e1756714f62a0e8649e8084e259182091b89a5a2bf0cd335afc34af0ebdb7376ac443a506eac3f0fd + reseed counter = 1 +EntropyInputReseed = 4bff8d30247f4b525196b6350d8a1df37cf874ea3609680600790de9ac46afa7 +AdditionalInputReseed = +** RESEED: + V = da385ed923bdb146654f3a33186a3e3d6d6c7bc5b3c0e5c49b06987dbf2c536958e60ec7062ebd574a7315eb25f29ebcb1dbe8e66c3f167087a3f895a3704dd37972ad229121b1737d16a6b35615a8fa376ea1e940a576a12f41b69ebc940b8bd15ae7d9537349d5fcf9d5c84f46ba + C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 59f22b71653e0c2f7e74d968426e556e6d9bec6ff05399897ac69a54f2ef85d59b82fcc6ecb8b2476ec87e4cb4931360eaeb57f28f33c677a9573169fa74f73354b319d2ea97f616adff2e4b13a52b2769ea7be37480e0ad7b2b6d818a40b319792b3ee6c71b6517ed78cd746a2394 + C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8b39ae19edfc376e29e5d130b2352e23e9c79704239df2e550e63ff3881152571c4e3bd7351cc3d76a32bcdad42ba5f00c50a81e6d67a2fc9014913a052a0e952d2521ffdae459ac2466a00804e7cc18f62765ab287ca8dc44764006683368efa564685db0813c0ef4cf155634207f2206293da2e39dc007a535e90587df1f00b0426906c31b3a5fb4a6155d5d6f568447120fa9c714ee31cfbdfc4a9d60dc9fd4ca38ca91255207923951eba254d3761564d34cb6fbff7cf852abbcc4819f7a +** GENERATE (SECOND CALL): + V = d9abf809a6be6718979a789d6c726c9f6dcb5d1a2ce64d4e5a869c2c26b2b841de1feac6d342a737931de6ae4333880523fac6feb228767ecb0a6a3e5179a08fdff1777ce9022e7a86a0ba41e049213ee11e0bce1f427c357bdb9b28dd638d27fe6722e0e5f5a90af08c25064e9afe + C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370 + reseed counter = 3 + +COUNT = 13 +EntropyInput = cb52ba610167f08f7ac6e9ff075a37d5e361e1ae661af2d628643950382279e5 +Nonce = 08068a43f277bed3f932356479e986fa +PersonalizationString = +** INSTANTIATE: + V = 6443757f63474647ff122c0758d77e932accc6f086969e4733442484ac3c34db6c450ca3e8ef48340d98a719e64585067aa72656b79532c28692179e1366e7a0f02dc62a73c3441051f4a636e8a1f975c9b4e89337417a206f280872fc686b52289621a10cb9ea80a5f9b8908a7918 + C = 3a777af1405e1dea7a96baf0024dea0f12f8fcb60cbc724d0aedc93567fd4593621fb10cdfbe9780013de74df277191b326bd39b8a521ad5b9b389df961346b847946911289a1fcb93e080af46395c570c615c7a4fa8e4c67c96a0a2ca36e931a3e3ddb51a7c17d55a51cc022e0cdc + reseed counter = 1 +EntropyInputReseed = 5d846424b680012a007fa2fb03d7b0f1a3395149eaf31db3d0d56c3fb78f971f +AdditionalInputReseed = +** RESEED: + V = 651dac90bc1583408ad380c308c407425b852cdb469610a10cb712307fd6e218c7bee0bad5f649c9cc29e0574669599503c2672336b1254d74cc4cb207cc4fc091c5cebb6dc1adc4098ca1704ab297caa46af06015890f8a815c447f092dc19694cb9e62f1f7a707827a9519d80d0e + C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 31ceee60d29c1f4f5707fcdf463b1edc24c5b46e3573c625961de7731b62a8f3702d735e28758d76aeb1225e93f1c5f08c1ccf6a6ca96c649c3b7cea4315123d2d93338e485de6018261a6dde371a9f881fb37109d0114e8163edb99e3efe8cbae0d84e8d746b3e45d862fdd121e47 + C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3c1138ad9b29d4951f2fd53177eabc53955ff6e8f816dc468de4092207c1bffb374d5bdda6033adaba3674e157d56a12f7a00816f1dc48421a27a9d079b065ef3ea31893f95b8307cf14677f8618b742cbd7e9e52a3af776f7b3d650cae80fe480199695b7ff375d4cb445228871fe409d7cb323b32b2f3c3ed93f2b0de8476493e7fc3f8fa86205c7fc1dae96b2fc3023e9415bc557cb2cffd2a15a597d3e2dba017824698b6e8607231a61d587de676c5bb747b1000c1d9c38ce47bd872e4c +** GENERATE (SECOND CALL): + V = fe803030e922bb5e233c78fb83b23675ee063c0124517baa1f84bcb5b6ee6fce189c06017af4d12391386465e17a324c147737b1a2a1b37bc3aaad227e5dd416adc72923b9ddbeff4d6678e1722dac5c2c96b20701cf194e7d85b49ddad247df7bd8b314df1c58b5132060f038a6a4 + C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f + reseed counter = 3 + +COUNT = 14 +EntropyInput = e0c44736f9703799d91bb8a4c213c45b8c2279c82da98d2c723db827d52281cd +Nonce = 75e0198a1a4a8b369209fae539a143ae +PersonalizationString = +** INSTANTIATE: + V = 18be7b900019e2d5486d914c9a2d4624a99109bd0663665daa31baacc267f71a447d7c25adcdf2e3169d7f23d778f5cf4c3ae25f9263f2a98db33fab7bbb48a6c3451ec7455bb8215102d82644aa1f1e4f618bd3b520f6b054e01ebf3a957c705e76ff6f9321e30f746cb17bd47c16 + C = fc5e950038c9cfb4983f10e459e564aae8532814da1fe9b170825fe2f0a1a13bff3f15259ae6dfd72dc1aa2248752c7151782658090c7a93f9dca4255c3a43cd6bf05870b7790e0c48bbb05bb822f98f3ab59ad4ba4a3b7358934bd831e0aa03d493813a75b03351349ab4fb0d6a93 + reseed counter = 1 +EntropyInputReseed = eb5924d9fe71bfdc8692ffae612bb80bd3b7dc2dd439c6d68a12e8d21169ace0 +AdditionalInputReseed = +** RESEED: + V = 827d52614fabe3f930f49f35ce430e1c8fcec803e6f7f64ba97c4c5eac4475ae4f6d1bcabda2ca99cd46b233b3b01fb962c2d8196397520daf26ed3bd442ddfb99233cd8c44ad57e3450b07b0d34aefac8bddf454d4ec54ea9c4b18491282b74142deb76e99f4ad1c5a0fd3bfed6c5 + C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4d07e6465f77618b26598278fc88b435639fb01921c9a4d240e38a7a576dafaf378da73e748155d1e65cf5c3a740881eb4e347950e097738f1e73bde03067341c4d77bcdf55d68db948afafee4889d553f43d0ab600c3f6ce808e1e0c932de0b83687d3806bbe708a947c85ba24344 + C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f + reseed counter = 2 +AdditionalInput = +ReturnedBits = e97feabe1e91fc74d5e3144269f2e938cfba62276a125af34b322bd9e545afe8a1092835404e56152f46351f9e1443712a5a50c724680f8abd44dd4b886f7cbbfccbabb23e76c51ce0002be693f1bebebf78ef488aef6892a3817f5ebea364fd99c0de55797151439624508cf6926cc28cb8d718d4ecca7b33fff2236085be1a24ffe3efc5bd8f558ab9cf8542ca6c9969f492a4419c7f355ee6b803cc3519c9acc710bb1f68aecc82c44049ad263b6dc5a65b19bc00d98eb7ac608cd632354b +** GENERATE (SECOND CALL): + V = 17927a2b6f42df1d1bbe65bc2ace5a4e3770982e5c9b5358d84ac8960296e9b01fae32b22b5fe109ff7339539ad0f0840703b710b87b9c6434a78a8031ca0864494ffec11e255b53e5bfe905c5c94c9cd11ec4525cc3003e42d3c7765612ec05c01b7066b0cf23603b8f7311cd22fc + C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = b9096646daf8ff1e539c4e18ff6a5419184d6e72cf2be0e6727765af291b01c0 +Nonce = 63bc9d90cd3f497076b51698802704ef +PersonalizationString = +** INSTANTIATE: + V = a023c443742bad491a9bf59b52c68494b9f60592551a60a7284c7ebea5940d45bb7a845ffd64e6dd4c8167efdf7edffc6d0f4adb286c5208ab632c2378765dbbc0779f97b48609f3c8043453a34d9fc55f9311ad383c5785cbd99ad7433919c215ea74b848bd10b53b15173e982206 + C = cb66b13dc28499b78746ec8746ba8ebeeb9ea930c37f6fb98874178c0b23b4b8581aad3c176ef9063b067277de912de6d2d25ce38aec96d1c151498ff7fcd7a0550cb1bc6185691ff7304958d8451b83ea7df6886656c1334a041978b7147abb55970713d0c85888de3d4d39e3875e + reseed counter = 1 +EntropyInputReseed = b1f5a39ea5c332e8733e101a1e08f298200bf4462cba56301173d2da3e6dc3b4 +AdditionalInputReseed = eee6742ae6b5d0bb669cdea0e33fbea1930577ed82ddaf0fb7ac0d496086d0f5 +** RESEED: + V = 61b29972bb072c8e17e51ebb86d541384f4d9aa4e4a48479b8b1a3a9d4786c007c2694abf3c7368c37df7b66494d3e811394ce958bddf5e46aab0ab6b5fc42a27156b4d78205e30ba7b8874bdeed07997e4fafdfc2c922c21f4b7a9feea2bd062c0cf4285ef00f1437fac572f4719c + C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13 + reseed counter = 1 +AdditionalInput = a293e23d2c206912ef7e0957c6fc77979786c3eda754f628dc226ab0a8237c46 +** GENERATE (FIRST CALL): + V = 769c5b41c159eed59fa4953f6a3eccceae1e4012b7d60e4254e53947294fbc8cd7736b2401322ccbe8b7fc69f8ddb129b061c8b6931eb869833bafa582719864aab4af1a4708205e3d313d1ba3f24fa4d3c95f3d59128ec376a62c85f239caecf2889117182cf4c5eba26596b9cef1 + C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13 + reseed counter = 2 +AdditionalInput = 07bc38ec01ac68a9ba95ffea1101df965b0a7a0f9bbd363c1d293c60d024cd46 +ReturnedBits = a3bc6e5945673964518c18363b2b94882e029f22be9da39e6bbff7c3f59da35f02faaff903b4b9f9021042ad20c8ecb494cf3242ee4208df783cb22914174dc7b0f614580fb67ee4026fc6935155feb338e34d0bc37364328606b91d8fe6690d7190ce094f031340370deee4d1b4fd9da80673ef2a77debb280fa5dbc6f4e31f95809fdeb39555412d115c217cfb9d68aee8739c3e1210519b4e5506b6e059d45c51aa09ee1d067c3b546e3e83b72ca31c13046f3d5f61b47a4efbca4ebd6226 +** GENERATE (SECOND CALL): + V = 8b861d10c7acb11d27640bc34da858650ceee5808b07980af118cee47e270d1932c0419c0e9d230b99907d6da86e23d24d2ec2d79a5f7aee9bcc54944ee6ee4c1701bee08a1058bd8fb0c16a4d5a84bdcb4b77dd723cb7b9f35980c0698f8afd3948ff52a96677806f3bb32b37c2d9 + C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 8f491d6bc59f581b353d836698d5eecb460864573d30fa438544b327b8a42424 +Nonce = e0934ea8b55eea442de4cda7a835dfc2 +PersonalizationString = +** INSTANTIATE: + V = f4b882407c7c04fa27d97b2538f51e33d3d84e8658f7a7198bdfa775eeb8f5259062879dd0ffb7dd41fe1b6d64c50ded4e1d0eb7be8aec93987c938de8d5441c295ecc9ba83e8117cfc67ecebed27322808a89082cb42c4b42fc8de0a55fb4fa4551573801bf1912ec378be4135147 + C = c3ec0ccc43461470e81a04eced7cfed4ec5633b825a161084c05be9635e59acfe904eab652be5d3bae8807d0681f444da25a63e0b34430e72fab68755e0623737b07c2ed22effd62c89d3d73d3928c88d19c61c323d234512914b99616ebc5ea35fcaef0e653b411117c775df967fa + reseed counter = 1 +EntropyInputReseed = 25c6bbf8bda61fdc913fe6d369e4fd477244718cb28207eb2bce7724ba366ceb +AdditionalInputReseed = fef9101a538cbdee70bd9559cdaada044b4f63d7b0f53c89f7b0ba19143e1004 +** RESEED: + V = a77be3979322842438e06bdccbde559d61aa1d4ba31e7d7cb1e0c481b051f3ef8b3521f82245e5ac8cd14e473e2f71f1d4d03e4a0799c5be87b1b07f051c6368baf5a452c1448baea3413aec3ef7b30aab9797aed79a651006f98c213adef3f0847af04ac22a242ae7f260038db5eb + C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3 + reseed counter = 1 +AdditionalInput = 757b1809a53887f5d03b22b499668ffc113b16c4c63a1de3b15c6f55d9bbfb09 +** GENERATE (FIRST CALL): + V = 3b9ba7fb33e0352c0178586729729aa449b9805cd1361f0dd8bf34b2e9ec11a723f2cd1f52fd0a99b1dc0e36939a129d28de8c6e9bb04b6afbde035be9e1eee40f8296bba765b73f44871f34b74fb4447585d12cc2e8513978edd9e32d9c5760be11cba9f9227ca92539c5a7d6f076 + C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3 + reseed counter = 2 +AdditionalInput = d324e79474dce6bc4c5ae89806e30ad315d7952de7a7224ba1013ce5ec03d274 +ReturnedBits = fcefc87ed42c43c8841faf2e52a699be3d5c1f8208aeeeef2dfa90e7dc81839f1ebcf1e58d840d77012bcc69bbb6da5ee7d9b7f75df6128c08a6e484be1fafc942f3c1e1075dd7e250c2d54d68f9ca3018ab55cf6e53958e1bb25e8a00c65ae30563ec8f9f26a08be80a0756d1d8ab53b798ec5cfdc1c102e1c10f7bc3da6e0119dc34167177d0eae42077b42500d5971b21a37f22d10bb5b36ceaf71d22e09c1c1a47d70595506ac628aee0c939a6bfac44384e82e57be4299a184f91d9a220 +** GENERATE (SECOND CALL): + V = cfbb6c5ed49de633ca1044f18706dfab31c8e36dff4dc09eff9da4e423862f5ebcb0784683b42f86d6e6ce25e904b3487cecda932fc6d117700a5638cea77a22eea69f016c64eba2dfd005b466aa181a97bf7d9842b32b5625be73383d60435c684bfbee0d9f411d21e97b2a6d1896 + C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 10be70ec0479ef2a2cda2626f5f606447caec626280143fda60c143003cfff82 +Nonce = e2301d47aa02d3987b6547c6df42c655 +PersonalizationString = +** INSTANTIATE: + V = 5fdf7a4b54998b428fd239a87bfb1e3210defc1c88dbe350650c4163fb1d5d0403c4f9b638ddb0e11a3dc1cbaf0399b819c5525c3f44080c570842d32bcd85afbd78966d496e02ef235e5cd8e3d87d88f35f497c6df5f34dafb001f3c6c890588306ac79fc8e455782bda318b20069 + C = be5de3265b73dfb283c2fbf122a0916916f62615b047b79d1d2811e8be58bba232a0093236332cdd5033a89153ba685e5b7259bffab6f48268b6ee4583b518b79f0bcfcd349ed77ec11551f08b463e91d7c65d0268331214e037d3b4229d879cab2cf7798b5345be15c149b1f808d5 + reseed counter = 1 +EntropyInputReseed = e34c12788572dc308d6404ac2fe3ba27605e67f1b11e77180cfc934bfa053809 +AdditionalInputReseed = 885605f723f3db83c30b0ed7d8e5d8801615be1d4a3043bb67a7f0c17c146c78 +** RESEED: + V = 900d0233796888a9afd414eb135c472e90e9dfb82ac2359ba404dba51f4f6f80a3df2ce8ba69d1c3111e6f2814250453b1aa616c72bc049c8d318bc38e91e8e995239c010f31f13f0d9827e3210986d55bfdeed5cf76106aff8832d87e2778e6573783950da90c9676c1124c023bbe + C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388 + reseed counter = 1 +AdditionalInput = 7d687fdf6bb4f3b13f613e92a5792b75bf297b9969c2c9e44eda6450fc5e3ea2 +** GENERATE (FIRST CALL): + V = 1b8c538cae1871f87c708baa1427891a7d477587ffe1b46ad28c5fdf32193268f6e5b823750f8a05ad8c57613061948b6c393eee11a0734d3f34c1cecbbcef806a828173db7ea9c4aa3041a522816ba2f77cb27f8edb0917de4fe18093efe6f8eb7c37a3adfd013c394e60ba0e0218 + C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388 + reseed counter = 2 +AdditionalInput = 0deaf55047051c9f8edcb28e0fe4367513eccbaa18b8d7ee438c59f0ef019a86 +ReturnedBits = ee74d44e7f060cb14e313d632a36b5bec18d290d7e507a964872ad16573d271da6fabcecf799420106819e5e7e3d0a328c5d835caf67237e61beb8421a11fe6380dd42f242f7ccab71bcf67740ebed56cedb5f9655416786f38476da4a8639f62880650a0b92285e97f1dd540e71928a8e3823efaf5862343ce7ce6f0b5b5b65e74ecb2d8619eebeb7967916cc7f1e52d4fb6ff015bf15e26b08671e114a1d88a11238568b0832cede3bbb9b25bc0d7a0d20815f007393098073243ac4abe055 +** GENERATE (SECOND CALL): + V = a70ba4e5e2c85b47490d026914f2cb0669a50b57d501333a0113e41944e2f55149ec435e2fb5424849fa3f9a4c9e24c326c81c6fb084e1fdf137f7da08e7f702dc81807706bd863f1a2b3f43790365de6f0592d55229701453ea3f1f7bca892a74662b65a9470ceed7c1da9070ad5e + C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 79a12d037f4865d37d242dcbfa6602d26d5b9057bf0fa117d92cb54bd99ce26d +Nonce = fe40dad846f132dcd06c1a87b16c1748 +PersonalizationString = +** INSTANTIATE: + V = b8e54ed9704a87a968f6eb4982a1b6a7d7a71aeaccc390e2ea1c6e2d283e5f90a8c0823127ed24821d93244084f6ce6ca5978afed97d99a1cc7d534a064f7806855720f763d923b7f324804c2b8d53b19a1c4f10d78fc746cd4182090ccfb3e45836dd6f46cfde4aadfde670a2b915 + C = 12b2b3fc390dc9fdf6ed03ea3c8c83591ad3d33e5f43d31b93cb963ae27f2b55cbb1d5b47a708e2fb4420d4711232b501e3d99b561ed48dae293b34641de05f9e93e1c2e2c3740704fb46f5e71b65e342f548d7dc6f444b52c50d67b90be9224e997e654534f6b44ea422a1381a942 + reseed counter = 1 +EntropyInputReseed = d09bf2de4f6228d74388aaedd1f909f0e0b44e35b837e0ce17557d3aa5edea86 +AdditionalInputReseed = a9675092cadd8d7535c1a6b22ad7a0e5f76946f265a643f3d8bd7116d0d7562d +** RESEED: + V = 8dce5f5cfe68315ad4227828e19fc910ecf55f3e3b231521b9709d5e202510f0368727bcff8817e44eb5b7b5db1f9114631067c00865f7df2e10fd6bde57ef6119530f1ab23d62a7ac683131d6f0ed14259841efbb286871e67ce58d279c019f1c649512fa9f6af5f2c0fee6eb2121 + C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431 + reseed counter = 1 +AdditionalInput = c2340ed985be03b07f1c2e0d332cdae494912dbc8480c752bcd6143c5ae661ab +** GENERATE (FIRST CALL): + V = ca63e868f8adb9f42dc9f0377c1ef2bc9651dd509d83b6e53379d44c9653680b45f1349710bc86a0cd39b86318c21f17bcbd83bc08720f7b951abb3f25a90de3ba52aa85f8eed9964eab60e62710cff564de6832867a40b0c04f5cc2c07909ee2067d07f3e5d5e32e02f49a2d57775 + C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431 + reseed counter = 2 +AdditionalInput = 675aa3d7d1019987c2046b3758933a121db4609067c3b622384d504b976ff97f +ReturnedBits = 42fd0e14581a05a61627e0231e4443279a2117dff10122daa4700deebbb5223074034d4f8cded99367885d1932fa84e854a1955bd4e4ece1d395a8eff7b4d7e5386232038a7c4f4ae536abca303e911cbb7539cf70d618e98adadced3018f1dbcd4d4ff9772030cc31aeb1543630b1338d2aa52782c3ba0425e3d49ec2396bbb6367a106e87e178d5f02f8d1aa6f3a954ea727d43ea6089904e8178d21512c0861216e9d1efcc1e160246ec80c2cc11e14241428372785af8cdbdf710af2b902 +** GENERATE (SECOND CALL): + V = 06f97174f2f3428d87716846169e1c683fae5b62ffe458a8ad830b3b0c81bf26555b417121f0f55d4bbdb9105664ad1b166a9fb8087e2717fc2479126cfa2b3d12af37d1153dfb00b77f7e1f74688cee3747be060bf8c2981a41864d2844a79de997762aac883ac4b8675037b29d9a + C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 7e6d9980270bad5b893f8f627038d63111f2ee9c55cfb0cef04dfd11bcf6af2c +Nonce = 23f1156eb3c544c15cbff2a029209a43 +PersonalizationString = +** INSTANTIATE: + V = 2bf7d46e97c79eff97874d54cdba4a3925a28c7a027ecd562cba97bfaeff3d73b4e77e868e8b297982bae67c1fb8d7ff3c8c2eb13b8ab983b980adae66609eacb35a7990f51e60ddc973783a051a923009040b13821527b7490e48c90337cf5a6da35a1fb8fa4867021a504c288dae + C = 06dfbcc8c12c59b0da1bb6d2367d5257ed55e75e8227750618fbafbcdc916a852309f92e4c5529de29dc1bf4d1925b6fd9a9f2ef91243e79800d4d7c58d2690a9616ed0378267196268fa1cfae97903bde0c8347ae83094b94a1831350ce0a67090c645aac102718a7345bc1d41a02 + reseed counter = 1 +EntropyInputReseed = fae5a8baa27990da2d0666946d139014d2a92325fd04c7dfd8a9f12b1e26f577 +AdditionalInputReseed = a130fa1f2da080a4aadbbcd8444651acae9c5066a3aaabc20fee8c074603fe14 +** RESEED: + V = ec88b30886829ca2ded375309fe94228646b035e70ee3e77eb1abc390d5bb528fece619823801ad041ec79b59a1fcbbdc8a7bf78863681086be3d678feac03380418cf4506b7e6c077b0727e81a2075ab8849907e67255587ddc105ba5a11bed3555bfe14d6f765dec4b086682ecf1 + C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e + reseed counter = 1 +AdditionalInput = a43fe1ee4b63a138cc5add19a44b30d00a562c56a10eabadab6dccd2049a1e03 +** GENERATE (FIRST CALL): + V = ea1d0a555135785bf46893a6266636bff699674917b3d70f6cede5a8510bb8de9af6aa9b54d935846f72492c17151c3407914719cf318dce2b9753fbc947a686f04f05bd300d66d30fe1e7834da8c03e23f915387b9c22c8afda3f8c68d109593c1d0eb581b3f9bfa1206a5ffee0c2 + C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e + reseed counter = 2 +AdditionalInput = 01f72080dd0a8f472b1b7653113bfc779fef4ca88037a9338a57976388b2689e +ReturnedBits = 215673057455e77495b93e8982b8d3cfdc851c1afa0a03f96690089b112be62be285fd70020d300ef8481ce1252b1f5313c0cda3a2420ae74b63a0cc0dc54c429c3efdb3f8bab27765a1fa3ae4882d6898ffb22bf23abb91c5fbe6a65eb845bebefb98aea0026f95a513885ef54a8014cecea329b225fdc775451797729ca70df4c8bac94f1381c08181910f1cbcc177fff2b62e810070ba50e0da03e482a08b1d4ebdf004b56087e57d15ab6649d07f99db7ffae671e9cb4a0f30a97532119e +** GENERATE (SECOND CALL): + V = e7b161a21be8541509fdb21bace32b5788c7cb33be796fa6eec10f1794bbbc94371ef39e863250389cf818a2940a6caa467acebb182c9a93eb4ad17e93e34a9969c871478d2262f55c78b1d84fd7628dd4e9ebe499f8c5d44712f171d3c4c92cc8f0cb6cd75d91627d450953589e3c + C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e + reseed counter = 3 + +COUNT = 5 +EntropyInput = 150d74f97cc5d1f8f015711da6e0b74fbc9d2bcacb026b5364409a975b7565e1 +Nonce = 58850b3f7a01df7b4fdd031b08fad6f8 +PersonalizationString = +** INSTANTIATE: + V = 4eff5565be7d12d7190516aebfbfacf93f2c9b58051bf5f13e3214ffe23d711ef347ec3808c1ba2c99f27294cd879b49fb39aa4958037baad6ffc2bf5d6d4571668913070848b90309bf505730de255a798c9cd2e2fa1a4a850d2f758420dbb9c98e0e27fcea410366268a1597eaec + C = 0a367f7554edf6064908189708bca73fc5bff3de24659bc8cabbbe4b692b7917ef36d81e5ee11b7c3d768f199ef61d446a64e6cb21d5b48d2e364da84aa7da308a0e18c2a1365887e1e0d5512dca829c15b8defa94faf5701709b764c8a41959132490fb6ea10eb2f6eaea99373b0b + reseed counter = 1 +EntropyInputReseed = 43f4721d3b33b8d0c0022220829c803d27132b923d6b598f45c068b6a99253f2 +AdditionalInputReseed = 2c529433c61de1b0252361231c2362417ae34900c32ea5986a195aecf4c8b46e +** RESEED: + V = f94f3c28751290b5b3a112076f61b5b7c14d86a295d727997d54a501b780ce365f09ff23fb06b514621993e583d88ac959e67a668e656a838e47c95854fcedfaac2bd5c778ebded85bac2318865714109559986adfaffa4f3fc285b3ac5548caad7c6bd15a04630ae672481bcd398b + C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3 + reseed counter = 1 +AdditionalInput = e0d72f10a0241e27b28a66b6613b145871b194196b26d84ae64e35d424f6f4d7 +** GENERATE (FIRST CALL): + V = c7f8f96fbbc92bd41b57bdba2dd28eed3f77b0abe63020c753096b5720c8aa11bb989973bd7c0ac4881649628171353148ed0ead74574b7f57f375ea167167294247b18f2e4dd01537855bc44e151b499e2ea21b8fde9568ebd92a607ee6901bcc05244050766750907b3dbf5d44bb + C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3 + reseed counter = 2 +AdditionalInput = 8fba18bc1f0967549d7527a49ee84589a3791c7e7ef723735d2e7fd93fb087f9 +ReturnedBits = 7b5fe4730d60cf2a1f878396ae3f644b7b6ed08d290fbfa936fb38cc0ae402288b3011e9ba6fe4f1b7253ad5854fcba12ada5c83c23aef9868a958163ddb4aa07a11aab2aae7979df456cdac3ec96d36599941f0789dc1db5d6510592efbd0a6051ee25973199017fc4057e1da26295150015f9ff5066390e2327f548f76f1509cdea4d6b62ff404ba1a7cdd65af2eb658ad14937eada087f48823ae7b86cadaa2bb5691925b7b5458068c4524db397a999560918629ee6fde92d78b59f9b27a +** GENERATE (SECOND CALL): + V = 96a2b6b7027fc6f2830e696cec436822bda1dab5368919f528be31ac8a1085ed182733c37ff16074ae12fedf7f09df9937f3a2f45a492c7b219f227bd7e5dfb9812c6bf41b54096c6f909809f4250ad4fd864e0bb8550d0f9523c20ead27fce1c477dffb872835ba18ee15e76fbc49 + C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 54855241ccd11d165e9edf8243764e874e441f7e741e920d648f15431b28b2cb +Nonce = e7002c35fa4df3696a38c01006a1fa8a +PersonalizationString = +** INSTANTIATE: + V = bd2307cf18ae412ec31a91d6a9a3320cb817f5110c91edef314d81cb048d6d6abcdc1703696c56d9fbd99f9f480c3bbff8e19dd9a6a9ea02f80ab3b0c42a172eb8574a323845c1238e3ce8cdd95abc06a781558c3012df7c6835007e0037ddc149f89e06f6c8218337b908fc0cfe8e + C = 20b74e9c6c8ee4b052388b250f44fdffe096d236cd564558b12006ab6b76dbe0f5e2012184f223531d9d87c2b09c76f6a89d070190534946de72cbc0561ce46dc60f0045f7f4bafc9fae24344d4343d16647e46dd20d67877507c77d997b1119af6c93f22f56425085164cf7996bf0 + reseed counter = 1 +EntropyInputReseed = ade9b69cd2ddd4f9d41a1fcfd1f7dfd80e91d17bce843bea83be473213023fa4 +AdditionalInputReseed = f86309ebd361c2b6e16d53469aa2dab53c0fc210f9bb33c1348d5e96e4b8a7e9 +** RESEED: + V = e556cb77ef6c51fc1936d338d84560c0cb7e57f55312f8b9e9efc6ebb30c70dd22790a2d172735f5baa5ed609ac8d7f54ff4e3a4d4fa343b8e161b671e049a6fe4547ec00ae095ceb8ce6a2a46c20df1882afef60ceb233b4544b0cf67f468d3a2818f1587953ddf6b6d09a180aefc + C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6 + reseed counter = 1 +AdditionalInput = 5b7b6b5d73e1fd46251295b5998043e595df5ae8f05336e1612109a9a6cd4fff +** GENERATE (FIRST CALL): + V = 6f05d9ae2c5d17cc3490ded5a7d3df52960774b0c4fe896a70c172de3c06b20b27d14bb114b746dfbd5096661d76ed41bd729143dfe30445284b200801fd4aa019952ae6a7172e2f67dff8b02f35de7ad668455d507e4406f69751ac1512ba7170a86f757d39b52e6e0b6ab0dcfb51 + C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6 + reseed counter = 2 +AdditionalInput = 8ea9b5136e9e1da5ae4dd030a8e6819b1d14c6d712f22bef9af7a9ced9e057e9 +ReturnedBits = 6cd4bb7aaec4267e223c8547d669660f6ba10227a9628987964d9d1bc6af9f023325b9a3770740dd68fab1e9fe0eedf8aa889dbb032c79004920933cee9645e07592d78921785aff013731540b98834bc72fca00257bc7fc566465003d7f4e820e4be3c7265c8b2566510f527e5ce36d03f1f416207b54a2683cd66ae43dff1ab190a480985b755d80090bb4539cd38674a2bc07ba0b49bacbb286a57ee72a567d6b3ab171abf5868ad5040dbc16d3336eb62dbc32b4978e331e9c947e4dfbb5 +** GENERATE (SECOND CALL): + V = f8b4e7e4694ddd9c4feaea7277625de46090916c36ea1a1af7931ed0c500f3392d298d35124757c9bffb3f6ba025028e2af03ee2eacbd44ec28024a8e5f5fc050e2ccd6a0353f08763bb46e033ff2550b85c921e683c31d9363c58e6cf8a2f208449b362ef19a5d127d9140c469015 + C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = beb9e3316c4160c98a8ac72a98fabf2e400e5c9d9ba46ffd9c9b00035fdf10b6 +Nonce = 2818dcb40e17e1c96c690bdc574f86f7 +PersonalizationString = +** INSTANTIATE: + V = a5c1b59963e22ee296c3f31bd44c8804ff0e3a101789642b0f44eac9719041c4b7cc109bd09b5fc219508c7a0d42aaecd554a9bea0e8558b7c6087c013d7b3daa1007e34f3b8515a4441fcc97f551032bd9d1ebd4abc5bc54500be2e5813afa90f56bf11fb80ae670f0d6a30e8b1a1 + C = 057bc6f4d6d2b5920570af6e2c18c4a96e5f1ce4f014fcdaf9d00728f6f42addd64659137eba6d1000eba2fae58bf05e231d975c4436cf757f51d0cc9674ccc41c9c9dfc1a0353aab11eb57467f557e49b9570897c40acda7de9c3c7559904b99086738a41098f9acbab2fb6bc467b + reseed counter = 1 +EntropyInputReseed = b82bebfa2233a8d973880ebeff77b56eeec4ac06c77486b8dca8d104dcf873df +AdditionalInputReseed = ef93a7f2a004a8a3934ab1f880f5082fc00e89615752d8ffbc792af3a6283ef9 +** RESEED: + V = 6632a7d5eb3bcb7619eaf2d2e37cfb29c72428b0fb87c9aada78ef8c00962d7c0b4d25ed29d4e370a49f93670435508777febe7057d3e09803031aa4d92489d23179e52ca56bba96c5656c7056a05bd7d5db3c5133a6a904b31f8f8afa128053ce3ba0692a6e3fa31e8d96552a45fe + C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221 + reseed counter = 1 +AdditionalInput = 7a6203801befb66b56f3ef7241d33367c55042bcddb11104b3f7080c5c127233 +** GENERATE (FIRST CALL): + V = ce23c84ac8125eb4dd427d304485c6e5ebf691d1c9bce8bad40f37465d80d2f3bd14181cd956beb86390af53a7b192ec777b77d46a8d590e469dc2a1cb1e0a8120d18acad9b3b5dfa234371ad80f448f8502d6fdbc71cdfc5e2a9bcaaa677ca87a5a7d2f5b9062ea5091aa08634a3b + C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221 + reseed counter = 2 +AdditionalInput = 95dbbcc9e41f9bf87d07cc85b540fc9597f5498595aa7d1f6162b30235876004 +ReturnedBits = 1886f46eb7cbce6ad78a230c97c49dd4357e5bcdb5ec364383963b584068d45bce4b6011a7b0ad3560d351ef12ceae9a1d3373fb5e23fa7f3070f45d001ee8a8b39a2b7854ca71df4361366470abd40d9a8288e441e11e5d28d82b0ec446e1daf187d4f8b99808b4ed624c09f014b74813fa65e50c4a38c9730b52754a8bb5e46474b3bc6fcf1bd876963c2b85bf351f886b6a7e153fe07f7df1d1a2435e47788de13d6a182ed0bfe7ac4ddb0ac511d5c32f40f9157414538c360bab7a1592d3 +** GENERATE (SECOND CALL): + V = 3614e8bfa4e8f1f3a09a078da58e92a210c8faf297f207cacda57f00ba6b786b6edb0a4c88d89a002281cb404b2dd55176f831387d46d1848a386a9ebd178b2051f07487eeb8a6a45e29f0470f0351547a0b6553b9d6d9cbc553fbdb040bda60f7e5f8e7d8e3b2d66563b9a54273ea + C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221 + reseed counter = 3 + +COUNT = 8 +EntropyInput = d7ec482f7868fd7e1c739f8c78492ac786cb7e85bd8dfb023d806f0d2742ee80 +Nonce = 8efacb48fbc8169453fbc89fd53f741e +PersonalizationString = +** INSTANTIATE: + V = 34c49fe8a5e5152749b1a26aa0ba4b0470c26b93a9737e64a22f675a3a9b2e6b9d77529c041c9dc1aacbdedcd26e05e44c729b984f0dc51066c4b5fdc208469d294b8310a899fe848470a7423ccfa515f860680df2d2a9b6f0f1d58911eb658ad996e6e65f9640c4a218a6e219cdfe + C = 34a36f990abbd599dbe3233a4b371908e715c148bf1b8a85e34988cf17980a20674947ac2847bf2cb1a3dcc93dd176068da211d8a549c1745f0e3e7fe1b833508b11545afd71ba10fed7ed93ee4b8b851f7cd8c426c56d25421a202f41537760a5a912c1c4209a21ec073a32b51828 + reseed counter = 1 +EntropyInputReseed = ecb0fb4b17f8771736260d01ce07bb76111a05378de06e7a12e8133674f54006 +AdditionalInputReseed = ed4f4e01b82544730dc3fa3a6a326f2fc983922df259669b8b381deb61dc5fe6 +** RESEED: + V = 771737dda3d2ba37e9cecf695a3363453274303ba4d50c50c66f61ebc407e6817284608fe83ca5720af9cefa688ab80f28510c528b8f469fcb341b522f0c51bc61e09922cdfde8c999d173a3ce74bf5f834abcd20da8a2dc12d4f72755fa5bdefefc00820fcf436993f8844f016502 + C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65 + reseed counter = 1 +AdditionalInput = 0684c1dcd1f44626209647be5493c2bd22f2731e4424bab9dc958b34ad889bea +** GENERATE (FIRST CALL): + V = 169de5c72a236d9f04d37e05f7d36122d5f917e783eeecbfe98dc9656ccda70d0c96c5efd0c05221e8705974c00f6df38795c987b121548ca3f6cf14d5041c8ef73584508f78b4852e93c72f984403a6dd06355a231ba89e8acafa98b4b7a63cda66ccb498d0e12e9975cba0a698ef + C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65 + reseed counter = 2 +AdditionalInput = 1cfb501038208079c13155e79dba5e8236f2f7a58dfad267914356b1f90b865d +ReturnedBits = 443a13c4e891ce5a23c645e02aad2a7309ca1a57a73a84b8712494a1ce7852c35c1f578727bde6cf8caf7a5bda3504c1bac1118421b63df6311fb32180ff89c6ac04efc60a93f1f9e820ed5036bee312d605197cf99bccd208d130ccdc5415f7d724842d841e80645b087ebef5ab305679c14c7e82dbaa7547f4d264fb78a7fb2d0ebdf1fbf03308fc497795d4aa1b8287a4001c1c1041a35fbb85005e4debf1def48d4fe3f771908b891f15439130da0c12e16f889990fb9fc1838a5610a45a +** GENERATE (SECOND CALL): + V = b62493b0b07421061fd82ca295735f00797dff936308cd2f0cac30df15936798a6a92b4fb943fed1c5e6e3ef179423d7e6da86bcd6b362797cb982d77afbe6701a23d02f9a07e53f02f5711936e4a4bdc0bde7990f337a857b4cd5c32b74ef1cf140308724a8ab55a42e69f0f73dcd + C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65 + reseed counter = 3 + +COUNT = 9 +EntropyInput = e0dcdc14099ab737c0d0b0c8c3572ebd3dbb28f42834147628764854e7e81f50 +Nonce = eafc0cb26af09f7e7fda9a6ab230726d +PersonalizationString = +** INSTANTIATE: + V = 033aa4da0bc315c0ab334ea2184d89ace94adff1cee50653a272c204403c654fb3f5eb93f4337a46f3f90ffc448cb4bf14ca7393bc494ddc6c88b70d0182ca2717e69ad89b6a75d5f5b68279d8bdbdb753b13b5f3deb930d0965cfe99c003f4f76c5224c6ed2481a0eb1862a1c036f + C = aa7d485508903212e71d7860c607c6c6dc006acae904b5e5eabef8c376ace260d7a5197197d6fbead22349c94c396dc6d15f90d2a12b78560328a680d3ccab4889cfc2cc441d1e840ac0235c01d5925e8cfd65cbe0ab191ab5a674746de5ae19c5598df9a6e5dc69162fc12539dddc + reseed counter = 1 +EntropyInputReseed = 0d25df4d6d913354b49f4ddabeff6d8dd328d06fe1dc6bcbd69979e3a3b691d7 +AdditionalInputReseed = ee71107ee3e042fb3964664147dca2f90221faa6d81282e5dfc06bd6b11de2e2 +** RESEED: + V = 1dff29876f21c12b229b96ae8a722decfc358e0c60fc0006c4bb98ed4345586779dc9bd1c840543e8d18bfd364a5dd71273afb63065d92d7dfc48219a7f3b7565fe6555a47b28767034cad40db3f9e4d945103a3ce5765cd125d6a3b4ec5a95da5bd88e30d38c4b29a8de0c63f260e + C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339 + reseed counter = 1 +AdditionalInput = 5b3dadb744e56cd02c8793326fb24157c2a724b5f632c0b7598a51dfeb059397 +** GENERATE (FIRST CALL): + V = c122a4d3feacca855a1e47e5b8222f5f458a812bc01d544bcc48a421b56559ae6db958733446ad945299d28e0ce0b42aa821cfe439cb9e91be18a039d43b2efd7770056b9168bf42068ae67e3a84b6c17d7bfea1eddc71957cc7b37555d372de2ac6e676819a6cc12b8f9e2f264cca + C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339 + reseed counter = 2 +AdditionalInput = df1a31dbf2507fd055b3d8e52f73fddcb7e73afb9bbef97d0897660f8bccc1d5 +ReturnedBits = d17ee42809d9ad363982daf009e26359ee0d70e135a11ab60fdc5525649ce0cea8046e03f75c5d75b2bbbe50fac6ec5e2eeaeab63dc9d5fbb74bfbe7878c7a866766f5ec4b970906cf3755c9d847657f242c55582f1bef75a11dcb3c8f6dd6163eb0c3b53b9e34d44d9a55492f5555acc76be483e3ba79d2ca64a446ca373e6089557856593456c4e7b8132f2d591e0539fb0b512caae185a7472e16e9de25bbdf090e72f4be07b8c2154e18299d08ec184c74a57b48d09860ad47672fb9e976 +** GENERATE (SECOND CALL): + V = 644620208e37d3df91a0f91ce5d230d18edf744b1f3ea890d3d5af5627855af561961514a04d06ea181ae548b51b8ae42908a4656d39aa4b9c6cbe5a0082a6fb96779aa85b0db69a910e637935ff70a2b4e507556b0ca491ecab3f1f61f91840fb2bff5938661d0294a2f49bef239c + C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 4bee2e93154ff1965135208991cf9237a0625a8e1f142e90973bdcd4481b910a +Nonce = 53982a4d8069110e2b8056f9c5628939 +PersonalizationString = +** INSTANTIATE: + V = 40805511058d0fde5c6a1ec3021bdae32dacf72658d264be7b50fbaa9e3d219f8034967fa9c2df48cb23552ca1458d567604f472c15cc14599f2f5ff8dde840abce1d3e53050958ca91462e33b486f4c93149233a18a763651863494350019aa38afc4143d84730043ed4c61fed36c + C = 7febf634f204dc27abb4c3cdc599e6b5c090c7d0fe867a569a6a7212890dca7d2fb8d9716208aa12dce1319350ef2214dcb886b01765c686911857830e9bd8b3a4f091cd6a1eb4fa35879d76654af9aff3f9aea71af795f15e66bdc71979d5a79af61d09423f60155008e9f104e2e4 + reseed counter = 1 +EntropyInputReseed = 7105a8266dbb47caaceab8765d985090e57e355a3fc20288e6b866c39bba42c8 +AdditionalInputReseed = 25f8f7d4e4e14654ef2c6908abf59e7b579c9277e505c6820ea4ad0595d59825 +** RESEED: + V = 800f270cb8c2ccc4af55deaf55a5f5d58edd1a80d34ef8aef896b9866621af2aa0d2613e1cb1d23577adc39c8ec1932ce3d265a874442ed46cafaa146a29fe25ac81d5657c78a2ea34d9bcabc623c0531dc520f16516ef0ec87993c8720b7fb325f6bf7af37f8bda04e3f96f5f52ab + C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1 + reseed counter = 1 +AdditionalInput = b1a740806a202d5da0082ae56d69382b378a482db44d7ebd097a6042de6d9156 +** GENERATE (FIRST CALL): + V = 4ccde53a00f9263ada27087c3b59c3e6bf1203da999a073e3223af27ce550f7fe1d2a66cd59c70a70f5aa5ccffb331573d8998d754e2a640f143cfb180842413ed6fec5aff2208b4ebc361b1b0c115c17c89e4f1f198a17f90366a8143e37459d3c00de632289cc25f67c8855329a9 + C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1 + reseed counter = 2 +AdditionalInput = e7af421379ef377618de862d95e09165c89067849fa11abf597953dd09ce70c9 +ReturnedBits = 183cdc530817e49c40cdd3d01508f027a4898f47ae934b25b725758fdecd483dee7461a0b37604aa585a62d30e23bd3e1b053bb8975dbd608757b05db95ae449931e173b7280ec5385ce7e7f029ad40776da9fc8c84cd2c4c63b5a54223955a5f158cfd8afcdc869f7bf1d99ff4882519e76f02c2e6e62b27f2988a5b666c3030adb729c9a5a3f257310ef1520ac77577539272ac896af5cf3f275e2d664b05f90f00b24520580d4b3e45bd836a6e565976b5f68c7f656d2629438b433d9bfdf +** GENERATE (SECOND CALL): + V = 198ca367492f7fb104f83249210d91f7ef46ed345fe515cd6bb0a4c936886fd522d2eb9b8e870f18a70787fd70a4cf819740cc0635811dad75d7f54e96de4a1794cbc1f3bca2e9939b67a63f2ed6f1060dad5e5c9ee0dccad015f3a662123e0e68d4b0faa1208b005a7ebac5ff5431 + C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1 + reseed counter = 3 + +COUNT = 11 +EntropyInput = fa0214d1de746f23696d96ea5f00c22bf573ab047a1647c3d37511520cb9b4fc +Nonce = 22af8732362df8e472659292b1d1c8c8 +PersonalizationString = +** INSTANTIATE: + V = 689f1f4d7e9e0020717bda0dd40cae905e63c2582031aceffe0877cfbfd6189a404d6f5b0a83eac02640da798fc52b224a446f625b7a9cf3bd9f264ba82150fe6cf0d75bd679b6c73b4270496aa1b0733ed407f18982749aea425b521c7a9db570bc2d81e127a72a6b98c2f53d7e2a + C = 30a85e040ed0264f26e922fb433b9223a9f9455f8a5b3fd4e1c64c032b97ff20b715e2f54d88f9cf1d911d81c13ca397997e176320fc7ad9491a99578021ab9032c206c83179be37b8cb2cf22937c683333b2103d598bea43a2a2431a913352998971fd95d03312acff4a3fd04905d + reseed counter = 1 +EntropyInputReseed = e33a9858a48594b974c1c72a06ebe09f7b0d1a09f9930e862e22c1583eb92654 +AdditionalInputReseed = fb057fb13a81dff9571d7c04afad90610eedddd60c2540f61f28613fd0892438 +** RESEED: + V = 19e0a7b58e81599199a9771d5947e463bdfd0aeec624fcc2810c9c75e16c7085ef477f606d31b02e5356f5140f1bc1a1482929780ce6bb3b8409bf926b20a915af7be2680385cb809ae8183277493d74635ec3cf9c5c7a98224ef8426a917b66a1c29f993fb393bd5769c9eb6d4194 + C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903 + reseed counter = 1 +AdditionalInput = ca14f3ac55158ce52330c960dfe0b8ca3f00a752591f947f4904caf0483a1ecb +** GENERATE (FIRST CALL): + V = f3f9ab34f6472eaffad67e19935714a11109679b2df94148406474e14d7134b17ef8114100ee07355002aafa1081443d5ea98021846d25e03446f6c35d35452238964393183149c107bece1eaa13b267edc97d6093d2bdf9fec8ef0099f3a56789f3f2c60027b37705854ff8cf9412 + C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903 + reseed counter = 2 +AdditionalInput = 6d0116dd3915a461620d84598d766685961d862d539e98be2d1baa48ef976d3a +ReturnedBits = 8a6481729b3b543419d8f9c217b0c90a40cbc8a42f55f488a0b464f53f8f1b0b0744824acddf08fb47ab4c771e97265875e53feb3f9815f94b7124970ccc80b46ee4832d611b2dbd021cdb84c27c1fa051d091904bd98b4d210337eee56341f778facee7fe0e1bbcdcdddbfee2ca0a0ea44eb3237d67026bc2d1f68b6211ddccec2ecb2b8901e59179390dfa8a675924bd9b923cbbdbb7fc9581ea0efcaddf1821fed432f8953e30648a177262772e6668ba33c52d875c8b5ced8750b90cced2 +** GENERATE (SECOND CALL): + V = ce12aeb45e0d03ce5c038515cd6644de6415c44795cd85cdffbc4d4cb975f8dd0ea8a32194aa5e3c4cae60e011e6c6d97529d6cafbf39084e4842df44f49e1a7ae2ade342c346d6fc1f330de5dacc1d5dfea84626e4359f63d5f898389aa4bf672d7c6bada8ce8eedd80a11ec1fc61 + C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903 + reseed counter = 3 + +COUNT = 12 +EntropyInput = e4ae2eb4f1c7fe11bfebd16fcf9770f1097ba9982e887c4540451973da009712 +Nonce = e2f4f875fb6dd698f8fbce455e6fcc34 +PersonalizationString = +** INSTANTIATE: + V = 438c5cebb2ebda9b80007d3b7f1d4472deb4fa266230591e732272061123c15ed1f7c9b5460fdfb863d5c200550bef4e0080289cb11d7f99a5461aa511251adb5fdd710e53ae3297b12ac3e2d022ecb83a5f75b8e16b71c0160e49044f1801e7d8043f54bd581363800943e39ac941 + C = f19cdd4884fc81eaf9803ac04ec74274ad827398c30c834ff6170ac4c5172ac91514232385a52acbe2c09ebdd407d4545004b8ddb49c98ff23f442bf6b9b4494c990cfadcf49f21716562c0fc3f0b77bd25403da2fb4fd638aa1928b64a04b37df3a6cec638e5cd5921030a72d9d99 + reseed counter = 1 +EntropyInputReseed = 0eb51a0eb55cfe69c9accd9390af2c79cbebf3c4fc5b5af1984c283ad5f83f56 +AdditionalInputReseed = 1a3ca6ea56079fe100955ead59b2a30176b755897ba33effa582b8c54f40cab5 +** RESEED: + V = 3074c3b891be281d54807368fee320133fd0c90538887d31d577d5066082a108ff0af2e8a29fab4356ed65c903f3ac647ce85e61703328c7c1b919e6db994a93c7d216add181894b7fbc3eed884f4ba2c088d17a3877cd910f1f0203cbcfe85526091fb86df42682d692f0fdeedb4f + C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd + reseed counter = 1 +AdditionalInput = a8f598e9a83c3df9c07da50d12ebd21f46fcf3d4ee79eb12067f2de8e41208bb +** GENERATE (FIRST CALL): + V = 7eda7b4d05f830bbb5c45b0d91f57c49a670ab1dce8963fcdaf64e5dc8689e0feb4a346fb36866c38f3621c4f4aa95840d674e3774f99e201df4aabb712481ea6c8a7c8943d1e7d2d3ebc5a8dd44e6a994dd5c3dcd81165b4d003c70b5b9b59009976ffa3e6c8da75a57c8b877d159 + C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd + reseed counter = 2 +AdditionalInput = 0ac86d66f4f0ef7f295473950ff0b29507334a341e773063c572339e6e165e97 +ReturnedBits = 3adc8c50574b0987c33987e148634c9fa64bd77ba182d33b695271d9c3f5d9a3ec506d55c9e61cbda281c4a955d9a3f03a70a2627f9ec69803b04a27b2936d155c28d3cb1fef06ccb69bd1e2d7ad27c07ec2c88fdcd5fd34c96e17f27a60b5a676967a31e22b497788e47cdc54393ef6c1c87e29bb3fe0eb8b482355fd69395036e7b88d355bbd88af8b3af097c15c051e188b34aa8152dae6629849db3086aa4a8b82d14aabd6c7fff9dcc1df5eda3bfd5d1205540e2fd068a43915538abc5e +** GENERATE (SECOND CALL): + V = cd4032e17a32395a170842b22507d8800d108d36648a4ac7e074c7b5304e9b16d78975f6c4312243c77eddc0e5617ea39de63e0d79c013787a303b9006afb90cee48f35f4f00facfa9062178f8ce6dd4af4db1144e6740f34e8a933a8aa17f96eb2b486448f407840eed4a3890b8bb + C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd + reseed counter = 3 + +COUNT = 13 +EntropyInput = dfe24c46e7d47be9aff72bec236fb425df618ac1181349bc09059f1b955056a1 +Nonce = 35fb9d485ca92b881312f1fc20e24fc3 +PersonalizationString = +** INSTANTIATE: + V = b132b1a9d8a80d6e6500cb4e922c10291f8b13a931ae96ff2216e0e568287a8ff5687f763aae0f5368c77ea3fae1e3062d1eb637428dde716cdc28cc09542462fff0b93e3ce55dedc506bae22e76cbc91a61121e423d659c46a7e36fe647b484704ef83658c761c8b1d9031e83c0e1 + C = 3a711d13dc59d45c0526ebe04afbcb7fbde24beb41700e1daab08e95a659466774db01eeb4fe62c599f62b906b168fd84edc67a69915df7d5abcf60de9d70734e5de406df4d164a3cdaa1dc8f10b6f3710d3fb66f25502c928c58d401679523e92c7efb9d21fe2053dab8ddc5ad5ad + reseed counter = 1 +EntropyInputReseed = acd99b9bd2072267cede7691950d7411f3f13f10b2925ee8fc01d53347a59932 +AdditionalInputReseed = 61073170fb42a40a81019d6154ab906b7f0fa2dc42548ed1ed890f529414f002 +** RESEED: + V = f968a8f5a5810c0203a1e0d55bb6b41a156b884520ed5c1866256db43af537efec8b74f53d70b5b8c51507a917202f9fcf1b356b8cb07c79bf0b0779e941ff4df6e7587573a549b4813f5a584dd8481fcb66cfcaec605ffb30b13b0173bb6b8bf3cf026a6ed3186758b4a5784c4ef5 + C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c + reseed counter = 1 +AdditionalInput = d4e9a2ce4f87d8497667f5b9ef1abf5c68f6dc183f51810a03a59300cef7d022 +** GENERATE (FIRST CALL): + V = ba6a62e64c6e394394c5cd77c788596ee6539e429eb54c2f41a352b27226a382d2afa12f9bd2dd2dc7981b16fee983801eeed190d4e3d41c4746cb72bf187a3342f7ac2ea9df35b3b59e75332dbf60aa74ce9bb41884474b92002158e13a3eee8aeccaf99bf93df925d5584e261a0f + C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c + reseed counter = 2 +AdditionalInput = d034e4046ebe9826c820e149faa0492049ef6413831d966ea313b68003633395 +ReturnedBits = e1c61111881dceef937b20fb8e55a189055da1052108277f03c96e4e0e26f28c58ae4c7eb64576d7a7c36ae39abaa3141fa8e80a3325f58677cdfc00687ae478270ddaf41a095581c7ccc61926d19f6310d80874ef0339db26eb30450a7357f69d7dedd815207c4e35d81ea56a3ae47b864df1fdca60a66600751d965e0b0772b7aa775e00671927149ca48956cbea4553b9a2693570a01ec8d1d29ec0447c7bcbd58d387249cddc8db7226b3d766a7d6cee49f27be4d07d3f131d79166cacf0 +** GENERATE (SECOND CALL): + V = 7b6c1cd6f35b668525e9ba1a3359fec3b73bb4401c7d3c461d2137b0a9580f15b8d3cd69fa3504a2ca1b2e84e6b2d7606ec26db61d172bbecf828f6b94eef4c52e8387d90750b45521643c46bf5b37d03caba2ebedd09dad75fb06448e78eb3d36c7ca17e4b11a6e8aba4927a06bc8 + C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c + reseed counter = 3 + +COUNT = 14 +EntropyInput = 264e75ffb8b39bd67e5ab8c9da2902f68b7fc1fb68db3aa23c8058eb9407a76a +Nonce = 8d6ff33cbcb71b2d0b972e17d97c0b81 +PersonalizationString = +** INSTANTIATE: + V = 07c7ed2c8e49ee899473f0c6ecb9816d4c609b487d52195a5df61c18623805d15b640e10f366b73f46895b5a9700c09615ee09cbdab406ea80ed682f54b89aba4502ad43615b9b92b3d8a0876e80ce1e82512c894fa17b0870e8cd37e9325476f9069c9e266092341bc9b1b9b786f1 + C = 212e278b77b1cdc041d9665743242425a2011f1b73510df222980a80406578bcbd1acf98f5213391ee9b79ceac20ad4399a6aab7f454fd165a8d8b86293f3139cc0ca0f4a4363c6026995897a7d9ff9f17107d085df98f8c61f7616854530741fc529627f84c32b77bb475cf8b2d8a + reseed counter = 1 +EntropyInputReseed = 7e9a57a924ebf874e2f3465d71661ce1019e1dfc6d552bc69f13cf0a5fd886e8 +AdditionalInputReseed = da62f2bb6984ff8d488311da187676f6d4007a3e0ef14e9456b5d7bf318a9235 +** RESEED: + V = b6dad62fbec18bfa9ae4f8196803bdea27169600d1167ab2469f9d074e6924555ee209db2fb82fe3c62b821cdead6ee3efa86caebb81d0045ba437abf7f5bfd2e485b76f3b77ec424ecdfd2195151e543ad3bdc262153a53ffea64210a1cdff3fa2dd0d3cfd0f9e192021fbdc7475f + C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca + reseed counter = 1 +AdditionalInput = 855d222ceab7c2303d73f6748097e82dd0efbeab6d543a62993e248b2f617972 +** GENERATE (FIRST CALL): + V = af633037abb06ff0204412af7075b26736ad2e21ab6c18ee743b5c1d2ac971c6f17c7c26cc60f537f6c2d82f85bd39e5fd472cd73ea127696d03f67a828474068065a6fe21051d5d679b247288dbdd274df0ec3a8fcd800d9dc86b22e501f708f9e9ede1bd09c6f5c4c19571138bc5 + C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca + reseed counter = 2 +AdditionalInput = d116e25161c960248f1ebac704a1533d978e7d2c78ee4f33ed95686f289154d7 +ReturnedBits = edc93d49fdd159c933ba28ec7c0b1a8ef9cde600802e48fd1b2bcc511bf4b4d4751962fa70cde8f4a95b057c1f828f5d008bd54d2b2d9cffa32597e195a029492cf94fd4e0733730a7b3b0796f163c0e242f041b0f9e8d5c5e11a5961c3bc7d6585991d7395b371b4bfb3fa7449a94aedbf12db5361c7759203a05eb1d6da440018fad7bab27701400a2f0285de81bdd35c6dbdf5039a3a311077104d3403bbca9dc887c4cad1cadeed9e4a3b6461903c3162aa5ae831359a4a4b70f2a2f06bc +** GENERATE (SECOND CALL): + V = a7eb8a3f989f53e5a5a32d4578e7a6e44643c64285c1b72aa1d71b330729bf388416ee726909ba8c275a2e422ccd04e80ae5ecffc1c07ece7e63b5490d1328219e491bdabb34a2f0a8872229d6f44c37262da437de15fb239396331a7ccceb6b9a1c1c9af6daa34e874aab08ebd2aa + C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = f5ed3a633230ef9935a1f5ada4d17df903a04fe82e8780d24e4099e192c354bb +Nonce = 904ce6a59de10f91df5a4c5735d18cb5 +PersonalizationString = 69758a0bc5a050ebe8f5a823a1cd1d1e0c28a40392386816a1070140f6683bce +** INSTANTIATE: + V = 6ef44eb594de27d14c305b90d47848f0c7afe1395c94efd3fb1d0cc1681d17a4ecfba6cf626d918a10d069b6e005be554371dc40b6b5619409801245052bf76134af54525da5ef1ca75bde2abdab56c58b95a3fb1ceff33dc96027c5ab613f83ef02a224c8775eab05a5da8c9e675b + C = c933febea09f7755e211f90fbc2632b6c28d33ae05083ddbb6a3a3c7ee93054e99079473c538eb3754c1922394fb70937ddbe1a9fb04c7d3766dbf5f04e42016dea343b698f0cadea437d740dd71c94ec488c90d2564c0cc41d1f3ce7197983e1197a35c7e8940ca319f6424b4ca36 + reseed counter = 1 +EntropyInputReseed = 075792dbee919fca9af14e694bfc2be0402f1312a28873b58f3f9c270eec97f2 +AdditionalInputReseed = +** RESEED: + V = d2b3f481f6e59f68f5b492c1df6c61f02110db1834d8b3a1539c259f419253922897ab6b833b3cf452e5d7bd3d8528fa6edadc2fdff45603a2d2f75066bf2a857c1c702a34111a29da87454bea2a851625db16af247e67d86daa9b5b575fd717e9a6529491bb65581538c64db53a0c + C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9d6ec973d22ac230a03818f7e5aa78c0ed12d4d1d3eaedbb48a547a834bf90cf24a665e5a4a4e75c134abdcccb3de462fe32958b56531c5fbd0f33ce967dc9f28a71a5162cfcf88e94fe113dab48c44c0cb7ca688a008a4f2bda885fe6be16b15827648753dd165e7532bc5732acf5 + C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = da8cf54fa4c6a19688211d5ecec28435151b0a136d14661ebeb5e34ef82f615bb784036493939fe462af78dc6f5b5935f043f9c4f21af4d261b8c8de569a2766cb57b818c722f84cd374e8f4cea5218cdb3c4a793c8d3f6dcfed2ce416d2266feec5216e8fac70971f9ab34fdf0033a64a9d2769fb40568190c8bb80a63f5d4c6b98eb4cd2b6fbc41f7101c8ac776597e5816f9191cb3a4d6ac477c8e2c6ef981cb37824a70b92dc394f00c9938f84c1e2407086003acdf6b4907fd628681fc8 +** GENERATE (SECOND CALL): + V = 68299e65ad6fe4f84abb9f2debe88f91b914ce8b72fd27d53dae69b127ecce0c20b5205fc60e91c3d3afa3dc58f69fcb8d8a4ee6ccb1e2bbd74b704cc63c698954ff50a283600dd878917b60f9c8f3b994a47fb2402650c5d0fb5f69a4c1e7c9000f457d5f072569b1c955a3a93000 + C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6 + reseed counter = 3 + +COUNT = 1 +EntropyInput = ee596201f7b674f5d72b2b824f9a96d6cccbecbc99f59e9679bfc2d5d47707b4 +Nonce = eb05a8e9c923d3b3f9d11a1285a10ee8 +PersonalizationString = 1f4f70c287723c8eaaf1ea1e89e457dfc3666c881776f158f4f3125afd5e8b8c +** INSTANTIATE: + V = ffb95aa2698b0811b590fd7e552c0f61183e365d15b6c5ea4b9e7f4c9aec1aec1e85e4917ca1cbdf8c2747e232a4a6c1da29a2172bd1363618f52c8d42255ae9609ef67c34ff32493563d41b55ca8a6b38bec00dcd7d8004a61034641396cbae1f34844d45dd1e0fe74085ce1153f9 + C = 3ab99606c735540fec12dbe438f19b50fc786187b2c3e69b1ae47ae22c1c731b465575e406ef11e0f3dbf3f375e7311ace8ae0258898f296a68a44f8a0a71ac2ba189abd66f511103bec19c75a772e0e91467ed9ea3505e033782193839d06a552c696a62e0386361ae9b695641685 + reseed counter = 1 +EntropyInputReseed = f1b11bd611d3af541c5e5ed1119c473f49c655b792f73082e675234ccd302722 +AdditionalInputReseed = +** RESEED: + V = 34b1c55b582f11b452363b642a00983f2786814de4668efea07a27139c6ae134bb4c28f4169283b281947f25e3436afd380e24bf723c7c790feb9820678cce402e14ab65539be8e58c32bfe450185cb157a380b766d010de29c5e7a43f2592b099c82172a1b5161d4e18ba2211a003 + C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ee95e6141ce47c1f7cdad7edb3468e54157c1c1a818f554d409e00fea669006e7f0a14575153e3a3ecfcd52d2cac04b52a8fcb0263e39e26d565489c5f56b88a08ee31c1ed8680e6ea103093db9a63d3aa5d340e949652f20b86a4bf524e694c2757c8fb6c9aacb0bd69d7ac8fbe0b + C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ab1d0a7625c29de8960b0f950cde29698bdd5dfc2f2da0c3b1e2b195012b091c71fe77afc7ea7546dcf7a4a0e321bfd66c3a8489085d5627b24b5fe8b76df6ceca8339648946a7c0a2c8bfbeb6b437c0b2ac7f9e75cde0f820db65413db8a46719804e4507ce4e6171357a969b01b272c4e70793f4b6d3c33eab8dc784cdcd6eec743ba309a4dce40bf10f0db9b532352cf6fc202873a76a854b62d6f35da2338f3e01f6b080b0d451d5a55c79e6c7aca1aae32fd7ac719c03c3a34360f097e4 +** GENERATE (SECOND CALL): + V = a87a06cce199e68aa77f74773c8c84690371b6e71eb81b9be0c1dae9b0671fa842c7ffba8c15439558652b3476149e6d1d117145558abfd49adef9185720a2db7bedb7ac604bc780e620c5d8cf3c937d67d75952a42a3a5cfded83e0d96ce80c3c9aae7745286330eaad393721c8c4 + C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 314102b84e0e871b36e15b0327526f83bb9f7b42f6e760ddfdea36198ad479ca +Nonce = 588e17f2520a117544072c146d337e83 +PersonalizationString = 844af6982008d4784a6888295a8969b5c0b4d9cee88e6ca23777e1647bb8a5e7 +** INSTANTIATE: + V = 7ad603c9209aff70518d60434137420935e37ee9516ca43ff65b656a1c141c553a1bfcf81160c0e618d098158e31fda1af7d575bcabecef40a9fc5e53e122667f250a2d53276389041e6bfde36107fc11439890f64f406b5c6ecfee6a62e6978e777fda270291d051f8434d9138cb6 + C = 62eb213bb3939e0886bbc87d2c209bbfba5760ae41611029bd6539909bb98eacbadd082fdf3e2b034d6c91a5a0c1b6ae251f6212cb330e61ce79271f8b3c256c6683cf07c20266f59fbfa78de79ce9132e516cdc541d121ff15226ec52b1779cbecca4642dd39865d0768ea04404b6 + reseed counter = 1 +EntropyInputReseed = 9b7d6edb4cd3ec5b7e4617cf05eb8c5e05a4fa8384552464a990e1c196da62e2 +AdditionalInputReseed = +** RESEED: + V = 28c4076d5fef2a4a4fac6135a66e0c57b4ac1c68774357a612d580d299c8f7f3f9714cefea37eaccc1505206c6902cd30c817229fa2d42bc89dad00f03d9de9879c5a8d2039e2b3d64920bc406acc140fc94b47f8b7d45cfc5b006c70484afd2be5b5a25ad7c24b336d7ab287e9f04 + C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9eec67b39d9d97150f1ded83e19f824a57c894de0cf1a6b5ad29261298ec495c25b5f75836260b5c3ce1ac7f9f310e7670318de5951a4745920969d30cad98e1d20b900d27b3981d190b9562d7c1350af17ee792652bee0d19ed5931b9534fe5111f07d40e898e21e2349544ed4b2a + C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 868a16d37fb706a79efc3f5272e14c4e64bfec1b79c3d8d3ddac7bcb89b48dff1162a659c3f4ed1145be12f7bd54947fa794db734a8506885348486450793eead6bc53816055e3c7cd5146fb5c910f43fc2b50cffbb5ca98a30c36b20d14d84a020e9403e2ac8845324db38f210d8734c63c4fe06ecb0fcf7ddfec8f225eb12a19412cb06635ef5d110e5299a77144aaeba842565955062a427a92a19ed67e9bb148605b69dbbdd19af48208cf68ebc3d9eb9ddec3cf0d464393a2f8e31b2f7f +** GENERATE (SECOND CALL): + V = 1514c7f9db4c03dfce8f79d21cd0f83cfae50d53a29ff5c5477ccb52980f9ac451faa1c082142bebb87306f877d1f019d3e1a9a130074bce9a380397158153182619a62df6a3e09ee0485b51ca56ce101ff045c46bf732435ff5adc327073095c48e606dd29a745876275ffbf32b4c + C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f + reseed counter = 3 + +COUNT = 3 +EntropyInput = 82bca3cb2d956a88b262931482cd97f757f8cc412b141f90d174f5b27ed27851 +Nonce = 187b5b82d0b4160e7f247f41923b052b +PersonalizationString = 11d4b7844ca7541f9952550e543270f0e737b5fba618ccdc87457a5180a8fb76 +** INSTANTIATE: + V = 3089b462adc6c5bbc3c4fb0009cd415c7ea395083c5b892bcc6b1c2665c0fca83693ad5c565721ee36a26f2c52be257c4937e196d460f120404c1ddc6974daba50d6dffc0d8e36ecec281f4b4aaa466b9a67b389756ccefbc5b809a3e5a3ebdde27fdacd1bd5538fb483b86781f0f0 + C = e09d7f82685ffa2eac6bfbfd9c7b62747057aadba3a133c0ce4155f6094b4532df1b0a3fc3a81fc4183bb7906af2e1ecb1cc68e6fe9939fbe388c7e9895828cce4e040222d0ebf959cd031eb28c7d811dd542ea1e64894b2f9377ad3c52e8d2bae8a329cb760907de80ab726289c74 + reseed counter = 1 +EntropyInputReseed = a2955f4d3d23c16f274fe2f519573cba24b83b03b342fb0a1ce3c76ab7b32791 +AdditionalInputReseed = +** RESEED: + V = f40bf4b7b2c34a297576d58e5749e45b04fdbefe2e9c9bfbe7ea2a27935c34f4a4800dce06465775ed3712b2650193ee35168cd6e051d538503f4c695e3eaeca3d94653edb7aa92058611fc8e68710454f3330d1b56a3c0e72817e8da8becfb7b1574b2bc3e0a4c859af12cec61095 + C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a231bf1ed13f207e3d9f76b73da31342ac83b838fe83e12e571d4e23070e45c7d7335a155405c194632809d9d550f0efbc2ab390992ac7ffd47507da56653457ff829abf983b2384a396a05deff8c79d9027de5bece4237c746c295e92178463564c31f4ec1dc1211f0c30a057e062 + C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1fb0345055c950701453e84bab50e45d95828f1e0eede9748cbd7a9232d68fdcecd2d1fbd5c95f75e1f883bc0dbea299cd6081da39031b86e84e77bda7b6265f25dc4f398c1d786f539705218e7e40e4a1e991d5312302a6c34b0cfd0aca9160be9acb76bdcc60698c06c9f197a04f84f31e8b2dd6e5a03070db2216ed1ea34b89805d1e3b6cbf57543075f54f4a3e9bc8c3d55e2a9af6e945208b16b86d925ad0a9046f3eab192e3ba23eafe173b4436c8a114d4ecb7f3a1fe6d3a7329bfd0b +** GENERATE (SECOND CALL): + V = 50578985efbaf6d305c817e023fc422a5409b173ce6b2660c650721e7ac0569b09e6a65ca1c52bb2d919010145a04df1433eda4a5203bac758aac34b4e8bb9d0dd755dd5f62dbcc5a18622ce64b4aa869ba82520faaa99d6d554bfb6523f856959e6d1d0f5b0e790d0906d2cb8e73f + C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 2cd749f4138fac833fac5306a64fa67cdd6b509b990af1a6bb17777741adf83b +Nonce = db2f3b2560f01f809d5ed5e7cbd75ea6 +PersonalizationString = 0569eb8ed53854f69fe325bf5f3c7d59f446dac2d053205eac6b929ae3fb9c82 +** INSTANTIATE: + V = 84f38bab3f021069d498ff65603a7f49fb8a298497994039005791163da87f6b107ff5a1699a8292ce254194c777bc2495cf20fd006b055c442c848a2adc9a9b7bdeb044bd7e8d3ae07a4c29950d45b8d5721a27958a4eb6dd70a28e910eb65fafc0f91c4a527d765af4d9367c3ec3 + C = eeac25d7b220a949d5c79a7138822731f633cb67230a6bfd03b8254fab1ccdff3de0fc419eb96f46ee617110bf75dfa8cf84106e28838d07b4b682defdb0a4b169daa2777f83ff09f0fcc1f7c25f074e7d56553f5fb9030076bf79fd51febcc2b5241f203ccaf6c7bcab0bc011ef72 + reseed counter = 1 +EntropyInputReseed = bf9d1429517cc11d708a30bca8ec5df4fec163dffbcc0e32585b71aed55ae1e9 +AdditionalInputReseed = +** RESEED: + V = 0c103eec9935bae34816545d9095ad23c958926b909c2fc4e26583f5c37d089129a2e9cb9c955113a8fc961354ba2f473bfe6bdd60d7c6995689ca64859b639608f04ebb0c3f2ae7d71de45b93cb23b2fc69d919821420dd6514c1d5643cf34c123bdf646e2398f68b9b9992db9b7d + C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 152178781df822d9736f227cac94198baaae9d5d7b96ee9d594a7113411bd32f87d1c9e92661adee44b1ed7967fa79eda662703043276613715b7d636e9ea8d7ed7934d1fa048de7138f7f0c7728cc85afd97433ec19e5f1b862908652800358715eff88138f1add4a420a9df16077 + C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bb2fd351e47adea13895fd37c5dc2977d941a443a1ac68cc2ef5fb0af9cfe9281b06f6e811190ad3f1dc1f7fd347817f666cd47ba743dd8a86cfb186fefbf38c68e39eb913142502470972385b8e7cb20ecd12b5530570fd12f44a2ce23caf7762a72c12f710d3bf5466fa03b91a713ac898b1bf8daa310667dfb1c6e994fe94636b88edbea32035d9b08c83803c6aa542b5a8b2011437ac1184dbd432b3f437f6b55a28d7200240af3c1bc873091fd1de05780de3b905b092f5468de0810a8b +** GENERATE (SECOND CALL): + V = 1e32b203a2ba8acf9ec7f09bc89285f38c04a84f6691ad75d02f5e30beba9dcde600aa06b02e0ac8e06744df7b3ac49410c674832577058d8c2d306257a1edb9a934d1bb0973d3a762158c20a50ff2def579e9b51cac2497a87c8c79b87f76d56ce0e7f72c9e085770e222e2e7e0fe + C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 6a5ee01676ba0e28f83cdddd3ac8b03db86ce6d0feabdf4e33c9a5b00c0b9767 +Nonce = befdcb804b8bbe3d99419d721ff49252 +PersonalizationString = f5cf18bdaf69623479f5391b79342a90142cf1997e7737ed8a44b06450751439 +** INSTANTIATE: + V = 4f79e4d4b92ce1dc152b5415dfb66c5ebb01cc68402cdc042a3aedff228a0a07bc7bde547de3aba5b588f1db9e6292cafb14481edc187972e1494c36758b325391686b5131a63a03632dc63d85336d7250f0dd06b25b0f5ae8e681826ef3f2a958315a1a87437a7398173b156a1097 + C = 19350837a6375ac9dd56d4cfa3549311b9d3fcc89d61b4083532569597422b836e98a3690a77450588118b308789dd39e000938fc8516d7832eff402d123dbded8cd7350c8174da3e7d91b6da7ec4add4f9dd77a10385b775c5a4c58cf4ca31d4c615667dbcf4a6c1c97a21e256686 + reseed counter = 1 +EntropyInputReseed = 4ec9e2ff2b4893eb5762d45751259d903ddebb93dc17c9528d24afcb73a843b7 +AdditionalInputReseed = +** RESEED: + V = 0967be1105c0d26e1a32a012350dbb00178b41c394eb56f62fc8941da1839061f3be0c81e0b2829fd1422490584d5ae95b17d1df31ad6295ddcbb25057eda85e3e79ff014929a51336fe691d0956e969c37fcc40caa3fa0fbaf62650cc710d728767803481845732d604a4423b7247 + C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c20965c46d2b1e03525cb3f657f22bc593084ecb25c2a3bc11fe414a079051549fcb73c8d846f642b12c872e87787889f04da32c9dc829081a567da9c3925eb6d4aa8aea75f2cdb79b94e8a0dafc94e1c21fdfda0f594a1ad4d23fdab692f8d4829383d02ded8eeaf36ac453b247fb + C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 40095f15bdeaee5024686dbd1e54b9a7f8dcd8ac5d87479597268eff01f2fce26d3eb33e5227b0e68b5301d4e9e066ba89060259b712798e3494ea7c11b669b02b7f7ce9b33a8d0c5ee0a90c3cea074d1194976cdcad57e9c1094a5f02f86b727da65cdbb71ffcc8e198dcfc177b89d9d60082bcd6abdc9bd2e23f97b1038680f1db5a631bf44e65475bfb21bee3627c7ef07220df18af1c7d657e90c11b3d36280409eaff3b7841fa78567a66a512c46702ae31451741ec0f1eb9c3eb492e88 +** GENERATE (SECOND CALL): + V = 7aab0d77d49569988a86c7da7ad69c8b0e855bd2b699f081f433ee766d9d12474bd8db0fcfdb69e59116e9ccb6a3962a8583747a09e2ef7a56e149032f3714de8e51da7a642933ae2ebfb39e688aa0e3b39334c06918337649e24bae09a717217a902a052de8a6a7e4a086d9e7fe91 + C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f + reseed counter = 3 + +COUNT = 6 +EntropyInput = b4062a70b090552d2ae2b99c391ecbbec93da8e3643e862937f592e2d024b876 +Nonce = 3d07276c3a010d591dcb13ff86d13297 +PersonalizationString = 20bee2f3b1ecf3c9ede23f14b80bf8a67d71dd178d0452a5c7617718d029312f +** INSTANTIATE: + V = 2840bbf9fc85808a3cb4ea0b01bc3c038e4178aa000ddaac830b9a9d729d062ed527ed27b6e1899d6d4ed485316f06b4af133c73c5500fe15e331c695822ef5371dad717ca73787f3bee1b176657d0b056efd6bf306f0d9264dd315be64ff626c469ce6c2ca3ac09bba22499aadbfc + C = 1705840c7422aa1ab89965831c521108a63c233d74c8adb63fbf31b0828b228d33f9552fd27ef88c5d93b0faf5eed547225963f521bbd41f5a4d91c6970d915326d2e20e51843c690385d756a6bab37aa347580548ba43ff90d86aa75a3730778857974d7461249ba2e292e1f8afc0 + reseed counter = 1 +EntropyInputReseed = 7d3f013a5e8b0f9d2e714fe450c7a0afa424633175279f4b3a44554bd1132ed2 +AdditionalInputReseed = +** RESEED: + V = 25fab151ca687a1db7156bf77983749541e082f785a528d99c02e5863ef6d53b33ff521346e10c4c7d57086269a3bc05026650b4f3b1a72af3008320140f36772241af79017be9e5cd22e0ec88caf5e1b3ec6f2f82a4abdf55ab6e7167ba79bae43ba86b98f77b9768c7357a27c07b + C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 644d1fe5a55f22e738988b283ef9b4942ecb1f44b9ba46e2b33c36020e50c7b8380aba55585f2d4963dbdcf2583f6f7f2c00f5baff7f9c9457074e089df178f3d3eada6de1a01e08ca2af98bbd75dbe3eec1ca82ce76ebe43bacfcc712d42e93fc637ca2625013a07deea9940c2d97 + C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ba1ffffceb1df91e3f8e435eacb30aaac725a58b78555822522e68916af92dc6a59656d1b7383a2d0c476111077c85c4a6aa8324f87b02bc5b2c558540d4602249c282930c147288ac3955258477c02179437b5eb55de7f54ed1cff8d9e50a5f093d8687995a4221d0852edc03530680f6154f98c83a9a0545937ca1c8f56119f0b20d65778018e58ba2d81a53ef4408585d4010699462e313049f4dbfcd9f033ac627958eb5b6478ef2f7909c9ce4fae16115cc98186a34ade5f7f7712c46f1 +** GENERATE (SECOND CALL): + V = a29f8e798055cbb0ba1baa59046ff4931bb5bb91edcf64ebca75867dddaaba353c16229769dd4e464a60b18246db22f9559b9ac10b4d91fdbb0e18f127d3bad53e32e2302d100447647bdc3148d9ec3f928f1e8b8b01a3170c4aab8776ccfbb3454b6ae45af52212189bd9b7bd2c53 + C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199 + reseed counter = 3 + +COUNT = 7 +EntropyInput = b213294ea66561423885affc971917d3ecb5120a000c73ec520a7abe62e49169 +Nonce = 0614f11d4727bf6e9381f5dee5d45866 +PersonalizationString = 117fd49175e29b692e79fa8a988e718a35c46c07cfc367bd34a7c96debeee8fd +** INSTANTIATE: + V = e995fb31fbded64481f6e2e580eb6bb493dce2028653efaa14e4844652a0a2fd4651343b7ba20c4feaa10e2aa8877480982a88339188d94f57baf0ca212502f0df0486a0174d0a60ca8e53c36816961e07c2e6df5e2fb2f10495fe9ce5cd3549845669813eb84ecea11439c8a3d605 + C = 932b2361e74169fe6a189756c4927a370961ac040ea5a83868eda30ae3d52aff6f928db6fac964e6516920a433a42dda84c1a833f633b7db1f3630a85f135bee3748e5b9369f6e44815928f2de6588dabd7bb38c82daf97e1b47c93c7642f672ec8ec0f7dde4988d93569457ae739a + reseed counter = 1 +EntropyInputReseed = c1648a83a9368bfc1780ea27181619f65940d85f131255f451721dac93271b50 +AdditionalInputReseed = +** RESEED: + V = ea3fddc63957a3a26b741bc2e6b20fda222d136f5b331886795fe41481f4de5f0138310e31d3049a5d3d8372ee1e44c21e92af06d949f7a9a84933013e27a3f9242abd28fadf868c8ffe0f3b11458e1555426514cf816830b983edce3fc157aaa9c88e36b4e084fea194334304ee73 + C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ef738caf81da530aebbda1aaebe513194cf24bc0897a889dd18a978537d9e7f6b2bd4ca5866a1cca2a6f4cce154103dd69498e2447725a744023f6a45f34c5a67b4fa70ddb2611a44dfdd2b21b9a0c3211971727e39d57d9f2bf67cdf8c6f8820b0c5fa99ee6976160a10dd4e0163e + C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2e95950abe48470bfff8bc4e2e747515764eeac07ab0368763e207e89bf8ce819c625bc4a052796fbc77385e33854b5c676f8ff832fb05ac2e2d86f8162cf036cc399dca1fa140eabf9d05f9acd4519ba7c82414d20a6dd3e123983f156c22a65c1263b6e2803b3f161aaefcb99c24df2c32655b0b4265484ce4f5a522bc6ce4b84583a207209e4253460b43c2ddbc6b4f4cc8414f85855b6ce8e5b43bc73ae9dc1dbed6f7245b881e071b79a0e06091eb1607b73131d7a03a51f5c8b1523881 +** GENERATE (SECOND CALL): + V = f4a73b98ca5d02736c072792f118165877b78411b7c1f8b529b54af5edbef18e6442683cdb0134f9f7a116293c63c2f8b4006d41b59abd3ed7feba478041e6cf56d3b5055202254e13a4291d061a7fe923a720ef109e2c469eefa671a673433244e5726b65ea073234a6415a01945f + C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 22b375c2fab41f9213dd1eda02079d871dd7eb7b4698552a3362a4b1303f29a7 +Nonce = 5bf8e37c661114dc5ff5bfeaf790c342 +PersonalizationString = bea98caaadf74a0a9b52135ccd9cf3ae767078df2f43eb4f5d6214420509e290 +** INSTANTIATE: + V = 40813ff5ee33002a38370f61d3b4194373a93d25bab5023ff301e773b52c120feadc3297f136d7f0bcf8cc5e4550977ead6f980c1eea1dc2a641e44c00c0dfa12cb5c45a9db8ce869a3b7dc03bd1f115cd846077ac5ff6290394db918588c4f1d0d6b95ad4120b07bbf06303032aa0 + C = 0bc06a3205ca26b22b18915174c398ff89aa9fcb3d30a4ecf17ee422715271239142ee72c3ff9d010e9043ccde16a197f35a94bc6c0c650f0554654849d47f3e610de777f5a2fd5d8e325b43fdd89c7d6a7c9a84695b2117d25867add051b63c33ef45aab097bf1f2403e23149d680 + reseed counter = 1 +EntropyInputReseed = 4426cc7228127dc7bbe8c151f7966ae41f4d7c67501877582558afb5067cb1d0 +AdditionalInputReseed = +** RESEED: + V = 79b378189688c27262fe0eeaed934f2768a31f111ffa797a5c71077167168776b1b2325f7bc87d5b375a457b329dad3ba8744e2d2a2494bfa886fc599b407ce28f222735f626a561631d3c9ebd1098088397e1d00edce71da903acd21d8796342682beacb5fbaec5e1ac267242ead9 + C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bd435811fe558e4d0c3f8ecbf6a17ba4f9d30a94c1a42722dda8723d91537a56530876b25e0f79e193bd5049b9b0c28d02d3dcc3a7e264c232d082e9cfbafaac63b87c4efb8b08b30dd34782696d49b3535975ab19cc9ab590305c87d8cb6750bd11fc2b6d105cb277dd8833d4c760 + C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be + reseed counter = 2 +AdditionalInput = +ReturnedBits = e213711230a5cd82ba54515fcb3c180f4168c579a5119436e4eebc9e18488a8d3a569b02b3f356c7e330369633675cfc3db7fe4f376d0a1444ce99ea883edf737d2adb83aab5a904ba1ef58014836bd3a7646b4b9bed9ba9d047a566c9a724e2ea73183df3f472d58bda2530ee0474e52983c68e69e87f4e550cb738109a2907b1198ac017daa5e5661a51ab711edfc50f9a18a94d3b0eb5e4ac37453aee7696e13766ffa2d5321e75ce857e586f6884f33da67846b4e00c353bc15db4759734 +** GENERATE (SECOND CALL): + V = 00d3380b66225a27b5810eacffafa8228b02f618634dd4cb5edfdd09bb906d35f45ebb0540567667f0205b1840c3d7de5d336b5a25a034c4bd1a097a043578c8dee3c3f15ec7091707a8fa6045f1ffe9119e935f9502a2b03ad2ca5eafcb0825b38de85bbd32c77761fb23fcd4865b + C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be + reseed counter = 3 + +COUNT = 9 +EntropyInput = f25baf4c9f29b5f5cf5c9d575767820b29588e00600a9a52bc77242b806776f7 +Nonce = cffd182641950ce0d2c0b07b2e0c2ceb +PersonalizationString = ec2cc3bafbf630b5ef6792ae240ef38e943cab41c7d5e9663be936d956a03384 +** INSTANTIATE: + V = 0df74cebb95b37eee7083b8d0e14bf86866104439de47fd7059d06ef17e5eb800a756f63810ab506e8f8647cfeb41fa7ff4c406f276f3239a8ad3e4c0db8d67fa7a288a0c28665700cc08b5e6bc45ebff4c4e336c40735332ad5f68ebb91bf04e827d81d0cb0a145c4a60bf3aae0cf + C = bfd997a9986f975077c86298a06e79382f501b0d31fa048b5cef83d54003c6f9a85fb4d11a1d71e2862d124fb47d60b4291e568e4d3720c9e720a79db3bab308a8cc553fd4dc8b38d6458f4aa53d2bedd85e03315b5680950369c2e8fb13246fca7dffb30bc5a39b3aa1e68b78a30d + reseed counter = 1 +EntropyInputReseed = 28bcc2459af2ceb72c247ac632712536771db073250500e9269887943189a45e +AdditionalInputReseed = +** RESEED: + V = 657a36180fe5cb1908c4f556daf144e90629cffeb6855a98738d27765815552f827e7302af714ff9c0c49ef8daf9ba9e3f056abf60d76e35bb76744dbe930786b136cabd8f67e71510cba1cb8453fcd9ee0de0ad08ffa0f4485ea4ea0a3dc9704365fe6d67d7082359d1c235aa471f + C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f399204cf5e06d0abf5d276d8dee5d4fb22137872d383cb82c33273c752fbc309b411345e0e69a3eee30cb0061844f05557447d640ad2db2d5beabdf999da9e4dd8dd4c23efd86cf4d50befc54a0570dc61e9b4926646b86c4c682e167b2e86a4d5a744c35ae030b53c55dc6aaa1fd + C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc927c7128f824f830065c8f2449ea0e25d4fa30dc584dc88b7d9c07ba32bdf42692dbbd12f035ae7b11ddb8544afc06cc61dac1dd8955c74403741d4f156f0ba8189d6b53d7a2df9807a40584e78c3beb6350ed0b9f82858f91b2b01818abe1008ef2047ee42be7a226db73d1369502d1f3e072dff5bb405547272a87824037aa20c049024858d11e5480b8f01c8c0353466122422b81ca2cf33056cd5e675fde7d939ee4467d78feeaf5f0f90f6b4c4d5f4bb8697dab649a0b54de4cbb0b34 +** GENERATE (SECOND CALL): + V = 81b80a81dbdb0efc75f5598440eb75b65e189f0fa3eb1ed7e4d92702924a2331b403b389125be4841b9cf707e80ee36c6be324ed2082ed2ff006e37174a84bb4331cdef719f3fe9f3449c40d770b8ff3c7c67b4cef250e146fca533504d615203be4faed758dd962901a7143eba9d7 + C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 53b63ad6ff8aa2044854265e5047902c78f165649d3b536a1290fcdf5fde8422 +Nonce = 4d88360602217dfe09caabd9e63bd5a4 +PersonalizationString = 343b29bd94eb479f2cc41eac4b30d6e9b6872688c7016db38351a40f1ac78c94 +** INSTANTIATE: + V = 9372c99eb9c87a763f1227da80f8ff900ce2c1eeccdde9d74bda849d5ef4c84f518db892ce030d8f72f2f15f4d830299acf3638d77e91f74c2091398ea1cc09b87fdb54c9fee386fb23ad853e19499d5ae0018a3a611484a2fe7eb9bd0269b41e4098813e12b06899786b42236ef61 + C = 59b6aa5f4e14d9782a194be0380a8cb514e53ee70e3f4a58b8844d4b02ae38650f8ac1adbaf84415e78745742b7e45c9f533d8e6c3de9d9fde7a886da3512e5c33a89d81b0b4512bbccc53c10eb0151be7e7a0d69d48bcd4cba9d2766e9f8526b1a4ba8069164dad1a56dcb0b2570e + reseed counter = 1 +EntropyInputReseed = 76fa9ff74422d02841d712c14f987a60ce50b13fdf4ce0a65950c619eaba422a +AdditionalInputReseed = +** RESEED: + V = 81d40a30a5ebb73bf22f42714426f472771988983c6650809be4a5359dc22b984393f07649d9975341ece717fd1a3406e091582a033a9ac42716e7268a6fd4959f477c4394f709e5b8d5fc594c4f3da09879ac7591bc3cd5316a2e86c2dcdbe237c10135fb02f0be34f9a8ee04fe85 + C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9cf6144f5efe9fb657107424c74d6344da6c9989981ee5d04caae8d9043e2804d450921bdac0f4e9a703cae487f2ef1e952ca9699536ff82132036f9ffe08a9bc017a04a9076beab471a4bee88cb483f936c86fb23eedc08de774b3438dc32fa443269703fb98dd063681a9e671efa + C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 40f8d44a94ed7101e8ca967d008d639db9dac5d7b10f35e46c25790d38fa52ba09f36ac01c2352d581b2a7d2656f227d27fb0072cbef56d6ca0544d04e3c5e6d129aaa40bb3c5e8e8e7fd0ef3f07e6192b131c0be72f98e96c9ad23284f64cf1eb0a74f2f79a2ad84883041f99cf063a11129928d15293895e02fc52174b644de853a30c0e98295edcc323e13d4ab58ca17bc9ea4e47f6cf70cf18fdffd703854180fb82cfe48a6074e2f324aaac64712f0f56bf9c91d75bb448a4360e42d6bf +** GENERATE (SECOND CALL): + V = b8181e6e18118830bbf1a5d84a73d2173dbfaa7af3d77b1ffd712c7c6aba2471650d33c16ba852800c1aaeb112cbaa3649c7faa92733643fff2986cd75514157a8ef109db5c3b763b7ac76aa32caf9a4eb06109f6c8f85c38b26a5753a64bdf4e689e07a6aa0a3cad69e7f85dc7517 + C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629 + reseed counter = 3 + +COUNT = 11 +EntropyInput = a04425c9f86cb07606f5b78ed6a7ecd05b0733006000ed09f79503a914c664ca +Nonce = 19bf5b20804b21a1c079eeb615e233b3 +PersonalizationString = 0f33174333b68fe84a6c13ff678c3d2ff12203e25270796d703ecca03afea4b1 +** INSTANTIATE: + V = a4c4ded433f8fdc69c1ca2ed1630349341bb449b79d03afb8bb7b7e7b5631be75da77c9e0c5e2f5d4f6eaf211466d175ae7645a4fc26b97a3dde54ea27cbe78c974f9b4db3a2492b8b469fe0c0a603d49071e0c72037e2965fa993dd0b5b11096ee59d1ad539551507b6d986b22a5a + C = 38d73e1383fbe0c3dad288cfed069594eea23ddbb9855d623471fc7ad6972e40091683bc073372cf5490ed34e8588c02c25c45ceaff6e96e83a96ac59f85fa8a50efefba864024195cd9c309df592e1c83b7f0da4a9e971535c4887b8611e7f8a73183ff75745d5b21ef263a825ebe + reseed counter = 1 +EntropyInputReseed = bdae4f8e1eddb933250a98f6088ef7518a6c36d0d09407e8390d8e9c5e936fd7 +AdditionalInputReseed = +** RESEED: + V = 60b56d6a584fbac434f07d86e5b94122d3d8549315438a19f06100507f5d488dfcc46c911c86c7c0dd0cc3e72113d34c2e593587a494d5d09f0d21424867b6499e3e4ad03c530f60954cea76f5edef4b0470559260a33ed6033f87666ffa1543cd8ba010650ab24b97f434b44bcaf3 + C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 98159f2c82f75062ceef4c2f7b0efa5d1459bcb8c0488325afcd9b02394529bd9171c4e74aa621665e64ca1ec2c9a61b1589498bc3f2d99bda5c631778a83b9690dadf06c50e910fb69e0fae1b7c3480eceab3d91cec179a2e45ac199b897c9cff876b08773d381d71ee940dcda062 + C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c + reseed counter = 2 +AdditionalInput = +ReturnedBits = c9e8bf5226f4240006efedf239f94d3bc69c0f5fbea4fa816e2687d08e8c874d20fbb357a487c4551d759fb3c4f57874c550e9e97e5914bfebbafe054bf8bec2388e22360599a0bdb307f0ff1bdaaf5b20f5901daa39c08dccf7891155ec8cdd7d8c1a09ec33cb30ea570af200edc0b203be0b2a7d208c8dff28cc1a4fcf59a98dd0bb9f361700590b1f9a5c549fb3a431a1a24caf616d46d6b33c935a84ef5e1d154c1c0c2a148ea4aa0a71ca4d71e011732427246d0358451e7846cba65330 +** GENERATE (SECOND CALL): + V = cf75d0eead9ee60168ee1ad81064b39754db24de6b4d7c316f3a35b3f32d0aed261f1d3d78c57b0bdfbcd056647f78e9fcb95d8fe350dd6715aba4eca8e8c0cf63c0b6c981df6a27da0e310d43346c3ae855eeabebae3a73102e8f439e76248a966b65689b2654e52d085b25cc5e3a + C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c + reseed counter = 3 + +COUNT = 12 +EntropyInput = a2961f9ef35505ecacf3aab4d6812d7b0741f135cc2608027388d9ff318cce6e +Nonce = 3ce148d94cd0ed5864c103a248752847 +PersonalizationString = 7e246b890c9596c88f84d7f2a69001f42b0108f0fa0ee6c739393662bef54e7f +** INSTANTIATE: + V = 62ab3f394f6b23f4dbe5d84e20dd3b5072c9d3614f8fd66a5ef505df423761d1fefcf1c6731709b4f8ea32d9b37d76f56784af8526424a6b220a51c4d17d0171f718a2be376c4165fb7291210d2a05b5068e351471bdfc8ea307e643f2925f9514067d6a30f0c7ca62232745238e2a + C = ea3222e669d9bb0d80d99ccf207b395a0618c1ec81c8978ea86262156cc09ea242769ef84f46df473aabd6c00cc3fe26ca3af1a09ad7792ac63d2ef20fd92e66b4e2e7513fc5e9d6edd658b0d9b8cb734af5a7118622d2d0da54375e9c0313b85785fdd3d0289ff014ad077af55803 + reseed counter = 1 +EntropyInputReseed = c7c6950a2aed9d78805965e142cab7fd992a543897ee0d229c089c892035d2a8 +AdditionalInputReseed = +** RESEED: + V = c8045b1ad5286c0dd713a2faec4d0287870bd17d0128c8d8adf1b29eecbf12583620142abe2a15a0a2e74496796ca9b70b5d7c554cb440b851b654ff539ecf9f638067411bc07de9da68af4b91ada5fe045a6f26f270025b4ba1ffa4e4769d2d62a7c8c54d0fc5b73ab9022553ed90 + C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 003955c6c8fa86edfdc759b5ded01b7ba1bffbd297c4652351d2560a58db35e3cc1ddff61d304636e8fb1e09332172910e8ce9ddc7c0fb3d5b59f77cdf4b57b4c06e58220e48c0ecfb4cd6ab0e85a3bbaa51972039c8b41c49c74c6f91ad290dcf6b8fdc946071f168e4392956fb17 + C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d2a5a80c490c2cce9eed001ab71b8029a49c187d56017b3b6c0aba2ab93ca90b1a3c5d96bb6dc2813d944e9aa92c922c2821344482a0fcfcba854e15c90ca1f6fa747decef1025f137a53efda2a50537e7b084d53fc904d26af47cb1501a88eccd6b194f2b0dc9b95e55e5913e935fe29190ddfb99aaf8608c8cc1aa2c87bf8a945bd186bd38c79778959c3e81a56deb0fce1c9b75f1ba942fbc0f8237eb3fbf65d0214a60294899556c8714987191314751350382577eb01710fbaaedd96d2f +** GENERATE (SECOND CALL): + V = 386e5072bccca1ce247b1070d153346fbc7426282e60016df5b2f975c4f7596f621babc17c3676cd2f0ef77becd63b6b11bc576642cdb5c264fd99fa6af7df8e114bd9140e27567edd30e141145f602472804dad30158d58dfaffeb83e74d1e0f1798a65368f9ec13227abbe12e999 + C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3 + reseed counter = 3 + +COUNT = 13 +EntropyInput = bd976651fa9853af723dd803e238af32276f62ed43dd23e7bd880a318e654b0b +Nonce = 8af845903fc95cfa56488e76cf0a8f72 +PersonalizationString = 281e41f0ed7bc9a4a01030a16d9ec0dc03da13f3151e5367b7de6e30fd66d564 +** INSTANTIATE: + V = cb9851bd4e12340d75641e5d07852eb416f4f7133fa021eeb1c5f3e75126fdfb78a8164d0f49a8158661acc397712d635210f727d3ee100c45d32f5b0eb2e489a168fc4b73e842c61f8fd054118e1f32a8e5de35cfde4382095e107f1a3bfab46eb3ad443482694c2115254c76fb92 + C = 007fbfe975e98d19417d0387b3edd11290ca42c2ac6339987a8cdc80192e5117841b0f7305f54a0d09f9c5d7f1ab90362874a0e188e225b16c89f5e32ab544a5a762b81647245584bcdfea3bb90800da73ce7d0a36d8b17b8db129b58e817a86a7e1eb5bb672281916a1368579a1b3 + reseed counter = 1 +EntropyInputReseed = 78f11c2c4d55836cc16742fff4125fbb28017203c3ba6be48a9748b366e73430 +AdditionalInputReseed = +** RESEED: + V = 5ed6ff851d184ecb1e38593c55d22e20a79b986a5b11ee3758c724208787aaaf03e072a658a156e4c7ae5716f8e6a8c64eb650882f757a5becbe792b4bab36deecbd5f239f70fc79ec04303a77609f7130e9c527c353c68f6b67c43bb00655e79c88bcc859d7a2a254074b29dafda8 + C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ec684466b6a9752a7f5d54b946b78a080e1511432aa9e93a25e986b666ee1649187a4929c2dcbf5e9d718d33fa70d79afd4b5d6afa1c8cad5748983ff79bf4ceed3736c097f7dd89260ba7af1ea096ab874eb54624450304b364ac0c65793c6f63ccb979ae61b4d3809a6d2e8e8ca6 + C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 367ddf9a683014b0accb42381d90079143a785f780493a51b7ed84e5d6f3922168dc2149783ef8ca8a0652fb1220fb95abe323a6415bb7a81dccc3389181e0154236c85a22998b764204208d034f2f2a9e4761c1d612425af3a34cd0cc5491299deaffd02e0ba6990a2485238962ab541f6baf36a05967f28e85c3200246cd9969fbcc6a52cfcf3fa281e5b128fdc7d31534a0885fd839d4721f018a8ca6a60afb144f6d4b50604a374c605865d255c228bf6bc232901caa003659b458659da3 +** GENERATE (SECOND CALL): + V = 79f98948503a9b89e0825036379ce5ef748e8a1bfa41e43cf30be94c465481e32d141fad2d1827d87334c350fbfb066fabe06a4dc4c39efec1d2b754a38cb29615a3eaf586aa59f671008f51daac12675902030b5db6d8b209a98e9f391089a6bdaca710921ec5960cd57facf35fe1 + C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3fa9eff4d04ecbdb062aa91143d695a3c5a2cbee1ffba0c560c71975017c5388 +Nonce = 1675d87a212fb4a151682f6324d2b795 +PersonalizationString = e9cdcdaf950e9974813d9390d1780e5c2e45b6516125d7c272cf2428891c8c23 +** INSTANTIATE: + V = 4b23c96e2ab119e01de125f7065249fe12f0184b7fad02ffca19022d92b34334a549aa47f2f3774fabb378ddf9419e290212b44b869bec95a7870531c9fb53b8eff5e8a0af6aa46a7bb648f8714803cb716c6a9ce526ba5d90c6ca74373d72a6d9a285bba2f922a85979035bbf0e6e + C = 5b48a72700a0a108c69b2d53456a571de01662703f4c95d8250754ffa11d691b29c968e186d1d50d0428fd43518bf0e140335b29a9f1afc5271a25276e7659ec8fa4661d076160b2dc67fee6f0430c07ddcade2462eea909b5cd32150a13e6948e5d47b1d20b14ebfd0377a38ed7da + reseed counter = 1 +EntropyInputReseed = ee28792109b38e65161f669b438e699834eb511254e117ac59d7de5ce0f719cb +AdditionalInputReseed = +** RESEED: + V = b7098c36a9aa8610df2bf32944f11f5f71ff038cde6b49345af108d7bf943bb05e53a5b53c5da4ec51f71d9f04af182a20da245e5ee92c6f56bad5d71e2a0c4d343bca9c0728b5d47e415573c850b1cecd8b19de75de50dd2c020ce3c062de3558a3216b29616d5b1fe8309fb75d94 + C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a387fe7e1efbe4c80af9ca8b56c6cee82f552d2f8a174361f21acc6a45c95ee0576ead3e5108578da090f68d8ca0a05d76c3bfea5203b73a41a2d298c07b0da8f369fb858e050248f117c0147ad1b447cb8121e4e4455c55b58e98e9fd17a38bb31f2449bcf3eb30cf4f0c213fc443 + C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d + reseed counter = 2 +AdditionalInput = +ReturnedBits = b8e0833e91c7ce17868882fec5de47dcf7217c2e00096f3afbd176ac0be18c2638dceb052fac4b75e230ab0e6aabba90612521f2bc135db40415aaf49a6589be6d96d8b7fce90aa131b16cdba0332ab8be0bffab0607e314f905f721ba134d1dafaec8435d5e5ad95fe31a2f915b817f17d2ce034cf06c5cd1311428a6682febbbe90d7ef6d2888a8507f6fa81de6fb72f0aef79bfce77696dc5766f55fe1fae70085416724f16f3691ee599946a1aea600475f671957ac0ff332fcc29df708f +** GENERATE (SECOND CALL): + V = 900670c5944d437f36c7a1ed689c7e70ecab56d235c33d8f89448ffccbfe82105089b4c765b30a2eef2acf7c14922890ccad5b76451e42052c8acf5a62cc0ec711ff364edf6cab6e65d522684f21dd90c7fe56d36e3193c629b7f5582c8c2bd4365c7f6c88f66c34c5b514c74ea496 + C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = f411e1feeccf01c0d4bde61ca2384a2640b41e383a055b374e0acfa8170c2f28 +Nonce = 7cf75b960dcd0a0a9d2a4e7e8d5e47d3 +PersonalizationString = 25d6dfee3e74d3b6a9f459094203fc76e0e589fa879cc445008c80e3736fc0a9 +** INSTANTIATE: + V = 3112c0b228a06d9b4a2a5692e93086b3eabb95273adc221fde160b8ab1fd6ac3eca809efa237b258a83a25b8b03adb4210a057f8da87ed66fea9d2c7d5de2af6d088d935fe4b398ce042bd2942664777c0040f5699c05cbdc846a8f96e7676dbfa799c16195e4671e4d810ec01741e + C = 24b57c104b71897cb011342123c974b0494adad7ba81a07c9cd04410c14387dffb21156d9e241230fe25da443fc563a4bfb97e48c48a8c42806a15a07ec2c8b21f4202f1073306831a73f13911bfb85517470885008108e7fe5c5a19ba50e02a563d3aa540734a85e186097e5e08ea + reseed counter = 1 +EntropyInputReseed = d222df563773906b875d55dc1aef90337ff59fc3ca5ed0af5e46d306d630c7e3 +AdditionalInputReseed = 07a576624662253737789e543734d7c35ded8d74a3b53919b1c28c21a2b5ebc5 +** RESEED: + V = 21ef99d35ffe998650a877b3b81b9f1ab02604e2111a817de6c1fec76e5ed57072655eaa7e35b758b2be8a9c4bccacbdb814193ef56f96646763229f766e47aadc0fec6a4c131ee81df6299fe74d675c072d91ca8614fc3871c4db86fb3a1518baddf32bcfeeaabdbbaca0292c6d55 + C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21 + reseed counter = 1 +AdditionalInput = 2561c8591281f0682d3811387d0cdc16c137edfcc9527134212701f73550c572 +** GENERATE (FIRST CALL): + V = 6e12da78f020fc90d6952e26045a378d568e34e72512de6250e4887caa64d7ab967a89887d5dbc87095d8624f66807078f39650016a70b934727ec34186c379dac9c47177ebfbee79ee96503da12d4ee8319732f2a2d589718b7371a95597a0f9c26f9c38a5137cc10e44e09ee575f + C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21 + reseed counter = 2 +AdditionalInput = 870441d9435f2cbf16f1168f50e32d9b8811be7adc10a5070c5eb993372c5732 +ReturnedBits = 9107af002a8bc3e0f0394eb0db3a801ca73844db0600873d1d576ccfbdd88dfc3eaa101e52e4c4ad9958d9d0e5f1eb555cd0d93ad2745a1302dfead60c42ef28e7211740b1dc694fdf72dd066d1d66a58aceeb9a8c6a9c67a75326f97b742b85e7abdc853b01bd799bb9f3e8e6b5f2a41919543b17c0da4e4e25f04e1c2859a56466689ab85c46cb9f593abff0f058f7d26f2c09e379e5e0b6e123f24fb9bcfba9a468dcb38a9577d63251d20f09b8d2b4dad74fb52e1e8dbdde6e0436563d66 +** GENERATE (SECOND CALL): + V = ba361b1e80435f9b5c81e4985098cffffcf664ec390b3b46bb071231e66ad9e6ba8fb4667c85c1b55ffc81ada1036151665eb0c137de80c226ecb5c8ba6a271d898aa15c754a3b3a4e02ab86596220cd96e0153ac279cf95f314932eb525780469afc635e1b48be9452f0b9d5dace9 + C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21 + reseed counter = 3 + +COUNT = 1 +EntropyInput = ea942580c38fe2a61e9c6c2197c3795878a0bd253c9037dff668e001740ad0e1 +Nonce = 2de5f7a4e10b884c0a65479dcb73b7e9 +PersonalizationString = 30d76c95d36b272e97b548e26ba3372aaa82fd0fca1bb3bc6cbdab99c4633f0e +** INSTANTIATE: + V = ae4c9125766f7b42d0b16377c9eb9d5742600e17f5a93514f1dbed245f7645218fd7869c3f7ebfa8964b6faf65185348d0bc69f89ab84d40f28f735dc1863f8197ceb05d0ab6440dfce1811f9d62042ab4091ebae6adeaf9e07af287d63e1e002121fd47ad5a2762996565f3776d6d + C = 6de9be9d76d6e4b037eafcf9b30e27b296fdf24000c14a2f30c0914c3686f97292e3e6f91c434739df978c266cc6427fc99056e7bbb0cb4498585c2a62d158ac4ceacf2e1afd03cf6daa4003c682045116aa8b417202000768694958595bb66b396ab4563e9e6deb8d738e7255d62d + reseed counter = 1 +EntropyInputReseed = 47a372af41f6e48f322b43b25059542bf2bf0ed0c0f718715f83a4efc7ba2fae +AdditionalInputReseed = 95dc648083f1523081e52cd6c4e22a388e618ba8fed3f7a6e28aca763949adc2 +** RESEED: + V = fd9dd4a5e92664892f9698dd344413130a29d79936625cc714ce824d96d584dfb5838281ec23cd10d82f265a684591a2a92fa24b07db434e32dba79a5f66ea8f70419bcb9b1e71c5c64d04cbf90ef9f5822ca8437328417823428f2344c121a03ac49738a7cdaaad3d148bd26d09be + C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd + reseed counter = 1 +AdditionalInput = 96833fc4e2eb83ab50a21aff86c8d6581cb4796ffa7b8b85281f7cf4db74afa6 +** GENERATE (FIRST CALL): + V = d48926cf7f7f45b309c39c0569e64414d4551976fa4d1f32cb9a05d1ac84231af50a0adfeeb24b37dc934810f1ffe0bf76b3d4f2dcd9a1de09e7f6fb062498f731b20a1c7cc0eb763afaded8b3db8382b0232252dffdfad0356c20554ef1af8897c546e7930d9e791d070cd54d7feb + C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd + reseed counter = 2 +AdditionalInput = 52a4425acccb43e74d33cf23e3458c1216192ac20b3843053a3005c18a4b90ae +ReturnedBits = 611bd6aba0192a028253934e864c2cd14adfe80bcec9e2b0e56448e65f4e691c4133e7dad7ab3cf3d2e295d69e142a95aeaf4d6d5875916374870ad5123ea364e960d93dfe512e28fefdfa2ed5097947d9d154211aa8a4ca89c6eaae9eab4dbe9ba8b8d7ca37b9b56ccc8e8efda6aeeb64acdd73166c7a8b4e7157a53236a77620e8c96bb220bbede276a4e3414f2d6d96f2f875e10b6209815e20d8e252c6fe982092cb7078d3b539c3fa31b06dba7902137fd80bfa55f21d79695da6167370 +** GENERATE (SECOND CALL): + V = ab7478f915d826dce3f09f2d9f8875169e805b54be37e19e82658955c232c1563490933df140c95ee0f769c77bba2fdc4438079ab1d8006de0f4465bace247a11bf779a37d587286a57ecb2dbde1de30f6ff93d3d31ed3f85af7b805129cb3b428993dbf82ff314c2e2318510f303b + C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd + reseed counter = 3 + +COUNT = 2 +EntropyInput = c18bc7a1f600be34357dbaa4f5a57d196b3a1896df9e6a5d23afaa54e75a0d6c +Nonce = 25cae1e3b58826f2a5676a1e48b7ae54 +PersonalizationString = 80570ac85d1ccbca7030302ace052e0d864a062c15c27ed564c0d28554a42d79 +** INSTANTIATE: + V = 31f31e67fb6bfd46fe400bbaa5d2971ea7608988c4507700510a1115d54d7afed5c4bc438eea906e5f03511e7bd0fcb8720c0ed487f5242ec93533cc8fd1c7bbfd64392d631be277e07ed7a697550f5e0cd3c60ee28775d2122f02ed498e4a2b5a93114c58a5b68a0fac35d6d2653d + C = a725c1f954f790ff95cce79d04bb1657d70016cf01cb2500f7e386bbeb95025d1942a2b79d29584fbb4d4af975e3915000cf69bcf823914bd9bf4146629e290c684f946ac5c637b85cd482d1ff605b187de194bb2e10db7e51dc1585041de49fffda6c9669751f1b7e8db29bbde4da + reseed counter = 1 +EntropyInputReseed = 38212d0e84d21ed1d17095595a666a6bfa7d973ba2e4470d8b15d44441855acc +AdditionalInputReseed = 16682c713133be4ed01118ae586d739fd4c5d586050376683c5fd5b9c26b40d2 +** RESEED: + V = d80d7ad45a9589e5dda6853f8206c0986a74fb19a97e02d7abab22d422e23b436a4ea2134088d5e4e75d8925ab575cfff118e1bc92668e531ff5019d3bebff6f407f6ae997ff173dc2397f419f2e13e9a62cbcc48c34db2837924254d6aef803dbac2867c91eaab1e5a817958ab2f5 + C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23 + reseed counter = 1 +AdditionalInput = 061867fda15bb1fc56ec674c36ae06dbf1f50d7cc71cbf6f9be50c05622b8a4c +** GENERATE (FIRST CALL): + V = cb87519e313591f0f6f8274f41f055a51e12d5e15f64183232c1ce7827db0285b6025871c6f3fa9e1400adb13b9b31f37ab7352e7d0375eee1ba1b1909130a97d99baf5b7ea9d24e618d08fec297bb9661a8e1b6c930d8131f71a4f3f8e57e21fc89417a8a7d2ea666035a2d0213f9 + C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23 + reseed counter = 2 +AdditionalInput = 41b63c48a6fc90a3b3ea2494527afdc23a39a674b91a5feeaaad0505a394d305 +ReturnedBits = 732e4f9053227b80589e2cd0a0d47714d64e5e4e1357c392538c0a8c2ce37cf2a8c15d228615075b661d55ad65de34ef58d2582d5f339efe740fabf47d0c7caeb69220623842b815f8a30d34a36197d8c3264624162a2e704b367fa31df1469060baf5eeb2126c1272d20385df4fa40b22842237877ef3d7b2f09c0c462e247e38a7839c56b6bf79191267ab7efe6b46e37592c537b439ea27c6279dd31a8e44cd6a7468e061194a20db796f8098aac7969ab85506d61f6e1531e5dfd9602211 +** GENERATE (SECOND CALL): + V = bf01286807d599fc1049c95f01d9eab1d1b0b0a9154a2d8cb9d87a1c2cd3c9c801b60ed04d5f1f5740a3d23ccbdf06e7045588a067a05d8aa37f3494d63a14dc0ded4f41b399f659fe4d495525d2b7415b7a0a5c6cb45b38a53f9c623d01ff72fdc4a1eff9b744e4cd04a6dc064b53 + C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 8f3f31bc61ccb4f15bfb50833ff301e1528d9b97208e2111d59f3ad389579434 +Nonce = c171f219c534a8ce6d52f6b56f3ed65b +PersonalizationString = 3da1986ee350a9861bd224917db38127127cc978f8f9e7bc11b98dc7e4191c00 +** INSTANTIATE: + V = de26f77349868d8364937c2d18f6a05eeade00ed68fc50f2912a13f25e2295a78a2fad5c9502827fb1e83ef2dbc794f779fe2523b51e01ee5943a503421e279c8fc33b9440a31d74abf89a6352458c35ac1aaf3178f7d42eb365ac82ad1db62b1d4d69b527a5d97020d4638e24a1ee + C = 63a65ac3355d4213dd70b5ca9a4de87bce02af0e33434a4f9458b54cbd22ca6bb6ef846e31f17cea359b3fb2c3ca7597d5c9a22d94c32c07fa60eb4262c6f114977e9178d59f1c369806762f1c21c6434e646f724bb61413421e40c4a52e9057914e07ec23fa4846b536ebc2b5eb03 + reseed counter = 1 +EntropyInputReseed = 33f6579b41ef8ece5b059c70ebc32c8b623a6c0d0c2d67bba0be8a57d8399594 +AdditionalInputReseed = 7a74c99c7c7c25af30311a8729bc295e1f37aadb62ee87f180ccf11862110703 +** RESEED: + V = b1f8f2d9d3a9e941132c85c937e8654b595bd6d100e2e4a722d156a58e8bbc52f2e0e2556f66887a924d12a7bae16ab090600ef29f7333df549ad5cdb90722ed2691af907503fbf0d839c3ef5abdbb6ffc367f867fdb8dcbd8fdbe4d69533880d8755084894b51b82317818d5361e3 + C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b + reseed counter = 1 +AdditionalInput = b1b6059c1949d0e7fb5665494c2e596f74ff897c741de64a2512460621b92658 +** GENERATE (FIRST CALL): + V = 2b597c720a5baef8732d47dcd77f653ef40c7c5a139e17ee5259144b9abdd0c2adcccab8f7fcd410ce71ed12e33c980c83e4c94b4a5c555753bfe07f690478aa7330ed37701ecf1876ea8277567a2ee82289b73f3250c7eb92d80d585bff547e304ecb2ce9218688a448ec47d9bcb2 + C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b + reseed counter = 2 +AdditionalInput = 209202ee2ff620d1c5e2f7f408b26a03a59c5c8dfb2d6856ef1f48a579656a7b +ReturnedBits = 6f0f852a406eb79c91413a81d7c442ea4316f4b48ffcb07c3079460e24b70b8cf0e6d60e924cc2f4480a1531548a82d841bd93c918295cb814779296fe50e1a9a0095d8cf5942c149af2a2eb39927792509871e9954caa815d76856f607bd6c20775a272c8bd70bb9e453875bd98ae2890f0e443b1609bd496433fa755a9e97e78bb6bc6d237a4d08d14d15ade4966d55191cb983b1c56e1ac96e225bdc4f385cfb4b97ce71a37c255f309210da20e45bbe05f154969b5ee1a7192d88e6aba72 +** GENERATE (SECOND CALL): + V = a4ba060a410d74afd32e09f0771665328ebd21e326594b3581e0d1f1a6efe53268b8b31c80931fa70a96c77e0b97c568776983a3f54576cf52e4eb311901cea4f3b04f2907aa88d280754d30c81763ab635d7206ae431f84c9f0d78d168b0bcb08d91b5d8ff5f1bc064d230a163825 + C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b + reseed counter = 3 + +COUNT = 4 +EntropyInput = 636a5f0e244d80b8818de735904bf53f7e7a410d5c0e2161b23811596c28c765 +Nonce = b4a9f5494458feb1dedd8513506d6f4a +PersonalizationString = 002cca42f8d06266ee4a203c3ce9b8ed3ffb8db975c1377eb3708e9bf711596f +** INSTANTIATE: + V = 739b586e02d7739ab0317d2d9c9adddbd468b86d3bc08ce2108afc25da7083d5584d6e878f1c930b6aecda8e11fab08e02a3460f5ed43283886f0b27ab7fb23dbcc54b02a997d412d7e37bbd68c5820f0e111e34798934bb7b9073e514543c3c4f0a5d47004c9092e4d36d166dc698 + C = 49ff932102af08b3433e5548769f7802cacdc40e5755406a9b719afc7d0a62d14687dc2538f417e97a079ebfaff6abd8095f561cac7034866619491ae3be8ab102a5d47fc917c5df3b3874da6b53d4210d3cca1466aff9c7673a7ec550fb6b82da809f9c1b4505bc3fd3b450d12b70 + reseed counter = 1 +EntropyInputReseed = 94a8276f1d5ea640c08a3326b01339712b9377774f10a948d7927c2b27d40f1d +AdditionalInputReseed = cf338301794bd25f3c391e2ab1f14573dcd3bb097470a85e0ae306a3d0317922 +** RESEED: + V = 871e20cceeafdd3fd0a89705b5ab32ad405b1e3f34cd78ad0c904c7e276dc9b30b7159e0e4a71aed245c7c63ed3786a862ae19bef455934604e1c6d6d10472deebe573bbfa1b3078196a2b94b77b71d64cf23283f28a6a0f4b223ff20c29bf8ebd2f4b29c4b4af992c1338202a89ed + C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19 + reseed counter = 1 +AdditionalInput = a2f876c54c16dd8084bec2729fcd3145daba987a53ceda798bfbb3e0e328cafd +** GENERATE (FIRST CALL): + V = 864a5c1154d0e7ebe838df1266f39b052ff4c28cc9dc0f44253dd1379bb45377f73fd75764bcedbbcd3d479cbdad34e339519703d48ebb85291d3f8d6a9a2270399e072575848074a9e81def948879cccfd2b6618b0de36f4903fb3af377dc17d0ed5e9d387c53da2d9dd8907b2d00 + C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19 + reseed counter = 2 +AdditionalInput = 238c2f3edad223d774b7f7aacd2cecdcd3de43510e3710911e85a7224d32060c +ReturnedBits = 280ea2e313f3cebfd236c7a8710624b3c3c11b00c34774dba12cb41a4e9168852c97d0095942caf9b2b2441e2ed7892f09566836f89ea46b9bab85b9f3fafeeb512a8771be2c6957072cc4e3705a64da1d14d32e6c44c5446bb7603f5e364dd74bb6d157ccbc191621f249357619588041120e907f8711a1d1aba88a0865baf4f889f4fbe979553ff40add189a5c1027deca80e0cf0951594f4fadd3161745c414b6b6701fe7b66db578b79917f7c67de4d576bc1344d9627c2e3ea9019ed214 +** GENERATE (SECOND CALL): + V = 85769755baf1f297ffc9271f183c035d1f8e66da5eeaa5db3deb55f10ffadd3ce30e54cde4d2c08a761e12d58e22e31e0ff51448b4c7e3c44d58b844042fd258832360f925c554d85bb5f029a7f36de2140fc285bf556aa65945b4888bda240f7905c8d3cd8226314dfbeffc8e9e1c + C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7aa9dfca122793236de2ebd9c4fe8b85657e5c0ba151cd6954cc88ea8b65ca61 +Nonce = 47778b87de8ef52fc961d1635766b5fb +PersonalizationString = ba6a8366e7cd2cfb9bfa7a50f1a0752d53bc818ba62377c93072f195bf7c14e4 +** INSTANTIATE: + V = cf92fb491435d6813c836ba3d1bde276e3588ed3f27c9919fba1bc74265b9dec920bfd605ed3b396f7d4be7cc0220a72e26201ae23ba2a85584fb5a3b39ac3313f6a19c25bbd2b4d13eb566aba4853bf9e7c73cd1c7266d17c49a86def6a7b3e6d20b3a6cc6efb869ad5a01852b991 + C = 0e1f7ee02c4adddc69ff594da4100177c4ce72d4707af79224392282e7212dc3db68b6764d38c6e223a6e25ff0fa77ea4938205f26064628a1365b912e1766659e1c6bf352347068e120fe172601c164216f2a4d231316b3f4b969c0637031fba41f08ab068c5439b8de59e90db496 + reseed counter = 1 +EntropyInputReseed = be5a4b2ebca0037a9bc2287c53b955a676f6152a2a8abb6e7d351746e963a714 +AdditionalInputReseed = 3f5eb0375d877f56bf4a200b6638328a30e3e05faace75a87d50823e439f2f3e +** RESEED: + V = b89982f3dfc7238593336ce6c44f08b778c28e36b129c33c707e1e5f0a67f6297d9fecfa51e1ebac99c6c45607993750c6cc06624ea33e04d197df9b3f4fa74e8297f130cb71c2d8bbeeacfafbf9145c3525c0c245cc46622790b3166f87eae8818e80d1eec5236ac03a55c75f13df + C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089 + reseed counter = 1 +AdditionalInput = 1ae87e2d5a11f1439e5e722ddedc2f0ab86097e80b5a4fb5400c7ed16b4457c6 +** GENERATE (FIRST CALL): + V = 41184fdc7f4aa96eac31945eefe7b7da831206b71c113b79ef4f9592fbfb38c5d338b21ce1bfc74bc1b7676ff1b9de843ae28ec4d77fc439bc4657ad04554bfe2eebd9c39c36a39ea718d248bc9928563d08021783cfb488ce93c821f49f5c2b5a805bc8369c8888b65655a4f9e906 + C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089 + reseed counter = 2 +AdditionalInput = bac5bbcfcc22d2d14c7243e93319ae32bcee15cc6f0beb9a8a39e08f39706d01 +ReturnedBits = 1fba482f9c1bd3f37b715adb2e3a720a39b97d3c27417fcde755ecdd5c3b48a93ecdf3058d4b8bb84c10182e65c98716658a91ba89e63c9101450e33e9a3386336906abc701618d73d53870f8a837cd60adc07b8be756d835eee15ea1c6e2a6fe7f05887def4b20d8ff368e0cc83f474a4d329cdea4ddfe79a2ccdceb12719092e1d6d397c362f18e49cbeba07f21d48a7f28ddcb7517140d98222e876f7a4b4b9325605742b1e05e4ae147b1012c0a282b2c21608df2bc006f9ff7f77f0ddc6 +** GENERATE (SECOND CALL): + V = c9971cc51ece2f57c52fbbd71b8066fd8d617f3786f8b3b76e210cc6ed8e7b6228d1773f719da2eae9a80a89dbda85b7aef91727605c4a6ea6f4cfbec95af00779f6d6a9481ba2f559adfa2d5932979267523d9eefdaf4d5afd477992274f8f490d63d7f0ea20b2858a249159d7002 + C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 6dc70275e5a73d509acb50879af5c88db891b1004696b026f6a44e5bb3e538d7 +Nonce = 252b56149b90f7cce8f1a2755e09f455 +PersonalizationString = 6afad10734867d6cb603ac577d3d0b1edb9c320ffac1356cfc6d96e3b0fa5a69 +** INSTANTIATE: + V = de8ee741f8a44df3c38ffd26c6533e70f82c2a3f4b47180a5340ac6e11bee3d2e2a93dfce7eb015ee2825d3affd3afb4c30160710753157e28946ab1caef3848ebc8495438087add54a944b65ac3a0b4e052b2e55d8447271f555fc5a30b18ce8d071e12c66f726e65e2794d475fe9 + C = adaddeeb104299e2d557771749ff7ba292ca3e8004751ef54b6e4fa33f388c97e5ff5065c20655a34c630b2818d8ef43b96bbd23dee0ee3487e2e185b82e17752ad082ecbfed67f502e06a7df87d4f3150a13f62e79f99b554a91ff7bbc80d9ad87811bb69d9c8b400c094589902ee + reseed counter = 1 +EntropyInputReseed = 94c1f0a7c439f05da20e687e2625c895a65bccc21efb338c06346cb891b1a50a +AdditionalInputReseed = 7a27f7c3a99ba1d19f95c13a285b7d1b5464b42aa3ad4634764061c2210009d9 +** RESEED: + V = cd46e061d2ec510b49aabfaabadbd86bea3c826928ef25983c6417b184dc00332fd0ae189e6029a0b28b8b4b8392bd5ae696f52cc68cd454b6b2cc5f3149c79cfdecf31d334a391309ba1d1f1495529bf81a8e024e49a5c646b9b1db31c6299fe59d3cf4c3a4804d0e6ecc531a4a5f + C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664 + reseed counter = 1 +AdditionalInput = ee85551ace764ae0ac9396b8c90a0faafe16ec5c74241f09e64498c42c5625f0 +** GENERATE (FIRST CALL): + V = d691b3d969fca23a86a7a473268565152fdeb4db142bc576c9658cd3c35e9c79f6e1fab28b996bb5f650604aad40da9fb28b9bd05130c4b0a4a468ed06795806b9246a069ceabe8493bc35ecf301dd3b5eb2fc18d7177b53d5c6e74f9798f0d42564b80a4b166d5f64bfdb7f9158c4 + C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664 + reseed counter = 2 +AdditionalInput = 7506d40f191048a9b4a6eb9bb1f9875863c98e82ba80f05dfc858bdec83c6fb3 +ReturnedBits = 76cd185d1dee33972c1828bb1d76f15e24d31b2f8469da442556bcb7959827ed6c85c3983c297d410b24498f1dcf13c57347563c9972efadb90c4e0f58b0693b9f06de3bf01c0fdf11c8f300667f9dfb284bd88cdfbd450a12724f82b967fe6b10024efa3b04b9779e74e31e73eb07f5bdeb0d276f4089b5c806821f1c71e40d293ebfa5ad2b34dc76c4a24ac814a07da34a369cbce7cc70c6f1b9186969021fe6ee80052bc8abb93b206a310e3716cbb5e2bf4fbd63a133fbadbb1a878c9ca1 +** GENERATE (SECOND CALL): + V = dfdc8751010cf369c3a4893b922ef1be7580e74cff686555566701f601e138c0bdf3474c78d2adcb3a153549d6eef7e47e804273dbd4b50c9296057adba8e906c12d935168534d5b8c755214ff15b10b13593440f741d3d56b854720391963e8ac8f9a0d60b5fca78d1bfe476bef49 + C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 9f563b473448b1e5771fcc68598659d2ac71acad29df9f279e3a273181724fb5 +Nonce = 82de7f15432712213784842d8e148e8a +PersonalizationString = d5992b094cca8b39c13d1e9d7e2c71106d003f85c7571ec665260d5471e600da +** INSTANTIATE: + V = d7af8b3cd421a9585bb1dc3d6a69d2edd8a439835e719ab619bdb517720fe1dec707aedd06ab5902e8074b6ab2cd8e8daf9bf7a2f5dfe7ffa3b3453811a0d7b217c3207e692f052cec1affaa1e2201a7f5d35c0b6c9ff3a892a6fab73bf93c443a2ab7276442bcfa0a1a44cd1c31dd + C = 1dfdbfa8a751d9903c4ba09f418732462bf73faf662abf3cbd4be330129f6af2c35a0f3146991bc7cb20411cb7c415b5bebcc18948194ef541a6ea235f5a329c1fe0f381bfe2979bee61db3199411f92167f9ad53a346e439314d96874b32b17aade5a42ac20b563b2316eb193b7df + reseed counter = 1 +EntropyInputReseed = def8924a3c2a7e171ccddbe83c6b3662a281106ae0805dcabf2a07b200e80415 +AdditionalInputReseed = ce22dc0d50181523da1439a87967c7fcf2408ee066bcf40c31293ec90fe437ce +** RESEED: + V = ea472fc1ee98d183c281b9554befa7acaff21c9b876948a3a734d24d0b55d911f743c0920185140ae2948eb532d502ea8ef6f27840b824064dc75821fa4e073c7080fc430598a673f11da37eed7eb77dc220e2de1601c7c1aecc0685cdcb8113eb559a978a1f0da9961e9686c99191 + C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734 + reseed counter = 1 +AdditionalInput = b3ca6a107cfc8bd305059109842324e4c36a1abacc857363636f398e72cf867c +** GENERATE (FIRST CALL): + V = b90cc515ad9c1e0b9d9b732a8eb7a848da11ca62287d585adc923e5993a2d594e1c3db3d3a35a87b425bf89e557cff03ff05b3254b6856b3d2663b2b431c0cc479cd6f7acf9ab1be8a604111ec15106a7050e963c961ae781b2635e9eb5c96293f5a57ec45e79d5a8dabc027530f99 + C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734 + reseed counter = 2 +AdditionalInput = e5acc4d7e1dba248c00ee62f4cab534d917502799f4a5ac2af18941288390661 +ReturnedBits = 12c8a5056fb966db1d9321803fa6fc7cd9a708ddf6678e11a6bc9900156277e028878bdd5fb8745e5cb74b7de3751bb55233dc39ebb220154a745597cc22304c202bb8dee622e2674676d78f119e5b299656fb60608bd75187003ef479bf06c5e6af0168b1c8767090328978e1b1e438ddea7bce8e2f859dc38f62cd7df9f42dbfd9502ef4a5a94406189ed4d35446a7d1c7ba23f6c941a518bf2bcd4debaef1335d96e9ee69840ec5bd8560ab530ccfa509c1f9b26beef3be2ec8f646adc810 +** GENERATE (SECOND CALL): + V = 87d25a696c9f6a9378b52cffd17fa8e504317828c991681211efaa661befd217cc43f5e872e63ceba22362877824fb1d6f1473d25618896157051e348bea12fba44dc5f42d6e512cc26a4deeca64157cb5bd43442b45103f498f19221dc6dca7e87d6eb4b1323b963774384ce7f4dd + C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734 + reseed counter = 3 + +COUNT = 8 +EntropyInput = b3ca92d2bf64048e96490e01b7485c24790d83e812dc8a5d727c6dab21b3d95f +Nonce = 7b4ac14730ee185bf33ed90d1315e144 +PersonalizationString = 051d6bdd4f4527c4cf375efd9892f986a3936164cc81fe7dcf87775a458f5936 +** INSTANTIATE: + V = d4f5b436f3ef29605097d2b23895e18fa3f313a6dd6725e3d531d0ec4835fde63541d3bafabd53fd7abd3ef999196e682c0f83867a5a8e003dd941bb7bce14bd1a926fd95404f82ffb5dbce6dda3c078e89149c5e298d553b71e68f8d058bcfab9b1feb6b178ae119ef44028f7e003 + C = a65c475e198d177ef473f70a7aba3c564a9b98cb52becda18e9588c489505b529d76b4e5cf682176b902d4d407b010e910ddcc48c2e157a0d370a487ce41dd192b12c3dc50b8df0120521ee0c92d07e17ef67a3dd2f0c1be8213130747c148b9442286757e78bb68927b615439a6e0 + reseed counter = 1 +EntropyInputReseed = 49f6beec788732a762f1803917c969404ee153ee5db81289499f93b1b3708f4c +AdditionalInputReseed = 59a25cebf8ff95f0834cd9009ee3b20d431195bf2298fec826b6ff0fdb700d7b +** RESEED: + V = 2ed6bc5bfe6b04a660ccaccbb1623e388940ce1785aaf2ba025f27deaf349f09f9107a6c65aefc3fa161599a5079614dd392ea200714ec40e541478370f068beaa8c14432c02393e28579adadf5c372f0530208bd046516279c719bfba3bb8204941d29fcc60f9025d812f08fd5dc0 + C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834 + reseed counter = 1 +AdditionalInput = 10f62a2749ee8fc2e4d7b067f390cbf969b05a8be5de0f866c6d7f90e99545df +** GENERATE (FIRST CALL): + V = 399e5942b471507ee37052642412aa09b180489f410e17daba5029544db64528f9ea87af4ced40d31d4c9bd9355ae8ea5fae1746e9030a40fc641dd6f9e1a34614088044385739bec4d181b0fb1efe5fa0e96c2b2db04d4abfebbf5a1b7fad73ea4d8e44e8363912205801deae1259 + C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834 + reseed counter = 2 +AdditionalInput = decceb212452be23deb5c96ce6476a0ccf2bfb942967bc287aa51424c130514c +ReturnedBits = 358c48ebaa7434a20880e014a793009c291cd2a5f570eba2f7eb3be44dd983a49046aa59945b7c04d3d37f312d329471887ea7eac33db9c72daa493c53939109c41189b93e63c29294dc65cd83cbbdf6adfc3eeaa748938560603bcc31f8c8d7a582a7d14fd2b2a98e7e34c4e82dab2fee9e5e17b84145e1fec785be261993146f8f03bd277d6c6646e2eed0ab7c6a9fedb3fe39781a42668bb397055c45f7258564295c280ca7df89971b1d67063d3251e1a75c2844b359ae85f8ca849ae3c7 +** GENERATE (SECOND CALL): + V = 4465f6296a779c576613f7fc96c315dad9bfc326fc713cfb72412ac9ec37eb47fac494f2342b85669937de181a3c7086ebc9446dcaf128411386f42a82d2dd8588dfc2e4ccd64f56a8ef4e889640b432324d33eac58f2ab800506a1ada854629324e87850714b34e4a0d9656f3d117 + C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834 + reseed counter = 3 + +COUNT = 9 +EntropyInput = f6501e8634912c63a8b44b1bc3f629a6de0ae37c900831f36be820842d091275 +Nonce = 90b402554f678b52f17457bd9721fd56 +PersonalizationString = da44c8ae746c1bdbae05b024ddaa3789756c4e40635949764c5e8e5223c7d863 +** INSTANTIATE: + V = ca9ffbc4a152768630788bc0923d75338439b7cd460ae4ed99bc3f70ae3b857edebdd45a040afa17d1f4ba42b750421471369731af37a02378a816c95f35c3796191f0684603b13573bded07563aa624bd725dfe596ee0ba5226af4e4c420b0f052558ec8b4d1b07518a0614f1c777 + C = b997dd7017664fc8b6515774bdf609f297fa990e062a0bb8e2ab8869ddea6a2a3572ca3c894d130f760346868538294dd7a5f2fe87c66c2df584d9f1430b6fcfa991331c5b9aefb0c7d072ee2fae64965b0846aca3169a9d5b053835e81b46cc6e781b9cecad85504fd165dc2ec086 + reseed counter = 1 +EntropyInputReseed = 05d46bfc1cd4e85f684604064da460ec821a20dfe1105f334608297056cddb12 +AdditionalInputReseed = ee9319baa9fb8cf7e19a65798e057776f9e6f105a5fa55f5cc6a3623698d36e0 +** RESEED: + V = b1744d0e63ca198450d84bc6893324ecd82fcb798ba57196cb4012cef47ef965f391d531feb7fdd047621ca1bddc7a599cb8f99a008d8f3ad477005a26df95ee9f1ec9a9a0058464231a739db4c341a5eca158173a6ed20cc4b0bc5d8fc46dfcf3a063a85ee7b7248ad6fbd3974ecc + C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c + reseed counter = 1 +AdditionalInput = b0a091115e9ab0ccadd3a80243ad901edde4ddd364489b09375d999466ffac78 +** GENERATE (FIRST CALL): + V = 63cbf32b36e8c7928b7e21ec1e5f4085020190e084b3e5b0aa58f452e4ce01ab2286b6ac9ac9332ea209565c1938a939a08326774eba0ed9051a8e0504b891c022437caab62e439f9cd19d6ddbecc907d3abd823f4ca2c48942af252207ab39462e6782546661cdaa7db876d9a776f + C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c + reseed counter = 2 +AdditionalInput = fbdb656e0a92648d4cdc6840124c20eaa0070878721e51c4e9a7e3d5e4de4e37 +ReturnedBits = ee3a6aae9f7ada18e9b4ae6b93b9724718774fa7cdb4954d555204bee96ac2105757ea71f431dd90b5c2e8a7b7dfc97b7422a350fcafcdfa33a8f2201921bda45a5e171ff5e1f6f55c0b3f2e1aa16224294728e71734da883727d9f4dd127c3df4fc465daf4267fec242f677644798d38ea007f41bf4cde6d0d43821657a0e8483645ef4b96e27db684f5658ce8918b80bb5d691984ac5695e0aafd5d3fbd087c621d7ff368a073abb0c9fcbe49de47bdf721bdf6d636f03d9a0d3bca98c42f7 +** GENERATE (SECOND CALL): + V = 162399480a0775a0c623f811b38b5c1d2bd356477dc259ca8971d5d6d51d09f0517b982736da688cfcb090167494d819a44d53549ce68e7735be1bafe2918e610b7f0c9fe124f5d6d1e34831b431df6f668840f09f1528e4eb0b91296cc0221055b1aea43275f89f1ec4ee91600de2 + C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c + reseed counter = 3 + +COUNT = 10 +EntropyInput = b91a02907a7f03bff31ecc80e375296186b6ffbb13c13e1713668348ce260620 +Nonce = 42c94945dbbaa518d2a77f458ac9204a +PersonalizationString = 624b2009276d7e7c3fc6e68892467d4dba3b4b6ba33698422beec8f9c316a23b +** INSTANTIATE: + V = e6b427844ef88fecb4afec262c6d5d08408b86a84d3a398ce763b4ce82d6ffb91ba423565952055b201e922fce0f5cbf58cc7b4ff9bba37fc24357545ea7348e7bdafce0d4675000731354ab1cd94e32c190b057072b4ccfda030e06c4c5519a11ed75e0fa8d0b4037bddc73715b0b + C = cf0127b52343e9ef83e90dad260388be52642c573f970af6d9f1933b52a31fbb33d899f5a5edd9283db9590b1f0e5f167e5d491f5a313463d1407c7b3d2efeebc3934b48cac96ba975738e67502e3d21971236880c226c43728a674d0c0b330ee0f3365b8bd60146f54fc38c632d6c + reseed counter = 1 +EntropyInputReseed = 6ad28ca4143a5ad24e95137c7f2afcb36d46ad47268946ac7d1d56c23b06168a +AdditionalInputReseed = 095ea77f31e52db2cef7043bdf1107534c5d89d1bfcbdd475666f6327affe6ef +** RESEED: + V = 028be646ca8155f2eaa331e080b6b575a24235499802676a098163d83d6db66e7affd67850b5f864d22a321319ae2ae914ecf9e0a5975525f209e9f18ab1f404c58f8ada5b73148e4c1b4de9e56264b04274073db39530bcafca95f8d9579979d5c4ee751f3502a6265933bf05cf31 + C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6 + reseed counter = 1 +AdditionalInput = a6e55f8365da6b7d6292e488c3031174ff91d563f3d9cf9ac52b70d0c05cccdd +** GENERATE (FIRST CALL): + V = 308c2c4908eb1da59ce805967571819cdf3b7542127003e5e567c785995cf991215ea7660b3aa8b2efb62aea798fa76c17bb4c6791430573f54fe08a5d52f6f9c9546809dcca526d7f9c5eba5e17972a8aa0da6758ec311e2e0c9b7a20cde14c4215dd7f4686c46952e466dcc46d63 + C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6 + reseed counter = 2 +AdditionalInput = ded47b5440a0b6378ca94c85c795dd57a3cd3829fa0d7b5e5950dd93a2589498 +ReturnedBits = c7a42e4ae2bae922995408b2c9e9646cfc9da05122b49cba1319606fec2918cfcad2c76b70525634f7642492ba2f1aed418e2aabb2c17cbb7506b9a30385afbf95bb499903d6118aa12be7e67ff8301feae259b0529463b1c891c290d14c5324cc379f79bb1f5b1034079b4dd7cbabd696c1969f2b1a437d52107e14209e312e3925b2c5aaa8377735dc573fc460f502670d47cda77549d08725920f36d4d10e95a30729b0bc3471b0b26319a55b5c86009d87576146e6296b51775beec55547 +** GENERATE (SECOND CALL): + V = 5e8c724b4754e5584f2cd94c6a2c4dc41c34b53a8cdda061c14e2b32f54c3cb3c7bd7853c5bf59010d4223c1d97123ef1a899eee7ceeb5c1f895d7232ff3f98eb9d0b4ea036a9ab31e60a9d059d5081ccdff11d3f3fc7298fca4031742398841f6fd4544f8f709a38f300fd7468d6a + C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 232e1bf5545c13fd207f37153117b66d4bfc5425d9d2b1b291b9c94fbf4f40ab +Nonce = dba71b8ef0a942bf2c1616029572c7bf +PersonalizationString = 11e0ec7e96d22d4db760d99f03671816e04ef8001d7873de8e8351be8e7bc39c +** INSTANTIATE: + V = a7843664045322dca2b642a6592e09bea7c51473c7fbb6f8b453b402baa37cccefa31408665009f10f712bf09ec1247b6a7b80f875678114c3681104c97ab9e92183154909bff6f680927ae5cb8b081079bfd4863522919748b6aa29df1aee0a0f599d1171ead681e2f65bc26bdfa7 + C = 31074612f0843d91f860dece53585dcd66498ea7a2bd250cf44d7d663892d584228304276e1403edc9e2de928cec2513fd4c842b715a85dbf09f660e553e97a7d92107d28448915f7965265d556f882d0f9bdf18f6d850e867c38071c4706e9c96321783da83d294bde0aa6e1407f9 + reseed counter = 1 +EntropyInputReseed = 663fc6663d5281fdee1c6a643b28c1c87e9c2911da3cbfd17b687dc0615478e7 +AdditionalInputReseed = ff2d0789bf9b8d76317678a48fc2311843106aa1e6dd39387cb65dd895483926 +** RESEED: + V = 34bee73bafaeacec147a3c1116691d9c1cdd37b0276ad27ecc5348fd87778b4ebc71257a26b68024434eceb96b91c32f319fce6f80f121834b9f1adf95a8eb3048e1b2584823bbdacdfeb19ab119b60a87ab09dbb267a1e730d1f4fbbe188c0d8b16ce62a4b4eef6977319f72aae1a + C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2 + reseed counter = 1 +AdditionalInput = d27bcb5825e67ac560486a70ccde5a2e3b20d117781a425d25f992084deb313d +** GENERATE (FIRST CALL): + V = 32ba31b877503d5ed2e64fabb39465edf570df7db558fc4c061d7f4ab5daa3c9405efb2368b06d985247decab9a61409830e23192b38e7a850c0a67b85f6a8ece4585ddc608544d6d0619039dc8d36aef0f7e4ac3ce861bf43df262b6333dc88c7dc502337e7cc1528d2bea306bea7 + C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2 + reseed counter = 2 +AdditionalInput = be41025fd274a40c41bffa56a9df2ef72b0063a10993d56284a86f8e8e9f3c91 +ReturnedBits = fb9a465c99ddd6c3e1162ec7539b2662096397bd6274c1fb2fae9d24ddbe0d28d94b0d54dd9fdb8645cf3d3ad106f854fe7469672f467d518be172e80df0ac65b7c5c1150c04d25df762d243f7a60786ed817756cf58620dea09d89e726b37df7569f474d4a79ab56c82c6e6fc6ab1f3bc5468c7f30ebb7f133211e4ca9cc01de4285494e01fa4b8e925b59ea56f97f412603f6f07a102cbfe75e04ae8ad1d03ce49366912badb069266cc467b8f6805cb24ae185111282c6af24438a6f0714f +** GENERATE (SECOND CALL): + V = 30b57c353ef1cdd19152634650bfae3fce04874b434726193fe7b597e43dbc43c44cd0ccaaaa5b0c6140eedc07ba64e3d47c77c2d580adcd55e2321776446659b86a40b9a33c1db868589352210126c6dd538586f6c67d96d86a0050a07eb8b80b1295d1dbcbfb5c33c793879aa339 + C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 045c359307e388fb7f046ef9286e5b03f019ba0c3aabc416f5bed4b76e711795 +Nonce = d41af5836f28fe922f73271694e57fd5 +PersonalizationString = 1b5ec47e5f4e30ae087afb0409508729ade418825e6ced6a5c90f88ff29c40e0 +** INSTANTIATE: + V = 52cce4dcdca1de86ec6c6f9d14c14e6041a90809189264417d56bc677571eab4254e06ecaf14e72fe6b350258cab170d95954d197c73eb7b53c4ac0bea6c7ad2853dbb5dcf04eddb4e452747347c13a0e183e142f6b3b71cd7b7d762d3276b25ee2b9469a1d32bcc25fe22351633f4 + C = 0bb3ba58de53d25f0d96c298736f725a1baab1c0a510dff9e905675a02804f89e6c8d8cea64b54fa3fe363dc210fa9e08d715957efcd27e5115bb4e364fdcf57e65e5651d88623e387690951f93366387d5f93c222b3d581974819216802600481784efd668b1f377aa14d2fab1777 + reseed counter = 1 +EntropyInputReseed = afc0071e4ccfe6c3039b9258d9eed5bd98b3e0a7a7d0f4c60e64b255716750f9 +AdditionalInputReseed = c814475f77336df248f20ab7e1b5540293d645d478dacf1c64676de2187c9731 +** RESEED: + V = 6495a08fb3a30e1d982c969fd8ccd7bd930eb8066d50af7fc9f1d0ebc0e24e538fc2e59a66b6b5a0a5642d23db9ca32faa8802e022422560644393a82fc90700f6c45c817b793dcc69cd5c6c266435aa1debb52e3b5bd1777c31e66d2c0ffa78679fc7b6f5793c3680387bf910cc18 + C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409 + reseed counter = 1 +AdditionalInput = 139e20e8e383cea63669bf2cca6b43d76f1133df8fef9821a5e402d3fc3b8a66 +** GENERATE (FIRST CALL): + V = 17f39fb79ef0ee21411103b251f5c52e0e86cd0bfadd6849c614c9163aa630c8e777137368e52905d81baf27ead1295b3fae8aa7b51af2e4ce011077c665269cf5492c09d47776e99fe88520d421f076f1d100160f2a38a903677d95849ada5b4214782ba6b73808cea1ec32d0aa5d + C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409 + reseed counter = 2 +AdditionalInput = 8abdb9c0f1df932c7c28786727c4a263a3676d1865f3ea61dd68bcffa46aaa24 +ReturnedBits = 1ecf3495285807b58d4f7baf59c184766ef65cbe6825c5749f45cf05db9b2ef0a712a85542f5e8bcc08a29d114ff65a59ff91816b361d1f5a982192f59a47451bb5b5bddca565f3ca924ec4178bf0dc9ce78de1f3f3e421ca7a70b5aca971135635649f3b757e3c20177ca7eca6ca3d09ff079c953ee09693a9a9ce3a9a3822477b0d13d78f031ee67b385d8d6be07df713da8ed5b8c4cf164146899f71d16d32bcd2227f9c7883f9e45d1396da0ec77b31853b215d0a04047ced0599ca9c071 +** GENERATE (SECOND CALL): + V = cb519edf8a3ece24e9f570c4cb1eb29e89fee211886a2113c237c140b46a133e3f2b414c6b139c6b0ad3312bfa05af86d4d5126f47f3c06937be8d475d0146112e72bd122f992a7875475d2176705d12dd1dd754ce7cb2c31f5b430b6b85f771edd9c327208405a5a32b809ae4c234 + C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409 + reseed counter = 3 + +COUNT = 13 +EntropyInput = a1be78509676117f73f1a8100c34efa25fe01acafb39bcdb2cf3b9733d33c9cd +Nonce = 8a1e2cb0ebb5131b950f6cb789401924 +PersonalizationString = 626e3c96e0ab4424ec95e71141db524b4f762a11cd0f4a6625a23f7caf1a478b +** INSTANTIATE: + V = 8871c52dea7b5ea7e466c2304e018f8245dbfb105fb0cf48e0babda138cd51648c55a03320d498a1e7f70cc8a598c2f75e3747938c8e53db7634d1183883e81878a4b89f74e0e320d4f0d56616ac8f2f68da80eb377625606ffa08bda325c62a91c30d7c1cee785d7878a181221706 + C = 3841adc9f981e64b50bed677bf093026ae3386032dbfde8d351d87b40a62c528f54bf622051beca76b447a72919c31be353fd20f1576802d2bec956fb09644503e2052ce05f1ebbe11fd60df59e58aa6820e37d557bbeba55e03b16f563a1a14156dc19a907310083123bdfeda4bb4 + reseed counter = 1 +EntropyInputReseed = 70946a0b37b368c2218769c5d43786c56f7c7055dd846f6c29b6c31e7547200a +AdditionalInputReseed = b2c97a8161ea655851d050dba3e9f8bc3cfa55446f2e758f9cf3b34ce8f31e2d +** RESEED: + V = c35f4bbdd7506abd0f14a904f1cdf7bea0428664b023e052df016e9006447d714ac4880a913faf696151a80ea8a0b4fc5f646900a807f4df00200b2388665ebdb7e759e8c25bfda84acaefcdc8e1220b165a4cc63f578999428a16071b4c66e05b42e79dac433b69a08d21cc28e2b7 + C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d + reseed counter = 1 +AdditionalInput = 748c53acb9bae2bdd10ebddcfb41be9fabc08098efe1f10e2e7da5c9dbc5a6aa +** GENERATE (FIRST CALL): + V = 5358e87027d3ef1294e2a4e985e30261a28f80580059ab20233f5f7ba006788eb896aea035c262c7bac5d653eecad3452fad0aaaf75f8c599ef89af8687f314b27832c545417023c43208ee550b06a08bfb82e31127498bde77c093ff6a99c8b7aebf9eb8713e9ba20f8dcf393edc8 + C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d + reseed counter = 2 +AdditionalInput = 10165552d8d7220aa8b7db1f761f9d8b4be43643b5c8161b4a87c6a9d9981f5b +ReturnedBits = aa81ef460fcc273f6eed4756982783dad0f4fdba573ece6ece48bc0120a4c088af8e15e35cf045ed01381a8a95de2fc3fce99fee85b7076274a8779828fa3ae34033a3e5be39021dce764c4eb2637e50b975fadd542830515bba34cbcaef07414a7b1ae2ede1e879ab3903fef13e9102f3fbee728fa56d885656b930572bb43f5082c24d9f65d3ddbbf664fdfe6596e11540208eac913259b7723a112f531aa0c734643489c88cf0903459537b36541ee82c3dc003d35de6bdb45b0cc03143bc +** GENERATE (SECOND CALL): + V = e3528522785773681ab0a0ce19f80d04a4dc7a4b508f75ed677d506739c873ac2668d535da451626143a049934f4f18dfff5ac5546b723d43dd12acd4898039f9af5912a3967e602ee2c0742a246c90b3b0705d94245876be9f85cda8148fde0ee21b29ebaef8bdd1ed77600a28a5d + C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d + reseed counter = 3 + +COUNT = 14 +EntropyInput = b610de6f6e1502bb57738697f1a6927d456c28272a203b20bbf82d833f6e02af +Nonce = a9c303a9753df483874c32e2cbbe3417 +PersonalizationString = 3a207dbef6daa52526b6f2f3a069ab99e3f1c0abd500b1103d3b0d5b1083c774 +** INSTANTIATE: + V = 154ef8646a6f90e0e85bd168b2e903a0a4eabd8b68c4b22cc22b32b111d32d06d6494ccd0ca91382145099d89f098a6fe95ab06e77e4448c15ea1fe736790dd9feb03e32d50a366c5a64dcd01849a64f849029015fd83761589da2b6a344ac7f91171d036c59df0df5f5bbc04f1132 + C = f2af44cc423b6b6915533c7c04a5ddf387797175c1a2ec2917aa73b4bdf165af81a6b7e76b41fd22db0e59c9891e421ac89d653b42e071c335d70920618d8e27fdbc2623268ea38d5669251fb00fdc5e629a5a9ee1942518f0cb7f823ad5bdb80516c50371112544c74efc19c72c88 + reseed counter = 1 +EntropyInputReseed = c35db3a67e03cd4c489eb8fd075a2089bc76d7182591c781f981fdc5ca466be9 +AdditionalInputReseed = 18bb96858a10ce7bbb824b5d84ecc6776d3e458db18e8e3fcef429b3373abf96 +** RESEED: + V = 5882ace41aae5bf74d34e6a30599290bb36078c6da09878cf036c53e2628e18e1cf9a83c2f25d8a120f9032f950191fd6e7410c705878ae1748d0bc59ec388eaa46f2d62047f7967a184a745f061250635e6deca5ad01a9731a41c79a0cdc10aaad9aa710e542e205cb23850f95dae + C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130 + reseed counter = 1 +AdditionalInput = b06dea5af511b49e30d0bebc49c0015083e574519d28b8fa91ddf80e592a3c61 +** GENERATE (FIRST CALL): + V = f2c10caa8ef92702f4ac4e4ab5d89907191a2001eca99ccb17b218fb6f20f861e485701312953e4448546dfc481e0579915faaa93e63fbe33c4ac2cfd3773453db93963a0cfd0550b84378cb58804255ea97de1caa14cc341154dca0e90c61cddb640709d10a9f0e7ab247a7835e25 + C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130 + reseed counter = 2 +AdditionalInput = 9452d807777239ee41a7b72845eecced4c4d40468f51a9d3a17e346c9f87c55a +ReturnedBits = 2bcc2f47b559e87f703204e0cf612bddb45cdab51b3b0e0c40d7cabd499a0d07ccbba89c4c0ef3d32bc0da03fb2a78fa13f6f98994c59291f152b72a2df5822333bb7efbc152280f817a8106efabc59aa5a1b2b9df1e90b5aa2c9bdbf63fc84b121223c45cb53296699c30eea48b7ddbdb81ea758d8ec1b7fcfaeb912c73cbe388a1b5a758b37d29b74a11468b04ce9b1ca11268baa27a26d809df3988383d9923390bfe414e29dfc3c0c63da3608905de0428a55d5f939af2e98ea379562881 +** GENERATE (SECOND CALL): + V = 8cff6c710343f20e9c23b5f2661809027ed3c73cff49b2093f2d6cb8b8190f35ac1137e9f604a3e76fafd8c8fb3a78f5b44b448b77406ce5040879da082ae003e99a47fef045cea2db1628f3a0cedd32b122790e35799e0a9eee8252e5f42abbf7c4feb6f5a0eeaf745c41f0d1b417 + C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = ab3d8163871b68221c4155e985b3b910c6c93c9d0c50cd9b86ff41f2e4823a2f +Nonce = c683822011529215473a41582069ff93 +PersonalizationString = +** INSTANTIATE: + V = fbb6e52b335cd673f778816a4d6e32a72381f10d091c2295dae794af4fb1dafbd8451a2119daea86358753ad96e6ce81e7260029d96f9d40ae5bff96adab2a20a47f22d6155f3c25f6c285380b93806db42da0ecac7f3e660292a944ccc4c6ec2d50eabb3651b1dd7a39cc3b7e7d54 + C = 84b051298cbd0c3aee094be8dc265fe496fb7065b48aca1b1e8648d4a295bf40c4c1696a718be85aba2faed4167218d7b7c806abf78f96eef6b6ce319205567c3e4e496826e61cd601ab5be8b8e05c908db9439dde7db7a41403e7b0eac1858f50e337b20ec0de67e0af3d4a12ffc0 + reseed counter = 1 +EntropyInputReseed = 243b9438be5b3c46c7becfd1ae4bc6b5c4f18b367faa09e6105ab170eb86fdf7 +AdditionalInputReseed = +** RESEED: + V = 8ab17dfacb5aef39701d09ba436d5ca668c2417d0ba1b46781dac7f72765c993f7686d72aa89dddf9f4789e616e903a7bf6b4ee6e660ae5aa6c1991e450d4cccb5b27cfd2322192f834b5f40aba992ff153116afce76c6621488bc7546798843d7a787e8ec31f19f264c90a719ecd3 + C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 566569ffb8699479dfef6ce0d1c72221bc3205b8d085e8091ac2967e05f4eaf6eed99c633aad8fecbab37d9351803e6480281e78d2752f7e340138b6981106d8a508cdeac02d206137bb71a884224cff355e09a07bb7e2f231620a769a52fa28a295eb7048b54c9aaffd7f67886018 + C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ee1f37b9f91d7a9758eb74cef2737a4030b2834ad23bd61bb7404339c764e13adc946a511ef967fc886026f1aee01443dea433e762943384c269f0fc280c9a925751ada1e96211b80be0f3b99b7efd74eaf7b7f021b4fd9a68c166c02a21b8b15fb4469c108a697aa125cda2f274cdb77cd0b4d39078a58f32d3aeb821262ea177dd7af81da5ebc2c3b716a1688bff4ac16d7997d7abfa6ef3095f76ecf272de5efe167c4db08dd3c5d8390c5aab348e8caf136cd1953a0123dcbf9915fab300 +** GENERATE (SECOND CALL): + V = 22195604a57839ba4fc1d0076020e79d0fa1c9f4956a1baab3aa6504e4840c59e64acb53cad141f9d61f71408c17792140e4ee0abe89b0a1c140d84eeb14c1a2f7707f6cfb9a0a292c9443b42639be01a9ba341f9316f3c5ce3f699eccc8be8dcd37910a5d4a7d1949144857d320f4 + C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 15b1d7bd80a10dac21dbacb9f0640e077cf4c6cbe4776f071f3c70f9c0e73f64 +Nonce = 425bb11fe75ac98d8d20ebb2d0d69ef5 +PersonalizationString = +** INSTANTIATE: + V = 0d532331c983e12abfa1cdacb17cefd64ddbbde6700e60b104470998de8169d22bf031e2b8c22b0340396e91c7cec667d7fad3d52ebaa52558fc481f7d8171494a22439beb3210787b3527b428302e4080359510a7a24544e2ea520583c9d0c4e1f81d3f91fc93ccaa4b616d2885e1 + C = 32870990c0170211a52ceaae9b139984fdd476f584517a690ab46f998550edefee3c76ec8d318933c2988afc39ccabcb40d7b167349da72ba9936e162030982ae1afb8dc8477d10046c89a4b39944e33cbf6e5b191fee3c89ffcd3445ff0ac74d25bd23f3689280ca4a245a9f68d9b + reseed counter = 1 +EntropyInputReseed = bc0aac35731dcd624d9b45d23cb0428f9b447ae3723001ca794e139dab593b66 +AdditionalInputReseed = +** RESEED: + V = 89d86b42f3e69ee36c7c6b4c2d7cdc939e9b600190ace9b731e8d7775b6d945e3d8bf434d19e2ededdc00ee8fd899e6a487421b4a214b46699635a19b8b284318a213c50aac59702f255e0696922ce0170ec551f810742066222a35bc42b3be65f3dd97c931d8522f5efc8dcd4d915 + C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9271b9a4be8c78e8882c744a9ddfc28eef1e5a659dc70d44d790512c69d5b96ec698257eb4befcee07e1a46cc619f156362369d73bd737e6fdeafe1ee2043e48e9f5cbaf9b5b3164f850c764ea72b58df0f44147458add8c2bd5d9e94f8b5ca4e96fd53eaafd20b845f5f042c89fe1 + C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3107eb3851ab842fe68b86ed7fae779a1365cf312c73754a4807c82d4ac79b80e5033709eefa9a748ba42d22d98b84d7b3ef6e357c2b9322dd84d2a8974f1a21ed863ef8295a992dfac4663f58bd273680663f7ec8f886ef6365b17fec8a3da20c3364d4554662244f190452e7f7fa93615d13e7544cdf6c5ca5dfb2fc53349ec1752c052aaed9490f4fef6f96627af4f84a97df763301142326dd154d848c461ec1eb65bbda7f9da55edb8e4a65deac3340907a82f773e09ec1b0d74a3d1716 +** GENERATE (SECOND CALL): + V = 9b0b0806893252eda3dc7d490e42a88a3fa154c9aae130d27d37cae1783dde7f4fa456c897dfcafd320339f08eaa444223d2b1f9d599bb676272a2240b55f8810833195335a2738d3170109da388b10f73800b545a9de5d07ba4b9ecf274cfc43563e9d85f2d3341d9680a560221c0 + C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad + reseed counter = 3 + +COUNT = 2 +EntropyInput = 98724e73a444a784718d46c65d1acc69e3e8d36ef37199ddf62b3e67cbad9b1d +Nonce = 068bdc84c45f0ce27ef1e5f321806466 +PersonalizationString = +** INSTANTIATE: + V = f05ebee18de7770b4fa7afe4104d147813018d6f3c5733d185eb138b200259c77b5b9ddd9d41218c6a2fde5c5f96b4073d42bfc852fe1ebaf9d128a1d5990f91b2fff1947177784aa79dcc39e0c8f657b2eb183a9b2446588972a6e991f444042c23bb2fae248982475b302d26d403 + C = 7ab64d83e0b7a9182f0a139b83c1f19d86c2fd26cef6614671d5d4cca87ef34317e03f5094073edd5eb153e3d985bd96f6a9760b877fb0c64330dbd3a0d41dbcfbdef2b51d376fd86ff815a843e11f4b2aae56ddb9448ce997b3ce0ed92ad3ce3ac1c334f98152b68bb38d312aa767 + reseed counter = 1 +EntropyInputReseed = 9ed202e0f270239d75f867420fff3a1df07a4b577d5cb5702bf5c65b067cd33e +AdditionalInputReseed = +** RESEED: + V = 22e90b78b4a5f27ecce8eacb94b2940317e02a0d27e859da906c6cb38df9a313e42b473cdf0fd34c19cb2bd24b434ffb4f84b21a13b3d691e24de64846afe30656a5386193cde054a0d0287fb778689504d771e2e550585ed7b2c2d8ca8666564c53b86a48c2d1185e442cc919f0ba + C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 24cd539f2375a1e98e2329284a4a3d98bbaddfa6f0c973699a6060ec92ffa79d50f3425061b1fa46fb87d48bbb743b4a8b510a063a19f7a730bf5d6eb4210db731d84ab7d2103c61cc3255af9a6cfcd84d3cc1065916231b87cb8f84535d9a85f09b77e97a2f6446c9fcdb4839d396 + C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c + reseed counter = 2 +AdditionalInput = +ReturnedBits = a22b017e918b30d2856c2682bb82d984a2f69168c05fa9b8bbaba58fac7adfa3b3b4229a12c64f3e7a8c87ca0afbae24487ea294b87046c071cd0ca6d683f6931bc30c6bf33833d18f5bf9c3594ebc4c8bdd439c8347106422bc3edf3d28a44190635de5ef48970b8dec15e14821c6e29188ec116c4fd0b637eb259619b13419d4482cbc2f3d830f3454fa109660d22067ee0f15daaeeac48a107be1149c75ea50d38e18d027cd38fba3a50c28956fdc80c8a5d9e9d08132d75539418a3e90a5 +** GENERATE (SECOND CALL): + V = 26b19bc5924551544f5d6784ffe1e72e5f7b9540b9aa8cf8a45455259805ac26bdbb3d63e4542141dd447d452ba52699c71d61f2608018bc7f30d495219237c9c800b891063658231fd918f938018fd6e0abc0f51fd2ed02b7573c95b5ea0d57cdf7c34dce5304acb128c571166dea + C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c + reseed counter = 3 + +COUNT = 3 +EntropyInput = e95097c235ece37488580696df624d04690f4124bb20c78480a24061125f0caf +Nonce = 31068dbe4458086300d2394c785857f7 +PersonalizationString = +** INSTANTIATE: + V = cfb4f970a36871ff158b3dc639417bb0999ae1dd0d2efe6fc972c742dddc5d0974fde1ad0c1162a9886d5a33de365df3f2d193e80f4cf5be48f6c3cabac27fbfbb1a0f809c7ec56e9cfeccf4fbc7f305481361e11ce96ff74214c04cc3ccec82e408909d7ebf17443cd3c5794bf8c0 + C = 69e1c2dde891b03b0fc953302aa5eab0a4b097912fc3dba30081682a78396ca5917ebf76c83f346ee43dee2e057d99581854db91f2da2aa49178a23aa594a82e076cae9e23d60258fca2312bdc370569d564c260edb790414c66a9823768b9b3d57061b60866fe816aefc32164cab3 + reseed counter = 1 +EntropyInputReseed = e54ee3502ab5faf6c88a1691d37322897e65d252a375777ac092179e8400c1bc +AdditionalInputReseed = +** RESEED: + V = 25e4222ad9f22ce936acbcedb354b8e19ab76704b1aed49d79ef8cf704d655d2487150bf10f664709e2f70e85598c2ee162502b11306e90f330427b80c98497953c415be4f767afd6320ef26efbe374dae3125caaccdf4dadc196bec5021a457138829e9bb9c5ae79e6cdf821f67a4 + C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 322676c52a259ee98838a1db06884597e122745942b346aca237f929f8a4850798fb9db1fb92c43112973d935262538119b1a651f7edc361f7925d0f83df27c0bfd8de70afddd8cdd4e671c44cfa040a768525377896ebd1e073e85b64fdcbc92bd736aa97576c8a6ac28bac9cdd6b + C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4f26d14e8a1a7ee72677ae42f65b1dba0d325f07563787f2ce0785f911baa14d474d05f7d5a97bb4b2932f887361e369368ce111665e5bc5a4cfb2f210057fb54dd785f16e6b989a8dce4ffea508cc56f00fa1685223fbfd59955a2f73efcc298a313bc5e5072047cd0457d9ed7470f084aba7efa3e7af8d7beefe68f4f85336664456a2dec8d7d1b7db1c7e7c0b8c46761ea2f6257469c5e5135f7109485fdf22a24c2dee3821133d0a7335a86c67ee06cc0c449599fc7f60e7d9dd17356983 +** GENERATE (SECOND CALL): + V = 3e68cb5f7a5910e9d9c486c859bbd24e278d81add3b7b8bbca80655cec72b43ce985eaa4e62f23f186ff0a3e4f2be4141d3e49f2dcd49db4bc209266fb260600b4e08ae584d86f2905351e9c9426424f6dff8d38faab3d90a7ca7a256f7c43bb0e321aee520c03ad5cade48f9cddfb + C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e + reseed counter = 3 + +COUNT = 4 +EntropyInput = b24b95a40d978e6f663bbfaa5fc4e612fc0fc814df4f014cbcaaabf6d41e62ca +Nonce = bd9608decd1a97f2c1a31ece04fd79f0 +PersonalizationString = +** INSTANTIATE: + V = ecf3ead851cad84bfcd27acb4708cef5baa010cba26f0951545dbad256955b42c96659294d2a7bdaf2c429479b08c1c170f259363f0361dc04516996c6eebcbecc10604c8f112c0aebbb7b3c20bcd93ad1d5391349d927a8103b9d10379cea61e055944187af4fe4b65c0bcc9720a3 + C = db21973a7443b9ad7b96c29ae3f4cc704aadde11e6fb6905ed5f4400de8c009748c4548e97833c40d7b427364c4f795a9674da9396ae49b0971c8224fc7dc6b3ddeda7b03cec433a665866914cc8b68b9aec9517b084c44abc1b0bd2c0bde4484fea0d09c0529757030b43a9e4b3af + reseed counter = 1 +EntropyInputReseed = adf1e5083394ee24214b5e3f104c28e795018d2eca64cf8675174bd3369da3f2 +AdditionalInputReseed = +** RESEED: + V = 9b182a9c2538e1e17687630c20bcd4d1e664ed60b19837e9f162da9677ced866150e3124614fcea0d3cf3a03850cab84b32de4a01870ab7f1629104d5af9fe1602c83912a5180c2228fbe72b0f80c4a10aa3e901020eb5900bf6ddee7a6175aa3e4144e332a6a6d97ba57e550c8b97 + C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6f21e0a975e8c4a387d064205af72916313dad6a01c4374e95666b19a8cdf12e035a342f8488bc926b019cb36d7fd30bb011239e7fe421c517c3822fbd1dc4bdca6ce06d076a2286f6f1ff51168733c51b07e99e7dece58b7107dd0973597bc266a6b91f009fec0763416d19575a63 + C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 803b0338c4f820199031cdd43015563eeb9b0363559cc18ab1354683782157f00199b2712400167fe0789824c03c58d3f3d022e1757416144b10f9b74309e8bb40b668ab6fd50ae2f34175480b2899ee7474505cf8872025df1b9144f95a2b22db112723b50365097f63db97b5d36790ab5f92c7100f2555197343a4ca00ae5ce3bf582a5bfd302be7224eaf97274accb30f2dee7bfd3f48ac7fa1ee29461d94e3fde58801af4d7a55662129daea09bbd8d6786838a0c5ea6cd805e6aa2f7767 +** GENERATE (SECOND CALL): + V = 432b96b6c698a7659919653495317d5a7c166d7351f036b33969fb9cd9cd09f5f1a6373aa7c1aa840233ff6355f2fa92acf4629ce757980b195df4121f418ba88dd94829a4c1051c955081e0e83765b5e9ef1f329ae83e1585b50bfca18cecb031859781f34469d8de5da1ba69e752 + C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 76358dbc9b5373a54838f436136d91b7665844c486b3887d70f18f7e1f08170d +Nonce = 8eb70710ace7ac6a2b3e0439e28bedac +PersonalizationString = +** INSTANTIATE: + V = 749c5aa2922d2fde9a30198d15dcd3cba70e36e8b0e82fd6185026d2139432d2dfe6c38e40f88d248f92793b73607226092f9c4dbf54b351cf607c051856c6d7baaa1a997bcaf22a35fdaa0d4749ba6d3adb6c5038b0fd2c9f2e42688564667ae966c4381d020814279d078d61399c + C = 8d106ade7b719be82c202bb7020e8f9f890dc40fc84e0145184cdf3b9837466713429e569101dffa31f511cf7132c02e9e59f43b348846db31a0e920c48b6afbc9d887158e55e60c2d15f13a7c7058d6772ba618aa82f008388b3833983222bd436384581dcba90489168cae8f8a28 + reseed counter = 1 +EntropyInputReseed = bfabfa85c9f7be70a8fe974cdb8b2cb3c1b35c194e0cf13436e2e96750310567 +AdditionalInputReseed = +** RESEED: + V = 6524381aa3a31a88f3f7c8a71531e3ad178421854d535500ce129ea2f83aa17b574ad5d2380307c67f0f5129f4ce3102f5fa97eba60001b65418e1e793586df22f92a4911b043ef609a80ea5b1bf493d9b42529b44c81d656c13fd17c7886a4a5fa34d83eae02d7a40405c1f33a01b + C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 30358eda03f0be728a7e53aa319ba8e5646632c6124972753d462ccc758f49f1b08fed5dddad59796f7559c5e2c7986e9a09983caff4fafe4a6c37bfcbcb161fa7e65265646d889c03460b73ebc72a27b8c328a516f74540d114ca21fdbaba08dd0b569e0dce64e24320627bdc5a97 + C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b67e7c996b8d7d8481d4cbc0fcb220a13f84e2efea1638e8ae8653c71cceabfd73a1713006a0cb2876272174675124388bc61f254af12cbf9ef4725efb2c7acadfa63587d5af2de82759fc5d1789fb7f0a67a438f7ab3adc62b8b16ef32a35b347374e7340bc82b12208e2fac06a1d18ac5a39d5a4873d2693a762b12fd9cd81d8fa2378f2139f54f86729893366f27179c428e3ea9fdc98cc47673f9d05fc4018deca1d2353a37301a04d70273f686a2b5a5f66a7b56a59526912c131499b19 +** GENERATE (SECOND CALL): + V = fb46e599643e625c2104dead4e056e1db1484406d73f8fe9ac79baf5f2e3f26809d504e98357ab2c5fdb6261d0c0ffda3e18988db9e9f44640bf8d98043dbe547f1ed82d8e8a1315202f47ad4e0723e65366dbc571b6051698ba3997624a6b84770fddaed6ace2fdb053e16427824d + C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26 + reseed counter = 3 + +COUNT = 6 +EntropyInput = c79fb5b0de8af70355d97226bf6b6674c94e27f49c565229ffb5cdec9f4ebb3b +Nonce = 4f857f09e3b943d8440c477c9d63b3bb +PersonalizationString = +** INSTANTIATE: + V = 81dcab95073dc6f637a6c2b2bb49c00110d620f7acc757371a7bf2574b74f18e439b3f4693a0ab2ae9619e1196d0daca18783fe4f032fa1f6268ead6c50cb898dfd8a0931d58c51fd48295e9f15af4f91865a4f414c0292567f118068e37e60e17e7023d3ff9817fa57918adc1400c + C = 9ea767251add6e638a7a0b94a36d73e3bedc75ae6aa8c4e9a35e2074ab3ed5b2bf706d94eae94c991b33bd3276b3ccdb6bf61f49d42e1cda247275ecbc327299bdf5337ac3e83637c559c88684ae41dd0a38dbcd72971c93f20b806ee70092a6a0b338d9976d61505f60d6561222b2 + reseed counter = 1 +EntropyInputReseed = 8ac927beb9d3394d9114bb882889f5942c363b45c96fa22e04970e196c3f2a56 +AdditionalInputReseed = +** RESEED: + V = 11504762248ad603139624379976f446cb18011dd353b46027eab507aa4916d02257c83f54be5d016e604cf54c65e15c0aba2570fa17c44bddc39a1f86aa16f4011a13def7a956ec6de0f1d24edf5108bd3f5dfcfe502dccf35fb17560077feb2f080ae04a38007fa77b01ac4d4567 + C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c611a0d2c6fc20178d55a0a5846ce33f59e45948e47318331a9016e48d6f8e509d34038c29e4c9a1c5fa430112e3e069ed73eadd3cbdbb2267fdf4648084d5a7b4900c827db40c74886f83c70fa540f7700da0efa8495b84bf664725e5afa9e0e9cc8ed1ac4456eb1bc636d23f6401 + C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab + reseed counter = 2 +AdditionalInput = +ReturnedBits = 790d100766b005226ea9c858c6f2349c26c3b3084df721a13e953be9f474919447a719043fe7f43b77774f7532303d91e65756eb9f995514de4de0ece3a7a59de7017d611f498112c39d15be6a3d3fd4f607093e2d998e7c8183f27b0b7455926bd291ca5a5c58108e3145d1f90f52ae0a0f99c77806d10a3e02893022766b369bdbca5cce989aacfb1386064c6091edc81921e74edd2eaa0979123252c2e76998be4d89a5a22fb1bd84417a324631b69e22ac93d6c6e043a6ead3d403998a93 +** GENERATE (SECOND CALL): + V = 7ad2fa43696d6a2c07151d136f62d237e8b0b173f5927c060d3578c1709605d118103ed8ff0b36421d94390cd961df77d02db0497f63b1f8f2384ea97a5f9463b8aa76cde209272ae01cf5ed4d6347a0eb5a785b52cc2ff8aa41fb23bed04cc3974fe0ba86dda397857be76b37fc62 + C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab + reseed counter = 3 + +COUNT = 7 +EntropyInput = f2bae9df47486bddd728b61ec70fbf20894e50c3fc45e7c74cf61924cb0f455d +Nonce = 94e84685d8f488053fba7b31fae6fc9b +PersonalizationString = +** INSTANTIATE: + V = e0c53f8d6e695c6a86d2c2bed8f72065a347953a0e9dabb11bed4d1edb796ee5b55f0eb1e28338ab206080e3180350393edbbed7af1cae458e589d4f044ebd88feb670f66ec5b02435600b1ea7e0be9c6f8af17fcc2663b0cee2d0f6d61e64be8c4fa6a5b2ec95f797ad587a799896 + C = 40371f927f79dbc5882ce2f4dd16b057866a75bb2551915f502fb1380835042cab977dfd1159b6e8552daeb1a6cc6feaac9ef4435ea1ff2825b862760c5e8abeb0e83f517397ba0b20f16d11d1a024631d99f5f782032da4af55e73a47b33b6ec68191c86c2b5858e2b2b43506bd56 + reseed counter = 1 +EntropyInputReseed = d3c19f0828ea11b05a2195ac82f2f9e217f9118569044cffb654a909a09822df +AdditionalInputReseed = +** RESEED: + V = 39a7011a3ecbe0b67bd7f334f2a54fec2006aeff7558fb56710ea98de59a39c5194ebc0227557064fa586e68ebf18faaa8595723305428a28c398bb23747eb07d2443d52de433d5fcbacf33bd02857104cad5bfeac1c6287e38940308b1d4f0cce29b1d0debf3756ed36e1f4b14051 + C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = be68b073718eb46aa410e78c27bb7e41808b861f24c6e079bffcb6dc1eeefa4decab303dd734d0d0fa1d60b6ee20e8dab1407a6c7801e36733cb7654caa9e1cee6d014f88d1500060568d3efd642830c319aa34fcb0c8a87469a0b52ad2b66b759ffdfc6884428596a98fcbcbda7cb + C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d + reseed counter = 2 +AdditionalInput = +ReturnedBits = d671194ddf88ef6a6f3216040e35a00447477a843523d03826df4f6697350551e5b5031eed1841d6ddc1e78959667e486e3a868dd5a945851f010ec1c3b07ae798545b688d48320b17714d3664ef36b619ac0e64e5cc9fa9df11ea5f4ba61dda8ffabe94731e64911c8df950e804e3367709d4c46b36fce5e2b9d0c78e0c89d98d5c004c24faefed467f4f8994d7dd7ad4e76498a2a68824a7413787797b0301c8d023651d04d338128dea6fb919fb3d404336a595a3e1e01bb6375bda6c891f +** GENERATE (SECOND CALL): + V = 432a5fcca451881ecc49dbe35cd1ac96e1105d3ed434c59d0eeac42a5843bad6c007a4798714313cf9e25304f050420aba279db5bfaf9e2bdb5d60f75e0bd8a5cef2b58a88dba6faa7b7451c0c67d1b33ac2b49eae67a8aa11d407b19a1a484bb80ecfb6f024316c6ec6460e4b6e53 + C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d + reseed counter = 3 + +COUNT = 8 +EntropyInput = 5f64ea30495b5f8c9868510facffd0253da151eba846774af5a68c1d4df48fa4 +Nonce = c324921486f5a566af006aa2dff2a1f2 +PersonalizationString = +** INSTANTIATE: + V = a849c8e2025df2ca3b03addadf8681820e78c5af89d6430f1fbdd8ae557e47b4948bd247ddd31abc2d0d3acd395b203e2fd5444a2c5bdf85ff9e85ad9feda1fe6ddb3a50413e0e7a29ee2ad261f2957e0ba292ed757607bf6ee2aee6a26233e39f5f83bfbf93fe0aaf653f1cdefe43 + C = 5c02aa26bad24071c4cb85dee91b429090ad3cf81b360b0ecf93846938b3abab20eb16680247d24ee1a5f3f7e916e3ba2fecff59c5e1e85079a1ec9bf556fd47adc7329979774e998f8caddb87716d49adb3ef22034393bf8bf8d2f7c74321753aa244acff663cb26c26bf2804fb69 + reseed counter = 1 +EntropyInputReseed = 3ba35cc25940b0ff20a4b6e4f37e0dd61a0b95b97b180b73c902d69effc4dbf9 +AdditionalInputReseed = +** RESEED: + V = dddcb787d7affba3f0c951e363702eefd9046938f08157aa54b9d4f601c0f0713645c9525dcff90b1e37a47b1449d8dd4e966167f019a754432e1aa80c7343719a8142559580c91312a9366228f3f09a263e6fafc0fc7f4a785d48344b0416f1ae69cee2e706667a16f2728ff48523 + C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 77070c9f062c6b98f6d431f180fc418cb3f9791f9e3b276c34a97126e1c29216d1f14845310b11c958657c4f5f41e5afce033b15cde9607ebe18d1bfbe4b737eac4694841ccb946e4613f432d01ef40518da9884ca7dbbbc72a118f9551c236cc31d4df90afce05488a906f8be03d8 + C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae + reseed counter = 2 +AdditionalInput = +ReturnedBits = 56fe310743d26a7530fe7823e73dd68d7fd02c78f787575f237ae041133a01297237c42cfbc73dcbe4ad4583d608724585e1b923fc941a13af34899ab9ce30c15342569ff08385de1aed1c335ac42dc2dee0aa2613e738764c24666c68884c96a7ca477001d7c7f9892a4dee040c93e71016e103218dbb5a3bbb194f645a6d6f5435430e34fb221cd42e2f892969da477577caa6da7d2b47455870a4d4d222ced7764a8f129d6b5b7982f845be6d9172ccdd1462e8d3dd952cf5036ba74f9028 +** GENERATE (SECOND CALL): + V = 103161b634a8db8dfcdf11ff9e8854298eee89064bf4f72e14990d57c1c433bc6d9cc73804462a8792935423aa39f2824d7014c3abb919a9390388d77023a3103173b24a728c914fe30e8505d99b8345ae79d89049068ab8be5c26e154dd5e7c3e8b5f1d3df5e2bdb2a05866e545dd + C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae + reseed counter = 3 + +COUNT = 9 +EntropyInput = eb141ec5ab0583f39e69913b6ad46aae6245598ff5756824428e8b6a8f240a58 +Nonce = 1953c8e149e55d16da1a920252fd9b46 +PersonalizationString = +** INSTANTIATE: + V = 19466966b78752ccdd9d4e5b7b9e326b6786ab2b4a261a7126e7cfd05cdb679fec24d2b3b617efbdae46b330704e8b25ca64e7ac6ea096d07065b190635dc9e8d6eb7437942478dd43588e7015cbe0391e859170fad90fda2166860387dd6db683daed98d23a295b6d6de2a867b757 + C = f397d469263b7351500d08578fb15b3456ea5f7140437617a0d8b91039135ad253ca05cc15386c4c94752833b95502d8d9cfbd9d7cf056140731028049e325ca1fdaba9db569609e025c25f0e3107c2108d1ba60ba694a23ebdcb47c5d5eb1f8ae50ade125c477d872339a436340e8 + reseed counter = 1 +EntropyInputReseed = fac96829ce7385c36effd0bb564326bd41803bf361bf54486de0233d36e58a56 +AdditionalInputReseed = +** RESEED: + V = f56c695625c9985a5243c284576c18a4442613085c98ce19d4850e5ad5fed98950992ae06fc08b65c9274c0c57ef1df9cb6828f2ebc997294796572e5003573f1fed2f6c6322547c21426f90bbf547c45ed233a40efb100da6f2722f64eeee3307c6f727c601cc5bd870a10970e7e8 + C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bff0ff47180e125b24e99a3ce6b8253d1cbfc12ed29473ab6bc20e9cfb89fce2410e74d785137835537b0c020eea13ae0acb469bb03725799ee16c9b62bac0bb21800fd9e114331121e0d79b7be54f6fa077214111342526a52ba57252f74eed1cd2cf87c61d88d9fb93343763f6e0 + C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179 + reseed counter = 2 +AdditionalInput = +ReturnedBits = be5447fcd3f98dd36e9689ed63f5f33fa2d6883f4339ecf86fc0a6bcddf1d650b4c97aa993b5958e948fc8ff4598c246cbac68290000d771e7cb61c06408651a8fada1a2130d268317eb16272598a74baf7cb10d3f46cadb7acb89d42e9d28ca2664eb266f9e7b1bab9ca9b91ed853870c613aba8ef4884b4f97f09b9a460dad8857f475dd01e3c02a8207ede8497a5c35c489877f8f2af9fe84ad2e808407c02dd0c6352c8b5a75d96c4aa5d8a713f86b61ce3cf22787ae1b891a88cd28c4c8 +** GENERATE (SECOND CALL): + V = 8a7595380a528c5bf78f71f5760431d5f5596f554890193d02ff0edf2115203b3183bece9a666504ddcecbf7c5e509624a2e644474a4b3c9f62c820875722ad465899029bde4a85110d1bc756f83b2fb3ec5839ff4e2f3cd8e0eb40d4b3e48cc28dd9bf297750067dbcede138d8601 + C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 93bacbcf7b016994c0777b911bb6652339f1a1f46b209c4bdbbab5abbdada6f2 +Nonce = b9fe65060323440e4b95ed9d1b8a11fe +PersonalizationString = +** INSTANTIATE: + V = ccd2c40a83cf61e362d3a273d77cca6938364cc1e7f94754f905e1859a079fe6a8e0e26d6b3c82aad3b2dfd61f7e8a9d5ab0079a8b8865507eb6c0ca2760e548f14df782227818a333eae67277f672bb2bf612576c07144f0027c17fa308657f7cd3bdd42264a15b24e9b9c984f815 + C = bcf6edff5e94b361f0ae150dc7c446fc4d4a5fcdc2378feb07620ec3fecacd01a21b2505d40a68e2b0364ae3c07b97b880c2428fc6ef63a9fb0d7494b6d03cbd62d6e37d11f2b7f2daba0cb8e07ed49dba43f0ca3ca3af718f078df320a7f9ae8c21b0e435472ee28507dd1c509b99 + reseed counter = 1 +EntropyInputReseed = cd078df0558a25b3d51c7549ea075fb9ac39ede81e29819cfd20e620eb8d28d1 +AdditionalInputReseed = +** RESEED: + V = 0852438d5d843aa7f0681e02dcf765bd1f8813158c67f32e445314a71c4912717886222ccf4e2c2f98191437eca43c3e4a655051b7fde16019608c481c6f74892701407ff308320569af56e29da4c236392a5273775dede9b0ef9f05c3730462167dbeac60feafc01f242b386615e7 + C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1d8b46af52f9f3de763d20264166db7b4b58b3a5853f2473424e288046d167bc9f5430734ab6d4d8b2beeb6978021b4a68232f7f1ea86e4f62b505570639dc43403f463e5beb067179aad4557262779bc321fc506ad87f893e2ab09c3acb6ceb29bfbbc17094297e4465bdd19d21f + C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1b9c30361f8382939f7ffa825d532042d79d8d30d1af9f8a852dce52778d832c3e9bfadfb9e98446d5e90eeae03e71f24944daac16f4da1c3e05fbb567eea2acf5fda48d7f8fd1302253fc32712da08a92a9be756950ae111e31ebc66828f551c09a0339e16491441fa478997c98172333238285c2aa2344b1dac9e0daa2deb6cecff4340f2c70d12e50e882831c332900879a5c69fe73b5cc1dc2c12960873c749f43f37d6aa873b74c390f66e04f1a0998f0b3233d645cc3039b967338d2a6 +** GENERATE (SECOND CALL): + V = bb5f25488cdb03d3de5f8601eb3575b249e3035f243ff16023f6b068ec911a861b6463e19a08ae6b7e3ec935425c072b029f159e2bd72c69d2f61462c457c76076809e655ab6324fd3b95c4db07ccd9d2406660d036703b0a7a53bae3945e6d47395844991d89c02c7a41121126b9e + C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449 + reseed counter = 3 + +COUNT = 11 +EntropyInput = baebbfb38e8019ee1da0665e37fd42419c84b5f42624f4a578247aa8f8b89024 +Nonce = 72f0a9d161f1c72b0d10709c189be8d9 +PersonalizationString = +** INSTANTIATE: + V = 634946350855d099cce260d0d5512249868a28dcf4f8e9921fea9a78a3d2409218830ef3d9af033cccd64417636533aed880e661f519ffd871be09250a49a1b57520bcef7024cb81429afa6f83eb54c5900377c4eeab9594dc6e1d365bea6f99e317856542147885cdb328046f2bbc + C = 918145da5118005470b85e9037d91a7b0126392530f26a5d6d33580248f81f0f7aa1d13d8a9e4d6e44e222794d7b6eaf47bae7a488150f11767e2277e9ac2a0d27a3fdcba7d1834b223c4aa7b0853b8602b018d55000ae7b61238915afa6f487cbb50cce585e08303cffdbbe19e750 + reseed counter = 1 +EntropyInputReseed = 9dea855944b834dd7feb8831955bc16d3a4ae3ae218b8624195d7d7dd1763b59 +AdditionalInputReseed = +** RESEED: + V = e4cdfd28ff8717c96799b4461dd71898d3983d9cc894f3b41c8635a0c1129f8a2f2161fa62883fb064b7b4393043ea93c0dc18e571ab20666521295d7dc9957ae6852f64d75d30f9c5e7be59605ff70246f5326849d7f97fd4fe5f68526de38fecec9891d5238182977cc1d00714eb + C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = de3e4887a1b8877b79d1e797eabd8fb8d642575e9f4736f1243430157aab275bf4c07a7ac889b579fd314dbbd5954cee79ce800f5c29b7c311b2254fc612a45fc64bc956d9945016f84f1a20738139b61f2399bf9e912d0aabf18c4436b29f8707e534d5f602550a23a04f72788680 + C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 659ce24cbf6cac220774a87a82a708463f8b8ff1f8d7d4976439e40295127651ddd18957904fbb6e34cf69720155705cba099a0478f2b77c336a71efd3d9fb85b5a54a3e398b1e9e93526cf3f905787b4e08831c4f673f0aeb2eb9c05ca29375037943df14009d2223eb83efbe0238e5317167067c37e35e5a95dfd32db0289a6eabeab8dcd0552a65db08694ac508fc32df627e863a9d72c62a6308e4e911f8aa03e5fe5a7177782d1bde17f004ce2e00ead7878a3482803c879fd410c5c6c5 +** GENERATE (SECOND CALL): + V = d7ae93e643e9f72d8c0a1ae9b7a406d8d8ec712075f97a2e2be22a8a3443af2dba5f92fb2e8b2b4395aae73e7ae6af4932c0e73946a84f1fbe4321420e5bb34d621c653ef26080dd6a85db968995477b9f17eba73a3b8ebe5940744abe18a11c4ccc53dc8fa34dbb731bd5f0ee2e49 + C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 60197716b71d7a38873329c8f8dcd1a0767b7964d1bbfa0e572cd43d4e05b2bd +Nonce = e0e01f861ee027758d5122e26de8dffc +PersonalizationString = +** INSTANTIATE: + V = 607446d6607c300eb26748691f0c6fc45818669a9bede975785c208313db34adc287044f40b9620b29acf0a4f6216c94c19ce0fd5e2311d1141777c4d1b53862c404642241509151ea676afdbd63de05f58c27e4b2ddb3eb81b11b387de70e775d9101513a6ff8b46a960d825c0e69 + C = d473fec49cd410cee33f0ef819fa972e1f568ed34d5234b521bffe3e0d2f0528083b3d7469ff814e16bed4322f642ddf672ab95f3a4d636dad8e3f198771102028c961f290f2c8c9cf986ab91f37e6dfaf0cc6490c41f5b65648dea5d2dea84a080006fa4343dfabe6c8323b4b8664 + reseed counter = 1 +EntropyInputReseed = e1e1a24cb191f866cb02a963bf887b3200c979943480360db5ce4ecf7ede875a +AdditionalInputReseed = +** RESEED: + V = 29a0723f53dafcf11571f04bafa41be3886262dcb3649fd8925f7d8f1e3ea7b1fe65abcefa77ede30e71b4a0ccd5e94400536ed3cdb36f90e54a48e05a1054de86a9b5e6528ee2cc9e317759a40326fb81b3e892d422ec2dfbcd67704214794765e125aa458b08e0eff3d1ce0d190f + C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1432cf273dfd44117473b34c8b8bebaf7b44cf48272a5a104a8017bd647bc7cef0fd80c8117ebfacea5bf82e7ef6265ce3d5a9d5b4ea1328d5453251db044b04a11e5db56317f7ae41de924081edde9d451718937509d3cf4ad56c8b7a539932acfd284c4fa7c0e6f65cec132b9191 + C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6e0b88137dbb2a2ef454de144eec7db82582b8698b9292c941cb31d11a563369a8effcb6ce70d91f26194ad0a4688f731097f03ef17296cb3853410050b5cb449e237b896ab228a6f462a072bdd4da72eb6423cc406676809322209f6d3bed9f37de6331910a55183a5d5362eeb62384d73599d7bd2a1abb10c997c9d119bf6ade3e4eb0d92057ca4b2760230b16f6948bcba51e46a5a24950e6a191265c14115c0741201e1c1ad22d71aa36fd1f1b57fc67950259702382af5a48dc7eff59e5 +** GENERATE (SECOND CALL): + V = fec52c0f281f8b31d375764d6773bb7b6e273bb39af0144802a0b1ebaab8e7ebe39555c128859176c6463bbc31166375c757e4d79c20b6c0c5401bc35bf841893a9b830d5317a2207d32293ddba512c52a165433a9c59ea1f9e088b4282f67d4f7ff2d5c57aef8e34f9122a8848130 + C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990 + reseed counter = 3 + +COUNT = 13 +EntropyInput = f8f9930e66784aab9980b63de1a63eacdbfb30ef1977da48a738d3cfa86153c2 +Nonce = 191c9abee5dafca70921e07c2fc4d037 +PersonalizationString = +** INSTANTIATE: + V = 4b906a6d06f728b84860d504f2ad02a43329cf9598399ab9f39c205fa653d8329b133d3671afe377de84785ac4ca476d3684a5175b965b8570e4bae8a11f1d84b6b3661596171cf954652d91f3c519bd86a70a8adbb662321e61cd6b77a4057e8a2911cff4f3b98acdf77844f8f6c0 + C = df766259195152b2329156e97803f32afa580cc4b7af441024d593da3a1a9a2c6f8b88107117890151538364d74a48cc67bf1c52d8e23640e0f6e5407117206c6a543e0e4c98c719424a72e8f96d566305d5779b9164f3f5d27e96de3b76e55919640a621d895a586e2ada24935abb + reseed counter = 1 +EntropyInputReseed = 2b2456016b42be416fbf5fc73128a0a10ea03aa82c4c92102f946743ac366039 +AdditionalInputReseed = +** RESEED: + V = 0da1ef3e68086db652f350eaec04df91b80052192a6248415e62b62eed24762a6b8ae8b23b9ba24eceeae78412eb22ff7629f13b0d5a9fc7e63acd4d70e30057d9be46163b7d3cc30aea47ba0b3c899dca500b81cdddd0406bbc735b49d3f9386924962b0926e249bfcd778de03736 + C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = abda66d9112969cfc96b9963583a0f8a3dc35a79aa29f873c2dfc382cfb04a694666408f10371bda5db282a336cad54a77c00dd42d6ec04e457531c992921cda5850a67ae169802d1b910a33ccd7e1c4393de917f43f6582c7ae3778dc958e3e9fe27629e124cde1d1895b39747533 + C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 020b841cc0e11842c9c2491fbfdc0cc5abf0b66ac08370ace918aa6fefaa64166d3b11aa9ccec4730939c6b61519ab0e2098f92302f99cfdb10e9f43f50994068d23b8a7ef12333b97fee53db69e5ef7e1300600642c5c709f41eaa4dc0c85a46e92fc26e9bd8e97c0ccdcb5aa9dc384a7315d1c850106d26f0d5621238b4dd0ac0de6bb8678afa19ffa93a3753357b9806a1dba071ab9c70ad7c2b31adfd479335379fc1421548616e8329475414e3ebd4a898a05cd5bad1d454b0bc0950007 +** GENERATE (SECOND CALL): + V = 4a12de73ba4a65e93fe3e1dbc46f3f82c38662da29f1a8a6275cd0d6b23c1ea82141986be4d29565ec7a1dc25aaa879579562a6d4d82e0d4a4af9645b441399b67a92c403ee4906e370e7ae187e861beadf6278f972be910a953aad2813fbd9f80afd576cefcc494719363c19f7698 + C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7c92d53da9f31059138bafb9c441713967c6ba850fcd7569ef8ed9018634219f +Nonce = cac3fe3315ccf52fd6b9067bf1999df9 +PersonalizationString = +** INSTANTIATE: + V = 2f5e2ac3d30f8831221218f8aa44a329bce69b031348b66359f39427d647916e5a828ba72eedc284e9888a7020f66c7dda85c6cfbc8041fc89a814eb6a8d2c88afad673eb84397adf2496be6da0ff4626c92a1ae3c646f217987250502383eff276963f1d0ec4e5a2e427fee0bea04 + C = 39a4eda6d09555467b122eac872fa273dd57fb11f2465881f00e3e827062e2897fce8fe0f14561c5ffd68fc55ce7c01a4d8c3d7c4ce6a0d3bc9aacc2496f8991d128708215b0ffd5a729eb9372acbfce7911cb5853c06b62c8760a6ef1d0fa66195fc255a1a0c316a69e89532354f5 + reseed counter = 1 +EntropyInputReseed = 7f720e038d39ab0bc9a796af729fb664dc1803ce364721a21e57a2ac889498a5 +AdditionalInputReseed = +** RESEED: + V = 38a9e460680f49cbdc2b4dbec9180393505821d8d7a2ee06257920fa5c88969c7554b92bc28fba22c6d0f676a46db7148cd0f27050660d4bbcffe2882f7e3873baf5a58af35456ce784c6e5b2f2742e0e313827329da040406b59d25216d229f96b6493cef94a31c07db72cd037a2a + C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 45a4b11c0e20209be368de3c02bf99f185be0406dd387519bea74d6c4cc613c4bf8a6c982a827c53e5f1562922636e0ccf2ee308d2c1c9c6db8aef93d130e468cec57cfd2ed4ca2a2cff48ca9cac3b2d9cade750e3607dde91edd1028af1db8bb3cbc2fa2248b9103add3017524a80 + C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fbaecafc7ad92943d5ec09cad51ca2e566afca3967f717c4f4708c540f13c92acd67c7b5a71889b60662d032c4c814c7db17f54c985d30b672230e4081f9b9127bb05017f321994a050a1f0fdad28246449175940aac21cdc8f536fcb41a673088c5e5dfbf4aef8df1fd90f6c039edb880c28dcbb336fc32c61be46c8884b68d14711c6a8784b6db6bbb1c2e9ec03e6497b73bc4cf3983edb31fbe559016ef239585dbb663356a1e3506974d11b599cc7b7b21796381a074748512558c44495e +** GENERATE (SECOND CALL): + V = 529f7dd7b430f76beaa66eb93c67304fbb23e634e2cdfc2d57d579de3d0390ed09c0200492753e850511b5dba0592505118cd3a1551d8641fa15fc9f72e3902bf4384137898c56f73ab15723b715994c34bc110833f80dc9d8d465ee48f49350640c6eaff2c54baf5dec02a04e872b + C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = dd47600892f43c5d7c246af1eef90d061b65648f9686b473ba41ef6f0a019e94 +Nonce = ed7e3450263d088a1a0d5d157734d8c4 +PersonalizationString = +** INSTANTIATE: + V = 035c60231441a869e3c6bf0b2de6132cdbba6ae93c0702b676ddf3bffda56f2b9336f050fa90e3c277e775b72ec006d77f7754c017eb1bcaad68d81e5ee9ae268e9c2be168ebd46b3ed160ba9532df9b2662b8f704ce154b62d95967a09cd0b18fa68081a751281ed51c999f511d6d + C = 846e811001fd3cbda53023f8f8dc000cc9116fd759fd990dd90399dce4e86e25ecd73d7316f19113d26902ad520a972a8f2d1916ee73a4c26e771237091270e23fe6e12e82edaff3b50cd807d1eacb0f30d45015e3c5e6ea3fb96a312cc4834d9776f4683aa69f28aef13984c03225 + reseed counter = 1 +EntropyInputReseed = 626683607f1d8b8d81cc04670ad9f6d8bf13f017b04028ed007a37008449d9e4 +AdditionalInputReseed = 3dbed34bd97a16ab7cff173c58c3f8a814d8f49e9cbb41974941b54d95e05463 +** RESEED: + V = 41ddb8eb962e50da55156ff3be0d603e24fe3a90da07a707b1a62f6ce6ce5795a5d4a2f705532ecd41f74e70d80b6655eb4562c7e6d2955725371cc64f278af307e80f146d89fe5d57b05ccfdcd7c4d7ddecb99ad2a4a76b24b5c5aba5b5759b586af32e374bd2f94b6a4afffd1617 + C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10 + reseed counter = 1 +AdditionalInput = 6bcf937bdfc2fe9ffc8c8f26fa143596fcec1647b5ed0a8132eed2cc1f62a99a +** GENERATE (FIRST CALL): + V = d6981edcd710a7310d3557def406b49cfb07a4c326f0f03fa4096fe906bb5a99ad040c3a0e8619b8c57783a7046dad9a343c1c3472a014b9d00ffdc30c3838ab0f1d2a6b003fc89086604d31ebefa11ce7fac1d1e3bf71f11ee350afee77715757e659f0f5712a01c9cb744fdd8959 + C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10 + reseed counter = 2 +AdditionalInput = 49b425582e89270751bc83818f95c7603a1f8baa7f150e7ba0779049ebb469ba +ReturnedBits = a2f093a2b87041a90afb00ce7e7c42ba84c763f517c7775890ee5da68ffb93b734f06479a094f8a266174b13b348367e80c73959d3c213fe06a75c6ff47519c2898377dbd10bb4cb9b3cbd65e134e6e58f793f8701d27634eff1ec3b9e50027460533b8f2f8065b3ea313b2afd5301c814f2d0d0ad747e78d60f7c3115d76afe807d7f77108c127756771c6120322709ede9fb24c6326972b60447b10631bad73caeaaa25ee83fcf0e0505568721cc71dc02d641e2642b145197fc6009a369a6 +** GENERATE (SECOND CALL): + V = 6b5284ce17f2fd87c5553fca2a0008fbd1110ef573da3977966cb06526a85d9db433757d17b904a448f7b8dd30cff4de7d32d5a0fe6d941c7ae8debfc948e5fe8040b0978d65d7db07b80f3e53f50c9ccfd8d398d74e271c279141267f7b81ed8ab5d417125dda50b2d601663461e1 + C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 5f53f31ca427fdd246649e0ae659df13f3216a00b080f9df5a2b6753bb323d9c +Nonce = 92d7925fd87bda0c08668d51f8bd5a7d +PersonalizationString = +** INSTANTIATE: + V = 427bdd56c35d3408da98224e8db9995cb821d75f17377484d771ff5953878b0144845da2eef11c8cc1dd22ee902237a24ff7f6a8d342465529f6e41e9b08e50902b376654e7ce456ef81bea3d331dbe0d6d55c90de45c90dad49c20b7a23e36ff274100befe436127049d30c60fae4 + C = 675bdc73ec08d48bcae7768c9064ac2cdb8a214c101ca1b93141779c5778f9b1fe758afaa8d13264dacc6f204641b1eac3c02797d48f0bf4c491efccda7051123861e5129cc942bcedea5812b40a838820fc218ec9afb93c675dda25ce52858ac53718ee25f3f86ce9acecc9ebf3ee + reseed counter = 1 +EntropyInputReseed = 190cae2a40f8fde9c852c1aea6d7b4e08d07a3a6d6cfe71628d02343f9ea0bc9 +AdditionalInputReseed = 835368636221d379c0c2e2e31849ded8c89f26c33a0f4f1bd04bc28963318c1c +** RESEED: + V = ef33fcfd11d356bb12d2eac07527e9ddb8792071a4e98aa8ffc4703f2e288aa61f4262e4e8197ddb4b4b64d4fb44fbd5eeed8a132cc1919eb2a294a4882c27ad7919c7b3d0c52091943a834f8264a19692c0ff841b71b9d5ad5a63a883f842b72c64aa817a07f3b95b56f93b611cb6 + C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e + reseed counter = 1 +AdditionalInput = bce29e3741fe0e5bb3fa2cdf48afe8066cfa3eb70f158337cb9389e215e7d194 +** GENERATE (FIRST CALL): + V = b82a432fbb112d623dd912583f78d852ece3112751a0926aeffda8bc29f88491c821d58156c53e7ae93c6cb14c3fbdb7c8dd87c6fab7aeaa9d2225cc7cc86039bad35cc68842d548e89e0c60b5b39f0a5f4f29d2b8407a06f251e55d2e4407881273e70cc7c2b08c729509b61b2df4 + C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e + reseed counter = 2 +AdditionalInput = b25c5a9a4c6b773013ab01ea1d48fa3a33654380f9cab47701743fc2e99fd7ec +ReturnedBits = 7b9fa3e3b2bafc82e0488d0a811094f628c50cbcb8561b09af8e0db9b50f92b8d494a7aa134a09d2037f3efe4dd459b77c75b9f5a0fa1707668dd172c6b39282482ae4816122055617d7ebe4de4767b3a2cf1c120867b9ffeb93ee44ba04ba19ee897b4834b52014abd7bf316141b3806a642e24971123a7d87b6cadf111b833007f6aebbf66f98649e9e9682182e3a501034c9024fc233aff49c3a761f250051239e2afa4c859d4ee658d5cdbed93c5118bd9f054209cba3f7c7218c45d1262 +** GENERATE (SECOND CALL): + V = 81208962644f040968df39f009c9c6c8214d01dcfe579a2ce036e13925c87e7d7101481dc570ff1a872d748d9d3a7f99a2cd857ac8adcbb687a1b6f471649825b863f7ef3c888bd19aae7de54c25771c07323bd0da1c71eaa0196f4dcbca4ad13fb29e345dc3f434c3c24afe2080c0 + C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e + reseed counter = 3 + +COUNT = 2 +EntropyInput = 946bd773976ed17356739a28cd17572117a521d3cf24f599759c8c88e36d11cc +Nonce = 190077a05ff5e22cab229f6ade17fd56 +PersonalizationString = +** INSTANTIATE: + V = 0d070e6e042c8043e22ce4892543f3cf7709b22c0df8c058dff4d5cfe41829c978c55a2d6181d6d138754d9afd24015ff027f55847cc76a7a550fc9e743d18b65ceb02fac8f9f783e0f4e1fe48de51094d21b0291d11360d35538b13216505066ce04a4ec814a01c90bddadcb3123b + C = 0a91d94f9c4d38c3f98b5d4211f9aaa3e205f8b416986f2b53ecba99c5c5c5437f7dee9834205c9c50d1d3efefebfbaa7fe8eeea086fe29b887f2b13e9df022a9b656038c7c3fb99e23924b1799ca99b336a0b89895c05cfbac873056f93fb6966f482a4bfb05f649be13521978d84 + reseed counter = 1 +EntropyInputReseed = 34aff07b69351793e8aeca3f5a88fcaa417f546ff64380ddc74951758d484f8a +AdditionalInputReseed = 694e176aeb0b81c953253e7ca2a4cc63bba0744949c5f1109270c39e904841b6 +** RESEED: + V = b8a765a301f219ac17275b7f2c9f3d0903472ae1bc7668320088ca6148496f02b8bbb759049fe604a8961cdaa1adf4b9d02b292db81c3065889b05ce956a7e6c3aecd194ab37125f733c3b7d5d763a508035434bbd10698c370204c7b75cb9829b80d13ef34d834d08feac59185d7c + C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38 + reseed counter = 1 +AdditionalInput = 74780ab6fbc6be835325a81b424e49ef90864cfc003a8a921671affd07200358 +** GENERATE (FIRST CALL): + V = caec404b79833cb61fe72599cc302448cc9ed882ae0be342ca107ffdfce3623600ac5692483de925b4139a718f28e18046bc252fcd7ded20b7f018cb52fd281907c2c4b0f48c6920e2e9164caab54caaa748241d78b2c3e43d4dd8e36b41e22352e32691067774838e2995db0b9832 + C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38 + reseed counter = 2 +AdditionalInput = b247156a24e90bb198c39ecfff45f0f22cf8c99306e565163a79071a79c9b1b5 +ReturnedBits = 19ad50714a645bb3cf459178440c00ccaa0cacd95a750fd4685be554d9aa5b7908a1ec0c873159a5387340d3fdc164668490d8b21d32be42571be09624bd8c1fa78d5040a5aa4b73c4f2e992795a0226dec6ab45b9cf01a27b64ec142d8be90f8dcb7c54f83250f4bad973863339921bcaf5b3954b2676be46e56027fd815115b15181ab194def5059c151bb6c97a54e6452924f83dcdd12b5a366cfdab7301d0a710d7dd45644774407122817d191530e1c7d8431f6c47a26d46e5d6151195e +** GENERATE (SECOND CALL): + V = dd311af3f1145fc028a6efb46bc10b8895f686239fa15e539398359ab17d5569489cf5cb8bdbec46bf9118087ca3ce46bd4d2131e2dfa9dbe7452bc8108fd2ab1c7ba4dd18bd57ef6f342e8644147f9acf84e1edf0f33fa923190340ad97dcce0c824c4a391127616e599ecd23bbb9 + C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38 + reseed counter = 3 + +COUNT = 3 +EntropyInput = e9f184e6d81482d86ec4f5e8e1caeab14f69bc6b16baf993847a553a2b540163 +Nonce = ac227dd1fca1e8142789d532f03578db +PersonalizationString = +** INSTANTIATE: + V = 592a9a4f0d13c3a4493ebb0e0b4cc3d297c43cdcaaaee3c397852174b5fa61c0c9495b0169c1ca9dda36ce708bb6c7b6de6110e69997b0fc5d395366508186091127f7d69f3d3566acd33a83450bddb9ba134cc4ee69a68c05c56add11251f36675d43af311d2f3ec7792389c64796 + C = 52a3205be8833250293b3528d24c91247ecaa87e9d72a940f5a1d2f599111285af5818c0030ce29286a548330d3d6e68a79def20b659298d0927a32ae79a70c9fc5187e2e6c202f6436fb8a6a6a26d1016091a92615d49cf85a3a72eb189030647c7fa5465ba39db8b07e0b19ab358 + reseed counter = 1 +EntropyInputReseed = 1308b5b133ec640058c9b8c248c8c2acce1c4a87cdcd8a857ad1442156fefa6f +AdditionalInputReseed = edd026528dfbbee3b9f106386ddeeb023327c9516d7258ae5588c5a5e0ce96e1 +** RESEED: + V = 44ba495f109b8cdfaed8cecf3438cfa3ebc3b59d2a6f61f9599c70f6ec143949291907f8e9814a7a3536c7b05ac7608a53a8064a7d591e85692c3e960da8c76e06560088bf15a630710e6a39d8369d3de03f47366555b1f6696486f9299cf22497bc2c53502b97dc05f36cb6eaf5c7 + C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d + reseed counter = 1 +AdditionalInput = 8d29b246b3acd5ad430c92aa70a6ae0ea324279b31ccea847677c992f33330b7 +** GENERATE (FIRST CALL): + V = 97bc61c68cf604b614396e708e6f2fa6215f1aca6cb32fa4775f0ef22cea9c18ff804ed8606840cce0d449304d0a1f3c719ceb4f8a46589c7206d8e22c1245d7ad3f424a8ffc703f874c88028bce9f4eda72bb1cf68df74de8ad92d764d4ba221e8c84db4dfccb4be2e3de21c67da5 + C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d + reseed counter = 2 +AdditionalInput = b6eac0ecb5a7664fd079c8fe22ef71ec52bb8585bf083a2a036a06b11fc57749 +ReturnedBits = 9a8ad4ab474e9ad72cb5705fc0f5e2dd4bff8b2447b49bb5d021e97e851beb9f61180a1f892fe7515ec5636f393c712f49fd81981bc075e9186bad318a26eb8cde8f81d945aa21103d9467afe576edc1f4a7fc9b4fe36bd0bbf01623080f90e3e4a3b614d95a2e1f550acb05cddc1c29dd57d7a819f00d863c18528d1c14831ebbec13ca15c39401ad77d72290a1d3094ac86f3afeb30b955c0bd5b762952678f5c9d8ce69aa771681a313f76aaf09d3415a533760774caa4ab5ff5a635869f1 +** GENERATE (SECOND CALL): + V = eabe7a2e09507c8c799a0e11e8a58fa856fa7ff7aef6fd4f9521aced6dc0fee8d5e795b7d74f371f8c71cab03f4cddee8f91d054973392b37ae1732e4a7bc510bf7bb0e49ffa0d434d9895a21c15a72a4b7b538946e3eefc1cf0a6393abe6162de2612e56287a4997168186ba60a18 + C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d + reseed counter = 3 + +COUNT = 4 +EntropyInput = cdced268dd6085bdbf4b5195c3eb13b68b10ae8e57de4ef81e73a304da71296f +Nonce = c1dba690be9d365330f42616310e9dc7 +PersonalizationString = +** INSTANTIATE: + V = 4a007d64ed695fd4fc929893e59c59bdd16685595e3475c37bf9e5e42971816e3eccded051a8fdd09a6a392dfe3cf9bbbb917a09ea0249ad5c7af6dbb1490d574e4fdfe5c555e0ea78934fe9f3aed42911e75646cce466987ddbbea38551f2eaacb974b7db01f02d8b9a526632f8d1 + C = e02df9d8a9a5d3236d2567c4b47178bf2ce77e709218174bb119e5f02dce4c78ee11891ed993699afd85acd28ab4296318be3f3b855fa3ed56a347b2f945625adc3c5189981fc2b4ad25552415446567a8ad36a64e80a8b5efce9a5a6cc43fce59bf949e77a47639b8959141734de3 + reseed counter = 1 +EntropyInputReseed = dc43ecfe89bce3209754917dcbc0dee4ccda46339c93abfea06ad07439941c8c +AdditionalInputReseed = 2584a60dfa835c3fb423fd2ce3988801651d9ff535d5acc6e37921d1da876880 +** RESEED: + V = f7b1665abd912e195286bce9543628eb7962ea0e951c3bbc0ce3642589c52a1f8d9a35d2d756fbb856f06f0224e25b298264530d2514e04a4b1ec28842298da57b06d6d35d0df322d3d71be58e74db8a85b12139ecde381315609c1de60c32de803849e56f875e1a00a0a74d732d91 + C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615 + reseed counter = 1 +AdditionalInput = a3fd4f63361afa7498aaf606372d6b092d5bceccc2e92f6fb0e1dd8f8687e030 +** GENERATE (FIRST CALL): + V = b0f3bca328154134327cf3850bcd396240d7ba7181fc90490a39af51d1c276e8c70fcf0a27d29ca36d6a5ce8b8bfb142e450c091b2eef55533e7d55e538f311ffde0556eac169be5d75a0ce859d294d7763dd78533baddd7c7668dc31a47422952bd0451f7f550ce183c93c9836e3a + C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615 + reseed counter = 2 +AdditionalInput = b68e78a33f63859c160f83f1107dfb54db85f979e6923691f8c2881bcdcc1ca3 +ReturnedBits = 2fdc62a3b07b759407b2cda72bf44f3e646e5ab3559649a263b1fc2ddc8657688f6d906150f8178118768c1a27e169e23b1d2b9cb4ad3ffcddd2d2d53e4aaee12875c864347242616203d69786abd16984ef89c6b8e1d06e25b6d74e151284d1dc071054db88691fb573c1158b6ace5ff2a0ee5a2e45c197e9346b0f7db16c8f64ee76a145270216dc3b63d7ff7b163996efdb1bc3b137dcb1760874dd4111a00d2aff8e32f02eb27e87082bd97d8c3d2de018edb6fc03d7601a4c5f9a9f5f13 +** GENERATE (SECOND CALL): + V = 6a3612eb9299544f12732a20c36449d9084c8ad46edce4d6078ffa7e19bfc3b200856841784e3d8e83e44acf4c9d075c463d2e1640c90a601cb0e83464f4d46a318dcd3a353ef6253793bfb7ac257d8d128a2b7271e55f0831619725bfaea1f683ba1a0c6441074977de948f3c9672 + C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7ee93bdd999cca295728a9bd3ceac69a5557465ee00ce12f92388d5509fc82d3 +Nonce = d18f579a8d6f4d38176724bd4580c7e7 +PersonalizationString = +** INSTANTIATE: + V = 0454a097d085337a5071ae1ee4a729d0990b7e9e293d2e623d9896006e5a468ee57af0ca351dfc59c964340aa0eddc517fbfa0fdc4220412e79aafcedc8a1bcdf6e8ab8c2c6c85922d4d999584edd27d01665960174aec6280b689b4549c6585192f75b801b1d9acb4c137137ad4f7 + C = e23f3a242514a4409d383dd206377b0859d869f40daddcf998843b1b5179fb87d299776ae405d13322af3e21639403a7e8bdf1cc798d08c958868af694a45658062565716a4d8cdb0e4f1f8f9bb561b199f069eb5bfac6fff11564f6f38a7e519dfb421fa69260e1799898604cfb94 + reseed counter = 1 +EntropyInputReseed = fa7ec9a57326d2235832c460e9933e422b44605201775e17e3697fe0b9ff7e73 +AdditionalInputReseed = f42bb78f8fa23c6c294b04c8e5bd94765e0fcac4a7441d8647ce5cb7cc8e3ab8 +** RESEED: + V = ac47c9fe6d7681aa18abfd43a651162c87ebad4a98d4b450fae2b9823fd875c1cfe6f1dc9adf2bd731b035f2fb3b1e01467455078edf8afc03e88237e5af8304a2dbb9e16cd85adb57d0862d9677752cada0482a4194b12f3a315edc121f3cd744a058af6338f99571b8a6bcdcf3b3 + C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac + reseed counter = 1 +AdditionalInput = a322ca6dd30e26315d4758c4900a3e9b89f01286ddc7c5e08fd1f989c4ad5d1f +** GENERATE (FIRST CALL): + V = 94b395e4f3ce1f94d632dcf4e6b720b439753ab1cf4d629529bba9eb6e186075c5986348d29ce76da6cd996d871b16eafe3639a77ab27a37dc64e384c6cb86e91ecd5a5adfd70c2bfab145a3e847eb5c6b82146e17e85c121f6278ba6a0fde3dd7787f7c490348a0cef0c810cf6015 + C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac + reseed counter = 2 +AdditionalInput = d403a4657ad43492f609ce29497936459b94d5b39d7fbef9bb279a33bfb4318c +ReturnedBits = 74ff8c2bfbe48172f41a8fed770ee74b47f5f868b454d229142780917031abde9c75aaeabfbbebf14851883ef47a775f2d1151a8916516c8c0c76e3dd13d6ecd7c67e7adb4100a11d1b364ca14f75547cb1f67f3e53dc2f8be2352124c8e8a70a2364a8250cf1c061a3fe10f4120ca2fd52e65349232c6e447086703f09e0b93e0b256651f7341cd7f3fe3e0a5cc16be748d08ad04a4e029dcfd1de0f174e18510b1dc91472890637af58392118db8c2372cae0589db511bb08b7ba94c86d8a1 +** GENERATE (SECOND CALL): + V = 7d1f61cb7a25bd7f93b9bca6271d2b3beafec81905c610d958949a549c584b29bb49d4b50a5aa3041beafce812fb0fd4b5f81e4766856973b4e144d1a7e78ac0709f568cc6485e238d3f774e7a73fafe5d5a462e5a8cb5a3b24ddaeded9034aa2559f640aba68ee279f4682db6e06a + C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac + reseed counter = 3 + +COUNT = 6 +EntropyInput = edd786bef88030f499bce447c7af2ee35d2283a56ac2c35791722a38e8af1d13 +Nonce = 536068adcca46d6ba48dd27893745184 +PersonalizationString = +** INSTANTIATE: + V = 33d2441f7119942705d95db552304ed66315033a0c44b69f10bc0afb93006fa1ed5cd073d4c14a66960935f0565ee26295e5851a7cfa6e3676dbd10a31b5265bcd719edc09218d65b1eee22cfa548b508c72924d213172986b4103cbc026add2b9b30265b7affb6174923065e64813 + C = 42e5a4d0e717cb273b21e0db33dd8bb27dce064bb0755a5dda7d49a7fa63a229fb328190a5ff6bd45e0d2d6dd712d1bcd02bfa5084d0fdbfbae9071124ac682344d40f96257ae16f185faebb2b1c6ff3bef38610ffcf485783e268e93f59055acfe1c304654b52e8141ef788eaae18 + reseed counter = 1 +EntropyInputReseed = 8dfd6a15d09a6d344785a059d8e66b4eacf2cf4db1a9f74dc29d5e50f130c66e +AdditionalInputReseed = d3471678ef008dc5c623888d5572378851aaecd16b4f6eed31724ad96f876999 +** RESEED: + V = db8cc8cc0e5207001d6b045d6322f9c609f9bed5d8dad9f18a6714832f1041f7c17bdf81b8496b9a03c496104fd7d2270eb292030fb399ae1391049e803846714851210ca6a7cafe7ac75ed1edd244d83de6e235c85abce8647adbb93f1157792a35b026bb7c565a19ae04372accfb + C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb + reseed counter = 1 +AdditionalInput = 422d4b0c4cc732988d579ae784f99e137fe2a326d207442efefbaa0079149d2a +** GENERATE (FIRST CALL): + V = 30476f64d903cf03e2c6970d05ef2b2ccf97830b72958e3bcdfc712e6d9480cb42ba3d7d97d85b00d2cc72d0d5281f32b249a74310b44de9f42ed3a64bb3c6a8df12b6095d69909ac9489610c33d2e265e20949862f8c16bcfd167449182ecaba3085e7ca6569a169503171c13264a + C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb + reseed counter = 2 +AdditionalInput = a9e42d5245760530a0e4421c926416249317a24d84edf5d43ca2f510994e6a2c +ReturnedBits = 09fa4b151db58b14e31e5702a4cb72a7ba9c09467e0044a099bcc1257d894ce9ab82b84618d87f2c93e2aec4b46a746d53b7b6a9d2d05abab5b1d1fe333cb615f5162fc635e4af981f455bc06b8d13ac506ae1500f2da52f5b082666e153f66c49917a2c966ccc34401d1da5bb5de04a5b823e5b69f1b3ee0d7c4378bf580e7f819f916a9582552fdf342ff9d6b90376b07eb3d9a5c69c72f4e8584c6ce1974314609498ab4e76e9e93074c2a487af31e3afbdc56006b6fd1a8fd0330adbf052 +** GENERATE (SECOND CALL): + V = 850215fda3b59707a82229bca8bb5c93953547410c5042861191cdd9ac18bf9ec3f89b7977674a67a1d44f915a786c3e55e0bc8311b50225d4cca2ae172f473a56c0b12f40aa60b93cb2c352d06532fedf7bce53d3560786b1283b6c9924ca91a00e76120ab98e0dffee0f660210cb + C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb + reseed counter = 3 + +COUNT = 7 +EntropyInput = a31df22f11c86265f8b28d0dda72ca53f8e147334ee60fc1c434e5f549870881 +Nonce = 335a7ebd35e56e240dc9d661b1365435 +PersonalizationString = +** INSTANTIATE: + V = 26f7adc1e2cab251693f78ab881e35c0cd348ad4c68d51a9d78a013e2bef71be36ca195aeb09711c63b0e6cdb0bd123d1a33faa663ba21a4bf20560bee8da053580339a5cd762775ca8d51d6cc8c1c61658dd20cea0ea2cf63372758e0c56f2602743214de3cb6df24797333589c44 + C = d11c4e2a8b1139f1c0c8337beb7220235ac6b0029ef43db75d33308078b95aba7144b2e40b5967e60086115a86ef1cfcf1890620f49d006cefc35d24e6b32a099c0347182c6d902cd18a8905126a4c58310cbcc97a58a99f2792e0e833bfde7ddec2882d6e70c0aabea9eb7ceb576f + reseed counter = 1 +EntropyInputReseed = 7f3451b9bba6a82797e5089419173bf34cd1c6946fddc7b63ce6c747f5988992 +AdditionalInputReseed = 3fd08f0c2259b6378bb0454af40d095fd25911e25be571f64e3c8517c7dc452d +** RESEED: + V = 3561dd6780bf35328a7ed70368a19738c31def09336fc0a45d6915e464afa60f51f8357c49a1d28599e4d5f06f9f464287d07dee240fb7ac2e9f770bf1964f0fbd4f2ad4eb9bde7dcea741264f34c5018b1f552c253a5f28f406de790c40820c82a4d55f73935db6563cc4e77f66d2 + C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34 + reseed counter = 1 +AdditionalInput = 985fa1d3eab4892c8c1cf29f4a4ab308e13b05cc4db553614f136b3bf5dfbdc2 +** GENERATE (FIRST CALL): + V = 6f878f1264c8b522b51807175e218460102849c2bd482ea742a5997b1007ec1d002dced516cd1953c0cd241d2338288fbe2ca5dce6dc40c669ea256ceff8cc6cffe7c5402cc5beeb65b5586e56bf38f6d0959c2a0330ee193cf947d10d41475ed82793aa18c901977ed9b280154eec + C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34 + reseed counter = 2 +AdditionalInput = 18d89ceea9819e69e34c8c89e6edfc7e02f0d3708633b1454a5c0ecb11119346 +ReturnedBits = 5259f46fb5d3230548ceb3f770eca0dd16989ac8b41144cce9ab14cc9e86b986c52d46029fba21cf08b6c73edca8adcd7f67a567cae604a0a90c95f98c23579873343e73874f7d8d6d1df246d46f356316186435e042d2fe40582e16591f9f2e4c138af329371bddb294b2ae417cbcf8daff99a9eed9dd0d762e9a42cd3345eff8d86a21d4f3f49cc42036fb28b5801a4db4bb11ce9dd890386210ce62112d5b634354bd0527bd06bba9fc9867299b707c9bf158cc6f3a560c517e094c41ea91 +** GENERATE (SECOND CALL): + V = a9ad40bd48d23512dfb1372b53a171875d32a47c47209caa27e21d11bb60322aae63682de3f86021e7b57249d6d10adcf488cdcba9a8c9e0a534d3cdee5b4a0908cde7117c337b3296da30ffb498e21fab2d3023a5cabd36b15890134c7f0c5caa4024df0673ed159b53fc4543c990 + C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 6b764627d26f1df6a7d57279723539d88a3252d885e4ae07fc4a4b971b062cee +Nonce = f10f714e59165356cad77b44db300466 +PersonalizationString = +** INSTANTIATE: + V = bca710c47cc2fa64dd8ca617b7a337db040603c74a896423d29cfddb14fd1abcbb918a8fed959deffb32c7263303b5845673d346c05eba6165c9a2eec62c5671d08cd89bd05a7e0fbd91e4f0404ed8f7f556817b7765e430e4855ecf7d8304d0d1575122d222106b31bae2ed304259 + C = 80e9fc9c97d2900b2ec07455fbe11214f264f64f46dcff7a17c55385cb343430c1789bee5763fe7e41e23ee8e6429f7216f03b8446265bddbd2f47dd40d1e49a3661df01195e9ae8d4d2517fb4042469fb3cc59412b8fd2ab84856a6e82a1b383ede2ed79029c8c490090817be16ed + reseed counter = 1 +EntropyInputReseed = 3c0a2c25969023716f977416d553910d6b6516e0cc4ab87d503c4dfb06b27c7a +AdditionalInputReseed = 994de5cc4d541eebea202367588521b364dca95b9a9cb44cde0404c898c77980 +** RESEED: + V = 386e46a6ff8e86516322d9e36f154e140fb745341135a6791d31fb4872a3cf82b874c41c8b95ca05657025f37c477dbaa1f5e58ee9d792fa2a92bfcca1250c22c58c279d63160e8174529ed83d9516f9528dfe0aa7d7b5f3513a4d70c9ea08d9a111262350b4b8b1bef38f361d0c29 + C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7 + reseed counter = 1 +AdditionalInput = 03850735b6305f0327a5063fa5f4ce6d513643102861ad1896be447bfaa9beb5 +** GENERATE (FIRST CALL): + V = 882f34de771c4634706793fd0630d4146b9ea4c9c89ad912b207f4f598f761ff37b38acb2184c0e9e0e1720bd107be1bcedf260cf2aaaba8d35d5c3f35b1524aec817e9671ac663358601c7a9ea8116e4b30b1a40366189209c18a26cf8cfa22d0fdbb1f48a808ede49e8551c93865 + C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7 + reseed counter = 2 +AdditionalInput = 717b9eb7700c1e44902800e1c939a02bca6cde460c6e6344dc86a1735b123722 +ReturnedBits = c17e5254062c9fbe9400f6fcbf16193d0dae6c68c64eea64e88c95e480fcbeb1c747fca75da2f8c5bfafae5d1f0958e9d320cadb21dec5b3b6f9d3d6990e4a6333ff7416082aa4c782440ffed6124ac0f99c648db9c868a0925f475b0a285d67cb25c5638779eab11e4c526f732d3c3b8ff2de64d89099168a5801562ec34b851932398887f8e3f0ab2f4af4c07f785d82a1ed18355b247857593f446c0fbfed76e03d0dd93c7ad66a267d0f1513cb7694fc6e96d3211067ab2786d9da8f3e5f +** GENERATE (SECOND CALL): + V = d7f02315eeaa06177dac4e169d4c5a14c786045f80000bac46ddeea2bf4af47bb6f25179b773b7ce5c52be2425c7fe7cfbc8668afb7dc4577c27f8b1ca3d9804936e0ad255a63f2df420ac01e84af5686a2bcb129041c2c4ab51f8d5615f06b377abd624426491835908914d7c1623 + C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7 + reseed counter = 3 + +COUNT = 9 +EntropyInput = e4c601fa7a83dd02c7801b3d6a2704645e78c490d240d63438f92c65d347231c +Nonce = 2affb40cc1c1f6d56800415190d7d2a1 +PersonalizationString = +** INSTANTIATE: + V = 66b5e31112586d583f7cb26a5412dceaf2abdfd4caf6e00a53594cab904ab7c5aa47d4adc126db51c12c7ef28a0e7d708adf70b35f6d98048407e974d1efd57f8b03157f97fc35bb6d29d0a612ca581a9bde7bdd69a84c84fc88cdddfd7f0d95ff0b741696f5aa8a9250c00c0957ff + C = 1dad6555bb9d2d4b7a6ca170a3adef6a82c9360d298158f9df99b41d06a4927600ba461040daa5f0d5243ecc0959b20c3b69e324e26c334c60d24fec250c318f33cafa694411b17021a02095fdff8f6de8577f1b17a77411192e9317da4ac068af9646b52a2844af898e7f8eb58e71 + reseed counter = 1 +EntropyInputReseed = 6cb913dc307665e81c52e8388351fae60155061b6a4c4e30a6f0db208225bc71 +AdditionalInputReseed = 6efe17745392a4f0de3e0c334f2c69f6997b4427f749ce6f76d27634d5e09e90 +** RESEED: + V = 1d87db3aa7660c0de714c578ae4ec200bb386c5739a0c3d4bd94d8bed8bef1e19f68723dfc28f899e3f5e7cf85e551629bbba86f6d59d6e9cf2f9f01cc4c8b878518d74fe366c490037eac520bab3c58c0395b150281713acf4e01b9f40e559b686cf6060710b8a62a77e32489fe13 + C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb + reseed counter = 1 +AdditionalInput = 2c8027879c1ffe64c1eb21bac28abdd76f5c75a65ccb828c927a4dbf4091aaf8 +** GENERATE (FIRST CALL): + V = 7d8988a3c1f98f1e364de37fe5eae6eaf72284485a88f69f5e47d3c50809157a682108e2e836cc5143b0980e7b61647bee16e49703185616f8e8fc03dff44aa11455117ebcf7df9af88fcfbf3d9465c520c6f060edb30497a1c0cd010397b3be2cd852bf4c25cfe7be462dff2ee6d9 + C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb + reseed counter = 2 +AdditionalInput = 592fb2623c2c60c099d2e116e728b4c9d6d8ccbd5be302902ef2daeb2b221949 +ReturnedBits = 638290d238e040ef6fe4f521284833b8c7ae51920bc60ff533d8ebf81cb881c9507987699e5a35117b21695f8c89c5ed6d9971b1ac9598ca630799aee58a76ab3d1f677f59662ce58c59cc4a7e9478b0eefa636b73e0ca28453a6ef16734402512b2f1a212ce7439336392cab328aeae5dfd420f991db4f10e83e6d5055075e7d6ef03bb1324875ae7c590f277f7c36fd7a5329c721c10ec28b1b0cf38276a314f864460f5c6a34ed0b324b0246082fed9b69912c4fadcdb2eb8002333a4092b +** GENERATE (SECOND CALL): + V = dd8b360cdc8d122e858701871d870bd5330c9c397b712969fefacecb3753391330d99f87d444a008a36b484d70dd7795407220be98d6d54422a25905f39c0a695717e983510574f27d29b6ca3f12af6918498d02b2970a48dbf92ac0b159b11dfd185e2d96aef5d37d1ceeebea042b + C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb + reseed counter = 3 + +COUNT = 10 +EntropyInput = ccf9793ad5e4dd22c8e28a85eaca4be26e4effd15b6936399c6b5d865d999a21 +Nonce = 8bc1f7a7094ea4e364684ea9cfc214a5 +PersonalizationString = +** INSTANTIATE: + V = 308286b772e401ed876c23370d4ae90f8a4d45219b88d64639acb07e4cbc13da1254acdc5ed8eb22602f534be17c1086beabca912bf58befdb02a0f0fce60168e934fd28b50da5d3753c141f32cf7ed885e0f81e961bdbc8c12364541e5a52d9f03551ff36165ef520c6577ce78148 + C = 19848113c8f2b64f18291553406e85d1484954eae1b68bd0bd1318f8b315c43993b367f3b68d018bbd154c26b86f8cdd1357a8f72ced7feeab5202ad03053cb0f815da4962692159553d9bf5d696949234b4e02f40f72cde07e47f2ed03865607fea101863d9899d5ddffb9707b0bc + reseed counter = 1 +EntropyInputReseed = b0ee47ff9de873db4896e6f068cfbb98d24928e3e306633423ca136e27736bf7 +AdditionalInputReseed = eacb7801790790e44a559b3c9c9547a8c42c321c24c817fac369c5a571fba6a7 +** RESEED: + V = b0cecf6b37b3d315386782ec57fd50652155d8c2ee8c04bda1c7bb601da76c776f4a3cc1ab5e4e6fac1bccd571d1321ab9027a9661783456a4bc1ba74cdf29c5fa764ca4a50fb5462f33307bc01335af9d4877793db718d188622e13cfa96a7b3379547fe4cf5cfb287e22ee710ba8 + C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21 + reseed counter = 1 +AdditionalInput = 9887f77e706d365a66d4faaad800141556408463f96764846c77772e0fd290ea +** GENERATE (FIRST CALL): + V = bd0603f7d7b0ee4d85deb6f6f78f0bd60d0473dd75274392035b22d92f10fd68d3832c7d2dd6538cd0d17c890dce99552cd61e8b4892c7e84c4864201f269b9d8e08613edbfb6704eb3e1a0e939eb6f0d0a8a8fd289f77ab2defe99f53602d27ffb148ca5b5fa7f0ffe05da3297c19 + C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21 + reseed counter = 2 +AdditionalInput = 86280790f8abd8e9d09629a63c2bbd89672cacdf67a611c6775235f6c84ec881 +ReturnedBits = ac301031657c3861c93d828e03bbe6bf57a81df347b40a1997e230df9eca0538a8c8fc6a0486a727a5be05263338107ac63595476cda77b1caf14a0cdb2b6b266a1981c4dcaa4a1a8a991e56b3cd6a5e76472c45db0590b8d8c496c7ae7f728636580fd35913df27ae95ec6da988f8a32ca4109d0f801842ccf963e352a946e1fb0fcb58ab75c4fba686894364f4a335a68be2d8fa110f05a2b422c57c1675361cb3960edc94017033c23add521be605021f3c164f0c4e4fdeb22021f5e737a5 +** GENERATE (SECOND CALL): + V = c93d388477ae0985d355eb019720c746f8b30ef7fbc2826664ee8a52407a8e5a37bc1c38b04e58a9f5872c3ca9cc008fa0a9c2802fad5b79f3d4ac98f16e0d6fa01ec2d83d38cd6edde5ebfe384590fc40cb77b767fb1e457b0ab5880afcfb659c9b428d23075b224d53fd3914b003 + C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 4587fc39e428653551e23f305a51f8851a559a1814ae163f3615f8ef8c50aa0e +Nonce = bc1a8dc17bf1316a947f4ca3d7d3420a +PersonalizationString = +** INSTANTIATE: + V = dcc5dc0ba7fab02c0b441cfddf896cb3d4c6d0f2ef62cf1aa9f21effd3e885f9bb3b3e72dc93f725983b0a96dfe0c9611e43808f36e61dda1f63bd70692fa6f411f0c2c7e3082dfdeeadcdefac27977acd9553f4698815a76601355fdd41a6fe084fc98517116f84d89522b31c4787 + C = eb5451b135b13fa3eaaced5d434b0c1cfda1bc3d8ed1c7f33d06612de8c54da30236906c63e0c7d4192865c1e8484523a80fc86c5865ea93d21e8cca98fd14fd9305aa913e9172ad46eb358de75bbe04e6ddde495d969a04f35d6488a8d719cc9cab0ee14eddfab8053a5da33b0530 + reseed counter = 1 +EntropyInputReseed = 77a6f8db86e2fff7dd39a6c7dd30ab5322cec5838eb7138246439dd0b028acee +AdditionalInputReseed = 0ee2050c86e0a21e42c37231e387b1dc06113ef78d97449474e7bcb39648676c +** RESEED: + V = 87a59251bbfecd1def515ca3cdbcc1e724a3ec87551655ec52760146045e5b9f80da68c8c20e443e28dda3ca76f788394c865a2664649203bc8002e9cee393b74be4437b058e4fb27416af2fd4b254e357cf2264f6c6cd91fe688c28cccb7330e71ec995d59454e52c8a44792df448 + C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc + reseed counter = 1 +AdditionalInput = 60acec79d7ac46a5d26434ef437d2cd1f97c737d61661f8eba3cb8d7bd824b2e +** GENERATE (FIRST CALL): + V = 9b2b1167bc0f7724f44439a8d3aff89c3e592d2315d497f589965c3d4cdf78457fe62a7b2dd36618ed73da9bf3a8f82a686edd188f7bfd486292591c5e1ad1ac9b14ee1262ae73795e736bb762d74123a584e078a1f8395ce87c7d9dae4b1852e7daaf72bb1db876be7e51f0b1f81c + C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc + reseed counter = 2 +AdditionalInput = dbc04ebca39033ca34806f885ca5620421e9f545087553d3cf442dce74c7feba +ReturnedBits = 63493bbfb1d705fd0937b2dbd93408622ea2acdbec219bdeca12945270094e0398fc786a3605e297b411096855f42df136bb47f3304bff2cc4c94fa8b478bb8389fdb9c1a5f032306db823d7a916701458eea198e52c05166dc29d6a0ad948cb0056dddffd1b56a5065a408c2096de0ce99864bc16347e7505fd4d0412cefeb9ff658795439eccc09e032017fcd6dada33e3af334c77a64834cebcc7bdb817709fd519b69f29170ee46540c1dad9be2dcd6a66d22e3c0d61f0e29ba60e2a2bed +** GENERATE (SECOND CALL): + V = aeb0907dbc20212bf93716add9a32f51580e6dbed692d9fec0b6b734956094eb7ef1ec2d999887f3b20a116d705a681b8457600aba93688d08a4af4eed520f18be8f2975d6502effcab53686728c7b1c021fd33f19d70e6826dad45af18afb3574512a5f83335a1f78fa5a278e3c37 + C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc + reseed counter = 3 + +COUNT = 12 +EntropyInput = b3cebfd06129097c4851f6d5b22f778db245f3bbd70bc21979da9db78ae6d7bc +Nonce = 0c0117b41a71cd4f457a2ced32798299 +PersonalizationString = +** INSTANTIATE: + V = 0accb21a4747f7f0b2ba0f61d385635b52a0b7fc9337571e0e7f6c6fb8ae2b0942dadc1c5cf8c71f3297faaa3fa908bf70674b02b7ece8af6d953457b383a40689d9915a8b7871abd5c84905ed2b21afa82b11194c78031d8ad605653e258b4679520ffb8826ceed0ec8fda2168dc6 + C = d28f0c8c299588b6c889035521710f4e72d8736e40f684689deda0cf7164a5c6fc5c7e91a3ffe9fd24e2dcde735ad82c7db5e69469a06d1ab74ebcd6a8020273b6fecfd840f9f82f07c6fbccc7027f5fd22c04ae9a54fae79c22aa7d761168e9dd30cf2511b89488f1e70f7948518a + reseed counter = 1 +EntropyInputReseed = d97dbc8818c095db334ecf2ab5b9230705706720aad17eedf37a6cd8052bed98 +AdditionalInputReseed = c14941d2a4cff91f13c1ba0235e7bcc157c71efd3a3cfa606b66f76d860de3a6 +** RESEED: + V = 3eee23e20a5d93014179a382ccf5979992b106eb04a32d738aa856ff7fbb9068375318e1cdb219e30fba353ec49813a2b548a22743816ff34ba63b02f8426e0bccbe9722ef18f2e00ea938d1f2b688139fc7b01834fcf2f98ae5476f7ae1ec7cd047ce161f72d4ec9b90476a47e50f + C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432 + reseed counter = 1 +AdditionalInput = 8a7570b03ba6d08110fbda5ecc1465987a76622d2fe08b778a14d89b7401e52f +** GENERATE (FIRST CALL): + V = 83d018055dcf972c8e39e9a881c2d67904a1d8aa53fe06686d5877aaa180d3ce963e2a7e122ee11a51dfc2352a80d487f675c5d97cb36a7680f3bd01a6a6864a619bcd5abf91d3b6faab276c2bf6a44d085c6087359bfa8f4497ddcdc46bb3081d2f53111b6cb2963458c0fe420dde + C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432 + reseed counter = 2 +AdditionalInput = 37fe7fce6578749c0e357650ae51848c5f73aa079db4441e2a680a0cf4acccd9 +ReturnedBits = 9a2aa2133b0d004d31fff4fc439e41aa0f68ab82933c2d6cacd2e5f7bf4b22529c1f15b99a44d5e5dc116080d4a822e677a4ea5a473cd3b86f7736286819a70a4829bd71b1e15507919012c8a3d211798fb1988ecddfd8348bcc59bddca0702ee8b6a876de6aeca0e67aca130f70bb13d30b6771fffaad0631c0bbdfc36a6a2ea738f7da677306fe1b382f7fed28dacffbf88172f53f8ebf1b5bb2cd0daf03cd2822e2e5598ce184002afcdd0d3eadfa06e956d928faa199b559ccde40353ddf +** GENERATE (SECOND CALL): + V = c8b20c28b1419b57dafa2fce369015587692aa69a358df5d50089855c3461734f5293c1a56aba85194054f2b9069956d37a2e98bb5e564f9b6413f00550a9e844ef4f2be6410771da63a2304fa527de0504acb0991fdc9b9faa61fda94a0e584813607aba791e7e1eaf25369bc67a0 + C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432 + reseed counter = 3 + +COUNT = 13 +EntropyInput = a6620276c74e4ede4b377d81bc7a2d423c5b42d104b1b8b1ac107d255bf8c0b1 +Nonce = 1b8ae0243e7a773b6feda61fc7331b2e +PersonalizationString = +** INSTANTIATE: + V = 40e7050e2dad36888c4e4378037d084ac060a022817718cefefe32a9a1d48719c9ac51658675dd51c5818f95f7388eee624f5a2c74ab1501601dda19ce8183acf4f1606e0bd65712cf961e99452f5029913245c5e05785e5536ca8f3999d7387d90ffe6918079ebabd21c07d4c3e3d + C = 69fad3de362f1c24c1d737edcc1bef7bb0ca112eafaa2f86ffd90307aee8d9eadec503d09b35e76b7d3acaf1f06aad05b79092e0bc3fc86cd29dc50feb8ff49903f1279fdea19ea3f35779ef06acb2735f325e6b72039647486e91d9f2c165263a49ec0650400a0c6e5a21e2523d2e + reseed counter = 1 +EntropyInputReseed = c26cd1629a849b9d1363c5b3c74ffbfd1df4fa3aea9e145ca3ef80fd11cdc549 +AdditionalInputReseed = 89d02af20d8fbbf312c27bf77baa31e03a41046275a6b6e7b161580df67021db +** RESEED: + V = 6b00571e63dc34fdf015ab04e4db685b990ff689c8e0d8d76d3e9dae093154d372d4c4d28ea41a3deec903610768c12673a1c12ab0e5630b2a2df066d449f83be3a2fe81842337ef382ac602682a2ae3c5f2f9cf8883eed17dddfbbab950209bea4da5ffa894ac68d267442bbe099d + C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55 + reseed counter = 1 +AdditionalInput = e9e8f4152883fb1678a94b4764954375ffc34fb8d5a8bf856315ac6d8f09690f +** GENERATE (FIRST CALL): + V = eb365ae578bb35e15b805e94c157e8cdbf66b56bc3125238af8c521019e3e2c319a592bf3a99572256984b21bdb1ac5dad82592c8590f45e439a10bc1c2017d9b0d3fccf61afb97025ca921ff45862a695e5224071ff22124bb0084a87982a70848f681b4bd3d9f8c6de5514a48ecf + C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55 + reseed counter = 2 +AdditionalInput = e262f85f576d1b5e2e6c4a8ac6ea699265050649ee694efa3507f024776a40e4 +ReturnedBits = 73732bbc6af29452451850ad1dbd8d902e361988f4873b427c0fd02db6e947f60d44403c8568318f817d5dc945ef4fc33e038d62628eaf62bf4274daf6d9673e53e1a7db17010bee58b713dd7ebe7632bc8abcdffe1c76875532d93dbfd241ba76f1addf24b958b11a121811473028a5b57aa4db1341c5c765e9ac5e159fa78d66748f3020ab800a2d5cd82b529452eb991b648aaa53584efa93a2f6c72767a03d9c95f2bf3f6c1d7e64bc90669361684f1de53a6784264edb899b1d76b1fba5 +** GENERATE (SECOND CALL): + V = 6b6c5eac8d9a36c4c6eb12249dd4693fe5bd744dbd43cb99f1da06722a9670b2c07660abe68e9406be6792e273fa9794e762f12e5a3c85b15d06311163f6373daa20564682b49c7107257bef8bf3319c46c4fd440a97ec0b55030ae9d9c64bcd938a37e2ce3e79187d565cb1d2d91b + C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55 + reseed counter = 3 + +COUNT = 14 +EntropyInput = d62d1ea457388eec38ad2dea9c9caeb1db2b9aa91a185e1791aa9f56519480c6 +Nonce = be7aef076616921eaab9651c22cc888f +PersonalizationString = +** INSTANTIATE: + V = 06570c5dee94d85936030d47f1663c159d7c421bc4686b20535e0835b362b7f96dfa45f15c99cca11e06f3b52c75a6cea2b454c67d5887b662a67a652abf37f835a7614ececbf050fee20f8d77dc72b485aa408d00c90aed4d50f1a305b81bdd8229a2341e174c946bf59676797894 + C = 740fa229a16dc6c78c3cf89fd3ceba469b77a3cecc4d5a3fe67f09a40e5f6f39de60af0e083892fd9bfbc7bb714ee8697c2a40a8db53a887b685fabe8a1a1d7ef3c6abbea05005a89f0c22e53dc2adf294e0d852ffcdc1073065265cad614a0cc3398333a99cf24613f40c558c9fca + reseed counter = 1 +EntropyInputReseed = 17147bee785c3ab3ebe976e274e0321b8484bc560cfd9aab0745d6c9aca07c6d +AdditionalInputReseed = 859bc1bd8d2562dbdd4dc823251ab87bdcd93c00f0511e49b8acf59952f39121 +** RESEED: + V = 98970d80489941cd8c2d49aaf7db56501b818d2c9be4a52fc033b3bd9aba6eb921ac7b95ba9c2d6fb653551587501c1e3b565996b5b398d7247fb759255f93691e98d7ef50ee709decc3b2b3b8a3b73aa84eea45c4fdce6906a6645086cb6e8443bef17a8e6993b018881a3e4080c3 + C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6 + reseed counter = 1 +AdditionalInput = 34db5184c08013fee175c439bb0463e94c1337f0b394507d482a5af00e1ed64e +** GENERATE (FIRST CALL): + V = 25268e605fd32c1b572ee40564117935bd64af3053cbfa56133e577192439112b0c804521b7645dff508b91fed7039e339a98073aa17b04e89baea480cbf4986ab981978ddd8a1866684307fa992b8d2039ef0fa502a736f7db1dc0f2f18d001b9261e152897216b8202637205b195 + C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6 + reseed counter = 2 +AdditionalInput = fd7dfec40c27d7502d037caa90c98e661fc9da05e7eaefa6011d100abb89c00b +ReturnedBits = 47c4eccd0795608d9a2049558afa728d4ab959aacecd2abe6c2f430871161daeddeedee774f3727685ecefb99f320bf008e241bbb0fc3ab1e6ea5e0b5e3e2eed7ad7101d29e9693fb59eae588755a392b635888aea09542a8f8d0d549bb92543d216d4104df0dd643a0c1a5ea2086ee6cf32ad3cf8145066e4c5a6cbdca83027dd1072980de97aed7b34cad78c23e42376aecbc6f0ff226d78373f3506f21767e59031ebd406848f2b80168ba7ad2f66d772e75d6c39d6622b30250ec71a89e0 +** GENERATE (SECOND CALL): + V = b1b60f40770d166922307e5fd0479c1b5f47d1340bb34f7c6648fb2589ccb36c3fe38d0e7c505e5033be1d2a539057a837fca7509e7bc7c5eef61d36f41effd6e4384acdee8917ccd6ce5261f1cf952e7ffe28f363042c1828a155f58e6839270f597161b47e43703c882da4f38979 + C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 4ca74b8a44a7b48da3dea78194ea7a940538dde8eb7d76a1252189da63defc5a +Nonce = ca78eda4bc14c38cdd717949ceea3785 +PersonalizationString = 3d9510a181c8f29e71e5bd43819dc50cfd3df46acafdf7b19fe072d1496c7bd2 +** INSTANTIATE: + V = 1531393d3ac0fa0f95af052f9437f4df4d20160c1e6a17205fcbd79d80dcb3c51127633b1be91988b931890517f9c342b8563a116a59b73985c3d791041135d256766380743f3ff421768233a90bb6424807fa71cac950c427b70b9859046d264e9fdef8724d654fe86ad03bb10c13 + C = c93e26303611bb722ee81f4c5798cf96678f5e4c96e7361a6061492859f8365044838db0f4c23329594f8e3bf68bd7a87913f4b518cf9d2053317ff4c8d78f1f346b0bdd4a33986668cfb553b8324df13ecc242ab91ecaffc0d5b749dee688f85044c6cd2a4fe14fb6c45e086e14c2 + reseed counter = 1 +EntropyInputReseed = 4045467cd567fa0e18767f830ed20fc9083ae4ed3256d1f8aefd7aa941bb5a43 +AdditionalInputReseed = +** RESEED: + V = 673d7ac50163f5f42fb777fcd8dede0916c008314f01bdba8d6ab41dd7be50e9a3f656ec23d03c3474db6615f5881b082eafc1213d1a27e6a5d2b779d4a6ebb8cdd8f2c418ff171b52c2546a6eb1e6ed49f54ef2e274a02d4ba3192cc4eddf978e21d9283e84a7078fbfc701a4d64d + C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 06064067e6086f2ed8f5d3ef755a1e4b210a0b513c039c120a569c99c93291c8312c6551f5aa4b500e1849827258b7c5079947820d1d01b7debb0b65e5eb10007f4bc346073079a53091357708095c95c2d6e2728350fa18373e8188d0348795a77c3a8c0500cf94e80025cdd1280b + C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1e1402bcb4ed4b48ba3a8c60e1fa99b75ad3c58d855892096c2801bed53b129a72e78996eef894a59790c038760ecad8879eb720d5e57a68077abdf1d1e53f6ad15559789f753386822ad2a2a43848061b559179c2a01b97b3e915808bb59e8a2e2447c04144aa3b5b4d0227b81babeda54427a2fbb83675fc7b4530a23b3084b96a573ce3fb4323f0147012a7d370442403429793fee435842197b13bca95b377929a0400f8d129defc66fdda70b25a784747d117b25f601150e0a267e793fb +** GENERATE (SECOND CALL): + V = a4cf060acaace86982342fe211d55e8d2b540e7129057a6987428515baa6d2a6be6273b7c7845a6ba7552ceeef295481e082cde2dd1fdb8917a35f51f72f34531742a4141bef2f72ff484c63b76fa860094818834ae44731d0fb2383951801e0b8642da1a670a88d00a32815c6b50a + C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d + reseed counter = 3 + +COUNT = 1 +EntropyInput = f6972a26b29de047c43345a76bc3753577e1ac9417933722847dbd89a6b4bb6d +Nonce = 9362bc1723af097c8c598be8110b8a42 +PersonalizationString = a102e4fd242498c66922a35f933f7d528b167695b18d67cdc10aed53cbc7aadd +** INSTANTIATE: + V = 6e6c485d430e71ab233a2fcf759ca042cdebbc6097753f2fe1eab683c1f507c5b8baaac5e4a82a86d6bd4bac2934450c8278b9d91a68fc9391f5954a2a030a2abbe4e2999db48507d1305bf5d590c3367bdc50ad88b54c43535e83477bc430747825f886561a74328441aee9f75fa4 + C = c855142fb313f2130c71167022ee64cd884b91738b67163285ff4bb846b68852378e04b3e3c1ae96e9964f3a726d36b77c39c1d528acb0f8db41e83191ed9f92c07cd391fe8c5d97ca34706bbe346c722abc92956ae897ed05693b515ed7f6fa1e462a8ec7f2421b8e90583cf13cc7 + reseed counter = 1 +EntropyInputReseed = 86410bfc8b1349c0cfd4dd555631811fc4f2dd546131a506489252fdc55ae94b +AdditionalInputReseed = +** RESEED: + V = 133cae60a699089ae99d2772714cb9e2385940242e09f703877e80216e106a1df84c93abb36a23e37f7bf382bbd12d9c15903833edec2311db52d3fa358842066af6099b97508eb584b2166cdf7464f4f226f2fb0f017f51401c81a7ace13a903c043bf6382d235a27a59ee6762630 + C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e89ca1f83f1752fa11b528ca63eee267783a5dd38656f9325549f56bf6364de8ee98b7f69d44bdccfe93ebdf0d605e3655b1aacb5c8abd18fae0f8beacd220fd04f8a659eaf381bf3b13e4fa28af75a1d319536831247d2901d7d50a5c03911a60c7c8aa559570df11d6d6cef9df72 + C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4f5138b34f8b21227fc83de2491fdd772a164a09de7eed7baa1dc424f124be713a47aca03f2c0c05af918bd6ce8d3e2e022e6d103da3ed72a258f41affbe68ea3b9786f920c794dd6624381a0422f85a30c53d33bc388708686430c75ec4f063f862061380e7e12e0778d9d8587b193d2a8e487b2c27cbba741e6facfb9e2e8443076220ec3c7f9ad58116d8360d3d3e204b0730f57b615bc971239489baf03c41412cfe0fb5ab12339e92a2d03d8f0686a40fc38ef4959fa57666a2f72b236c +** GENERATE (SECOND CALL): + V = bdfc958fd7959d5939cd2a2256910aecb81b7b82dea3fb6123156ab67e5c31b3e4e4dc41871f57b67dabe43b5eef8ed095d31d62cb2957201a6f1d83241bff8be448e9bbcb56f7482bc6ff76302d8442151344c3597696ad0df734019c30bd1d3ecde2c75d6b3cbde950a888af44c2 + C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af + reseed counter = 3 + +COUNT = 2 +EntropyInput = f36dd7a8a4b77c22c44bc7bd2efee79386c2716582d300a259ea3e276faa8bd2 +Nonce = 481f1f0de3f33a1ae9e7faa5bfcf6ec1 +PersonalizationString = 62442c1a6824cb7aa4b8abf9c702d14f631c50707e6281f2f549a6c8f2cc1253 +** INSTANTIATE: + V = 7eba5d6004b46742cae44d95b21c09c13ca33bbbfc07f9227d4d95bcca62274934d1d0a259f50e48299200d277cba85023c2a57d3c16ace21ce276ce53ba25fccd1cfafa50e1baddc5b48c79426184ef4079c0345ca7867b40ebc0ced0f213ed7d39fea53139c2e2c33baadaa039c4 + C = 17d9adf918522092d77a11276ad5ee8e700a2c0dcb28f094e62d857dc69e188c0fcfc32ac69377e0b323e67f8412e529b273ceeecd3c6263e4b4af2de5a0a2e6dd23b1ced2874f61b7a65452860061d916044be6c4da936105d66c675f64eb56e42d0e19621840a7150654aa3cde02 + reseed counter = 1 +EntropyInputReseed = d486f001ed1c6f526da533de71219ca444ad5abf473786e84942e90055d4f388 +AdditionalInputReseed = +** RESEED: + V = b5da30f7c0d1bf8fbee7c57f5c6dfd75fb54933abbb81e7d15ed026f9dd7ce507b947d7425b596b25227e2e8b5a030963b4985ad9f0a39b64eae1eb601888a64ed55b35c6f44bb24499ecb0680b8ca3218ad45d648ec6ec6b0e7a16c888584c792ef22a1b993c0bd2da9e6ee7abe77 + C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c5ae7cfc6fdfde85ed322f5cd94af55682cb6ec7f9e5d182ec0de29df847b43a493a2919ec3c70a5ec8a66138f44b31af8de4a2d1bd4e727b0b42a43b973a1a33aec7d778a5c0fb5dc4af0390a28692b546e205e06b20b6bf9c28b6980a4b4a61bec8b055a31b277cfad6a19cd9dc8 + C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 56e924b71f6baef5a14bdabeb1a1344d542f78b3b471e06e70910f93132298b6cf890ab43e37526a4db95a03fd0265e099b15ca7edfd15355f07633c342a5a2ab0c129121aff32d29ca42f717627fbedec866c3a72695143572b3d454b4fd91d6bfe37667c3c227c4d9b84ba2fb8c5800cb9a3eda05764f76f9e8366d6295609956144f4f06e8600f07c9927eb9f9ccda20c1d1a55c9b5b73c7e168151d9ac1fbb34ccde83aceaa73d24d5b3b3a70f24250767760d18e30a91ff7628ad2c6db7 +** GENERATE (SECOND CALL): + V = d582c9011eedfd7c1b7c993a5627ed370a424a5538138488c22ec2cc52b79a2416dfd4bfb2c34a9986ece93e68e9359fb6730eac989f949912ba35d1715eb91c0955d2b67b290cd38235fc9f56d7fa4c6a1a44c06ca9687394a37d852e94e1956dbb855d0942c1f2157ce5b3d79b4b + C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 3e0ca4b057ebf647659277a056f13558ff1c0741321ff71e12fd18082eaac791 +Nonce = 4157d1aa482c35b7e9ba73fa7985eba2 +PersonalizationString = ef23c6a748530feda1de2cfc32ff061ae31d898c399d75f0463babfc0de9a155 +** INSTANTIATE: + V = d3e9af00b3776de0ff78912fdb9c6b25fe934c3cb44da549ab4a2c3765fb2f4525dcf06ff80206bb498eb7e10fad89a0cbb2848e92b8dec2ff13a34abc1c5a0af3905fa2b6a6792c4e5e68ac9d05fd2e0d3971a0585ceae1a3f127e68f816f37c6bed4aac7b0c262c49ca925b4a5bf + C = e97c5e81ac736e96fac221acbd902b936adfc18a1f5721f394d0de33fb0d20ca3dfa01f53e1684073748d77044ab951fc77b2e25921dfdb78b66c308840b70ce463ee05b9642c07e2b8fc64fc3b7287e70f0ddf3835c3c39d529b9f4f5c3c9241a4a55706ff2b707f5abb28c3f5cc8 + reseed counter = 1 +EntropyInputReseed = cf4a74f0c3918c2f273e18034bdd63d0df8a22f14b61474829494cf9c4896285 +AdditionalInputReseed = +** RESEED: + V = 658d5b8e9208598bd06ea298523e539b6f5638ed0ef6d8a855efbacb85c4c9635c35d3378c7a8dc44ab540a4c7b54b88bdf73b6c58751b0eedb1784c31a0d48318cdbeca58f263798a28f509a5974c13b61d14b56364b271a525f3f086bcea7aea5a332df51d78fede3c88286a5c92 + C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fb711e45843f133c0fb65564c578a81c47b31a0e662d50f2a23d30b0a7639586129390e9a442b8e093b2bd4fa1ea74d145d742e9747a63fe10f6b1bfb38853526541b7afd834b36c56aa329c1f41bfee5ff3ebe9769eba5667b68737d99e38385bb6c0beb5479936f9ca3a86c49bb8 + C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 200370203d7a3e4afd9e0ae02f066af6d1bbfe3c84f68a0b3e3175deb400438ff1256b98759cffde3db63dbc2ebb6a51995924ff9754ff9b16e73790228705f71889d808af418eaa1ec9f435bbe313f017574d54146a99c8981071d7e1a42e501a149de20e3942f09f9787666c00ab2cde33930067f4db24673bfd63d499b828f6d0e5984464af08ef2e81c42050b6cea3192b775733c566716033261fa889860994f92ba16984263910cb109c3f202a09a2acbaa70737b6355e865eefdcc7cb +** GENERATE (SECOND CALL): + V = 9154e0fc7675ccec4efe083138b2fc9d200ffb2fbd63c93cee8aa695c90261a8c8f14e9bbc0ae3fcdcb039fa7c1f9e19cdb74a66907faced343beb33356fd1ed5e83e6e8dc7cc59163f6114b73033b096c8a441069cec55216f1004c05682a21d24ac9f8c4407b8bc6b3638476620a + C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f + reseed counter = 3 + +COUNT = 4 +EntropyInput = 7f47f28813061e3e4f132237e6a908f65b5b1620293a2531c8ea1c44f2c6ca62 +Nonce = b41c4c21da4d1b67e1809c9a6eb6756d +PersonalizationString = 466ab1ce90fc84f6ca57020530bebad84d4594ed5ac7cf084e9ea38d6d01db1e +** INSTANTIATE: + V = 5824cd85444e56e9ad56481c6ab2494fca9c566450b95e0651836fb17240f0bb48daed6c50b331f4945460a1ac7e86b1af6a3ce9d20e05b56a02fd3958387e278a73b09a3f4e431a01cb19a9e3c5200786d35b2bcc6760f577aae82968bc395df8efc4767b1b0c323f62eb8716f129 + C = 89412d3b23804d17c940109c0824b841ec7577e12220bebd37682e0592f1380f1b034a403425c9bff99ec4ff41b32f1a518b6dc2c7896b270d0ddc159a8107b9a23f36d5f36eaa5e9c3cd9523a0f435634825994566af9b79b7fc1c080dd6235ae1c3d64720b77908727e014f57f58 + reseed counter = 1 +EntropyInputReseed = 67caccf5be8eb8d9eba2a8cc4865ac43947d5466e0a32613fdb9b2c34ae4746d +AdditionalInputReseed = +** RESEED: + V = 5581058350bb39c86d521e3a2837817addd9a200c541478ef637fe4ef7de6692d4b4a3d123c2e774979f875b2b859160b3328e124bc31da331065dec83fb8f28cc9e3aadf0b8f1d435e9ac36a91e951378c6f102cdab5bf4c3666101429e65975f8ed12e361690f64927ba99e78861 + C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d0b37873b873229b164d830f9beb9ad6932da0ddee749532d5d50b0d0874549babfaad60a41f27bafdd9d1528fcbe04a57f1f05ac8c93cf157c28e3b28a32d6ed19835940d64ecebef626cf70774666281d3ea2c096a4786b47d6cded0f89b96c6c7bef2913105225df210cd432bfe + C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9aca27f632590923e07ef29588c96993eb8bf8c7c1f9aad8af3b2398b67cdacb3132dfc692a147c5dd3ca619e12ca2223560759309d716d0a7ae24f9cab9d3e08f88e2746349850c0ee091d37470f95757ec65cae822e043a57d637487d553e3dcf015c8da16590f2825f9d7162654be5720ecca288ee68efc93e97d0cc660760e3e7db54cded92d0fd6c616dfebc36de0b0ff1f32c713a2c12274243b3eb55dc4a71298f6e5f98f3e4c3a6b498a39911551b992b10c87204020e8cc0cda88b9 +** GENERATE (SECOND CALL): + V = 4be5eb64202b0b6dbf48e7e50f9fb43248819fbb17a7e2d6b57217cb190a42a48340b6f0247b680164141b49f4122f33fcb152a345cf5c3f7e7ebe89cd4acbe76b8710d62d9f46193b71fbbdfe9fd044ecf2b3bca62dfe44f9986948b7ec6301960a65a9ae31e0c04cc323b94bd32a + C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda + reseed counter = 3 + +COUNT = 5 +EntropyInput = b49ceb0631fae04d3d0c0b21dd4a8b02f63add7b0dc663b4956c8cbdd8976579 +Nonce = b672f475e57f348e40cc33e7a94d9821 +PersonalizationString = efeb44ebdfee7b5bef20e3211ebcf9bae5808f1a6424c069398573eaf341bc78 +** INSTANTIATE: + V = 0dc691e7240acca08799f336ca29754689818192f2eab626cf0a9b53a9e4f3da1a1943afd1e5e4010391cc32fc2c87ddf1621a77732deaff9b2d416a3a7ccdb820e4e3dd715c6404468e15fe7090fe7a76869399c67ca1e428e773e66db6062a5314e4e0ea29f5c63be5b7b6986aef + C = b487cb2dda842c515d6c4f0e939158a98eda78338d49fc4e4a0e12283e9b1321cba94985e22dd00fc35c9347642702a33e0a19a2fe078f13694c37fb6e094138b57c437bcc1dadd77a6e4d59002758995353b9fba371d104ba725454cd7ec055319ceab5b1b7a21d216d829ebd2b02 + reseed counter = 1 +EntropyInputReseed = 0b5359760923fded3866a1304e623b2aaaad8c9eea3d8f6811648646dcc993b7 +AdditionalInputReseed = +** RESEED: + V = c7720d76c0576ca79d87fccf136531ba206f00645a3b149f5e4737dcf6f71229d9e0709436e1044856cda8ee53e470b083ce5474d02a0e94baa5035987231c8b44f5a1603b2c122da424e8f98443cb749fbfe0719d9721a49aef594bfa6ebbb071aa32e7af4749a196e6f749701f28 + C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 80a94714d66f3507f8bf0e604c5a662626ecda9900b94cedf12f8af06357efc2935135cd702441d8f0cfa37d56b0166a432c18365dbf3c112819f12f2d52f416a3bd4bfc87f769268d6a4f72f9f876a8e44ce8b88c90d98e6c19c6c6c02d25169343f5c8007dea1f405e747f1d6e18 + C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 59777afa22f50a3fb05f9e8ffd891ecef8e7e5f9b2a7a74dff9fcbf0274ecb1470de44c36a34b4a04867da2e2609220de0b7163239c36b8e4fe2927afd9c5afd5a11e0dbc43dcfffce825df47b6adf4e3aa3a3435a880b661a8ceadfecb9825f7d6b974062cf97d3d6cbfefe77d3ac276685c013e656d72c82e9263a97fc670e0575c90c4890fcecf6585b4e3f7cf9e23212a0be35d53b62a37dbfe8db7c2a8fdc17d41d5f8deeca4a2597d95f82018a37ff7e9ef4f969c38b2072b152411634 +** GENERATE (SECOND CALL): + V = 39e080b2ec86fd6853f61ff1854f9a922d6ab4cda737853c8417de03cfb8cd5b4cc1fb06a9677f698ad19e0c597bbc240289dbf7eb54698d958edf04d382cc0318818b0a800001c1d9a2d18e548fe33a89a148e92014132ec5bb54f261927a887acd7e616614f73a3e7d8143fa9cb6 + C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e + reseed counter = 3 + +COUNT = 6 +EntropyInput = 40bc39c172dddef200e2b3cd4c7bc570b1d5516aaa64c062b13277160632bb2f +Nonce = e7cb4974a87e9d51e4886e3c1605094b +PersonalizationString = b1619dbdc4ab1e714c815104254ac0dd9c891335ae45c7032c5967e3334bb1b5 +** INSTANTIATE: + V = 5880be2b558618f891cfb93140aa1b60e159df4cb4102203e84497d328600c8df06561b271667ab82e350050af7d6a49d54bdb1aca7b9dc7f1cb8ebd6045f7e13e2c752d1dfbe4e8360211732fe57c9f1ac70fb1edabb20c2ec9e06e2a1063a3b67ea69f2378315b8724e6c3bf4728 + C = aacf16b244f2edd2cd8658a6fcc6e2ff914f45a1c1ab8fb4e2108b8003ccb299b0b3ed03622c8452075f9b2ea8263f61dc3f4bae3c2e6c0871de8831c0f33611e61ca09284f99c60381606c7d69964ef52f4de7991c0db5ad3f2f80dd1049bfeadaff4c1eadb5b5dd566297e8cec72 + reseed counter = 1 +EntropyInputReseed = 2cb283901722eaafe74980c91ff3752e02e4f53e6d54c67271278d576d954f8a +AdditionalInputReseed = +** RESEED: + V = 09d6ff707add360bad0a9b0cbbbecc6efe426a8d089b63e096bc93a114f5123463251a70534928a1e029dc9f543ec28e1c85615a5f24ca2e09d6fd016329800fbaaf7c378394b7477ffcc4d043a62ef214fe67de2b89f64b98d0c95cc78d30c56916f67496e3d0d8e2ff907a004241 + C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 611fa79144d8df2dc373ab8666a206b39c945998a8b8880a505509fc1bf4dc8993ce68a4ed297558aeca7699a71080202771fc0a067fc7434bf818489cda6ea9e4d0ca320322c9bca3b510e56dd5a4777fed6aac098fc2eb643ac0924ed2effbebc8a83a5bede36eb5a829d9478861 + C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6fc4893819d690fdd13c16c3f93f83f03c1df88a1cd758a48a03de95790e83dd947029de34ae1989057a39baff01fd0f308abbc05291432ae9636a687b88505336fe7d093ab08a88b403de6f80dcaad25e9e5cdabd20fc76974b598117dcf571bdb528c4caa0cbf3b6437a04450e79dc59868084381c945fb8ecee6eb38aaba39c8a43bd7835265ba448eb7cce1cd4a0d6177357a54e1ebd5debe1dd091f26bcb060fd43dd3687e36acfa5f750af35fc1b98b93cf4bea13e3d2bf37e49eea8b8 +** GENERATE (SECOND CALL): + V = b8684fb20ed4884fd9dcbc00118540f83ae648a448d5ac3409ed805722f4a6dec477b6d98709c20f7d6b1093f9e23db2325e96b9addac4588e19338fd68b5ccde672f14a72395e0d6535c83971a1d9c8728e9881a3c6ccc27b9cf29142c590f4be13e2c0348e767c25467bb5dc241d + C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f + reseed counter = 3 + +COUNT = 7 +EntropyInput = 5e03c2a2d9c5bb9b6bbb0f650e9aac1e665588a3582f20802dc2dd3356506e27 +Nonce = 32a6ce996feee3bcc191311cdd072096 +PersonalizationString = fa4480e80e0dd8d7105e72587be400d16d18b1d1dedce2dbe6a9ba74a2bcd22b +** INSTANTIATE: + V = c41b63a5bfb1f8bd14ebceb9a07ac88c4066707e12f427a13f69578e72f1a3200d0ba5249927dc207115f17314acc09666f03a590353a0259e214829fba0792a84600c5af1f6dc854b8c27306dfb0188473c1e4f756de0259db4030c8576ee57a6ed92f56d29aa9b82d3b8424fa45b + C = 063820cbf5b923b618b4bd36dfabe76797323627a1ae2ace87533936e946af555fad65edc132a176c52ddce2a1c848492044e2bb071aefff8199e4a67f1d34a317884d8152186254c687968f9ef4a524670f914f3d766287ebe4b319dcc32d499568b25b3d571ce7791823e8457cc2 + reseed counter = 1 +EntropyInputReseed = 3d24c75c159cbb04de0ecde112ce6997a72b23e971adf3f60400b31f950fd71e +AdditionalInputReseed = +** RESEED: + V = 80cd11c6242e665aa27fcb1f678dac10e6550ca44a5170caa66f841a05f4523ee6fca851353cc8677bb05e90ea07018f60a9f7f0a55e318851a49a9966ba444aebce1c1864ef7c1547b43efd97d88c344bd3ce17b207feea91a0cdee6336ee6f3ec1e060eca07165d32995a0e8717c + C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = da16d5efecee257288e55272267936eaca6d40d34764a4fc0e4c68dd551a58853c74289aee3e014630bbd841ee2296c274288ece71a49593275756a4a9c8012f6cfb3e0d40d5a862b3ce3618cce817d5dafd7475296ebc56fb49fd88aa7e62b3dd03afbe1cf0611a22aaf36234762f + C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d9e412e6fcbbbd28722778f0fe3b14758db9d0138a05663d8e07b3f176ea391fef9e3d155c5eb2f60fdccbd0938f27b706e0fd5c64043f3f6b2fd5691844d48e6eae540434c3135d81d721af7ba817d2680d35b0c21556b872541a5f8cef979e71f7b2eca0a0879b5a65ea4da83a7c64fc0fc46131489668c5fb118337f86ff72eeeb7390223bf6e290d4329683e56e4d38c60da747841621ed9f5c02e789d9378fd3863bd5209352596603882b9f1357ac535528328ab006f18a56d4ac94c90 +** GENERATE (SECOND CALL): + V = 33609a19b5ade48a6f4ad9c4e564c1c4ae8575024477d92d76294da0a4405ecb91eba8e4a73f3a24e5c751f2f23e2bf587a725ac3deaf99dfd0a12afecd5bddab0e8191eb5113b55c5069c71c345bcb47d6f7bce31782366cf7362b4d7a4757ebe7b4fb2b154bb552cb0e263098305 + C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 7362e7b3abc42def1852cd25c3576d22a928ae9157f05ca514227225521c1161 +Nonce = f0bcd040f55c36143ccfbc0a0c483efb +PersonalizationString = a04eeba1e20694f2b9cc691b4ce128af818112eaa57ca68c11a80180f7c896bb +** INSTANTIATE: + V = b7286ef4d92c716bc245918c3f2858f13ad5045abec63c5ef1f62029f1f417aa9f09e4f42ca982bda482fe6dedadfd0f4e5baaf8586bd73f747f6d446d574edab250cf86c69faeeebe4c27328669a21568aa5c0b5b7e0ff893edae9cdcf44be69a11255a2f61a5d3348b6575ba4a0b + C = 50baf777b072e8220e8d70a775725406b396a51b4ee1654ad9fbb0172f73201dcadd2408b71cf317d988d641c021b5e8525bf1bf17a569834a8519787f419e3999e652462e81100ae4eed7f0ffcac8f8dd7850d0b92e0561d4a7de29236e7dee72ca90b810872229685093ed39c54e + reseed counter = 1 +EntropyInputReseed = d03db56344cce151e1c3aea03dcfa2647cce657390a77e1b92840d43cb0f7cdb +AdditionalInputReseed = +** RESEED: + V = 408c6ed61e52206ce936f421917b28e0e4940380ac4bb3c2367592c282a681d2306db5690eae21d44300484343d3b17701fa16d194192e9ac21a8a333e693a70a7dd521a64b51c4e34c3273239e1065358e1e36e97543162d1767f2a1eda940765c8dc170f8918b90aa75992af8948 + C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 18147f2b3b0b0297e9d878012e10526ceabf5897ae04f9fd8a8846d0cb79343b72f70014ecaeb8b105e545e2347e6a98793b5dbcbde1fcd4b4830c22e407470cbc168f6195fa01b07aec3ba2f769c872cc3d5c57a810e26989ef85df62a3c20a042ab630e9948134aed88f2701bfee + C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7937f5dfa1e73a0cba064d947e3aeebba3497266cd9ae498018c92015873b27c4cd1138ecfd6c6ccf44a1a4ab818e9519e11d7d3e1031cfa46ac7dfd3687ed544c814b55f0ab35760556c050b2083f094b8c08352f17b27be45657edca5276b0d1fcd81e576710c9aec84ae0ebd2a69eca01c12e5c847353089c9af9f737a9a8ded8e0b0f3871a8060dd04372ba39e9dddcc07b5ca13d7469d095eb8c19dfc6771d1bb181d71db21cae1817bec36e9f97e23861912a38c822d432c94c6cdd26f +** GENERATE (SECOND CALL): + V = ef9c8f8057c3e4c2ea79fbe0caa57bf8f0eaadaeafbe4038de9afadf144be6a4b5804ac0caaf4f8dc8ca4381252923b9f07ca4a7e7aacb0ea6eb8e1289a553ed250a13d7144accc7ec7d4e9ab60c7da073e12f79514082d1e108e11ddfe381bb9a9e309a62c945f0a444ff51156334 + C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 803be39f89c6300061c589bda41c0533dcc5089b07cf7b1e5467bfb7a6d94b43 +Nonce = 8d79d1d17aa204acf93b5e487b4bc1f2 +PersonalizationString = baa3d2410b8e31cc1a8c2de6044c3fe7be2b69474c79333aa044983f37b3755a +** INSTANTIATE: + V = 1233802beac7c7c167ac3cd992193f642a49de26031745a6b4ecbf1a584c562c79a6fcafb6f64cb1eedd783000fd49761a9f1a9324cba180c0b52edb738daaf214e7924aaef5c781a4b5bd6f81d10248702b6865fed75ec9dd9d743c47d893c0e6f3b542f7cdcac6212ce331f940cd + C = ce568697b80e989fb6efaba93ca447ffa94b958fd7359739d352b6a9120fefe94fb899df0ea13c2cfe250297b55975047cc8bc8f3ed2709b632149be2523200f3746111773dc46295b93e6c65ffe22c5f9e81665538210416d61c4750f05b234b3699b6d7c5a5ad6c0a27cb6e1e39a + reseed counter = 1 +EntropyInputReseed = a672f57111a579cee411365b631899f8ea4242bf579e8cf39b2a2aa32963b6ee +AdditionalInputReseed = +** RESEED: + V = 3726c771f65bcc08f925cfdb157cae9efdbfa099abb6bc9173e369b77e120c5ad934305378ab07c6333f4a7cdc72b4a04fd9636760cd29c2e634b2d9eba0468ce4ce2881879756feeee767fd7b55d930cd0916cd5af42efb0924279bbd152487a84d38ce11ee14956dd290b6d75b71 + C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 11c9311f025ff5b313dae4a47611e01b88e08d7f2429060de7fc9b81fb1afccf3d65af458dc546a680f12835fc0dad6de2c83e249032b5303ec3c7116c2c7bce78b8bd9e3543fa27f270611af4ca941c331bbd30dbae7fec51c0c51e36e6f5d7f2688ddfebbdcb60efe5dbc2a56592 + C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0362f1243a706f3520ed26450e3cb1b69cdb4ef49601bd6990177a4197ad12b36cb48e4358bc1f085f72959661a28d8a8d9dd41dee93c38a99adac02e4ae517660df9ea00d6c92647a3684134abef8331e338e123ec4998621dd51c06f7a36373ee1251b411ec1b881200c8eae26bca333aa8ff59cfa368354bc9d23f371a1c3272a9fcc2593a6147ed13b73fe28ad906d3e1f48e70da937fa0f6e673aec0efff824d7136da4a1db463691af655042a416daeb34dfc9fbe4fe530f4f2424f8d8 +** GENERATE (SECOND CALL): + V = ec6b9acc0e641f5d2e8ff96dd6a7119814017a649c9b4f8a5c15cd4c7823ed43a1972e37a2df8586cea305ef1ba8a63b75b718e1bf98409d9752db48ecb8b0850a3142b9f1a80ee7e62f142a2c538c1c6e69e526e9aebf1797a1779169f341fa9b1013feae95c7273995cdcf1b4bcb + C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3e433738d587fb186783303c779ccefc8e1d15e2db882c6afd53fa86b89ff578 +Nonce = 80946678a7f7fc5b11d2d59747fb7ce1 +PersonalizationString = bf316564f0c6d1d68a8c7f92064c9d448e408c044775d95ea27063e61bc11b53 +** INSTANTIATE: + V = 64249384764b3c0aa3ca34e9712e616f1c116fa764bdf004e3417cda7ff70269c6e985714e4ec2f9c468276c792d35b9b5362e8251ecbfce5e40a76667cc761377820a65adda835e8f1e8c7babf740a0d1d63495063a0c10fc09105aaf064ff2adae86f6a39acb899f52058561bcdb + C = 7518d0e4f64368ed8b3ed16589c330d0cb50e658cb1968eb4d5ae5b6163c960ce1a7e1072fe392c50ace82066fee2a60a79199c4af42703221ac77edf67dcde841ec7d6207aa0361b903d8df033bd7dbb961f51415aa3c6fc7700bf84b85a10fa1b2b6db50ea93f3fbbc997f3f3971 + reseed counter = 1 +EntropyInputReseed = 080affb45cd5fbd182501d23fca42c901c92b13d22d8446439762234fab80a0a +AdditionalInputReseed = +** RESEED: + V = f8249eee43378c892518f9a1fe7c1e331af2e6bc3da0a473b8de071432a4be830e0914790b6fa35396597602b05e41169d70981d1db9b40083a8af145094d3ffec3eba23b81d26b60dfa281b4501266eae5caf440d79f1523aa85c19118ef3f6385ff7478f886ae50713382712113e + C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 751b6c6ac8beb4b0838e89f51f5b566a727b74b4ccdf82553cdf374d72bea253e606df90a7de735bb9a9e17265664960677003bb914e052d483ff79bcafc68a9d5c05276d0d32b8063f66fe162683ab3f11c9aaee3fdf8797ccef06a4175e011b04d6e1bf46c133cda2e20d958908a + C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8ac74adcbe5127759d57ae3f294465505d10a9d80cdbaf85c4273c01ac7820644d52dc9ef094c927ba5cb8e83d70bbff3d05afc469748bdc47fdb3977bd1a9209657d0a1df7950785aa023b48fc5597c8c073000f32f6d8e4f80561446e8b3906426856ac1c2bfab704ff07e3721420d6ef88b0296e1bfae7f33b3f785238021064355c0659b88bacc90e7dab0e2eaf99eb53900772ca298d49e9586b4c5630161802a192c82fbe2fd2f09b86ec533908160db71ec0ca1d9d9a23f3c072f7724 +** GENERATE (SECOND CALL): + V = f21239e74e45dcd7e2041a48403a8ea1ca0402ad5c1e6036c0e06786b2d88624be04aaa8444d4363dcfa4ce21a6e51aa316f6f5a04e2565a0cd740234563fd667c2ae93f4207ef8ecfc75232e4287c2957c9f2de55cda5040893ae6bd9068d14475a4b3de0210c5239887e2c01903f + C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b + reseed counter = 3 + +COUNT = 11 +EntropyInput = cac4707928097956b4cfc56c6a8b3769ee87b5258505710e0568c13defe2c4d8 +Nonce = a11277f7fbc6128976f7222b3fda435c +PersonalizationString = 066b8009cac91a59d3460d3bdbb283345a4cd3261364193264d3dd59faba2c4c +** INSTANTIATE: + V = 4d59fd915e77f4caeec5041f5b8152d490c3c4f78fed8c6d5a3a12e923feb75be24beff2bf0406679cac45ddbc0b2b2a7fbba523984cafea5420a5857d9d69403fb759d40bd50612eb44d255990f4c4dbfe7f50b079f95023a0dfc561d173f7aea57d47335e856099692c5c62251ee + C = d4164c9af51ea4c03d19de64a6849b6595c033a8652d9f2075d69fd564e20e20f8eec71405e8cc2c559439f064e00dc5c93dd9898b9866a1a9b795728b5a6b2158b1ded998d5e8184d545d63e5a41eabc872780d7108bae355ddd92f1d429b2ef66d943a26f7f4d0e4666caea7b7f1 + reseed counter = 1 +EntropyInputReseed = 175db3d767583c0f0f8e2ba0ca29346b9fa17645ee992f15da521116f8918dff +AdditionalInputReseed = +** RESEED: + V = ef5778095a57f414c9bc014b0cd2ff3df320b38b0c6846e92fe98723412b6757295bec2956aa3802dd6f26a2f6dc583bad7af717901b4c5e9e65f323fb4973457527952c2a7f50ae1531699477592bffb42c7edf540a15e3926c8c9249b293d932bd5b28aeb443cb425111efcf1e3c + C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c5857375cb246c06bd7888a3d31f0dd063031beca4caa51e12d20557378dc0da99c9e58796553b6c936c801ac00573d2feefcf86a443ee26e5154580a537014ed186232a3f0e8df440e6e4adce0569da4b2888077f9f24b2d534df3f0cf15e7d45643ef2b35c58304629fb315cbf8e + C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 995e5447709a9c21758d3de669ad4497dcb464e89847df78877132ce64e52c0d6e2055902cc59fb173511fd492ef64054a91bc066fcf0f9ad8a5838e84f8352b2a54091108ad7acd1da2efde652ac39afa1a018b3bda6283bb5201d2f40dec91562c57237b7369f46eac6cf76c366d5ced40413808060b0db338f836272d44dab4ac7d11aea9b9b7b7134c294d491cc6c6a6fb261914003e47b9ac8250758b17cb7171fb19c9d39c58dca41eec2b582246eb543bfa4f700e7bda4bb3c049c002 +** GENERATE (SECOND CALL): + V = 9bb36ee23bf0e3f8b1350ffc996b1c62d2e5844e3d2d0352f5ba838b2df01a5e0a37dee5d6003ed64969d992892e8f6a5064a7f5b86c8fef2bc497dd4f248f3e5547cd622f72b3d5b9b979e6fc961efde9025a0be1197d03c2f2cdd84de8f623e86b1555ad014a7ef7084065732991 + C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 9d6b91782698bbba1ad8da6e4c4310eb9b3160a3c52aa239eab1ad921135cb6f +Nonce = ef7d91058bd213a3ad7f824c5af18b73 +PersonalizationString = 7a45719c6ab8c87e3a211509db52098e903e6e8e20741ba5e4a791ea19fd98ef +** INSTANTIATE: + V = 8b881203f0bbdc6266108e8fce93e5bb30abe6cab9d696c25f108d6ac6471b2c7626e1c083b7d1b04c12f809bf9e02afe6a81d3a01adb3d5bb63ccb7b68c14b55114b2a47846caf643724327d5f2bbfac1fe6c76d41879821bbd3a7774f118acb81cb396742a97d111476adb395e3f + C = b0710284d8b02e93cebe3e310c8113b0172417308db7cf2ef342ffd02f049c74f3d3d4a31a50b0de57c4f39dacd89be04f4b3761f65a3acc4cae6a8c62214df7b29b8e34a27d147e1e6322c3e7cb20264952c357a54c42ad1d04cae8893747345e884178e9a05a77a0f922c8d8aa61 + reseed counter = 1 +EntropyInputReseed = 7a9c3b87583fb3f5aea4c0c139d77f56a7bb67c52e519b96082a120bf8621240 +AdditionalInputReseed = +** RESEED: + V = 835c82fa2b03917a1581e1272542d3f1176604def2e42ff20912d86f63326748a53db5a55444a7d7bc0ad2b1d2417d3483d67fb4c3c0fa91b27eb529cec337c2d1c50aa4f9b515ac2330ee56354204a0233c3867df077b9d8575088dbad0a1a110425446a02bb614a3c8c4bc5b901e + C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6504e2c83366a5627a2c6bff96c042d0a6da536968b4b9144f537f065f04cc8542ce2031877a0b428b6a8e43b4468d2df79a32b945197a5fd20f1dca17f095be82d4f948bf3e78db3746431119d3c457194a715664fc5516f6553f456351ada0340d3a188b583d11db2b83ac6a224d + C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4aaaf023241db7c1611374a5241bc66f3f0a7cc8fcaa35fee2a2c607ccce1c3578ef374b5547ada01f1a1ca709ee817ca22eddf35b25c22c82e111fa43d19c0f450b3161101a9cf57582a637966b14e1e86d60ee8115f5b7637b4c2c0b2b0026204cae931dc3ada6254c00f66653211bfe7c44bd65d087962d16ae7658b21756f63337cf050e8cabd5426edaf2ce81fa6ea0236629a481459ea718fdf8a7111bc769ee5ea0d8a5ef3c4159eb5398c2125e6d3aa6647c7727ce5e3a4bf8112179 +** GENERATE (SECOND CALL): + V = 46ad42963bc9b94aded6f6d8083db1b0364ea1f3de8542369594259d5ad731c1e05e8abdbaaf6ead5aca49d5964b9d276b5de5bdc671fa2df19f866a611df3d721c660aac8c376005af3e284829f03fcf69801a527086729030bee393f534a4330ea7ebe2e4d06d8059e6c6f4fdd5d + C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a + reseed counter = 3 + +COUNT = 13 +EntropyInput = 0277f4f48f6cddff9481f6287a61960bbfcd36d54bbe5b0050fe7bc4f7f98a17 +Nonce = f39164861d05967de41c95dbc12ed2d3 +PersonalizationString = b167d406b7d8625b0c6b545b8ede35012627d6d4607863cf663da82ccf940a45 +** INSTANTIATE: + V = 481c3f2aad3521bb0df21ed6f04592e6058b3f12755f35b32204829488b6f71d0fec0cec73542bed987c64173409886dff9e3ee9eb9876e4893a0d9640f03008305e3e8be0990780def936f96b4f5421d83ff04cf83079b35b708da00ea6747456032b153a8a646618d94cd5380f72 + C = f5f76c89a87d6ef90c391692b83cd6d5a27aa1212478d248f74a7a9dffc78ccd85a7af948756585dbe12e9ee86a0a13288a53de4771a2c16dc2e6612e56184d891b5f245546ba9a0ae36249ad679acd8d54931130237f3d2a79d8a3835e87882b09346e03ac4266627684c9fdc10e7 + reseed counter = 1 +EntropyInputReseed = 187e535d675170c3e20a74bbee35e82d9f385d8bd03ea5126d5ea5424ef9eb51 +AdditionalInputReseed = +** RESEED: + V = 52fc66cb5bb47d1a68644f73fffede8568e6127f32dbf5a2b6ba655a46f95a7a52bbf9aab66c14c949c08278bb8df7d6e94e1e9074ecba1e961fd1fa27acc5c3ad6a494b80859e3c8db79256c92744551efe02830a1080214e2b17de0b0e716a7013c534212e0a3bda9e1512015252 + C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a9cb2c8daa6e6f6372007b1d0e44f0bb4e0d547bdd81700cef9278f3501abf786d0d1450469b273fe8ee8c81cffeb0cb612525f018ff0e4e02897690c2a58c78c3a8565891aaa5c99a98dfa6655e1e9477faba3013727fe0935d499e0839f48c797f764275d148624145d9d395e707 + C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 07df5deab86dad9564da00a05192dae58e057ff9a21aa147f3b8254e6cc2ec073f647610de413d37e2b6b64b1c8ddd96a0c06efb82044dd844e5eddcbf5d321e16587c4e8091953817bd9f1e135a0bddadf8cd34a26900ce4151b48edd8f84996f3d13a28af1844e64c30daa7b019ae8728bad2a8421a2ca021786ef8a49f03f2c003e95f47d1bee89a182e9dcc0c1b07b289e491f11cb016fb4a541b27d46a43e719fa83cbc4fa7c4c5edc81add01dd439aa152217133df5ed2e8e1b40b9d0d +** GENERATE (SECOND CALL): + V = 0099f24ff92861ac7b9ca6c61c8b02f1333496788826ea77286a8c8c593c2476875e2ef5d6ca39b6881c968ae46f69bfd8fc2d4fbd11627d6ef31b275d9e5397117531b59c7b14b132b08d8de50dc1aab5797402847ddb3f43678611d53d29587cc65716a50a9baa228b53456405e1 + C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48 + reseed counter = 3 + +COUNT = 14 +EntropyInput = f939995aa6051217dfe6c80b3123c983669df4dfecfb413fa3db8b0de6d6d8d9 +Nonce = bf8fdab4bacef3c167bda56cd6602065 +PersonalizationString = 10f641187acad8d6a614da7b8045bb4e78519f1aa83dd06bbdc30cffb012c5cc +** INSTANTIATE: + V = fab3e742af21d0dc54ff0bbb10558966b97b57a17484626f3cd233fb5c6a2806f018921023b69dbec31b4e964d2de0ea0f356db32cffbae7cd96d5f5f8ddc068c453bac09928b10555b37107966d76f438d7fa8785e9287a5b8a1735584eb69047df52064a5f429d7b8ecc5ff60ee7 + C = 18d8769f7df145a2d1bb75f30c73190a1188556c222b413d356382867a425226881a1571792425c253f985cf935e405d353ba8f35fcb251cc3e2e7326fc992a5c109179702b78406eb35945f078130bb9ba7c8bcf6d4bfaecd3157b6b6ee55e2f33d188957709548d6d79cf2b4b975 + reseed counter = 1 +EntropyInputReseed = 133c1c25aa0064f8a5290ed0c602b833d6d899143bb567605e1d8258494bdcff +AdditionalInputReseed = +** RESEED: + V = dcbe3415d7a6bc490c6581e14722d7c44c357889724b1796465d0be259bfb6ef2fbc5c2219d3e5e00ac0160a5c85e7f7b252c807c672a8a7b38af967ffe20de843e17ea74d336a453da9e8d3eebe2b06958a9d1e6d0cf642f0eb311f4dabe1a066d040602cae93b606a7ab6cca2eae + C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d4b60572271b0bbab71c914aeaa9cac7793b394037d6b63af203b6b37605a614bca7790ae66be78d11e3f999ecf0aaeb8dee6c6ed9d9a4d11d45b7dc6cd5dd3c90ffb983987da386d815ef2221d4d8445be8aa9d3552c735348743f18458dcca71dff0300591eab3b69aa0c53515dc + C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 79b4d74df2c621eaadde86ee28ab351aff0030aaf36782681245bea134b1dc5cc1a963d712668b89fa6d67a3624f1ee205428e649bdcdeecb97ff131078583b4beb1ce139aa357a7ae9ede304b891d776cfa5191d1cdd6c3f32ee01082b54efd0202d4ad3120940f433067751ca7323ffdd2723971effa1e279ec7c331eafd277d0e5ce827244a5aab717e175475607281592c19d5be070c46307e0a3f85a0591098ceb2d54c5d529c3b66a7743b60af9c7bda9ef354b305d15be191c3df8a7a +** GENERATE (SECOND CALL): + V = ccadd6ce768f5b2c61d3a0b48e30bdcaa640f9f6fd6254df9daa6184924b953a499295f3b303e93a1907dd297d5b6ddf698a10d5ed40a0fa87007650d9c9ac628532848de0718bde7ac37e2026294eaedbb5eba06f384c179fc1a1914f94e589acdf1ba6b6fb688cc7a3c584cc49c0 + C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = d590e539316f21d0201caf7712ef4fe278401a864572d046e5bb7543948c77ca +Nonce = fc38e14d4d9f919b317757c2c62ee82d +PersonalizationString = 471edd514fca3d6183fa91449f13cec443f1bff44d6960745c4e35edd41a4493 +** INSTANTIATE: + V = 4fe4ef30d72e2ecbf71b9e1734c6f2336f2e27e548bb2f59c949d5594fcc9924b5b20b3c933a20e30fc033773282a2b6aa5d43607789bea58d5d3813156ff05a6921bd4025154307d5e9c39c60752b651afdb07994e31895cf17419a2a099754d2ab5b2a912f59087031da209e072e + C = d125e5a6cdff2d30429a2885e0bfe9000d3c6b9993d13a7c9122d653e3b047ffb1abcb66adbb7f8c7ca562be1a41b1a3ea65417089b2d03a22a1b11feed312cd4a5dce20a26c80c5840076e00e7b7d996f125a918724b92ce71d700568ee031575d6e13f02a6a8e2d86b2f47195257 + reseed counter = 1 +EntropyInputReseed = 9c8fc6ca5bc11dd171becca66cfd449b03920171b03af3b7e97a19b77fc56187 +AdditionalInputReseed = eab6c07c881a00d9a129ce3b9dd1ee274bce032a056afbf282beaaa331ad86b5 +** RESEED: + V = 9d66bbaa87f18b222757416ffdaa0a74cbcc75121065d5b0821014d173da9175d8d9d2a5bca8ec367de5f7c0130f503c0c500dcba96ecae33ddf6778b1e38ab9534a5ed103f6c8c121c97bc268e88842cb7a0e4015045e29297797730ba5ac9f7744971b5ca9af32145edb492934b0 + C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0 + reseed counter = 1 +AdditionalInput = 95cd4131eddf94958e1f8fabf5e855f848189bfe381926c514abfc21f49a24db +** GENERATE (FIRST CALL): + V = 84dccf35b8ae2d3bafdf331b594937ff877927a06fa25ed6521995940e54e4e2149114491dc31a7eb8f2a29096af21dcc25e6a30e53da950dc36e68331e1f80af7394114e71bdf7997bf14b994abd7a287362b0863d5b099ea4470bbffd62975b6526694fb032caa4859d30003ad33 + C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0 + reseed counter = 2 +AdditionalInput = e0bb271938da954cb0bc13a5275276307d1995596461fa6764b1e69c598b7816 +ReturnedBits = 47afbcb9725e248fc10cdea52cd4e9e18da263f46f524f9eaa5c945b7578ca62fa063586ffc6a4643b5ac4394c1e0dc880589eb7ee7f663145f78b69ab51c6c1c7c96738538d77ce83a229faf89e1f75d14e6ab94c0cecc51da931b61d42f0b67b0b66330e183980c9a66539eec33c94f41d4c3955d47b19a2546d9ed031618f3698a0915ada23bcf8812b02ea50a540af9a397f9c3b8e1302fee609745231e86bf28536c52a8c93a5b5e29964f98ca8ef83e4b94394fa6afba98e84f50efbd6 +** GENERATE (SECOND CALL): + V = 6c52e2c0e96acf55386724c6b4e8658a4325da2ecedee7fc22231656a8cf384e504855ec7edd48c6f3ff4d611a4ef37d786cc696210c87be7a8e658db1e0655f045f5d653a7f4d9fde360466c655f21c555f42ac43b48697bdc043301cb4f989888ea23d9165b85b2a597c3507ea53 + C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 1131d29ff15c335129364ff7e19eccfb7739d16f19bd21d774cf4ac6da190c66 +Nonce = 7de813c05fa6556a82850f33c2470b61 +PersonalizationString = 5504f7f75710d128b55842cbc34d0086f96eb55ce8d2c7b96b46f8b239451c87 +** INSTANTIATE: + V = 78a0809f7ee996f9f4e118d7c891d04faf9219b24bcd42199509d0a897d00ad4d3c65b4ee7b0c3330423c4785f23614630b5e1622fd2b2c5a4eeaf93bb8a4f4bcffba1067dfe5432960c5c68bcf71986f2912e56f9b42040eb215477ddbbb82779f4392a41a0ddd8dcbae4c649712d + C = 1d657574e8ec36a2207e073f8444ecfbf1fa6261e5fb706204a58ced33f2aed2ea79c988e55a839cb0b5c824f5b584b081157fc28c4969ce7757e5418d9ce692468f6f9320723bd092a158f89b2313e4c40c1798516f5c679178c2d5549ea638905e6e3d8aa4ed6989a111ae3ac476 + reseed counter = 1 +EntropyInputReseed = 99adeb9fd7cb52531405a94666c7ea61d5e5d262a9e447fa80c34fdd41d985f2 +AdditionalInputReseed = 666e2a3ab4c3e52f83698a5c4a2dc6510d9c4dac906cb6ddd40b2e89e41c2aae +** RESEED: + V = 2604e4a86303f26475052509d80f06dd7b99505dfe663e780f29ff21892da21e5264c6c797f8b4c38b9621874c9fbaec19c831874871b2c8ed321da4c1c01166f0071f9e7ae73411126de6eddc0a81ea675ebb66d5184abaeaf966b1b07486bd562016bf4125f18ef5d02205c17ea5 + C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060 + reseed counter = 1 +AdditionalInput = 65c39a348b42085bacf7897f0fc1782e141843229fec8c54a4d9384f6fb480ba +** GENERATE (FIRST CALL): + V = 7da0a76fc06f9a71b2874b8c1f20141f1063db50bc37ed29cc50772c09e1834ba89be52af3a1e92d8a636ccaccc59b783a86acf2c9e63b8606140492c2dd89068a0291c3163720253e25147fa9c27297f3ca9b2f383bc1515d4fcdb8040312ca5a83f4048e021ddf37be1f3ba5219a + C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060 + reseed counter = 2 +AdditionalInput = 1cd0b974f346117b6855c83db4eda1dff8cb6023f2105498fd459fdfea5588f0 +ReturnedBits = f0d009ddfc4894d7a88db2d9a181f342cfac8ec4533f2699e348439464945ca9ea0e83f81d5c568ab04fdcfcbf6ada5a46d1f1db1d8aa64c0cc93169168eb4e2629bd7a3f27df8152b8e8f9c824ede23c6ffcdf455fb8c49fe77be64fcf2296dde5ced33ddd96939802d68ad8090fabaa232984c5d11a7e9de37d41d5fd5687c4f53c6004b6ee0159454e9062317da8fc3fb9ee6592567f4ff773973d19ba967c80b2098d508e44a54480398acdea6e4c3d82df25805ec3e36777b3e8fd66c85 +** GENERATE (SECOND CALL): + V = d53c6a371ddb427ef009720e66312160a52e66437a099bdb8976ef368a956478fed3038e4f4b1d978930b80e4ceb7c045b45285e4b5ac4431ef5eb80c3fb00b19cfae10a2802bf657e807bd876f788a9946ec923b3476cc496c424e4169e8d4b4fd2ea61d0295c3f9419d4b07215cb + C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 6001b629198863fcbcb3d638a21a89f5e44e27448d933d1ec5e995db04d7b0af +Nonce = 6c5e879321e728c1791a7de586c1a062 +PersonalizationString = 017db479a92cd5012d84227365a1eaf7cc6a18616c9750e03fc154a29668acb1 +** INSTANTIATE: + V = 2f97d077c215ec011e8a4b714e18a572ec8ae4fa94d8b3c1ae9cee3399199ebe9e6c3c49fce3d703f5b45d7ab95dd8c382443d5fcadee37fd17c294bda8b7a598c62e22c9d51df51eaf926e5b1b33db56e4fb9d9e8fa8dd29a6cfcf6aa6275d0bc1d84d1467a55c250fd39c2eb1f5a + C = ae5b7a9123e1962ed6825371769ad35d7822e802e69813322cf7e53eeb69123775d695e5e69124e50173acfe9ca8ad20f7c8d6a91c4f1fde40a5c0f1368ae53fe6b96728524cba748e7ce59820f4661f649509b920bb2fe0a4d9d854fbd14259d96386cb99aefce2908061162e5ce1 + reseed counter = 1 +EntropyInputReseed = 182b514bf192de0ee51492fc9e1879b357cdce0443bea968a16e482301234d2d +AdditionalInputReseed = 56306863d47a448e745e487e9a07700c0c9b31100ca4b7012ee345156d28b15a +** RESEED: + V = 23007e586d1d1622455f35dba213e01dae2d17460980a58dc284547bee3ce82fe1ea8ba1e60f183b43ea54de5fb76d91d914a0b090c5c81344ab72a5ffc36e8207534c507d5d2689de50612e86351351d98ef86aa3e47e9107c2b00fdd79d79ca4e267ad4678030ce75a7496ece6b9 + C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934 + reseed counter = 1 +AdditionalInput = 307b71f447db1360d60e93ab27d55503c8eb431ba9f93f871b5b69e1acbef597 +** GENERATE (FIRST CALL): + V = 75970f25815ab5eea04424e16c6861d8c5e716387c479a899f3bd382aabb5d0f517427f98739fe72264f69887681d70815ce5bec1c2fb0f8b4e55fd3dae27990c2503d2ef6b94e84df65d1e4906b7de6900e2102f6f547179f68aab5b526e29f1ad6c893e320b5ba600dd232d99b58 + C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934 + reseed counter = 2 +AdditionalInput = 5f22331b308b96b95de664816cfbf247f171ed9a559b5a970a4a67921c518ebf +ReturnedBits = 73698cdb130daa90094291ddfd8f4f877d00c4c1caaaacdf4f47ddfa4c3a69f6b851698d5c0bc8d72d4625bdac42e5b8d51174f5f196e4285199534fb5b8d3ebf85fadde50c167092cefc9f51985fc871d6eaccb149a74da02d83b6f26f2a800b75065240b2b120504a9b18d0c7fa93b8a7278d0ac99745cd3d19106ee9eafc4100821e81c21795825f000b7fee603794b8b8591a2d45f6921362bdf1d4f36e57112c80672466aaf71bc4ce642df8ed1c63ab102ac2b142e6f1cfe6f4dbee1f7 +** GENERATE (SECOND CALL): + V = c82d9ff2959855bafb2913e736bce393dda1152aef0e8f857bf352896739d1eec0fdc4512864e4a908b47e328d4c407e52881727a79999de251f4d01b6018427b15b790f666aab669ee56d457e0658c39d3712197030e072727890d734002cf66e2c45ddfde665939c0ef98ab1f85f + C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 57a7ab6fba6188bb3ba64c237327cad97ba8e8abb3e0e5f5cb7836eac6f84220 +Nonce = cad1dc0ae7cb76be386d84036a8ca256 +PersonalizationString = 5ce1e7e8784fcd5f9b3c408e37404dce6bfe3253fa77d724698fb03d3717c0d5 +** INSTANTIATE: + V = a7ddde39d8b9ead04d2a638f5338773e09969337e49654b56c16609b005fe39fd640dc5f23146eb84bdc71fb563377d88962cc28b0b348a818014be3062c37fc779c17e8d96f27c754f686479494ad9956c9a08020eedbc9f418eb212c5fb0423f0b386aebb5f99b95fa4471f6569a + C = 4f3d58c7e105fc66550506e814f15452313671b64b76bbea18719efbccf953ac450322f03d5c2448329117315aefdfa4d607196ee259900fdde529df1012e4e3aca9c0eeb2099b4757ed84dcd21f61becaf85175db6de92e5c0119c924529bb0b899fbfdce3dbc94581e89fd4270c2 + reseed counter = 1 +EntropyInputReseed = cd2688318e41678edc118ac09f643816d00b9a982ab2d18d9d8834758b175152 +AdditionalInputReseed = 72defbb8a3f9cf51dc74632fe54508177fa21ef75a2d77b08a8e4ef67da6926b +** RESEED: + V = c09660dc9794d24dccbbce647f0cb296610cbabe490a7b9a20e37176d5da176caaa37a7fd16663e46acd75fbf3085818976ac22101ca51c52f8156cfca771415c2ef2319454a6208996e84209cfea756a82b889f10fc21c0d6ec1e8ed9cdd58df928a65ebb42dc8476efbb5df4ca47 + C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780 + reseed counter = 1 +AdditionalInput = 0073f4088ee65a124f92804a58fe2b17f7c9aa98e0748a16390996259c015b75 +** GENERATE (FIRST CALL): + V = 5667d1b57ae8778eb878c473e6ef0473d7deba40eba39f4f5cfc59168b803ffcf8cd6fd23217a00ff5ff868f3b26460bd5190d139953246de731abbb27b1890d629ad1843156446e3e386904ebfcf090d734a57138ab49d9758fdafa7303a9644aabe3b5967016ce1e0ea78ea9f65b + C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780 + reseed counter = 2 +AdditionalInput = b559bc0b29802941df1ffffa4e60f89dd6c59a42aaa03f51aec9c70817ee4d49 +ReturnedBits = 56e78fa87827f0917af6c54f3e9cc5450ef20a293230d2dc6e44c3237f1305e92e9094302e04144e750a1816290e6015d63f0b6934143f739bf90e65e75943cf4899d5a1b9955e2a3cdd34947bc78eb17411dc204403f254c6cee5081ef20a5e4a68a7c32d2bd6ff5c2776854cab9bff863f8ac11f0f5d6d2252da573e68ce83e4559f932c74bf2c0de30a0b9b6b49f6208400db543e6434a59669990c69a782db3e9c4d7dccf266c701c4163c9599dfb0768ecb36d0b31fe9bcac295c40bcbc +** GENERATE (SECOND CALL): + V = ec39428e5e3c1ccfa435ba834ed156514eb0b9c38e3cc304991540b64126688d46f7652492c8dc3b81319722834433ff12c7580630dbf7169ee200a684ebfea67a46da431b0951e5c2027911d34b5a4d0f4d080aa251c7e9ce5f3809beb557f04ead742ed8750fb6dc00de9b6dbb86 + C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780 + reseed counter = 3 + +COUNT = 4 +EntropyInput = e5540d64d735136d926f300adcbd6934c505839ba75b6aab1dd30d1df7b780d6 +Nonce = 14b40c845f6b12ad151ce7c99fa00081 +PersonalizationString = 4c84b273052a5b3a81b6029ee2c059b2d53f49ef9a202420dac71987e6b4239b +** INSTANTIATE: + V = eb4baa058851a5127ba610d3459999a3b12e4a3075f5d77924eaeabdfd0b315a819c126486a6a812a12fc2d369441d3dd6bfc263895650eb8908a9b22d6ae0071b19b582dc5ee2843c6e6609c5d2e0055d10c2fa7b902feeb9843eb7ffff82dbd62ac57bf7185a8f08406320c6b1af + C = 9055ade932939c92f4ebcf19f80a53b7df1dc30caa74b08544dd52954f11e4ff81a5522bf2c44b500e685a9c747fe8ec8ea3dd6b3d838e6c2bc56aa10f97402cc319085e5afaabf57fd6d754a91467e475142ca66ebb596f3ee8825493c89f30888359eaddbd88e69c4bc72f80d628 + reseed counter = 1 +EntropyInputReseed = 7320328ad79d39b374c8d22d031c78efa3a36e34cd18f2656b1877802c215af7 +AdditionalInputReseed = 8f68db40b219c931a2fabf22b9beca8ca35606e45c28c1b2a2de9e278d662c1a +** RESEED: + V = c77b16997d631a0a66150b8ff86aba2c3e8c33ca80ccf57b547b57264ba60dd5e8bb29ee430b5187b6ec56e56724ab6ead75624af25b138a724199518980529f7c0cd0b0b547ff015fdd11506e8944f0a1ea2adf1c75c82dcd4064d7128690d006136baa1438632d035471795f1ddf + C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334 + reseed counter = 1 +AdditionalInput = dbeee1c63e04e57be7b655a44f9889ae91dd259535c06eb71ed92419b0d5a4ee +** GENERATE (FIRST CALL): + V = ea7a19fb9bcfcb478b33bf50f0af77db696d9ff40e98ba127c0fc801d3440aac81b44c5f925ad098cbeda78eb70d4d62c581b552e302f1f3aac2c5d84209c2a0af743e15d3f8f5025a4c2bb5223b16f820330fb939d93e5645dd4da0aaa06adfa5ca89765f3d0635158c71b0b3bb15 + C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334 + reseed counter = 2 +AdditionalInput = 48f65e58ea017ebd01232d725554c0d90a03beeed367dcb4b7c095d488399b8d +ReturnedBits = cb463be4791b866563ead4a0776c50dc776c47f7f832e7f46b6eb2c74585b8288aaf9547e0842b8f67e99ea21e7f5e7a0931ca2f7a613303340b24394d9cb0cff47fd41722fd042948af338721412559bc4fdd03b303fb9e6ef4a7eb82a6800f049493c445a8978226ad42b4977e0956fd097a5da3f09c8c9b729a6925129c7de30974bcb7c7fc5be1950db084e22937dc8d7545cf1e799b59fe3048dc05b8082f3041ba5c68de7abe826e5958782e1e3bdec00239e54c6de794d6040728e71f +** GENERATE (SECOND CALL): + V = 0d791d5dba3c7c84b0527311e8f4358a944f0c1d9c647ea9a3a438dd5ae207831aad6ed0e1aa4fa9e0eef83806f5ef56dd8e085ad3aad05ce343f25efa93320e6848b05b02e5b13faf34177ab8f2d5d276afd92029bfab3b53812adc16c601b4d7463db64d59d76b66f02dbe61b4dd + C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 0b890b1ee5592b57441a1da251898322309d9fec2360da39d49c1b0e39fd43a9 +Nonce = 7f49c4dd126480ccd0c686a843bfec09 +PersonalizationString = fe003a1e1e20ae73211fd34846b0c2c00c06418d8e077122c93dbfaa81c7cccb +** INSTANTIATE: + V = eeaa07a587f136083ea89f3f3624556949efae8c1d232d50ad8098f84d47bb37a6207c918f7a7a82c356dbf950223c7e46da6abd4171674ecf9bacab3396cd8afa4d7f8c4d8951ce6ec8c5628800f12133cf1cf2f3dd825cc8b9709ab10bdacf9a5cc34f13766e8dc94a7ce4f16a1d + C = 98af34384e6c2da83b8fd72c6d8214c63cf02ff1628debd75b4c5f114984f82799f8bee98a3bbf1a77e39d70871b677625832f81426f7fe9dcd1b56c060027f73fbeaabf928b21cf3c962eae15afa3043420e4908cfb54d2570244d5f80b50d2c8084dd0af5dad92387240a173998c + reseed counter = 1 +EntropyInputReseed = 2c696dbab103ce1f72e4d34e435ddeb5917822d3d5a0f844cab4813ce53298b0 +AdditionalInputReseed = 7a7202af0e67020f37a19c3291bafb8728156ad8b287e0a032f7244539ef9cd9 +** RESEED: + V = 6a03dc007fa179b9086140ce0390c82c30c52171165bd2a6178ecb7add826f6ab23dec24d28e8fb88e159c54038b7fe3bbb4b232a36f4516bb71abc5b5f1bdacbe5afd511a5c1ed3b613aca5b8b4b4998a111b8c27a00982be485cc23981831b42ccba24aaf0a4e52cbf83907ae3af + C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c + reseed counter = 1 +AdditionalInput = 6a53c95d57c50a71be4343f458cabd56b8e8afccc7fab6d541d32ed88e22055f +** GENERATE (FIRST CALL): + V = f076877048bdad49c7e15beadd593b76180c9ab818c5faa7607981741d43146c36acb5ad81939f93ddf31a3f432931c7edc599cb47131a9ea682975dcfe2f22c4bafbcb9cf4f13739a6607715a46d6f18e41f99220580bcc30f4d47d359a7133f2527af8d4eedef535c9c9e821714d + C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c + reseed counter = 2 +AdditionalInput = 63248b1cb483ffe2d796f289a00619fd308a5dbad18aa2e2d5126506e4537fd6 +ReturnedBits = db5d8293b981b1afec51e7160e157d50c3f5cb1bd7c426ec9ca04b24542b4492696da0be5998a05546d24e42df0c819a095bfed16e1db4a2732ee2e357e6863051ea9ef3ade4590a32fefa21abeed5ffa8754e7dfa657a1196944278cadb7bd04ef52410d4ecc8f2effeddb0f4bc60dbc3f1d288a8f9ca734108e92aec727fc21e97edc4180c81c6f71dd95fed31216b12a3f51b92d1cbe5b189c2a7b08e469724c7560257641811ff95681db76645b90609fa55459450878e2b1de3ad1dcce2 +** GENERATE (SECOND CALL): + V = 76e932e011d9e0da87617707b721aebfff5413ff1b3022a8a964376d5d03b96dbb1b7f363098af6f2dd0982a82c6e3ac1fd68163eab6f026919382f5e9d426fd3410e108bb0b3236831661dca3517de01cdfac056bc4f76dd8b8aa0ff96ab574960f5465d75de2d7e6a64d5e00a604 + C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c + reseed counter = 3 + +COUNT = 6 +EntropyInput = ef6ed94db263c28593532d5a5b92e571ff893736dcbd92ccef249728b86c78a0 +Nonce = 98270d9c794a9198facfb8cbde48306e +PersonalizationString = eed7020a2a7daffc2cee39f860c6109706b6363d6ebb09ee0dabd1debe460bc0 +** INSTANTIATE: + V = 5c22f404321ac98b45e541c18dde08e443d7eae785a1c5bb53da5bac430bd0b6fa6ee16da8361ad09025ca81ff1742c79458694adb68de64bfd622dd3dcbc7e071bf33a69ae393a3d9821fca25bdb224060d0d6dd17bc728a5686aef19eb96eaa77c13862ea668cca5ceeb786987cf + C = 578d5dca1ba81610ef3ed4c23ca94985dcfab76372810fcbca67dc0a0c965dd9f5a767494d2e70b2a4bbff6d90659bec360bfcab4d916d2d33605ed9ac326dc44d4cd7732c90ef5b679650b77c8dd3e4a21fab4815e40e510861516858566e3bef6aaa592696f01e37d37d7ea57538 + reseed counter = 1 +EntropyInputReseed = 84174cffdd93796ba5b164f38d13652952ad14f3365316e78b4a23b9c608c48b +AdditionalInputReseed = 79dbd6631fc43e664e0ca693d6211bec458ddd4c19d9a3baa3943757709277f8 +** RESEED: + V = d2db498ef115f459d306930b375ae281fda227b6e2fed7e5400761da65759e12343d5cc8b941333005efc7143e5d0b25ca92ab6030e845bae8cb33559feb0bfc6beab5ee06802a8e3668070d0ffb593206d6956a7883980facac83a470433fe66f8f13642099abb1e117c306fcc711 + C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b + reseed counter = 1 +AdditionalInput = d6180a0dc8ac5525f31f17e6b0095ba87225f24a5011eb6979dc28714d3c2274 +** GENERATE (FIRST CALL): + V = ebe87e803665df91591e92aa2ed986af026471dd82afbb386e3013e8d1c2d167835a364705bd10238d392a8b70c48c9ac02cab969053eca009ef2f2a7051bf5e8567644fe59ef69f2f04f20f5ec984293cf8a21f6f4cb38f464d9ac34bc2f3cc624b76d1f7a36a91feaeaddd084ed7 + C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b + reseed counter = 2 +AdditionalInput = e0cd424fbc68101ef21b75abadc32d0476718f6cb66a8f3164830337b3a76958 +ReturnedBits = 01617a514af26f86d5700b9858bc0e3b46c22bf6813850b5f4037829a07566f4f38defc52b16a8a2cdde264ca81192d7ab9d22575654b5ffa2d1316701860a108faabebba90d28cf10f2233259b193ba1b9410cde14b8e065d2f5891608c88122a37d673ed24c09fbd4ccc71100d835711a36f4c8c0a311b76e0ca7e48ab42ce6af5783674d9573f5c17722b2bbcb7a15e838ffe2cb385d06dbb8d6e94e2d6af62b5b905cb38a9ee3dd85c9c795de9ac36f47d78524ea711f0c8a633aefc4f53 +** GENERATE (SECOND CALL): + V = 04f5b3717bb5cac8df36924926582adc0726bc0422609e8b9c58c5f73e1004bcd2770fc55238ed1714828e02a32c0e0fb5c6abccefbf93852b132aff40b8731ab005e15b1884db676f8134c8f7642bee8abd8e66931361d7c118655b19ee3bdb78bcf30e1ad57d68fb7c158b37fbaa + C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b + reseed counter = 3 + +COUNT = 7 +EntropyInput = a36f5d5b7e19aaf433f2dc98ed6a659c1c8c2af9dc801813ddae512427eaf95a +Nonce = 1163fa40edb9ecc7e158b4c478696c8e +PersonalizationString = b4194c1eeec98147f07ed70cf1662671a2c5465d3c4f9b5c3306fe1297c38de6 +** INSTANTIATE: + V = f04656fc0f600e90f2eafe08d00be900b16ee4ace4e1c1a4b60270aab1175c7848bd7b69efb3b5ed173acd1b34daca6c3f792ad189f3552576a85158c6f4195154eefc8381d47c0c029a1d3fbec94b7c652d3abc641f54fef8612719ebb0dc3884b5e16a28cad694fa94e232b4a37d + C = ece4c9a2140114c5c2437068c1e7d47350545b5c162b3b4513308687a573426d638a43e479eddbc5144d773e987c03279feb5c35501a7bd3244725d16fd80d050b7f7c7f0cc1c23dc12c8f2156a02b7e80b94721b5ee05f0edd30c1b68faa1b30628d2f5de842550a81ea49282b171 + reseed counter = 1 +EntropyInputReseed = b083b96c9ac0f92846ad91ffb808072a1a69edd0883756f825a07a8386652fec +AdditionalInputReseed = 0fd5dbb2bd6ce3c0514b07278081d64e2ae54ded4a458000ef47c3d728f0c472 +** RESEED: + V = f88e3230d7a5cd9f95f39f073a883a83541cd820195c6982fedca3a2e6f54d894f7a487e9284351bb68fcd687233c1d41ff016ec1b039faf50a532d9655e1461b60cc6e00ddc3622db7e4d370cac6621f091e11faf69d247fc14cbc7b09d14cf56cca677612ed5021d9502f6fc500e + C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81 + reseed counter = 1 +AdditionalInput = e761d087547c073257e718a5d3f7e7eade0b39de68988df96d28df1dc9bb0cc5 +** GENERATE (FIRST CALL): + V = 03d00481409b7c8eb7818dbae9fbc39877770c75f225f2aaaa1dce8e2f05b744897d7aa627a424bf7d9215ad476247de104b5fb9b7baa51c72a07fedfe013ad0c0262c671e2f73d22c4196b81f1b454b2c5e4fe10f63786a81ec9efcdac011ad815ef4244ec805eb469f9386a749f5 + C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81 + reseed counter = 2 +AdditionalInput = b2fdbe227272bb621346b8ebd4a556fd25b47f2a69bd317160dfc6e003da6c50 +ReturnedBits = 56330c6b174a6c3a82165d0c9ef7a2fe3c2f5b2b67bf7ea4382a0c06b07d30d8288cf99d1f7e6e19b15cd5325e50189d2a994fd252bd80d5e0d24a1ed95ebc3db9ac4bce6b884725cebee031b5912214b9128c8ba57668806c279e1a67288b9574dcca697558531d093a2c14484919efd98241fb687f420c16f447d1ce0685f178b2379538315f590d61bbb823ab096fec182d92dc09e08de5bbbb26fbb930f14a662e31a9fdaef559462f1913868d3de76f2814affec170dcd3e5f7fd4962e4 +** GENERATE (SECOND CALL): + V = 0f11d6d1a9912b7dd90f7c6e996f4cad9ad140cbcaef7bd2555ef979771620ffc380accdbcc4146344945df21c90cde800a6a8875471aa89949bcd0296a4614411bcf33eda31b57a434241a1ef767f689d093969711abb939413f9f0f158439437197debcbadf90b7c3f274628722d + C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81 + reseed counter = 3 + +COUNT = 8 +EntropyInput = e46873e78e1128ad856e9029e4ad18260ddf864c1cf5ca2a8ef7a7bcb78514dc +Nonce = 42e1758d50edbd72202a22f8eed72ff6 +PersonalizationString = c6f2d3cdb3621dcc61417cab936ce6dd6e8c25043c43f6122f5d51ae195c413d +** INSTANTIATE: + V = 4d8f6c4c5df5385672817e358c21d0ac30ec555e65e8dc1db5f6b871d0f843c2ef2940dde6d3152f17e90316eaaf0514271e43dbd3315a0fbeffbbe5e39d204d935e57764e21a4e8b60a9e2c4308518e66c66e0ed7e61c210cba2bb6d0839f8340ac97a4e73d15422cbfc3042a63fe + C = 529d88ade348f5af0dc30f9c0e274fbf881a665eda01d1a45592e86a9ae361a5f0ebe84789e1635259e67d22ac776cf89e5ffd06d241f4d664c5c1d55ebb6a01647541d8f061f57f56000d80b7db8ff2fbeb6652972055fa4d28a9d0e873af62958c26e3e11967dfb2952e94bc19a8 + reseed counter = 1 +EntropyInputReseed = 115b3535fdc439990fb1c7dc1070c5f3b4bb95a7bd385779d7a61cac69b4145b +AdditionalInputReseed = a9f73dc28c743a0f521b449b7febfff28e460e2f944282f1e5cebc7f89ebcb3b +** RESEED: + V = 4e4f31969c7fd93dc3142a70cf8efb5ed96102b6ddd64c99b230117a68402dd22edc46576213958d405df4aae33037a69246f3c87247d2cb64d20bd6f4e300b4a8c51ebf84274542cc9b54461bd231a77d015dad225fd569704a9f2e94dcf352bd51e47abbe379e81c87d9a8eef507 + C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558 + reseed counter = 1 +AdditionalInput = 3cb9ca33f0e7b6f825d9e08fbea99f93e6347b021871024077d23b4dd0c5990d +** GENERATE (FIRST CALL): + V = 55b6f6634d1407d5077821706a74bb77782ff549e00bdf13b85c2030ad261c5b6b4ca3bad7667c27bb9ed3e8c8583910cc93cd8c81e760a1d73b7cce27365f9f75203033ac73c20ee7d53acefb81accde1b4d5d8ecf2083041c7e3df455e6c6f172679e0dfc306e133dc9bb3be9c3e + C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558 + reseed counter = 2 +AdditionalInput = b2ba05db9e1d7239662d47a40a3774bfbeab3ee56d3dd74d7d3919877df9c8a4 +ReturnedBits = ebb190a0a25725af7d133b9a5bcab789e984a2b644d313d9d3e1a6ad357d18b551504ac455ea102dc4ba0ca89b6fffff45f8e04faab078dfb5796eead685ade17851df81b0a6f526713339582548bc124401ba0de7f6c5bbba7b45de4d44129f5ebf82c417019712afa9bc8a5644ce2de6ffecb1da2494a01f0d241f4400979722a370b030001fc09e9c24f4e8627392b6a0885717da53255bbc743e33fe224867a0315cc59ee1cf8ec080c9ddb3c38df090841b09ea6d087594ae026f4ee9ce +** GENERATE (SECOND CALL): + V = 5d1ebb2ffda8366c4bdc1870055a7b9016fee7dce241718dbe882ee6f20c0ae4a7bd011e4cb962c236dfb326ad803a7b06e0a7509186ee7849a4edc55989be9285366450f7f516de4a42ee758483cfa42ac01b55e7ebd8a0e38a9039e2cb57c324539f1bb342268ac489cd0d168065 + C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 0aed7cd9e51e965a89ee628e607fcbe2fc71bb1e610ef6c17ee40c7fcbde59ec +Nonce = a62f30421f93edc727c43979cc17499d +PersonalizationString = 2bce22e275abd56ae0ed54c369b36c4c4d773c32c27d70ad703f711891577460 +** INSTANTIATE: + V = c80eb52544cb9fed737e2c0054dfdf4b9e522c19d9ac17144921b3369e2b21e1b7046ed77ee3a8d34ac2f9258a4f786184787c26b423a52efdd2a0681ff873b2a0ffd6ab9c20764864305dedff925b5b3a2ac69029d51feadd86ce9c786f7f009c9d1c657349f6d88a59d03adab9c6 + C = a4f56cb4e360639de66b2863e1e29893807f791bc7bffac9844311cd02e5f93ed31b1ecff3ab39047cad12bf40a25e5e5ec1dd1d98ad3e183be56f59c636dcd906255c52418cfdd8ccdbd69df57e5675d19d305031569730ad6dd8efe3ad36c1c013ba58d41d50eac6d0cc735297cd + reseed counter = 1 +EntropyInputReseed = b08e340275b52c99a24b68b889d5bd14e3721e1f11ddf698b072c5829c62f55c +AdditionalInputReseed = 4cad97b6733aa6e2bdb9ab87af0533cfce5663d488685da85344ef19bd7848d0 +** RESEED: + V = 9283b6bd11b0d876e7c0e1a2cffdfd3743ae69c4908e4fe8f87a4465139e9977cec5fdfa9d2a6fa8389cd627832208c410462506126761ec2b16558f722168ddbf4d3bfa5ef3e8ed5094f334900bf4b76558cc19e889a5d8610da6e4af00b3b1ade70611da036c23c082360743d7d4 + C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef + reseed counter = 1 +AdditionalInput = 313e3b97dd599085047726642c53fc7fa4bfc24f6f6fac63df0f78c4fafcbcde +** GENERATE (FIRST CALL): + V = 5b0706f968b44520d6af718b8623eb6034f3a8150dd299b8e1e1b7d8a8e6e3ce3e4612d7b083886cc36f6b3b0209bb0df53a13ce579536ae87b61adf51681db3046dff94752037d759784bbac67f90b47ad2810f06b5b96e8e51fcc17ea57c0cfe96f2626c9ff0d04c77c98259562e + C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef + reseed counter = 2 +AdditionalInput = 32d1ab7a47218472aaf5b7b50279162e215d803d27c5f495fafcd80a288f75d7 +ReturnedBits = b2578583990ded3c1e7959cba622339eaff43b8a4903d993364775db17efae5155311bb7e960ee5faacd8b19747aabfa39c9a87cb06d24b7780e5c51832ed53a32868aa1fc85c8230a34488b45a58c079a2eec313a298ea4ce6e4e403e1222c0ded49007ec69d594af35b199c30981d2cf9a38da5f1b02a47a5812bbf3f39f16d50c1696712ca95ce8fda4d5fc3c5624ab61c63fe0d27d85e5b74ac265c4802a9589aa16d861e14ec0ece99e8a636b54f05229bf31e28c85698b7296f2c2c155 +** GENERATE (SECOND CALL): + V = 238a5735bfb7b1cac59e01743c49d9892638e6658b16e388cb492b4c3e2f2e24adc627b4c3dca1314e42004e80f16d57da2e02969cc30b70e455e02f30aed38630101f181b25112e9c8b7d5ecf9d3e98c04f0630cd88fd0e6965d2556ac2f0971f3155e454144f7f41b785d188b895 + C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef + reseed counter = 3 + +COUNT = 10 +EntropyInput = afc89579a094ea535a393b529d48fbd8f4c8d2e13ca3cb1a875f78cb327c447d +Nonce = 3bf2f4aa617f83052f1e127c50c66cf0 +PersonalizationString = b0fb0a65edaeb27b7854074833cf22b0fc84da1ebc0b5bd5292826ad697f61e2 +** INSTANTIATE: + V = f5bbb6ad3b3bc6d706285e5b5d80be81ed529598d421ee87adfe94c458d33f03e88693e3103d99d2255000f0e27a42e6351ccc0596e0cf32e0e5f52948a1497afaf8f6545be56ec01bfaabd5b5757798e1b7e11deefc9f490bb0811ce4ee7d657cf629f35be34716e07a6595c7b746 + C = 2b5e56c54b1b9ceac459ce790d16e1232b8531ecc5fe63898ad8586be098319652437a1c6e69bf0042a68866e624c14238f329829f375e91351d599f0ae36f7c9a78c06521fb2d2411f2b62dfbac50e1d4f8b3af00cdd35711b3a4355ce5c84356796790166278577ec37d663e52c2 + reseed counter = 1 +EntropyInputReseed = ef2e9d94e59aa744308fa0295de6bca5c7c3490f74d363d17d5f87d5b63d14a8 +AdditionalInputReseed = 4851eade07c2f8c8a24df32101766581f8f7980710590d9f797deaee2309f133 +** RESEED: + V = e92e78c230abd2361b379abde5853497dc8bae02fc4dba2455ed7c5c2bc9f0b496c3333ed3f1deab8a48778671ea72182c816f804633774a0a4c2a6965026713e61e9a40d1d537473f5671e0ee400f862cf4cb998e55fa7fcd9233060d90651d3a9195d545891160f5610a20f524c2 + C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947 + reseed counter = 1 +AdditionalInput = 0910ddeea8c1fdb4c6614dfb4f42381a2250494167794dfe449d8c576c7b6f23 +** GENERATE (FIRST CALL): + V = 7ee53755a5c5b4257bd77f22cb7ed0088a6af849b1059806e50301725022a97926350a023df9441b3a977d8b19a1346ffbe7ec3450ce5467466e3f54b8365d4ab4f7c953dc9879eefcb9bad1ca984a88fde169d4e9d78844d74e05bd0a2cf1e26635ce54e84f01527cf58a05dca710 + C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947 + reseed counter = 2 +AdditionalInput = 3e48a55b2d39800f465460636fcf91a56f0694559631161396c774fec768efe1 +ReturnedBits = 49aa71fac676b098f2c8d30717051e5ad9a7b6f152ab86260dbc297485b79b225ac3ec5b12d54119ea16262ceb94c9c662cb7617ef10b1da8ba249eff5ee9297b8ea2487d4f2d30601bf429028f6b850f3b7b1d48d388dbaf067f6e53247d496128ec29d99a363b1b69436cf519012418da694d4f17b999df31b6ffad94a364ba57401c23eb1b308d4bbf3a4e5d636b8526d424da37fd010c18ab92ecf6551475edcd618d01dcc9c2b88c3e62b57cc58b95853cb86c242d01dd4846357f4fcf0 +** GENERATE (SECOND CALL): + V = 149bf5e91adf9614dc776387b1786b79384a429065bd75e974188688747b623db5a6e0c5a800a98aeae6838fc157f6c7cb4e68e85b693184829054400b6a5348782fe97f105186abcf200b96be98497f45a2fbf6285ce74e6e125444f10107c4f65b6b2d9841da91702d491568f5cb + C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 8b418373c6adbf3c5c6feaaa15157c93d331595f5724657f547a4c3131fae19e +Nonce = 9236a820899dab6dc8912ed188c2f05b +PersonalizationString = 9b204d4d18aed17a53568186314ba22195619986d19ca5a68c56ff8e59c6614a +** INSTANTIATE: + V = 362c10acd81e611e92f556dbc91ae372bee595eb34cb6c1e21623b673813c3a967028de69731af9552b083a2223ef1a7d76d9f59dd53ebb9ae7a47ebcb82e30ddc02f71342e89b3c6e705a6f3853afe7c838c18282f6de70dd067c469cc8d17faa01997a523a59683f84fe1eb35287 + C = c6520bd5f257adec30bd42d41653434acc49517c2ac97ba86e0ead2ba1c9af799380275f6dd0531e9806e568f9c9df35d354f14d5ba89179587424a702a36a83e3f422ce19e11613c3fe7dfe7635c09e3707c643d8b431e115a4a4fdf7b73de327e85d597cf0457a6f73848bb416f4 + reseed counter = 1 +EntropyInputReseed = 2a025cb9e6891e79dcb7ad69d055fecf6569b2bd066b34b874f6fba77354995c +AdditionalInputReseed = 2c0bcd37f8523bb604e1715116490cb5fd8da2d4b97385d15f67d533da435c46 +** RESEED: + V = 1f6815967fc64606451be01bea6bbd2f93dd64b93840a48d0a5e41b99024d778108aa388defa6c57c9436e19b89dd98cef1ebc7931e3d0569a9b41954919ab1f8a116117f4c25c93cf522636dd6efe4afdd30ad8f341d38c24c26168734a8551bfb28945233f1eea9511969b5fb296 + C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf + reseed counter = 1 +AdditionalInput = b50931cd1d18286a313e9e5f7dcd314e860e67c09b250c548a02d13bb01f0013 +** GENERATE (FIRST CALL): + V = 96cccb1a25e5bd82fd54c74cd225296dc40bda2b9e2ed7eb98eaf42b391c9c65ef9a51d239bad73570613448ce3b2beeff797de9e36a1c28447e1e477bae2f15916adb8fdd9615c3f827e4e3559dd1ead26cadf3c3eafc1087f669d9ee2100dd9c1b4ff0f33c97036813bdf1a6003a + C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf + reseed counter = 2 +AdditionalInput = e91ce46e803cc464074c22d569e0f882f1e6cf3edb8a3a3a1e4c55247803cfd3 +ReturnedBits = 53129335883cc7d67a44870b4d2d5f3b2fd1c58c4afd426a76ac3958f7ba51be4fe4189caf6c7f3a7588cb044a9c6c30c28d4d5dce05d59fa5c24a2218ab4dc489e68f07df355ae0624ec02324fc4bda816e7f491cca67fc1e4f994433fb1ae35e6257083f1acf451c715d428705f87f69b2feff5cbb0499f583c1d2c6b908a95b41b595552ddb92c99c1360ae7e1c53d7062ea83e6c3c2ad6d0d6a2494ab2024b4ee83c5b3a9473f9ba8b636c59e4ae1a90bc097b05580cb060f47660962567 +** GENERATE (SECOND CALL): + V = 0e31809dcc0534ffb58dae7db9de95abf43a4f9e041d0b4a2777a69ce2146153ceaa001b947b4213177efa77e3d87e510fd43f5a94f067f9ee60faf9ae42b3d88a500f0d4cc85b56f1df028673fa4578ad12e0c0e0584fa581d909cafffcc4f8f1683dc064bfcb2dccacf5e1f693ac + C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf + reseed counter = 3 + +COUNT = 12 +EntropyInput = 86c6592a1e65fa9412802252bb7449710614965c45b5c827190b5daecb9184f1 +Nonce = 6c9ec40e1cfc857f81b18aa230884ab9 +PersonalizationString = cc87926dd68d6a268324aebb786672199fc4d0556be53a07d45c431f310b703d +** INSTANTIATE: + V = f9e2cf4cebe806a777d764cbd0fa9fca56dd04a11a7644287e097a4920a70e2b92dfafb99ae126238fb1dd40b33133cc3086115e6d6328765fae5eba2f736602ad0183636b37a67ad795f3b1a11cdee82aac325d0313920004a866e97446cb988a49472175b9ea89581c36c3ba7326 + C = 584628565b321a01639de069cc1a98a5f925ef1782cb2cc3b367bf53779f0714682a8da14e72416feb322da5f49ea67f52b9f4a1c82077c62816c4fa8e88e57be68fcbebcff1946896a61e43447f1d3ff353442d77d8ab896fa893a676a346ef55448f37d749d1e9e4d953f040d2b5 + reseed counter = 1 +EntropyInputReseed = 06d762eb36e6cf9958cb257bf439b125598ae1afa425b9211ae422da6d1e11f2 +AdditionalInputReseed = e7b338dfb48d52e81cdc91ad3b431e0afb8b1f8869ca5aa8582736faf9bee76a +** RESEED: + V = 810ac394922db1d22457f2a46d8a6a8530f7daa55afe96001a0118dad3636aaa91d59f50e4f2ab411fafa3fefff0021cc0015a623b1e4fe13859f4649d96d2eefa2e1ba611f06a6bcf0012f67e03b70edbce6687f360a9e737c60d1a9d797e8349f2c6aa88cff3ca692c4f2030ce15 + C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af + reseed counter = 1 +AdditionalInput = 702c10399d92f9c780d6c7797f6cdd732adb334a38e38ccc03ad2932ddc0062d +** GENERATE (FIRST CALL): + V = 0ca21154ee33fb4bd388ca38648f790b6a33de251f78e553d958b3a339f2b52027b46811eb5ff23d6728d7f19dd0b81e31a9b53e7507b481aaec231262012e0f5c2cb738f930defe22cf846b9ee437c1578e179b73dc115eec73aef158fb95a52a19f0e58038a41614baad3336e408 + C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af + reseed counter = 2 +AdditionalInput = df0b8383940427b32a41137536ab4e9f9c9e0945f9e384ded8410c0fda707aa0 +ReturnedBits = 1c3432d73586a23629c1cf93c91d56cc1c46208198c12bac0c234407e97f3a84b3d1e87688bdbc5f8ee54d52ceadda4df29c657a1008d018973458c552af76bf146b21cc0ee98c8b9749ffa0e55a87ab24c11d9a8099f4729b9b0ea1b3f35468db1ad23361217cdf04f4c9f044bb9481949a5a5d07bfb04d832b5313034c25f32fb30b92629db7c7fd53bbc1501bf544bc3feb4ca25b27e3bef2e284c7bbc16ee9ad97a208c2df2302559528cac8dffd191deb4f32e7f27e97594ece3f752749 +** GENERATE (SECOND CALL): + V = 98395f154a3a44c582b9a1cc5b948791a36fe1a4e3f334a798b04e6ba081ff95bd9330d2f1cd3939aea20be43bb16e1fa352101aaef119221d7e51c0266b898f280828871e6dc5c268b7beda0b6befae6c7c5f5527a5e0c54f2d919b070d11f196ae7fd68df7df8edbded97ec1bc28 + C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af + reseed counter = 3 + +COUNT = 13 +EntropyInput = bef2f173e73eb38e87675f4d5ab52bd3659d6be094b524cd32effb217cf15c03 +Nonce = 51438254cc16b6f7066a54fa197d17cf +PersonalizationString = 6455367b521f0809c168e9fb47498c39733ac17bda864d0944394f1f1b3198a5 +** INSTANTIATE: + V = 8d646a0a072160ea7323930e1572b29f5646f7c6c60dce5577744237caaff1ff16b5fa2f1536214fc065ae80955f6fd84ab519b405a32ce9ae6a3433a89ef48257283ea2c3220ea290d7c6c3eb6d0375cc8ececeebd26c669c53bcd516646ff66cc8c732069269570a8a61e7982ce7 + C = b4f839529b64d97be49a4ced5673e121ff9b4944449614013537371d0157b7b7869975ad153690932fb1fa25ac46c74ee475e4e4f679105392bf747b57c32212391fb7ed17320a092fed3a73a259f48bd3d2998d75905a74cc5bb74b8cdcf4721f0d0feeba3537be04f70c1fbb995d + reseed counter = 1 +EntropyInputReseed = 7685872f96fc2188d0512d97fa467c1a6a6c4047e12e5370dec992f3969c34df +AdditionalInputReseed = 339611122b08b8eac442cc51b1bc6832ff07688cc3c0e1c93d258434e9095e64 +** RESEED: + V = c731d254bf348827977954d4f7614f2a4eaa3aa49abd0a7f20bf0d66d0d10809642ac54f3e645d41bd2dd515b4e43c27f4f33ddb1d947614e4489c41a6f1fccfdd52f9533dded34ae3709a35352ae3a52758689a0deb74e21fe21ce8c29ec1008869216496a8e6b12277dd016ac747 + C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62 + reseed counter = 1 +AdditionalInput = 473782dc8d7a65957245562ff45e9dfd0a8ac5c9c279e5e98fe1d356912edbc1 +** GENERATE (FIRST CALL): + V = 5cba72fbab2b0cbca1a3e05cac9d21f2355cac005d19d5cecb8d219f1f517b6e10e3a9fda74924bbeab06f80668826b5e0ae093131b068729806333d22be5be5bfd8b933f749c6f0dc4e73adbb184305d9a37a7110e1d0c22df6b0ae5c96002a27983597a8841e2e240669863b8289 + C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62 + reseed counter = 2 +AdditionalInput = 538b09d0e458c916ef75f6f64f0b55ebc556ffa24453ec191f17cfc7ab655436 +ReturnedBits = 95715bb172924503b6153e68c7b5656423ebd13215d3c9a6a8280636ce288031a8d4407063d4dab981c9454c7c822247be65ff9f3f4ba0c470eba79cbec0a6bfac935b99945e3824ddcc9faeab3e6ad3a914792650f28eaac0439a75f724dbb827c1c6d462ffffb56d8806c4850d258858d1f5d0a30da760fd5e7e73d026dffc20302fff67d6bb08a7912b585bb7b2d1c9633f6bcea3665ff0f9171d12d18af2c0c01652ef63038c6693459960d0decd1485e6ff837c2429838cfe18b8a5e2b0 +** GENERATE (SECOND CALL): + V = f24313a297219151abce6be461d8f4ba1c0f1d5c1f76a11e765b35d76dd1eed2bd9c8eac102dec36183309eb182c1143cc68d48745cc5ad04bc3ca389e8abb443c3c36c56924c7d3b887c7070c983ad93e1de0f9572fdab17d572da6d732bb2342a39e152cf72d4711e0ad1f4a2fcd + C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 955f1b30c12e617e5f93020fc851c9d0b51a0583bf79d651db4afbaf63c15d75 +Nonce = 57a59f295e80b4da4d9b66ae974ead1e +PersonalizationString = 75c7f45c26d3c22bb15d16ca7f24cba12f204a374e139a2beb071a5686a1f358 +** INSTANTIATE: + V = 2fccc97601316440dcfdcec0f90c706bff8fb880ae9cf9ce0e536f548b5fbea037461da70a2e8524a11354786a7e02d80b71d24482660b841bff4d37ec01364e370840bd53c406ad777c592bb0d7fd59526c3ab487f3e71b68a3907459b4da3eed3ccc8c3b7885ba17fdd74d890ee9 + C = aea0bc267c3304eb009e0829566893ccb687dc6e547120d526c773e6ceb829f60ed9996330d20c8341517f8f7997edaf85d127aae815894b31b707aae2acf021a1c3c620ec560f457ddc4b4b817b5a807cdf5bf3fc26f0fd9a0fe653b8ada3eb47ddfd04962bee27f9223b1310c7b0 + reseed counter = 1 +EntropyInputReseed = b51d6e90261533092dc5df7ef9d9bfa93ba97f868918dbee524dcc7851cf3255 +AdditionalInputReseed = 8ca7d250e025036f03061eb1d7cdac6561e21cb7a834e18424066c166eb7bed7 +** RESEED: + V = c785729dd4b77a95c86b9a2a9d1b0708d40b99b57cbc854e319216aabfe58bef7380030571736b07c85043e39741fba5633dba198de247d15b87e4590747468566e9abb734d725fd0f644260bf8ca182e9a61f0c742a69ce34969ffb02d6b29ebe24786f526033feb09c8ab8fb74f4 + C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0 + reseed counter = 1 +AdditionalInput = 4a74bcd4a3f67dbfe5570bcb0aaebc1381e1d978051431c65fdc492299b63904 +** GENERATE (FIRST CALL): + V = 3cb4d86d44654f3f5940cf12b7ee3335370f0eb654fd69da8534f6503a51e227d161e7d9f1fdef98c90db0f0ad7e1e8ae35f28da3e06db53b40966664da0148ec8d464f279af39af0cbce9e3f280ee275223e754b7ae2e438e933e98940f9f13f196b320e42fa0152302f2617d6e94 + C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0 + reseed counter = 2 +AdditionalInput = 7f2c22c73d130f083705c2093fcc4ac19a8bc238fe66b617e1840814ad83c162 +ReturnedBits = 56ac85f44b9c3c7dfa5b7994fe3908d39341a035df8a4d0deaaf17034248a010763c37767ecb7a5309c3a5c7588a1bb662db02e0fe9c36b7cec39693e2f3c4d8b81fe6f213117cbaf1da94d5c147001e7526a389e364428a12c5b9be1cd4c9e7ab75f8a3026e1f388eeb4d50a3c1ecd72bfbb762d12c9080cb956543b44f056f6d05e90742bab6e4611463a0e11d9f61ae378c774de3486e229c63697ffe7cd058ed6883351fa8cbac514ea433657d6d8c7161f018b6163cad00794bdddd779b +** GENERATE (SECOND CALL): + V = b1e43e3cb41323e8ea1603fad2c15f619a1283b72d3e4e66d8d7d5f5b4be38602f43ccae72887429c9cb1dfdc3ba41706380979aee2b6ed60c8ae87393f8e1fb4b73d0a8fea0be14f5dd9dbcd745b65e2efcecf7769c577542c072c67701bd2ff46b5ed06cdce23f859c1e01a17661 + C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 3a1525f7b44bda3a769db0132eef35b8f5ebc0e418f86b810891f4ba15929447 +Nonce = dd861c8849ab7737ba2bd9ec77274ed1 +PersonalizationString = +** INSTANTIATE: + V = 64e9b7f49b33a44a20e964854139a50c7be07f252b1a0980c5e2520d0d67be800f9878fef163a5403860094d4e935301fea324da5903382db4004785ecf6d0e1652978b4de23907a6c9e6524a714aa29813a1ec56e57f488d94ce633b7ad83ab1268f0181ecea5c215e7c343e04804 + C = 1a0435de5cab1346ed412bc0ab76a0a95c1913795f5545ef5996b8400511dab75130557d0cdb785eefdc0d1d66b0b5eef8704ec4fcd2161321ebc54b6e73b4b1337daec9ffcad1dc1034db79772671f583501af82688348f5b65a70736c3009e853cc09f0b7db5ea54610cf83222b4 + reseed counter = 1 +EntropyInputReseed = 79d68de6103a532946f7d585c97cdfbf8d48d3647ca86d4461f0d23c4c59c30f +AdditionalInputReseed = +** RESEED: + V = ea3d28b961bc37051b03d5647f273a37c847cc9e1b0de6ef0ac9755fdbd56f3ad75458eeda3a5b1ad3b7dde16a72fffd5a11e78d734063fcaa3e5d2b6b24763d63e15db0e91152a66fa94c2032018b65932cfd14f664a35a7346befdd8e2ab7aeb6d6223040146984335ade480ce0e + C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 44c8e41fd19437c2e97b442bb6b1da7eed236f050fd7b393d5e7a4ecf9282f2cfd87b8be01703083793c5e419339af5634dbc4a3bbc71132dda0e6fca3f5d53fc4967baa0a2b6f6f5495a2a17b78796245da67bc286a617471a4a0fbb4d7530961d0aed12a24fc8bd4a926d5e333e8 + C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4ee1e00177f66662422ee7843b1292e350bb35e771010998d3ee6d54f820bd0cdf7d4f2fd3347814b6b39f98d518302a6dc929a2a3171b96cceaab8496097431776ae1a1b227280361ea3b65ab6b0f893e6d89ceaeb67a0a20f3b98501ff97a184db4a4a0004720ae928e1522d6d13d721174caeb6f2d08741d2ae8905e184253d7a98860925d85e52fc857da8c5ef504cd7922724f6c29e7149b1f5c244d1d287fea8e16eb4ad5c9df9bb7a6e214d05a720d112876e87435282143be237ffba +** GENERATE (SECOND CALL): + V = 9f549f86416c3880b7f2b2f2ee3c7ac611ff116c04a18038a105d47a167aef1f23bb188d28a605ec1ec0dea1bc005eaf0fa5a1ba044dbe69110370cddcc733f2871d67e83a1df028b079fa0406913f37e3bde94179271fd79697f96645329bbe21b1454273e46beb133067845e2dab + C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 87abfe2b975293ed04d650b6159519a77303817a7dbc8e2095a270067bdd612b +Nonce = c358ff1c67fefdfa03c586e33f812dd2 +PersonalizationString = +** INSTANTIATE: + V = a04e14a3a112c2b3a2e69b831afddd62fe692f6a6105b73ff737eb0ca6cf47bc845d6027b6ceb4e88c84653def75bc6fde42cb7e998eb646b8d95e2915fc7a08692955675408989888e81d37e4c288b6a0e3e08b4bfd25b52e2572c8e1d2311883043227e0ce8b78b8c4f7118e7602 + C = aa9c8f00ff5c925d52005b45c9b20ee665d48b80856727ded9b5ff3644b732a71713573584dc4370746df97c2d46c5661895971daa969701b6c3148e686458309ec6a1fdb8b0cd94ee11e2b69778191c17d73534a9908c50f9f3f4b5d73535147d2510e58f04d7c28b81479c227404 + reseed counter = 1 +EntropyInputReseed = f90609fad8e3b9eb10dbb11740608567b14b8a5390b860c4419d14a83032f33e +AdditionalInputReseed = +** RESEED: + V = 4120444a7112446c5788e33d34c27e1b752b83c278ac81f1321b242723562d1fcd3af1ea59e20dd98720adbf6d90f8d00e3aa42c879404db8456d315d367f676b772484bc6f325613396b847637c894519c3b270b8a426209bf74093962385b86f2efebcdbe62a946887e97057a52f + C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d733a57220656c61e3d222b12df71de4fe419dd820cc5214ece527efc4bebc5f12b52b548daaddd65aa8abc22b82996a018a96d856d88e59f47e284a032485681589ada5d57224d4fb838f8eb741140a87d9ab922a7820d43079322c8f27268f9ccede3edec8c489a625bd59dd43c7 + C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a57e746817d6e4081cd91d613439192b2725f42047ed1066bf9635480090ba9ab7c45356dc85612ec266776bb54d8ce1c1374383619f8f4c49569f228ee00ba2066db3b11fd3f95b55781485015556ea1c61d94da740b3938346a558a75e62d2a6c4673f05776f58f5973db357908c71aa2f12dc56fdfd2a9139d23a81d17b99ea90773f439229722777faf5775b062c05d20a0d46f28bc3242c7fc55a6ad3e8c70c6435fec8c30cfe8bc43fdc35882ba1319906f849ef532b176ce10094e53e +** GENERATE (SECOND CALL): + V = 6d470699cfb89457701b6225272bbdae8757b7edc8ec2238a7af2bb866274b9e582f64bec173add32e30a9c4e9743a03f4da8984261d17d864a57d7e32e11457867d090293805fe0e9a210a0afeed031fe3d9c15fd7ad3b52b748198882993dd89628cb286f6569a384266b8a0be64 + C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 722e75afc665d4e34e1d15209b69e85a062a9d853d82b5d9b7e70ba47668862b +Nonce = 59a97d2c6dcc1cb75c389cefdc67866b +PersonalizationString = +** INSTANTIATE: + V = 22e73964572c272e4f22e8acf35f649f8f3917869405d1e300d0e5ee03e8fd7a57ff08dc7ecbd824b4aa7f6dbe72a06939d67b0c6264e916da168bc86b75563532fe7060932bd7ce37b3bf0b8f55304da4469fb57bd4b80b1303c5d3d6935434e21acc686a357d584ca7b75d6c230c + C = b66b00b72882dbbefa2684fcec47980ca903e67bc7ce747a5b76ff3b33de0e2bbb02d69c9350e3d225c0ae61d5090d788b8d88ad1db1d8bd0e38c19d63e8dd10084475e066cc4ea083fe4555481ea68d127332b3583eabf49cbde18cbb7123f0fe5ca3e7fe9d28af4606be22d7ec43 + reseed counter = 1 +EntropyInputReseed = 4c2fa28afd4d036e06f381cb4adde29db272539930bc3ecbc9c7c1e29ea10653 +AdditionalInputReseed = +** RESEED: + V = 37b50518e62881e7b46fee16744b38f28fe88bb1d0d3d2eb443e2299a95c15dd6c2009d4f5314f419c6e93671360b6a32372bc797e48785bf544702f374be2dbd67c3705cf45642fa0f9df2c3538bffc0c4c9274623b71b8ae7d168de6db388e4332da55a92a538d908c23d815bec7 + C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 18ca55d8200a65222c8a73894da39289d3c84ca72f0c6dd89bbc671e769fd35a0ce43e1b8220cc0651d739a4f8c278fab0b9d16e977c0daf958d993b5d87ed210f72052eaf42f93ae8d55e5bde051d73895cde8c17537d332063ae13696984570bf1ae163df52cbbcde87c51be71f0 + C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8f80ed11ce60a25e2484f4bcda192a70566ab88475fc8cc741cf996eb482062cce91e176052e4d1c367f0413f78906b6456dca8e46c1e516f4b903426496f6d3e2547d21c08ff69403380e12401d34fb09b0b5ef74406de44a8646cfcb7f90b016f536b1b547bcf9a23253904dd49a985c45cbb188dd746b49874ba202e0885048668230646f93fc4f5baab40ef1b0c2e9d6a457f315b9f3d1d9b5a6b9148384c74386b2f3138a058a6a0197376cc3cf50911c94935d218b138100f00377ef69 +** GENERATE (SECOND CALL): + V = f9dfa69759ec485ca4a4f8fc26fbec2117a80d9c8d4508c5f33aaba343e390d6ada872620f1048cb073fdfe2de243b523e00e663b0afa30335d6c24783c3f7a49f7bdb3c3273d4bf8078cac96349932ab3ba8fe2c3d0bfbf6dc961a1ba5fcd8a9583514d4ffcd78d8385980a668282 + C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3 + reseed counter = 3 + +COUNT = 3 +EntropyInput = bd787bcbfca643a816badea5be543d408971aa836b5bcd979e52ec4603715160 +Nonce = d3f32bfab60f9c8bba0afec7709ac045 +PersonalizationString = +** INSTANTIATE: + V = b2f8fd3f6b47ab85341229b712f13353772058dd1ceb135f6b132f2f611fb3a0e3c64d56ba5e91f6181564ff76002f578a28ea5945c24fd696a96f6333904cfeeae8c90426c6c463355068ff17a88281aa0b59c054b7a1864741a00fb1189d06135565df758295ef4ed3004e0a5766 + C = b3415a0531cca99a72ecf9f013f5d174af6656c5b7e26eac6d7a00d3d55d68db49dc7f6ce5d6827ebe8bc01a9cf1d7cefe67df530c0ef95800d817f518362ca350d40828871f95103b50e86ebe6b6b2d55cd84db46d777be21210ba5c6f28264bc822253be9858d877ccf9a81665fb + reseed counter = 1 +EntropyInputReseed = 057cf8a4eed6f58d08a443c84e8a08b99438bfaa3ca308916dc13ecae64ae875 +AdditionalInputReseed = +** RESEED: + V = fb9c25d10bd5b36d7495099c8a933441d817045cc4f8d57638b5a0d02eeb3186996295b8dd6e8967889598603fffeb1cd680fb7685d882ed9a7dd27a1c1801dfe36142153a1b4c0e6238130efd74e012c7c5e8c4bfb6bb6e960e9ac4b26cbe71dd82f4005c47322577402eed5a165f + C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8055c5b878476dc0ac9962a733610caaadda01125e5ad03adae1241e018c0a2c4cf41b7fde90e20191f75613c1407a8e1147ea84c6aeec1d2c580272409212f7d80677bbf770866ac8235c6fb9359cae85081e7d7cec9d085c1db8f855103e2970379706cea343cd81babb4016678c + C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c4a8ac17ec39686823865b08008d7599e72d28e54c2f35bca55144327b7cc5cf07941ff39699e6b595034ab53f5bcf7dc0318827fc3796419c5c4c80472b53260c11b4daced6107aa9d3fb828e5363f0b959d492d7695e20ebb57861d3a18d9e385162aad85c1733d2c7342d93fc9f2a118555627e89e20de2223a61fba0f09269e754e0573918506016b326e2badc7a69890bff9decefadcb9e8399c1674be02b642e9d0766ba30d52c6b69869fb3779f887e1278a7814bec295ac557a48287 +** GENERATE (SECOND CALL): + V = 050f659fe4b92813e49dbbb1dc2ee513839cfdc7f7bccaff7d0ca76bd42ce2d20085a146dfb33a9b9b5913c7428109ff4c0ed9930785554cbe32326a650c24127cb318718386b88cac9644bb09698b9605419d618e839901792458749bee1e8195d50cc4147f133cc34ad239efce24 + C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 74bc83bccea012367f7eae57355ed6720e05347230b001da967e57d4fb937493 +Nonce = f3191bbed8faf01c8ff27a47f3778e3b +PersonalizationString = +** INSTANTIATE: + V = ea080591fc05fee94bb96a49f7efb8c11308fa52a7a41b2d3dd1c899afdb50e5b5498f71be2cfdf929987c7939270e91754feeb523faad2feae89cf394aa1c4b33f94c87da32fb7255bf0ddfe9252c154088662d6ef052263fc103d5540c66642c4ad4e045211bd931ab3ffa59d63c + C = bebe5bae4dc2f056b06ec3d7b9ab5a94887989473c72e04e10176f47f9dd4c636a63c176b6a5865a292c73892afdd33e2b9d537794fbfb16c0bf5ed644e198f424f3facc7125b828d4b76272f9f772f6efadc7d1fff4ea6c794ece80ca3e751c11c8b7ed0311f4c4122d5a6176f16c + reseed counter = 1 +EntropyInputReseed = d07989ab8932dde735ae78013920ceb54658e539ab81b376941bb79f4a93e0ff +AdditionalInputReseed = +** RESEED: + V = 5355b443f84491eb44490897a126ff22dd23da5c08ef9bc474e408ed2fcaafef69fbe38217358bdadb61c51fa972d26a6df8c571dbde9deee4575f1532ddc969a1b1c11edae535cab6db53fd33b19223c8ffbb5529f8811c43aece03f61d463da66b7b7bb85fba72bfa733dd6e2fc0 + C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 56329826ddec91517ba6356ea8ac2654e81500de27e69a2e4bd2b879ebd01c6a60965ae00314802152753399e7830775a0d8dc69b5cb956740ea484f7f9963d82041745951ff00843d9b8b2f0bcb8cfa82134288564d15ce6271b6a2c69c6b9b4151791462639979f56f3eb1f1717a + C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 833d817dbba46cd9fd74836fb74e67dd8d1a023382caacc8b62f3d314d2075e2e675485003df137af149b338f9d7b4c0c40067d0ea626fed5764379c6d4fc562d7650fc77b0aa8486f4961d98bba03eae6e25830fb3852aae59f4aa02aed535fedb98e173c7e54060ebfe8c4a19cc76ec6ae56780d5f338261594d3499a05c543f5d9deada94f408d9ff0a33f635d0d35b78ac91793991491441d00b38f3c8b675ee60123853a6d6cf0ab97dfe3262509dbd94e26b104a5551630b147387f11e +** GENERATE (SECOND CALL): + V = 590f7c09c39490b7b3036245b0314d86f306276046dd989822c16806a7d588e55730d23deef37467c988a21425933c80d3b8f3618fb88cdf9d7d3189cc54fe73bfafd7261bad4fe5d6bcf6ce9da9fde6c591ff684e1426f6cba6b411e65cb7faa6e52ea924c70bc442dec818d345be + C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 94999ef5db32769d1bdf777b83c3b6e96172dc87ad99658b6b5b46cbb0597984 +Nonce = 3e18b75d2a203958bd346c9b99fd863a +PersonalizationString = +** INSTANTIATE: + V = 2c1c75430ee472e044b5211ad15459cad7a9c76e366b8966201bfffbde503928ebdd238f7b6c2da0350c2dc6f1845e5a641acfc06ba002f5b628a7c3a0fe43ed755b7d96ba360e74bb80978511f447b2249ee4ac839937a89a99bacde039d920e849e78088af49665d9e47caf35389 + C = 36e41213bb3963428c43b2cf9c5c62cc4ea1cf68f066cc784215b53375a703c265de4e4c99a23a3aec4b6bbfa178926eca876e4104a1692e55e657a2485d14d9504af5205a6b35f940b0a787d818f720845d83237ff24d2995261f60992c5f3d52ebf2bbdc3a9f6603c7cbb4ffdb5b + reseed counter = 1 +EntropyInputReseed = 537d08ed111a377e853a1de7cf025a83416ba4b8a3f5ac533c01b1bafdeab9b0 +AdditionalInputReseed = +** RESEED: + V = 7081893669849080522fe16d368ce4cb732bcae7d04c6eb96339cdaba292a495c42735f31d56d16caf81aef8794a351d2e71fd8779fb9a6fd59c56ead03efbd9f30b44e4f05964f34b75db0de42994017369abd5a1e792bf6830aac34b81e5fe2d6cfa7c4321f95cca3b5a92b14306 + C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 309d6f968c5aaed5b58b583768a161373b2a7afc6067b5507ab0e7c2f6c1cc16d2a2c1f78a82a923ca7194143afeebe3b5f1bdc7c1e8dac8eef2207ebb1de59d1f86dab0144d0f7cab7f8188705850a45da5c221c458126fe01f8f026d1aff7103a5a1e665615cf7f0bd26fc143bc8 + C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1797e8ab27181ed1566adbe45c541747d678168fbd72078b0d55c203517a14800b52d1159db147fe175627e5192c913c068c03734fe40588c39eb5371478ce51982fb7f8239f448b8fda022987053458811dabe7b7d88dc8d0f2b084a8afcb91fc87fe61780ecff8c827661f7dbf44429d369d6193a9dd25b3b41502f5f35c742f10979c1b553600c2ffd05024c8f82d54d687f6bbe775e57bcc0a147bb3385ee8f3ebb72e6804d0205d201ec0a8d297ff92810971d195e45de778e1e102a5bc +** GENERATE (SECOND CALL): + V = f0b955f6af30cd2b18e6cf019ab5dda303292b10f082fbe7922801da4af0f397e11e4dfbf7ae80dae561792ffcb3a2aa3d717e0809d61b220847ea12a5fccf39cc9a8122e3e542e3acc321987bab25d94226c5916432dadab627dda81b0c6b4dd99270c2978453a5839e27c42c22f0 + C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462 + reseed counter = 3 + +COUNT = 6 +EntropyInput = f2787e00c2f51244d9bc3782a440017c570f46c5d663d59121440ea7d3b9a4b6 +Nonce = 37f56af47a98c8cf51a6083ef5a78360 +PersonalizationString = +** INSTANTIATE: + V = 07a6bb0fbc593c09018319eb149209a6983327d04658e559fffbd38e8fb5fb2a73cee118266012a245708c2eb6e003343d5481e14a4ac3cc191d5a3d0f071af49be4572e28f2ef42022646c51ef55fc3532ee1a0deff1b7dc0682d314fab8523782e024630fe00fe62378ba28f595c + C = eb0f913e8bb1106984e47e181d429128168de4831df1099116d87463535f4bc2e5bb6d2794b31c3cfb2d7419b528a0d5796746b7cc403bd10ffd3c0d3d32ce68d5a55f1b1b290bc92273e1f5302f97ddb3b536a25c180a31944ea7bd742dd8683dd87ca668b9bc82435a6aea250b0d + reseed counter = 1 +EntropyInputReseed = a348aec9b60f840ff0989bcdfe0d4f964b4455a9b61dc1349cd97870f1cd2c77 +AdditionalInputReseed = +** RESEED: + V = 4c291c27adae9a0346e5caa7b54d9efebcfeb60907fa5cc0bae59e9d07a0d34ab0cd72e031f9ad562cc558351026f37caeea19a12bbfc86d0609fc025fb081c093ebd5177c3fba9c799d55645fb7c313ff82d4f0e7d3957b456fb0533c5f1b19d00081006c80390351be911674c555 + C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e2195fe853a172b679fd96675665db4a70496b0975cd175b5d6af7526c74879161186463314a09011b9a6b2ed157384d54acf7b5be0397934cfb2c344bd5416ca2c694bc57dd6dbe2e70db79759b3028ea1189fe7b9a83c26b1179f9853d5915618a4b29b62f652b31b0bb9afa10db + C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3cc0c9205d4967946fabd557e6fe01188c142486e2c849e24d0b46e291691035b2277b00aaeb0b03e3954e8490456904f2bcf868c913ece4beadc44684e16e194db70bd64e1d3331ac97f8169b5bf89de5b7d17ce5386e358bc99480377b876b2cca518775efae2ce738bbe44e44d9fd38855343a76b6d3f47d6afdc6653037f2dce1cf12b57972f1b716be87e920716c01a51504733d607fe8f6aaf0683190da7a663d14fc7806d439449030b3bbbe31a43b662b436e69be650177291834405 +** GENERATE (SECOND CALL): + V = 7809a3a8f9944b69ad156226f77e179623942009e39fd1f5fff05007d1483bd8116355e6309a64ac0a6f7e2892877d1dfa6fd5ca504766b993ec5c6637fa015ce304c5232282d7dab0d73726e795dc98258cd24bee8a4c378134ba40ae4ff39ee2ae975c6fc23a47d57c5fb0519b62 + C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca + reseed counter = 3 + +COUNT = 7 +EntropyInput = 199e1e386db6a147bbd111e26b435e424482f3579288e49ec4cd3c3ca5c8f610 +Nonce = 658b4c4213030045181202c40b80fb84 +PersonalizationString = +** INSTANTIATE: + V = 687f313a4f9ddb9156f0097cc5389d25fc1b6ea40f631b95546f0d1aae31c9b0e6ac0521cf0b2763f2b840b39fbbf1946855620d4ccbd73e7ab69b68c3791c42e55a8ec94ed4ec1b601ccc2d73c9e27d2d9ec665f2adafbc84d7183dd2ded5e0dff6629207248f40510cfecaa09b21 + C = cba65ec886e74d8b98303a26667548ef4f2696bb50761dce4e42bfe1c94f00b2debaec31313d265c4d25fd6066d0da4bf55d5b7680a9e7a5bfd50729062725ed0938490fb504ab15fc1d8a90bb6da22be30eb29d102423b2812f149cfb0b01cf43bff5f490311bb8616fbe4290726a + reseed counter = 1 +EntropyInputReseed = 40faae6a5f89c643db2213882f3d78743d4c7a2c82d9b457818ebaee770c79e2 +AdditionalInputReseed = +** RESEED: + V = a74d07e274982e0826d39347a1451bf4d8756cdc06d1f21893db5765a8e71bfe62709f497d9025e7c208db975b7815d20b4a7ebdc11f99e0335608fc306bed8844e0d57ddbca3b29b3ed4f4c9d1b438a84ceee707c79170b3e4752972b8c2dbedcefb45ac7b2af012d12138950ea95 + C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f9fd45e1b0adb6431a8e0ca24102d7584a8b33eaff21ec0228cb8464d1e455d12249a1f5a81e8140421a5e312ad1ca038294e02f9d82a3a8e4e3ae94afe78f54a9a15f45bf7c11f883cbdc029d4682b3e087a279040f19152c8c0c80033918dc37191c8ffb8d8ddac4ba0a0086dd5f + C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d7efacc64efa9b16061779a2e5242482972f56093c3704b2b878245664bc6ec25a4e8458838c675228bb9216c31557d3dc34f5d8122c37826b0eb6d49d849b9205b0b0630567074f4fbcc2afdf36b7e484c4e94bb1eb67944bd58ab9d51d67ed6f9d788ef2fa420505897a55a7d7f266e22ec22bf593271475343a79b411c0694c7d65f5a6687492332f66fd2dedc3abaab8745b33aeba7768ead8e37f016814491962918be3edf6a7770528ff8e031b1c428f8412d01a7526c9c4da630e47a9 +** GENERATE (SECOND CALL): + V = 4cad83e0ecc33e7e0e4885fce0c092bbbca0faf9f771e5ebbdbbb163fae18fa3e222a4a1d2acdc98c22be0cafa2b7e34f9df41a179e5ad719671542d2f6330b39f4ca8f1b30139283ce8e540d0482f5514d8fcfd9a3b9ea1be588300b726fbe92f3be7ea68abb37b245b9764de8b7c + C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 6d0121afb3ecfe5d8f5ab369690059ea22e389c3c917c9e3d11e43f028e84a7c +Nonce = 7a1dbcc31d667f4b0ede1be363ff590c +PersonalizationString = +** INSTANTIATE: + V = 85a1b061971785c4a176885d0d25c4541ef77295da196ffdbdd3473008f08cabf19caac77cbe931a7a8b38ca49be9775578fa47a5103d37e14ad3bf9692b57cd464fc46a78a6879c78de22bca3d8b67efa9c5eb26163da3efb03f9fdd905cb9fa570bc8475d6ef584f910e52291f4f + C = 2b6fd7918d4131ccad175f20887b9ab8145fc671f3ea3e72ccc8ff169a8f818bda7a597d597ae63a065850f70c4b296fec22a7226670947296d7763515e443cbaf8e75c384e7226070593b9b9c7b4508844fc182aa292a62d8c79ae81660000e1c7e51e3292da779a8c7473d18eb99 + reseed counter = 1 +EntropyInputReseed = 60dddf34c1aec40e64a61ba8569a775b0ad16b1eb9734296341ef93464fbf4aa +AdditionalInputReseed = +** RESEED: + V = caa0a887dcb722a2fc95462fd09921f4061b09ab0a4d3dc4541569e88585e3d022a78f7fd53c6c97b3a1e73209cfc8fa9ac283d85721cde14995c51ed4261514438843e1c30b33acb3d460c674d1a5a756c0378c2f1b08598ee11f9bd27833f9ee6e651d873bdd1d17cee97ed79ded + C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fef88176c055c9be18cf4eebe137b047c20109b5088242f4c5b5cf0cf60ad729350054512e195facb4b5387a28303afdb22bc4a95edfe171e57c9077a8430629d536b672be5f1f77d8f56018322f903484e754c045031ebd41e7c84de71b95242afa463d366b5036c945e281fe3091 + C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9cb4168ffd0c8581684034a69dfb926cee692ca862b50a32e8fbc61edc17121c56ccb4e476649b7ca430a985813566e33a6dae83492c6232fecdef213c7f88f260d4cc233a0f4df746a016a8b8d972160b49c5fa17d6df895c1abbb708eff472237ed5fc1c7663ae5275b2f075dd5fd3a8122c2a36b6838c315d851226f562f06eaf2451bed70536a9da6b03e65afddb189eadb9bb489d2ab30ed49eb176a1ab17c4f318595624875af39ce7ba93e3a339bec72dfbde726bc6983c6b6cdf5b57 +** GENERATE (SECOND CALL): + V = 33505a65a3f470d9350957a7f1d63e9b7de709bf06b7482537563431668fca824759192286f652c1b5c889c24690ad00c995057a669df50281635bd07c5ff6e8b2e63fdb88ec7ccfa7a072c26e1db8a213162f6864c289629845a5c17bb2a737bc02c203b27e04e49a10418fc03d9e + C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06 + reseed counter = 3 + +COUNT = 9 +EntropyInput = fa457931cb2185a90b20567b46821ccde5ff2a0ad624e96ab7572a8cf4c31015 +Nonce = 858e32ead686de7107a564198370fd41 +PersonalizationString = +** INSTANTIATE: + V = b0dc853afac0a04e45a5bc32dfc3d60db2b394f47882d88627200033a9dd95f78f06262afda6b677c7ff8ab05153aa4681a10dd81c90f4cc95fbf153e9b15d2dd82a7c9d63d1341ccbe677b2aa1b77104d2f3c8bdda8ddb7c15a65628145eda35fb9a17328d5e1e1515e0599d12829 + C = e0ea34b0963ab984d7ab9c830540d354656f5f1a126b72e7c7d3fb1913613f21568064d244fa1649940f45ca73c12542d110f596fb397915ea722a37fa8705235a7cef8063d617903a944daf54ca70c3ced4d757994fd7c963ed8ef346f3dd0fe66ed1d96d22571972f7883c7979c8 + reseed counter = 1 +EntropyInputReseed = d301376719f4188d6e165d61ee2a1c15ed9687559b287a175240e5033a827f36 +AdditionalInputReseed = +** RESEED: + V = d6bf11b61c6cac9f3d7b09a60dd05f85bb4bcee4b3059c40aea586fc5505367d790829e28cc7c756a8e978987ca2c1e62611568ac4a90b3cd5259ab5c12380290082a7c22a38623b09498285dc762b076f871206a497a887ff00dac135cf89447560723c6ac7d4ae5671dbfb64523d + C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1f91585741da7f072f6d8397f42364406f561bb1e99a74d0c9ea9afdda9d4fdb154bba38608c3b067f14c8a41508dc0a173b652dd6ba8a873e3209ba329e197cdc377ee9336859f4f71ca398fb47c1aaf45c3ffd81d67bc9337c98c22febd22e9704c6349661626de8380678c111fc + C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1ff39eebc56f2be5ad2d497f717a99af2c01a12e95fc2aedda6e89f771e89f0fa101e9be7e524c2df4ca5f9ea58371464b8cd8646cdd0d173db564a929efe36bd9a8e0d590653c8a0dbe9f56badfd9ae580b0590c16b6e965298c06a1351d4a1108c0449f7284ca4f380605eb626303c9fccecd9458a5a5f0b9c21d9157b8788d6ec1a88840f2af135bab5d9c20b0be190867c9a5d462bb67e84b724e200aded1fc03428a7218445d7268d5141f3f9cea3e67fdaf12b9d2e8495348a5c66327b +** GENERATE (SECOND CALL): + V = 68639ef86748516f215ffd89da7668fb2360687f202f4d60e52faeff60356938b18f4a8e3450aeb6554018afad6ef62e086573d0e8cc09d1a73e78bea418b2be29a9fab28b739563782aaa77c0d73ce535ecc2f3d8061ced13ae4b1b047e944d342a280de6cf06581f60df8c3531a2 + C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e + reseed counter = 3 + +COUNT = 10 +EntropyInput = 864a923f9893e7b95a6ebc54945cae4c86f1c137f5c152e5233f7d7721713ee5 +Nonce = 5fe1b8c035a74dea52a2ceeb726f2b6d +PersonalizationString = +** INSTANTIATE: + V = 2604ca6cc6b05b1bc2f6dae50a0286eaf86e231ba3eab79b0cf7e847b3468cdcfbe5c66e50bdf9de7731343fd5c6f856b5c470aff4ff1ec1431e243b15908cfc2d7d9909e1a43415d0ff7f4d9b57bc209d1e775907f08935ffac48b0804c0ed18d12ec429ab6df748b74014997124e + C = decccd7a133ce7988b862129401a5674e7777448be562f7ce171537351ca675955666baa8510c52c66257123936903225e6f7cc6ac7c31322bd0a9293c59eeadbb8139e63285a2d1fb86c764efc16b0f0708f555cba0206025e7a64e686d6de216585053b2dbe4e12e2ca7d769d5da + reseed counter = 1 +EntropyInputReseed = 1a3395c354ab1fbec94b921d94332782e1791683df587da5c9ea5d10db02a198 +AdditionalInputReseed = +** RESEED: + V = 3e6af146de5c3020ed7731cd453d6959a9dc44018fbdde82c9260de22386c6fb7d66e59f6c2f6f4edf6153b9ec8cdb8e752ca2aaf93bec6c1ced1083bbce351237652c4a202cca3b785663447b06812f37919c8a048a45fa8f30fbef41aea9ef3319658755262ff9f70306106a1cbe + C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ce45735d07ecd4674e423fdb7e157a53bcf4dd1835a6d85241fd56dff314d9bc8396bbba2e03ca33cdf8a8465749daa7ad7520375f98c3affdb8432fb5f4444dd8eb8b91f5d63178d8719223d19ee31d5bbb3b721a31bc3dc04bde1a06e6b7109f924728f35c1708ecb9874e050c28 + C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5d7ae9c206dc91c2c639215a00e1e62203a3c61df5615abfd5de5d448fd44639cc5f422a17b443879c2ea5255b918abbe6c7f2b995e3e493fe859617125890fb03013b943959a12db4b59eb259ad2534b14163d4f2f3a18a29e8bf0aa02ddd7ef9f9e3eff2c9143b1f77072d862fd400d8451664344f70d191480e278360f516800414e2685a20374961605a5f82cf5d2c9eb69e5fbf69d9c6d8ca30208e700e4fcef8866d1495e59c8117d0c0d8195061dc4ccb052b57c190901034db9bbdd7 +** GENERATE (SECOND CALL): + V = 5e1ff573317d78adaf0d4de9b6ed8b4dd00d762edb8fd221bad49fddc2a2ec7d89c691d4efd82518bc8ffcd2c206d9c0e5bd9dc3c5f59af3de8375dbb01a52c728c246d9e8f822b4afb48f380542390936cb859709bc0a6b6598fade4564e8cff893960db2a0f7d5534060035f58ab + C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 1f257fd989a33158e14c52298647dbc4f1c155e2e36eb742d9ebe13985017b24 +Nonce = fbe848abea206ad6b4e4322ae36b1073 +PersonalizationString = +** INSTANTIATE: + V = 62ba86ac9b8b3980e880c1a9a0cb1eeda3a77d9df9496fe6f0b261c6e134f037ef172e4cba994b27c045743b7a7d09b653ec21b3915e97f989abe20eaf118754e19d7a6b05dae5fc2c5ab854340915fa3cf1cc2c0a288a2b150ba07f58865ce8cba14972686f91b3a0c315a02a5eab + C = 8e2f3bc91a4fb0bd6955b3b28c3e67a1f20c1d9d2c78ed190b0a4da8a0de525ade29f491ef059d619a5ed8b982f89957c79fab3c70c8f57980752c16b0703e61abbc35894d341380fb39e155fccd2c0917e268390cd934c14898cfe143051d3d8566415369e5c2eaba72e68aad1dd1 + reseed counter = 1 +EntropyInputReseed = 7eee4e65db0e902519550d23ad29483a157a08aa925bafd84b890f3e1846b04c +AdditionalInputReseed = +** RESEED: + V = c0172f5429b0f99a721eee8737804a26855b2977c702e0602964ef7287cdf8ef9fd76ce35830a24fe0189a567bdaabb7bf4935cfcb6b469db67a905ad55160a907abb1bd879ca5f45f70c56318efc2615f918e67217aec8b02b108d2eb0eb85cc03766f59b9db02614c2d3fa050cbe + C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1b03fb89537672a07d6a59ca1897a649234f52b59e4612803aed1ab5101cdd057b67d894fd43c401a35f09925d8f1d8b860d47041f52900c96b5d1c052e0f682822d691cdbe70f000610e1c575e748973c58fe4d091f9fd0c8726ceea64d0bc405ffb4748d3418fe96a4ebe250969e + C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 72552162572c361374a33ec92928e8944f54c479a19aefdcdc031f69f40fe5e19b51061c633a4cff1ca93e24077a9c61a64bb078fcff763a055d0225e73c8d14621ddb440b74ef1df5d521932d2da5d64616c91971202a8091e341cd391bce5e73ca140502a523a818af465f50f6a75a4e0242fb4362a196a2b90c4a6ed81faa1fe5a1bb558fdc911dda64b1e6fc5759bd13723a80c38831ce6f5331f9e022578cb87659f0cd22ea1e89933ea8a9c41bbefc75792b0d2a65b151feee4d60d930 +** GENERATE (SECOND CALL): + V = 75f0c7be7d3beba688b5c50cf9af026bc1437bf3758944a04c7545f7986bc11b56f84446a256e5b366a578ce3f438f5f4cd158387339d97b76f11325d0708c93efb85c8731f1b2812e3a597c51eda296b3b64cb30303812fa11c40020383988d9bf3b2ecfe30b0246eaa46a53df76a + C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784 + reseed counter = 3 + +COUNT = 12 +EntropyInput = b2f0b9455505586124f018d818d230309335651993fc66a1a5f845f9f4d04096 +Nonce = 40d7a9c35437512a30af23cb96f2964f +PersonalizationString = +** INSTANTIATE: + V = 3aaa00b07eb12f6e619d553933fc25bf9e8efafa21fa5445ec61121f9329cc0ea44e751d80bb5b75a1e2142a68078467374f83bcf7619f1dc6f1779f2083b012cb95ed02afd9fea9be8df3c929ffe3189e7709c6fa13af8b2a122be0e7f880d3d8a53743a57980c34fe0b68a75ee09 + C = 0d5dee59b39562209cbb4197f8eba4a270f89bcd7e5915168441c87a145e771237bf4b57aeb99d5df88b5bf02bd03e4ed9e046bb736f659c4784aa3bcaf8aa6153f3ebb27ac6e0fdfd639bec863c1e7fa2ed4e8b766d4f6913128f657b73f3dae6fe6d17b0cde8d5a1aec4bf6e99a1 + reseed counter = 1 +EntropyInputReseed = 6448f042dcf859c0d2d5f62333b6cf5c59c109bf93b53977c2a34de736fbc1cb +AdditionalInputReseed = +** RESEED: + V = 9648efa4a3298b421724ebcc48f0ca2062e9928c625badd0f6bca5f5e725934e935be752dd5b835f86c5f943d6d6db94d6bd2d9f908cd7e2b59c69d3a917e94fa76f70617a298835d2919f95e14c0f37ab61e2f6da9a581d89931457f7afec1648cd62926e60736d5884e9ffab705d + C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 80a2f5913debc6e11ea91d603772719e947e04bc63e321c9e8242474302f045027f73c851691124a4c815aef3e4dc45d6c7351be6331bece49851d85880d5cae616f6c6f3f15775a06f74c9719ab6061420c54137c1fa10f4107b311f6af12b2aa6adcc95fc6473370347ebe8f9da1 + C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be + reseed counter = 2 +AdditionalInput = +ReturnedBits = 91f6e9a3b6311a2c1794f2910e522373225f25c33b71bbdc73e0f2374ae5e9724580b8467bd3bec2451512c1e108ecab60b130037127df4995739d6a6a2620c536939d3a4f9b6b9d1b31bb5f1798b71e8e00bc11444041e59d65a8fadbf874ccf059552e763857a2ebae7cdc0d8bcb537c09814434ce0add7cb58eb5671460fbd52b876b5fa297a173bbbd30d6c4bb6680539ba7fa4d987195507d49ab96d1c17958adb9b7a5f048dd7e29b12b94062ec6623614b2d55456914092512ee2399c +** GENERATE (SECOND CALL): + V = 6afcfb7dd8ae0280262d4ef425f4191cc61276ec656a95c2d98ba2f279387551bc9291b74fc6a135123cbc9aa5c4ad26022975dd35d6a5b9dd6dd1376702d0a3208aa5bb5dcbb7b38293d4db4bc4dce4991edc7dfd9f686ca98b6a875e649e6bad539a88310b7907d79dec4b7f2a9f + C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be + reseed counter = 3 + +COUNT = 13 +EntropyInput = 50d09c1c3eccb57eb084cf4fc8aba0be5d9cb8b0fa5f87d3115576635176e7f5 +Nonce = 31918b1dfa5b1ecf88a495239052e0f4 +PersonalizationString = +** INSTANTIATE: + V = 0c5cdda8974144fef2655cb6ff25166e8005145fc4d1546fe270de02a8c281565a80b0741bc93c56ff993ccec04cf804d15779ac0c69131a40adf5f6cad1d620dcb1480e80611b9f9fe4d9fc9c1550804d3093afab51d56b5d979fdd00c640c7f5703e24b23adabc48ac5234e8f28a + C = 07220e60b72592800ed2a2f5dc05dbe9133f6136f1dd80b5057c80a58dc6ce7fe5f89166790b3becac59a952cb69252d8c69692dd1231912c199a3122ac6a6d64b2d998afe2ae40b7b782a22af274d67854cb41c01811fdc6eaf479fc7ee033b457eea7ba838c64cb3bb133fda2ccd + reseed counter = 1 +EntropyInputReseed = 7cf3194025093ef80248b1fd70ae38025bdbce1805677aaf50491a57f4193934 +AdditionalInputReseed = +** RESEED: + V = fb136ad0d87269f7fffa8b85c435af317feb7bbbe68002a6c37d0ae05aabad0d8d75287ee7c398da564115bb19d7dcbaa218c5fcb0db2c2dbe29defbd6f3c49c283bfeb8f0ec17533bc39583e695f094d70b7aa59de384e3dfdc9f462ff3a898b885825efbd939ab12549922953a04 + C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ba8303aab4ada68a81768c2d531406f5c684b8871dd26afc2267048802fd00df19a60ddba850441660b73e443030cbd058a1fcf418f23cd16df6b8882c96d4555576dba980144f21d855e16c8753eeebaaed58a750c23db731703acdba4db590941387c985f2db25e2d8bfe8e37d36 + C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc08b2a391573eeb7f77cb79435fdcf88fd88e82ad09cda33d2580ec9a11486de39ba210fa1326ab76390b8bd927458121c0784c3f9d947dbfa1fe227f0c5ac64b94d3839cfd9ca093b7c490051c187e72977fbcb3e0b248d870af3bdaa69ab022eab17c58a3256916d7b4033a183f44e94fd4e9586c52efd2df0e9db4487ff9a7664d668c4760128a2e2a22e81f590c7735db60161b01f7d791acef8fdd1f63e9d07f7bdda5f5a6cb2e7d9b1b9b405b09a5ae255a3a5e2526fdedf8b39b7637 +** GENERATE (SECOND CALL): + V = 79f29c8490e8e31d02f28cd4e1f25eba0d1df5525524d3518150fe2fab4e54b0a5d6f33868dcef526b2d66cd4689bae60f2b33eb81094d751dc392148239e43acfbb1633368ee31b1d47e9b765be210aae8d9ec9c1845e0492a18e94e9be4e108847f8b683da7f96c57f6c0ef47050 + C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 8b16394443b333bebf4020c3519d91b8a813a957a9d0767bcf9b459c73769466 +Nonce = b022bc3c5136a69d56ed554fdd4021e3 +PersonalizationString = +** INSTANTIATE: + V = 8eb7b6d93a540138fb893e161a9f4d57e407e4d16c9c835c9ef694076946091ca5d8f1c335c1e33f5db2797938acfd963b3e5997e1d27cbfdd181b8c0181e1b63cd0c576df07a94f41f7b9bd21f878a559f75997e212f046f986618e0d2e949aa71d1e76455c90b555b56aa4fe6f55 + C = 88fb4b64542c9e0cec0557b06e97e720574b030a38a237118d27c8bb2b8fb7f65a097763cecf9f97d513713100e5cc52c82fea9416f73b07ec2f86ac3850b1270d0beb5ca2cfad99dd26499350ca71a9c3322acb7898c4be9e00803fe9e7a55f10b536fa128f773c8bd05e9ca0c381 + reseed counter = 1 +EntropyInputReseed = 746c7e786f324979c172baf2589aa30c29be16ffd10274c8c04bc98cbb29e262 +AdditionalInputReseed = +** RESEED: + V = d1646ab124621f033b8d69f7d0b18d7cb97c41a300773e9e294877b065a2f46eba17abcf5fc58ac13dc760ec62e9d6dd431d52d8f1104bb26014beed7a754d4f38449d6eafd59737b45cf1e740f8cdb127b8b7edd97878200905875c4a74bf9edf3f66538c9351ea1b304f13727b51 + C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9dca7d92507e05148a88d9e4f259e58f368866a4752da72e9389bf2d810106bb4fa3e2a48dd8dc42eea607418989e6f18cadeaf8ba011a299d0544efaa34d9dbd3a48b07abbe9c618f627cd2890bddba88cd76a419b5c060ae02ffc4c71b79b439da3d81a2d8bfece1a38f2fa3bb7e + C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c126ca7138c07c3503018458c80186d15c70885c7551caa3699a8c168db06bf810896906be69085c3584d396cbbb69af58dc3ef8c50539bc2992946dc2127a8fd2d6f8b37c5afc4a7c9f247ec54462cf3c923df8e18c3562d41599c08e1c646f22b43563605e6475439815d269aea38c3a4222930f6139dca799a411a4de77b176aecd731d6a3f676db19bfed39834501e2dca4097a4dff426f579d97aee39c9f8e022cb91fc6276be84ba335f14918a345418a4574d04558d9b396a15e670f6 +** GENERATE (SECOND CALL): + V = 6a3090737c99eb25d98449d214023da1b3948ba5e9e40fbefdcb06aa9c5f1907e5301979bbec2dc49f84ad96b029f705d63e831882f1e8a0d9f5caf1d9f4672b9cebac582910be3bb3eaeff9a7e9327b6ca4f12da40bc534a21272204c3b3e2e87a7e34447651a9228653d14d7040e + C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = d82aef0c80eea1cf49f892282a2f929bf3751f54e4717dfa004b08d84cf64148 +Nonce = c9ffd92f7f54e31b39c5d58b3bea0a8b +PersonalizationString = +** INSTANTIATE: + V = d63b0c88823313f6cd8ab4a04c03b175de3cd81f16831fcd15065b6a58b3cd559abad5792b28f16368785d580facc86c742460e2b4907f231a032a6595dc0b1dfbfb2baba21421f5cab450c72013e9d19c6a7b1698db4045e94f282d6f20ce1649721779b7d0aced92bbd9f0f525c3 + C = 47485dc85bba2eda827e4db86afe84e8f5b4d4917131eba84def78001586e4efb6b83c3590956df1f0efe7800e7bd9d410f19fbd63c0e1734c7d3c7761aaa6c357598bafe6bb6b75f667bd51d3ac1a1af69e60e2b699d761d2eef728d9dfa4109a0ba7b662effeb651c3fedfbe7b09 + reseed counter = 1 +EntropyInputReseed = 3ed87aaad9aba5dcae35feaf6e85e7767c4838451ccb502e5610ad0495b852e6 +AdditionalInputReseed = eb52b5959a25ce1030cd6a6077ae675af2eb0ecdea2b710a196f1e36da40fb6a +** RESEED: + V = 710b71dfb9b68e45efeb42a946a1a102f498f0d13b460415ee864fe4518dab4b8f145579d3a4f1ab55e68c84c70aea2e5f21cfb4d2305171b01c94e2abbb0abfa3ca69026446f8ecfcb5c6c6b342414e0ac7cbed4485c76b35d2ffb5ab9c8590c71e3489422c19d9ae1f57302ec71d + C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541 + reseed counter = 1 +AdditionalInput = 8fbf6a38c5e050d5bc6288132050ed7eac755462ac3781fd1300f342a4566054 +** GENERATE (FIRST CALL): + V = e27eec23440aefaf1d21ea1a5bce09674e48fdb9b6e4b5d377df64d499e5ec76093ede950aa1a5add4171c3d00364c877b84b06d7b89a83002943a785e8d26e7a0f95c4cd07748f8c19954f8ee4021503d551f0da10208ed4a1662a2d54bf386a3a5e03ec4d39ba6e48674a28f01ed + C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541 + reseed counter = 2 +AdditionalInput = 5af9e2b27a5283fe3c88cd70eeea0379b007ee0e416d48fe17921ec182c22865 +ReturnedBits = 3c998261e415d33207332fd9a076db3efaa5440bda02affbdbd5533695c10dcb77e0f05e17591ff57977dc4bd15e4d88ef741a9b4aa0b4b0fbb438f65295269f812bbe86fcecf76a9852f30bf1c829683aa5e642057df423963a7da0ab08daf516cdb04bc3e43bfe0c73610db59e6718f97433093e025352d2a0e537ef6e08d4b8c63edd0a05e9a43be07178a305f8c1f2e02431931262dc85d28dc5bec9856fe3eefb1869da8ae7f0711c3e3a157d3caaef8192a4c1879d40fb3bed8eecae4d +** GENERATE (SECOND CALL): + V = 53f26666ce5f51184a58918b70fa71cba7f90aa232836791013879c4e23e2da0836967b0419e59b05247abf53961aee097e7912624e2feee550be00e115f43703bbe12c9fd22d9645753f9aaedeb64a929df8582e7fd945294471faa4074ab493fe0ac71ac009738767b2c9f0964c2 + C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 09dba618de17089c6d05474847e6f84f7b412b62a3d4e84eb0b2c19195a3ac66 +Nonce = ef0fa139712c043f2c131b7d0f0a7dc9 +PersonalizationString = +** INSTANTIATE: + V = f7412d32c37633b6301b0d368b5fd02e274420b671079c0f3a687f71c11c3541b6bb0dd13905931ea5e55f5ad1b0cc1c60698fb60405774f7d100bdb91843768915985cc4d9fdabc4c634262bd0ac6e02668a57ee7ce39c59d81e3f8847246431a86980c3c97861aef57eb87c931a2 + C = d9362d9d0b8a3f9e5b169b6248116e8a661393e7fa04a4be4269293a911726face1341db197bed96a87a2f044abe3589f4bf0e3297b67b26db86a6c02804779aef1bfdcdd9ace23a085a1591ede7ba1e5391a3746606425947d4dadd5909d19c8937534afc2d8259e9bc286bee2ef4 + reseed counter = 1 +EntropyInputReseed = 2ca2aadb5b700ffb4cd97a078c10dcc4367fa598f1c0740e775c1dc5917c9d3e +AdditionalInputReseed = 1522cb884a7bb9e35c347a01118d8c76c0e01325c92ce1e94138c337193b5680 +** RESEED: + V = 6b16372db4b6f3618842f1b43b6480b12ea1229da9a531ec856d99b72d87f393ec3b5623977522ae33e2494393dfc493d40db4d85518ef77c1c49bcb5b09b91f691ccda49b94ffbd549e261b3bbf06e012894b58d390eab3c6bdd1be6e2dba66a4b525b16a7a0642ea5b076d5d1352 + C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290 + reseed counter = 1 +AdditionalInput = da37236597fa4aa0aa70ba591ec2682dc9bbc65b0dfded3748952a2f4493988e +** GENERATE (FIRST CALL): + V = 1f6e9f3074db2213adc33e5a742c571415b080e009f985b28dca108a6448c687998ee46eeae7bd8c877713e89e696e7c64a07a4333e1fb869915fddc3b3a9d18633b0c8551dbeee8d2327065961914b95a314d9005342e71ad01d7bfc00d96d5ade96749e3d49d9c00841d40e0defc + C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290 + reseed counter = 2 +AdditionalInput = 43670ca6b4b93243db4f28d47722381f14d005e2cf5bd2f5c4e3e5d2eaea139f +ReturnedBits = dd333186c5307253f9daf1451f38a0cc5d8605fa2c7df35638137ac87d9c9dbc35bcae54741bc7c139b55408123332ca2bdd949ba2791a7cbaa240ced48738e0a603bce126d7bd4e18de8e6baef114851d0aaa4af3f64b4654159f6277da0576cba1e5bf3f515d19b9baea67d287066a9c35d7cdb664de820884cde082542305295715d0217b149d1c6dab9b7bc297ad61cc4716f1a718171acc57e17a820081773ee402eb8ce57eb15bbaa8934e2d5e1ffe51972a23b85aaff9c1a607b806ca +** GENERATE (SECOND CALL): + V = d3c7073334ff50c5d3438b00acf42d76fcbfdf226a4dd9789626875d9b09997b46e272ba3e5a586adb0bde8da8f31864f5333fae12ab079570675fed1b6b82d5e83041e2bec1cf0e397fb03d734aa7ea5882820ef3d6def9a94bde5a150fecd49e982b454e78e80d92c7f4b6ca2b2a + C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290 + reseed counter = 3 + +COUNT = 2 +EntropyInput = c419a14544d205fe1884d07d0734cebbdc739b8fe4a4f9d894504e01f94d2029 +Nonce = c982e021437fb30ad039c613d1e9c3c5 +PersonalizationString = +** INSTANTIATE: + V = bdee70c766f56f77f03c0aae24e75f2be3885aeda7a2a57bd5966fc5925d66111537bb809a5b515c288b694e04c8e056bf20902c9bbe4e27f418dba38a478231524e7cae74883be4ffeef9a5d916a513c2e13e8bd70b6c837abbe711a070417262b68d2aa0abcb9238393502cbea98 + C = 27bd014ff3538578349c039300c1c2d682b58b73e772364b8472461665bf674e5e4474b69d99a34d5c0d28321ff1e1912e3958a301602dd00bd95823ba4ca0f4b6f985e91112db162cd8c7e3228df0fab37a1b2ef480c28417322c30fbde0d15a80e8dd86234f960cfc00cb8d3fac0 + reseed counter = 1 +EntropyInputReseed = f856a36e9ef960e8cee03a8d09b9094b95aaafb9dcb1dbe1b7574792cc498ad9 +AdditionalInputReseed = 83da55702e36dda245d8b50a9ff53bdd2aa4add30710261506c2451b0f27372b +** RESEED: + V = 5e49747f4daee96884484840d7f09097de82dc6883b9b20219d69fa0ad17229c3227c2dc82d65c7b776608f26129895b3080230a00d697a71f0ae148dd6345678da2d0ed9b0d0112d4f308aaa610b0fa6dfbb53b0cafb821343292a06b9ff79c62102b9aab4dbb901f8ec1162f1dd9 + C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6 + reseed counter = 1 +AdditionalInput = 9d730d4607118f85bb7c6acda94fc6f9d5287d7ef4208dded8bb687f857ccc5f +** GENERATE (FIRST CALL): + V = 799bde4e47ee481544eed19c6d1f5073e0b37133926750cab17077a955a32ac784d3efc0373cdc49785de8fce8c276a848a613e01fce2d4cd91d57d9fdb0728f3febeae918facb5e60348fbae9f36a5b02147db2c12de63fbc249833ae9cfdc2b9e024932950cf2080fae86c4cf455 + C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6 + reseed counter = 2 +AdditionalInput = 4434c3a44f56b7ac9c840795cca2f1264e619987bec689ea384fd081232ac270 +ReturnedBits = 791a928a1f11a26e8280b48a9c6f2b4652f4a47d9744ea3e1fc274a646c1bb7673f7039f6c041b177044e710516c6ad9de9501ad780ae9694475163737f900e67282e3b15ec898ed4a2b2ac1a07fd643021e59fd5d365f87e07838ee922afef2b8b5fbdc92dc00466d6d1e32258a02999bbc7e9ab39f7206ae6b92c325bc064e56b9ea239feb37a7d4fd091d23c5d5f8f1ebf80aba67fbfdd409c964b5f7cdb17fd1cc0742c85967a5d7e7989217723e64267d04187858828fb6ba646f450343 +** GENERATE (SECOND CALL): + V = 94ee481d422da6c205955af8024e104fe2e405fea114ef93490a4fb1fe2f32f2d7801ca3eba35c177955c907705b63f560cc04b63ec5c2f2932fce6b1dfd9f8bf57ef4b8bd3d7fadc05933df60bbba5a7a02a7c186552facb3bc1e4a061fa310b22a2ebcbfffe3169fd45a49e4632f + C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 62a081a16b6c44e346cc313f85c874bd5d54fbb55c4f23a3d9610ba1e9c22543 +Nonce = 9829b90609642ba802dad8294694349a +PersonalizationString = +** INSTANTIATE: + V = 93841ea92899c4c0e63a595b9e086e0e576f16a1d88177eb7f06b0112c1405df54c95f88d08d2e7ebd04cde938240c336e9a70c6a2472ee6fe1bb755f86dd23a49a84ffca126aa30bac0c841083588737254a315e71a050284b5bdf9e74a92f40c44c1ae01f6541477321091e17a93 + C = cce1ac9330459dd2dae4d8cd7d49e8e9e99a716951ea199b67f27800aa19a0d5130158a98de524c52267f66370336c153e0b235323a676c3667edfe636b68df1466b7f2d932022a1151532a6116d4a51a7b72f1ac4d7cfca29bca8749b3f3f798708a9ae974920a1daf46b4218488f + reseed counter = 1 +EntropyInputReseed = 477f969f0bde02695b65d1d9718c81bbf582eb0ed9ecb8ce42592729cdf3ee4f +AdditionalInputReseed = 0b0bd6abcb2cac274ba17ff6553fadc4ec5785327025f2ab9da972d5e9c3b62d +** RESEED: + V = 10345c3c6d5ff87a49fd2e91f910204b15f3fe793741e1ed71a9128313044bb504dac9b8a1f94179133962258552c6e67cff75159efb9ae13f76c569dd7bda9b25cd2876a777376fc05fff3357320e22bc509e743d76ff15e0b9f782c82d8df5fe139e611296f1f11dd27e3f7ae6fc + C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85 + reseed counter = 1 +AdditionalInput = dcd67ff441d01669254815d63fc34069515a86d316e9ac16e7ccd4089647b2dc +** GENERATE (FIRST CALL): + V = 482dfcb22c734a85b5a9c4d16e2bbf4fef7e08862f9f37e4e39737140fb109f6775da816fb00364ac835311b19881cd92fae3b0d6ceb9d1fbc4c9551fb9cd9cdc8f1df66b660286e032280531eadbca843ca08920555d9cf40e5cc8b0ab77a33c0ac2a748780a4de37f78054db3107 + C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85 + reseed counter = 2 +AdditionalInput = 442a223390f320bd85e5afae39f8e89611f2b538429439ba06189ecf47a0e86b +ReturnedBits = c8f524db77d9fdde8350bf54d3836bb2d6f90af4f9bc58f7e3fe7c1d0bf5b9d957371cfc14f14e05251da1bc6549ff365d495568853976e1c4c0a72cc274470fa4187857d9c8a0d18c67328f4658abd3e185bc509ea13155bd025144d9c1e32b383015c5cd00c43e8158b7c3e2114468613942bc79819534925cbb7de45f51cfe3f02067c8da704fec8ff90214a23f5d5f215173d7ca53dde1965ce1813ea3673c59f5167df72d3d0f0916baae7b79c0b118606c18335e025cb02fda4edb5acd +** GENERATE (SECOND CALL): + V = 80279d27eb869c9121565b10e3475e54c908129327fc8ddc55855ba50c5dc837e9e0867554072b1c7d310010adbd72cbe25d01053adb9f5e3922653a19bdd922fb75ca3c41454c0aab941135ff02121969d6c9f0273ac12ff93723631a27b0c6c60948acd2140f9594f66ceae2532a + C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85 + reseed counter = 3 + +COUNT = 4 +EntropyInput = a3ee987d7ee7192343e2e3a6562117476b605eb4f870fb6225c2aa6ad919294f +Nonce = 227321cc479b6eb406c9be712fdd12ad +PersonalizationString = +** INSTANTIATE: + V = 2b08a5e19792b9cf532d3bd93ddd26a9ad5d906ba244dd4545d4d98997c37b84a3a406bbf58f410aa5adc8f8b1fcfa52c7946b4f0d55c9a40936f905da68b428f676bbf0b2fa3e376a065395ba4a5c12a5eccbea6324d3831ec103ba09e52df37cd199f6457c1cf2c7821526b1f360 + C = a5e9784b415c6dd27b1584dae468d830232c958b0ed55ad1ed11c28e9053d612056c2d74569492743ca30db3712bd262c2dbf87abbf9c69ae012c28eec4ccbc37724809ad1747e5e8691d849b912e6dc8fe5544d0773b0e4442a260ee6ba19d808e6cdd17301733309c6bc70fd5add + reseed counter = 1 +EntropyInputReseed = cb68f2f00fca6aa667276f8ba4dc18ddf978faeb0ebccebe33b7bdbcdccf916c +AdditionalInputReseed = efd522aa9e99a3e657a17fbbc8ec9a42b1fb1b60d29d6c3e183f9b61a0bc7ab2 +** RESEED: + V = 5303cc48df3c7b922f7eabd3fa0a79f605265ef08d9003bcedf8e51b7b109c1cb90075b4861db73bccde0808353ff7c6c28be4a91995741be11b7ba019adc4e32374cab30c230a5dd7d20f5610d0d5d873780856168d286fc8d55f4535d05b943af0e0df338dbb0976a5f915089fb2 + C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5 + reseed counter = 1 +AdditionalInput = 73d16b17adb32965f1e8930aa8c11e52eec50d78da41a457b07e1f5f9486880a +** GENERATE (FIRST CALL): + V = 77e0d04921eb2cc426208434b22e134682e66da31adabcf4df4cca12e5553eb8535c8b79bc3b57f13d4575f131e45913188a318c8ffb820219b752f1c89eddf341694c7850ed4977bd1d83ce77ff02fc2d0dafc421856c6eaa84e73f9e01403d025a98035b9dc1bd9516f9b4a6e88e + C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5 + reseed counter = 2 +AdditionalInput = 06f42b7f335932d0a5096a78992077326c405304ef142a5d5a7008d86cdfba8d +ReturnedBits = 1424ec1a1d15cc8e368f711df2a92d7829743e30e0bbf76666854df4e15d72bd52d0453f370d82d438db2f458576197f4fe78b13d05339787d91c8563ec3d10701a794fb3a55556a80d8a485328bcac00dd0d4871e0d19902f09b1de9b663c02f794ef63508a15bf1cc4b485ff5df34f952da22dfed07a5602b555a74cfe6cd7462d0a9d1f83c72eab6f48b63443601df6d169424c32348580a8961f3b1a16924925b04b5440b25ccd159ee598107331ace3674ee4f953f4124b258855d76c07 +** GENERATE (SECOND CALL): + V = 9cbdd4496499ddf61cc25c956a51ac9700a67c55a825762cd0a0af0a4f99e153edb8a13ef258f8a6adace3da2e88ba5f6e887e7006618fe852532a43778ff6bec64dd5712b72911b3e44b769b0d0bda4a40b0b8b7117326b1fc52942744141d89f79a5cf2a769d9f43025fb4a4f6b2 + C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 0fc7b980de08121262a3479867fc2fc737f775cd2514046c49724277f8fb5ada +Nonce = 223f8de6392e2c25d67ce8930d797450 +PersonalizationString = +** INSTANTIATE: + V = 7fed60dc860b5a64197ab1439aab33ef92deee5335c3521f5f6ef4f9dc2659a653aa7b000d48dfe2fb90caabad577a2d7fb749b83479c73841cb0ccb252cc64a51213e7ea56ecf0f8490577b6bb33da87bbcfa3813d51fc26609a532e170200266f38c324df6f9f25b1a791dcadf92 + C = b4833f6e956ca6079cdd641f40213eca8b0575d882e7e511a93b7cd83223deda22734988996f71e0050674c25edabd6044fcaa31da2f3a225c60a47c7e3354414717d159576f7816005fbdeaa2fd766bd3ff2c9ad5ed3ad7755f743cde28cbeb064e2ab513d0d5775f82de66808cbc + reseed counter = 1 +EntropyInputReseed = 3ae78a5cb3ede31ab5d25776313be0821a4bfd7e865d2e4ea97a97528c345f9d +AdditionalInputReseed = fd8ff4b35175c8ca806ddaad94aafa4414c7379452139114bc9f8e9c5c174b57 +** RESEED: + V = f1c9a1524caf50fdeb51fe80cd1cc7f032e1b61bada27bec814d4386d7625e602c910b4a26e8ec69ec6c78e52ad256a4b416b216be52ffff2a153608405a6d9b90324040633f39b1b5318d5897469d9b68da1936992cd26391418d730b5ead4def951308b17f69c287aabff50f039b + C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c + reseed counter = 1 +AdditionalInput = 666167e7a8248c9a2e557969e65e7c81cfc0e58b90745b3ab9f4510923d514b0 +** GENERATE (FIRST CALL): + V = 47af4bc79bfcd2cc3af331c40c8dc6c8f71638ed5f85c1fd3e4670420f2ca56edb78221534f5b97f6d4ce91862753188a13832f3526ea1a5af3e437d23d6ddbac20e3158ba4ba175b3dfb1136ef474664218dc2fb83944d1d887e88ff2522fcdc13ce5608cf71a9283bc3e5d542c8e + C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c + reseed counter = 2 +AdditionalInput = 5146cb9efd5b254b345fffe25821de097b2dde651d3438c9d1a654c6c2fd9e8c +ReturnedBits = bf8e2edd558fd960a27eb926f634863a2e698cfe69a07885246170ec2d3d0dca5c4b7da486ab0272672e110447594085dba6c6d526e77a66159c3bdd53d1a8eccd11ddd105908adb8e4b2e8c3f192dd190e4b6eea9d5501410674e1b7c776e86587e55cd61066966cf0191f4c183250cc09012494560bc60c1179823e75dd77eb6d498acd3b86c1717d88fb77545f11530c9784e71f3866bd28c61fe606ad9cee7c0460d5bced0b35f2e66487cd6170166d181bb0ff0ce829d3457bd4047917b +** GENERATE (SECOND CALL): + V = 9d94f63ceb4a549a8a9465074bfec5a1bb4abbbf1169080dfb3f9cfd46f6ec7d8a5f38e043028694ee2d594b9a180c6c8e59b3cfe68a434c346750f207534dded883d41588ae8a60d71927502dfe545874be1f9a3bffb99b2b66d756e2ea17ad02094223e7ed7c3db7722e2ea6c250 + C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 46efe757b0d0af6d84dd5d0ada0e0fff7edc9762cae0efa4e1712a81d11d39cf +Nonce = 38092de5985c03ce920d3fde5111f648 +PersonalizationString = +** INSTANTIATE: + V = 2f7263689fa9bef5cc5e3855f559da9d9952556700f423ea2f5337decf20ff8598856335cf787352a0605f0207e23ddb134d94fd6e3c3f8afed47ab6365d0be9adb3ad1f5a44180ea244df7c2e99d6e29c27c1bec567fed570bd7e6677f83e3b97f892f694046b1c93e8a486a259c3 + C = 6f428a14e70000993936f52c1a69774b512d6a4ea4d3e26f0b2d39ff73e64dcc9878fe789a5c76fa6cc17e640b82afde6180bc31afd2df149afa46b6ef7afb526ff8772a2f45f272fdaa3807c556c6a7d070b9e7d23bd0db2974a9ecfe937121d7a0eefae99855f09707c645861aee + reseed counter = 1 +EntropyInputReseed = 9856c5928bb4909da462c0b5073e707a85c2da39feff257df76d644205473351 +AdditionalInputReseed = 56d626c07fc9c0875d7cc52f8ed9f94c3407670c83a90574395de983d9ae6a62 +** RESEED: + V = 40f40fb34c64f9b1c56c57a365b00f6775d2a3120beef69e47d90b45db4358abca288bc94ababd16b7e8f85b5c071c434e8e0d5eedff8225da7b2fdb956089cdbdcb42366fe3543402d8d85e4fb32cb6c02536898d607d31ed486b5d5a71f8658f712bbf438e088499d709d4531ddf + C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066 + reseed counter = 1 +AdditionalInput = f62867a436484b5f53e311a5e5b30cc49a0826f7a9bc0c2b774a960f1d4fd6ca +** GENERATE (FIRST CALL): + V = e173fc0ad41b5ebbedae1ddd3be5a7c337c0b0aa302fedf8a54883c4d62a1132f25330c73528c89e7d8ad07cb96efe5b0a51564dcad374ea945248bc5a37e266fed5507ae0a48f20b7015f331b9164f54858f8a297f462758a8c6afc433ca4a540d09d1a9791ccc836c4bd5103266b + C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066 + reseed counter = 2 +AdditionalInput = a5f3d9d91523047bfb4df62f9f63ab532c8dca8613089134dffeff53b5f95a09 +ReturnedBits = 2a5007b7db39faf09f96993621cb222d4799f4a388098b1350f95fe5e20a27e9ccf61acdd615b8109e9fa477556e05b03aebe30ceb1863b2ae8da742dc50f87d1aca8e5a7592d4a0cbda0d9d28deaf9a2ffb7b96757a17056cbbaa953a49a1a3d6e804b430361212a242617758f87257f68dee946f0af935613ce83c441b89b4f0faa5bcbbdebf8b060947699d67b4c0dcd275599a694f9ba887edbc617962dfb5544d465fb73b47fb0d8d13d23e0f7b13fe16e03c621116324ae5fef72daf9d +** GENERATE (SECOND CALL): + V = 81f3e8625bd1c3c615efe417121b401ef9aebe425470e55302b7fc43d110c9ba1a7dd5c51f96d426432ca89e16d6e072c6149f3ca7a767af4e29619d1f0f3b5610bcb4cbaa3f6a4e3a3df55fa2b45beee74c845ba33f560e080d40c16c26e4488bca2376dd00e759f68c2c1f3e3713 + C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 79769700e563592dddf3eb61178353560170c8ad7c3b60bfccfd71279665c619 +Nonce = f4e3ad04c5c450797f6a9fee9624bc33 +PersonalizationString = +** INSTANTIATE: + V = 24ad2fcb8cb315faeeaa6b00a344b6e7f25dbcbdc301c69831c95ce6540d3167f38d2e02c962abe5bc497f1f3e921d288737bfd0b607425e5e9b89dd9eac7a90d72ad085db7910f7c91a35c2a1edc6a9d1750b8d18b4de6b368f95c42683f4f43c14c9a7761d73e69c212800ad7761 + C = 032f1523f849cb59132a506d1a06f4e660ade59477c4fc784b5d3cf70dc2fc62d22ede3c3803cd8d80181fecd2713c4f4f87aca88fb283c26e1a40c294426595fa956077eb985f113e0222b53b123f0f09c53c5e71e431f4f62a5b39ce3046acb530d6e83eaed634164e922595cefb + reseed counter = 1 +EntropyInputReseed = e0fa8b7b93c17bdfdcbded4e45276688bf9aeb228a16c25598d22f9af368c749 +AdditionalInputReseed = db066fad926c6eaa72c548136701d88a73bd3ff6da466760b6f6e8ae8831ddb7 +** RESEED: + V = 3c3ed334feb5fe34d6fb700bc115e25f034bdd4264070de958d288109221e4180975116e0786a1f37fadd48ecc08a3bac26ef5875ba8c01adaebc02d1720d724c62a02181a30016ab3075075c1cb5fd54d01136883221b98aad3b9981f59dd617b92983e0442fcacd3522ba2b0dfe2 + C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b + reseed counter = 1 +AdditionalInput = 963d46d4a6024eacceaa04b93d7133dac7b26c0d5a53d11ad42d4e086cfbbda9 +** GENERATE (FIRST CALL): + V = ac9160ecbcf7a23cc0af8cab3f11a2a84906a6b070797a93c66e1a2203859f1eb041a751c1421b26713c71578b2ee8c7edf86fa3828b767bc4b5a48d8ffe2d72d256d4ae0bf18aecff97cf6a8209702078b202cfa979d3f51ddf623bc57198fe1bb9265c33066b2bad9b6a60f2a0c8 + C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b + reseed counter = 2 +AdditionalInput = e771d2f66a2f6cb07dde980334d0628b4a0e65e31f0a3cf725cbb07e5638170d +ReturnedBits = 5fc3ef5f9456920fb1cabf755f6ef8a06229de7c4005ddb75191c6f7c8bdc3ee55fdfba96364fa7e75754f349a4bbbee4c77f2a76c53d64170d50b6555b682e467784e1b2b2cc603a4359e83c7d7bcdbe19b24989d3b1afaa3240900f7e7939752bbec1255af4845f56c3feca34341c9ba4b702f821acf4c843136ca7b139bbe080b4cf92467c785f2c6b2e2f770474da0b0c650113c72c5a9ff18cdf642d3d1f16d049828762d028e016dde517a7d17b7ec18f3294cc6abaa426998257d2586 +** GENERATE (SECOND CALL): + V = 1ce3eea47b394644aa63a94abd0d62f18ec1701e7cebe73e3409ac3374e95a25570e3d357afd945962cb0e204a552dd51981e9bfa96e2cdcae7f88ee08db83951e86d5be1d26718556c23c73b86eb56eed5fde1f469c59d27d9917d58567c5abd483e16cd27c020703d13eeb27177e + C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b + reseed counter = 3 + +COUNT = 8 +EntropyInput = fa59d3175f75ed97f0ab3d29edebe84866f272a0bd374e4c2791a7b3416f4371 +Nonce = f75f45d4ac6e0f09b8e666b595e4e3c2 +PersonalizationString = +** INSTANTIATE: + V = 8be631b69b7c7e30c875cc3bcd45973cbbb8fe5e39f9fbc0d2950fe8893d9dae6dc09073c3dc82b1c44792ecc8a2df49b456f8f70bd748a2917b7db47ff17c2ea21f4fdb1547034055a6cb81ae9f873d99cfd2798308d5f1c1b0a042632cd8446597a33e7f7f52be8cb6833dfaf7ea + C = 3dfde9e9aa6ba0da60df47053b35706e41466df300c439310869f9afeba8a82812d97ec0d868592b31337c5a723c074a14b0524f5d07973c16412b50162c3999b49bbc63d877e9013cb351a8647d5efbc8c261049da8a2cd7d55a5934d48e4623f18772cc61e949451996b57a2751e + reseed counter = 1 +EntropyInputReseed = eb832de6a86fac10b7c98221cb3988fd9845cef10d2ce6ce164c89cfcdf6a0e9 +AdditionalInputReseed = 555f44cf176c3bbf31ceb096f679893952c7243183fe3a5807cc4c4162dd4ac7 +** RESEED: + V = 0910d05d6243b97545a822bb7f6d25f13276d56919392736c174dcc7897e42f6c207d05128ee396c5c52ec51c3bd4b7064a2a4f2f5d07696fa9e8b59a48306cfc4319b348e9bddd83ea8b456c5b5f8a5b77aadc47f0d6b6d4a917315dd2de93d0534a5b0bca1256055627baff7bab1 + C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4 + reseed counter = 1 +AdditionalInput = f1ef466b039d97ec3234d5ad92a2b858eb648f5d515a098efb2516b00765c349 +** GENERATE (FIRST CALL): + V = 2539bdde7878826862c61b589169f91ffee284be631c64f0295e7534b721f88d99ebed1b4816e5af0f4a344fb2ba5cdd2c499277eb090ea6ea763bef740fefe1b5164e06913698565bd1cedfaa7d87db70438909807575453327c6dbaa29adbca37f5c22fb898862ebd699292c7f0a + C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4 + reseed counter = 2 +AdditionalInput = d4e3b7f9e521e6bf383ae661438d9e8dd288651c3f7ee2b5c19e21d81c9b1ac3 +ReturnedBits = e75567e98121de724b5f94d03389e16bbb912b17abaa69500348175b841fb7e3da40f8f971e636f29b91928f28fd3e7d99f894d0329597afca4eb3250910ffa8461a9830b75b7791fe4cd08f7fee8811c12f184f7a397a007338b10ee1350f621497a9a7a842ef3ffd4d07c7970f1a279b9bf6c9fc9fa2de78f3685e1ae72aef68435326da9d2c62d61bd2c0aba6f6d3a30a071b9eb750d22694cbc19ec099016abe9af19a9dab0c6b507a03348eb37a77cd00c4f60734b868fda7e04f09128d +** GENERATE (SECOND CALL): + V = 4162ab5f8ead4b5b7fe413f5a366cc4ecb4e3413acffa2a991480da1e4c5ae2471d009e5673f91f1c2417c4da1b76e49f3f07ffce041a6b6da4dec85439cd855ff868e4441972a7bd9316ecada5b3209e655175484e8df21957039ef94d87c7fdc79b9c54074434e6f526fc11dc49d + C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 8d003eb399263a3afd3e3f532de76af4690e63df468ff456bb594ab29d6ac7aa +Nonce = e0f0e1dac5031890ef273b90b4a30359 +PersonalizationString = +** INSTANTIATE: + V = 2696e17003e67e447d2b7c4050b5f16f76f45b2d427ee73887e89bddc805b914b7a341fb0c1619409a1926c550209170e308b5204a0915f639195fb8246c4772d588733979d01cc8504f17a87bd876c4add1de69b526e878231c89425925b3d577728525803b92c19155b9d91891eb + C = b3b88cf6065c4a815e7d4fc5d53a23ce76460ec476caf065d15d4653c1b9510ea03689680706901f9dd75d6811f8eecdcc154bf8706e4c181f418f6b21453cd47d0124593740aa9736d48f724ab8148ea1e9bf8fe8a82ab31ae971e4ea854eb96cb8085e8b47e2fc10821ddb5dde7d + reseed counter = 1 +EntropyInputReseed = 12b5084d4fd06202d01137f6ffb3a6e06372159c4df8bc89aadb8466817acb51 +AdditionalInputReseed = 3ed7e847787915405f8d1d6e6b168c1a47f81f5aed95f85f47d217dad04e964a +** RESEED: + V = 55e353b889ac4e5c184573d30e0186d9fe73498d2d7fe1b1ad7ded5ef290ff3d8af94afda9badbdc6a77971f767229b4b917c2865ccb600dca9e838f98312c55f5c578710ea7a54e3908226dd9acfda4b62e265ffd8d02540b32ea71f087dad1617b3b6c673116993ac9a1059f190e + C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da + reseed counter = 1 +AdditionalInput = eab443d9f2d5cadbf3a04dea4653ee2677fb3c052c7f373de8b746531d1e092e +** GENERATE (FIRST CALL): + V = 351ef799e92a6450353ca797ce88b03c4d4dfba40bf0a337f5b836a7a30dedb680311f316228f73ef4f076ed0e5c34429d57f05dc88195e2ae44902214396f35127798dbed26c56901bfc44cee87476f5b67dfe7e32177059457c407814326ce90181a4bf351c6e8f72fcc5093dcf1 + C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da + reseed counter = 2 +AdditionalInput = 0515c6afe81fa70d595842fd27615cce9b063536ef28d89b53c8c750fefea69f +ReturnedBits = 1ac6e6408f63ad402821abbf68d6e5580ad76f153ca960675e582b3f570baa5e282505955f37ad9e8ebc2afc8e191f963860043879e89c43624f598055413494763ae03a95d4d49156ba58a8064cbc9e2a45db632a784904585a2aaacb4a3cf405f268bb68331835c7a110963723286e60cef0257c60600a159336cbc81c6200d18f7f2e6bb5b7cf2fde953da659f578efc8d264aee02d4a1dc75c02b423f851adb8bb9deb2a306ef1d722d8856c4e3d57201b101e05b041a0e41ffcb5ec6fc6 +** GENERATE (SECOND CALL): + V = 145a9b7b48a87a445233db5c8f0fd99e9c28adbaea6164be3df27ff0538adc2f7568f3651a9712a17f6956baa6463ed081981e353437cbb791ea9cb49041b332ab0eda0a972f122d6a08619e86f3b95d25bf99252434d831d92ad3ad0177f95ea78b5fd8417cdde7dd7547b3b6e122 + C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da + reseed counter = 3 + +COUNT = 10 +EntropyInput = b3e29ab6ae8a0668c100dc774b3e2c2186845cc6e66180b6ca78888b63d0bd55 +Nonce = bdee9ff5fdb1e07473e57285503148a4 +PersonalizationString = +** INSTANTIATE: + V = e0f8621967910233c468f271126f8068f6e859a154f24d82e6e2ba5d9c3a50adf658ee641b1226ab94cea2f7deb1bd636cc05412fef665b1ce3ffe304353ddd0e0b264b511d151bf5ba291630c0817a1876fc6ffd7abac754ba2bbd4ba63629898606afc58c3a49a7282f5cba02ad3 + C = ce23eee9024ba6b8158cbf9a2c346b65c6b92c555477a10095de91dc1216281b0794172c0e4cdbd2073fbd53db54781d000883443e333c036c5cdb020206dba63b5562a4b3186a6a2afa3bb8ede832792a58ea3ff2f0b4b48581632d3c3b4f4bc62b3c39f7d1b8af071d3c8d93fda0 + reseed counter = 1 +EntropyInputReseed = ad21d2de5f190d95bab2a09a043315e208131876e35b40b0e64eac1322183c72 +AdditionalInputReseed = 27afd8405fc560696fbf8f83a58479f148d3cdfc914918266dc4269c49a39d75 +** RESEED: + V = 642c93165d57a1677a65d7ae8e7ad434fdb8bbdb15f7f8fd9ccb03744967df1e9fa5a929756d6c18abcc9ff8ce20b6e29c68b176f9dd11050166db2d863cc8fc24b55cf13b9723a4e55a998bd54c5c57aa4370fd2460239d263ab7e17470cc6d5f67400376c5c4c29ab4450ef3d91b + C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32 + reseed counter = 1 +AdditionalInput = c13331da766445f57ff04b8a0ace56204798e4047c9ab9372c1a59fbb51889dd +** GENERATE (FIRST CALL): + V = 071541fa24d1a42ec92afe832985c6fa1963ee9a87435f2d1ae900293d28ce53049bd8dbd4ab725e42c0976efa9d5de3cfec88b8e4cd2c23ba84bc5e5eac9b863c971dfaa251651a73d72ca4ace285bc75365eac5512585475e1ff3c2abcee7224290b13daf503deecaf2bfab9c005 + C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32 + reseed counter = 2 +AdditionalInput = 4ff41805b9417b2e5c64f1b08c184a656b9045f3b0f0dd2e9b883b2c436e644f +ReturnedBits = 35bae27ea2e4417f764ac9901821492646c43bc963f0c181cccc9f6b6aa31f0f3e3f21826d65285474a4a31175275bd0d02a5e4c50bb5d1ee2b0f6200e30d06ce4f8302febf65b006281073dfb5c2e236e50999b85ea38cc559c956ba187dfdb5bf1498c70c4827380fb68d111ee448ccb715021073e24e9605815dc523f6f9b2a8e062a58844fbc06661d94c39179277a10da4f27e4212df438d5f0ddf6e3e8f7f5161ba9ed438b0b40b870fb225ccb2a9f89cb073d554f1b62f8e6e9e00e93 +** GENERATE (SECOND CALL): + V = a9fdf0ddec4ba6f617f02557c490b9bf350f2159f88ec55c9906fcde30e9bd876992088e33e978a3d9b48ee5271a04e503705ffacfbd474273a29d8f371c6eacca04470a0bdb6d2d08b23488dc981c45162c7dfa73fd87acfef3f7d0d1c4bae6dad8015e52490c12236afe142fdb59 + C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32 + reseed counter = 3 + +COUNT = 11 +EntropyInput = f7a9c3ecc68061f23afe785be51e561ab734139fe02b3217cd0792679eae4247 +Nonce = 91249ea5e1240bc90db6e3840feb6331 +PersonalizationString = +** INSTANTIATE: + V = 1f224c59a8b537a59c3454728445c18220fe8209e151cb3835ff6a7be10776ea00018566650116a8054dafad5b2b8670f1e0e35c693ba990fd59e8a5dd9b9af86738c5e1b69d4f185e1e34c3b6840f9ed69900af35947284ca0573ea4787af16b428c79afae68323bded28e438fe95 + C = 07621e909ff92d9e937469afaef5e01661c23e5bf736a1689de7e549c5b58e47f152ac8d36a5a3433689502a6d75ad28fec330b74c9dd26e933565e54141cedb307405eb46ea40aa6ce4f3c86d7847057cb5d62557af519a5aa43189749d6f952f29a2a566acc3fa9436a34c137253 + reseed counter = 1 +EntropyInputReseed = 0613bf7e1466c1f31389476b1d1d2ea74a79172fea00fedb3001fb43ac700380 +AdditionalInputReseed = e69429bab405e19d685758c271f3ec461f465c0f6915f9c8e502eb988eb31398 +** RESEED: + V = 5f28885beb2782934331873f394591b71ebfdeb7c57277e172c6cdde9bc1dbbdf67f669cb1916bf5f4baf41b541a279a3ce00e7d0beeadc809afab1c1693602f33a752249c1de3f1c96a3901d2363fb57d80153979c8af10bbf0b0af638c97e24502c01439d22e5e141775bebf5c11 + C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9 + reseed counter = 1 +AdditionalInput = e92042096e0ca8088605777ecbe17064000e25a1f038f87b70d1b6e50919c347 +** GENERATE (FIRST CALL): + V = 6048cc98bb924efcd0f6f0eb6f3e1152e0300242aaf31365d85ebfaced90fd180ef1dbaf58fa8af74ae36748bdb46512523a71ece878169f9d9fcf31f9566ee14249ba16069fe79df9e22fb2a3834265eee84ecf964947942fbef4558625115f346e16c347e815b8eccb50b2772fe9 + C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9 + reseed counter = 2 +AdditionalInput = 8a1c9bd62b1d1665cc446a0279f674a0908b2e592a6b1ea5cf5fe8e653994d4e +ReturnedBits = 1f7e25ebe35eb64f3395c3df5b9e4d8d2ecbee1ab64358fffc5499fd0c9af0d2bfc95266e8d56d1e36a42922f92ef5e3938c0b24acf91d261df0de370d041ea04005339cc590ac223547f082283da74a2b171294bf4eff1430a783587ed85407dcc163a91eee0f60b5111f7a3c2ffc33ee95d97ba0c7b99df475dfa0c2ff370ae1febc191b4cad5be2b146a2d48b1813baeea3a3290b769184ea43852c291cdb6767e1abb1b2d27b909b045c66ad546701c1b3d9e50af0651dc471fa9ee75e2a +** GENERATE (SECOND CALL): + V = 616910d58bfd1b665ebc5a97a53690eea1a025cd9073aeea3df6b17b3f601e72276450c20063a9f8a10bda76274ea28a6794d55cc5017f77318ff347dc197dbe12ba6729cb822423133946408c767d182785c52c0148d894bad1ce9c680d061848134812c7d7ea4a0abc0d774eba36 + C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 7516e1fad74a630743d995df29d1f2d235f26d3a3a209b5a2a6e037877863c0e +Nonce = 1782ede4a80a49f378acb94e9b665957 +PersonalizationString = +** INSTANTIATE: + V = ab3253478c9ae8f0c7740c39898006deb99ff8c8476363805d9ffb2a85d6f2c231ea6e9bdf14aac76b350cc9d9d01cf2f57370a3193426b90c1560516d9c1d9e235504b11a00533e883a3804b89d2dc38f90285336e76843fc0ea4cedd6c1f91f68cfbd55f4e73b5554ef9f5b61d2b + C = e4ed7968e9a117e236268f893f0bae91051d80f75ac9d85ab1b216fc060213bcfd58c5f8813afdd8e5ca9c2d8f38beb85dc949a20613fabb03ddfabb52deb628d6673aafc62c78726a9a443e9c9ea901c8985127a950edb2d725239eec54f9d85d76e9ebb9acab267b1bd4eb9c0e12 + reseed counter = 1 +EntropyInputReseed = d72e6648f7ab95102a27be6eff2d29c7329d704f45432aaec031c1b7f53d94bc +AdditionalInputReseed = ab142823960dd00ccdb69e21fa8fef5cf84c5073eca16604de67fc2a980b9e2b +** RESEED: + V = 6956076d4efef5b801e128c1d950ed6aad103dbf0c5f792dd5a178cca0945d73ad6c317afee427f90e3255be2620baf268d15d62eac9f2ff0b6657198cf0ab146769d1b175cba80b9bb259e61356afd5f4996397298325952ecf9130e72ca0b6887352107740af73174a6b47fc0820 + C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69 + reseed counter = 1 +AdditionalInput = d2398c306a5151d07dbc669965d42f1ac0134a48a1555714f8e2e30892c519d0 +** GENERATE (FIRST CALL): + V = 25f879ac8cf49c32db9316c3bd6f901852b03adc3d2ad0cc17d6f5f6f7fad44f3a68bedd2b22fd742d6c65aefec51033c007183bd36d9fba9f95e45eb366b4f77bfd8fc8d0718e501e87f18f90407b96a99ab3d24ed839f810769788f56bb4ff8d9e1da9d8b5c65e26d2fe53bdd831 + C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69 + reseed counter = 2 +AdditionalInput = d71ba73af2863ee35d7f3dbeb0f762892cd18dd72c18a1ce272d891d95df53a0 +ReturnedBits = a33c22efd401bc468b309ddd325236dcfb53d4f38fbfa10f0452f74ddf8fa259599fce07ce8e3ead675083dd1f66ace52f76fbed51b1d41e30245a0501fd3c971bb5cf9c5b8e0c16443d93d757ad7e52f8e7e4c1189d997e391664f87a59c157e72faba1886d8261963893b646f7144fee968f3413f0ee866c4af23933213e9281b7df32fd772e5117db5c98efcae229b2500118048cc894b88d8a3c18e588ff5b8cabc47fb80d7e040c3a26d1b4aa6a45b3890ad91b97ba9cc5f257162e2a44 +** GENERATE (SECOND CALL): + V = e29aebebcaea42adb54504c5a18e32c5f85037f96df6286a5a0c73214f614b2ac7654c3f5761d2ef4ca6759fd7696575173cd314bc114c7633c571a3d9dcbe10167fd80fd3d08cff39b7fd450b37e449dfabca0b93ddeb3f13d3c7ba5b6899e6849b4b19b358c9faec0b91868030b2 + C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69 + reseed counter = 3 + +COUNT = 13 +EntropyInput = bb3c27ddbe58ece2969b78693a344137f00db4b6e6ae08f89223c098cabb0aab +Nonce = 5f4c9dd8ad3dd61756b8dc9653947231 +PersonalizationString = +** INSTANTIATE: + V = 16ce5680e364ec166c98142b25a4599d2ebd8570c727997e39aa7bb191e991697e8b72e28098a6b7c504dd7fafdae7a889ace5718d1bb14a0401e0860a1009884263f3c93edeb4ce70dcbb673efdac3cd9647b28dac47c8b4f5ad758e3da82087e96b7a035538d05e21316697e305f + C = 075d79e6da96d82af4b0821ad9f577b040dd1f85875a400c2a03ac54401fcc9392e32c21a13f5da43c0ddd71e5c13d5c650e3a5bb3ca20c9366b1e5d5780bc5bf16b2b32c1b7cbdf3b0d095a19b602d9731263d7fbe0ef2a475df39d405df6e6947c64b758d85c18f96d31867280c5 + reseed counter = 1 +EntropyInputReseed = a676bbbd85362ca39f25ee14111164bfa6829567bd431e2e791758eb3473c3b8 +AdditionalInputReseed = be8dcb2cec1847edb93d2a5c831997f80726c5835d82779029ec99cf87f0c3e0 +** RESEED: + V = 13f5f83a188e7126aab035303d78675f9ab3bc943461d52fd5ccdf78c0f0af6009f372baad6b7c8fa97463e6aee4324846b548a63cf1185829336339bec59e4c68c469eabea439f0738d781fb210ea22a2d531957fd20a1a7c3ce65e4ce3c8cbdfabc533d4746171ac6850bd5779ae + C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894 + reseed counter = 1 +AdditionalInput = 4a3072e2b8629ae36c9a19fb621cdb0808bae9563e5973092dfa9016feb81f55 +** GENERATE (FIRST CALL): + V = d5b8765ef9000c96422444c613fc21e3d72fb7be384ec08f261b422752e8999ebd75362ed003ebd174549e4d6722416d931326b933e2dc550c24df28ba0845d50e42d413b6ac3ef51017bbcd0691b8f05c363b602f9471d1f58ccbdc1f30495f4164c56bdc41de01ad8f7ba8ed9127 + C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894 + reseed counter = 2 +AdditionalInput = bdb025782014dacf7598c9d68037906ec7fff15a58d41ef73c8154a09f4ac539 +ReturnedBits = 4ed999577aa6ac7af993cbce49463a535155a1c41f6356687b0e807ae928577e83a5f29fe4643f4014e1303c87b328ed7f3d8fc51f8e38c2027e70f55618270a5e6bd2d8ca4e6dcaec7141d10fbb886aa7dd3b27336b0cb544b24c102faa49724c4e30bb0dcce51cae78102003050d7fbf8b8e0b697a8f35d36b3513ffc96a21c6f9c08812eb934256970c6642aa107aa89189eb81895eefbc5e53f3f097e52d74007a02fc3d633b4556241badaf2f4208cd55f194d4464b328fffaec6964e65 +** GENERATE (SECOND CALL): + V = 977af483d971a805d998545bea7fdc6813abb2e83c3babee7669a4d5e4e083dd70f6f9a2f29c5b133f34d8b41f605092df7104cc2ad4a051ef165b17b54aec87785331b86358fcf1d5d725b212eb85110105e98e3a5946762f3cdd410a5efbc588b0a40444a3cb2a0f393c3c419d97 + C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894 + reseed counter = 3 + +COUNT = 14 +EntropyInput = eb7a944fe0208186d8c573a134aa287d0afe8aba8b80c89a81aa6184024e8b6f +Nonce = 49fdd380667f79bbe46ee4d22839465a +PersonalizationString = +** INSTANTIATE: + V = 2ce48d9f8787e62d78f091bedbbbd053c215ae6150daef61013c416fe8a7d71dbf0fa4a3b91e9ceb121daaaa11c622948dce4e240666649a7e39ab021ed57c16107d8b9e4a47128782ee612fe94616ba2aa29bf6cd6dc66634184313623336723cfad7300798f24aee3191e181778f + C = 391bfd50ef9fb39a67896d268b439e6b5bfda4c54c18738bc58924d99b7de2b0a8e9e4f072db9817ca3a05eb3d92726f6158facae920c7cc9b09094c01d33b8463f18fb1cf130f27bb17b6dcad54a56bb473e0c349efd64cab3ad1c60ef59524c13e25dad3da844f32b34da5c9f629 + reseed counter = 1 +EntropyInputReseed = 9286a2f8df4de98c385c58432d3769a7ec17d16bb7d2e07b169b3e45fc09319e +AdditionalInputReseed = d4051a5a566462aa092d1491e3ec0e9bbfa1929b4d477037946fee62fde34027 +** RESEED: + V = 05fbc1b00a49f209d9e5fa92e5fb46b7982812372a4e1f9ffb8197c0815b02e3cfe65a419c4d9047385e4d85a07380da390c131cbb4ca96b29fb02b98e068eb310012c12d1fe6b78f55ee9d5458d43b00789ee9e60f652d1089d0a05926ec980fdb6e96112371ccd35eec1f516cf22 + C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89 + reseed counter = 1 +AdditionalInput = a27c7e302d863e294d7a1310e3eb68267f6b7f576b62876a5f6f5943340118e1 +** GENERATE (FIRST CALL): + V = 4107bc368721fa227697689c19c04cb2ba06ac4acd0a80fd224e2de865ede54bb22204672485cae72c47bfdc9e7a60d02a775ae8aa44a5ae1cbed0931295bc8165fd50a333700ae994c5c604f8302332d349ebd56932cbc7130d7fa91503fa59e64b99469a35b04d43f2ba246c9801 + C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89 + reseed counter = 2 +AdditionalInput = 06efb41aaeb68011fd0445cc3bf026d8e13a2e3ffb9446ff49600d94ef275b22 +ReturnedBits = 74da7d098b3f39a9aea683ba85f5973bd0923fd9d89d53679bc223723ee454a6dd2f70b59d9455b247b492e424c263c5f2b1c4a11ec197ae6e53e162ba66c2b2f06f7df358fce1a28c821bc1eb866360ced8b5d6f92227c1bbf371938048413ea39576864044db82dcbbb596125e94b548f41195b45767481c2d1b5787d51e9470902ce1a6be33b2f5e735805fab30e0c61f07c4d3375e6047ce080a952470fd2b5e31de03b02986e855502d4bc113f3dd1d674efaea293a9e47e77200c92371 +** GENERATE (SECOND CALL): + V = 7c13b6bd03fa023b1348d6a54d8552addbe5465e6fc6e25a491ac4104a80c7b3945dae8cacbe0587203132339c8140c61be2a2b4993ca1f10f829e6c9724e95085036c2b591e21f77e7e70535301e7b6b958b3699ad4945f2052ebe5414867cca193b888f8680b0b2fbe8befa2a722 + C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = c35a931bb84420990aead0112699d095fa68f129e5f52a1f83254905ee0b4a1b +Nonce = 2a3d564cf9b4ae726b4091c6da9fa539 +PersonalizationString = 09e2b98eedd3f54559d1ed6a4b1bac16118ee9aafa714549f4cf4db65b0f31c1 +** INSTANTIATE: + V = 8a96d1e28bf16fab31d8c764632c1a0919a4e80ab57c44379eface589618fe7c9aaca2a68ae347a626e93b6ecbc34697843f3ae176f319a1c877179ae5fb622a79488c213a4b326e2881a4993630312417a6a56a91666a50f0c62898343058c65b18f9895d2a1934143eef2e2b1990 + C = 41a5cc845bd338e216a5a33a9bcf4af60a4f69a7498d01eb46ed47ec935e4371434fcf6b2ba8727cdd91952b7ec4aed8058591dac80933173f5358b3c0e3fa9599e2cb15da2c46f8b0d64992a4ac1852cc9c1ffc2bf10c53afc0266b357f9b6763354b0ffb3c68c54ccd35cb65aac3 + reseed counter = 1 +EntropyInputReseed = dfcedd71ed381189786a518b49a46201b9481943ac570cbf2886e09c0881de1d +AdditionalInputReseed = +** RESEED: + V = bee1f68165f60dac4486942cfcdd2d0671047a74887b0d5f8c8c0e90d134c21991433746c7b556340d51a35e077e127719f6f1c05ba94a312674ea2738b30c3f52f1f675a9e4adca83ec34bf091836794ce955361a5775ee6e479129124a16df314fad725ba2a6fbe3be9ce4315681 + C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cb1144e7e109e1940ae32169e16f45f59761d08f7d14ac28efa8a5661bc547d5a88165361a203181ab1e7588a01e37a39f22d40d6de929be063e705c450384e738078fedd2624999417f42466865b53ad33ed6a55e416b7947ac67db261e985fbb67e96ca4a9805bbc7c48448b611a + C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a499bb231a131ed24bf428e5c3c27abee48d9b843caf29cdcb3164f387f42192b1861f2c5fea7296d02e8e8c68589572ac601adcd2ad189cdf0f966a7dc0e6d9ce0480943789bd9b2cf23d34e9b42ab37a05f05f8c0a154db1ea426f44e5b1a28cc6e3b98258ca87669278a6202655c1c9ae035dda1acd23d7cc22ec47b3e233c2c2f2d5d085bede83af52e438547f4418656496b8b5ac5b49f87c7d708aa06056fa247369d0f73dd8a2483cb4fba957e68428b57fa77a15ec58c104f7c140c3 +** GENERATE (SECOND CALL): + V = d740934e5c1db57bd13faea6c6015ee4bdbf26aa71ae4af252c53c3b6655cd91bfbf93256c8b0ccf48eb47b338be5cd0244eb65a8029094ae607f6915153fd87fbcc6c55f44b2f885210b9ce14394a77556c3f13a78dc1305e80c386ea8f648890aac6cb0c227d5f8b48c2ea4da9c2 + C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 563ef89707aad90f5fb6f87efbbaa7ef82128cb4b4ddc4430a3c5f215b60bcab +Nonce = bbb95b0c75f1240d3d336c61090aca59 +PersonalizationString = 15b0fbda2a45338119e6e483ed39affd270993e9b668566601ec817272743ed4 +** INSTANTIATE: + V = d659803a16981d16ec09ada43b3597adc3447e8072a7c98dab562d19ac3251b334f00c62b003783b55d731ce746c602570015ed55816a5ce9f8c33361b126332c38beb4503ceca582cec10a3d8f6d01d818acdf0d52e2b26d1f0daffbad1ec6967ab989b25627edfdaf43d3a511daf + C = 7dda65f45a94acdfd55621594223ada529ee79d017774e25ca860f410250cffa48a9d832f63d19cc68dbe41b8d6860bce2986605c54816aff9634ad855386821aaf275ca1d7504d320dc7f52b8f8f0599c6262734fd6757faeb2c9d6285e45fe7510b0edb646df96c4a1e7be4ec2b2 + reseed counter = 1 +EntropyInputReseed = 52ae350f05abd50c6ee744375aa646a70cb9f2e4924e1fd527efba6eea26060d +AdditionalInputReseed = +** RESEED: + V = 702d62b93d2ffa1c6ce76bf65d2b201f9456c3d9e6c3effa1e0569a3ea2214cfd73a792859fd0d4789870ec016144eab5096f625e2e184a91f78ea89c27aed3239436c92882c77f5dd41c902d018f354a31b7d1173cee1c7d75adf2e94d0f6106cd777984433ded0534b54e28134d5 + C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a72731b790d3ef136ac98ef0ebfc52e9b2af51e62007948d61b60c41d42ab204075f357c2dcea13dd8435ff18805189bd4a6f43c735dc19b865532d2ce4b8404719694ee6f6e2cb57b56255494c0de79d1864d19ac14ef02b3c562e8b40d2d5a6d8629fa3c693df6d013d5e60f5c1e + C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff + reseed counter = 2 +AdditionalInput = +ReturnedBits = c94fb7f0f74003c0fc9e2c0326ee8772c0aada4efb2b6f4826b4328fb97c52b826bf3badb17c74c1bf1947247c277e545b9286172eef2dd511140d47e14f00f4356c2c79ea6d24e03ad9b9ea3d80a58b3a0452bca2d0d742fcb17da22af59732858c4e6d8c1b88a2da7bb04977b9ca635a129a4e9749d8eb6db4861cee6c0779db362c1385db37fbae294da30bee248e05f16995010acf76f713d01c01ef6a2a1d632223b7cd2e8dec2d79ae1ac59e348c19acabee134c71fa2a3b7e043d8567 +** GENERATE (SECOND CALL): + V = de2100b5e477e40a68abb1eb7acd85b3d107dff2594b3920a566aedfbe334f383783f1d001a0353426ffb122f9f5e28c58b6f25303d9fe8ded317b1bda1c1a403f2132d49b01ec80cc1f862223617d8d52862a673134f52f6b95b1384c9f5861dc1537918fa38e4b7910e7e5f0324f + C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff + reseed counter = 3 + +COUNT = 2 +EntropyInput = 090c5d79e687ba32824326845b9ef81935a8e7f285d6bfc5941cf0b44d10536a +Nonce = 5360862910c954a305363c66ebba3918 +PersonalizationString = bd21783d867e3ec4673f18d723f2fa451a38dab23e3813139a2f70fc8225f746 +** INSTANTIATE: + V = 0dda39fe13c261c080870272b6165e9769764b29e992b2eccf76ef047c2c2c3805e3e6708689ae63e1ad09785a29be5f21729bc9e21c708bc72554f32fafa343ed889aea8223b1ccc23cad1d2c91ba979dd51b27ec8c0d4031bd6d7a6da6efbf56dedfddad6dfdd54fc0a6322a508f + C = f206562972f3dc546ed7ae99a6698194952bf8c3bc902403baaa5b6864606199c47b5fa6161ea8dd69d02e8d22468629520811f9544422cd397ee64b569f709413a7d4b4feed13642e0b65c2961b1aec8379abd36222e3911b7a2d4c6f8c2b46c9efcf34dc45c02a48aa76e48fcc62 + reseed counter = 1 +EntropyInputReseed = 656e51f0f9c48efef34682094c37bb33324b99c1522a7833229dc6994fea2405 +AdditionalInputReseed = +** RESEED: + V = 191ab96586f15231644b6b1f45fafa1a0a5448480ed7fdf3dd0f5649ddc6b2b6b3370d185dbc9397850d5331fb6341645b48010f02ac888dc8335dd936e160c2ee40fe1e0b7468bde0c9486b4f18b3ab47192a8f8cdc576597c462b72689611d99e8310162647fb441719b6e64b481 + C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4a21fb3de943a2150e05d168ac13cbb74a129a9f1748a9a1028ff72b60091d7583c6e177ba321e4fed398c8e3662c4a4d8c1a9b2db5c0a5a3b60d64c67fda4a03106f9e8429614b2562aa678955d8717dc09b58f03790b4b752121c22f93aa0be00e95432a9a55fd1348a09c284dd5 + C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3643c99f4f8df301f24ae827de36023d603099ba722ac5397442c65d6fe9ae5c5e28388db3cc34b1975620b1ff171d248eef6c56ea2c0df488824893b47085862951159ac9da422c2534d86e79354cf3f5a271ec7876a9e08110e8a473411111e86c3eb6455d156a4601b5c4d089bc472f44e7134556a47d4dfe4025873d8500b3386bb35aac7f9c51bd8103eb9adda1dd25f14edd673f3217e8d3757441987129a5192c1fc31f550db3d0a0cda3a73549edda89cdf5a25883ba09d260fa9c8f +** GENERATE (SECOND CALL): + V = 7b293d164b95f1f8b7c037b2122c9d5489d0ecf61fb9554e2810980ce24b88345456b5d716a7a9085565c5ea716247e5563b5256b40b8c26ae8e4ebf9919e8d085b25979e414d39cf8c4c5c6de418ee0df0c79a61b474c9b28805d525e5e21143b8bda44fe3c817de8855268368823 + C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 72a207d4d0340d9cd6c06d7b26cc04f21f27518801c7b10ea3a0f6bf027546d6 +Nonce = 827305d11f7e8b2e7d41f145318be6dd +PersonalizationString = c83b61ad0e91ba849da0f1fad9cc9169b3e1ee17b8b94c3a77e4842a8e39a1c6 +** INSTANTIATE: + V = 832135299283eab1e1929e8f347575d561d2d1545e4fb46e16abfb14bfa1f19e4fcdad5fcfc89edd8e24f49e6bca476db6589e143e0f085a0f9070076c233a162abb15bf9a3bbdd6173c49cfac71a48a5661842c96313af967a0ac179837a77aecf20d07e528b44b9b62aeca399ebf + C = b188eee2778fac372a2f64ea55685ac35d55f3af538fa347fa9ad7f8559e46f6e1fcb8f49f0d4946c55d78cf08be6bcec9516f02556c3ebae2cb8c2084dcfac7a8dd4f47403d1ece2fa44598e714bed63362011d37b6d69638a5b16e50be208f703f705653603a5b20ec486f9502fb + reseed counter = 1 +EntropyInputReseed = 0677aec1fed5c73dac024104aa2b9344eb85682b9c56259bf34e87428250e289 +AdditionalInputReseed = +** RESEED: + V = a8d19f744c8eea64b7e2c80186af04a3026f12b06d0aa5c227dcd6198f4783f9a7281c408cb117692ab7e4e3f8a4b2f660fc7c8acdeb16f8c0d4f3aafebac2771769ecaa50180fc9e3afffba3236a7e575cf71d5e2f05a5dd3939b2dbe3c531f6393baaf5ec6e2802401d429c4d6d2 + C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 667e84fd8171d63acd88c8f3a9b436d1df3b9591c9b75a0783281837e605ed36677043fa5e3aa896f936e3262eea748b74ac82d4f45df03b9735cd006f321b082caeccbdb74072a74eb3bb326b97b2879175cead7e4c209705d047809b50b37e5c1a85abb97c8a464c4a3ed7acea90 + C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 98566e688f326e791bd7657ea7d5b3a46d46832942d0d9275b8136a4cfe0afaeaddefc8e62a645366085e085d57eda438c67914f6597771d984f5fa0450522c4adfa9cafae256e7055a47b5cd775c18ec71063b2480c8a79d708e64a6648824b0292bd02adc06e12ff2c5a996fa603da245a06cdf4e7be872c2653fb3c23e53957a27a46ade5d2712bbdfc73a93c853d9ee92caa7ff088f6fb5ea728133c84f950e908929b337b9c2de45f37a4561a9373c855f7ef8e97b07bd15d976f02e7c8 +** GENERATE (SECOND CALL): + V = 242b6a86b654c210e32ec9e5ccb96900bc08187326640e4cde735a563cc4567327b86bb42fc439c4c7b5e16865303620885c891f1ad0c97e6d96a655dfa9739eb7d852a95c78f8aab0a52a386497810ae4f9ac0354ded8066a4e13218b5edf5821215f4d37df8115f99948a7b0aad4 + C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 779bec651145032bd0713c3aa9b0491efce1b98eb4345827943ea8933fd5f4ff +Nonce = 35f738f861e13f3d573d573df8726314 +PersonalizationString = 3e9c02f2dce4e9e6e0522a68f2a5c439a647b561cf89f5d556e37e43faa80654 +** INSTANTIATE: + V = 6a7a8e338248612e64979df691b698d95019200af3576a8aabe9c97861bf7a49579c207e79cb5537a40689498f235017fb323a27ed53b1c2c961a643cf1dc2735b4f50b07b10170857329a7ae59b2c7e64a6e6f92f97e06dec553c2e9fb5db9b8e0b019a7dd07fa297726cb6869463 + C = 6941b84c5107d54bb79df3bc25842d3b492adff6050224c474790aed1cc54296f9774b0e843536d40ec2805e73325ae688d48c26ebda8e0cd3f1a6fe7fc06ebbdc2b77b6051a901c8d50f4a55518b976daa808794589c20f0d151a3a6bb51b3b94aed0eb3da8c7cf3c99836e6c439a + reseed counter = 1 +EntropyInputReseed = f0bbaa37d08fcfdd87c42ec1b3518286ddc33914df079bf0bad46ba8375e1d87 +AdditionalInputReseed = +** RESEED: + V = 830575282d900a2dc0fe0530ff820927be085aaa2068dde7c4c6f3c660f1496e026abe40b7d72b994fda9ba0fefa1beb6e934fe0d7678a86682e0c0f793c5c523b519824df13e9e6269d1520e706f2b2a3b32db77bf9e8239c03595830d8687e893bbddaeb513994fccf91a6c2a56c + C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7dbb7fb013b1a11d214283e87f712f0ee88b75810f2ea442dfe350d129e86e2b0e0e97b54b7227f8a44849e8ffba5983d3c23b93671cc4ac6a24a0242a9d7a936d6e68181d824caba5337dc1fc47e9a9b5e77bb08a94fa37b6f8ee6b755ac6b27f59b510e54403292cfb6991b2741a + C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 691ff0bc12a9496336447e7146e98c8f3d2e3c2743e81acc6e856fc41ba05039f04538288cebd9ac3666d86826c3e845dbcbf69e11b8527ed0327430fd3028c5b6e4057f3e207812806adb68322b56b0d0a71ec6881a6b4cffd8ee307152ed48e4d3105d2391abe7fa6620df3eb0d2dd27e7cd9647a954d6291ffaf8c8ac266ed5e3d147d68778c83cc205782b087257c27f4060b14323676ce0aed00637d6b62c06db06cbb5bb9434682b6ba34c8ed74059461dcafdb5b42f74a30fda467d51 +** GENERATE (SECOND CALL): + V = 78718a37f9d3380c8187029fff6054f6130e9057fdf46a9dfaffaddbf2df92e819b27129df0d2457f8b5f831007a971c38f12745f6d1fed26c1b3438dbfe994200f2d3574484dcb9043ef65fea44950a71a402055c58163b12f57d50821913406d4efe5c013f0d534bd12b5ab189de + C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7fd67567bbb53862488ab13bc36891c63c2ea815611188a830b9e231dd179666 +Nonce = 5ca7045318a3f7c263b057ea199a8472 +PersonalizationString = 8b25db16aae9365fefcd63c8977bd432a85dbf226adb775f6389dbd99fbeb46f +** INSTANTIATE: + V = 9ac496d218f9a5101cd6aa30ba4fbaf4c03ea8c200fbbbc617b2519b5c94e00ff45fa194032fd91dca84787bf54c127d8ce903f62a574fd00b174e688ca090bc436253fff90b59bfcabdcd7b9aaf8677ada3d69c7be5b94422fb96e3930db4f766fd115286539a61510127428f6b06 + C = b1deae1825d04416f74ae1e0359f0cdfa3f51153075f107e84d253c8884d2b38fab9e2b6631988c1414560d464cead8a96106beab3b491f6dfd5195661615d326c4cae5cfcb90f4f595756d11d9f68686ce4c5aa072ea5b6e952c5074f647d86e04f7eda0d4d99b24fca322c2036c8 + reseed counter = 1 +EntropyInputReseed = bf8f5b6276b089a0150110704a443f7b07d5bf5b3b37b252eb55e06ec7c51938 +AdditionalInputReseed = +** RESEED: + V = f1d96b5d97fe8a3adff18242a5faae55ea9a72e44e2f3d8b9771288351d16afdea2985cb4b37dfe5c73cd45693a4cae6791c0befb74027fb981fcbdf78e8e4c663586a54195cd145ecde60eba954e74db66c11d5e3831edd0e64239f528b7888026d2a830e3312c7f15a14823d1b90 + C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1e29dd83634c0f8dc72b40764c5cc4f23a0ec6d9dde4ca8b183a00a01574369a7e2283e4b1972ed1b91164f22e5ac0ab7aa01bdfff3029ee6d56892ab2c66cac43ca98a36989c624c98dd40b3f4ce30c0602c63a51d42b207a4cec5a4940c290d99ece6cd2d9e1344309990b28b02e + C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d + reseed counter = 2 +AdditionalInput = +ReturnedBits = e5e8c433cb7877eff22e1e6043cf43e92a4b60668628d51a9f9885112b03a160e97a8e876aa14e6085b1f6e5006ccf4be763ebfc3a6118dcbd9da6d886596d88d9d7565baa83bcbec08bda78d4e3ea985c42403c7dfcdff216e259eb9fac502e8fadd9167cd2e7a4df12ca69bf266e37f672f4ccff8bf250043e162a803339642f67f036547702abdf0b4adeb6ba6eb786a73901459d67b2f9ace9b9b21c8dbb67c14968353173db07412f86845e2c6e46f9d24ce693ccfce07fc0203cf21a2f +** GENERATE (SECOND CALL): + V = 4a7a4fa92e9994e0ae64fea9f2bedb8e89831acf6d9a578a9902d8bcd9170237121b81fe17f67dbdaae5f58dc910b6707c242bd047202be1428d4675eca3f3cf44a66d326af9759b50370d3d08bc84728835baf329b61ad8abc0e00d461da065005e5b13cc03bf869d64205fc4b0cd + C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d + reseed counter = 3 + +COUNT = 6 +EntropyInput = be155b2a4546d0b0c20ce59b39b17908686d071cc32a9dfdd2fdbe95cdb1c624 +Nonce = ac7495cd72ed48c79c3d3aeefb7ab088 +PersonalizationString = 7303a9f8158b811ebb16767ba50f0e9da3d86b83346f57d75a3917fd495b94d8 +** INSTANTIATE: + V = 30e7114f4516e5fe7e54c5676d5f2bc88833664dc6b397236e325fada312464ee6200493c61c932c7ad1c1519392e13bf512e8164768d3c54a49f565a950ed95eb2b1194a1c604c62ea90d84230933e4ddf3bab7c5e24596ce20d2069e4172a5b1fe6d4a73ee5105915916988b0db0 + C = ec356ef766807883c33f8bce8f275ea24370728e5acc737c0c25c7f884be6d76b008d7a80d971690fb71e47fe62568e3985c4edac867766c4df7208ed39c2248d9202c7834ae0fb165d42740464c0304ff67aa791d6e45abe46c296058e8bb877d17b5496e184f0e3d6da6c95c75c9 + reseed counter = 1 +EntropyInputReseed = e6f458747e3c5e5adfb1b9e38bbe585898f327537ca192df8f9ad514eb96238e +AdditionalInputReseed = +** RESEED: + V = 5a6aee46a27b54aa4fe7d95491f4f87636a31d8f7f82432f72e2be1e78a971c4fcea43c71237238f920ce8df3b2fbd9d2728fbf087103ea4232ed0dd96f40dc70778e711c724147a602eb03336663d4b9482be38349fc11613e42e65e2b29b4397fc0e61f938695957612c2f4c413a + C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0d3dcc484f85c60abab74400882223c13dd55e3108ec9120e0cd121ddcb7cfa0c15da47b5807d76b635b474bcc51e2ba64c18758ea81a85b3dd58ad8834ec6eceb969669cdbfef4d936681ba49556f389ffbd9b7876437ecb185297c7f964f62f15657dc0227421485b62dac7506d9 + C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f + reseed counter = 2 +AdditionalInput = +ReturnedBits = d288809ca87f04f3539058a78c853cab3fa6747782ad8f2ae4386ce4f7a5444bf343bee039e88ab14bf0e47537b9070aa8e9455885953ff8508b04ed40eeab4636bf134f25e307db9869a99f147e9099c8f18f8611716079e7f7b6e42f3ff76c2b2161941b650df6ee2efbd3f87f9e1594ec81ffbc689e2bda0a8df3bbd5046b0f27168293dda8fd8a2e308ab6e7ac575a2d2b9be0b993b61c28b4a44234785ba68b606c7e77ed62e0aa0487d532ebcd69b90f470f42356dc1f25cc47e1133e1 +** GENERATE (SECOND CALL): + V = c010aa49fc90376b2586aeac7e4f4f0c45079ed29256df124eb7661d40c62d7c85d1052f9dd88b4734a9a5b85d7407d7a25a12c14df31212587c44d36fa980317f8e3c51763c6c4a6fe8169c820cf441a9a6d6d3596f53bd50271bd59e6d767c9d777bba9bc51f9955df4429b2c75f + C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f + reseed counter = 3 + +COUNT = 7 +EntropyInput = 9030d858c22b3257016fd806cae03634191b5ae4f35fcb1773f9088622af8110 +Nonce = ebaacc5911aae0ee5dbf5bb60ee34824 +PersonalizationString = 4ac1c0d3e2bd8782d85fbab6a59f047deb59fa59a3e9b945c5878b7bf360c0c7 +** INSTANTIATE: + V = 32d430463fd7a73d9f2c5f90de693d54d16cc92f0645f66513bf233b19d2e2112c5dedf987accb6fd73189c3794f1f29d88d1f48d04a12d346d30c3969797ac0079f58c9498e1d68daadefddde9bf82c49739a9c9dacd33988730ef9977e90919045f5b5bde05692049460275382e1 + C = 1796a1e3f5906458349bfb10c4c46e52a63cb70098cbc6836aa5c85a6f3311d985da1bfb897a6a866b18222c2051a715f340c4b1a658308031870025331a2f542afdbe7d5433dab3d368e49add7112bd9e690b31b9eb591cbe204a0b53ca28b406f86b459f4350448cbb830ee53bc8 + reseed counter = 1 +EntropyInputReseed = 0f3975707cee387bd7b560f110b982ba5140ab8e79027f053a7494813524391b +AdditionalInputReseed = +** RESEED: + V = d0056744b013201a7b7494c720ac7b595e8684af4382ecc36c4314673b3d72745fb687785ce4cc4771b68b143305b1d6bc527987db259f781dced57bc1acf39541425bbe60d662b32e46a635517e7d06cf161a19d931b67098c7dd9d2491a1b2f24b709f60a3f265f163a83357cf39 + C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dc183661e2005d613cc1817083013c8581028fe858b940cbeeeac6c625a070dbd950984e3901b3815ac812d16c165f956ded7372283f69f77c3435e20145129f33929648c692c8d5cc3802375e83236a307b68f57265b3d74145fdaab62b6d07c9dd9fd37670cc3c0479d164f97a9f + C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1be0c2fd623e6a302aaad3b6d100c179ac6d7cd2fa6f0ad3be8dc58363a186d874289849f3dabd501dbffe8b295d55210f582d179d485f54395571f69a491ad56a3155708cdf3a370c12f75170cac97ce99e437d4a697ff527d52cc5ceab28a60167672001e67bc2747419a1826252eae44943d9909dc5cae2d36c91c5ef080556f4d65504c8f046e9df426c944c4a5d8521982e8ca32869ae7dcd2cdd3a9caa4ad480efd7d8fdf83910dc73b3941d0a51ca808740640727fccd608523cae3f4 +** GENERATE (SECOND CALL): + V = e82b057f13ed9aa7fe0e6e19e555fdb1a37e9b216def94d47192792510036f4352eaa924151e9abb43d99a8ea5270d541f886d5c75593476da99964840dd321c76af03174dff07857210ef75fa0feba65ddf5ef2526820d4b6fe3a62402842be359d6a1f9b13bedec7eae755a5a0cf + C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1001e1a1a1883e8e8739378535bca0a00f613696815ea23c29a0c1690013d3f1 +Nonce = 5fd2a904de907b85e130f8f2d9989532 +PersonalizationString = 747c4a696633f76ba4b16c09af0a0e1a8494add46a5530d2d87c1a9f2908e5cf +** INSTANTIATE: + V = d8dc8d6c55ad2c3dba3ac8d5812d74e84a4013868e390b0531abf04a3e4b9be95ac60546e873df1713c0040fb72959355b9b68d2250d2ed87cd6cab4fdf2c0958b611dbe1ecacf096ab178e78bc7e2478d0bba62899a0cd1f799bde69a356124bcbb9aea8008dccc7a45f16fec2fc7 + C = 467743f837efdd524ae36e4fb70342323126d7bba8219406787a7849270ac8c901200b02c64342354ef35ee5af16ba9a728f98f5d20b78ec9a20eb6895626aadad1f428d1e5ddde988b9fd0cc5c1d88d683b552d75285d75b6be35c543b40cb81d70a460c72a95c88deb35a9994eed + reseed counter = 1 +EntropyInputReseed = f53ce9b62df721aa4fd64e43a9422396ca76349b309412fce8fe1e653c978854 +AdditionalInputReseed = +** RESEED: + V = 915c335b3153fa3a1feb5f11a862ada76977b798880a5e0ffb65cbd1ad1df8b84c6e72b0b4ba7d47696996f6b9223db8eff9e44a88a026442a44f08509af2490ba6fac4762a1f29649611fae81acef801dccae1d6fc528b12ea73c0125ade7b7a7b8df27847a14ed3219836845801f + C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 387f5dc41731d4f53122f6d8a31ad1121a9c03d042575d5ea1505ecb636836b37cf5c5fba4ada8f260c12457930e74835e03e6cedf542ec3fab4666aa526ba87b7abf1cf9d80663f40af197652d0f2cc9f96fbd67e89982237081515ed091d28e3a5585a7cae7171862bdfe6af7e24 + C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9c866db03d3ef46c9f2d002f51daf09faa36bf6031d1936ceb0e73b50eed6533d36692f64906bbcfda0c607cd54e3dd3a890e95f166db70e87679b2cae43b212a40fbeffc99eaea1caff515b9d0f9855684368d2a8d165395f0ddc86cf516bab4b0a5c8af9b1bdadd40fe65dc7dd3b67536773e13a6a9e4ca6b12dca05cb76dbc427e2674ce71bd179396541580fcf6d3359fd421d2d66586b70aa15fac242584c8462538e4a2f04308de30bdb055c9bb167fa0b299c006656928f7d5ed762ce +** GENERATE (SECOND CALL): + V = dfa2882cfd0fafb0425a8e9f9dd2f47ccbc05007fca45cad473af1c519b274aead7d194694a0d49d5818b1b86cfaab4dcc0de95336083743cb23dc50409e5080ed0faf694db9d2563ea5d49d2b54903e9bcb347314b6efbe3d03d2f5859a6f6f3a5fdef18e0c181b64b10dee70c1be + C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 4aa0194b17a6b95910e144f1740e99f57d54f5f2ea0ca42144c8451cf5416712 +Nonce = 6c513662098f533d6f02af05804ac4d8 +PersonalizationString = 82abd42e935f081acea645f420203d0287742dfa7342786bbf3e31895b93a0e7 +** INSTANTIATE: + V = 0c24eafe0ed87310ff1f86f4d70b471227888f930f5b7467e4e5c4ffd4ea841e20e178023505e83a78deb85aa6d14a2cd71eb91ef6b927e03760469469678a5342512229fa70e199a18dbb02e22847b4a195edcfee64f27d391bc0d4c608d51ebb4531fad3e8135eaedc64ffc5368c + C = acae98c9b05a4e959ef778dc90cccbbd105d8285d145f4f5afad78cd68222ba100c38d3b7f9dabc07ca44a2b25982bb8431eecb54e1b8d8c337f8cb4007bea7f2418123e9caa1cbbb06f8964137fb553aafc3166a02739d8e37cf23780165e9110708aaed66b0dd40c616df02bad85 + reseed counter = 1 +EntropyInputReseed = e31a3f260784f3b51a6cfb155bfb1ef489476aecc9811cebad3714c429901be4 +AdditionalInputReseed = +** RESEED: + V = f8369ed5e978fd6879ca263b7da10e63f18bd8f8fced0c7566af98e50a5a1266b68cc4dce6947d777cecaf540a313d5a4875607c8a250f3318c639450bb52a446146395b7c27ffc4c52b5605765569edec36d034ccc0c8456146e1f1eb8764875189f850c14fe863cc3d70dd7dd21a + C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f62f70bae6f1fe45bc318af7a2fa9b573086392febd1beb9742e1b9dec3f78f85ab7996a839733bf033d253c09c20d29a6e0ddf2d6d856f0250526c23076288a427546704119771045fc2d402007d74c19d813d4bfa502322f06f4d7992c3bd8841f8410469d8827f89aa719dae46c + C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 21a043117eb1c0003075d0ba65e0551a0055db90709b266a8322718fb704b86a76f2f8f6d351f8b59b3a68ece4d634372a8e331e2af94b4d8e5dbcafa3de607cd62413e52e9a8d56e718244b9d8478a6aee7c9cd9c7d8890e8b6c35a7c0736ff15abe04b224191148373442628f4efbf9a2a460757c272e4fffe69ba70b6b6d112aa3edb78ff194ec5e276065f8236b2483342c07f2c602a1a57a5a4675d5572db40c08c1fce2a2aa31d4e5ffbc0f8972a9fc3047f6e9af0ccf41c168c553a62 +** GENERATE (SECOND CALL): + V = f428429fe46aff22fe98efb3c854284a6f809966dab670fd81ac9e56ce24df89fee26df82099ea06898d9b240952dcf9054c5b69238b9ead3144143f5537268f4d9f56dd9246425f3f803c8eae1debd52c46079b35a335a0e7edc11b639853934d79ee8ec12e999e8dc7a38c520da8 + C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 8cd3872a0dcaa0cbfefa655a06dbc110dcff46ee94f0add5102eb6200286ee92 +Nonce = 2f7d7b6b88b69bcde73d5a1e52f6f14c +PersonalizationString = e45a8399c8e94876c8af10710031d2952eab23fdb6db4fce826c239df445ac0c +** INSTANTIATE: + V = fff71238bb298f20a4046f5736d6afce507191e828e41ea6a9c7c6c4df7f1cf9455ad68fb20c2e6cebf10c345161f8602009510436a9e1bb1da186d3d92b786500d6212001fe94574ad2236251da75b4f7adbdb62e2bbbf4b446c3bad68af4cf6eae6ec36d704e1cc6f5b8a99f3e0d + C = 34b76c50d608b9f3d9d82f9a07c1ed761ba2e5b4cea6fce0441bdd635ec65b7bb939a7976b5b5e9beede6820423142881e575779f108058d5c4aee8d001d191d1b5477b4a9c33122be844a0ca1c64d8f1ab390e03eab7758f03b4430824e940133404061fafc279f9eaf3756216255 + reseed counter = 1 +EntropyInputReseed = 2ff5c53d85b6311c2f85e8d4e4a909beba16c1726aa70b7496afe8859b79f3fa +AdditionalInputReseed = +** RESEED: + V = 1d7ce980e6b3190d1bda2fe6bc8437601fd483a412253af0511be041025e6a5ea60854fcfaf8b5f70716886962f877ff1fc4eac4642cc302cdd218954decdd6b151d3fdf766b73ac3d22f0756eb45a8140fe955e969ff7146cb9ed779c1b0f70cd6c1cf16337859b6aa57e5443ef76 + C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2dcac017288010b48fa660dd472b68d1ca740b65cb79e18130a829635409a654629ab621fd53feeb230c54c7c4a3c065ef7b7ce39bf71539b1a4bd6dc870424e64e9cbb5f647e2bf874f57678ad7e5785f9a964746f38e097337c1cfcc64a82ec086a0f77aa156168323ffa783e914 + C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9e8ce5dbf205cfdc4b789241ff533a690d4417b6a2fb5bf4bb135dd4c34ba6087e09ca2622f815f463e669b20b50f2857a12800eb5b428901e96f1d4820ed11cbdf14586eee8a02b19e57aa55be96ea3d6dec54a0f5639fefce10e392415d5519aab15b95bd5da4148f2a172066e984480d6a3651547f76cff174e1412e401b992dce066e79844d6f274b81fea72378d4d529fb9446d2706f8422ab20a99e6b55213b7101bd7b4b255bfa8d95a715bcb5e5cb923c6211b69d5d0816851e74fe7 +** GENERATE (SECOND CALL): + V = 3e1896ad6a4d085c037291d3d1d29a437513932784ce881210347285a5b4e24a1f2d1746ffaf47df3f022126264f08ccbf320f02d3c167709577624642f3a6eae3d1256a30b2df650cdab7573d3f1d4315a8f08abd9aff71cc32547c8aaae7e0ba87b134f599207428efa691424db3 + C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 906588f032daa4432aa181e3cb78c7c7cc7f656a297d9b27d9295407b81d5909 +Nonce = 60124ccd64ddaec032d6e92bbb9ef3d2 +PersonalizationString = c9720358643f1ff44454cbb8a6a653ec4fe02aa1674a3b411af1e4217dba0d89 +** INSTANTIATE: + V = e34153df93778d8644e4880a270a14fe4bd620f773ff57aeaf6d53f04b0e9addbbc71196ff8ccbf7fce73b2c3da09f94abd486162410f8f3c143074414f8bb92cb827126dab3a16680c60b19fd06576664749bc2459c609f89fad74b3ee113eba21b45605f4abc0263fb0bc66fda4f + C = da720cd39dcbf77a5e0d415f65423594a1a962e48ebcbe5e4c196adfea88b752455ab34ce3faa7e6743a44fa344be199676a2b0e441bdfb8b29e1b6a095743f201856d6c388aeb800d6618d2182cb40ea15813ee75607946ea05a49ec675b716c3d6e0695b5d1b3fabf2cc35bffe7e + reseed counter = 1 +EntropyInputReseed = c28e002905b48415512bd4279474ec6c76094adecf41493e7b7cbcec4be7094d +AdditionalInputReseed = +** RESEED: + V = 344b30170ed0325e00426c26eb2a6bff080ce168c57ad822d5eb1804637b3345cfcbbe47aa4e6f94cabd6ca1fe7a56ac158231537168cb0ee0bd2be9a2db0ae420d78b2ba22aceaa53f162649ba0f2e2ba4b61882dc24e0cc2762cf1246177bb943aebe6951fe41daeb6e6e1e32189 + C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 26341a3094201e3a7cae49e240063ba18edf0d0588e99a573a49186f634a3f5907c804bb62ce4baa9f0943cdfd28dbcb1ca295fd8ae9df2c7ec21caad4a3a184b00c8829fb4f50cbc4ec25aebb552b6d410dc1ba0c642420e32a388bde4063d8dc220b931b824fdad64b0950d5fe2b + C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a + reseed counter = 2 +AdditionalInput = +ReturnedBits = eb5621150e6fe152f2945bfb2669dbeae9919e661f88d05e6e0b7fb8172580d3ed712bdcea6dbe2e1060b179e175f37f170a6bf030333e82a64d196856dbc3a322cad714a9db18c9cd6e83c8fee137c999287720818d7e62b4055a9b0a1a66a9f38e02d2c3c01d75037825a46e81fb5fc2f2abdc1040144af146be769ce8209d0234cdfaea115665e81fc420b2e1b2d7ce405b4e4a3683beba3185fb0c420c00a88f83307b685d3bd856dbb15258c17264a228fa1bf20386948795894c1158a0 +** GENERATE (SECOND CALL): + V = 181d044a19700a16f91a279d94e20b4415b138a24c585c8b9ea718da63194b6c3fc44b2f1b4e27c073551af9fbd760ea23c2faa7a46af34a1cc70d6c066c386f5c6c0e0a7ecd7438ee05b6b7506a6c13fd070687aa0b82eb6ccc09612db85e2aec9bd3104bb71578656f1fa6eb6951 + C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a + reseed counter = 3 + +COUNT = 12 +EntropyInput = dfea4f3d6cc40415742e2ab03bafd7f0c6f5b0a4ccd900f66f9396e1a782dc14 +Nonce = 340186bb74e888b11472036cf3a98e3b +PersonalizationString = 332da1b8af63cd12bee2176ddfbc05febb60cdd896f5f517061509594c031f97 +** INSTANTIATE: + V = 7ea98bc36e4d257c5fab5c829f090226cd9334a13853cc31b064248ff08567ac3faca398a4b2a7edda01e3cdb9e9b0736134bf82f3d1c3458bb2cc4dd9ad66ee558c98935f2215e2ca033e95d05b601749765c4c8fb350e6ce05d4318a69c104f889c6dea4054030ec27d2c29df162 + C = a2b0255ae0e7022c4e9c5cebeaa48ccdb0d6f4e7b4da04b9ed9c635e4dd2ed2566e9e2f20a200ffa411e11f9917dbdf614e0e3aa20d7b685c50f3fc31631b68f62594c7e9b148debb51499fe9ad121cb6bb2625595994dfec2539bc755d0200c00dc90745f27dcfb0294a648112cb9 + reseed counter = 1 +EntropyInputReseed = af4942e6b9c968ebb8c68f4bdfc7855942c81964508befc1e3f149ac3843655e +AdditionalInputReseed = +** RESEED: + V = a869292433fd85388b3b70e70cdd6dcf9d7cf0d009a5cb41209557e5b9a5ceffa315ff2973769f67a919b2e4dd0d02c28077a425f8c43997c64193e551ba42995a950aa8bf2f646922fde0959c8609e7eda2dcfc1d27325ceddd4a61f3c677c2e88321fba5cb107e6fb844752dcf21 + C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b7139b834745de84fd6d1e3029c5adaea746ad67247427df4bffd1f901eaac7f0bf0dd15958719ff9d19a5bd922d03eb8bc1d06135b2eca5f7395ff13fb35f315b76b8b78b3b4f8f9fa8dbbfbbf3fd7060e06f6107f12acd08848360177fe0a4a1fa869d2fa662c3f57fbafd74e359 + C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5a8ca5e3e9450a2d978ca5879d0966aa95625dc88ae682e4b211a65a63e93c108be8e40eca93b2e86ca75de82a5826b061308d253f3ae4726b0037e6ee43b57d4c31c8279d5f48b80968f4d0082a6758c6f83fa3f1e259572ecd456c9e82ec379d1b75b84a6ab86b837bbe9ced3a27ba4337f3ab04d60490a9df71ef54de21dcdb05a200a9f86cd44f12be7ec3d81eff9c05a6b0c52b3d22bc55344917691448ebb0cb39b953a0b39e40e81e053bc6b3cfeba47f8b19c22143bb263035fa8906 +** GENERATE (SECOND CALL): + V = c5be0de25a8e37d16f9ecb7946aded8db11069fe3f42847d776a4c0c4a2f89fe74cbbb01b797949791199896474d0514970bfc9c72a19fb428312bfd2dac7b32f797ad4ffbaf5bd89dad1645decde2cad39b08e7005741cd4fc85a8ebb4c67686d6ec0ecd9f5001223c44aaef68260 + C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4 + reseed counter = 3 + +COUNT = 13 +EntropyInput = be5b21270fbb0740b90238935789967e6aace17e11225c78e4c9fb71bdcd026a +Nonce = 270b9582f716941a9bf0f34a78212d13 +PersonalizationString = 41c8f472aa1ffbcbc1404b273356f4309d0b1b2540a3de7995fd714750751ece +** INSTANTIATE: + V = ff159331ec312af9b4f961e360f77160f6e64a824a792d905bd0c0cbc91db519fc11d406387eb17b09889d623faeaab0ddafc7854b097de0c358e67344d3c87fe5dbff8373ab248b0a7ceeb72d91f49072334db68b0a4b6c4a2fdd10ebdcba4ee846dafa4c0a22f61330d5704aa585 + C = 0b3f946e20a6371ddec525d4f65fd8535a79d92ef01f8e329dfbbc1488e05dbf29191ad984d828553b84e1e2aee72be4f98aa2f7ee0123ad1dd4e72cba543bc5afd425b2a280c8bf1ac03b40008aca787d5d03fa7c8524b8992ed073349ebbd1c886c6fa31fac19e192bf940b4bb46 + reseed counter = 1 +EntropyInputReseed = 405e9f140a3b598e3d9b934e8e6c37dba0df80957e77a29fdca47cc0eb8a35b8 +AdditionalInputReseed = +** RESEED: + V = c06879a306e7337b2aba9ee4869bce6703a480c4d9c774175a1846bd8f4da715111d27353a8a9c073574fc59e658b62b7dc0b2f5f004b1896a9a652a3d523cece962e72c157f5b6957fc4f7755e7e47a7eab79e67abe74b68ed0ed1ee87f7676a97c3f87260dcfee0f47084e6f08a8 + C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f3dfd37232cdd050dec56e904d034431e3378ddf32f477c98863a3b92b776c2c8d132749e28e6a1427c88a13f1027ad441907880c17e4c8cdedc844fe56f1e3ad7ed9f94a4fc418b835037c60e2e590de1631b5fb654cf247e56d0816845ad4da7a7dbef81e5294680fba43ce3a1a3 + C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c38ddf394f8cd2226d2e4a0c9f8150f0788c88195b563c6686f796d75cecadda010165bfe12f1d6808d0a650a00b088fcee871d680adf782970551409d3276a5d7208632932f8f389da153b18d91fae70cb18de804448b56e7c320d87bf963db5a9efce1695acb58af8d6b045185cf882801c99176ed4bbc3e2a01ac2058888e0b858e4cd14942dbfb4bde93b9faeb2a061c69958e3e68d0a909c1efc8b956a03d46aef7f430b738625bc4535ecc1bd06d90dd3bd04f95bb0e9249ac38f14d98 +** GENERATE (SECOND CALL): + V = 27572d415eb46d2692d03e3c136ab9fcc2ca9af98c217b7bb6af00b4c7a131440909275e8a9238211a1c17cdfbac3f7d05603e0b92f7e790531ea3758d8bff509bbf50128c538f52ad9ed8095897203be31c8ab3b8a1bac846ae8aa43a6b5fc7ac99ad7c80ad84dbcd566b698770e4 + C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 46e8193d7e14b0cbd0d45f10e9ff5572e92ed6a1d0f6eb2d410c74d337042463 +Nonce = 174a78af9c6563aa118828e233a50948 +PersonalizationString = 5c1ef9aee8fc465698c1e7f986cf0726701764b7a21e0721e80c69633e5fb56f +** INSTANTIATE: + V = 0249ff77040e8604f91410edf97363e3089a5b97b63bba772c7adabd740907f3145ef91a724eb3f297a41224a886955d85be322090e2211ea3031923c5e9c7b0ae3ea9a7526199fea579bd855b12169ea5a949483b738bf2d724c168577db39a770177b6dffcbc63c3396a135d7102 + C = 7aae6a2eceb87ab91570a3ff9d111c0e4fdf7428c73aaa312a8b7cb8d1b939aa1c7940a6bcc6eda759a31b11d6b26898fb51859920570d5e1dad01c1a4a9de5010d6b3b6aaa55a68331b1caf8915ec6bb6a1a24240f7cb7ec74c0a5406fe383dd51cfdca24360ddd59131eb1ee6151 + reseed counter = 1 +EntropyInputReseed = a4b1da00547b221f7a635752b86abdb07f38e7c508a3befe3a5f86b56b5fb8fe +AdditionalInputReseed = +** RESEED: + V = 81e4f4d71810246d620cc08b0193bb10a826bfb1f8a9ea6f0fd357fee2e08aa7b93789b2721089f0bbfc1c3c9447cdf03c9534ad49055e0e6f4b1fe80f1e103a58f41199c63de1bcf6c18b4b6ff6c3cb23cf9f532e77a90b55d84a20628c8f4a5848241775210831fc560e34b0ff4a + C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 209e22a5d4f817485a253cfcde8f86df29b7f287da9582898be10f51a53d7e33505727ee3922d75b1e85d12e3d2d3c2a81f4ab7ad2b02ac538564846bbbd0e263ae93a2c467a3755e423deb16bd6a7e811a8a070a54d3bcd0d16b12fba7b84b0204a924fa59e8a02aefe1c75b0cf62 + C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 210483c1d4c54d63ad8221782b424283d3399bf10e2472b397e777db1aefa27bb9174683a29f36a70b80a17e6b468306373bf5e6e3c980fae618be97cea5a32b56dc4c8f45c59b27d8256c426ffa7b5c3dfebd0019f140fc45631f6c48540e269260657f8b2e4341ef3edcbeb25cca6e02fe92c1cece684c9db112e6af368d06b83ffe29a993c14c13a86fb61aba1a451e5b32bf56aa4f79e71781ecb71953c3c948ec1e7a252453f8516235c2965d3429113199814bc8f007bfad87361d582c +** GENERATE (SECOND CALL): + V = bf57507491e00a23523db96ebb8b52adab49255dbc811aa407eec6a4679a71bee776c62a003524c5810f861fe612aa64c75422485c5af77c016170a5685c0be5b6684d75b72c8f0a42885b6f4fa6c9c2715fa13ea2fd74ffa53757b6e6d618e26cdb2dcc61fe3478ed36eb7fecd09d + C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = b9ee2488c47e5f50008547dd51a65125ed769c84ba92bf081651e514b9a26e44 +Nonce = a3694ca961dbc6755194033fc6ea3bf3 +PersonalizationString = 2f56bb821333c4d41d8ed19cf424fa99ed590a21695832f6966e5a612f4b0830 +** INSTANTIATE: + V = ace6d8361a41edc6de889323cb854bb781b32d034b5ebd4ee1a6dfa283dbc555d2d903287af5320813368777261c4ac343f299499d83c30d8711848082bc90251356e42fdbc1038299d25d0a9dacb91d6a21febc7a9d26db33c86ef27c1888b3875a429bf73e3cb56013f8575be1d3 + C = 71689a4eb9bffb5ef2fab432218f8c3f30a818373acb1f6ecbb0f0688ff78ef0c1bfba846f35fd9b8ba2d3f0bc7c75e262e1c3c8e54f12555b9b485cc414f4b8d19d53b1ca51eac8de7f54b19e0a4ba388d94e84621c2cd08c7c9f377b0a93d212c792ff1cd4dcffab589790359c2e + reseed counter = 1 +EntropyInputReseed = 7985ddb1532c9efcda423c4cb8f8d5e6686446b6af5230e7150246ff8af7d91e +AdditionalInputReseed = 2e133688852acbcf3a1a06a7fab4feddc787579827997d329cc61f24f2f71794 +** RESEED: + V = 234ed4bf95c0bfc8f0ca4983be15e8f0f8af2e78d72a45be9142c57565952740d4424d0cb57308c721b1a5a5f8ba101ca0878196c0445998b3909144d01f93a41c701f0e55c6efb0840e9ce3d04fd43c34135af8571c58c34079d52d691206b3565bfe0fd78c04ac5d15262c774fbc + C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc + reseed counter = 1 +AdditionalInput = b73d3b74b4d6932683113cc571a72a6188fb96dd0f46a0544d27a03498cb5352 +** GENERATE (FIRST CALL): + V = 82ea78d8196e655d517f2f02c66a072f14db9b966f652daab53dd47394df5caa81743889c610b8d276ce44cf0a9f902a2ffc4c02150742c6e0f0877b82e5368dc16d552bc8ce6d23a0566b5e5c25986c15ba57e537ba7c92ccd018b2a94916c7535f34fb453505f0c1eae028ca1814 + C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc + reseed counter = 2 +AdditionalInput = 3d4ee87dee5ffd3553914f68ecab44f661bd53f3762f706ad7e7dbcf5375b051 +ReturnedBits = 3fbc26fdaf4bb82b6e4fea0c558fe8012045e976020127b0ed76d01d551efc258a6472c2d7c941fffcd884d4f481ed06f1f7cb32783dbc77239f5c4efb4bf1506d131678c6d1104d19df775470c77d4e58f58c834c4f49a67b362aca1c2e4b997c55a40549cad89dcddeca3580d2951bc4f5a205d7eda5990b97a0829db6c99d98b5a98f1de2c458c1cfa98fc136fad2af87e96d5dd7551299c29cc717d26db4ab7429094787e5c51b3a8705a6a21d0b7acf488706fbe7bfa50879e1c85df295 +** GENERATE (SECOND CALL): + V = e2861cf09d1c0af1b2341481cebe256d310808b407a01596d938e371c42992142ea62406d6ae68ddcbeae3f81c851037bf71166d69ca2bf50e507db235aad999a2e0af4ea4d72e0eb19fd949dc9b4263cfb0e41d44ac3620e0db6d4c6025c166987138ad05d689476fc578dc7e6097 + C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc + reseed counter = 3 + +COUNT = 1 +EntropyInput = d69fcf00509002021c68732937fa730d6001434a672a315b62d2c88c9f6b6de9 +Nonce = 5c9b2716b5081eaed677f99ab729f39c +PersonalizationString = ee0e90712f60af953295e4f86237e6b704a1a06e4bb822813f2681a73bc1b366 +** INSTANTIATE: + V = 48fa06993a2039ee0f13dab65a37318b95c002a572704003c5f938dd2500feee8accbe2f92cb8d4f37ad92daaa80a2400e6ba4bb88effb5548bad198f78002f9108140eb163236205bd55523754a8d043906bab3a166d107705c3c1caac617552d1fc4e92a34b522585efa3cc38049 + C = e2622b3d4f89b77e42855d672d7733456c9b66b82e46cc92d36adf21a7f0ca7db49b3099873a3c445ecab57db2987500ad006dc3f8345aae4ff7a364ce0d17bb03c31a5cd545eab2a0eeb3447c3fea98e12bcb116ad9ddd447cb2341052839aa52890502a3b50935659e2103369462 + reseed counter = 1 +EntropyInputReseed = 834e8361c9b785366cd24f3cef3932d6894125858e6f99034a2996ac34aecba0 +AdditionalInputReseed = d209ed3ac4bcb6e2614d1297b06c157b97ed7a1798a491cac98208063d467bff +** RESEED: + V = 48a096119148a829e45816b72d53fc39bac5add6ca9962de29e9e3265a771b8f76e76f9357cf6dd74d59228add5c6422c7c4d562f1a8c2433484863ccfbaa9267f0e4214883e831ae937bbefc0d878378e0b9309866415c1aef5d836f1754532c1f849e9e62729676ccf882b877da0 + C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a + reseed counter = 1 +AdditionalInput = 1f272f83b43b46f3f07ae34e926cf5734bfeb5a07e214471009138f23a00e20b +** GENERATE (FIRST CALL): + V = e197ced2555e91e6b006f8a61a1a7c423a59a8873b4030dba5a63b2248303299b456bda83f5f5f295dec5b64a224090947c39e7ed60f7e48ee87a7fe00438d525e6c1675bf9e7b51b1c57c002ec123d6be1e777f3023fea74c846bb5b4130bcc1f47d3f1dcbceb1bcea3fc9b1e2373 + C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a + reseed counter = 2 +AdditionalInput = e4b479796c7679412b52b602b8d1fea6acfba4321e4d7a42a01968a7d536f5be +ReturnedBits = 7bc7765ba5f63031004bb9fbaf97e851dd691d999e1ae21675abc698fb8a2adf59e1a323f0a82119323c053d2a1929e57087bfa4b6eb705bd14f909add808c9369a6df8abf4b9bb281328539701ca42e99144009dd9ce9e02992887e35066ac48234ce767128d52d0d025ae1b656b69ce75b7b6447727799540b159ee47924caf5a7eaecf2b2bc93698b1b9d63130caa1c51cfa2762c88b35b80ed1156ee67ca277511dddaacb06643e0d119185ed7097e13f80947cbfa29be69781b4c9b23a5 +** GENERATE (SECOND CALL): + V = 7a8f079319747ba37bb5da9506e0fc4ab9eda337abe6fed92162931e35e949a3f1c60bbd26ef507b6e7f943e66ebadefc7c2679aba763a4ea88ac9bf30cc71076bf0e4b212b4c9a3a14bfbc807fb591238a00f41acb0d42c943e5c11d9a40f35f9b3dc1bd3e303b6b5fbacce04dc1a + C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a + reseed counter = 3 + +COUNT = 2 +EntropyInput = 7b8d015a9d668630b9e79845b93f0ff4b50d60f6149d4e94296c3267f450a698 +Nonce = 7f354382d434e2c3e96c928117ec5c1d +PersonalizationString = 89e931c192d21229ee6af6e75c577445d8b253cfe57577604501668df46532e5 +** INSTANTIATE: + V = 337719bcbbadacc2a0cd62ab62bd7a5e1c37ebe40b4dafa6dcd3457d4143cc1423150398b07e62bcf684216068c04c40689d3d60f4349a9f11d244366f177f9006e8e71a21ce1dd55ee0fd4c69cbea5cc2235514638a25aeb42e2decc1e729657250aac773e7bd3e735d6a82e5a740 + C = e816e7f561f576561a4155596ab032b46569aeefe223842cd9ee574c0a80d30afc9d896b7f1cb7a366c2fe90f32232a142a91a3cf69ec485af0014e5a575c0dae7d57611a286d40f33b409358816d13636c1bcec20032fc6b3f032fb10342715d6e480d7c530cca8c1ac15277e1964 + reseed counter = 1 +EntropyInputReseed = a9859240095e556a591b43627f49d476bc58183b348e959cdfe0edcef34273e6 +AdditionalInputReseed = be2e8b57567698b11ee369dc2077e5cd8c8e3e4eacf88ecb630a37fb0b8c222a +** RESEED: + V = f6d3f3c5006ffdd0afe664e6923d4a34295d8370c9f80f6f32da837200e3b1a4a11c2752dc9077b1ea4e6de8c56676722d085582785eec4c83bfb64daef80d35be9a29c135ed89cd6dc79cdf64883f9bbaf664f0cd19461e5653329c8357332ecd2c34749c3d5565f66e98e3bbdc75 + C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8 + reseed counter = 1 +AdditionalInput = 049f414c3c348ab69b50f27aa7413434a8bc58476ec918a0370f7e10450a3c23 +** GENERATE (FIRST CALL): + V = c5ffeb6b6d8f5bfb2cb0d2f1e4fd13e91d7f9c50f4796ad08a44065b3ea8a1c6465a3d01adeec3ca84e5e2d4f09685942500b12a6cf6a10f7be8e661dbe150f234a790d332381c5a512624fe9dce6cdb8ce88495f1dd1463a4ffb3ce8a283a96d04da7e980903a17824b8d4a37190c + C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8 + reseed counter = 2 +AdditionalInput = 6e7228b61f2d69e4e7cdfe5f47b279a057575db0637f6831a73ee297a27d604e +ReturnedBits = f05664a8504307e89576efdaa68d2cca13ab0ffeeeba28caaa40399ce4bab1481ffaf699a56e5daa661008b4e7ad80ac27e4c3b70fb34642231e5b1eb6b2a9db814929421941c239e5fcbf1b07d777a1a2103f41529e117df0fd72c4aaf4ae3cbe07dbfdb3448b243f85fdc9142e889dcd15df0de666e2308cd6899dc2f2997648afed69c0767f9ce8552dc00cac746e50303ae6fd4d50f2103e1e90ac23e041dc80794e30341d9fd74ccc5837336f9350dcf4527161d9b8380e35eff5178a3c +** GENERATE (SECOND CALL): + V = 952be311daaeba25a97b40fd37bcdd9e11a1b5311efac631e1ad89447c6d91e7eb9852b07f4d0fe31f7d57c11bc694b61cf90cd2618e55d27412167608ca9560b8daa47059b7db62da86ac1074ba1e45c49d0465c791e6f83bb307e756f491955a3b66ee8c750609aef8a383f0f8e4 + C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 3c412aa1bd31bc812de9452f6e77ec34a07f03f4ade63de31d9ec6d415b45c82 +Nonce = 5b8fb10ae9b0aefbfb8d9c458c6ea924 +PersonalizationString = 3ca16aae236c6d65c817e42d1f8349467179bb758958fa262e432afdea07eee6 +** INSTANTIATE: + V = 7955c13f5b99b1f9f80f825d4ce60b29a7fd38f28d0b906aa6389c2b95be861c62d2182fd5a9b40ae123d6bec21ba092ae7f3ee4268c80e92fe5ebcbe452a66ea67d27bed502f5e917a700826a4cadf5d4c8b1ea388df1351fc443035c3894082d881d1f9d97a615ca59c1e10be44d + C = 5e8085ec1406b8dd2e5372ad92e7f1da539a1fc997f4ba8348cf1728df209f43c8d6c695f9e5d24b55d19c478796d861559ebeb07cdea3449c2c842bf097373412edde885736ad5f7a8813f1c7905dc2774af7ace6da4054e70444680ce21f552debfa156878deb46787c21df456ff + reseed counter = 1 +EntropyInputReseed = 953133de56bb94e6144e71e4a806ea8a789ed148040a45b94ccfd79f503bfc82 +AdditionalInputReseed = c52f89aae6b8b20d206aadf54ba996476ac281f89266d29de57534bf2c46c384 +** RESEED: + V = 55a01b2d78bbe0583696ad0afa63b71b8a8c7e290eb136d7ebf94e2ca859e6b9e718241a264764cd7f090dc0a181481757d105c6619f7d79083707eed8cc44b3c5adb6bd8953c8f7180fe6c026828380b2aeb1f53c6f46dad1201b791499634c4e10522dbd88befbf5e098e1325656 + C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e + reseed counter = 1 +AdditionalInput = 300bc7e5abd2a64070f083150069085b7aebcce45a3bf3989c7ff7212c3c0c53 +** GENERATE (FIRST CALL): + V = 666fcc43da3877a1cffdbd6a3e977879321f44d09fec489a91c3f040061b1d0c0f49acbf1bc698986ed670c624541c76d79f7453ea22299612985ae48192aa5c60f628f2237285ff6649fb9c663d9811c1d6e0a79b7e5736c6815d16907b39c7ba483f0871294171364c17cc80d477 + C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e + reseed counter = 2 +AdditionalInput = 594ddc84ab01dc4bffb0135e9ccf0b3ecd152cded3adb18b9087f33dce58fb7d +ReturnedBits = c64461f0d873bf5d2756e30be21ec3f32ca5275e5c25aec41734441f72d8a64009aabcda36b1b509c9a5051f93b51d32fba8eae9b4bae279c2933a08850e265aecb338326ab176c8f512e4425c9ef1e9df6a2cc9e3e676042c49998123d2db91b9e6c547c0cfceb2ce018cfc34bff43e183d742acb84814fb7bb9f1235b87a51e607146efd3eb8b1ca4a280d05c7a3ee351d35549516883adc3298704bd6ad9e934b0e6b21a1bd4c312ea3aad6d80d78775bca882a51d43f9789736013884016 +** GENERATE (SECOND CALL): + V = 773f7d5a3bb50eeb6964cdc982cb39d6d9b20b7831275a5d378e925363dc535e377b35641145cc635ea3d3cba726f0d6576de2e172a4d5b31cf9adda2a590fc797bcc2e48cc7a6186a87306a8823a76b3d34a1b177de3bfacc32f5d4ad77d4b6f1699b70cfa0117ed6969b3cb537f2 + C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e + reseed counter = 3 + +COUNT = 4 +EntropyInput = 5eb55daf4b82918dbd9169db0c68c58c0bb60c9526f9f7d3d719742e186676f7 +Nonce = 9a56b9f1846fa834056d2027072df0d1 +PersonalizationString = 98269bd1229b402387000b0862d6631af5eba774c4965cb4c747a7712c8d1c40 +** INSTANTIATE: + V = 591fd3069a62104a34c7b2c28b3fae9d34931a512e22c4756727f21a09290bfe51e27dfcd78fa78b282f33ab6412b780da020af753974debcd15208943a6f19911397086f1613eb7843aa93eed6abc614a238883c3250ae972f6bd1eb66685f48808866b438d77603e99cee416d62b + C = d96e68e92be5a6ab845ab8e0abc21883f0d77432c738897a5216746c2787c3040546c396b884b40cb4a0246312addd064790adaf6a02e15bd4b8a72869d80a0ed9b9ee93f5c063011749ae274dd5f42165dea41256349a7dfe9eefcc385cf619bb7eac2fea3727fc94a2c6a48be81b + reseed counter = 1 +EntropyInputReseed = 0316a31a0443a4f0ad67e8546ffd5099f29ef6fdc1e3074ca38c17941f2b28a3 +AdditionalInputReseed = e4c96e773a96c09e4ce9f09fc82e8a0a866efa2f08cd59f0fd03f169546748eb +** RESEED: + V = 966155359cb9144061a524d6b60a5ded1a8c3671df0908375b2ca560c28450346bac434e75eb226a100b04cd0914ea4b598cc3badf5a87818b0c94b7752abd6b5c14408662c53f6b5afe52b4d27c17ef50027fd2176ffbb64ec84653f75f4288f7d5c5887951d9600291ce0b556f15 + C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611 + reseed counter = 1 +AdditionalInput = f8c3ab18c753521eec745095c28fa53b7a55fad8b8c0ef0a8b8972863b24856f +** GENERATE (FIRST CALL): + V = 753356de4f756159d83c50370ba87ef58f7e7de9d04a5a3164312097c2a8e3b73a617f69ae8a30c3e9b2f8c47390313535175241e531bdb1172757e76335b068b63492fd11dcfdca3726f91305ca1c11cde95b7020f187d4cc8c1800ab8c41ca1336d88d4db8d622771360ffd3d5a0 + C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611 + reseed counter = 2 +AdditionalInput = 74aa6d95643d43d6cc376f5da3ca6529ddd8e5fb2d4933fc57da093f2b0f9b4f +ReturnedBits = b8bf8cd978a45827d9a0f426d4dd3bf1453bb107b4a5bf80b23202356ff55a1f7fda87851092a008ed946b8fb7ba251900beb78c862ac24ec8f2f4d8c949ce60fa8300a316c49deb1c650f1643999c5ed0e1c90f4594365a4846e20e5082e49f6f2864e378637619641b27c536c94142204c282b115178e69b7eebc42c365307fff4d5d6e7e09febccca309cfae047710e2674e43d32bc8e08e111516c8b092a385652c4777ad7922ca670a06d4ff8f71bc2de0ce1362b866cbea471fc799c56 +** GENERATE (SECOND CALL): + V = 540558870231ae734ed37b9761469ffe0470c561c18bac2b6d359bcec2cd773a0916bb84e7293f1dc35aecbbde0b781f10a1e0c8eb08f3e0a3421b175140a3e6618817c7bea88a942c753b96f13fd49ebbf7adb4db8e8ea7f365bfb3c7034030a836fd7ec5cf948a74e3e7a0d4f66f + C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 11e749777387b9977f10df2fe41396117137abcef9e5f002cb0d7ec20f35918c +Nonce = ed74eae237dbfda6748c4cccd3bbfefe +PersonalizationString = 5f506a12673a3b858ec12458bebb9aee83642cc672c57feb1c2ce21e23e309ca +** INSTANTIATE: + V = c5d7db0932014937c08427448e6ac330b6b4bc825c29036ca049c78170f8861b301c56ee83c0014b491f516db2f630429ad4cff8f0d7a52b6bbc01cabf908ab059eb0619ff9bb9d9e60a52559b22d80c87862bc410640aaba5dfb3efa37dc0126df7374f168d92140374d35a7a247d + C = a5ea22388582a395871790da7240baafddf10ef40a62e68579a198cd24808cf96a40a6f589623e105334c28cd612222d1b89afce9133e2f575e28fdb220edaff741e1b0b935f7b3e286417f6ba91469bc0529ec7645e0554b124ee0b69654a4e43db6af388e027ef517090c26d88da + reseed counter = 1 +EntropyInputReseed = 77c74fe2c19a3eee159a090bf51fb53dd9f4cbdcbbb0d6572c54ea73669efa48 +AdditionalInputReseed = 76da7286edefa3791bf175d1f622747cf5bddc62c5e03ce25c7f9c403446a667 +** RESEED: + V = b33271854ce9fd75908f3704d577ab66f8299dc5acbf82c4c03b537b299ec2e49ce44d3c2d4e602771c5d745fb524794be10756886b337c43c622bf1a6978e448b3a8649c6964d6e9fc193edda9757e62217e5b068d4003924db98c97f72e400dcf0102de247b88080b9c8632483d8 + C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005 + reseed counter = 1 +AdditionalInput = 1c205e04a553c9f737dea8d9cf64433637c213ecc48c1f01c87e89e29d14c619 +** GENERATE (FIRST CALL): + V = 604ed6d94a9aeac12ec09f7eaa3ff804335d2e0eb119f08a1bae8c0e577a6115ee88e0a60415fa5db913ac81a81ab2339f6a664d5ad014f2f24a813f6777b193ab1e3a6e8a44d0383d91b6a15b3278f4d4735c11e634e1fce993f8c051e1acbcc503899e9e59da36f848b94e7eb38d + C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005 + reseed counter = 2 +AdditionalInput = 2286e7e53cb859f9f7f745f50bbc8f8ffb97d26043ee9669a9657fbceafd44ae +ReturnedBits = 1bd7fcdbe41625490eabf5408889445010257b21d69bd44c088dd035c51334b28229392777168253bb5e739c57cf23e10526cba45aff10ce05d1d06692372a9ad0c27a1f7cdeb8c0c1be32174d53af3738789d23279310de24ca2e19853e9d4860347db8502b694ede979c57535c64905fa38a111925a53b11facb2178ad7aa05e7d1889dd032d765534a51e4d57c218f83236bfb8a2905c2a5353ce4d37fceed8e981c1f1f44f297d56b1ad4c6f14615982ced23fbdb4bce4e0e2bcfb744b58 +** GENERATE (SECOND CALL): + V = 0d6b3c2d484bd80cccf207f87f0844a16e90be57b5745e4f7721c4a18555ff47402d740fdadd9494006181bd54e31cd280c457322eecf221a832d68d2857d50b86a8629f665c30aa9a6765e6d949b3859adcd47f30ce8d092ed54e16dccd9034999661fb967fb35ca79ab00f7b1343 + C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005 + reseed counter = 3 + +COUNT = 6 +EntropyInput = f45b2447c0a9c0eb76d9e9df68770eb7599ab6aa6561703edc4970a008e2874e +Nonce = 29e0186f72ec51df704135e9636d731a +PersonalizationString = 6a65a4f07cdaeb93c2fc2fe2698b4135fce6a1e167d1f40ec81427987fc571da +** INSTANTIATE: + V = 467c9d3a6c9456de961881843045e3ecb0da52ab0e9aba2426987d551d07e3a056d7d844e93518cea04087225565775d3a41fb9e3385de19b9c4cf5aac03e6c8baf16fce83fc5c78e69696c199b86d83034fbd1681558f3cd94b273ee85cf26f2e9e29c0ff28c3cf58f1e57b0e1a78 + C = 0f69ed30f5d950d4e29e955af1ec6ee0a40dfbf4e2754980563eb7b9f5e760c12a06cc509a3506a08268c15675c22a4e60eb0c34a64a81b6e860344e0e8e3ec84be729ad752f43affe78c275afd79424b446638790b03f7da95002f789dae5dd82c7327af7b1eb1c3fa9e7ad6279ac + reseed counter = 1 +EntropyInputReseed = 07b53f0491d177e8ec6857e61fefb384cc09697295776c2e4f7423bd94d0c17f +AdditionalInputReseed = 03bde7373e2fdee8b4a7f02493a62018d4e726b227a212ac4e23b4effa8a023b +** RESEED: + V = f95b92c6f5977ca82244b5b711728b2034b194ff8428af8721d142eeac1d6ab125318351a1448a2a6dcb66a23fd80040553057eb2401a8f8fd28cc20530f8f8c5071fe8c8ce9f869ae5cf06e80f5e63baf5a81697db607543c653ca7c7790248f93d9ecacb42ffa4b36fd964030b3e + C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6 + reseed counter = 1 +AdditionalInput = 9a4b4650db43fe11fa092c8cbbe6af6036bd7f36e006f19ba6a7b40f262fd866 +** GENERATE (FIRST CALL): + V = cdbf08d9a6c7fcf8e034d01f4df2ccdf64fc26c42c70435ef9b3fbe6ab16a409e6dfe006ebf1162ebb6417aed32781b95da9a2f68316ebf10c92f84cbb2c402a2d465ed092147bb09f29875a7bd29d69c4d563ce97bf09a0afbee5992a8e2c2e5d7b13294539a55cc00838cc863409 + C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6 + reseed counter = 2 +AdditionalInput = 36eef0101a9a7a91f280d3f108166bde2938ebaea3c967a28d9d5882287bdb2e +ReturnedBits = 12907fe4380f4d1332f5f9472fb8eeeb7200f8a04a360b746c9cf2a33d395cb8f33d2a2d3b9e98e1f8b180e2131bc92352e5d25ca57806c76770add956bcb843853b027315e87bb9cbc2522a49cd1dea49605180f331b641a28e2311314b0395534a9a73c1632a925b47c304bbd549ddd02e1717fd09057462fa3e78644c3df7dbfa28acc3ffe03f5ac79e81339f05423cc525f1e541b4f320163fb61a284c0d4c24c148d36fb892457f3537b9c835d0e61a0b2a8861f02b8bd55f25b0296fce +** GENERATE (SECOND CALL): + V = a2227eec57f87d499e24ea878a730e9e9546b888d4b7d736d196b4deaa0fdd62a88e3cbc369da23308fcc8bb667703326622ee01e22c2ee91bfd24792348f0340c5d025dbb4168fa06518e39e65afb268315ab295f7fb776ffcf803474ec38a9a8195bd2c098c2fde75f4b4c1ded03 + C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 4d5a9c31c59e4e7d371ac7b26e0a23035c87ba01fe6d739170039f3787d29e6d +Nonce = 666c3c837198c40508654f10aed7c62f +PersonalizationString = a78dbce2974a8c529221630289921653c257753010c95d70c3a64953bc8ffc06 +** INSTANTIATE: + V = 1f5ff50a6d1bd181b2fcc6821194faed22dc3aadd0e01fa1c8498e0530b855babccc39f424adeb389c25cb1925598bcb009d12dc8d1e136d8e012a584a38367bf5a82535c71415c7ec98b3ac336345bc366d8f828dad61b231e937dcacecda25024ab9e199f9289f287a8adc5a25bf + C = 9ad88151bbab2a340a1f1503b8c97041d9dd56d39727920ef034fd7e722f1943ed34de8c739129c0c335da94a25b4aa9fc78ca4a75481a08a8e1f7f3d56a19de549f6ba0ee0783c13ae66ea94f4ec92d6f53d57b41b68faa384c6c50502f4152b358e089beb2caa6d18a260a91207a + reseed counter = 1 +EntropyInputReseed = 2295d141032eda1475f0ce5c741f7b13d61141817bad8d702b072e3927609cde +AdditionalInputReseed = c0151683b918d2d06f940455fafd506b0f29549963ce11af96f683bb47c14577 +** RESEED: + V = 470d7f2f64f056ee1614871233f0432ccf9f4c8d0cceebc6893e80dd4e3413fda9d894cc2a68fbc3170d13e22c23da714b9c8de6edf0e95a2c417b77802fe9084f7430aa004515411c20421ef5d1edacc1d2197832083e5a612e4987a9619a85c4922ea288958e827a94b3f6eadde5 + C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f + reseed counter = 1 +AdditionalInput = 2b4c3f2227bcd4c403963d703b0d34bc061b0b736822114faa304ede0649c028 +** GENERATE (FIRST CALL): + V = 0c7a5660791186c5b0ced97f584b8f879474c1603fb6d41dad25cd77dcf153ef99880c9ae49a5d22c1a020dca8c2c9ba9ba08e0ac281022e4645d4e92604898972a10a0c4345a4bd4c0cf135af53ecb64f868139883a43cafb8490f33f42db829427e123e01b613d289b3da0efede5 + C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f + reseed counter = 2 +AdditionalInput = 20783f0860100f1d9ebfda92b494978ce2d5fb83688edce52882496bbcf36bc3 +ReturnedBits = d0c491c6cd80e1d521a470d1431ce45b760dceaecc2f4731d4d49506e5394267f893bd9f2e3667fb17cf4aaedc44b9e9d7dc11280133a70da7090573ced1aa3cacfedf9a668048be2fe348750c2b2b209234eacb56866d3ec5f2e83318388ca5f79a7474490b30ded17be335200dac2c686afeeced611c748b541003db9f53721e1538edc1c02773e3aed8e283dd23595a606973291a6895d30db8868cfa882898a443d70abd372ad54b47654f8966f926eb9c2c00f09b9958536b1cb561adea +** GENERATE (SECOND CALL): + V = d1e72d918d32b69d4b892bec7ca6dbe2594a3633729ebc74d10d1a126bae93e1893784699ecbbe826c332dd72561b903eba48e2e97111b02604a2e5acbd92ae6cac734f23cd6c8baec9355940768d8d6713b0812f0a67b386ed9060ee659082fe433f74d5c807ca7bfa46d21982bdc + C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f + reseed counter = 3 + +COUNT = 8 +EntropyInput = 39855f44ea3b66b88ebdde9c1ae8dc9e0ed34213669781856be8a51446b90ad0 +Nonce = e75bb1d7a41b2fdb7bed4d9f795ab2b2 +PersonalizationString = a196062c2f86e89ce7dcf5cf14f0f770464284629440b9738a2fa8f6f1556513 +** INSTANTIATE: + V = e02b7cffaff91ead9f25de31c5ea5ce400d4ea9308c8193b4f1f2f42394658e5f48f83acc9d4951ca7b98a34fa9383eac2d6b5ff81c73b2e92d901bbe94c91933e448e90a0a6f16e1a1306b0b4ec3a2ebe9c991b7e629fd9627e5ea5f4d0ce09e873c132e0721b72586831252458f5 + C = a1e8fe054a1c5a8576eb4ffa1e533497fb4ddc3948a89acd8cbdaba38662aaa93cb51ff4005e932e2fece5c2231bef08de19a5b7405086106605c76c77931d3116514553595d211d407f3ae9d9af66128bbcdd45b5f8367d7ce11e886732435f0756f542b77472679da10184c70a65 + reseed counter = 1 +EntropyInputReseed = b4d8eae968e044cf12330d4f12a0003944b7a7597feb78dcd039867877fb8e35 +AdditionalInputReseed = a740f14731f9fd6daf9938f32b601148d73e80b2ad43e86c4568011df39eaeed +** RESEED: + V = b31c5e49bdebe2c844101834b586331a1fbf57eeb157d18338d4ef905db7e9466a7f5945a047176915cb055ee94476500cbc0aa4c6985865fa4a4275b6c3d2406635371f2241e44a0d8e0d5e3bc12f8ffb94d90d3d37d8867da0203f8b9fc248da2c0116f215b195fafb030a3d9379 + C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290 + reseed counter = 1 +AdditionalInput = f6d8554af65629f79b0520179cf4f48cdc1232f547c7be3bdb25d22f65498a1e +** GENERATE (FIRST CALL): + V = 607d9919a13a489d90c8eac76c027f67c0028418289cea4cc76f35db2fdf0175793e558bed02684bc1e633625a9b33336f6d1a55530a5da07183c43188cc55722399c4085d76932c1efae54e8bb810f073a5a1c62ae8642d74553ad4136e267300ca1d3d1f607c233ac2addf025755 + C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290 + reseed counter = 2 +AdditionalInput = c925e1317b64b1b64838a711307baf62b1fd574b6d5ea7810f635a313eeaa3a8 +ReturnedBits = 48445eaf1d608b11975c9aff1455cf30b7cfe8fc834a6a65c77faf77d41216b3ce7efa41125dac64620e893fb45aeb59de152a908136a333913c5fbe182b5e3e06babbc3a64f8efe96e1346c32b883cb09eac794162d4e7c7f3e8a67b5adf6c08b38ab6aeca1528cf3a719a131207c35de1be891116aae10102dfad0c4189302a30568e15a535ed1401aa428cd0f3f99c1ec3ca1a8712dd9ad87719df92d0e281baf90643e362b688a679720340263e0df0c0d10acb3fd352f1eba78391bd3df +** GENERATE (SECOND CALL): + V = 0dded3e98488ae72dd81bd5a227ecbb56045b0419fe2031656097c26020619a487fd51d239bdb92e6e016165cbf1f016d21e2a05df7c62dae8bd45ed5ad4da16a4386eac5a3c5d7f707ab2e29d25274c22d6c53234885d6de79a9c419bdaf11820f8a33bec7c646d6c05cb173a1c66 + C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290 + reseed counter = 3 + +COUNT = 9 +EntropyInput = bcac662c65a444940e97332b0ceef0f17800d6daf9d511cfc5cc354dc571cb12 +Nonce = efdfbe0f79e488977fd396993e7c6f56 +PersonalizationString = 3bc91131cf3246e55a03a7616ca140da51c1b520b4cb006dece74e16267df865 +** INSTANTIATE: + V = aa1c5a6063ee9a6ffd8d3a5d816bb8b82dd018ec449167eb71aa0d1e2c9b1589d48cb705bb013f301a28c58f5f6fe5f1cf01747516f772de6d3b8460dd44fd0c50de35eb7096df5dcacb9b7589883ae69dfa3dceab91f2faed9a67665c9cefdb2da1f89e13c1ef4cf705332c4be5ab + C = a51845137c817cb73801429ceeac23a26976c0e695336298b814f6c36051ef7e355ed78be9d672af88af5af2ffb159c9dd004de44b1d7987611ce14dcd1b8da00e96677e58618ed460cf5d4ce450381dac2517fb0e43ceea8b1cd7f8a74229b71a664296fc321091e65d71891bfa48 + reseed counter = 1 +EntropyInputReseed = 6ae81e99cf4e59b06dd4000aa2c07b6a3aa0c51a9a5cf629dc4bd5b81706413a +AdditionalInputReseed = a5b525c09e121aaeefc41ec4e19a518edfd5755f16d80710a333aaa52b0ad20e +** RESEED: + V = b7700265b2bbd404c253bce4f23677faba1a207f7210b5f658bd378fbec9c3bc0b0f9976371869698473b0e5ea2eebe6a31518618867523e10c007098f76914880290975d9287eacb661ac4cb803cd24b4a483379db0fb5c0e7fa9e8bb8867b558394cbb9adef3153be2195d6627a3 + C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d + reseed counter = 1 +AdditionalInput = 5a1e853098329a7b53470152fe1b5c11c60f8b0c0683970599eb90d63f6f3d88 +** GENERATE (FIRST CALL): + V = 63dd4a3cc443b315fa46fb1d340194954df2b69020eff79c6f12f3ecdf10fee22b896c49eae828682d2ca17dad6be8a53c7468624922485bb373d7cb724429d53ebfc7726ae17d6f99a9a3aa5d8a185003b6264c5cbf9ac8a2f868176d9c297675ece9f845233d822f645487855b8f + C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d + reseed counter = 2 +AdditionalInput = 07420543a4938f9e5b3ad6ba70c99aef9e575aefeff3e39fcaa8343f56dc62a5 +ReturnedBits = 764c27b34f50e5d3950895fa8f36c12f3c4be8b2f1718b85bc50b08c98e7d46fb5279ed3cc73b7688b4682e25c35b0ebe0306a8384da405903e7871cbc97ee65614a2259bc1ca092d0bdefdfb24470a98712ee30cb7e95751ef547d8080b76f83d25614d4f5094070d70e13400ca7b67c7a18db18cae2295d6f1dd9bce1073151f7b02a331b37b855e1693ff5bd6dfca451e04f11e94209b817f595f5da32b5f8b861ca8111d3fcee3ae3fe4c9d643b0b302a3dc17176756525174c4691ca91e +** GENERATE (SECOND CALL): + V = 104a9213d5cb9227323a395575ccb12fe1cb4ca0cfcf39428568b049ff583a084c033f1d9eb7e766d5e5921570a8e563d5d3b86309dd3e795627a88d5511c24c29ce042256c61719d0b5b41405687e50400c04efb9a7de42ea836e9b933cde12a13dbf90dcc4285a7b88d687e2a9d5 + C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d + reseed counter = 3 + +COUNT = 10 +EntropyInput = 046194afd40e1c6bb44022175e22617193f749c43fb05f031520f74f9e386e7d +Nonce = 055f55252c2f04bdfd950cf829cf1f08 +PersonalizationString = b2d329914633ece09d0d38e37483d4d31fbfeb581849c69f95d3e7d8fbcd0ae2 +** INSTANTIATE: + V = e6ef6947dec29374e8823ceeda19f5a8b06129aec0909198ebbf9e67f35c2127fae01cd956f0ba7272e97847af912631b67be520f925e811436544127b92f8e36db33790a7dd1751e19fad4b98a94675db4d6d5bf0d0a88a0735947bc6e9c2f314c458e630a16dbd8ede67418f7012 + C = 119446c96587fd49b82844825b05720765d20d3798a30c6f6186f282ac0e1bb1b11dbb7f31a7ac1fe1d27592357ad29d73c060cec7e7f61a736e363e79710d38037e642c06ed744c0e053d74568a6b6c75196c7e6369a996e2afcb1b4a2e24437d9d2c04dba57cdf618f23b6297215 + reseed counter = 1 +EntropyInputReseed = 7516e7cf38a134d210cdb868772788cad6277a052a3ef8282e693509a9f2d585 +AdditionalInputReseed = 8c258848821ff10bb44bdaa7dad48772d294da2805f55020867bfe3773c27060 +** RESEED: + V = 53cdc44805c21d60e499be81841f646712715d4c8aa2d7ee60b786eea8199f9aa31d1d07bd51dfd0d79ce540bdf13a8cad08d33ff7ede0fbd49ea3e06a38452a7861816a2a02b165a73515067d4e8f023d319955fb3327d234d5cb91a3c2298be7a663c199e9076fb6838cdfacdac4 + C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef + reseed counter = 1 +AdditionalInput = db7d5d853dc680644add62cb35a9bf763874633e4d48e52110c3f580c3d3216e +** GENERATE (FIRST CALL): + V = 10b156b0df615ff6847b25c1ec07396e45568290df0117364686f2bf773f79aae7bfd5beb5165275d0901b5d623c0608b1c7d21a56dffd3d73cf11bd2c215ed489619ddea527063addee8fbeefd14c66a5f0b0959776ebe587e0176565d751123b0738b6293f3c9a4fefc8890fe581 + C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef + reseed counter = 2 +AdditionalInput = 6192a40e5f1f59c8299140fd1fa4f1d33cd88b8f04f8c0486862c944c737ea10 +ReturnedBits = b49a50335bf288d899fe255f07074e677aa814a0a5f129a6aed29bec947114c99e0772d35cd271c0a591536d1e1dadaf104acbc34ec744b3c6d77da809d0a3b88788c958bc54ac8f42548fd11b2722651e8188ea4300bef613a323c71bac55ae0570fba7eed2ec6488c8fce629923842ae285dd2762468555acc01e2e16f47c3b2df092707633db6e55d7ef02ca8e7f30e063c0bed3fefd70f5cefb7f55d471538a320c33a7e0618f3f80cbc95f83eff26573ca79ce4eb74fd153a013b3fb771 +** GENERATE (SECOND CALL): + V = cd94e919b900a28c245c8d0253ef0e75783ba7d5335f567e2c565e90466553bb2c628e75acdac51ac983517a0686d184b686d0f4b5d2197f12ff7f99ee0a78d1a7950711840d342bd48e03cae3a75052d7be6c174ffea10f8188a812593c3a61edfa5c3143e267ce32ba281ec7b1ce + C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef + reseed counter = 3 + +COUNT = 11 +EntropyInput = 04b066c5b6427298762341a83dc69d8713a7b06459f50bbef8a0682fac963b2a +Nonce = 3c7088ec7714929303c467683c13052c +PersonalizationString = 16e884f11d41a5cf0750f94928ca79fd90ca3f5a7601e525c1f7cf331177a69b +** INSTANTIATE: + V = 46b87203ae3e64e89893289b904887d3ea91bbf9b5a85c2b3b9a4bc14dfebe465209911b742752433453ff2f6bba55ceab868f863b2bd940a2e49f552b16ce23708f1dbccb46bf358d99634e181d8300ac685d067e2cfd106a003151248001836d458d797a4ad2b505cc75538e1f59 + C = 4a3eec5b1b771304f36db9413cfc7e8c191440dbd518b4e308b18f030cedbf5624053cc37a4c91fce6075d95b47c9b98df711d8c65ec53f7e133228b9629a00bdd5079e66bd8beea44b0f0e41fc250c4bac8115aa8a37b9ce37bd97149ce80600064472cce5f4e8e83d5e958865706 + reseed counter = 1 +EntropyInputReseed = eb19b9e7f82e11963fbeb2d478931a487e61d9487ec9caff7ec3a360971fe751 +AdditionalInputReseed = af7e2eb000f51bf6fa321f0491f84f753c20e8e23831b1a7c52efb05a37a0222 +** RESEED: + V = 45c0db5b5d93dcbd4f4fc2479ef507519e211e74f84d489543e0922e84a23cf4aefc40860a14c132e0f6e21425609b3e19d805a44b031d5ef144130ca296cc60067eb710aca919d214284fd2db9cca652d6a62af140c4d9b401e19eeee36930d3bac0152adc00ebd8a0e7c10df3f86 + C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d + reseed counter = 1 +AdditionalInput = 1574e2c2ed2d1a5ab5a19ee7527d79b19f9efd80da5734752c22cf37d0d1577c +** GENERATE (FIRST CALL): + V = 17bc913de4b35da85b15e1e2c0c5e829e3655227c5f19ef49042b0bb77c2dad5f66cfe3f4e9c230709f13243aad54de3838fe6927e3d36cbf0af32323ca0773254810d7b6325e5e4ac523f8dbd71fcae919f9e4e37e31fbe162a4e0b51a12eabf27b9ad106a80f930b0a379bd00718 + C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d + reseed counter = 2 +AdditionalInput = a7545fe8f32d4036c164783fbc327f36eafbcc24afc88b176c99406777da0f53 +ReturnedBits = f00b2c09f9ef0253c08f84e07776a35fb88bede970b96529b2a269e4e88d094f78a09382f5bff5c928e48937d6b78a379c687ec32e5a3d6fc272f698b124296ad0d113aa133aacc70e4c83244d28d4ea2815b55de1b71010faaae6dee76d449afce4b7f85d540287c635639db50e9fdd141114eca7fc76d57eda87977b91f3aaf7e1e94ca0544304875277f932adf2dc562d17cce5f12d438fb8a747639124a80f2a0ec0794d780cbea81124705b294677a76adbfecf3d2264b9990915d2e9a7 +** GENERATE (SECOND CALL): + V = e9b847206bd2de9366dc017de296c90228a985da9395f553dca4cf486ae378b73dddbbf8932384db32eb8273304a0088ed47c780b1775038f01a5157d6aa215f56ac50343f8ccc2316e2dd3ef3eccad0e7cf7a7ab8154169194bb44c0f466a5621d43104813575572f1d08ad614629 + C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d + reseed counter = 3 + +COUNT = 12 +EntropyInput = 5dfff808bc0c2af0a7ba25423dbe7cf10db531b9de357829b75bd1365d1a48da +Nonce = 815f9caeae95aec8bfca1592ef97eff5 +PersonalizationString = a5933e51ce9fb2342aa5a3a41a55401beb5c8cf19f2f94556c4a17a3f5043a3d +** INSTANTIATE: + V = b7224617a394a97802d9c1333b316c325f4616ce908dbeaa9de287cbc0c2c6c41240e566987dc4b51c621e361c3e4e8ac80ab8a240dedab27c88949afa9eea8edda96200df34e3a14f36e2da149e74163092be3384d5965197fae481843a807d4a7b5c54ceee291175360a91faf284 + C = 689728d3d55c16c220f2122f2bcfa9ad8adf2d7475ee150258a5eb277c3369c0a8a5c188601e039d0c95835d25d161187fed49fd42261c2eedac067d7d84d594ade0c8f67c4abd8f3e2a0dc27b6f7f9e059fe8bb937cb391ef753a389fd82db7076ad025b9afaf64e829e057720577 + reseed counter = 1 +EntropyInputReseed = bfc4e61b92146cd6dcdb42dfd80c289e55f3599093ad4961d13c09fda6e55e5c +AdditionalInputReseed = 1bd3231114f11415ff34d071159a0423535f69ee5b895a77d178bbffddac774c +** RESEED: + V = 7e251addc051c461c62e9de0b96f02da100f3db997e3dd6a0a981398797b5210ad8a1a681083c3286dad80978849ea8b07bab5af7e3cc74c203ae2c3c7ee445f794a6599b1da47c4c6e75fd8f69192c3432c2d6a496a6491bd145459c23e9ddb6c9bec1b410ddb82860fe898284112 + C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc + reseed counter = 1 +AdditionalInput = fc09612f7cb6244f3245bc996e6c96ff7493694b30a7cfc5b0f669c95e7a6b5b +** GENERATE (FIRST CALL): + V = 9c836cf1b565db42cf4832b5bdc3e4607265ae8c78f1504dec402e774f12d2062d68f1d27226ad3d06069fa1f27d04378462622743713540b3acc3aabf9fb0b043f23af2f798086f48617023c33a798a41c3643a7640468eda0519a9b54485acf4c14e63bc25816e40ffbbfebe0394 + C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc + reseed counter = 2 +AdditionalInput = e21bbf0ea30d095b23fbfb32e465c1682b538a69215156f8ac02a9ad49f00714 +ReturnedBits = 5d00f24a6dd8b3259127aa2f1650d71abe16d416738a36a8d47576f9cbfb435f3702733378073bfd9369a4de8870e06c79dcefcacb2074e56b8c4a16f950e3b00b4e66ff73f7736378e64b6447084dbb9fe75c6f19170a45bf46c73e8e96b1cf9ab0da5d894c190fb22e48b2d3e884fa7ba30b523be30ecda834688af4278ceaeb1cbe1c6ac97eb6bfccddd4982d59bea01c593d8621615a11a48edc60abf9a2861fcda9d42633de2688bb19886931bd1bf21fe74f32ffe35c32706a9ba4ea41 +** GENERATE (SECOND CALL): + V = bae1bf05aa79f223d861c78ac218c5e6d4bc1f5f59fec331cde8495624aa51fbad47c93cd3c997519e5fbeac5cb01de4010a0e9f08a5a335471ea491b7511cc56aa2100c89b3fc5208ec40600ffe02b88bda9497078dfe2c9b802cf02e80e231bbd4be2aaef0a43443972ab8bd07e9 + C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc + reseed counter = 3 + +COUNT = 13 +EntropyInput = 2ec77f6835193b0c29d939384ebf391bd9361c5558a1ff404e405d78511f0b6d +Nonce = f98a6edfe416ad234731b436a213ddf9 +PersonalizationString = dc88e59fd38ebe8e17fff0469e8e177c7219ba25cefea84b85f33cb15883afa9 +** INSTANTIATE: + V = 513d10190b94ccb76f88a545b922241e41fda62eda1f8d182547068c6f7f27c7102881f01746a1ddd3c3d3712ce7e693e59eac066f3c94fee0687fb7c96b2eec15e947fbe4b919366a92a9c0826b5fccd8c6e69854d1beb9e7c51246c22abc91979ce3b0ad9c0abc5f3ae963643a84 + C = c5bb9b1c30a953bbe06135c662188de6133ba470e8d41eae9dd25b074577af52935e02752da08c7d3b1a335394cff8997f45cc370bba11c052d6f1d985fd4f3ac26901c94feddebb9536920d077943a87d3c30633f307fadf147283093a37d04d47a136f5152e9dcc238edd12c03f0 + reseed counter = 1 +EntropyInputReseed = be5951ef10deed5aed79d820de681402e7e312eb0bf89824de3a52d521f7570d +AdditionalInputReseed = 33cd5272d507f9e54c940892b35f37df968a884f9998e911427a1ee08c540447 +** RESEED: + V = 68b073fac054e5ac7b467aa41e353194db16d94f4a76ff2e4d4049053dd673235f588343ebee075726586912c428ee4cfcf0841fc7758cc0181d054774a71ea83e7b0abf77c29df175041e9addb3a327834c87b6f2f6474d75990fb8aef68384e3a624ed49b412b07a045839528a3a + C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349 + reseed counter = 1 +AdditionalInput = c66536f21cb947bd7e635272df666bf02c9df4b9fab504d36551c914f8d055a8 +** GENERATE (FIRST CALL): + V = 7f4d2be8afac13179d625fbb72674a63af63a1e8c32eee737311cc18eafca1eaa0dccd59aabe66b7bdd64ffe33ac54790633d66ae003e88b74c3c4c522a575569e26e7a773aece6c076756298c28e504eddfbb436bf2cbb4252ef0c361f05c5065b32b6aecc8dec8929f08822875d2 + C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349 + reseed counter = 2 +AdditionalInput = a27df065f08268be514b2eda2b0236baa257583d9e4bda9059c9072e6b0e4b14 +ReturnedBits = 3fd9d3090102762ad3151cf65318773dd845ebd15370811224bb6c66e719e90b4380f9014272216c1b1be645c921839da8554088aadf852327d4604cb229fa85d95b6bed604a4dd2620c25223cfac3feab74513fa1b78758500dbc137b88e509b185dab88c7e966c2023b2b9f550d4efde5863b88ef1d03c5db33d18870129584ebd16781ea8c0006b8909a953499b37b861d6addaad93510ca4ddfee94e038770752992c749e4cd8c6acd4e33aab1ff6aa5371a427c98e8a365506910a1b82b +** GENERATE (SECOND CALL): + V = 95e9e3d69f034082bf7e44d2c699633283b06a823be6ddb898e34f2c9822d0b1e261176f698ec618555436e9a32fbaa50f7728b5f8924456d16a8442d0a3cceda5f871ce158550e70ed0e99051e8b05c301d96e72c33d1ae72180f18e2f35127c269234eaa0ac5564bfcbc954a02e1 + C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349 + reseed counter = 3 + +COUNT = 14 +EntropyInput = eb16eaef9616d415fea6d6947fa53992c8e1133f9f88d4ea59a0a860a2757bf9 +Nonce = 8f4784b738e1294a4c3e5c9ef6924f31 +PersonalizationString = 25a429083b7f8f5d74999ac0fdf0e79c7f8a1351d49b8204205c6804b4f424c6 +** INSTANTIATE: + V = 72d75ee8e9d2ad33ae8b1aab8c28800fbae03ab03bfd31195f54adc3715d2c8d62029b6543e4be2754192d060a64ab138e7e5e2ec41289e3b4a7235b2ca3ca7d5d85f7d97bf4b0eb3391efa889e394eb8c606d5e33b7fe54f3a098f01543821ffbf5d92ddd2b89da0e5f29f9ae75d7 + C = c5d32be9b7561d4ee9efd5e36733f31dd3ae30e9c59ead0ac6592c186ae4d1c12d8d901f5a86372efa94a92e3289102dc9a7d11db6dd00ce154a77cee7e7f8510dfbdb4e4d3ec850aced32e9df6557243861e557f9829c4a8e55f0e9db81825d41adba8596e752a2f7782246afb318 + reseed counter = 1 +EntropyInputReseed = 655fc827c32a2c407df183e2873a423df0bfee96807136122dc7afe4281c66b4 +AdditionalInputReseed = 120d95c112c58347649b02946f38ad9ab60e3897d779f90c6066ca9e1268b7dd +** RESEED: + V = fa08cc56538429846c98d356b289ef09bf811d300273f9e663242d62464ca89c0c46c1999d283d9dab99c22d8766e092fc3e0ef9b0b9651d3daba13f1446f648eb45c7c5cabade739fd69d6d3f0a1147150817f296c763ae3330eca4fb4515f3d6525043e3bf2f016a806d3ba197c8 + C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d + reseed counter = 1 +AdditionalInput = 748f6d38a6f6e9bf1ad80d3b67e977a08dfa02762c2fbbaf66e2ff84d3681a36 +** GENERATE (FIRST CALL): + V = d9894d271e21241ee4032da3f041feb14710b80ffa2a91fcd3263eab2dc3ac8cd1bc069d613f2f63aeefca9135e21c3ea2fa95d542ee39da65ba06be526a29a9a48a1662eb64b13ec7e57d02019a175215ccbf39086a435743cfab085a5a4f8874cf580c7fa23e2b6159afb98fdaa0 + C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d + reseed counter = 2 +AdditionalInput = 8bddb28f4a17a712ca93a3ffdb32cf58ddf5e57267d6977f62ad613e57397077 +ReturnedBits = ab5bc292b30130a37ba979749276261a58d2fdf26f357419904c4457e4f97fb261de3f239ff5289d30bb0d0ea2ff45f00a612970ae27956d4b74b0438caec70c97edba27405663cdc6e82c08d912792889d3ba584862af212620bd4f254a1e09bf458f84e7230ab5ff0bcb271edfff3dab7cbdcd8b362c33a8db9bec9c8fc674923e23f839fb6f4a790544f81527cc71a7f8327c2a0b0b400c7c064d64b9c7a300d708fb82c7c0ae6da27f093fb1261802c0b6761a0ed6b6d3cdb90878e54b1f +** GENERATE (SECOND CALL): + V = b909cdf7e8be1eb95b6d87f12dfa0e58cea052eff1e12a1343284ff4153ab07d97314ba125562129b245d2f4e45d57ea49b71cb0d5230e978dc86c3d908d5d20f583ef60a5edafa1a1726febd10d06e56a93eab4ed507dee18a09470760e4f03f3d8c5d363a4bd15cacf4d1d288a35 + C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 6294f06a45fafa58eebe0f237c5f6423ad6ed10ef3315339bd7816b5b3f2675f +Nonce = 1e2bf057781e031e9108f52172d68a30 +PersonalizationString = +** INSTANTIATE: + V = ed33a39d30fcc67722511e8f9cffa94c8e161a11f7e39204acf362dd4a1ee78cf38d6111a63140e49ff477ee13749f7e54feadecebc53d6057d6b7304d7259b8942876dad0139786782bc8b00e0d756ecee30dd4464a48b8e0e873ceb67d1703807c0d9bec09af6b3180e7eb2400ae + C = 6c730527684c5cb01fe1152e25a1f29530cee60735ac18961ae80a970f35492be84fe88feb8c2e30953c871bdd4c242ece772e13f19e57c718ed5f971969af9cd475f07d65c30f1da9cec16947b49e995ab42cb050a652cdd9b6b45877aef7546f2c6e4045cd9f8bb3883a7b39c20f + reseed counter = 1 +EntropyInputReseed = 59417550f22a383d9a1ab7e23087f577fd96062191e3bd158d1d5b357b5303a7 +AdditionalInputReseed = +** RESEED: + V = 2aba32e605e7593a8fcf188d80a0c95cf885023fb81f54bb503d76645916d0a91a3b477e7141f5faaf786a5db714c80f010f22711a0d1788794595c0d01340e7cf55f823976f2938a154f8796100e900c42763d1ab249c6ecb8cae5021caac1cc9c57d0e4dc9a5715f064ed573e09e + C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d4d8d941940a3aec5edd8ab536826fa648827d7805bf4a76bdbbd24f402945eb77c5deb9f537000e443b173d12714f7b64e269bb4b923cd507ebc9e3a532700ef771efef09e82d65ded5d78b6deb9b5856241ade3fa16424cee931ed4ff1a93ea42b28c463ac982ef465d888c24d91 + C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2bc3e0683048ccfc87cd7f53bbc735325c01d04cd723a3a79474e7e6493b345bf1959b493c864c9b4dba3b84a5aa0fe77db018a215a85d6835f47a4bbfb9a98555de864cb513aca1bf091902e76a250ef538dfd2e3046c8b91f35c01fa92eb50f054456e78ed052cd72a99f597a25ed24e3fe2cc71c33609342d85a11052e740f92a409c3d275024988b4472460bfeac691c461f3459a8b851ebafa9fe9e272fb07179c26b4ba5953e90c74fa2c74797757cb0452602382d2eb27f33be7bb736 +** GENERATE (SECOND CALL): + V = 7ef77f9d222d1c9e2debfcdcec6415ef987ff8b0535f40322b3a2e3a273bbb2dd55075f5792c0a21d8fdc41c6dcdd6e7c8b5b1057d1762219691fe067a519f78d434c69169defefeed2c7dd11b53bbf8bc2d56d85a504b65add393ee95db749691da2852e43b4cb4ff1e0c9889365c + C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f + reseed counter = 3 + +COUNT = 1 +EntropyInput = 00a98ed5f616f028233769ff777a7342e57f9a8a1406a1ca486b64b23bb34f76 +Nonce = 56cfa1f545d782b0ba2a392b25aa55ad +PersonalizationString = +** INSTANTIATE: + V = a3e27ad827e04a9d90568f216ee65b7fe18cf733b243f388dc2d8d7e36010a361187e74bf7827aeb3b4e4efc679a4fe07ee247438b0f2f46903378b0cd621bec6e2f843929d5be03ce6b85cb2315ed253b0908b7d982e23743ea8b378252c9fd5666338a67792380acbdcf33a90628 + C = 13177a86dc041b4957975b53a8b9fccac081847b734bcecd66bd079a7cecba6a528a508b9c7ece1a3a24293079d7b1f18d536c07245e8283b1e25d2228fd12a525f2702cc8e0d3b1a80da01d2f606f4ec4f1b8a301617a6264f1872028b71bc41f71be4f5e5a50bf02a56aab336d1a + reseed counter = 1 +EntropyInputReseed = 794f957660899ae0e4bd509b5dc5af6971c4095a3acba7bd2c5b71a178690860 +AdditionalInputReseed = +** RESEED: + V = d057608b735742778381337008ac43897e9e59f103b201f82711204459e6408d9b6746b1aac524ebc8c87d53caa3db5625ad102ab9ec8483500f7b4eb4f4e5bfdce45af906b02a6e17515ab889fcef8c0130cacbab204286809b7d46c58eec4dec0ff74f7ebb5822de504f8590fc02 + C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0ef06a67e5d185d1b5798568a5321f9c9050a8517c5f77b27a259e13a6c352811896d4179f67213900a1db5adae9e2acb238e369f65aa40606ae51e9f1e791ae60e374f15ac1e4d70be4850f5a26d3d9f734466e26eb71525d5c741614659387696648bf0ba44328ca88fc8dc21369 + C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad + reseed counter = 2 +AdditionalInput = +ReturnedBits = b7d011a04593310885d1e5d663efc4410f59408193f2b44d67dc292f19e7099b0ec4ca102058b7a4bd2ee41dadc017bd1849a32560ae3b57e7105f1653c8743b27e912d9b57b8bb638bd019779aaa0e3e84b324e42863ba9595320a812b99249793af2a7fbf557530259d3c1ba827bf052e0db6d950f6ca76976e7eb7ebe241bbd4b6787f80b17afbea6b19a671b2a256465669e2430651c70d0dd9e8858ff8f3fec81ce05847a15c8ccd81c1971f19405835d4d0e56bc302e9ec852ca31ffab +** GENERATE (SECOND CALL): + V = 4d897444584bc92be771d76141b7fbafa202f6b1f50ced6ccd3a1be2f3a0647495c6617d94091d86387b3961eb2fea033ec4b6a932c8c388bd4d28852eda3dbacee9eefa407229a5e8558e46e98fda95108adf0e57d45fca9bae6e9188efc20ba5660c44ce79337e846656cb5114a3 + C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad + reseed counter = 3 + +COUNT = 2 +EntropyInput = f54f459ae81747c007aec42ccaa0573e6cef278568eeb4b7e152ff6be5a3cef5 +Nonce = b86e79e81a7a1186d82ec161fe23602b +PersonalizationString = +** INSTANTIATE: + V = 73188ba97842fc731a19b8059abb479d80932c683101c438a7e2067176f91fb5a72f7793cd60580b19fe722c43540c892e80358cb1ac4b850fe2d05ac457d855717cb8ab397efaa23fa04ff0daf95121087de8ba2060bdcf6f1c28d06fba4b2d69b0a93bb0320a098c77491e0df08e + C = ae3d491609f4fcd3c7bdefb5078a82fb92156724b1139d0473d35e1a492c2c58edb328437bf159cfeefc05c880ca2a806a02f9e65ea591e34e4b2bdcd44908b0bd5a6de6dc4e4247a24b62e73692f9e3b7cbb9621a48e14249fccbbff09a9d4ab8e54f778bd0689bf4ad5a6e05c7ed + reseed counter = 1 +EntropyInputReseed = 19a2a4b9f8977ef5648a44546e97cf76968ab9b19d2c4d6a80e4b7603d0bef5c +AdditionalInputReseed = +** RESEED: + V = 130925cff1ef4d280a992b8076a7f0e35a9eed4c6c9f468d7c5fccbd31126e6150d2815d0675da035204ee54c4b0924ad7651407cd93beb8d2cb689d9d760114c99a28025efa14b298913d80a52a364cffb41ee3b8100280c8817a4138a17bf6a677ed8e34833b4105fa5a73e86f82 + C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7c1f61c7369a1a90481417b745be4e1ecbd2c65ea6347092999791a76fc1ecabf4541582a8f7b257c6538d819d31c28b103f0fe008ff0458362c7a6e3b93d663237a26f0cb9fee2e03febed8ae21c33dd39c9db881932bef5bcd0715eb73f3e6b893e1d2c5bd1d480f385e5adbba8d + C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c + reseed counter = 2 +AdditionalInput = +ReturnedBits = d019f49a826eabe22be8f7f65e9933f7f101af27baaad9b87fdd6dd7cee753ef95e687eaf906c99c892c54347154830592309a6118bd595cffff09d06a7229940c393b4f2935f5c1a56548ed7ddec4fd857472e3b910e52d2bd69344debaba86f0fe01b186ec056a1091dec94394ecb626da1cfaedc3b9ee259c6d1ef6e0f4de4f71a46a78861dc753dda173556ac6b4f1ce2520514ab70f44dc64bf63762194f7c173d7c02ab779813748a00c0a35e50a821e9237050b5da1869541894a5c31 +** GENERATE (SECOND CALL): + V = e5359dbe7b44e7f8858f03ee14d4ab5a3d069f70dfc99a97b6cf5691ae716af697d5a9a84b798aac3aa22cae75b2f2cb49190bb8446a49f7998d8c3ed9b1ab857e9a75bec52ce7a9928a8780d8ed7d68c19b5c94b82f06af2751fff07155bb073e4e2c019fa780cdbf1425350370ef + C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c + reseed counter = 3 + +COUNT = 3 +EntropyInput = d2aa1e32cbea161d386ab33a1ebc229cc2cd465faaf02fadfda181c45dda8a4e +Nonce = fc99b52a4cfe0a71b6687cb64a87d4e4 +PersonalizationString = +** INSTANTIATE: + V = d4f13f30222475ee3986fd86087da5d49fb9969c0fd8e95cf7cfa95319ed6053f26393a74177d440c399d576a26c9b802ccb24a27d2ec62ae2620f960b196aad81e757211a899f47e944f13b2d3dd023ae7a5b70521016b5a0c3718eabe605cd69f4185a9e0c4b932b875b99a1fbf4 + C = 606542b2c85c16f2418adb1a6443ff2ea9b69e1237dc11556dddecc9d01b3b9a0e308b4aa43760febe71dba61d90589d785635618b350df066a1bdc527aed138b4a0fedd98c38e0cb6317ba64a555420d944c264c8ddcfb12eb173bb3ab0c92e02adf944ae06dfa28811c19297936c + reseed counter = 1 +EntropyInputReseed = 31b7bcf67cdbaa9ee6acbfb64d012e6f35cf26325f3cca1d59581f08985ad499 +AdditionalInputReseed = +** RESEED: + V = ef4cbcff441d2e139320f42d7c9322dfad2d1302dabc1efba280c94cec8dd0061782882ca6767067c09d6dbf22bfd16d0507a274f1ebfc51cf5df29b66669ecec8ad4eb28a5d471827424719c5d74abff3f509b430f6c6e5184aa9a376897d58f36f8c7b1ff744da414d323cfa1b2b + C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 65992f51e3ef31936efa78d005c7c359a63fec1226244dd3cac53a3f08561b10025699d731f460eaf42975affb25be544841db65a3e6a40817bdf17528bfcb0d3691f3b74442a651cd98ddd4c0869a301f50978772c084cf85c99cc3e391f7d66a915d1f375b99a6d95bdd68a65c3c + C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e + reseed counter = 2 +AdditionalInput = +ReturnedBits = a2899b52bfc35a0514c4a662e102dcb44659aefd3eadf153324630d64a016023ed42a30ca2722419a7bb098a27b4f6b04cf3c3c7b47e4a32a3268248c38fa8acffde5e8dd11a94636065e92fe2c375d9e21cd8543fb92601dec991d2b6433d7e061efe931400939dde7a73335f2d969f4f46ee81b97af2680d36e6aec181970780d56f5ecd82ed444d386b572467f6a51cb4fa8dc62625f540965899d017b1cb23efc6497fafb676b3a0ec1f7558dc7e024d72bfaf3f1eb251e1863f4aa1a592 +** GENERATE (SECOND CALL): + V = dbe5a1a483c135134ad3fd728efc63d39f52c521718c7cabf309ab31241e6619ed2aab81bd72516e27b57da0d38bab3b8b7c145655e14bbe601df04eeb18f7d57f7e77d161aae71997a1e5ab5632c7b51f809401d99eb5a1506dd5e7ce22ef49e82b8e08cd426b51525c1c770878ed + C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e + reseed counter = 3 + +COUNT = 4 +EntropyInput = 401caf007a395bdc6aea4a88161560c2aca5d33c6abbabd9b05fd11a28dfbde7 +Nonce = 9a3d41d22d88de61a8a814139946c189 +PersonalizationString = +** INSTANTIATE: + V = 661cc215493a5f84b5a59ebfa91dec8a39df2e8f78e11de96323b53f857ec2af23673e16ccbe3ab6ab8586283eb3b3bfcef06d020d8b502b0ebd92e115467ed9b367cfe9f475e5d7557ddfd158b6bafb381e3120daf5caa47dc7f34ba7dafcf049ad3d64d979afadc03afe3c1c0f3d + C = ec4521618c2bd597eeecdbf4e542466f743527b43509874c84e1a5010dd9cf551d43dacf3526b2cf4cc30edff8bf3f1de39ef8def11d498d18dc30ca82987387b7a7ca650c3eb17424762a65d2e2e5a76c779185f131f6891847c5d59c8acfb488da8fed336b56294b653f9713b61d + reseed counter = 1 +EntropyInputReseed = f20ebfa5094d2da919c2d5d0e925ff4e180a8fe408e05fa985bfe1e3741bd840 +AdditionalInputReseed = +** RESEED: + V = 98d910bbd893bfe5e1d53ce37320d44a2306df145f19e1331c2389d52ff58516b1de67805c09b5623f850c7bc9c817bb14a8a07e01f3070e6328f5dfcce16acd5f84c7195f06e5bdf2c5621e95b91f50ed8a338d9e06e570fb39dbc2d0cd67e75172faf3030be61a9ba9974f255e91 + C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8d767c5bee634fe3ca61c9c397175a3f4dd266759392f2a83a8e0afa98c70b7565c9f95174a400e853c09a64b8d71d44a1d3123804fbd1ad3bc1facfe42f05a1491f31b1e55a5acd5843d5594ccf4b41e942080505e1624e38ddcdd09c057c5360e6afc02b4523c927a942b907bcc0 + C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a + reseed counter = 2 +AdditionalInput = +ReturnedBits = e8926e67a7ab533874956c280c3190176d5e4a6d8c74b53fed8df0e012f29de658e1737a41640fa2e6eefc0db6c1121a6ad7d496eda86d471fe4c14aebc03c9f2152016a0b4c9291eff92d3c60a43081967e76e6bb075812b901253a3f5a9700927514ad1515a0aa1364ea7f476aaf4c75bf05419ed5ab45553dd949cf16652a980c5b558b808ca46872ea9153852f48601de21dd191aa76d5e6a118ec6bd6cfe90692f4a2553a6e78ff9cd79709b2aad4dc62670e8f476263495274a0c2be9f +** GENERATE (SECOND CALL): + V = 8213e7fc0432dfe1b2ee56a3bb0de034789dedd6c80c041d58f88c20019891d419b58b228d3e4c6e67fc284da7e622ce2efd83f208049c4c145affbffb7ca0d646fceba1cbcc1cda1f5d41bfedce9c8580ec972097c01ae64f56d7dbad46d576f4f747f9b9770db506d03da97f75c5 + C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a + reseed counter = 3 + +COUNT = 5 +EntropyInput = db25a3a051fddfb54322e4d28e9302669bbbe85e7c5791403f9efc154528784f +Nonce = b3551eeee5958f2fe1eaefeb0c73e1e4 +PersonalizationString = +** INSTANTIATE: + V = a19ce1456edf65c9cb3c2e2a183d9d1310c7d5fd4cb773090b6dbf87addd855e75528d8ca83396cf354f0bd8a8be680f178c5c75e030cf5701df9fe86900b855be16c4a3e499772f4ab7e86d9556a484d66a5ae4cf484642eac24259ba806430388def26761743b02f9d144b1c1d51 + C = 0a04511338e5957a8a216e0589e9af238905726ea6a637f5a8d144954da8704ba25a4952f69c5a4d6b771ae281d2ef956d7cb7a110b9a5954591ce3d2cfc9e1257faf4f22a03606f2f3de2471e0cbe2f08a8289c0863654f7bdf904a818a2edb7841b250970296dd3eebcc7dc952e4 + reseed counter = 1 +EntropyInputReseed = ea0c3a27edecd0868532b6779ed8326671bc599c7da811d7bc5d5dd2d8c824ad +AdditionalInputReseed = +** RESEED: + V = 3cee5eccdf0720f1f8380c7d4e3eba8bab71477e5f9e6cef8e4108b41c8cc9cead4be4b8d59a9644a63a166edb59866c1a86771fc41b714af38b8420fc0406591b3bfa6174bea4a364af55099c7ce8746be63fcee85051dbbf3badebe407e9505d574fc9f1bee6163d0a67afd987e6 + C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 49c051c9474c78d4ea327bf6ac8d64602da8fef376b08c9c542f633fc1da9c664c0286a270f66a18e8769ab4c366e97dca8dcd90c11e91011758aa172703edd3d114777ef2b984f386e0d9c6fc413a71699520d9ccf88e5696330560b29721b3a4d4a9f71cd08092fcfdb6218f65cb + C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 89fda55cf7819a30771c2c64eeaab2f875486abd54ed35d8209e25d363b8d365a12537861b0b20e26477b60bd97f8c2bffe9958c631a4e322b5e41110e57e4748f12288f014c4b3a15c5d9809b36bbdbdcd29876da72dc2bc0b85a08e5a3656806b955d44b9784ec5a5b11538fb8887cba2a0c77bc6da3b0e4b2a61335bce2887e032ad840921a7a605ecfd563af25f9387cd7eda0c90961b56f447ba7b0938f41326511a9929f9bad19bd2b5498dda572c48a3d2a2e6e94612ea2ad016f0649 +** GENERATE (SECOND CALL): + V = 569244c5af91d0b7dc2ceb700adc0e34afe0b6688dc2ac491a1dbdcb67286efdeab9288c0c523ded2ab31efaab744c8f7a952401be21b0b73b25d00d5203d491b4d6b59fad1812412e397cec82ca04f1ff6f15ef9c154ccee3da85d2c02346b39ed5d490bd28ae710105eb2105d242 + C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 7b07624910407d7ec5b66905298488dd2c37f00e30c1349c59df95653b190cac +Nonce = fe5bb4928bc74609ccb7f143f91166cd +PersonalizationString = +** INSTANTIATE: + V = 0e47c204c2407bba2d1a04d983d3879cfb4cf8fe350b45964b1fcd278f9f494cd5016690e5c399a32f6e8f6b3ad774e9655d135e5e1b2d650d9badc486e52d7ddf91225611e5120a6ed1e937dd9bc0e3f306faccde8aff81dd027f5a27e2ec62e1f3f7df692015ab0f6d2619eee695 + C = fd761bb3fbec0fb4f55b57f587f14e84fcdaa2940fbb2eac428283c9dd83851d4eb1bf58ea96d2d1c93a7cebb52ad9cd6cbfe1e063e82d63faa5408f1a02cb2edc80683945b17999c0d885bca307b3aae16fdff2b2373828d3641a6d73e3d19c05f3365c6412aee8d59f212ca773ac + reseed counter = 1 +EntropyInputReseed = 745937de92da59eeece61fdbeacbfa8643c473cc0aca2a0212b891d0faa66bd0 +AdditionalInputReseed = +** RESEED: + V = 3ac14b49258d92923f9e87fcefd8c226e01aee244234ab9b5333ff065047eb2b2332346dbda9e6962b61e07a9ef0d15060466b4df0a338b828e2fbed34e0d3bba83f9e6a71fe1d8b251d82c62a6d6133309c3019ff03c1539f418127e0bf19504c54bbb3b26e7beae87e9c089a3f3f + C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d87a75699455267f3a129729a0185f605fc55ee8d70f88f36e3ac5950db8ebc1de3a0203475487b3428e250c8823229b9189d121a1c8ad6bb57908cbf5eb7c4ea53f49989fadc3102c03d76401cf00604565286f9904ff446a83b4e31f93d83a522acaef9f12afa8d4b7ea1f4db219 + C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be + reseed counter = 2 +AdditionalInput = +ReturnedBits = 075eeebe7736e69bf48b9513a9f94646805fb3071a7c8744437621983879af6359cb4839673ee1f95c25d4261d4ea984999d3eae1296ddbaeabd7eda1024ff87922e100ab847713bf2c20628d2f2d4fefdb87eacfd6d093e9818727974a5294ae9d76cbc3848329c9cadb86a527fb523f191b24ef50daef05ba5fc8de531c207ee5b63c7b525d061f969996ea446fdd68a2a73d9ca40a1275d7f4e58c4fbaa86f273477c2f0b0dd6ada60ebcd2a36e3701292aad2845dff2c04475a727a23eb2 +** GENERATE (SECOND CALL): + V = 76339f8a031cba6c3486a6565057fc99df6fcfad6bea664b89418c23cb29ec589941cf98d0ff28d059ba699e715573e6c2cd36f552ee221f420f15aab6f624ea280debb82e5028ded342c1e27768f484c2ac8d300176c46f4d6a3ee292c2fe58f775f881b7e1c04ed44dbc263459e0 + C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be + reseed counter = 3 + +COUNT = 7 +EntropyInput = 1eeed76a8658f823917369ef4ea4b4cbd5b82977bf8b022dfc8b05870a7c4cd8 +Nonce = 8403850c37834168eccc4a6df3e7680a +PersonalizationString = +** INSTANTIATE: + V = 25d916974a1ecf82ef0e5474aacf4840480277f643320a67bf7d53525d797f365d1797621f671154c67785cb39f79c855cc3661afa7fcee2b1719b7773767fc90aeb2b6fea2df6fa48cb80f13691f3118216fe3d97a459ad7c8736eb7f7fff176f2f0da959d6c6eda879160013880e + C = d36dcbdc511902652159a51336f63b62b89e2f95fd4d32a579fe66b7af05caf78eb7c2c969b8037799d9561230c5f345910c4f7ddbc595c507816a1229172cd22629b4a9ad9d584a8a29cdfc59b31b50a53f01f65b01ccf6e18c27e901c3e2be64e8dcdd94ad47864156f32aa1877f + reseed counter = 1 +EntropyInputReseed = 94d16d186b5082c9240d5b3fa5481fd8aa971549077873095cce51c7dd2be7f9 +AdditionalInputReseed = +** RESEED: + V = cfe76f6603f533287a39cb9e6781dc0dfc60bc2481388ca364b104e1419fa2140979d28e580c1d4bba1d86276b2047bfe860b378316f0f22c21cbfd74461acf9adce235117e72c306ff1f88408f388535ca2b7ac698ab9668004bbd86b2fb2daef52217827c9dd4be3935b0bed717a + C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5afe78075b289a102265028356124da7e06a1e5cd381ea097b22c1cf6aa21ba4648c587c86a9311bf4b5786cf8e40a9f7a3355f379dc8cde5174ab8ca0c86b026eda01c26dc707234b0078a92cb81c31505d7a1caf38b4fa28705f08b5d06f168d76a7222753d36f7963c0791f241e + C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f48c2d9ea93dfb452843b6d1f8c58c7eca4db970877a3f1d9d68ffecbbd71838758ba1fddbe4899efa70a58c3549139f00f13d09704c41aedc202ce5ecde24b70e44b61d645068d660f346821ed1e802a44cfeada75b5ce924d4343a6195543b8d1432984b59b1577129ff795f41555b14abf4cd41b1c4d45e7123a007629b6678202f147cb735e7a4112bc10916cebf39ee4d078b7b70067792804dee387fe34bf9e7c791e2a783987dd1fd5ab04d4c93c74bef05e267ca5be75e37e8d21f1f +** GENERATE (SECOND CALL): + V = e61580a8b25c00f7ca90396844a2bf41c473809525cb476f91947ebd93a49534bf9ede6ab54644ec2f4d6ab286a7cd7f0c05f86ec24a0a99e0cc9741fd2f29864bf2f44d8da3c60de1440d1f92979fc13071b4d7e5f34fe9281c7e8477d4e475a84c102fd93411b1a902c3265d3648 + C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1d79eef601e1b93881d70e82538111423967479aa393473fa02601d15e5d8f56 +Nonce = 0a7b9a19f55ba77c7816a9396d06b316 +PersonalizationString = +** INSTANTIATE: + V = 2dd498001221542bbdff7982bc0229fa91f5e7dac851f5c8351f053668a458c5547b650b5ec0210686dada38303495764b17dd4011015d23fa49f47309c0ac29978031a9b2c94ff52a10ff1441fee9433c26b19bb34c03a7117fc6c8159edda369e63fe7d795f9e506143db1b4fd60 + C = 5d7c99bfe5177701ae743103015fb5f7d672619fe8dffcd51ea1a85e53a64ad25c649d1048ba2f3d55b61a0947af2dc0626f526fba1520cac380ab066d46fb6f596f7b4927a8443b8a31471c80fd76efac8075a297500728adffc354251262271244374a49fa5911a1ef1117c75341 + reseed counter = 1 +EntropyInputReseed = 8978903be82ae3cd6ff61b7dce51a885febfde9e08e87303b5ab79169c9f2c2a +AdditionalInputReseed = +** RESEED: + V = f73805bb4ee912e30bb4330af6744c9c3a60eaf5000dbe09be3ebd2628aceca5592babb231ed0ce1909926b98cf09bcb3d26c0e4360cb9c53ca9adc98b024ffffdd3888e9386a9caf787bc95975c6297977416470ff37c00b1824d23c28a39759f6ff0b41760c6f5ecf184976901fd + C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ccc0fba906f45e279a66c66495a1bf4115be27219c3846187cb372299fc8bfd188d7d7d51a3bb8102a4563979a960efaa8963cd5639601eab8661dac5ef41340ada6526b0f4f1341dcb8c7788f16ac21968fc535a57a76a6459965942e46a5b1d8152539fb4097635e6b036242bafd + C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9f25bd4defaa0a1b3e6cafad4e6a1d5c8b87b713577d4dd5fa1b978a6a911df63bed46f58f6c3d7a5454bf98c4f78c0925980ed27b342836d7250f5d0b03ec458f7b18eade74532377ee8df1806a6028187466f65b8078a3e8139105957d516ed4fe8b762bf8b51029e2615c80640e7f2a94f6686ce94694951813234ecc8c81fc1923310c39f7f855a47ddd56d20f2077e3cb724e8bf0da33a9acf7eac70bcb1a7d3a07af5fdc28624b086a4eb7a71d7f85562d7c553adc55180b858b2f41a2 +** GENERATE (SECOND CALL): + V = a249f196beffa96c291959be34cf31e5f11b634e3862ce273b28272d16e492fdb88403f8028a633ec3f1a075a83b822a1405b8c6911f4a1034228d8f32e5d60ff3c82c571dbbe69b14a4aabf35332b28dd3faccee3a6367c414cabeacf93df2c74372f31ef69e958e82f9c91a7b5b3 + C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c + reseed counter = 3 + +COUNT = 9 +EntropyInput = 2dc0fd5e687c5c32e351a31aa51dea83d05791ebe6da35ddb6d860af7e46cd90 +Nonce = 0f78abeb9c747ded6fef858db8665c0d +PersonalizationString = +** INSTANTIATE: + V = 9c64b7bb32a0923c6d5cc98bd56979dacee5cfeb570ef1a203e8131394a36649f40fe5be1e45e73ea50e6155a1a92c038e019af61d71ac4203cb8b68926262ef191c1aeff87a843505768dffbf03e9ad07d82084464c2ae3269e6d27baf00505b1380960c75640bc8d52a4142f5ae9 + C = ca4d7af5bcb2062bbcd588d764ffb3b66c254f1dbd23c87a619299fb1c1e85fd1440eab08ded25224009931bbe62d8390051ca950e3ad8b0e7030f3ea0aa7074726a669e4886b55f331ff59d7a64c34717d67cec43ddde0baaa1b83a2d3f0b1590f397ff7cafd851074cd27a759181 + reseed counter = 1 +EntropyInputReseed = 2fb04fc452fe35a1996ff48900798f02a605409cb6e5bd33706cc4ae96f95333 +AdditionalInputReseed = +** RESEED: + V = 0ea1ab87268f988236610359e670bb76ab1ba62cf2eaaf492c7e41bfdefe6692a698330521d7d3b26bc39d38cacb4e901c148ae37a9b910e857746696731436dc8cd5ad382b55f8951601821b37ccca71cd52d0ee764352cb7eefb0e035831d601ff8296c50327d329ed13ac07ae23 + C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cb10a48e9cb9e90243031f3344d91ee8a690e502f02e58ffb2c9b27aa3c70f4d1b3b29f31014b15aba383b8be826fac528dace2a7865d2ef4a83557a982b30de91a2105d3cb2079cb22a8894b15f8c015a86aef471426da450e520e4e98e471ece9b1e1056aa983df4a61f95f5bc7f + C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d25ef5ee3df8a6cf9b6e7d57b121b41a84f4e38e6a7475e1cf21fe2c059480aa48ac5a137eace7e696702974b4383e8531a79fc8076236e6be78cf3d2ab83d3ff172fd00cdcf3b46be7b555fe98c4e7fff3eaed76420385f434c1ea90e9bd7ca505ebfc43a72cb98d450c10bfbb2896d252b771281bfb08ff3e654cb06165e8ff8748181bc6df081a675f9acdeca8ec82271b2101a9f9dcd657015a3267df2373e3c95b8c6cdc76c030a3a847335e6b0a3d9b1695cc385616f3b660e19e71604 +** GENERATE (SECOND CALL): + V = 877f9d9612e439824fa53b0ca341825aa20623d8ed7202b639152335688fb8078fde20e0fe518f0308acd9df0582a6fa35a11171763014d00f8f648bc9251dd0d7e51e08b4d058c406a5a52145114b604761e6acb121b958b1472334a227440239ea42e107c91bc73eb9f07cddcd09 + C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713 + reseed counter = 3 + +COUNT = 10 +EntropyInput = b5805e8495b256e7f4fee860451d7b354643619209a5fc96590340afc73abf23 +Nonce = c393c11935b01c9c297713e9cf552377 +PersonalizationString = +** INSTANTIATE: + V = 1a807c4c20285d81913cc4247a48d10627bc3b1cd3bad640e1b6da309c626dcb1b0da57c2f275bc6ae205347f4f8b484fceba65313be790e667aa6d2bd3b46e112176565fee9924bf97c1da517447965f35353fdeff7193014bdeab2210b0507cd0d70679eee2150baf9fcf9ddabec + C = 8ec37b92971b6f3750cabc09af84f87e1892b19486d88fa7aecfe9f299f4f4998a524f66f716b3bef66248fa481185199cf72f18d33a68b2642bfe24694a75f9d6ef7d5e2ac55f1a74ae7710db7e29a9bf57ab5b38cea04c9fb4f54b9d960908f3150d828462d15e125f941d61d7cc + reseed counter = 1 +EntropyInputReseed = f8d607c7c0e6d8b069d741a82fa450d2584b10969d8628fa909131633d7f7726 +AdditionalInputReseed = +** RESEED: + V = 6a4a46ceef38ad701f04ca8d396030a00af4ef5d44ad259ec8e11e6a49a2d61fd70faa05c288bfcdf19d491fb78f03a56f6bf3002e4019e90ed8c3af371288a46f09f0739f8f66f8206aa9c0a7bceb5077ee6ba0da3032f3be2f22b0ca8219910a2de95de46ab491a1b68084536e4a + C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2f85c60e256c46529d50fd41f2529d7e21ff603507727db15b65f06d154a8ba69cc225edd062dcd282a10258a8131c5275b62bb5f63d394ace63ab98488c04f165f16e455520e8d1ef79f8d7d6f7848c29752955ade187739c70416cec86535c074ea848a7be4578994a0de5c1492c + C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 85c3df595efde90b5e0c3ac3d5108e4ba04652471afd83add325a4976bdedb323ead51fc7be75964d84f93cf3d8f1c5702b6b4e22d0fb94ad5401faeca637723773243ffebada6c4d686d0aa6970ec13040835263d6263340a08a81ea7143b2b2af3f27e39391e82f815763cb9b31483bfd21ea87e04ae32d162e6ca57aa0ff2f474154ba455de0d4206f3c35b129855e535a344722c8ac699e74b9857ffdf9cc08468df1fd9384b01a1f7406ae7c68ebeec6f2a400c63fda85f2142ca980482 +** GENERATE (SECOND CALL): + V = f4c1454d5b9fdf351b9d2ff6ab450a5c3909d10cca37d5c3edeac26fe0f2412d6274a1d5de3cf9d713a4bb91989734ff7c00646bbe3a58ac8dee93815a05807d473bffe1b75e5a97f2283e11b37267906ef2c739a5e69bd03e268424fa5ec88cb054b92b94686512581ebcd291cd2d + C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b + reseed counter = 3 + +COUNT = 11 +EntropyInput = 7910947f1d2ea6e85c47e852df1049507cb2d7b8f5be5ac7f247695615320efc +Nonce = dc8df5af9100ab2aad9b161b4cc834e2 +PersonalizationString = +** INSTANTIATE: + V = c022f98bf3be2d44493c4449a12cf74344b83e62eb94ca77af8419a1be20906190c72f3259d2b75fbfde2819b07a7dc7d38af2629c6f98b5e20bdfba82ed8e1feabd395262862f52dd64d160f4bf60e8fd463e46d6f620429963425cf08c47e33877893cfe8d53ae4f895994fcd6bc + C = 17811e40b87c5dedfc8eefd67da5bebe9e0f9704529220e4ff875068d38561df6b83d15d4fcb0befa6159b2a3167e437a423d3a517b444e9853b22b2db935c5f5a80b7da5c91002af948cf4bddf46da7de968e970f5cd42a2f4e92d036bd803552ae686a94f409ab2f9e61d7b6e014 + reseed counter = 1 +EntropyInputReseed = 2cd053013ba7d0baa451b8fb1cde62d6b4d572c0582d15dc2b70aeaf379557fb +AdditionalInputReseed = +** RESEED: + V = b0d3c33ce9093ead9b8d0af632eb89224a01b621a54d76c8764aef818d8aafab94d5ae4189615a34366de8a23bd1d0c5056b9d4420c69aa266a58c082e7525e9d239514b3977084a9a94ba9fa3dc6c0285c2f7eccd664c7cc480eadd9a8929591d7a2b32e08cd5ea0c8508366a4391 + C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c4f1d5ecea0bf4c23b948cc6300c1e0c79be38edd2c6f3ef9e4816b3785402dd25ef8503396ed958761914c6d02b2cca1e707c287b38069e96ecf9ebae7684c7ba800a1c8066c9a4737fa891e1fb106f3fd2abcde3876d21d61d0a783a9a86c6f40f2f8c3734b2b986a8ad827a50f8 + C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ec0f89e6c74b7549ef7f0b5e1b956f6ab7121c228cd2634a66fc7330f490a89f489bf39c94397e3e7938537a28afe9bcd73a668116ad5bec4d98098a124393218bc9ccb8ebae80beedf5a782bbf4f543ca41c8ecdebe9f7ac3c0afe04542c29ffddd77137c161dee1ca3428894027ec19f448d7014089594b2a01febd1592bf88dfad8e7ee13c93b18e8e88c778054ebbb4ea88079dd6e7c423b7e316adbb52350540c9beb2d34d59d577a4bb2220086ab0e86762366382033a1d91e723da366 +** GENERATE (SECOND CALL): + V = d90fe89ceb0eaad6db9c0e962d2cb2f6a97abbba00407116c6453de5631d560eb7095bc4e97c587cb5c440eb648488cf37755b0cd5a9729ac73467cf2e77e434d7be5d982f288b40cfb78fa3a819b252fc50dc415e2357f0870f8d0fa3e0d75b6c8450f13d71ec987f48eebc6ac22d + C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 023e1d9257936c2fc80373fd82bc33eeb408849a378e1eedd449bd1cd32aed20 +Nonce = 81e78ad590da034952300c2e9ce5c37d +PersonalizationString = +** INSTANTIATE: + V = 5b1767fcf8dfd2d678c1f9f3500d513872596191d6d0b1b6bfffcbfbe2e51ebe7b571e1c58a445e6c784e6a8ba659b93b28e564bbb6d6545af8b44f00e8db54971554f723cdbbeb1c0add7d7502ffaacabebdd734ea36b3dfdde4e7c563f993a92878d770f03e21d73782775fa988b + C = 71be9205f646bee7297d3d38c6097ae020bb4a3c230bb638bd76cda9e542692e9a1f5c565f90d32ebc079e4e7d4717b3f1f59ba3ca3e304fddee67eb745d8dcaa4e7bfdc38e155bc07ae792ec0a34309c50b0f6fa4496fd9232c5cd1393c67ffc60a6061e1a5acfab2ab084ce49fe8 + reseed counter = 1 +EntropyInputReseed = 093282fc682a27217b31778f98fca1fef77c0b76e4c0abed2f8d42df820108af +AdditionalInputReseed = +** RESEED: + V = 0bac594fd276f3d123411fb0fc80c1b6d2c8be3ad3cd56c2bd9910056f744c8d71d66630ac8c22e42572ed8c32d38f74343d8ade74ff0ff511cdcb10fa8069ef43aece265b0460c8cd8ce9de4c141f87749346daf0a3a39e68a337889f6ac85b6eb53a82597d58808c6f30fa605c4b + C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0337fe6e0fe5d723b898c1fc84950e41bbf208652faeab2200db62dd39df873466c7c609131995503239e3006f797d75357e04f6d20fad5dc00d26baebbce70688e74e237b625c5f09e0214916aa51dc7faaeaa65e35cf1d24d6198659080c3c37b7a813575702e510e7d2648e9509 + C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 836af114c70123861314bf008ac7b8ec8e11e0eecd7b0dbebd6ba39916b6e0de266ad5503cc048b29f00e94a0e13cc56dea1119ef70eefef794b5568cfab500873c1e4f6f3e920433412b68a22603fdfdd3c8bc5afa88ec5344de7ac8635030e376b5559b4fb5bdf9b593b465336fe1ad5ec8021174e16d702a9abe3b01a64e4fab18abcd4d2b1e3c688b475a3b864d66f95245da0fd3ff7ec0c0c0efd90809accde09abe48e2b951b3581cab60a095ff1e5488759e1cd18e84af8406e0dde13 +** GENERATE (SECOND CALL): + V = fac3a38c4d54ba764df064480ca95acca51b528f8b8fff81441db5b5044ac1db5bb925e179a707bc3f00d874ac1f6b7636be7f0f2f204ac66e4c8264dcf9644b4749e1ba1dbc1d5fb49ef046917cb282680612cf064c77f8500e66a2ceebcb12ae3c239d570b8a5e4ae7ee01352b3f + C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 90ca30f4485ee87fba5967b8568582a284ac90dbf1ba2e837de2f71db4911230 +Nonce = 60ce5afab61dd35cf593652ab5161550 +PersonalizationString = +** INSTANTIATE: + V = 2792b291e3a286055ce26d0c42107cf2af34a84daaf11f29831417be47a71b28cdfb15d66e4979a915258d8052b62ec94d7eb382e12877a014b7f359193cb44e5bc0f378f6d9c7bc9fc3dc21894d68e840f71dbdd3fc7249abb35100fb5a884994575852423c88a194be37b4cb8647 + C = 980333a40e43338941b3810bbfdf942a49db9d16915320e6677ff8eadb29c97971e8840bc6baa0aaf128efb3c9ce170296c3135b926814e95d425671b5bcea2e80d1ac61dc9875866044468cd5be0d6f8d98015316491d450b5f59b7d619e0e555fb19450e86fb34f9a52ddec1dee2 + reseed counter = 1 +EntropyInputReseed = 7fae2c8789c61e9485fe7dc49330222ed0d5726a3438bb1b136ccc1ffe30d919 +AdditionalInputReseed = +** RESEED: + V = e4890e00f53c796734eb2c30627c9ba783ca3778024ccc85742e5e1b86dc1c705e62677162a3647643b3a9736c369acf43235535492f6b93ce20924c6179d74500d88a767f19a4b7ebe8b79bbe902daddb77fe2515fbb88337a734fb69c0d6947c852fa71ea84de56610d8ea08f5e6 + C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9515085bbf93a689d59f2597ef260b502a10db027be130f380a8a634134823dda0f6543a7b0e83687f6ebe936205636302f02f1e60eac6dd67d3255f11eac24a6a02f8cf09c1465893ae85422cd487a2f743872724c33dfc62dcd45b8a87e1e2e546be9d210ca72d60a9172315a3e6 + C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab + reseed counter = 2 +AdditionalInput = +ReturnedBits = 15af248ec1330b05aedb9db4f6e8074a88348d3e1e330398202f5a87c7f609116a1f1df74e09d571bb4d6c41f3e4e62a418e275f5facf361ba6098b0cb5ea51d89be389dcbde3b64a9a4ab2c8322e3ed8172611dbce1b0256910bdcec7f50b4310a6716385426b65159bf0fd8f7d18463ac0f86ebf976859070eebd4f4274789b7ba89b87d9cadea0b91c75b3531d5887467ea200cda30d31596ca8d3703ab89dd111f3ae6e52e46ca7714d7f024ba847e709adea87799e0f0df5f852dc4978a +** GENERATE (SECOND CALL): + V = 45a102b689ead3ac76531eff7bcf7af8d0577e8cf57595618d22ee4c9fb42b4ae38a41039379a25abb29d3b357d42bf6c2bd090778a622270185b871c25bacee3bf9a7e110beb1686222262f6227a44f7cf64521ed7790c60f5b34a89591e554ae882215a4669e9c6e837dfc7126b8 + C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab + reseed counter = 3 + +COUNT = 14 +EntropyInput = 4eee234eb899eea7df25403a204996135f7474dd9a49e727ff29f0931796ddd7 +Nonce = d120d530b790187e08c6ca4a21e903e4 +PersonalizationString = +** INSTANTIATE: + V = 5215e1f2367d59bf2cf20c1deb66422475b206de44ddacca1c9143c41cf33f24f7e80161aba73951afffd0c02713ad4546b633ec36567e01c00c428c639396bc1d6efa8f8fa53192eaeb14bedd34eb7922829b64661c223612b318e777785d858243f2bbd5a062fd112d3f11c9868d + C = 8ea9d8cedf296119a8454401f6a0b4f6bd4abd229dfc103510f1c71e476d3ea2bfff8dd9962718a10a7080f611dfde71e154b824e4d2eb0ae4a99daa3a55bc6e772875e14e212df5befd7c913f83546cc0e5941630c78bd10cc59c3f4854442cb044e771f1e820f64690720eef2ed4 + reseed counter = 1 +EntropyInputReseed = 944c512bfd4e70142a0121dbc350286f85c054939df01b1ca7fe6532f1f9752d +AdditionalInputReseed = +** RESEED: + V = 81fc0bd886c25092fc1a1ecbba4cb2a5d101d175b06a0b924afe669ad63d05e5767cdcb41eaeb44c466c9cc0ade031e1de5275fdb35710127b59c37bbcc66e47fad4e8da4334ff53a575d85cabe20c8044de1dffb4a986b077b09b66093813eeec12343359b87c96788886fe241ad3 + C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d66eb6daf97a152b645c0aee409b8e265a8426e721acba5f4307ce95606d810a186a3f1df3f9979a5930887bda934f40e2d0fae26989dd198b4b39005ed65b98b7b611f90fb2d838af69f021ec890536a60f38caece1300823322f3624180c55210fbb22b9d3a34d84f9930f923ab9 + C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 034322d3686623e3d9132f07e4fdb666284ea571214a6ec22e6eb4dd37718f4e900036448a8e2202614796206759276891d0101b36ba9a865ef80bb6107738904128cd1d52e25202642d3d5c8a94997f5ce1a39d8fcfc8c882d329d17b02348010925ebc519b4f0346a8f8bac10516f9d5153d8c9e8f618e1ff03d7fb64dd99d8e1c6dcecf6f818fb898590a0360e209d3b3712a6e96217778b6c0dd99b896027df04e772dc9226ebb6cbe0aaab3ff3c74c6ff0ef74f6adb213d84c054ff41ea +** GENERATE (SECOND CALL): + V = 2ae161dd6c31d9c3cc9df710c6ea69a6e4067c5892ef692c3b11368fea9dfc2eba57a187c9447ae86bf4743707466c9fe74f7fc71fbcaa209b3cae8500e648e0ff05c3740e955a61566e3d3af82e10067d5a1dff7b7b9512b3d737e21501e01a22de1113a543bafbc6e912fab2c460 + C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = d46e1171a01593075d3b13f1428f21ce5d64eecc530f6d21da3a9a575ad230c6 +Nonce = 924b6d369df497e2ccbe09fe2e2e4362 +PersonalizationString = +** INSTANTIATE: + V = ecbc782505f5f6f30bd6a2c32ee0562c736493847dc4278d0cb81610b795b8455b95c6313b8621eb8985c198079b38337542228f66ae595d8f10d6a7373185d50a237cd15c1ce07a75ba6ccabafe6ac2f2a28b2af6a91de939964ceaea240b1661294aec5e116dd6aa6a0ce0e6c9aa + C = 86f4ea1914db17d5b385bb702c67ecf11556ddc86438f1a214f75bf22e11591721cacc52c401d43b4d04e339f6d4ca0fdf1afbf8daf654f0fb9fc1fc4139e580b7f5b9d9d3ee4257482deb104cff3223a974f803cb67799e660d523ede2b48648cb8e16e55bd309b16c928eba6cc90 + reseed counter = 1 +EntropyInputReseed = 9d59ea5540d2436cdbeec2338dc24819fb0d5892b25806f4bc28c056219b346a +AdditionalInputReseed = e7ae80f150516a861603d890257b50ef8adedd985fd12d00eed389de57d37166 +** RESEED: + V = 889c227626f0d068d9d2574aa5473e6e0ae9adeb3bf6b54bfb19db318668241fdeb7ab4686664b76b8d6f985e413ef42b3000fd7e63ee0bf3319a55f510bf6927edb04c72f5bb12a60d55e4870dce3f3e8dd9fa81a9e4eb110d74de6cf084abe852335f8ed4d5a79899bc303c6c826 + C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f + reseed counter = 1 +AdditionalInput = 0b53875ef5da4b477fadaa34409c2a4ba5dc6cfbcd9ef0416b24b634b7f520f2 +** GENERATE (FIRST CALL): + V = 70347d3610a7bafa248f48642795402e907ba7091cb6f6bcbc9ced0bbc6b51662dff6a8218c3990395fe3b728e65f99139c01e8d2df6b7c8fca5c8c5603774bfd7a59ff9fc312b472fed5017736d0cb627702129bb576bc3fab33d399116e9cc47988cd5e3c078b4e74ef7c87e2e35 + C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f + reseed counter = 2 +AdditionalInput = 4ac192aea56f44343579fe2d4791ca2403af43022d5c6f8d5f3833adeb61dae6 +ReturnedBits = 1fad71a8584099a41f0c78a19b7c42e3fe8317d7db0edb6eefc80a1c8b6de7ef85c411a413a62f4bead905e8c7e3b8857f7230dd78f1b5b20679807f5c94de6630996069fc3488fb22ac462b010942d5b3c79ba8a69e318ea9c6b3564bd92dfa5387cea8a17cc8a802471cd385a73dbf49a5e2e7dc930c0b1ca4b246a25f1f1ffcc252c631fd856f8a76df5664a47e7f767302af90385c9ea28b395f6736f0c9e0342add5a92e4b970ecc63b4206bbffd281b9039fefc0c041eff9a7fc229dc8 +** GENERATE (SECOND CALL): + V = 57ccd7f5fa5ea58b6f4c397da9e341ef160da026fd77382d7e1ffee5f26e7eac7d4729bdab20e69073257d5f38b803dfc0802d4275ae8ed2c631ec2b6f62f2e3537b58b5e2004bfffc307bce9aea7f5698e1caccfb11932c6b68ca7c4ae32902e4e86f8d98d02041bf0186377e2d8c + C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f + reseed counter = 3 + +COUNT = 1 +EntropyInput = b10b3e8fc0dee3361d14ede5e745d04f8430abe7403e50149e05384e57c11afc +Nonce = a0d524195d9d71d2a9daa50ce225cfce +PersonalizationString = +** INSTANTIATE: + V = 53c37c0ae08394a873b2aea2380598c951004e6354b2de537e2dba895a051dceee185621824ba9e3d3548e6d5aeaae980db6f0f380c510bfd6192785052ab51faf1b1eb98de1add9f4ced859b246caf7e63111c3c19ef419d50f5fb03c4b820fc9e337cf2ac0f6acecb81aa7c5ea83 + C = 9b601a04de9cfd04d41c08f0108196aeb1c52f3c75c081f2e3b0023e8394911360d6db75f1b97303ec19dadbbd12a77bfb08b5864e09c22719f4c8b91b214955d6e66c3a4a17035d2a3d053c391b33ef1e4833278a7660f21a72d09b93ed80689c093d14c70cd01510cc114408ad42 + reseed counter = 1 +EntropyInputReseed = 9dcc34854fd85a158d4316be97497993d622d6b83746f2a9b1764cfff85be3d4 +AdditionalInputReseed = 2bbd20152d2b28982315715a30cd8fc575b8f74784cf3d943313eac7a553f545 +** RESEED: + V = a8eae1a2f1186e097378e710b2aa0f72e723c181c8e233ec2c4bd1d84cc74c53061284fb553ac5c6df0d5848797a1082eb8f6a7cc60f3d1847137884677b5485b7cde34d75115f7b615be29a7931015ac1865c0896761275ed1ddee7c01d30dc5e9cf5c5bee841b8df3bc99107d764 + C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819 + reseed counter = 1 +AdditionalInput = d8071917930ec1b9247dbe5783228b0c4c9694b1be3745011760ba2a934cdbbc +** GENERATE (FIRST CALL): + V = 7e1fd5e1f2e02e1d4b489e16ef599869d54b4f309d6ec7caf7bde70596fab7ef4a2668f4e3be8eb71700fbd3fd76a3ebc10b3bc9b46c0c9be9d49b69dad80c1fc85f92ea7f1d61026318d90461e4634013f311febda88bebbd86a104882c728510f7643dde3935cf787a6186604888 + C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819 + reseed counter = 2 +AdditionalInput = 3a9fc5323f24fe28172afed4402576d47d10aa748a630ce0933ce5501a133737 +ReturnedBits = c252b5f699aa578299b1f967c9edcb1e7dd21915b8119236229c7cc72bc2ca5c5c4de123c3110d11d6afa0c65bc425bfb584a6e3ee63b6b1e16fc3c84d96cff51c15e097360a10817144924fa0af094696d7934e6f31fe5c699841c803216e020bb41430abe045d6225c16eee5a4dbb50da8f609329f19fba2d65afd7a68d7f7a51aa2c12c8a11d652f929affabfafa7c14f55b5d4856de4adeb885e9a59068db9ccb441d5b1d4415f649be15e736f76eaf6bf7854675eb7f5e09539c1644429 +** GENERATE (SECOND CALL): + V = 5354ca20f4a7ee312318551d2c092160c372dcdf71fb5ba9c32ffc32e12e238b8e3a4cee724257a74ef49f5f8173375496870d16a2c8dc1f8c95be4f4e34c38408beb87c59f09a963b205d390eca41143ebfdca901e1ad178976b0554e6fecfb51d1563902f4ed89f2e4bf9333f35d + C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 4852a7715a4a97f7afa91a683a127caf2cab4c450572316ea7a809daae403415 +Nonce = a0c9565d12d2bd6628f1d1b92670ffe8 +PersonalizationString = +** INSTANTIATE: + V = b6d515d5ccd003d3c70b0115672a5aed9ef088e3bfad41e6c31bea5e92d56d557c2cc8aa098b4e8b4ce187066000e15ad30ce0c506c817f909f387a03fe1f961fbfa0526fa8e914846e67bdc61e3cbf578d8a652d3952c76354ee6bc95c88a7f4554903182aa1b8373b0152bcfdd6f + C = efc15d314086afa2acee85c14584c278e215bafa7e2668fb6cf659df2392679f0ebd336e02462177faaa8c798dd28be35e2df08e946cba87e0af1e5dde102a847af2f3023a91456101af6b47d20972af1a2922a796e45482332021e3386bb0f620274441bc376d0c43a16e63a0d449 + reseed counter = 1 +EntropyInputReseed = 891ad9c623c3bcf7db3ff006bd466a8fb68d2e560c2ffca41f9b5ca4a94d860b +AdditionalInputReseed = 60435c5259ca985e02a9370e67c5c9f951b70255db9f53987c181d39b6df0e33 +** RESEED: + V = 8e67109d56d112142582ae0915046dd0ef04aa866b535b3144686b13f9d2c27d2d346aec74411da4468189e38dbfa4d546cf56f82507a2b67b82e1c0daf1bdea9ac3f38efa272d4ebff61771ddce5841024d779627f8717f17a1dae5b8f5dec7b9bba1b353d8f6edbadd315fccd5b6 + C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27 + reseed counter = 1 +AdditionalInput = d0965ce9c6c98d877068e8e962818f303787a3be192781f54060fb419b7cbe9d +** GENERATE (FIRST CALL): + V = bd58f9ea2275bf621a30a11bb724ad7b5426054fcbe71aeaa5e962b6b5cee9a3086d8ad64b7ced2cdfb9a6246b31a6d8a713b924199eee94687b2013ac40c7675dff14a25f63627f9665a2d35ba25a0ba1d5fee1e4ee84dc6d6104ad3bdd4af583cf64e16d6a2399ad069b2910ca4b + C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27 + reseed counter = 2 +AdditionalInput = 20ebd9491fce77dd4002bb0cf3ca065e36297bbc47d7be29b4ba83d635e91a39 +ReturnedBits = 598d4feeddbafd462913e7ab458a0ffa9690fcf1d76a87490f6262e9919cadbfed332f23765028648a73e448f7d7e8ae8604def08db628e0379e09ae121768ebbc0f8818af5906e41f37391c4f542a5079a3673c7c3f7c961f04ab07e0c4bdf6577b36a55e169511fc89e9c3aff4d1a8d2de4e8956d8cb13e458802683f75f8320ca0131659b8bc2cafbaaae496c3946c2c494e56dcb9ee0efbc9c0d84c8d06c09768dc40b8c4f33dcf7b87c8d12ffc8b22ae99bba342db51d7210eeba459ae1 +** GENERATE (SECOND CALL): + V = ec4ae336ee1a6cb00ede942e5944ed25b94760192c7adaa4076a5a5971cb10c8e3a6aac022b8bcb578f1c26548a3a8dc07581b500e363a7255735e667d8fd08602717fa91e3b026fa15af7b23e12c54e34ccb4a6f334bf2e62d3f36763022aa2b471a8bbef0e3e866259274250bd96 + C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 3d54f286282a5474c36d8e8e2535183040c569e49245b5da22f7f7f2e2c7f337 +Nonce = 3f42b3b80886707684a0304ecfab593b +PersonalizationString = +** INSTANTIATE: + V = a2ab1c4bafc65c4a645ce690fcf5b0a8270437d1db093c804fae883aca5979a51f3f1c4bb0e0e46e85f0c45fd1334508f5c7637c28f6be5cc7220f114eb1a409ad361f9999e6936548b51e3685784f00a804f87324f5f01551fa0787cdf7f751b7b57b823e73dcb419d64887e7ba3f + C = 5a437d8931f94ace340b31e33aa4b0f01e0431c4ec5d5f911b0f2a439314ca28d58616c8f2caeb0c35081a671e1cc8c03491dae7034816d042a412e8df1d9900cc66ea4f6187e4cc66e3fe6938e89e1a0f9d433636fb23bb591b581f70737f571b4b831c47d2f7056e49df547d9237 + reseed counter = 1 +EntropyInputReseed = 2e2031bf6e85e4a8f48c3608400f0e830e9333db4fdff063270d4fc858f22378 +AdditionalInputReseed = f882d2a77e20ea79f7aba773f7c86d5fcefffe1208d18eb64668386ecbbfc80c +** RESEED: + V = 16e46fd3bd54fab918f19b9efb504c4a210f2746a41b3cb2cbaa0a852c12b22d1894e259eaa02b74cca629f50da27e01c8553d301e6bba80c9eba01a501b3d2f279e755a7eee8cbed2c9a2231c150c1ed093710a27efbf4c85632250a37e8263ec32d6ed100fd56c2a823051a07219 + C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795 + reseed counter = 1 +AdditionalInput = 332d2975fdefc31e4e7b381242819129624e7b270e84450b6d6633b7a64fa9ba +** GENERATE (FIRST CALL): + V = 57ba075461c9db39f1d7bd3eb42b0dd93f25cc692fe6b3f3c4effb98e4e137262e06db2fcdc2e36e230632f1c632f9a587a8b62228a947b287ab8b19896828a137a25d272f8fbc7c8f5ff52fb6da10edc8c597c6a55c565cc936bc840063fb5c21ca2e8501b8ce15fc611c4f70e09a + C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795 + reseed counter = 2 +AdditionalInput = 952aabc00ded6dcb92c4175842f3259fb17301cdc9bbd85d8b033dc84276056e +ReturnedBits = 361e82acb072a0e25eff093a37be474194e5c0846a1c3983bd7dfef247c372a3bde3fede4a9736116ec61069462f41640bcd706d6c556779f4dcca9730f46a9fc79321e242f40f8aa8cc4ed9d318ffc761602ff6a7be6cb120682b594c224dc675451c4546c5c748558ee1791e3db49f4da0a374ba8b926bc08ee906fe42d3f62c2956729a6d4a214568be5c68d148179401d490a6dd07cb7f514c12a311e6690b6e8b5e5bd3613791495d24f248f7641c4d9a79b7d411de4c2287473ef0d375 +** GENERATE (SECOND CALL): + V = 988f9ed5063ebbbacabddede6d05cf685d3c718bbbb22b34be35ecac9dafbc1f4378d405b0e59b6779663bee7ec3754946fc2f1432e6d4e4456b7618c2b5140519cfab41308262cc0426f9d11c00b0981ae10d1bc08d0611c98d213d4781c8c72d9ee3a3e4501f6596c1c50c4b69c9 + C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 6ac3771326903d8fe7732d1c59b5a6bd73246e359aa49bd5b00e820c283afcde +Nonce = a64549cd40b57fc84af61e09897b7b0c +PersonalizationString = +** INSTANTIATE: + V = ca79a8775b48464f8964eec711958d91177b120dd5ce8a753c2ff05756d46f8b2dc0dac738875ad890436a77f8e968e911ec8ec0ce03e014b99070271b4030c0b31700d753612c6af66003b644b0d8cacd92c24e3ec5b574ab02b925cbcd273de3ca2c8e506f12b342decc7da9b6ea + C = 28be9684313b5cad38329edc8828df4afade45fa6d479f40778e5cf33e32fb7b515d0c52a50cecfd0b314409a04a649dfbf28e5d046566fd54b0cf4ebfc00348ce763e721b32740e905b3b1e57b469d628da92b63f949f4e567eac5043849f776dfaa3e3fbfb51e83b9bba439b1635 + reseed counter = 1 +EntropyInputReseed = 22a2f332f18d587575fbff14a26ca8ab945fef3f763c79edce33019a1e53275d +AdditionalInputReseed = 2d3fff5e1e2f582f40e0906200445c8d6ccb268aa770d5a2fac7541f76947ce3 +** RESEED: + V = d59a056a111a5c941d708bbd1dca74fe53ab9ee3176844bce93e66eb5d0de8dad1a859e3bf112c9d594bdd0fdbb45e64d4c2999beb812f7930e3a2644243a8e20a78357cb9700492305a506a3e4c8c8e808ad3977f23c2b14c5dc0556b6f3740076f3ad6f21d32255c37a2ebb0ccd9 + C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6 + reseed counter = 1 +AdditionalInput = 8b001e27a0d6c2acedb8bf32af60d7a682db1b52139df9c3f229e4a07f30fe33 +** GENERATE (FIRST CALL): + V = ebb9bf9261f298ed21f7ccaf3b9f8009aee4b7cd30a3f482945c65d0366eb3e633a53ed02637955d65144f43deccccaef65d18c8f70c3583d5af117d3d30910b8cc2193873eb3dbccddcc7ec1ea4e3c764e51541fe7898e84320cb344af85ba6d08480a0ef8e9729f3d66c74f58ed6 + C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6 + reseed counter = 2 +AdditionalInput = ce15f804329c1f41b090707c24731c33609b7d98af1ef54d0abebc86f58e6438 +ReturnedBits = bb347b7558f92b7fdfafcc984b054e8f3974e6194135574944054b2bb26122e73e992a2467f816a3afa40f78796c47151f027958918b339c275c39478f30b7ad3273ce6783d47900d18423b798b132fc55fd2cc104cf21a3853fa6d324e41125649b5f77f62f7b52ef02bffe9d868f2885e2190e050a2799493f30ebdb517ca02bc62723efd15b4e8ca78ffd2465e132f15206dc11cb787fba9ff6c425c3787a46cfedd4a3a31448e3d5f85f8b7e1b89f1fc881c00f3c29e90361745f993932b +** GENERATE (SECOND CALL): + V = 01d979bab2cad546267f0da159748b150a1dd0b749dfa4483f7a64b50fcf7ef195a223bc8d5dfe1d70dcc177e1e53af917f797f602973b8e7a7a8096381d7a4c6cebb1fe7901d9a500fd029a96593bb1a86ed18c0736aa71960a1fe9148995bd2fceb8a38ac246a8ac2733186030e4 + C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 60873ccd3395fb795a721d7a958e7cff104b955c43d5485cba92d1021cf8ed7e +Nonce = 5d93345c2170fc5d2b118e7bae202f8a +PersonalizationString = +** INSTANTIATE: + V = d90136062a0609ed306220a0d4e6c22bf86615d86b2e2512295a5ae78444654bd0672e47f80fb85282bad9ede5c1f752c6fb43c5363361b0aff2e4e66208c3cf3bf92225636fa7516a2b9f3cd21f1aca87c51bafb405dc95f5a39bea14bb24a5e404c71b64b43f649320247a691ef9 + C = 9d2d0758f5afb3ab72a2019a11ccf20dfe104e03239e61b7f03fb3931d3adf66c98e1e9b4ace28fbb98421d407dbedf80102bc33c493444b4d7b55bc766c9365845e796e023e60383ca94241b9aa0671ddb4a7e08e39a8397b1400883e6a8a4ce0e725d76ded184bfb2b73f0d1cc09 + reseed counter = 1 +EntropyInputReseed = 115c106ce887de783927f50a5df78da17f21dcfee95730326bbc1694ef4320aa +AdditionalInputReseed = c0401764b29e72461ac86a2534d6d7c542d0e47e88216cb784612742da53d427 +** RESEED: + V = c66744dd98fffbfbb93539b3155b93c3bfaf0f22a9bc84e8f9d45f82ffe10ecbdb05466d8b3be975ec4bbb6bc453a4f35d39bee9ca3cc17cc9ef6dc2751771d3f370af2ff1a974faedfe9bc41af930d9da6913702f272411b094b228e17bd25138a5ce0e021d5183ed51d8814d35bd + C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c + reseed counter = 1 +AdditionalInput = 6f022e177f8b5e03c119ed58aa8dd0cab6cbe1385fb7acbf9b87ce2a185e7b0b +** GENERATE (FIRST CALL): + V = fa40d8c6abd4f017afbe51ba688d6e7398e134fb21ffd968d705e478fb896f1b62ac4690b3b7ffdc5aaf737d4392c23450323c41ec1b7801ce650727f668f4bbbb3377f1ad6a9fed0af5d6da881bc5f079cc741131ff5f39aca72504d8cc22ba4a5d7b26ec85589c1b9a5924a7c16d + C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c + reseed counter = 2 +AdditionalInput = 8c48813fe34cd6b6311c0601a979215dcdf29dfdfdd10473edde2efbbf9f49b9 +ReturnedBits = 00c5549966a84eb083b5e2c4d3399b7a739c9a7b088a0efda777021f49524102ac1eb47d614449a183165ccf839835ffc73bc4cf5720ed1cd81b84fed33af8cdf564a600c6cd3ee06a58f7718b97f463ab3c9dd295f500b6d80e5b6a1b39f11d7430e7c18f1bfcb62f6ef19b39c655bdb737919b96cdcfae71d113719cacc13941cc9823237aef323d77035a6fb3382f1de0b2d131e61431ec637d0e9b80cd0bcc3927bdc5f477788535063ee8bb000623a8faedd2bcffa57c73b04924dd3bcc +** GENERATE (SECOND CALL): + V = 2e1a6cafbea9e433a64769c1bbbf492372135ad39a432de8b437696ef731cf6aea5346b3dc341642c9132b8ec2d1df75432ab99a0dfa2e86d2daa08d77ba77755315e538f6a007d29b8fa2802dd00f79c23ad319db3be890650510ad8c80182a1484e3a47df572c52f27199aac5e83 + C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 3fdc4aaa9fe0371df0ac1e8241d3f058cd4370f167cc1f7c83fcc3d6806f46f9 +Nonce = fecea93ab58a60dbde0ddcb95ec4fec1 +PersonalizationString = +** INSTANTIATE: + V = b8965c8c7060d958a5b564204cdcdcc990af1d85cbf042e0e1e55f821e9a8fa84c5b53772b823359ac6fcf429f26b9cac01876f5e85e81156ceddb37334c7c217035bd59f07126026b84d161f3d030a796245c544e48e9321339699051f613f61b8a4fc872b199131c5542710ce2ba + C = 6003739569d05e0bd135f858f9ed5290c564c8532ee968f6bb424cf06c3cbdd3c6ebb0bf91d0a8f2b18d9086cf523f0a435e2de854df323dcc7857eb84e29c508dc77cd251f9a521971581a59c486c015a436173bcb5f1fd79543019a8d5f2acbcfc28877aaebb5b0f1c3de9b78df5 + reseed counter = 1 +EntropyInputReseed = e7ee3fb9df215e576df97f1adbd08c1e671ff77a48d83cb3eaed127753b04282 +AdditionalInputReseed = 7766768cdbb60aa386809272703e312a5b0bcd455a4b8bc4a8286b5c5116e3c9 +** RESEED: + V = 1464f3970bf76146d3eae0ec40a96797866e6c05ef90f2d551cb9f7ee2d0115bbdcc701bd906b42b426190212a1fccc61662c81a991b44b03eaf9c7a12984ae93cfbff3d3910a7991a3637928f22abb733b182de25c3a695e8e76db9ee258767ae2c7aa7fa32fcd42c906e4b00f51c + C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c + reseed counter = 1 +AdditionalInput = a3948972e8eb2ddc433be774f2b70b508a582563054dada9c4160082cdc6b855 +** GENERATE (FIRST CALL): + V = 707166a378431080b64445648e0691fed2119ef1cd551f895ea5118e71e3fb8861a303df9473d5698a952406a321910347eab13002b5703c7475eef726e9cdd30bde314d150664dcc15b018b8a2dd29f52623c9862109d4b8f082bbf2038bcb6116b2c6726979a2b492104623a20c8 + C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c + reseed counter = 2 +AdditionalInput = d29b80b66edb9faeed77631fe33b719be1b2fe0c657f7c9303d416d6db098539 +ReturnedBits = 7713ba9b4430ecfde6f3797e963b504c448c0bf65faeace69096fd39f2ce8ae5bb8cdc911b5b30af02eea7600f4fd4f7f8cbda952b30f943d382bcd0f5adbddb31fc3d2e97b1719a63195ade72733b889115a996eb4582a71815f9d7204566dad0aed6a1673dd81bd5cee842e6552f17b6ab9556c7a494744d55cd7e97904a7c7fd4bea6d267233837360f926468105615a7890c53611e051f78d721a1c4a59f784e2c6027d2dd9b8c338c08cf0b3aa69823456b7b357d4f3817d7b93f1d9102 +** GENERATE (SECOND CALL): + V = cc7dd9afe48ebfba989da9dcdb63bc661db4d1ddab194c3d6b7e839e00f7e5b5057997a34fe0f6a7d2c8b7ec1c23554079729a456c4f9bc8aa3c41743b3b517cec128c3c953b5b8bb9c93d13a9f82c5dc1927dbd7a3a81e50a48de113d512228b9075ee81dd2f76c3ab714adf2b868 + C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c + reseed counter = 3 + +COUNT = 7 +EntropyInput = 9dffaca2b0ddcffbfb945bbdebc328f8369006b82700b8669436c106449b41e1 +Nonce = 570bc574366e1b8656422fa0d5a9ea2b +PersonalizationString = +** INSTANTIATE: + V = 1cc1a8d04a7889bc492349b39afb9faa006e810e5f7f2d3271f2c35afa4f7f00033e29b81c0e46cc7224a7fef7026d68994d2c6f0aed00a928e38ff46bd140189f27cfd2b3c220163a702772a1b57f698bf64f2328cc8d2197ccc43bacfb2f4d17e05ac47641dc66e27e0dc68cc7d8 + C = 1869319e64e6461a697de9472e41999e404495162b28d2ca8fcb446add9eb46b05833ac97dcc7e3521df7f7a956865abe6eb6d2de6766a16c6c253ebaeb940e92491389d9aa2389e5873dc8ef3a0c3a41798a6501caca12e2bfb8b077682e1478b75af8e592a2ba799f1916837097e + reseed counter = 1 +EntropyInputReseed = 1528746cfa4e9867c574cf1b7bddffbbfcca8e978c0719d055522164b4a372f8 +AdditionalInputReseed = 13bd8303220d9beaba8c523ea0139773b5a980c8e47ea82ca80585622a9e3006 +** RESEED: + V = 860a3d1a140926184f6dcf1d81b36197ca47ad91a07a7865959c74ba2268c9ae1b41933129dbef8443231dae3953e65f60871b24482b93716e4200f79629647218af215ed00ab904b7b9d3f5c3463f688bb4fb60cad1bedb754034d934dedbfff64333b1371e6f937e40e8baeeecab + C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b + reseed counter = 1 +AdditionalInput = 50f0977b1b02b0c54d83c4c948870ed86c08969b870cd7b934840271599e4f1c +** GENERATE (FIRST CALL): + V = 7cfd0c76b377d22a78d0a0839ab6e6f8a2da5fce290ab53e3dc39d110ac5837f2a6eae02281af4c00f4c9563517f8c93488ae348fc58991efab5dc8ee657fd64aacfd0e096b9f0f54f470cc0f2fa105736e4946d9db93a856243953d66d6ec330a6316f32faf4ae3c91a32d26bae98 + C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b + reseed counter = 2 +AdditionalInput = ae217360d7efa796b05737c80f1f43a96d20bd8b0dd1bf9e68c47f9d7416f9fc +ReturnedBits = 544167af857462c3f21c4408b87647d8c26fefe554e4535df0a27254cb904a1bdae2d290c48c11ced17984e6f42ba7b19c0499eeb816d51d143a0050bd0bc1c13f23d5649a7477c402c936ece1bc9223f87eb7f7c8f85a9c6e3761aab0eff143765c8e22152a1da9267d6ad6c723bf63ef1bd314c5a39eb78f0b094f4aaa841582e51bbf294251320b2097cc4727ad053c881fde6d11862e73041ecd336fc6d904e1db54c820571560c22c9da3f99b23aa367da2ca7bb4d43c4d8f62ba191412 +** GENERATE (SECOND CALL): + V = 73efdbd352e67e3ca23371e9b3ba6c597b6d120ab19af216e5eac567f3223d50399bc8d32659f9fbdb760d1869ab32c7308eab6db0859ecc8729b826368696c98c2daae4fb61374353eff2a814d7668f30957783abd656a97a88fa4beec06bb440ff22475c518d1fea312aacf73679 + C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b + reseed counter = 3 + +COUNT = 8 +EntropyInput = 38ff55a01ef58775a5c512a587b673f7968f4b13ce574472a7f60f4fb3e08702 +Nonce = a9254ff56600dee6eb2c88ed847dd77e +PersonalizationString = +** INSTANTIATE: + V = 62b36028c84832acd4264e0632ad8b1bb55f3c056d174da94235370e2ad3c3b489b46de16e1e7c176b40a5b1009e26f26e26dbea172ca901ea29ae48cd4a721aac21d553243cc1edfc271c0c06c3cf3b90085af064f0c939f9b760b9a19c62541a9695bbb8993493e4111586441f9c + C = 41577c608ad76ecf0f5887e203e6a380aee213399e434545a99b33ecf6ede08dd73a149e3ec88f087ddcbf0d2b1a0328a99412f16b27180a2215e15b26584df17f8715f7ca9b8626215a2371479418cdd8cf011469437712acea418780f301afdb9c3e83dbfb86e40bf64a07b3ebaf + reseed counter = 1 +EntropyInputReseed = a88de1b449037b6b4ccac685b43e8d3b916b389a8806767d1798d929c85c1ea2 +AdditionalInputReseed = 89c7b49228c9ff951e4e1e355491c4c0bccfb933e06c187951584cf4bb4a66be +** RESEED: + V = 2f42680b20ebb7d74c4fd9b343dcb83f3048c385928997db69b1b36c094caa4222e4d97a59b4e3302771167231916f8003c0562643ae0fc76f57acb231af8c390b9d9614d577037ec4aaba71026a50c77a59a8f33d75df502940ee73b42765f2f921383348095e7795044192de2545 + C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2 + reseed counter = 1 +AdditionalInput = b2348859bf8e790e9dcf38414d18b0481ee3aca9befd3070585fd705d7df05fb +** GENERATE (FIRST CALL): + V = a2482f035885043cdf0d9be0d42bffa2ad66407eccbca53d19da65dc304b741cb354ecc33154d7d8f550bf762d269db34b46d02cc80514acec2e6a9391636d7572ddc1d015f7f415f7aecc6e8b99a93df0d2116cee7cc2f48e08b492d799dd1df36007f590d1d7c30c08207d50410d + C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2 + reseed counter = 2 +AdditionalInput = 6498d8e10af09f258dd027e51ebb1a91bd2726bad38abda4a7eb229a65532079 +ReturnedBits = d53b091a7463ecc60a876bdfe97e91ad6d8be0900349288c2c2b28388b78cde372d975a819c9911ee39ee2792f1c85ec700fd00d76a9c714c21a21a51d8ae0acf00ea36099e12e77335e0ee9ac4816890e0c44a265f90e15585b0af2032c7427835f0aa024bd919abc379c45902d2fcb0543f74f39bf1e975fae7340f080614f38b1f8a9fdcc417d8e566cb8203f88d381e2afe199ded8b98c29fbdce5d731bd19dc9ee54e9ddf3f82215320314213b859b01f6cf39e8ce322108c18a3d3366d +** GENERATE (SECOND CALL): + V = 154df5fb901e50a271cb5e0e647b47062a83bd7806efb29eca03184c574a3df743c5000c08f4cc81c330687a28bbcbe692cd4a334c5c199269052874f1174e8fc9a2bab158c035620b8227d316d1fbe75418745bc1a77901780530a5edcc37085764d7df4fbab357c9495689aefe8b + C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 10ab036947123ad2294282c92823d7af2535bc20acdde030eaa5528ef9800383 +Nonce = 5d8786f28c108f087721ea5608546b13 +PersonalizationString = +** INSTANTIATE: + V = 05cb2bee990381c8b8201fb707f1d829ab4ecd78c5178a2d5a720a4e2cc600465f443772fea5f66884676042013580dd4169811a6ec786f9bba786da3889da9798756e47ac41eb28b68cfca45d93d0974978861031b0df909091862b51e27b82919b6fd0a5507d63f2d8c3a5badfeb + C = 231500c1947ea58923a0c37a5c1a0840b7bc64fd45ebb9717fd2663bfa0d8188c5554cc7a19f71912f4fac09f98d23f6c84fed13fd15bc1af051b734cb211d04cbcee67c71211ddeb4a7cf861bd536b43edc8a7326982414abe4f3133165f0baf7e6e5de7c955980e45fd1e32ca02b + reseed counter = 1 +EntropyInputReseed = ee30b27d2beb23bf1dd9d7db25619df130fe941929921444bcb1f3a229c2ab05 +AdditionalInputReseed = 784adeb67e2fbc6ee5ffc8682fccd16ad2dc7c78ab9044afe001d65c05b8df00 +** RESEED: + V = e94def6c400dd0989805177f856c3d7a0a7e27902ecad195cb6ca1e59b29b06b8e501ee36ba283ed06247da0fbb589e9024ad9c1eb240a0255ed6817bb7501067cc38ea7f7bfed333a22ffd85b8bd60a9918fd6770235cf55a99dd34d99fd0f59657b083ce94c6f5549cca3c556e69 + C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8 + reseed counter = 1 +AdditionalInput = 2c4e20ce0cf6aad11fd325d87ff30607966e1de8c7f0f49d4b0979694a6d2416 +** GENERATE (FIRST CALL): + V = 522713b8dcf2210f3bd493197392310370c9ff047b08e410acd7908b6eb27adbd4c6ab05cdfd939152ad2d08d7f677b93cb3e5bdb131026f7b6c633d6af8843d100881b951c96c0fb3e1e0c427b677ccbb37a456f836d13a45621a69179d599ba51e5481441a6c6e8e1bcfcaf939f7 + C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8 + reseed counter = 2 +AdditionalInput = b393089c9d476f7d8963468f722f83f935a3af0689cf48d1791fd764654b946b +ReturnedBits = 23e57072ffcadf35e36946bdfe6f5a998531f6eab3d921f2026f07eca3952cecf15fb60a88593867a2e848916761e9889ab22a8f028abcfca573c8fe6028cf4d139f19b28d821a191be3af42783501a515cf909599f1be6f3748c341307f94a5d5f2aa7efbad403f710a0b2851bb8a01fae0a79741d4dbd9c60fd40e12905175c0ac1b5e1361e686ba98e8d0fcf4a09389857371d8ac80d2638178814dd57edcd8ab28ccb51dd8f9818214a825efe9acbf68d5d528fab9dbcbdacc43bfb55497 +** GENERATE (SECOND CALL): + V = bb00380579d67185dfa40eb361b8248cd715d678c746f68b8e427f31423b454c1b3d37283058a3359f35dc70b4376589771cf1b9773dfadca0eb5e631a7c078c3923432a78a6c27949e687cb6549f38cb17f1742b31d1d2f2d30eed57c7b0531f1ea3e03da193371634736271bce6b + C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8 + reseed counter = 3 + +COUNT = 10 +EntropyInput = a0b144bcc5c40ac6d01b0cbfc49e1ac6850d6fecd23b3ee0e941346a9eb175c2 +Nonce = d4cb1517c9da196fd83301acdaa86909 +PersonalizationString = +** INSTANTIATE: + V = 99fda4520077853a3236144eeeea757662f289dcc2e9791a0e10d3bf89175d7b431a0d21d99937146031a1b805bdc702eed0ef64c43b54373ed6cce329e51bff5f6e3c05b9738f2665baa9da857d3af3d1c9de8f959c878a636aaccd7779af402dcb24a4984a90a9c2a1fca538bd19 + C = 0706cd48a65a8e9a11347668bc08d6f3ed1e6d61292d860c09ea64cf52e63f76827100f58a374454d603ca032ca63cb405d8b695dca91717a7a9e8134e6b9d7bfcfe96edf7ff7e1217da98c4ae16031856699f140c8c7f03f4dc57bb0d6b86df1e7ec727b0382c06fc305bd3e05435 + reseed counter = 1 +EntropyInputReseed = be419af9bd237ec370784c44dcc8be24721906c57b7bc66fdee5692fcda56154 +AdditionalInputReseed = 7cc6e6ba858579c9dd95295d1d156be32b2b5fb82f3dc000e033dd9ef6669512 +** RESEED: + V = 375b60b42d461e6478827f72662c375190b9a0dc7eef4d1ac9e6f730f52dccae9deb003218bc102fb3020f17de26fb5767052ae2475428c4c4cad403ef1912c1037f5e3a28376841cd79aefa129539ba7757d692f527342620d4130b089408963bb66b1a63a8ec2ef1388b414e3db8 + C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4 + reseed counter = 1 +AdditionalInput = 26ef0855f6deef3a10018c730f06f7db30b4df4816a2f903b5cf6b640ce7c1c8 +** GENERATE (FIRST CALL): + V = 48348125ba5495c213ef0d438d1bc26fe1b84707690094cd685b3a137bd9918299c2c75c7da6d24d88f36c9f0f4461e0d06b904bac9dec531e776a83e0169cd40174da056ebe4454ac8e0919d29f29e3c7a2c2793d9b3c1d438bae5de8e08d028cad1f49ff3e193b53667f1f121819 + C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4 + reseed counter = 2 +AdditionalInput = bea765b83bf590e643e1dbf74f686b042fda2c58cfd1f162fc924df43b8fb160 +ReturnedBits = 31a0d9cbca285ffc88f2047cb67a39516a58d505203bfbf6dfebb555830179ddf7dc1f0332873ab8cfd2b5079987f073e24bbb680f0a174e29cb679486d1a0916c992edf351b425f1270da6f02909b2cd9d5845dda494413f75ef400983458e850007dfa49f69dd5c9b32f9cf8171f984baf052ed57455084c9ac1de59bae9b3eaf00130f8f3cdb986e77390b6aa14e6800034c3021be048a5ae06b4a72e79ada78c36471a63baf014d1d938a9f1dacc600114774a4cfaad377e0c2859c63163 +** GENERATE (SECOND CALL): + V = 590da19747630d1faf5b9b14b40b4d8e32b6ed325311dc8006cf7cf602855656959a8e86e291946b5ee4ca264061c86a39d1f5b511e7afe178240103d11426a4bd22fd8f5f82f42b662485af9866f9439146336c093a7c9203c0285b137f9e93deec07bbc60a46ccb7a617a44cb820 + C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 6e74db63664c435632349b8dfca8a26d0e631a763273f49765d79d78f4e21c42 +Nonce = 5880e1e7532243c903e464ca5eb52d2a +PersonalizationString = +** INSTANTIATE: + V = af5381e28b6d3de8e710592247080ac63dce83641844ca555b16431aa8c4ad982c7ef0acacb6e58ec8af07838e96101f4c126fb591cb1fe4622713fce6ff7e85dc62b209b3850b852a89610b29944ec99945bb997cf5a796662ae56fb47f8f64aebd8fe4bcb8f78df4da0b409e939f + C = 2c8fa0670d9c35bf3bf2d8f4e30808b21647efee537ec3822e4e1526608be5f5adc1799782f2aa6cb22cae73ff6fcde99c9083b1ff1d62be1b75d279c2fa5f9fe87d3f8f58dc8902c8bd9cd06ae8f351428932326a803bd6db047e4dd6cd56fc70ae6a0419b3ba33ec0ec2c3be84bc + reseed counter = 1 +EntropyInputReseed = 7d109c0ce36f55a07ef5d0c88559b009f488013dfc48ce81d3e9e3324caca19c +AdditionalInputReseed = 96580eeede224ce67ee3115c41eeb820368e91f50348724335bbe5cfe25427aa +** RESEED: + V = c9d1760bc9e9aab13bbf8a218324f845b9c2de94499a68c2009e4901b8b18361cce55757d9ee930e31cff764f8e3ec8eb00446c0f76a33a41ca2af39fb83747a7a9e091528024793ec066f55d93b254923262220d798c172e85b3b691949c1ce5d6eb500758fb66d19a5507ff8aada + C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067 + reseed counter = 1 +AdditionalInput = 5432dd04eae8b887b2f1e6f0218e5602f39d6a39b5d90bf2bd9c36c88f91b7e1 +** GENERATE (FIRST CALL): + V = 6a96803c005e15e92f4ed0cf6c9648a764fb95915b90ffcc6a4318f61e39a6e55bd0fc6ca8179a1d550c45043e1b11f57c36e6ed47ff337fc2baf70137f21df4e2d9b741a59c83bc052f04db280c2af93ee9bcabd9bcdaa898f39f4de1f40c4f5e896c1a68f0079f9c703593dcbb0c + C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067 + reseed counter = 2 +AdditionalInput = 2f98ca8772b51cb630d8917b02e8beb8577b1ab8e2c94d269f425c1134faa106 +ReturnedBits = 94e934e0eff60831ae5ff14ec5d7a0724d680a856c986a1036468ce364971f422c32f6b491e69570ec7e1509f25d181293b6856e8fd6b52e07aa316820dc914722fccce702c5ba9007e57e7b70a477d4511c4367339ff4796ffdb3903342b9f929400abb032a182c0af235c78f12c6c6cc960641cd35b979e3d58dfe50dff7f62586634b645067870ef0a094ca357f4e3265220c3203d15fe311136b6d215efea887f78d4ccfdc86ddbd0bce0af3739d1809d68b496b05314b5ca8bcab24cda3 +** GENERATE (SECOND CALL): + V = 0b5b8a6c36d2812122de177d5607990910344c8e6d8796d6d3e7e8ea83c1ca68eabca1817640a12c784892a38352375c486987199894335b68d33ec87460c6fe4ab495d3e5ea3aeef7213767c7cd9a989253925e29e6968c123a71348bffcbd77b87a85efd9bb3b8d4e4fad28659d9 + C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 374d915a32eea4020a68a6eaefca3261a6970840a4c16a419c815ca62d07c3a0 +Nonce = cb9f0a0ddcc5f993165f8a6c00134f81 +PersonalizationString = +** INSTANTIATE: + V = 2641351a9e25dd63e4e93af70ba863d91f25ab02c26cd54b1594156e93798970915ddca0a1d74f8f9a8e1df5ff97e09b46b05ffc91700e148821426219ecfef2c4530d16592e2b6822d5fce9d84399cc641c7c3b0c703ae88e009fbb99f430457fbe836867555ca31701fc780ffdba + C = fdbc6ded46e88013cf3ba542c142664c952adaf945631185620132e173d84843ddfca8070d3081b14b795c6df5233308ee27f0704137bfdadeaeb03dd28cc0d65f5b310c13de68b20092c600d492153a79d6dc9770bfa59d1fcacd46da81caa5d2634e0945a36dcce4096625197725 + reseed counter = 1 +EntropyInputReseed = 0d1da108fe7cc4ab328dbca7b33b4d431c4d9c9544fa32606770895fe5a791ec +AdditionalInputReseed = fc9008abdd6699a81e04e44f29a16b563e933bebd878acd61328cc2b2d515f88 +** RESEED: + V = 8859b1652bba6f8b1726d9078d7dd513e8789c84d5a44b2de3021623805e710535bcf251a9b38b397346614e3d94fa36f7de6dc44e2da41766ab11f96c254a16023edb6bd3a31e891f65c1720c6b64026cfdc586de9726d72fdde2d9e8e22d4dbd75ce57f9ab8d6d05d4050379ae12 + C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606 + reseed counter = 1 +AdditionalInput = a6787d0e3500264ff8ff11956787903eda8c12c4baa501d15d5dc59e30d05ef5 +** GENERATE (FIRST CALL): + V = 833e016cf1dd3e5e3f3bb257a97e0e7ca6eefd9b294d28ebc21316b0ce6762cdae60a144d9c340a02f67370da14f28bb67d73a4580493930bfbd80c3c6911a6f424f6d18304c72eea64deb0aae252baaf3610fe96c09608823419c3ba43e747f1262563a2760d56005ce1fa33c06eb + C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606 + reseed counter = 2 +AdditionalInput = 11daac9f46dec0433d89f2a0581d1e3b0c17e785f17993f5542a70f9fd19dc4f +ReturnedBits = a4f05683429d4ca4e2215399b047c4c19ce2e224ff23af8290ffeb919e654cd675be95de361983b23fb1951df65e499fa35d51200ae9ecc3f66ef9cbbfa6e7fd985d6b44ec22b067cb820546517a598ba571bbecbb942cf121193def39ed9decc1f73971ee67d421baa552ccffb6183fb74a9494adb1fb0858c808b2019125cf3430c302d6f349cd421996c8478afc169a7cdb9d42e9c53c80f14f54fd5187ce03b59fb6b977733150367b0a9812e9b2edfe06623a08bfde0a78a5cdc3c2f801 +** GENERATE (SECOND CALL): + V = 7e225174b8000d3167508ba7c57e47e565655eb17cf606a9a124173e1c7054962704503809d2f606eb880ccd0509573fd7d006c6b264ce4a18cfef8e20fceb8f98bab9f838835a74d35eb1dd43b0f98a3860f81c214a42b21b8ed92b7f56606421bf99a71b85573acc277350f4100d + C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606 + reseed counter = 3 + +COUNT = 13 +EntropyInput = e7ac99c8ad460a4236b6fef2f628903d6e33e728a61c67c011a18f3de150e004 +Nonce = 9f6eca444a1996daa6dc8a5253eaef1e +PersonalizationString = +** INSTANTIATE: + V = 760a9abd9a8f0f1ed584f80a0c840488c08560b24d4a786af11c2a97f6fe3b5eb6b24c8990ccdbd8c1890517c0c28308ed6d06e3e33c801838be9ba154817a74bed2909e8914420a2456664b6751b0450f1e9170b725cb693b943bb873edcd3acfae85a6b7e615df6cb8e6cd1f5b0e + C = c129f56ca412560295544bb4f0613cbc1f1070abab669412b3729a37f62515ce6aace6fd84b1441d1a19f923a73c655db8cbd35fa1f53eef442c8911ea9fbd3e77b25b7939fd1e6f32957f6c370ed0a175d8e4450e2244a75dd7d70e8e34a1279c67237762bb147e5158c4a525d935 + reseed counter = 1 +EntropyInputReseed = d46106b78499e2cb05ea88ddeae5746f6fb35ea064d2b981efac7b4724508639 +AdditionalInputReseed = 8d08675af6a0ca49ed1de31e5f1984416901ead33c5f87625499115f315ccca1 +** RESEED: + V = 7f93a5f326be3206d93ad3dda8f4ae4737ee9756a077306c09efc3baa2f239f94c1c7b835074ef5c4f4981519144886cbd078df2db51c1063dcca30a65ea8b490b94c39fe7257a3a245ecc8c9d29a28333fd71424b59ec3c6b9ef82a3a54b0ec211786cd5dc98cfb4d9f357906f87b + C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6 + reseed counter = 1 +AdditionalInput = 9c787c7b6482704587b1618462b0f4fa46b5a9009b6eea9c33c1e97db295aa2d +** GENERATE (FIRST CALL): + V = 0358d40cb5a7788b409080c2a67663c3f82d2422580541cf016019d91cb493691d8decbc2db77127fb76049e36c11130dde434f16764316d4cd0f4a79cab4901012d08eb9b37786f835bd78f6b3e087fe7eddb3cf8e31b98f200d58ab9dfcef6167e2bc2d20d79a4fc2ca96dfd800d + C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6 + reseed counter = 2 +AdditionalInput = 58e9bbc08ac09cf9ccd61235a3923d8de15853ad220410170a07828b494dc530 +ReturnedBits = aaa8cb4260c3a7c259a1f041b4820d3aec9fbf902a075caa4d93016aec01901e8cc6ad344dead6d8de558c4be813a7611f4b3ab52dbe8aa21e3888e2c93130d3143c9bdfbc45a7c5df5768ae7aab83e9dffcd7aacf1b95ab500c0296ba824d0dc8c951b983082dd804199e2c681ba5f09d519671f2042215f199ba35819efa83775ec3b23b010e94fb418ae28ae6527f3863f53187eee4f2945f1325c5d9317da977934d185ff7c02166ff004bed070239ce2e7da5fa46346d0347c49208a785 +** GENERATE (SECOND CALL): + V = 871e02264490bf0fa7e62da7a3f81940b86bb0ee0f935331f8d06ff79676ecd8eeff5df50af9f2f3a7a287eadc3d99f4fec0dbeff376a1d45bd54644d36c0612cda2256192a95e33b95e30e55208fca0dcbbd4a824994b5fdbf42c3d43cc0aadca9c5dd606c4f765fd4922d208eb44 + C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 58c9ab9847cea6c8419ee5f387b5712f7d97b829dedb4ae20f1c3a24bb02d052 +Nonce = f7963fa46dc8ec0d00260d5c2773d89f +PersonalizationString = +** INSTANTIATE: + V = 7ce99a975d8afb97fb43c11de405111892c36e8e5f1006abe056208583b16af1e556222ce2195d1054db2ba9ba60d2334f2ed05d471015a2857f28920fc0bc2ed148db9e3384700b50b0d0b0c215cfa6ba047b6de85631b7b66ac3db9ff19864cfbd52f021a003189cca12022d6ffb + C = bec178d891538b9f7f2635e1bda2f9704478d46dcdc090966e7d039b0671ba137710dc6c6ca2f75a610846182c8e58a6b32b9c66e65b185e1563e80ea7a122b956a105ffb9ba11b5b46268d1a40902b0ed12b232e798f5fa0cf4727f487c0fd903f262385526989beb9b3c05ca5244 + reseed counter = 1 +EntropyInputReseed = b770d4b87c6b867a9278a01329514601148a3f3cd92303526b435e5363a053fc +AdditionalInputReseed = c669c32fcc2593d5dafb3009ae1a443780e4213e22be6eb398509e24295397e2 +** RESEED: + V = 91eb634d293403364bd522d66dedc46484958c4b3c3c9998c2707e68bdd6902d6a4fda3f1d8aad862a6a8f539e2638f04c14485af7928d7b8429858002ede0a4fbfa255479e1145645a820b66885fd6151fda02d1b6623afa3385eb4d62b72403ec77664e4efa4227c8907d76f87ed + C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f + reseed counter = 1 +AdditionalInput = b7768cc6e21863f1d112fc71ab46c754cd2acee54c2bd0b32ba1e659a7c6c6d9 +** GENERATE (FIRST CALL): + V = 763e08b59fcf9b2256cd71257fea9618c09574dbc32ebf649c2c211c1adb049ee892068769f5410d9201956f9345cea69d04b5264915f201602ae3c22ae80663d9d201d486cd6802bdc2d29eeb4dfc1963892bd197984f4d3af793d11de9d44104b8207015f9256dd933894c4207b9 + C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f + reseed counter = 2 +AdditionalInput = 610d7d1a4f28c74031be673ba7c1a8fbce20316eb3a45d8866849818e8a4d785 +ReturnedBits = 38e8823928228da2c9cb675da8f9ac0da596bec15088e9608e23c125d77246325c8ecc44e18fbabb632fdf788e6fa46f89fce033bd9e00197ddb6923e55a41bc893ca12b85e7697325845b19b747dc128e8d8f87acaa75446654e6a8eb6393d0a5a8a828b896a708206d9207b00a6b613d812d26fd44c8503ffb91698ba1f7c0a9222e88688e4f0737d2dad468f4180c50dff8d55aa3bdbae12a6f1bc3f2a13ef95c5d6f76d811fa519894329d115ec20769fb91e065e081e35e1014134ebe9e +** GENERATE (SECOND CALL): + V = 5a90ae1e166b330e61c5bf7491e767ccfc955d6c4a20e53075e7c3cf77df791066d432cfb65fd494f9989b8b8865645cedf521f19a9956873c2c420452e22be8f156d373c7ae70473516cb24079df8d530e67bc0775947b24361a9c2ca8f4c7545edb5908edb0d915531afc7d15ecc + C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 0e85d8000c4fbc91c6bf3f900675d9d87213eca8b4668e8f17e4c2c49f633d46 +Nonce = bb1593e57ad5dd83f8b7fa7c8ed2a5a2 +PersonalizationString = 0def1e678a41943762bf49c3dd9b02dfdc5343d735f1a8da2c5ba55fb926026e +** INSTANTIATE: + V = db6fb4549c4ee8ce02e764be834b32094968e25e6ff0495c157c551d32e30d9b4e747627e5d3ff5f6fa93bf8b6de68517f63a18bb517165a247989d6057741d600cbdd8d83fa7b30443c567ee3f2388de6d52a6bb31c14d2a86db9726a870a69bf5425222077f6a304ff4048f43fe7 + C = 005ec4dd7d179246fca0d8a6fc254d2f80ce9369f43ca6cab53edd4ce2b00a24d15acc30fc4b72308e95d1c143e94f096e00f6c1147ee381eb58847fdea180fb85f1b60be2bc8ec0cf1e2fd4752c17446dfa0d3fca2ee084483f8b18f64b754a630821613bfc1be514a3eb3982dd05 + reseed counter = 1 +EntropyInputReseed = 17b4aeaedd33ee253ef2f7e26cd75e5e97fb6934b20c67827c165bb2f1f516a1 +AdditionalInputReseed = +** RESEED: + V = 778039206fd3799e19a0a216c5fe287f488216a2d388fcced803a657900c6b6a818e092a6201601809de2f655ba2de9932e2ab9bba64763c0e2c6361f03170944a56481a7d583f751fa971075ea5d91087c03f13bb4b179fb313923281eec592a6d4f63c2285cea169cc7af3784c24 + C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 146b2c5c9b080b31a09613f932bbeba2e77c676b4f9e65927475ffef02cd5e852e277d05f0cc11487319cd2c7e7b19f7242d05f5df08b191fd2b7d1263d551f4aed34004c35ce31e31315cc7709782e584df67230c2849b5e3453ed19f4d1ef861ea6941543064a14519e6e5d2dcdc + C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 057c8fadc511cedf3747c0bfe7575c8740443646229e81e28a6dda3c33473aadef4a2c3551f64e301d52cc7de5eaeab78e16a45bb025137a4c810d9eb77fcb01a02be67a426142036ce638e991711ad9345364f18836e6c30684a7358a73fef95013dd2d6c2e9b7b0216d54ab032ee5edaf715b17c478a0bac4a7309db3e9284c27cfc97fa2a11a5bbfd12052468ed6c2ddeff7960c447e374a46cd588ccd1bcd2731b38db9b89835ff14f4966f2ba3a87646f0598f478445d5c7e1d7af8c704 +** GENERATE (SECOND CALL): + V = b1561f98c63c9cc5278b85db9f79aec68676b833cbb3ce5610e85986758e519fdac0f0e17f96c278dc556af3a15355551577605003acece7ec2a96c2d77933c8fe326af70b65538a8239e7e85119dc276ed2650b6fa522f80307faa64f172d337a39490735fda96ff002ac51bb203f + C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 63de6aab690dd38a90fe83e3b9182fbdb0a9acbbbbb1f2225d2f4c4bf95d58a2 +Nonce = ab4f7f6153521ce541d2903d99cab9d5 +PersonalizationString = cbdf965fa47298ba2481ef6b9dd234bf64ab50955219f2fe4c619a91ad7196b5 +** INSTANTIATE: + V = 6adfb7e045a7914e1521ddc3f885ac31ab03142fdda179dd751a8d6a063cc419de92fa8d72b31c28cdca69d221fd16524c44294658fea8b20942c3e85e204de954ff119fc3226dd3576e0d116c9b24a805aa19f84a462091273435f3aa599fef26c29a322f48fa369fe86c552162a9 + C = 72deae33ae7800977708f21bdd1e4949900cef068780122a644322c844d02f5d50cedb48c7bec1a1122cbe7502e2a6219350eaaa9717f612121bf67cdb711bd8acc505e0af8e253422b9e42bcb907abdc51de201e0e00124672ede85428137d3ff296585ecc02562f6f6249fe9e936 + reseed counter = 1 +EntropyInputReseed = fe944d8a1018331987fa975c269eef2c4dc7c4345fb7eeb6bd493cb3bb34493e +AdditionalInputReseed = +** RESEED: + V = d91823e4dce1705cd5d5e30d58d4cd52b45fd9875310ee685c9727f174164bb0bd48e53c850b089f9fb163e1a7f44f6a61d3a121be20329e07e2f26b760647cf4d4798c30ce9416d7e58ffc4e38c06b6112fdf457801a58570b6ba5a4e048e2f14ec328d0f02a9a0f3085b1bc50d29 + C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cb9e2dc009802c435c3bef4091e4ea766c76610c8b0edd20b88588e4d37af5be5913a4f96b2a0e2a7eea09542fd522996efa399ad05b322409c0eefe1a34dbd925fcee97169c337e7f0fc9ca82117fb59941fe5533a1b992855620160eed5f5f305b60e68e3cf6f2aacf483c6b829d + C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1addb8394be9d094f377dcda5fd186780f6b5914eef173c77fff2a889c4776d7a4a261d3dff45370d8790d860ea43afa14d9bb9579228c6976bb048718a422e6f6fbfc2dd724a836b70dc6b9782fb6a35462897c846c7a19cb9c079880a5c71486fb68163def4fe0a77fb3052d5c4176095cef85c59d22803aa9f556f6bee8b64f525c84c8ad75eed8565bec9690552367887e8dee0a3e913c79c714b5b54b7b3c6b169dc7ea4fd84da1642551b770d443c5ff2724e9bafc8dc153cec44ce5f5 +** GENERATE (SECOND CALL): + V = be24379b361ee829e2a1fb73caf5079a248ce891c30ccbd91473e9d832df9fcbf4de64b6514913b55e22aec6b7b5f5c87c20d213e29631aa0b9eeb90be6370452796b4eaa10bbdbae8d18c706b91a5ebdb5c7f159f2ff50d2c6d572e1ba505f42f15ea1be71f53339aaf73b23a0b6c + C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa + reseed counter = 3 + +COUNT = 2 +EntropyInput = b57fe8f221e0b763be820f09c879ae93e7a1c087bb6b4663c0f8636ff223d272 +Nonce = 563cda60f2f70dce3cb3358755caf58f +PersonalizationString = 8ea0b88ae061af0be6971dd63db7b0b039c31db568ac933bc4434db3f8812c13 +** INSTANTIATE: + V = 8857c6d73a26d839da32e7449a74d63d915454398c33e025b866c3b0a5e5e1c9545962fa344818b83aa615e5fb4a40726af8bf3c4968cfed11fc7755e740d6a29bc99ea7a3fdd29e8623b6656f30f6961dc4832db25a5c0d98cba9f09fcc97eb9d9b1444d981de5d181374eaa36a80 + C = 9f8493ced274306aafdba8fc56eca0a68e2da93c4a4c6151be020d6ea0c1d887709b8363ae59376ddce2bd723f05696d7b55a6de7a7173abe4a63124d43cb48cd1ac10f988a721589ccf9c851fbc673c1a0c78cda5301e8e5a9998c795cf908b7a15d99a6ae0ac99f4be227f018a1f + reseed counter = 1 +EntropyInputReseed = 5966502790e9d3276f9b7ba83bfe69f9f4ba49acd1001e6308cd0f66a7495c67 +AdditionalInputReseed = +** RESEED: + V = 63534774e21d3758016aa367fde124b716b041871a1ad9488f5ce54760039f44c5ab10c47a7fd642f5880759eac3076c870b7061ef8f49f5e6aa0edd39dc85e0c1233d61eb86e06190c97be9a474197007468a2bb7fc6adbdbf521095bea34015dafc9ebb03cb6963fb3befdf33bed + C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7d91191a5ebb50f79e1091d1c0f2a251b2141c1532d03136fa0f9514d1dcf36b04f8f020d81e4f62c55feca0a6304ff60303350882d45ad1f77ddf33c16a40cc40a31d2b47554c14b40d03c21f40af5be2edef2fa86aa863c5f047869ebce0a78cd8ec984042afba4dc3e6072b12b8 + C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2170f7385bdf12064a9ec2e2196687266050d798c22236ff7fd20af638bf6e4070bb0f982d647b1662f217bac86c809409cbb2c16f44b3f6dcba3dd00d41c6605c831e9077356e11320d188fbd75f5198b4f6bfc9c10b17a83a9162ad52ae896c31e4bbe0b017f24ac85891be24d4fdf68e7ba4440b6e848e3ab7ae40cbdb6794174aa2d8cd9182f1cda19baebc8269a4288adc40bde499e98840e2fa26bfdc45b07fa1472d94fcea118cf39352f2745bc83eff78e8bf7d36a9da98367b308e8 +** GENERATE (SECOND CALL): + V = 97ceeabfdb596a973ab6803b84041fec4d77f6a34b85892564c244e243b647914446cf7d35bcc8829537d1e7619d987f7efaf9af16196bae0851af8a48f7fbe3c6357bb40ef0b1f8a88ad81f09ff7caafc756e037f67e5f0bdfba00224ea7d40b4a70b314fa0bbbac33cdc6f0c242b + C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10 + reseed counter = 3 + +COUNT = 3 +EntropyInput = b8950874c6eecf83f3330f09ba4c05a67812b5b2b8d9e70eebc5b9ce16fc8859 +Nonce = 2317912b11dde6143493791981a164c0 +PersonalizationString = 0b80a9aca665eaa1e6163fd4cdc1f65f63c3c359864d719a47d3b2817db95cb5 +** INSTANTIATE: + V = 27059f242b3f1ac3494ff5492a8ed38aa2cd9e1d8479e129f41ecf49539e912944206bda390279490d1db52e802cfb2cc78e16bb2eb45a36746864c4bc5ca2ca8c9fb9a73165bd8f98d4af878516e0d65496a23cd136dd165f70dc18749d56ce1a036f484d8fbf187d0676875af66a + C = c8dfc244c4b7fed531abdcff6c98ec0c84795e22050d340cb577f3499b66ab74a69a0be9aa422fe0c3a2f11ee70992787b6821cfac7c9a9e73157e17bba6f11760c1002a2830289b9630be2c0dcfa7262b27049924a1be693454951dd5bbec35f8408abe58f0680dda0db1744eabc0 + reseed counter = 1 +EntropyInputReseed = 7e80c4288fd0d979d9c073ace587a54a82bd5afca08acd1451b189ba0318b982 +AdditionalInputReseed = +** RESEED: + V = 91d28cc599443f7c5c7a452882138e4b942965257a9f1c9bdf59f7a1059c7ce4dbf5080ed76bc1ed769659b9b2aa6a7b50cebc69cbad2ca77ee420cde82d9c1a9eecd38b7654c68f94f95fba3cc181ff6f64859aceea064279c872be2bd328521a9b561089b4134aba4f552f1820b1 + C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a6ed20e91fb70cb573c7e7471c0b8d3a642b2c701877bfa434390b22ef207f7352456080d76d50d45cc931ae430b5e6f0cb3a4f13a12819be2efc6663bc8a309855b95a2df18920556b412aafba888013df8d82ff96d3f8b5d0f8354850f1485884d0e98a746d3da1042550bf6020f + C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 483adbe72efc9764e921af0a7d61651d983babce9b05b7cf25a0b173f4312c50052c1defaea50fb858513642128b8eeaba35aa5782066ba6a006764f442f4a50ffa73e86a8cd262c536640bb98998d2ce5174611b24455d8aff74a968f3c7e903f55ce3747fcbac1f0616036127ff0491261c7399f0032383baf74f33c7c7dee6624b4f12694d94d2c1014f5ef365f337ba7fe032e60d111e74088ac72d9af888c9e2af05f21f89e34c73e43e65865c51d6c39d4b63bd37d4d1fd6f1dc38c8bc +** GENERATE (SECOND CALL): + V = bc07b50ca629d9ee8b158965b6038c29342cf3bab65062ac89181ea4d8a48201c895b8f2d76edfbb42fc09a2d36c5262c8988d78a877d69046fb6bfe8f63aa1f54ecc5307da5ecda7ce3fc39ee0d3bde6246e938a416f13e10bcd0c412698c4b5f9b76d114f17fe844e428f6874a62 + C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 473f8ef53b3e64cd1f881ecc4fcdd3a23da7dd3338eb797d162ce05beed6a922 +Nonce = 699b9221f163fc3295abf49d26d3ae37 +PersonalizationString = 335b75b96459ef8b5ae6bc132334611c3d2cdec659369c1cd6c73a4361bbc6ce +** INSTANTIATE: + V = 3678baca7d6ad4a2f00a68f0de3480351da4c6f231f5617e6610ba6c6ff249c9008b0b272f4d20e7967449ca6fcc5cfd929603f1674185d96e2ab5d1d82ff2a115fe2af00b11f5e153725a5ff66220e0f734499b654c71b9278fc9d6ffe49ec71c89fccd6f739dc98dcf18213d5ea5 + C = a52fe6ede4a2a1efed9c1c58d573c5f994f684acb327f596c6a67a8e29d37a9bbe07ab5a306b870e66ea133a91009230064fe2fe20f69c17b93418ebb474182dac55ac5889403143a4422f1e0fa11a31431efdc991e0a4cd9db6cce0c7f989f4dd024c063fb304082be2ea2ce36acf + reseed counter = 1 +EntropyInputReseed = d7e9cd4f970f7ca62da5b60cc710dcfbaeb4b8184f519272264d0d947882ce6b +AdditionalInputReseed = +** RESEED: + V = 590bcb1c2e2ba03839a9c0856cd26cc211f7f7029157dd835e0085608930c018c01e024448cb96ac055000b623b5d095cbf432782100ae20159587fab9367bae133cf0f518f2253e3f78ebf7f82b13d34ff8e31add329bf4fdb23fa72937a9d8f904cef3613a040674ccce24275945 + C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = be02a803cfa125353a31a76087aa33702890bd6fa88179a9077daa35a5e90f945d76153ef7c29c1e55206608012ae43727cf6a07474e78ab1e051ec5bb7d0067e4a2732a629bb3e802346a4d1ca05143d59113508eae5852a4166b70e68c6f26fa0487f9aa1fad679c7b3a946c23be + C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9c54f3921b8b57d66f512925e3621588d581046fdd3e8656027deba01980fef16853aa99df656294fd768399cff6f871f3e5b53e6323311237cf70d38f3e59f95b1b3ba728284485fe6215deb78bb3f73d407543b0beb1f0bd58f8eef4c275f7acdb9cf9aa5666f63bb43cd514e3c0ec32223e2ea487484990f8a2f520c033712c1697736d3c750034cc075eae40ddc6a0d15432e2d886f71680a992b2d9101e2653b53927771d08f74e467139a73367992a62b6495baddef542de6a191a1b5d +** GENERATE (SECOND CALL): + V = 22f984eb7116aa323ab98e3ba281fa1e3f2983dcbfab15ceb0facf0ac2a15f0fface2839a6b9a190a4f0cb59de9ff7d883aaa1966d9c43362674b590bdc3859992aef7181400b73af1716b659eb4450227017123c1d4896fa8c4f4d15e27f8eae2eec7c7f0ddf4073e2f2ca218d36b + C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b + reseed counter = 3 + +COUNT = 5 +EntropyInput = 2e566be8b1952035b43b83872b249eaa94050527026bef50b21025cdf28472a0 +Nonce = e5b89b3be1fbaba65ba2b85260f7cff7 +PersonalizationString = 3aa8bf4a240cb14afeb9a9bd2a981f5c13c8e85a432e1c78f739e753292f63cd +** INSTANTIATE: + V = e10ac694d05eb129fb5255fddcb850472e67469ee6ab1b8848857cabd434fc70fd087f7ea2883dc0fda746c7e153612ca24555b3069767e2dd3690d57710df214e88ea2c1b1e608613ad1f0762d72563c26c1d42f20d055dde0e4192830571c21d63bcd4b6b4f7cc45540cd35f9166 + C = 039bfdedee8ec53f63856f8e519b9ba68dd41e35af3d8154a5b53a829418ae0443c06f1da1ac2b348cc4dac74c9650fc464fbec76ec61963a77633c95b01523e6482a795d3bd3810ad7501771ef1f1ccee884ad4322a4fb9adac8f41888c01e28795eb5ed224285d259149bf19d0b5 + reseed counter = 1 +EntropyInputReseed = 73d6a37ef64e576825bad01597cbd61494ab84aab24d476ac0883674e977254e +AdditionalInputReseed = +** RESEED: + V = 6fdce6d35cd5b12a9c31c9446657c7c6044d28db61eefcc198dd57a4037e44bebff4a5f09719757f646bbac0f770e0e0b910e4d26d50823ad63d28123df41d0848b365963138076f505428297b3a8693ca007a846e6e8c089eae263720092a9aeca9b436b4a5a4810cddf8357a4736 + C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5bd368ce8bc7f014cb18d27d21766466ab444da9aaabbd5ac96a6bb065578e604c1ef774b60760d98ed90dbcb52238eefb34d141e607636e7d4debd197dab6ecbbff5f54e120c01c8031532e43c17b8586b1189bde7c1d174a67247c8ac778b2d767bc04611ff6082e0792f49af4d3 + C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 46a186f77b6ea62e840d7869e32a996358d2c674b7b8887644b62cb3baad2753b100b31ff54fdc0f99839c65210e6564d27719de0a4508931513fd427747d2a3c1b5c23736abd5f073cc09f4722cf8c44e5baecb36071e3088f73ca25d5ec773fdeef388406d7a27c14b50cde3a3c219a20336006f3f1d06d975b09141087955863e6eca5fd04b026d7a5301a756b6b951bf6b2785e48d93182d67ac6be5a0794dadd5d1c15967094abddccd12f66e36ba95797f879c315d6ab1354e0c28f1f4 +** GENERATE (SECOND CALL): + V = 47c9eac9baba2efef9ffdbb5dc950107523b7277f3687df3f9f77fbcc730d801d84948f8d4f54c33b94660b872d390fd3d58bdb15ebe44a2245eaf90f1c1504155b8b34a2814094b4c4ed3f73724fd2f301c630b60b743292327bd02475b59a9d48579b3f683195580eda507d0d86c + C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b + reseed counter = 3 + +COUNT = 6 +EntropyInput = 351b87e31bd09fe658a45b2295cf3593ea7b40bdc2adf168d1def87061113a5e +Nonce = bc16c35e8e348af6e173d8011ed830a1 +PersonalizationString = 746f5a9a9477eb91555b8229e32879afcbd2c621981898071daf45d0321d10e5 +** INSTANTIATE: + V = 9b663c1a60987d33ccc1b47d80fb1d53c1df0b162deb7a0ac6e9e613cde71a39ce0382fe7c28cbde6f3919251348bdf7a0f3f1a7a18ec28612aae7d36c1dbd76748729f03dab623cd84ab1e4dbba9af7268f18e2f0158038f90233e29c6efc3abc18c3b434c0dec86f0dd289345626 + C = 649e762ebd9b8efa429edcde042a77a17cf7c92251b3fa2d655b0e00bab3d83af51594829176d824156b3fddc43ebca0f17ee72a56e1102a43a18ecfe75c4d8031f305ac0b599f040d46c4ff2699efc3528b2222e1c6863d130e9111711c69066cac9cba86fd512999d64c75e56b77 + reseed counter = 1 +EntropyInputReseed = f2f345f65de40f2ed90030edf01a7fb639f21c6d73b633deece50aacb5e55569 +AdditionalInputReseed = +** RESEED: + V = 9d1ef401a8d52a835c103de556be6c14ed1775eda53f74b3b35bdaf72c8e472b7e67fed4cc233193f789fd3468c576ff8f112237811e73f6bc81ed15ff3fa6bc93d6d4f9229bc1be1b578d1e0003d90063af6ef274967687ebd8b5ea9a3ed8b94be824be49c1ed0189832d4bab6264 + C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 588dabeee8922315ab672dabb8c9f60893b9ff278a1af6a70c8bafb3a12cd96081160124d4620d6d74f50ab2146faf8ac21bcf360592d1801254f73d305679e1a186a818a6db848ddd484fe74a205fc9fd014d684cc70bbc28cbfaa946323c13f6b4c89b2b35ff6ad3fd50555e45a3 + C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ceeb3eed305923c6c76fd438d7ecd9bffda8458260a96f1f428cde80c0079610bdd452c03ae95d293518bcc542379037de9e0283e6dffc4c2bb77208e7e327cc53c0b1789921ebefb4c4d113ecfd1c9c29694b7c9935d43147387e65f6524a3d6f4f6223bed0a217ebc95aa7591476f66562d65adb648ef5b1666d6765aa08f03c1aed6494662e6e818b68ea153f3635827219a97678557cd801e6adf49d2746b000bcfb242c73276ed072d3a3e533b5cdf2a7791e5dbd73fa6284e009d13d10 +** GENERATE (SECOND CALL): + V = 13fc63dc284f1ba7fabe1d721ad57ffc3a5c88616ef6789a65bb847015cb6b9583c40374dca0e946f260182fc019e815f5267c348a072f0968280164616d4d3da64e2796df7063a4f09c20eaf896f69c70b994cf84114c1c037d203027b97daf396cdb3539c640628c5ee8a32385e2 + C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7 + reseed counter = 3 + +COUNT = 7 +EntropyInput = ee3248f8d2d9e90ee7bb50d0dd3700238052f47c0602d8d7a86d19ca53519f04 +Nonce = 4740c4aea73cd14da580c158dbf24c57 +PersonalizationString = 7c7651924d2aa643f925f75752612b0f625a202f5adbb29044e88fd5496fdbb4 +** INSTANTIATE: + V = c980301df742fb6260b4b7ce0925dc5cd3a39f3c47cd03dd3503b8e0acd82f1abb550a2c388a7a53ed9d0e9257f0f60e559e72ae923b0f7c4e2b66a1e701e00d7810a0bd0e7dbb5535b1a891d121eb6bb8fa9360c8b4e065e9e5ac8980905ef18ea26e3010e1ef220c3857426a6dc0 + C = f64360f06e0964ca33872491714bf4ad5674e1d2ddff86d8abc062f95a5ee1afc7ccde0f8456e32558359426f6e743a0927ee918e4e1bbb9aed8d6f51e0fb6ea7e12a23a21120023797457ee3dc9e696480ece0a4e3a8a6608f9b70a3f214780883568567f2e7052aeac3b3c0702f8 + reseed counter = 1 +EntropyInputReseed = 615ce0fb36f81af95a9f96f574ac180b4b394ee2311a531faf438231e4a8567d +AdditionalInputReseed = +** RESEED: + V = b7d10df249e5d46032dafffad48be9c5a83861fc6a3da9088b8b7b25b65375951e004799a56cbf55a76ced22f72f113ef5d310f021af22015df23c8eb68000e79c5e28e6370411f16fbd1027ab0d18510dbec69fa12cc99168d2d9deca32591fbb0eec14f1910e3db5074a95c89443 + C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f240d8f8994f78f2d6395b433cf593ccd3fdef7a10a17224b71e0b4ce0ef52f1f05eea8558164be9c4a321c5ad472bbb4c0675aadf41bed667b6a6f1f5145c78c3d14a78a4d114486f564d274282b9859e3fe729c491ac2e3c9397db3c1001b337d163eb53ec1f356433c902ad01bd + C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 87b257e33ed4c4ba9c3b8a06e61b76285946fb4c88ecf8be0ff3d4c67c6cb862f1970ab637410feee9e9dc01782d6a6344f957d36a0e282451f9d496cf8f6b223acd1814d7d9d1092a696cdbe5cef74fe5f8229b206907452f162acb9ecbe945929001bf87085b4cfd18566b7a7ea721f61c1c74c97677f73affa487790a513446877f8c9247d1c25c2da4fdf04a5c2a39bf637361798d2aafa23e91447ba8b5eed3a0b822d956d4e014512982ca1cead793b608600613be85958dcd5be0d673 +** GENERATE (SECOND CALL): + V = 2cb0a3fee8b91d857997b68ba55f3dd3ffc37cf7b7053b40e2b09b740b8b304ec2bd8d710abfd87de1d95668635f4637a239da659cd45bab717b115533a8b811a3f0b6f07e29794225f521abf0167e866af1183bf219af5c3347918245911578bd7c78934b593449a5d8a3e3c10d77 + C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 95d2c170a788f611c7e420d4075a38743b05b13da93c73d9b53688c6b5d099d4 +Nonce = 9b68229175ad53c7dbb4b8e24abd9b8a +PersonalizationString = c93d4515278dfbc9e4803c919865ca79730f7dc7f2d1fde914ac56f304eeb687 +** INSTANTIATE: + V = c301c53b75691bcf8cbbc5429a47f1a1f8d10a7c0b5402a3faf966b1a6525c927d344516b26308e9b2f1f1e17475d41c6e067fc0f5dee115c73a0f210e19f3a497cb772e922ba0719e4ba11b4d7187ff9e407eaa52cf60f47c78fda09291441d42d8dc70d7aa9aeac545974516faef + C = dae306a941406a4cdcdf4b5d7bd31e13daf01797bbd7a362e180d68b225559dea51f56a2006e1ad319cf69757120dc3a59f50a624c372eb12da233b5353c59518c29fd1b85c6a1a4c00040158f3489614664565ad134be367d12d336c120464b94f5892d7414ff8b5a60b080a8f9cf + reseed counter = 1 +EntropyInputReseed = bac72a76a030e83398607acfa93af9bf8038db2a2cde4324b7417c4ee4ae3ed1 +AdditionalInputReseed = +** RESEED: + V = 3470ba311e7e87cb0c5126162d3c6694fb83d5b0d24ae03d7550ad031e18650a161432597dc7893abb50a2a4d32b25da7252d2505440291ded7128529bb4b83909fe6e93c77015177b9f2c0ebc5a13e106c1d1ee43154bb2f819bccea79b867e3093f6203d60cf47c461f96909a1b6 + C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e20d5a03c30cf8197ccc25426045a22d9e8fdbabc21335f8175cf7e1b3e48981edde0ba5aa1243c992551af624751f100d43703ff50d5aa7310ec8c36d32c247d9c2bf576fc3fb7b97c1b31b07a410174c4f43dac4a6a5bceba30dbaa0cd475a158b7cead9f6e5fe5432eee595d39b + C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5275712ac6dc6a596c80c40a3bf584cf4a3983cf56b202ec892ec58af4fad3d1389aea6ed37d54af2b61e8590fd0a30f299db4e9ca50f6315e5843fc6e41b8423db4f96a0559d875f92f636fbe3c613336976b3146ace9f6b6e57c7ce37b36f2f90ff11d5828ce9c3aa10de629fcad6d62d2f6d49629f47b9065134ed392d096b74bb4b262b3b454b8261f4c857144d1e8cabcffa0d0d153f60efc82c15ddfbba5fa3a32822ebef2503f1f41c76086373ac6022491d2502542d28fc145e20c53 +** GENERATE (SECOND CALL): + V = 8fa9f9d6679b6867ed47246e934eddc6419be1a6b1db8bb2b96942c049b0adf9c5a7e4f1d65cfe586959934775bf1845a8340e2f95da8c3074ac69343eb0cbb5b0726451174632d3dabd3d7f75de33c8110fc1117465aaca963713e73bc036a66682b2fad94282bbbbaaeeb92d211e + C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 54ba2a92af8a6e198dfc7236fa60b679d02707a0dbb1aadc4b82d5c9092f46d4 +Nonce = 620062a5f802a0be0ddc7619bff9de01 +PersonalizationString = 4d2e0bc06571581e85efae2aaca4f577d84d3afc5aa972a2f6d63a0bcf64795a +** INSTANTIATE: + V = 4fdc222aad835859000d318f5fb480b68c8385e6863379c37f5e84c0f0a0285c2a09f81be535115e02930b8e6572f3344a881fe611aae3b81125e5a0e25451cf2a828e469e0be610f6e9e9ef87c6bc7753b58ad3a7d617fcd6a454135697b1c9273f3f97671493b0bedd5f4840c2c0 + C = 9c2c3138ec001353376e9c47f5800a6c44b39a0d0c559f84b1ada5c095507d2db1e991d2edec29c2e85823ce839c8180522ddf0573cca00cacd405e1218070d49fdbc4cfc48da3d5dbf192b2ae3c48f09df29add0028c8426e5b6444d889bf06bc0e076c1acc33ba35295d0282a542 + reseed counter = 1 +EntropyInputReseed = 629b4d53bc7bcdf91500b9317844c68348806a4aefe7a23f7c8d07035b502376 +AdditionalInputReseed = +** RESEED: + V = b000691b328a68de8ac745e73518993883a2452bccf7b499a62aad80df9d313c7c2b7a1ac95dab5b0527d19f074acebda34793183654f0a9ba93d07c8142f0291ec791512c6a96b9c7328d435d7c24b438eb580ed3fda5644e6b5862b45738b51086afa38f7ff8cc7635fdbef4b1d3 + C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f8b5b23b78cdd5b2e001c8f710aa5ffe391635884d8b4adf54acca83b627eb9f7833424a722b81dd90201e49783651f67b4ee7e9ee73648c34bc7d2e2370323bede677721963d4a03d5119398be5949aa0657048c247e12082255ffcae00cfa6207cb5b08eb5d7ed64518940a534d2 + C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fa3a2822f188a7cdc5b317fe4b8f9463ecd3016d8543dc4776f317811b8e3751be35c292520604570e35487ca6eedf74b4818f131a1d41dc73334e2265cbf8605933484577be0717d10b219b3530e95f6b4221cf377efa15c62ea1230f77b58a1280ec77e38c49657c59deb56af058cba2c26febbeb223439522ad4062f158790d3652170f29567436262a9c796c2693b04bb2571fefb11044ab6ba956a21b240ca09273cc629a1a1a44c7ffdf3558d09223860a1b1b5a6b65ed20728c681bc1 +** GENERATE (SECOND CALL): + V = 416afb5bbf114287353c4c06ec3c26c3ee8a25e4ce1ee125032ee7868cb2a602743b0a7a1af958601b186af3e921d52f53563cbba691d86eaee529dfc59d743862663d5d34d4a088838f9ec12e3e9649db668ff2a8c80a1b54cffa2747eb574a1a5f5fb9525bc8887f2470d0dd5b94 + C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1 + reseed counter = 3 + +COUNT = 10 +EntropyInput = ff496287e549ab2bc0bf530864e105580c3cd9c757aa2d6cbbc804e77819460b +Nonce = 37e0e6e4026c0888bef81473b0862690 +PersonalizationString = 6e51c748c654219b7ab5750be8f794210e70abf03787d49c65147e89f0cf92a7 +** INSTANTIATE: + V = 982461e048d981697bad6b37d9f5573c46b7334aaaf6e5ed85f0e0ea0417c9157ad3681c28f0619f3018db85efbc7b0056848666f43c27a7de16844179da8ca9e222273aa1624a6f63dcd8f0d3f9242c2266336df2eb3447d9e490080649655e437cd35a8fbcef66d3cd92d3f74ba0 + C = 268f50fed499c8b5158696847eab0be51ed6257b141b5c6582e04b8c3cb8185f5b2e72cc8da1cd7b973aa0acc0b6fd1f08a6715757b6054e36ab100372a567bcfe805b205ce8dbd30ced3906c83ada7bc6f7e7e8875a401da505087808ef8b018258dd495acbe485a878be39caf9d0 + reseed counter = 1 +EntropyInputReseed = 9facb539fa017674ae8e4b81f5888394a38e11e6ef7fcc5cd5c1ade06723dec8 +AdditionalInputReseed = +** RESEED: + V = e00365710213ad1f3658e2f879fc40328af6c6a5f2aaa11f3a7bd07d45480e184b982054f8c27ddb5dc50832585df97122b8053c9921b8066bd6881b996dc8ba51d3ca621cde3ccd6699bcde9bee59e8884ac25bab6df5fee821d170ed8da9fd847952e6bfb7ac7ae2e4cfdd1ac19c + C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 47bf24c7ac864c949425936fb7fc4871ff060c596164e5daf8e51876ac190ec774b09699aa62a9060bd2cf7f6bbbe3264bb04aaf10aa75f7c11bae3e3a2afc75c284fc390a17485b62ab0efce100bd3e7bc9469e8a2f568b50e17fbebc917f5857aed54a48b9a5931d8eb5342b560a + C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c8b891484d8b52f623537b0a2ce4533917d971e1b493c9c4e23407ba4033c62baab21b9e505b55c9fc91687103b68d0f6adce7d771bf41717b727c33b4bdefc10e0a202310fd6b2cb22007ad5cde1dcd19cdcc7d3a40866b76b6c4390f9a2c8dc16855069a8d1a3f41fff4212caa9899670d2039fb12817d0db32bb8c85bb5c6ebcd5179b4e972f259b64768d693cdb75a98b2e55c4a29038df3cce1e595b292dfe09a6ded051becb35b4969bfe0c6b61ae5726769e44a4a684be785a16b5ee2 +** GENERATE (SECOND CALL): + V = af7ae41e56f8ec09f1f243e6f5fc50b17315520cd01f2a96b74e607012ea0f769dc90cde5c02d430b9e096cc7f19ccdb74a89021883333e91660d460dae83097fe5cf3f2c53791ee46e01295be18d8152243e91125aa6911f7adca54e324c32e4dec6d6b630af376aa95918b5bb99b + C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 0c32c96d1769f6fd0fe9b16b6e629b5cb2bfca7e135dba4cd9be40a693721c3f +Nonce = 1385e6d55234febf5bb26d11a7e8ab40 +PersonalizationString = 44c662fca5cf8dca574b4ff8af88427555c6985a3f0ce8e99d3e9c741fbb3f75 +** INSTANTIATE: + V = 471653dde418c847b097816fbb274fbf3d0d697d7e5011475952334091a1ef95c7b83036f602d42c18fdafdf25859e0d6ae2e676bc93c65c1c608791608c5354a4d9e08161bc42580f543cdb205faa41f678619b0b94a7bdff395895fe26491dc2c16c0272e54daeefc7c3f9b5a91f + C = 8c95ae169071aa594f55ba5ca2c0997a55ff6971e9265b8fb559aed31cab8406edb51f41ff711036eb03ab11bfa53ad01767fa8cd5c6b9c0acfe226671753b950a91e3dc3b0da2421725fb9096c4bdd0325c94865beff9c3a77a9bde6d98cc4d38ec5abadb12b156d12476e02f8a77 + reseed counter = 1 +EntropyInputReseed = 080a2f0c6c8f5bcc4a4103c22d40b2866c20cd24b85905960865ed4b2ef2320d +AdditionalInputReseed = +** RESEED: + V = 9d4e3c5a09e9d4d99b0a7eaa2b100afe4d517d295a1d687a9218859cf55231881c04b7f12c4330c0b4b4b364735c35517329708f371e1c09c7ac05503aca90f65cf887db3c4f7d1b705981a662c99304dc464d0b87fe7028d226fb29294c3a78366113878ffb3f882f04733b5024ae + C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 011a4c55a55aeb30e36d52ceda53cdbd37e0c085d0f64dad845aeeff653c70119c1cb8e094eabd267ff7eeceb7cd738c9fb362cebe0f309979e0ff87a728d07d0d0642c5d31a95de4f9a2ccce6a445120fa1cac43e7476b8eb90188314b0bd2f3dc024a987852f8f80218882161232 + C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1e752da2ed94716ac424860212f35c92bef70bfa4cf3b6619c65412e40731147b72a9d9f47637f5cb1b05a5c0e1c4558d5f27c7bd4decc02551cf2f8ac746befb5ef424004f60c69a84c6f5c3bd1fa7f7ae67b46158cf5a64067627a48ed1efece7971ba0e2fba5c373b4af72f868422c89370a22914885f3a3d9786dccff7cb88d51e0d79d4fd0cb05691b2f160c58e5d39f8b8ebaa9b16c4a15d74be7accfdec62ebfe83b0335baca1811c509ccc2ddd5ca8aa7e57f717472eb23ca6029f74 +** GENERATE (SECOND CALL): + V = 64e65c5140cc01882bd026f38997907c227003e247cf32e0769d5861d526ae9b1c34b9cffd92498c4b3b2a38fc3eb1c7cc3d550e450045292c15f9bf13871036d6adaf96a0ee1546b87144a8c0251b7bb7b87c9fb5e5e2c21bac081554e766f1d1564cf60248fa10d73aab33862cc1 + C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 9ad3fcce89e24eeaeef1f4f22f9d0584ab6f134f100dd03b8b1132da638284ee +Nonce = 2189b89d304319610b546c9fde4ff4cb +PersonalizationString = f2bb0a9f0222696a22ef1f07932bd0a00ed62b05c9058422295a4669b46b493e +** INSTANTIATE: + V = b5fde445f4c98923647a06d142fd396a467f932205b43427abf8039bc3ddee8ef76d3efc08359cb01d2b9b8bf9f3216746ee9f02889a6c8df846ea6e3d1e0c66049cf8818d997a68e80ed7a7663ebf1bf65e683870c75d1f813c9bf2b47f1aecf9fcc568c83f24f6f1bd1e5a562095 + C = 81c9a4c229b853b3e7e336f12cebbedc838f6640073e562bf8c9463de5b0ab3f7e4a6b49c06ae517281ef77aa411835e0de0dc25062599c90cc498ccefd2abbd713e2f53d4f198701bcde1119abf3607e4a1790cfabb8cf9f157fae0805c68fdd1be82f6b21794abe086cbf0079d6b + reseed counter = 1 +EntropyInputReseed = d548a878477d86a15b20162e6418cbfa8e71f34f2ebf85231a2032e5ccadc034 +AdditionalInputReseed = +** RESEED: + V = 03393ee87394864d38a0a4a68b5252eeb4b2890ec3cfa3c7c8f63b8d14a59c75d182d98c693753a356e687d9e2fefba8fdded0a2639fbe6b66f0c1a57e15dc580efdfea5a9c40e4b07a5481b9d3a338cf05b2d90035e189266a2aed5b1fa9ba7b01f3bc9504b6ebd889edaa4748cba + C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3af6418e9dd39e2abe5292c146325f56252edb184cbcee9ed539b447b4defeda114679534047ad4477800f72360d07ea723d0d2d144e10aa6f6bb9a961ea28022b48afec98c582d902dfefd4ca3f50c04b9a9b4459dc190fed600fa097e27a3f018c0ee1272ece8d98c0e9b2b0f71d + C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9883b4c921a9b724142a9202593d8ce9242a768815956b7cb6d61a2a3822142412a3cc6396a1015c9eb92c662a50991bb23e1d6e9f8979b9f82817bf11f76458e5828839d295803d3ce9cf271dfbc3859a4a55495ab26e8e71a708452132dc30e1a9b83e660c7c30d42c8591b07d68ff9be74d118ee8223509147da61bc0602d9cb95823f897155f2e933c379a44129e0b8950fd6f7371420b0b52549d760b745a2524fdf1785e4f0d08b79d9deb2f4754fcb84c7a8bfb9277f644961b3f6add +** GENERATE (SECOND CALL): + V = 72b34434c812b608440480dc01126bbd95ab2d21d5aa3975e17d2d025518613e510a191a175806e59819970a891b142be69b49b7c4fc62e977e6b1ad45be7448a676b267f7123db627f4a598b3839bd99302e73813d6a9d2f4f556e3ec98bd995d78f1bbb7254191c9f0476d9a8496 + C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d + reseed counter = 3 + +COUNT = 13 +EntropyInput = 84d94805910413b64b70f86fd2c1c233c3d953c668bf365d6c815e5a898f7d10 +Nonce = 3cf366748a5250aae0795e68c82ef097 +PersonalizationString = 613ece7fcd1dad4f26153bd13064391ffdcd5e59948a22a25feea4e722416133 +** INSTANTIATE: + V = 502d2d95a75f2e68a30c0de005c0b6dc12c39de70e680dc6424c83dc52f8b773368568b2752c87a81b14ab60d935aeda6a9732a1f1e4d008bf3625d828ff5088749218a78765dbe1b9a1e8f4f309992cc85fc53a117a79ecaaf72fac32a15cc2eb1a39a2e7f10e9cc224a88146ea9b + C = 4b9d1248a6cf440778c13bcb7e058466bf57e56e3dffd4a3ac08aaaeff421d2b6895eed76ad94ffc1ef3439b3246d4a0b2057d03297c047440beb3af7aaa43f5b89b4cc415649f761edf5525d0052f11a9c3c938a1dcd98af0e96dbbaffdb8974c249cf3f700ec3a0795de4ca46a52 + reseed counter = 1 +EntropyInputReseed = c617f82b8d6bd5099235cbe94f42465872418dce687e3ad46a820e383e7535f6 +AdditionalInputReseed = +** RESEED: + V = 548898c991f3e42498e5adfb8ebe99feeb6d5dabecd6f6b886b72d3293f6d3216a1778f39ee5cbf3540c2a2c50d6374f93c0f1794dababbe29e6e36ccab639464ba31058be82c9def7ad8a4aae1e2e4092707e237a4af155ea1a9cd438e6eb9541144e89d04941ae1d231a07eae10f + C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0ae186a0291998e64cd4230fd06af740cee47b3bbd5729acc2a8d13c03edd769f3f278760516da6f6fc905df0b4b3521459a6249457e59bdf3c03b407c3faf8590d88a55683f70e0b196d0b6267bd78e2f1b75f63fd563e06b54bc4b4fa24e059f8d4d24773a763bdb03fb0b17fb0f + C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 828dece2a0e7aa546e8e343f13618528af038d0c01a1389b4a528fbb9cb45efbb2b5363f73c5581a268aca56773de0c6542e3ce462251a4f575d8aa0a352301a6637b1563b5ae9a19e9f940db25d6abbbb021bba0837badf7dad66dd9dfed7d9b2e19925f3a1f3632e86c0e3285d7cab0b701b4a22a326c2b0a9e40beab0515e350b01996b0c5108575fc7bc0f3d44ddd607e5cafe5d84dd97fcf89f2baebddf81a0712809b596e726382c0fe892ac1c2cb61ada11e12633a3310d9109312b23 +** GENERATE (SECOND CALL): + V = c13a7476c03f4da800c2982412175482b25b98cb8dd75ca0fe9a754573e4dbb27dcd77f86b47e8eb8b85e191c5c032f2f773d3193d5107bdbd9993142dc9252abbe190a2c6eccfbc0fc91a8031734e92fa68b0a6a0076fe419e97ff098782c0aae4b6bbdaf4388ac252a4c8aa472ca + C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a + reseed counter = 3 + +COUNT = 14 +EntropyInput = 324a19c371484263e08e50f3d93c813ea39f51a1f0e04a5b1badc69145ed6e7a +Nonce = 0b0b0ed49639021bf53f7c33344e8659 +PersonalizationString = 5d47a1392b32e4969167af52e1373af371de0f3ecf0085c83640df4eab7a923c +** INSTANTIATE: + V = fa7ef088c56ca3531f4562fd2b149c6ff58a3fbc3744b83dd76b72e7e523543f897f60887873a1cf9fa6ec5ab1b8a2d072980ac8ea9f2a82bb4780075e7d2985c163c7f9f1a9fc286659a391890f23f2a3e3f0520486a002083b9ef17918b74908942ba8ebf2a9422805a671a2f68b + C = 0ca78487ccca78ea6bfc4b10817b4dfd1c198783a8eac4d1ec3afe8644eb8398277d4ad98fd8b1ebc7c567a8d38495186e999d96f260f88c90274bfd4b5c6a5a1dfe5517a238f543c2d9630c8c734a7a40fec58f9a4e01bcabbf1e18fe59fabb2e9a7409a2aa394ee438f23a6475cb + reseed counter = 1 +EntropyInputReseed = 39c95ed378bf5340c006c71e7d82745e4177997b66edd6a4b4f516bd63c426ec +AdditionalInputReseed = +** RESEED: + V = 34c84e9be7a31d3d04473ca1452f234b99dfa0cf8e54c06e871b0ede71ca46d7e45395d24d8e67d903c8bf1ce12dc7bebb8c74968c1bcde758b41c81985d2b95b027a1582110ead1d59c594910cc2dd6810e2d4ef3e030462c3de8d9bb2f30dcf7e3f04e2e3f61c86d27bafa2e08d6 + C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d00c91594272093ecd10a47396a6488f30907d0d4168233daec7fbada302207e7d5d9f7c69224cc06c97fe7e145edb755db7ce605f2b8ead11e41138f5d6a0eb4e69e7bc0d86dce9c1e1934c3a0d63a76e9ec6660dcde80023cc91b4d5adc87b1176ff16ea16d7c16ce35bb1fbc21d + C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fed7a7425c670ee2e36f02693e8b71771055f8beec91e15a36cf070a13900c12fdae21230f6bbfb5d77d0e1ea287662ab30519aedfa8032a08829c54da91f8c7c3b768554f945d9d709a1d4720a8f058e1464c5f1777b830ad4e415706ac575b71e19b0c41a44007e6b0be129f5687a21473e982036df70bc66ca4181b5e384dcbc5c7b6a9ce3a6d1b91ff660a49dfe1f863b5495af25bb42f61f5cf68cb5ce4c4e49c9decb426dab9f72505dbb5ac368958042dfcf65ad0071f81bb703e0d08 +** GENERATE (SECOND CALL): + V = 6b50d4169d40f54095da0c45e81d6dd2c741594af47b860cd674e87cd439fa251667a92684b631a7d5673ddf478fef2bffe3282a323b4f72cb1405f0535016616fcd3554ae18837cf494a13dd7d392f8ee7a4bdce0facd87d07a05fd6d072c69ea7c2817b7f3858299db55a3eaf1e8 + C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278 + reseed counter = 3 + +[SHA-384] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1536] + +COUNT = 0 +EntropyInput = 07237be288c2884b35bdbfdad69aff2fbbbe19309c252dd5667e515323a5fb0b +Nonce = f4749e723a50981f295a8285d3af4637 +PersonalizationString = e39c5ed918966ad81716b36ae9d01f978d950c90e25cd90771fbbe0eed4b739f +** INSTANTIATE: + V = 9e0fab6284f43c95f5319ce7ba67222178a95e420532db22ffcce9358cde9b884d8b5f10a7d1aa028b2c3b6518b4157495f4483f65600dac5dad51f67015a0b57f18d062562ec6c0feb697dd09f1b69b5239d410a8e74167356db5abf3db1ec4dce356e06bbd011b0c699dd82ef743 + C = 1482f4471ea8caeec8d1743ccee1e5d8840694526b063cc2ef74edaf5baa20e3f28eb49fb61e948ca12bd2350e340fd07f721607820136416495b7131867c17fc818e6f45a0ec0ff2e786b026a424ea572b906148f6588d2253d3bcb7cd634dc0333120c5bab97fedba4dff865cd0e + reseed counter = 1 +EntropyInputReseed = 62dc3c93d06f8e7a31047d668e7313a616cf66dc61dae5bb460bc05d61970381 +AdditionalInputReseed = 46560e7316495f0ea259825a4492c827a85691da822df25f9ac746a854c75bab +** RESEED: + V = afb68d799a2a8041c6283c4a5c9e30461d635e4b73c0842cd24793fbd9279cdf02c0fde483bd4855635c2e460f04db5aa7fb4d181ca79fb94acebf9c81456edaa381de53ff339dcd89b23f06e4d20cbd7d7936e4f158a24a76c258dfecc1c7682537e868ce6bfd03fcd975a1885ac7 + C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2 + reseed counter = 1 +AdditionalInput = 9670ebad8432f09d4c9d842e1a3c5a933e356f1ce245e6687c300b0b453b7d4d +** GENERATE (FIRST CALL): + V = 77c9af7c2077bdfc27d2b26afbc521229a31256cb1f3bc43e4ad84d86a0106b230ba8dde94ddf4f15f47924ae7599094a1a9c5d06dbf68d4cd7a2d61947be3b09ab2eed561d9a185fed0f9ac3077e955a9aafc6eb37f71f7d78476cb37077b02acd6165f13e93a4382db9c8cfec25c + C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2 + reseed counter = 2 +AdditionalInput = febc84bf83d83d8a0c5c253135b37756df4bdc3dbe8c142c4a9e243036cb0eda +ReturnedBits = e2ba7727aaf71c3bebf4a657afb948036dce7aa4e7fdc8ac8df3651a50e422ec77d6ff7bc9d0e5ef02e9a630f3e6f45d04311f0a07ee3421c6c4beb56df848a5126f8d21163f23f9ddb5d7530e36f500e316da53b83b326573e2904d511db6d6dcb72d3a1e4b2aef3966dfbae57fa7fe62395d24812b1e3248895cbb3b8b574e6b708598601dbd8597e0ca229be3e65bcf9eea7a8e0d007acddb465293562ef5414f0f86e9473bcbe1037233be5bcc2efb7b4c1a7a9d117d1a2116999883f45c +** GENERATE (SECOND CALL): + V = 3fdcd17ea6c4fbb6897d288b9aec11ff16feec8df026f45af71375b4fada70855eb41dd8a5fea18d5b32f64fbfae45ce9b583e88bed731f050259b26a7b259272d850dbfb6e4b5888a661045edd138cdac95abab044de54a5f3b0ff1500f4f54b754a039aac8af2a178cb00599b267 + C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 90419bf5722b072e0a502d4f594a25050dd90737edd932e439f2abafbc3116a8 +Nonce = b9c0c9d4946bcea2a3296c0fb737f9f4 +PersonalizationString = 8a213199c0c64cb5874015e918e411d556b8e5bd68075e423367b5492fa97754 +** INSTANTIATE: + V = be3a89558bac9e82df82bf5c20fcc51e7390215fc2778bd6dd7ccb933437dc00910741936df4e5b7c7fb68f38b37617103032c48cd89d72acc4e4c4182c786a9c81b7d4f23dc7b35e16f7542fca1af7da0ce016ce9ab96fa05719bdd2f349466e9f2bb3c41165fc21c881677c10bc6 + C = d34eb945d612cbf7d52d06ca6241b7d613810b07ff0a3eaaad6721a2c6a6a54ef30b21497d3c9b2cb1843c771365953a4dcdc909479431e1953d958eb2d5315102960c7d5e132768215472fd5e16c575ab77f55fe9f3f1ed8fda5f3b14bd2c208bfc5bb4dd8c2ad8ff695b296fb21c + reseed counter = 1 +EntropyInputReseed = 403ef4307243b8748995badea0f965b43361d513d63d7e944ea43876b9cb2055 +AdditionalInputReseed = aaf93948a3225d9e1369d8bed330953fcad50554b71f31bbda44f5f447a99b15 +** RESEED: + V = e086f471c5f5ebf3fc4cd65de0d775116a5e814e5df9e3e0d0c9d3a461f83c81a08fd7db28ac83f887e75e3647bf79195b0f6a619ad5243eaafb3e54dc138b33886a88bc00310fdba8a6b8cf85fdf86cf24fb856a40b598c163ade85867c21d501244afc2368b5bb8763d205c04b72 + C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1 + reseed counter = 1 +AdditionalInput = 70ec163e9c9fe1e6678ebd6688b358d5dda5ee703549ac91bb6db3222ad3420a +** GENERATE (FIRST CALL): + V = f56261b236242bcca2e08358024e87c113f49f15dbb8901250eaec147b0a6c1e8d30524b95059e80682038674357b53773e6f9767903dae2516739fa2b03b24939065ebb5bbc8fa18f2ed433415ef71a766d9a44672ef1e6c9a3b2153ae7528af428c00dcbfb97dd438fe43a985d97 + C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1 + reseed counter = 2 +AdditionalInput = 58fbb0de7872b26ebcaeeeb29c8d1a7b53a7fb437da20863eb9d789a8d35675b +ReturnedBits = f534b72f59e0fef2620eadc299459c4e612a15a51b7d341668ab7a90a5740a8a49701627de6cff6346234bd1f94bac0c958523dd8356157d60ecc3a575aebaa2929e9eda9c6323544baba39d03d8c110f80bd63b4d84c59637b48d3a6319ace80a72fa05c444556332d0d032cf8d39316eff4a8f24aaafb21fa0e6ddb8446e4afb6fe801905223b9c96cf18d054b3d8f6cfee552ab249bc44567f24d9549ae24c0cdc52c34f166ac24305aad4d4e92f782bb4edd3746a93aae1ebd0da14e8298 +** GENERATE (SECOND CALL): + V = 0a3dcef2a6526ba54974305223c59a70bd8abcdd59773c43d10c0484941c9bbb79d0ccbc015eb908485912983eeff1558cbe888b57329185f7d3359f79f3d9b31579dc588e54c07d7dd4e26ab714e9db8746c79193e889b991b79a59ae2a7c34dd761fb3066cd3bd9fc8f80e351c55 + C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1 + reseed counter = 3 + +COUNT = 2 +EntropyInput = a1f805342d5f5f64018ddda543b5a8bc521d02beb4dc846b912065220d20a246 +Nonce = 3b453a4594d703684d8da87e7365e944 +PersonalizationString = 66e893a00e05c28049e648a5455068cc309a6e65408d8f0fba91a6c9a7fb81b1 +** INSTANTIATE: + V = 51dfda340c6efd7bcf0d155a7b464c5184a4f65520eb374ae69064fe830c55ec1fb682a19ac34caa1f240dbbfcfb4a5b0d089eddccdb6e4cdfa476ae8caf4f76af1191b759fe2ac1855e294d7479f634caa9b6fc246d45f22c520bf0ebce843efa139f75a04f976c99de140ebc1028 + C = 5f47e287747d019f7af9449902e060028d66effa448905158c1c97792f9c9a9892eb7bb348e73cf95c4e7cebd714d15d477fbb07b1ecd041a9e313109f3db961d74dd53340cf98fcb92a2d5a6702118979169edbaa7f52c06dcabfea63dba3c0afeb5ed9d3859f8399b9974f039f93 + reseed counter = 1 +EntropyInputReseed = 15313606c73db025c86406febeeb3bc27fd207cb5d942ab316170bcb6768d398 +AdditionalInputReseed = 76c1742f131d28095ddb52c09452ea9b9ed2b90ea90fcb9b481d9d620705dd7f +** RESEED: + V = 906f47e10c30d76cd11f57c986a3cf8f4641f73c08f55c11351e509984d35a591d37ac5c04d672997c374384aebf711226a403389a8c0cc1f4000deabb65637d8f8a75afd960a959a44d4ffb8cb2cc8fefa399d4de0a324f074c658cb4de4ce7cb319c69b612a981602480bd8ea940 + C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0 + reseed counter = 1 +AdditionalInput = a2e87e4d60a502cbad7160050ab3d79d5ba519382f881839c4d7185f009d66ea +** GENERATE (FIRST CALL): + V = a6e7cf96403524b19a6a155735c3b7d3bf43609d1db21d76902ffd43ca708267fa721342299311ce9b51474f724fe7d7cd45fc5a183d1ee794aae8021e8147c5340de4f3311570cd5ad8c8a47cba5f8f36bf2c62afc5ecd94fddbfbe197cff762652a91b37dff8f21eeaf5f2fefebc + C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0 + reseed counter = 2 +AdditionalInput = 73a824541ab0f0ba6e315160e8dbd7bbaf97da06cb18e35e83016d850422d5ab +ReturnedBits = a56e36ffdf09512e5f56133ee5facc80bb161d20052cff00fa0b2e44dae512c027003de4edc6c70edf306c85590095a83c9d324c811b3e7ac91178ab6d94bb6cf95dc20d8773fe2590f65717438f3be2881d4e4b80a749227f396af45b4a5b1a1fe1c9c78de4023f8a9b805ca7064e07bf159a346a15c6dccf8f91043acd7f105687b01a020859fd5e7db11a0578b716362b2e6e1834cfb32f495f101a82f5d3d4075e3abc2ffdb1fb9bb1b3b2d350ee90a0c6cf5af56ab2af426d83150f3c4d +** GENERATE (SECOND CALL): + V = bd60574b743971f663b4d2e4e4e3a0183844c9fe326ededbeb41a9ee100daa76d7ac7a284e4fb103ba6b4b1a35e05e9d73e7f57b95ee310d3555c219819d2c281fe9f9c7cf443f2209205fa8d48d61676310d981c7f68f5e579c0e7d56f700de887ef3358c0b16c3ec9df3f0aca8ee + C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0 + reseed counter = 3 + +COUNT = 3 +EntropyInput = bbeb712ef99039f4d2b609053ebf2434a37eeb78339f034a49bb3d37d44272a1 +Nonce = 2fb44d7fd2e071e8afe4fc3730b69fa2 +PersonalizationString = 7309e597df52d096755fe5415da69d5f6d42441dccdcac16981a690dd4b1eeb4 +** INSTANTIATE: + V = f2cbd66d2fdf316344953e27db1105f11922bfa3dcb0b05881984ae04230a18d0bedd2c0299f5fa79209daf61de878f9ed4f15ae29c37e705fa68a5718611902ba809dcd85651c215d04573e46bc92a9e12fe11db38a41ca95a86582cb1ea34991e0826f20d4c337156f2980e77e63 + C = 06cecb33b1a8adde2c8f2f9012be53514b9e3a7600fd87bb30095ac0983fe90c45de02209b37ff03afe8e3bf6f7a67de43a16d3087d556937529213dba1dace13a17fc38b29fafd5af3493cd7d8449d172f0ba64c7a0029f47408b4b657dfb7bfe4369111c7f26078cd8647baefc28 + reseed counter = 1 +EntropyInputReseed = 0b117d54afe156df451528d407b29434d7befd7596e9f3c03daffb5b30cc6f30 +AdditionalInputReseed = aa024e2f08f9576fcfd7518bfa459ca7d1d5878382137d969ae6e7270edc8dbd +** RESEED: + V = 202c4b438ccf27359b0cc63e0cb39a2fdac7464cc03d923028229a3419f0b97773e4c5882dc4cfebfb162e041077de07e30509b8037b5a7f18d938f5c7f356162b55d19132fa9015de8f4be885346aedb659df31773712d651c4f2e251b36d0e16daa174e6fe650b19bccb18dccc03 + C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887 + reseed counter = 1 +AdditionalInput = 581f23920fb2dfc603d462b5defab97e2c2c937e431b43f51f98945c0b919844 +** GENERATE (FIRST CALL): + V = bc508e4103638ff0b313d785c4159447acf2cb87f9b3b3dd2e2ced06a8a693f7c69030c04cd6de32feb6f2531dbb37086bba617d606035fc2eabceeda2898168c06382f36ed1d78e1e0891c7287d88cd24226bca8657e14b4f911d97eb53778156e1a1ed1635a6450903c77d054a58 + C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887 + reseed counter = 2 +AdditionalInput = 979498986ddbd981ff136933e5f64cfb0e19d69b2dc75eebfb5233331d1eeb92 +ReturnedBits = 7995bff96ab45f52701033d0da9dcdcb9261a4ad818c31878218f1997a354e896303940eb62f9cc46c62d39ad2941a24d076e884ed9e7a1316f7184abf34aafe96dd5bba23aea6ebbb993425294430327762b7d3fea652ef68306d525c94cce3b58bddc897a4f2b4044c753338707a86f789ea412c3e19cac5580baf30b5e7067658cbd04df84c822c81e178465a94f5cf72545b5446c35d9a3dabd8ea4f8f850298ea49ab086f7cea04bbe5c803e9b641d0a1bdb0924e8be7254dfeb5c6ca90 +** GENERATE (SECOND CALL): + V = 5874d13e79f7f8abcb1ae8cd7b778e5f7f1e50c33329d58a34373fd9375c6e78193b9bf86be8ec7a0257b6a22afe9008f46fb942bd451179447e64e57d1fad1ba30485ef9b25559c2caaec4244451d0bd436453cdb6cf9d0947034a873d0b5e0a16554af085c6f3e88b861df414fb5 + C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887 + reseed counter = 3 + +COUNT = 4 +EntropyInput = e6101a6f75f2b24d489642bb96f86792bab52a495dd19992b21e440bdbe83e68 +Nonce = 8206c12195af12b694d06de95b30abab +PersonalizationString = 147c89530cda1ab847d312fcffa5bcc77e1e24a421986ca6565538f99699ef08 +** INSTANTIATE: + V = 071877e62a4c8509db49a1ae30a2178f296fe36f8b39235c7119e6996a709e7edf0075d54456371c225234014308ea57baccd163f54356ef8a99879b1249820df7fb188fe5c416ca2cc67163f869ddb7c7ec5564f11ed42335c4b27cda8d2d90b2714e5b4750d2ac674927a6b4bf3d + C = 162157f677f6a81f55a3cf8a0105f4f73b897e004a319cdc0f0daf9aa98f56128a208b853586c4d54279e7ad76c3305ad8169cf9f7270e044884290534eea284a919353b21a2dad1a79c1bf82f9db597276a198c70fc77be4d8f5403dd716385d24483784cfeab66b65c91435603b9 + reseed counter = 1 +EntropyInputReseed = 07aebd88f5db59d11adaa295ea05626d453235d615078b742fe0e68a316f3944 +AdditionalInputReseed = 292b4a4af32c41c94882dfabfa915100279642a0545a477eb80ee8cff660f4c0 +** RESEED: + V = c52b478abfdd9a62c189bd959b934f63658653ed68fa7c33405e904356ba65c48ab3c45576305656b3ccf5b991c295233099992e9ddfef71a60c525d1796345f8cf4372f44559f16d9e9bc180ab3a16c76c77595f3d95122a77181516cb8dca53742c264587173fae8949aacc2992c + C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686 + reseed counter = 1 +AdditionalInput = 67c180324b132d15d72c87b41cbd41c9d81d211950b56bf3453b53492c7a78c5 +** GENERATE (FIRST CALL): + V = f46083c58d6423888afb79179da32f51acdab936d8eeb50fcbca796f087620250fb7cdcf1630604fd87a4088c5487707b2f3dfb9257d0605686538bf830171f5a1003e8105fcef19a05f5b937d63bdaedd25e99a2b8db46db388f87d1b34d142b1320e669c4caf54dd632be547249d + C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686 + reseed counter = 2 +AdditionalInput = 63a2fcf9017f742a8552e834cde6fe1d186ee8a97753fa31cc7922c652be0109 +ReturnedBits = f9e285f919171fab163f21efb7f9329e213253751bec86b0cc51e20c2d5d16d4569f90601dcc8cdd21a81dafab331531ff3720e72d4e847af004c50c29f053fffd7d3325a7d0abdfedbea4570400549a87ef4485cacf8161d18524d9897e5c88852ead9747dd1373581553b1f0443c385179f1f24054522d6054851829348829988447a6e621d06dfc8052b3b02d6d36e19c7f60d9dbe723b9e5f2a57d7f260f19d6335c366036b33cff5d4829c57a18f8c1a397e34fe8ce32ad3359e586facf +** GENERATE (SECOND CALL): + V = 2395c0005aeaacae546d34999fb30f3ff42f1e8048e2edec5736629aba31da8594bbd748b6306a48fd278b57f8ce58ec354e2643ad1a1c992abe1f21ee6caf560030082512389afa55fe19f930cbf6f51d043e57a7ff1ee4f4ec8ac11b9798ccd93b5972eeb2339a8745282f2eead2 + C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 01d415cde6308dd619d4bf8f36108e3ce39ff3890e34f19f277844817a174b4f +Nonce = 9cec55965bd0a7fd007a32bf1094d2be +PersonalizationString = faabe5d2be77e14b777d55a36ed71f7bc52c7dee5688104daef6d7461ba9be30 +** INSTANTIATE: + V = 373a3250b011f00c5e8ab2634a9eceb2f2169c590615c7648fb727be81787b8a9a063abeb93f9391e3fda94863215f033070bc7efb9941cfe9953a23cad1a50bea204363d44f4400b65d2246f0abec341d09857626a8bb04958fb158ab238c40ceab90c2d7b726710e4bb843b3dcd8 + C = 8bcf04bdfdfaf8a369b73b575b4c78ab80b3964caf2132abdcc28123fc3bb9e14fede5bf0d1828ecbcf144edb5164d16934b9956fbd4b4a58e558128fc4604918303474332be426c07553f35234bcf2825adad4af997e6adc79ee1f8258ef5bc21aeda0d763db23ce5bdfefcd496a8 + reseed counter = 1 +EntropyInputReseed = 0bd7e0e7bbee97d90458d1a43461660264f4a4ecb8fc74a52df60368e8c29e49 +AdditionalInputReseed = 9df6efef751a483e1e4e60fbdb4ba366e6c077917bfaea48f7c7b90d5f8e70a3 +** RESEED: + V = 9ff8a777e137105cd9a8cad063d2d2514eb433dcca776b875124f042381c512c2f6b857284b5a3dae8f4bb7be91cc8bd197e28da5867ff5bc198a72d1c947c9d7914488bbbeacc191113cd96863ec1d1495246c65c35eecbd3b754136ea44cbc9a78883be8b4146b72e1ec5fb1e898 + C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec + reseed counter = 1 +AdditionalInput = 79a2f420a9526a21c0db3cf407dcbe3b77df908936ed95f7f0be558e17fae349 +** GENERATE (FIRST CALL): + V = 4b8eac7b28008b9e31ebd83a261feb531b64761cea1529f2506bb13081c8d979ce0a38e1f70682bb2d1b36f3b280f361ea4bbfd169c324176e098cd1c272c2b189d1a5e74cdb5936c8df963f8269e52b11793a5a02afe09a1580eed26ccd6203ed0bc27fecd4e495241273fa6600d5 + C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec + reseed counter = 2 +AdditionalInput = 88429b1546ed91298328ab25f74b2e980688a88420187647722d073fc2a4701a +ReturnedBits = 066188b3b173827cd482de572d3cba9bba2304c64a3c1fbdb4d245f3a3815fcf76d4f2af1ce494ec9fef447b745eebef32fe7dbfdbd401a6d1246ceedf50c04cb8a811cae9b84b8071cb021d65073538d1d8234a8c77d965e8656d9aec3f15800472cb783fb101a065a030b1afc1c9dd601e71089fe9541f31057b36454c537df579e7e41fc95f7e730ac95e9b40c02aad4d45abcf4a109a567f554af98fc67887ed03fbd2d48e96de86e218d156b0c41802c53b713c1fa2b2cb114cd3f55aa4 +** GENERATE (SECOND CALL): + V = f724b17e6eca06df8a2ee5a3e86d0454e814b85d09b2e85d4fb2721ecb7561c76ca8ec516957619b7141b26b7be51e06bb1956c87b1e48d31a7a727668510938ebcaaa879f13f50d42f7a7e503ef78b4ad26366095bc40a2cbf27b8d001cbb4556207ecf686f55c4d740b0cafeabf6 + C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec + reseed counter = 3 + +COUNT = 6 +EntropyInput = d768c4dec9ff9b5f0f711692a01f8f6a57667e21375f75ac57d0400defe87d0a +Nonce = b7372fd3c55f605f2e8f3da25ec2ca7a +PersonalizationString = bc5eb0e36c7e5d4c79ad2f115864ad06a76d3998e4b81759ba42902b13bd9089 +** INSTANTIATE: + V = f785a4c8112c1faeaad1fbcf4fae1f89d1ea8afe8006161876e287be5547894e9ae17e4ab457e7413c95048e0e159c64900b5030ea88c150d5b9473989c0ce991e1738af5dfb776eaf2e55469270bd3c222f8a9347acba546f8574087060f8d1f37be87b1ee89d66339ef225f7922d + C = 782b60017e4b681e875fdf23a17b459c43bee8e199d632807ddf68f9bf7685eb179bcf246861ec107e227977e519fc80eaa665a6f6fae06ba591830ad93ecf669a65d7bb2b4ebf2bc398343f77e52cab905077148fa69907fb0fea816f1dfd32cd963102e24a72ca734173df0944f3 + reseed counter = 1 +EntropyInputReseed = 7b5cbca72b56a5fa9d27e73d3d037f48a902da26048f0c8c36c9014c8f79eac7 +AdditionalInputReseed = 473419eb5fd7094290202382d20ba7de9d774508897777bf9a2073ce305fa523 +** RESEED: + V = 5b71ff0c30f2d9a7c7677b749db312b398861cbada15e8ceb85eeb9395b71ca9ed2a04c9c8cdb64b47ddd6f19c55715bfe6b5e4b098c3ceb37b8c898aeedb71c0a440b152924354c836665f98cb93c54796d288dae09f40b7f7af153cde72526796001bc5f48e4894a59cb75241e1a + C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f + reseed counter = 1 +AdditionalInput = 5a06b905ed83f294506a0e2a96aac7623926e94f84e001987308c75f864b78a0 +** GENERATE (FIRST CALL): + V = 65e53d8819afedd30741221e9ca199df466e210ab9cba4da97c125fe790bafe91882622b4c44dd7fbc3d4e3aecf43ca19b9a86c1dafb7b66366b7fd4904e4c3944725cd89e0cc9076cd2995bcf6771fa3cad19b948067e9479191675fda04db25a7ca8a8a422bd739588bd8c5352a0 + C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f + reseed counter = 2 +AdditionalInput = 96a705e6dfe50a41d056abcc14c6411812496fa409c9ca7bb8f42e1d42b87353 +ReturnedBits = ab93a90ae36626bc3a1669acd71adfb9aad4fb5a6169f64e2d599d42fe48ff3ed26463ea95787c9b27e9de52b72c5ff6b994014cff2de06b576aeee6f0a1ca3fa9e5ff05296797702f55534a6a5c0e9281ca4e5860bed63d8c671b46a0cdc183e20e33756a9a2bdb01df5ee57e05d18ec0ce3fdb0d4431522aa8af3845b957343f2f88077e0b61c5263e1bc0600cd1d3bf5650d0030c88e74ea778764b363ff21ba0555946984dd6be7d122318543bc47f66d88e38f06f9b06f22cc4ac578df8 +** GENERATE (SECOND CALL): + V = 70587c04026d01fe471ac8c89b90210af456255a998160e6772360695c60432843dabf8ccfbc04b4309cc5843d9307e738c9af38ac6ab9e1351e371071aee0fbdc72c147cf8a027cdfcfe499a98719c776072386ec027385ae773d7c954ca6f81dd627a022badbaa7ddc4b9c13cc47 + C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f + reseed counter = 3 + +COUNT = 7 +EntropyInput = 18743950dacbfce338136c60757c3e06b73852c941b76fbf5982a3bb67e1e351 +Nonce = c850477cab129b08d0eb63b9efdaebc5 +PersonalizationString = b6525d8b77d91a6da9be5f5f1d88bef8e84e972d2a38fd161f6957a968b607bf +** INSTANTIATE: + V = 3f3ce6b92b4beef33b80a811b6dbff26a5a4aac254763cd1433b8e885a01617088984b4999c69d2c9201058f57e43d48c2da6b3c31c51bb2557df6ff23eeee2f1610e939d2f5ab2f7a84a5d31495a99462600aadb7b8055b6b7e4516b3eb535009f55e69c0f9dc313a59d081f4efde + C = c4fae844e79297e1512023c3b27370a2504346298598d5916eaaf419fc97714fa13409e4a76f83a460d770bea2c9fe09a2b17ac9e9baa43b5585f9b8923180e477f0234ced0742415f10e1c500a55107126498657c2e527ff1de85121523c88f2e76a91c95a31b1a47545007a08618 + reseed counter = 1 +EntropyInputReseed = cef52e2d4845b9c5a0d1cfeafedef89305d8b39c00e744eea1381a03cbf15f76 +AdditionalInputReseed = 26e7585ffca8af799f8487a2d5de505c519e4b69d3f42c49686244280a772eea +** RESEED: + V = 6ecc1fb693db8e670f303f7f3a5ca841405d8aef4dd9464080a791deb5cf9b18e6329508857aca8484f18ae8fc260a685030b4dc3081c2c24c3248fdce2162d3229bd7b4efe43e199bcc8a9c4209a01978410a7f516dc5daf2d8f52c3a5877a8726a31880d67a928f6cabecdbd8d5e + C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993 + reseed counter = 1 +AdditionalInput = 4d30f0c893291a423293399052bc7c01209d52efcef185c74f1ba37d5e93fa48 +** GENERATE (FIRST CALL): + V = 35e2501bbe4a06727afe68ae16453a86c826bfa51a7056514cb8d8b6b361c19e905cdbbc8433d867ef9750b40cedbbbca12544c612573ba9079c05dc4a2be823013acda958f9190dd3529c1e638a7a74a2bb3e3053fcde36f3bc8db26f68c785273860e95cdf8854f756f0b8a7e975 + C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993 + reseed counter = 2 +AdditionalInput = d139ca9cdb3bce9dd4f5c10118daed4a2dd28d2d3cbc43be0faa756bdfa61494 +ReturnedBits = 41cba5d2948bcd6e1d843df96bd993bc88767b7cee40f65c5c02290283f30703af6000d01b29bb1bc195058002e270fcfdec607538e673f9064458ba5fee0849abb92e8d49e2354196ced6e3945821f5fbf7fb11987f2baee4b0d6c3aaf5e9a7e30a0e63d77b1c77f1d96bcad881ab4e22d6574d065e2f2c28d2de515d9553d1c6dd2efe00d8da11946f886f2ce7c013889f7c3593ac136a8bab9247295a91e6ea5279cae48d4bf3762822c65637cb3044862050caea9b6db526281d1275758e +** GENERATE (SECOND CALL): + V = fcf88080e8b87e7de6cc91dcf22dcccc4feff45ae707666218ca1f8eb0f3e8243a87227082ece64b5a3d167f1db56d10f219d4aff42cb48fc305c2bac6366cff3a7a6b09f4d5b0f144d92c0108c5b002890e88fd038fa6472c55ccebbb626632df047dbb25e9df9833b534162712e5 + C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993 + reseed counter = 3 + +COUNT = 8 +EntropyInput = fa42e1e2035f38f876e687e066a2944f67090ee8c1f3084675cfe178e7db48c5 +Nonce = 9ec4c2f7db6d84b9c9ce8f93a0919fa7 +PersonalizationString = 50d68eea52bdd393540269f2dcc551bee8c0063f4a2eb5b39a8e53676c704018 +** INSTANTIATE: + V = 70d5f0c0296214e3ff549e9dddbbbe26d2ed1deeb18fca74e72d5d801b9ef25908264bbd99c1d39726a5a851f4884cd75036bbfb8998d7b948a8455eac29de10b4d01576bc7f3688160a56fdc29f779930e8b082c421781d1f328ebaf64b095c66e71283b94d4e5c15a8cdfd15232f + C = 8bda89827beda1dd0920ed70c68a78231e175d9799878a8aa5faa1e221952ee21fd95e9b0014155dab39b2df48501aca1971791ae52169dd35f17b937da39349e3a11a8f158387f19788a64cfc046f6bd3653f3425981e7f50c927d11c6fc7de1dcb22f23c14b093be9840f1fca3d0 + reseed counter = 1 +EntropyInputReseed = 869c93cfaa888ca82df735387b1b5ee6a1c7b3e712c0db451955dcb5a6a1f29e +AdditionalInputReseed = 112b0e5d3f8ec0a0727ff75dc363f7cb275a5e66640c886b4bab474b720e1ea6 +** RESEED: + V = e07b201017e2a3ccc1a156a27b2216c668e71e46a8e1dd0202d17441ee7965a78e641fdf61d7c4160d9c254f85be148c2f53a9bf5c0de19de7aeb15565f1e62cc0570baf5e5902fa512891d4d29c2b1f39a0892b05ef91a3bd7e3e9ca606d7d7097540963c9ae112c65b032f81ab05 + C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8 + reseed counter = 1 +AdditionalInput = 7996f22b1e45bc96f8f349f242ec444e450b142f492c41925f1ffa18c6da169f +** GENERATE (FIRST CALL): + V = 949ea9745407cba894fa1d27763add3b26958b95d56e5da0541fbc9331fa717d844a7430d2ea00aea85dff65cc83e9b8811776299ab7154be43c973294bbd6942b9b304e014f34768d255478a35d6b25f48a299e5371c03a222d075e3c282518fd76aa706fa85f82722fd648a0b890 + C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8 + reseed counter = 2 +AdditionalInput = 6a4c5396027ad9d2628ae77b7102a2921c773266eea01aa070c94046a67fe18a +ReturnedBits = 6715c385b2a1b488e12aaf24585df619bf1b704b71ef16cf0caa23f888f9eb67c72aaa997621a841495d9c56c780479a01721c1a4fbf865876ec635f8c37a35919387fb7a0cb6a6af3be16982c3df87baafa4dd59dc85d822acf814ed23110f4d9392d42251ebbaf51da9cbdf909d9acfe340a90b110c2eec4257b5439f3f70d78bdbbf58cd59667ffc184a60e90e7832e72a2ccab570ffca0e91c1b41fe7eabf4fbcd0ec38f6e35094b9a69e7ea4719c7cba34905520f268f5bee8cd6f66a6a +** GENERATE (SECOND CALL): + V = 48c232d8902cf3846852e3ac7153a3afe443f8e501fade3ea56e04e4757b7d537a30c88243fc3d47431fd97c1349bee4d2db4293d96048f9e0ca7d0fc385c6cf685cadf8bb6f1706d49ad887339e3c0b2a169c558223fec8c41fe958abee357889a5797197ab28d8a2509d79e96281 + C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 7831d9eca3e2e4daac8e8a6fc15220a4cf38328102e55c9e04139bc08111e5a3 +Nonce = a6086ff9fdce4dc27a55aa9eb125c6c9 +PersonalizationString = aea34da702814b9be80e3ac17c40e7b51b4ab2689f32a871261f9e75b9b0eeaf +** INSTANTIATE: + V = 05a4daa61a7e9939e2d000e0c36e3111a506cb63696194bee7a33861dc730d16b00feabc0c353fd27010a1e0ebc91fcb96721cacdbd02bf11ef248fe13f6474647de1928fc4e19d31c71c1500049d12b1d828823cb955cd9dd0dd4dc52ae31989408338842befe42e392b8498e736b + C = 53c0ce059ef47a0de812a567bd1976567218a932d6b5ebff2605f1e2c46ce8494befcab7ffb5de9f56a7e3f04d05cd77cc72d2e88813d7505674d26f10fd49ef26ad66280eda4e9a9998b48f8453c43047d1eb976c0f1b9d0b37abe6dc8ff2c2e6687a4c8fe19afb49d871d7f0781c + reseed counter = 1 +EntropyInputReseed = 7f3f8711f2e2c0430ac385f5c7bc15023555357bdc4be69757a2eed6dc48cca2 +AdditionalInputReseed = c513c4f1a67ae0175b9eddbfc838a7f8a589958ceced7c6782921c0d60af511f +** RESEED: + V = 53af9eb6ca2fa38ac6cc9deb03b301bca79e7730b4e62aa4756a16bf17a9710ba9132c8de2c67284bfd69e8d70fb6ea664ed86768f506e4a4b384ab4be8b584c9317610a5d8b15ab7a3c57f389e8bf2371c927ceb86ce93fea4527c67720847e93e886c977e0818357f4be379c7351 + C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a + reseed counter = 1 +AdditionalInput = 6b90a5b02a75e8604a86fe809adabb181262187bbc9b5ce807153da3f5e50a5c +** GENERATE (FIRST CALL): + V = d029e2f3c866e5d2b3c5cc36b9a7280f36c8780cb4b9af40d3bc6305f7cd9276fc3a52c7827031cdb1e6ee1253e9f21701fb6ebe86cd9bd83dff1c4c0cbd9448f35843b2b346a22b71ad7b4731febd1e382b874b528b468685f09bc8398c7b6ecc04711710208b84817b03d1804986 + C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a + reseed counter = 2 +AdditionalInput = 1e6c83a34af04c905bbd9fc9509d78b19b47d2eb6533377877099f77a87397cc +ReturnedBits = 946010fba612b7faf2a7dee171763aec6743e3967868469f051b150155281f917ac38065d3bde57fb393dd72f43d6d05739cdd32d1cad0ed69a93b695d5ec3b15d03db5593dfde629083eef7c46ab7d2cced0a0cd9fc201ca3f2cd000d32ee7b4d0c9ac0e36cd63af3422227a644ffee8f5049de5d4da8ec79060865f60a40b206521d8ef07c465253110e86e5000b37fcbc1a06b28a6462e3c42213cc767008e017ecdf8c42606d7d9b43c169a0b09e9e93ac7266b0454f1323c4890064a37a +** GENERATE (SECOND CALL): + V = 4ca42730c69e281aa0befa826f9b4e61c5f278e8b48d33dd320eaf4cd7f1b3e24f6179012219f116a3f73d9736d875879f0957067e4ac96630c5ede35aefd05197383442781950285fd5072314853e92d5e304ece79809fb6196d4d048f076550a68775187ade88446f797d184e583 + C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a + reseed counter = 3 + +COUNT = 10 +EntropyInput = 560d5fd68c5a82178dab25b9fffd802d699e832f5be11987ac2122dd8b3e31b3 +Nonce = 6881e35b73981565e12f42fc4805c487 +PersonalizationString = 2bb7ade3e505d1a907647e92006bbe3710a499980e27fb61f715b15ef1ec5da5 +** INSTANTIATE: + V = 824d7301b41fdc08ac6c7672c7eb6e719868e0f286bcabe6c8eab62e46896158c30b2713e91d3ef11036cf60cba8904869ffefe958371a52fe6d335ba96c84d996410b7a7d1acd29586609d9901a30e066e9dff08447c2cbbc5cb56d2a505e380e3cdf1fc186811b9acbff9a9dbe3c + C = cd7f914f74a3666cfa01475048d65822db9a6bb9a8f9a4a959fa5254892f2267fa55e58b5448e326b87209ff15ed2e2b4836aa1ce3d26621ca29278a1e8229bc15a2d4e2ad3052e418c558272a9ccfa368b0c2b5974e0235e959d193eb1a61dffea969113c2286735138da6cd67ad9 + reseed counter = 1 +EntropyInputReseed = e15d0d77cd358097ce9190724e315a792d9ede40b0c537e4b40238de7dd6d402 +AdditionalInputReseed = a38ff3589b09da0cabd08722532761cfe58d0f084360fb3e3cba0c87e4d0712c +** RESEED: + V = 5fdb9ea64ad0aeebd80bc30510c05d2ca9f6ac1977729f3bacdf0a569267cc78999edb6160f94b495f2ff822fdcc423e477bb6c54d81e99928fee8146b28a43a95f64acf07c4e8a6dfd62c5029247450ce927949b177bf6766312fb843d201c50535fc1f2079176be89f7c0bcb93ed + C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7 + reseed counter = 1 +AdditionalInput = f7e1b2ca5b1d9e57918a97de0fc3cd080b55cd98b1b9bb68d61f0da0f4e6fe69 +** GENERATE (FIRST CALL): + V = ba630a74f8bb737681a68458682e7f2fed0117bbb94575bd43f4fc671be4c4d0a232dced9fbb0a51cc7ebb29fc2e04ed8205d15f1c77cc71b1e26ec5c9c7980b70ba96585643160b8eb1a65293ed6ab56f507b4c7505280f41e933a6a1c586f71aa85aa1ed8bffbcb33cc7754af1c5 + C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7 + reseed counter = 2 +AdditionalInput = e14b0bd911335f38d621006b057f9cc3bf6079785402de5d113a5945d995691b +ReturnedBits = acfcf2c1ae8044808e3655aa90b39601837cea6a62d1e8a497a887b7b0bc286ea508e312b8abb89eec650efa53e0a4e256422090f987f90a6e3d74692b18f1fbd9760adf36909040d2c9cf7348c724982bcb427ff4796ddc9097239ee7f98b37a5caedb6aefa54c572978df5965895a5533a04e7e0acb6c6178ecf005189ca6f89a7364f76933e1b63347e2d9174a96beacd3dc45a072a6c2ba5b6bf684a4279000642535997d48530bb5f6f0f95024922bba653c91081a306321aae9cc0da0d +** GENERATE (SECOND CALL): + V = 14ea7643a6a638012b4145abbf9ca133300b835dfb184c3edb0aee77a561bd28aac6de79de7cc95a39cd7e30fa8fc79cbc8febf8eb6daf4a3ac5f57728668af693210ecca8f886ccacf481737b2a1d9db20f714506de047fea3aee028970f1b827b0bd02cab8a28d29930ee363c551 + C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7 + reseed counter = 3 + +COUNT = 11 +EntropyInput = f9ef6b04a0d271c160d1009bf3e28c70aaf76ad30fe25b2de21235593b1bf64a +Nonce = 81b194a6476101fc5a3e657344d16a31 +PersonalizationString = faa1cdbde64d49a634d67d4156290632a152f61ffc93040ddae1b2fa907c9649 +** INSTANTIATE: + V = b86696fc5cadf9b101b3bf082a0caef82ee594f20a2be511cf9e79c75a8c1ee6f343d0bb4dabe2c672720bada74dff732bf993bc5f2870f8975204c0c131b66b84cd058fa3e9447b4063853a8338f28e5357a9341f7698f5e7e207304f1754c1571f010620d25f4b0eb470f25162d2 + C = 2a0a43c23a3525e30375008aa9a22195ef4660ae8ff97062e22c138e16e937b0bb9a6cc3da2699152c78152efb8361163e6df29e254f30584637a1d4a23b529c8f412862c07310ddc0f99468f9026d4a4644762e6cdf6fe6fbc4481830ecd0f5451132453db7704fd13b33ab0170d2 + reseed counter = 1 +EntropyInputReseed = 94003ae96fc3df1124e77852c33cc57ac8f67b029da9dd73a29f3c09b278155a +AdditionalInputReseed = edf4a16229d6e4ce9cccc6cf834673052355efbe43ffed9bf4aa4a4d455086dc +** RESEED: + V = baa778a7eb427dfafd6a7ae4f2dff7e2001063f1afc944164148f7c08c927e76d36f5278db6ae4e176ab43597c85f7ee7ecb49b2f25bf71f42667b80eb1ca956b087a022e707de59a87d0d1bdd9cf739ec1bef4605b3aac5bd8bfe8b8b81b9a2807d03bbb6f298f34b83cddd28b85c + C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b + reseed counter = 1 +AdditionalInput = 782ad5d7a29cd4222bd060f98e78093b15ad0c82ee357ec7db6f30880e631b27 +** GENERATE (FIRST CALL): + V = 4e43aa0ccd8af169f1cab130ebc428f490ae2fb96082a711394223688c7492eb5d1e4568c1dd36cfc1264adb09542a98a8b3e55d67e1cd18cd92c7f2a758b407ab08a118ae16bee7bbb83e2249d0cfccdffa15c0e375d3f8a31a0b97c5b0e80ff2e9a5da6c5d82501046bf53703b1c + C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b + reseed counter = 2 +AdditionalInput = bb203205243bba438c0570e1be779f667e774177e7de5099493147005e333867 +ReturnedBits = fab72cadf754dfd0554f095c44d9c1d835eb072bc134cd941311ecf15a55fa67e801005eca75004dd67bb0edb24adf21e07bce88464199016102b486394a025011c54054a3eb278596f833dfd841deeb84bec5a6b8d7d28de3caca8acdae10870062f5d4b43f96b1fe637589bb0d98435225b58e56555e4fea8eb982bf9efc91ceb357d0fcf4ad42dc69ea7f0769832daa40a40500f1942d7a2f1f477a016e18b4bf7b53a5ed5c3b8d243f8c1c7ca71b3060c37ae189e2da0ecb68ee59ac0636 +** GENERATE (SECOND CALL): + V = e1dfdb71afd364d8e62ae77ce4a85a07214bfb81113c0a0c313b4f108c56a75fe6cd3858a84f88be0ba1525c96225d42d29c8107dd67a31258bf14646394bfc82054042bdffccdfa52819169db80a5d798ade1bce7742db590f6c5f6b41cbaaa3f50c0b3543460148b40861691ac99 + C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b + reseed counter = 3 + +COUNT = 12 +EntropyInput = 479397d4a986c949204d45526b25eded9829a78174023e7be2af1b2a051b90ff +Nonce = 8abb910827edd40d64e3f9d12f0c1c9d +PersonalizationString = fc3c8eeb0c1fc37deda3fff0ae51154d24b1609a95260541ee4f993cf7ac2e57 +** INSTANTIATE: + V = 9b4e74354f925ed0de5316b840d91347d6e0f5a7daec79868479e1c8775ae37d7efb193cf0386a2d69726ca7542e3e4a0f5d06574d243d100a47c6eb69ff7d7ed5385456b1ddc4a323430bd1e07b762c730da5ca4619c8a52f56ac32403948e1fe24a6c1a630422008d35a4a404b6f + C = 5792eab1eca23ccc5be5ee1c94ff96cc062f2420c34829dcaf5e2e77a2b6bca4627d6bf156046ce515cbf27c308dc57d4194e648ab2314a270c7af784169fd8844cd3f444566e4a7248e8dc36cc53af586534d81565df9d0f104ec3ee745e667caca30720ea5aa8dd98fa284893946 + reseed counter = 1 +EntropyInputReseed = 8aaabe4050a5b019fd4846ecd180b36cd3e93f8f9b33e35c08c5dbb9352169f8 +AdditionalInputReseed = 7789d72740caccbbc9a4752492a4f3617af3410cbebcc3d8abb3eaf0557fb20d +** RESEED: + V = 59299336a55bdead99514452710078515576b0045a7924e2bd89b975828c6df53b6ec93f953277a4ac1cdc0e49a2acb5f169791639b1a6e24443dec2c643f4aede499dfa7d55fcf606dd5d80616f1cae13d843f02771a0e285c2ed7994f4d761158a23d5ca5e699ff705d2435c3373 + C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5 + reseed counter = 1 +AdditionalInput = 784f27212bae4a9be92eb5eab381cf4c20ba5e6e25c45caf5fb1f8cd39545264 +** GENERATE (FIRST CALL): + V = e06cc632e5aa163a740efe1980452785b65587f322999c8765a2ddb4b8690b85f256bc8c281fcbbd2db3e6bb6626a9846e6180533012dac906d9cda1d23328e4e57d3d44ad471a2442a401def7b22cf3dca37ad1c4d03c0d904451820bb3eb692a0ecdce99434a9d6f346408128d83 + C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5 + reseed counter = 2 +AdditionalInput = 69472a1007482c8d4b310269ea9cdd503dce74e83c86945b4c6fe62a6b074fae +ReturnedBits = 5298cb9d3189060022f267ac769d432823a503261404fb64cd6b1550aa65d3ad8e9abe54e3fc2c56bf04f39192fbe97b89656af0b0f3767b01a56f726021ff1128ee6e90caa0e39a0049e59b04cb188439e4405f852aa37a5a920d29db2a289c652633a9cd6cb9fadf6167d985ba202dddcc0673e483de7d30e40cfbe1e6257d961a1a0815c58bb40cc15d7068fce645ec5dfaff3ead0f5a4594faf05734815312be51c04e20aa6c91c1f9321d9dda02ac1bfd010d341959cd072b012479cbdd +** GENERATE (SECOND CALL): + V = 67aff92f25f84dc74eccb7e08f89d6ba17345fe1eaba142c0dbc01f3ee45a916a93eafd8bb0d1fd5af4af16882aaa652eb59879026740eafc96fbc80de225d604ea78e082daa27389ff28d7394842c9e1537b7f3cd53c5164c227a4509acfb91fc135cdd90c236801c43a5d6195e7a + C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5 + reseed counter = 3 + +COUNT = 13 +EntropyInput = e6d8ea405652ab0d9d1e64baffebd9e190d24679cb53e62e4eea0dfaac20c794 +Nonce = 10e0a6bce3cbe8003b566d6b6ac0ea27 +PersonalizationString = 7a2f0b7c967f6cfb1b076467b43bf35a5d143d78c5faaeea627dc1ecdac50eeb +** INSTANTIATE: + V = ad18a11ac9bd9fc173923b8cf9c887ef9180c6b5390ebf2f7510673599d00d0c68822bba716ff264bfc3e8d85dc80ffd2743d643400af8b591cedd47ee1836711c8bdbf88e38ab9240597579029a696249c14447cccbca41dd991da78aaa41fa2639083ce659e232b2fdf243cc41aa + C = 25d83c44a8b5ba1b1c5d40505ad6230fb378b58db5c2e3a74f6622752f8dcc2da8672990350cef54ac9c6cb7ba5fa7f0fb00a8a8fbf55827af23606c7776efec7a94e68bd60a8202947a547d757c500be30df1b8e7179a86dfba5b6031463aa31a502b2eb36064351207758c536c36 + reseed counter = 1 +EntropyInputReseed = a56f441145d8f022d8172994fd9f467098e2e09e9c8403f60a208e28002c9e2e +AdditionalInputReseed = 340d73136d601f943c8b1e33b1e157060177c5d517587b366715265087faf240 +** RESEED: + V = 6e896015b98bf43ede69e419966a886b74c908e96163ef46dbbdf60b0af691433834b3b3a6e7115403deb14bef084eae566060af57d38ea67051d16678a0be6c3095ecb74616d2771b80d94743397ba44dae1605a5af9e9ab7576846b5e2fa8f1716aa2beea4fd1003ca6f4ddb9f5d + C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034 + reseed counter = 1 +AdditionalInput = c84f3cc10af82168392e6f9b6a81d61f41bf21cf3db4a03794a51e49854a19e4 +** GENERATE (FIRST CALL): + V = e9d5b58fd3403cfcc02637399d820750360b4bbcc1661027ed305196b69ca5a2076c0201c061fecbc6be63397041e5e7aa57a8cf21952f535712ccdc2e532b8b8aedfdc858dbca08fde60f2209c0fdd40b5ac96fec56669fd63e4a51689f358a9c480d6ef927c0b363910af93c71a3 + C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034 + reseed counter = 2 +AdditionalInput = 471fd827f2767f4256e822c4c588ac4ac9fe97fdce239ebf71d11f80483f7cb4 +ReturnedBits = 68263a02c5676f40c01634b234f1665bab4c4d48c0bbf7c7cb229a6935cd19cd1b1c55f8c0775f01a7a7ff6d366b73de6e011d0918afa61b85ce6014e5b9011c8831b343cbc1421cfdbcf85bcbed1050e85ec3fbc7e7f056fc5b7e67c0f15ca0df7ce8346357fd30b060940beed9dda19c01fef363721d18dd7246f583516c3fedb8cf23653516dc95042807de8533b452d643a8db4510abf933c1bbfbf1ac6efa3e43127f0eea8bfbe095806a54188c3015c9811cebce9db9152d16a6596ac6 +** GENERATE (SECOND CALL): + V = 65220b09ecf485baa1e28a59a4998634f74d8e9021683108fea2ad226242ba00d6a3504fd9dcec43899e1526f17b7d20fe4ef0eeeb56d0003dd3c851e40598fdfdd6a9ef9206f2113ecccb8e26dc55e89e33ec93a5d9aab2581dcc329bdcb621851cdf34e00810caa999fd0ecb3559 + C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 8c7a290338afc55babc6ba537df4434d8ec5bb3c12f1e14701148a8f1a8c7e7f +Nonce = 20a8b2be4a7227868ba88405493b99c1 +PersonalizationString = 0d99021d0971cdb3958e9cef60bcd1589362e35089a16ddda006e47775b8d460 +** INSTANTIATE: + V = aa9055480eff532ff10bdf96fcde1c931f414da3f24622b4076876d1d8d9f5a87a59f47044fd11cb0ef4f17e6675580f233b19a2f87f6401e793dfed7e5ad24bff2c51fa9bc9f8ad88c1a389a89d9eecaa4b33419a922e1f243754045907f3231a60c5ecd527dd9dff5c92ce1ed7cc + C = 903f693e99c6637fbc91b946a57f8507542dc7f1ba7d76d64ffc7b87b2fc809ee972ffb80a8cdc586ec5cc1e7e3377bfe08e09f9a49d4707688f2da68f708ed3d56f1012e43cdd9b7b980e3a54409d08edb3216638bbbf7a009b59fa5e67e75bc9338402ff8043483f6d90e1d0a727 + reseed counter = 1 +EntropyInputReseed = ce4fdf89d4537a64a58116c4c42098e8e097995e35dcd04d0352505732930f05 +AdditionalInputReseed = 44c70b3409f1eac6df3b855a97a1af6407b974e84d4c3e28f039fb103592b53e +** RESEED: + V = 7dab28c3e2f09c372a5aea32221b96bba88ffffe5b0df1b7613d3803a59e65c6cb145b9426baade615632d59f65541bc1deaa5cbfb6906b1cacd5792901c816a6c288db1ec71d91a0647caffcf3e37bb6a3cde76cd2000a991112854c2c0471168cca7745f609f5222f781f4ec2945 + C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271 + reseed counter = 1 +AdditionalInput = ed7bc140313caf349271327287a307947cdab6d9aad72e63b69e48c6a40807b0 +** GENERATE (FIRST CALL): + V = 94c2f84c4196de4dcfcfebd2a0bc1cec02a30d5a3e1ad66082ec1b55635721d6b236c61547b922ae659b418687432ca1cb765ea5eaaf08989f1d760c63ef9f1259ac7b75cf14ae1581f53ad6c9c30a190f7572b11965b5c9e4c2761eea0d02b40be7372d95925b9b95549f32ca9880 + C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271 + reseed counter = 2 +AdditionalInput = acd2fcb552f38b00a37c512c24c279b27fb7abebcc2b5a2e93b965922b3ac878 +ReturnedBits = 933a3da029af2dc9a8804162c2f88b311043c996f2bd87bed59b0a5cc885a794029b7dd0ee80ed25a241de4e2ac2e7a46e46b7f72d7e315105e28cf5ab6cd5bd416379122c6d22204fc5304a6bbc7eb4f6e916e1aab7b669dd6a1464b19b684985106cf411aea9ded8f38c0a48f0f7f09aa9d00f5676f09b2dbbe35f31d42d505beeb5fcc4059e05f4bd1951f923cd6f9eae5212ee2bf325327b41cd5e9ac3dcaca73d03c4c2126e162c2a562fa55a84e9019f6460ddbb275862476eae680978 +** GENERATE (SECOND CALL): + V = abdac7d4a03d20647544ed731f5ca31c5cb61ab62127bb09a49afea7210fdde69959309668b79776b5d355b3183117877902177fd9f50a7f736d948637c2bc78e681d49699f3fdd3bf31fae5cac5c0edf4cd100a6a95517e8a888f69556af15c2c6faa94dfd01316d77edba062acb1 + C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 3144e17a10c856129764f58fd8e4231020546996c0bf6cff8e91c24ee09be333 +Nonce = b16fcb1cf0c010f31feab733588b8e04 +PersonalizationString = +** INSTANTIATE: + V = 3a85ca10eac683d6a9270594d17f33a21dad7b9b259c2a174462a5e0c909a133db84b4ee2bdb0f72cdcef7d62854e535468452285dbe8e46bed3965dc9c66952defa48879493edc01bc07ed4973c115cfdd9947a708465351b78b804652ec7cbe7f6e2a09193fa352ff991d38c94ac + C = 74ea437c49126ff361feab5639a8ad318d455c94b3f999ff1606f592c27f8bf0be562c7bffa297de8512ef44b0dfc8db5cb17c9692ac0d80f066961e6426084108089eee4a759d5309ec861668ddeb1c31ceef26edad678b6f36c3ebcb9c936cafcee3d9a96ae6554e22d42888ab07 + reseed counter = 1 +EntropyInputReseed = a0b3584c2c8412f618406834404d1eb0ce999ba28966054d7e497e0db608b967 +AdditionalInputReseed = +** RESEED: + V = b37f9aa39c5a80df56c040402407960ef6f8892d1a688ffc93bad6ebe6af44d55ccd66c1f44eb531e9dac1c9447681d7b27b2b703b490032696b32330b5edd123e5ece7c40efe70a29822ea8e4e454bb72085c6b037a8652ec227f899dd01455db8ee7b6b2e92114f6f9fb678e6332 + C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 440a72fc7786de0150dd18a045836d69c7b2a720178d73002a06d7fd20ba471f7b20cacf4f31ee35f51e198b383740fb34724a0747e261c800fa0f744bdc842d37199f6acf5f4af041a6600878cf72a7ceaa750fa1c23546f962afe97c055683eaf5131d9f9c882edb93c50adba963 + C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521 + reseed counter = 2 +AdditionalInput = +ReturnedBits = efa35dd0362adb7626456b36fac74d3c28d01d926420275a28bea9c9dd7547c15e7931852ac1277076567535239c1f429c7f75cf74c2267deb6a3e596cf326156c796941283b8d583f171c2f6e3323f7555e1b181ffda30507210cb1f589b23cd71880fd44370cacf43375b0db7e336f12b309bfd4f610bb8f20e1a15e253a4fe511a027968df0b105a1d73aff7c7a826d39f640dfb8f522259ed402282e2c2e9d3a498f51725fe4141b06da5598a42ac1e0494e997d566a1a39b676b96a6003a4c5db84f246584ee65af70ff2160278166da16d91c9b8f2deb02751a1088ad6be4e80ef966eb73e66bc87cad87c77c0b34a21ba1da0ba6d16ca5046dc4abda0 +** GENERATE (SECOND CALL): + V = d4954b5552b33b234af9f10066ff44c4986cc51314b25603c052d90e5ac5496999742edcaa15273a0061714d2bf7ffb32b7000bfdeb10605f36174eb33a48a4cc007c23bb03597b4d8a6373ca7037e8a8ff08f63779da9e61878b1886cb084ba68ceef8ad4e5ba7720acbd3b262822 + C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 322bae6dccdcf2de956014d8b247365602b24c91d7ba37dc096e4cf7fdef5742 +Nonce = 0c4e8937928ac7303f4b29a92f799129 +PersonalizationString = +** INSTANTIATE: + V = 3ad1e872687b2a301e41950049cb7763b26bd6d7226f7c7442908b59e27e5352a146750416f564651f7115d2c6158db3a22389df7cdb2a100e6a2af71308a569dbcd3edad64266544096833705cc13e28b2d51e9510ad6709db3c1d0b8eaaf4583499ea1f4f3a9a27cca18e71d86fa + C = dbebbbb1ae0eefe8afe4bd6c1c9269f9545cad13f6336e280dd22810867fdad89ffd6c6b4831846a8e79df5e580a2dcac4a9edc5140f328851479f0d78d8036191f2530b66f4d375832de3da1280e80ae121643535cff10cb2f6a0b892249927c3436ffdb560bbb40e67b83d38790f + reseed counter = 1 +EntropyInputReseed = f0dedcbc4872841e11c435e9d903096ca30f23450d54fc719ade64f3b941bb56 +AdditionalInputReseed = +** RESEED: + V = 2f131773b8fe18c17ec527d8afa12b860089e8dee0df2f96f2f166d2b4eecd4bcc28eb8a4db3dc7db752aa4665e7df7447c17afea90f7079fb2cebed4f5328817a592ba8d651ec283de94847018c96ede6f7ab89152e321175f12805bcd1aafb722e77dda843662db1eb53a127c13e + C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 15636e35879114bdb5d05081238c6acbf052cddfc326291fcee6f2ae8807bc321aba800f1a1172beeaaf0908a18bb6d85304a106642219c37d1eaa63e7dffc3915f488c28a895e9c9dc18ef9acac1d0af3afa9d08f683946de7f784856202b38b99f639045eb74929d6a51cc713d3b + C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 78120acc1fa978e53b6dbdca5dedc650f90f0f5cc3b01bae63b34d1e880cf00dbf89c0861b516b3a4acd006284e865027b3648588c7aad4abad9406d183ce5675cd7d2005fa3bb0e33fa6435a3c567e999703138060bfd090474361f8b2a4bc849644a79292c41e6e9a93cf4fa795698e4ea54698a1af9b2a438be608187fc407efeee547703f42a027130a97bc6400cf8944c0f3e79e96a4d4edec5a326a54dd967dcf89d747f4abccf078bc2fd757ba72d54e010883f2f3c1fbb5e1cc372245109f6831fc22a9af4d1da2ba506f01f52183b547d3066a6d0b3a919524b08ad3ee1325dbdcab4858f15179f99f89f4fd2f808e3d7d52fbb0fc0653e30f7df41 +** GENERATE (SECOND CALL): + V = fbb3c4f7562410b9ecdb79299777aa11e01bb2e0a56d22a8aadc7e8a5b20ab18694c1493e66f09001e0b67cadd2f8ee00b9782bf69c22bc8a8b9c97f12d29ae51fac9c4e4b9f4065b3b75ede712221c04764934a3899dff8dbb863432bec1afa5093876a2ae6192b81f4a547a92e33 + C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f + reseed counter = 3 + +COUNT = 2 +EntropyInput = 00bb3a19b17860089bb150e0342c7770b66bb782719f1d807fd5c5a5c071a5d4 +Nonce = ec75141ed5cfd1cb461a03c7c1f96ac4 +PersonalizationString = +** INSTANTIATE: + V = 26e038729b88fd70a726a509967d5cf338df5e912b9eb1efbea16f7b55329315d0e6594b521ec58b021c0a4494181b0f361f55e89ee9c69136830b96342be28e0d89510dcadb660da1ca1531ce965b75d2036a17e89f41c38b906f1a254b5c8f50788a64c512d818e45eb483ab09c3 + C = 15bdfe1d176a4f67889a0846d64828296974fc271572deb3981d67f06e0c3e493756044aa8b2d553409464cc29100a17072896092edd82eb5d14ce3b20484117b47a356712262950655c0652cd03a3c0758a392334d177da353884016bfc7b8e2010c5fa08148ef5cd8b2a64597cb4 + reseed counter = 1 +EntropyInputReseed = 36ce5fb242a58bc624d927738284c0bc16890afc49195f04af6796b803cd45bf +AdditionalInputReseed = +** RESEED: + V = 2c1939a7636eebebed770a01bc1b938110599e897bb3fe43106bb5b3b2b65f1aa685061ee6cad0a208b1edfa3fcd9a1d791c2fa7dbe96272cce15316949ed0773e4bc72fd93f4f5f2a3ac7f76c1b681527f9a18efefcd5b29c6d12ccf971b38062500f04a05cff91b86f2bad5e6e42 + C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bff15346fbe3456d96d1fe417b294d26255e15d7bcaa54d6d2a12c39026cc58ce26937ea632f17d0a587d422e5a8d498ca02425db4d676967b17881510c70876527b9363d0c5bcee92ec54a4aae535d4378ea15964dbe4d6c7a64c75e61f11f84c418903479f77a9bf3ff53ec432c0 + C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7678118419264edf03c97fd519d56321b1fd249f25409438e18ae5ed314c553d78f021cb3b58fdab846a762bac1c30a9e659c795d9024ebb0491a6b6f9c489db6b9f2278306fd429bebcf97bf32c914360d863a9fb9e6ccd37bfc9bfbff16c0d2ed79d8bc64e62dbd37d076e7bef607fe660151b5c9fa0524f171762e40c04d54b7648d10d7b87e94357356e9916e41497c139b66659c3548b74dc67d7257412df47d3b580bb5419313a6d86208d8526d96ec73489c6693f75b217e5dda61baed5ff0aeb460fd9aa6e64ee861f4251721431d0fdef7741f43b8f884be9d466cecd893d110f8d41cc73b883538b3740fdb35cb1cc07378f95df1c2a5fe28deb3a +** GENERATE (SECOND CALL): + V = 53c96ce694579eef402cf2813a3706cb3a628d25fda0ab6a94d6a2be52232bff1e4d69b5df935eff425dba4b8b840ef85a37913d6531b2c7a491aaa9bf04ecceab13fbef08a90898054c3909dcf704b5fbadf8716ea05a1023c1bb8a24a68c863d6a81a7b3b09cbd627ef631543d47 + C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b + reseed counter = 3 + +COUNT = 3 +EntropyInput = 76fe58e240129f52937bc909c24d20e980855181dcf80b65cfd5c9a5183ce07b +Nonce = 285d8c71c6490de92ca95093a3ee7f81 +PersonalizationString = +** INSTANTIATE: + V = 411dddeb68df2aa53f0aaa8f27068f7acb5fb6a4e833ad9468df12776c19e7df88511f320addc9eb7c99bf278e4786ea78b645b6a0f29ab1d03a65860ac2ee49273d2e2cbc9a8838beaf3933c4e3cad0a2bf5893e6fb8f8d835314d5d449a30987169f4da4bee91eae7064606e28f1 + C = b133aa3e2977672bd92d29424a3137d01ced4682cbd33474924fd08b491986e0028a69beb7d5e3de220122478e0faf9b7200780636526eef47bcae3fe16ae7769abdbba444c992104cc34782a1de8e4d34d44bc7012aa2f4f1b8f8bb550c36e6dab4b54ecb51e2fd037b496d26b720 + reseed counter = 1 +EntropyInputReseed = aca7d420885f82010a2a3d07122b2027538955007c033e235555732b430065c7 +AdditionalInputReseed = +** RESEED: + V = f51aacd0b9509cc3673f531008c5da2259dad43b166640e5d4ca832cf2542b434d11913d9b1d576b2fc94e97a228a10976f9d05e3b4f68a979238baace3e6423622f357b135297827658e29b42b2449431ae295ea15a33a3f57d336d524b623552399c73f4433056109ef7de684d46 + C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 805b2d3e7c278a633a0456eac8cb06f7a237cc76d871256cf57f3f1e27ea3226060d7ed314844e45fd77033339fd62101ea79d205b464373e4f92a32adc5b21426fd3f2f64ee693a03ed0560c4fddb17fe19d307d2213b0d68030f6b124a1ea879545f4daef8a56f34c2a797d327f7 + C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7242dcb7533dd7938a4abe7a99d3c9d2194534247361320606a482df2f11b04b2be20ebf88468c032e8381199e83122f51f9502c7b8e2f316b149db26cb9e36962385b04cbc915f731ede5122840cd4d826085b4c3d368c04041a8f8dbd9fa4b3ee937a51689838b4d8fcb7f1f5c13d0cede84449b9191b123745777c44d1e207debd22cc9e63548dfe98328cba2e1c4ec63984c81e67607b64db201349db3e4b6934d1ad95b1a073e7f91fd2b7c31227999a5a3f00d3bbda4e97fbc610cdcf4e51bc685953bd698eebf3ae366f6dbd7b10fe0828ac3099bc29af75113aa023cce7ea4aa315e9a8c0bd8cbe4f35458ae95c595b8ac1e55028b8a496a63866e7b +** GENERATE (SECOND CALL): + V = 0b9badac3efe78030cc95ac588d033ccea94c4b29a7c09f41633fb0f5d803908bf096c688deb4520cb24b7ced1d222583c7bc6485b6450ca00b82a0c43712238135a7bbd189be57d8c084664f4121cd52ab3144d8dac05e9ffe29666ca474a1ce9837d0028656de4a04fd1494371c8 + C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b + reseed counter = 3 + +COUNT = 4 +EntropyInput = e38855b7d6284509f696c9ce7311149119447cb59e465efd1233948bb66f7c0d +Nonce = aa968cf91916d7e4b1432515134a8c81 +PersonalizationString = +** INSTANTIATE: + V = 754ef71b5bdc1427f7ff8d9d4375db51798a6187015ee29b19c0de349110124fa51bbbcc9a58f69783b26ceeb7155e42674f17a941d92fc2aad979863d10e4baa76e2f5b61b5e773bcd02a8e249a5db96a557a19fe7e57cd4b818a973e42cda15d700fe7b34e040beb90b0dc7a8f54 + C = 0336fc6e21acf2ee98ae629b3bd2d46adf99638485b635cfae2de0ca1e28256d095311cbbb0a30a5c3d98b564825d1ca5fdaa400a5bad602f7cc651972affe701430860c7d31888677aa8c6c1426a6bbd8673bdd941e8cb01a4c7c1b6b0649f54713ffd9bb648953ca1a21b6fcfdbb + reseed counter = 1 +EntropyInputReseed = 83d1e55d779f5f642bbe47e6ad83ddca81c82cdeae6c459ac2fb65a30504d030 +AdditionalInputReseed = +** RESEED: + V = 48cebb2b826f6f85debe2fa157ae91c4154085b5717b8d9bec4c1e39b1db4e02aca71d29e61c704974804136610e869be4b5aad14c06e1ca1db08fada6326b2ac43f7ad22a05f0a9a855bd7a146aa975f99298b6141925b006fc740a8fb2d0e9fb7317e3ee95fa75ed01ed430e1436 + C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0bf552d8a394e084f992b80ca765f98daf9dbbdbcc1d86433595df15edf7fe7721ff5dcdbcfda939cc80c5025d8e91ce319292e4f4776dc06823739a998bb917e978a665445bf29cd290af7b356db2d6fc03c33dd828d5911ff8a71e356cb0a0bb6e982485233956343f71a4587c3b + C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 92eebe641687ed6c81d2f64b1478e84cea3e73f38022945ff0e50aa393af45be7af45abf4cc5a1d2d0698fffe858990735dfbefb6ce02f5885e24ff676e4dd233dab877dfaecb7c38eacd704db8a0a59bb5627217987dba850f611ffe5c04b02066f511328375f1e6db9f0b09d8fb4b65fd0ffa941e706f6f26ba5d9c40e1104fea8dba9ec7e975dcaeeb1c9401d5bfe263f22c3c7a68d603480e3328e031c46d93b6e3180592ec5e0047db0ff39ba02954a57ae62cb439a3a9726e45520dbe9b70e9e4dde65dc380500759d0b752db2eb2e7d15c8ff95d34dd270409a9850bae9b579006ed40cfe753bc8d87edfc568c0ed5172ad9c58e1684d1aa9673ad4ba +** GENERATE (SECOND CALL): + V = cf1bea85c4ba518414674077f71d615749faf20226bf7eea7edf9ff22a14aeeb97579e7193dee22a248148ce5a0e9c40c51374aa42e128ef989fbd388b79e2a193dbade90022bec1e987e63bc30848e24e294567e25be032edf285519c968768914b0b432882df0a8eda0e7ec2ab7b + C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e + reseed counter = 3 + +COUNT = 5 +EntropyInput = cb6ebb2382557833740855a15e76265a0997f798ead62670c56f3343a97c75ce +Nonce = 1636f759a131a3a828773c8ce197643a +PersonalizationString = +** INSTANTIATE: + V = 4f4bef172ab6732cc54f7dbc6845264fcaf2a3f71c98670ec7c2e958a49790e3de9f88c07e2558749cf0f2165bc80cb64465fa32ee9a2d5299dd44a31d0cd09aeae71f4a6f75c80780d543617bb10674c51a844482c15aa4f7c0fd3782812f8502507641c2452e37beed73d1286be2 + C = 1c204828eb1e34d4dfc09742e4d14bd416e4de652d46650a5f93b5f8974e4615cede9aaed395e3a3096c9e6b4cab255c372d9f0338e45e7100aa1ee23edbf9a2f7bad05be6f2696709f1063fea06fe71f1584fa0954bf5258c891d1cb2cf1cfc78461598df4be8ee74a85e106ab271 + reseed counter = 1 +EntropyInputReseed = 1cdebd2eec082cdfc362b21daa23edb4c90af0b754f38cea358ac974c9dd8582 +AdditionalInputReseed = +** RESEED: + V = a6e6680c5fd4f85814d6ba0b8f45dbf4e45a4e17077a5e67d1a81c11e15a9d15e20bd89505d2db2c2bb2b064fe00a3f9529606095b08bb14df5f5af3c42dbc6c5160efc78f554a1fb9bf66f730b233e1e427d698987386b5ba7575845cdc3ce25cd71d9c34ee4a25a5bbf866b42d99 + C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 11669be6acf574c7c45a1301be900cbfad811b2be029215f6a39fe8e1c9e718236ca6939ca1b1ec0ab63940325324709fbe5ad28f73a4ae1985db73bd4aa7c1a38b0b5a83150d0cd08087c9f0f758bcc232fb950370c1b43ba407700205daca1d89d3a44c7d25bf271b50c752a4b79 + C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 901da818ed786fd6b3812f20c868f31c0e1af69582dbfc369a58b4832a560ec8eb0c8a054b43997f7bed3f8360df0fc253aaa799944d9beaee3bf64685195ea6413c3a740dff52a9aa3f8bd888aa9f1e205cdc68f763c14f67d0f0094b5a2372657596fe9cf3887cf9278d7f54d38b501eaf47ce621291eb6124030223a8cb90d2c928fcf02ceec92b46b2c6eab53c0cf8e9c2c80861089a3c3519a6f505bca0be898082b5bc96a9b84261fd1d059009de7d4ae8497f9ffb93cbcaa7b34a5e6de278c27588ef2a8f2966df7f941d19e5dbb4b1469aad92a6e11aa0d83805d78791418d8aa9475f0770609edf989caf95ed51628239c67870166d8a95f1172341 +** GENERATE (SECOND CALL): + V = 7be6cfc0fa15f13773dd6bf7edda3d8a76a7e840b8d7e45702cbe10a57e245ee8b88f9de8e6362552b1477a14c63e96029d8906aa607652edba100d4bf6f439ea2fc2d9d08e2a273e7c6eb9b8ae67c19e8c120966ae2dc75761f18a5b33c38dd9ea64c0322a0f364e5aa3f23dc7204 + C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 29734d4d18484a45c82c13f78eee9b772b99cde1547db06d0bcc066513cbe672 +Nonce = a1944ac1b50bef509cab0fb9ef8337ba +PersonalizationString = +** INSTANTIATE: + V = 620d4f25d96c29bd64230892eb01b86d96917f6b62a92fead6a4692873308eecb7ad1fcc7bd3f49f2a4ebeab8a1b94a29a4dca24e5f2ee85aabac4ba8728ab589099f000ea7c769371796089f2385f588915feb8a111114f670747ac915547ad6052cb25a5c1116d756f44cda3ea41 + C = 5fa78966ce08b5031ae60c8a094a31cae7f0658de8dbfebd3595bd3265bae98d951ade05b0968e111628727bf7966225f81aa6e8bca7aae70cea5cbed50585718c3bd2fc8b3f347bf28eb7d23c630fa3d7ac0b8cdad1c68801b6c4df731ec931afcfbbd1ec7c6625473cb551c6bfef + reseed counter = 1 +EntropyInputReseed = 629f84483da62e3629500172efc2c812da80d0cedef8a816b0ccfdde205de224 +AdditionalInputReseed = +** RESEED: + V = c5f771a7beb4217c5a963b64f56b3ab62b9288a5a3f8d8d8552cc27a9e98994fd4257d5c4d9cbf12597742183d405311647b381c1487a1b698b6fee4e54518989f5eccb3576447d2e61b40d3787735feff2211c8ac6cf27d16d118510e7d5b3d5dda483a7871b55da5f1d8a3f9c453 + C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cfe7b7c4b7b5f9b3eaf4e186f3b0e9b515994fcad2c159fbe6ea0a37293d51bfb63778b1c08e148d99367dbba0746bcc9ecb7de6f4196d24c60d9dd46f4b7a8958584e3571391ef6018e407a0eccff21803d91527fa2dc98c2380fbbe890ca6a94235d0bb5346809c3a14c41625820 + C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc824bf3c690f63a346e0f3bec5834e90cb35df35aa5f025c64cd70ee98d6a76e537629364cd3f0e7cc08143e4408dedd82873a2a6f58b08d2ed77a06c2aa61ef7206f9675837c233f81ceb6368295cb017c796891f1291e213700ecf062884035d6004c292e04caa188d86bbae63116ae92f0269bba50264121256355258d2ba83db3f78acc1160af02a2214f33754e81b12bd3fdb9c9d4697bb203a2a702adbcb8ca1c713d04d6135d53e26603248c711ca1d481658af1492008b2b340cb4e701978503c16a0621e09a2e604c7ad3c9833c5cb5ce0074ddc9e554699c867e7893969653a09ea48bc2e63727c6ad792802dfc30fced1c5786c130cb033ac3a5 +** GENERATE (SECOND CALL): + V = d9d7fde1b0b7d1eb7b5387a8f1f698b3ffa016f00189db1f78a751f3b3e20a2f98497407337f6a08d8f5b95f03a88416505707c36776bdb8cefeec8cbd9f50953ed29958298f4a4ec3d946b79a50540a40e210c8cc51911d382d003478b840460da4dd342c2d5f0b67f320cedf9154 + C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c + reseed counter = 3 + +COUNT = 7 +EntropyInput = ec316425c0fad733121ff0c825672e49b0add01b3623bd683b313b03d71abc86 +Nonce = 7f58a71dfc67a53e6f0bcae3cbfe0172 +PersonalizationString = +** INSTANTIATE: + V = f43dc7103a1fe53c9ae2db97b783cd02a54e7e5380cba9e1c8c9098e71d461b180352b4296febfbfd1ae3236506eabf6918123c5119cd28d1f4501334b9dc6464b71c21fd6d6dffd8280ef39b39aee5dc15c1d36be2bfc1621ad5244cf71b47acf63503495b07899d68be63b5bdd8d + C = 00b66b78093f34b99d4c57ba09980b2af25f782b27221c2393a8bdbbc86e51cfa0afa5ab8e550687ed9759a491d871630f634c534d1b570f3eb6efa03faca4bfafee3697904c81cac33da85fc56d02cb29c567edfbdc836cf7c2710f339c06afae972893ce3b06445325adcf92684c + reseed counter = 1 +EntropyInputReseed = f634d532fe345e9d5180521e50f7beee0622c898b061c91128a9df14b0db7ddf +AdditionalInputReseed = +** RESEED: + V = 1d298b7428dc5cfb4b0bed7929b181e9fddec2ff0d5ce092ea30d2436ef2ecf8bbc8c159948d93dba9a5c119d4f3474bbaec3a32b7d9c2426dde491062677381aa08a881e05c7ffeb5da86fd6f9b08895b1eaf2287d66d276e1d0c115cb0a88c8b14552145905e36241ba9b5cae5b7 + C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 210aa01d93b6a3ab738e5685f7b963847cb7ba01eb94b7d31363c1c8f586c007c07357e44450ef215de98869c6ce1d3bacc9b8d455ad0a862ac1b81b9d92a6fb515673e4f42536a0b20bc7657250e1d6166c0c27b4d2df7dd867c294c0524e8e2be9416425dcaa68e8c008c6ebea6e + C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 28ccda364e787881c76eef32367a4f41571c27d2343e37eb54a6455d671317fbbb440a82516bee4352f907c4ca07b5f9524a63908b0b6fd09787e8358559798042c5f468c05a7ff51c277ab6771bcccc3a4a4c1248d4027c9604bb7c99516b749cadb6ab26363038c6767cfa5a4f7b7ce39ee34112211d240717420fdff6a487d6e9f9b606eb30f17988f094e2fab4747ca26d4783a977487b8d59dd09019e90519e280654dec664346b78d70bd6700716f560ac11c1d85fed257a3eeafb13089c0d4398ece4cff5d252fe20096651a9db04eef9710424e1346001ac7685849f34de8ad27b229f43e504e30eeaa5aec7e9a321eca9b89115d73f5e305d487462 +** GENERATE (SECOND CALL): + V = 24ebb4c6fe90ea5b9c10bf92c5c1451efb90b104c9cc8f133c96b14e7c1a9316c51dee6ef4144a67122d4fb9b8a8f370080e18e5a890633c98618d98667d091d485a14afb0050515c0093455b23f10ffe3cf0ccf276d3a1861b0ef6a6e1c5710f7cacd4176760921d1cf0c4e025797 + C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1af338f56cb540ceb009b300e57fb7819a3d949a239c15709db553ea4107b7e7 +Nonce = 6fc922b60e4bdae5637e65c1a32daed1 +PersonalizationString = +** INSTANTIATE: + V = 62ab4a77f87cec095e01dbd824a302209ceb170974ef8061cba19512d0777c60850555e64735caad9c4055b621129a048bdf11cb953a8aeea5931199bab02463b35a4eaea376e6ad627f81b60144e870873f9a303ee823ace3614105c2423adad054673fccc2c7ab9b394155b1419b + C = 7dfc76f21cde95940592c887437a0c8f2ff8691a612ecba7b44411b322c1c7e6cc5ae8dc5065c14fa3f1e8819082fedbcba45e9ab3dbb3c40c76e7ef4e71cdefa268b0c634dad03827f553b9c21e7751f2ae370661f8728d23897f16bf31b618c6b92ef915b31fa201b0a07b7950bd + reseed counter = 1 +EntropyInputReseed = c20776116c8ebc1714d9a930bd2ba427f8e3a9f4b2fb7da3f9cbb493610cfcc2 +AdditionalInputReseed = +** RESEED: + V = 76d50f4a72ce910ff52f56b7182c9f72bd46e4511dac8796c81058c76a2db4365a62c755f1ae45bb7a707f4382e83372e8dcf40e14cd44706f550ec9d0cad1d34cf723e14e62a416da65f7fac57b1b8ab0b3053b585ea34f32d8ce4cab9b02c997888251ce8ed6034bb68eb62ee17d + C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 817e09715a7d41a08e6f982bb1b4bb2abf88b249b147a0cb68c99089b27b69e8419f3e8d877a3da8defa6d32904ce552a64a50714017de1bf57e9ca9e37b25ab1112eda2934d1de2fbad1ab2534950e73e8999dfbc7800b213ba011734fb226899c79dd4cbebd01f68f3cc94199a90 + C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a + reseed counter = 2 +AdditionalInput = +ReturnedBits = ab9dfaa423eea3045422c3c52a0bd11f4f0d92ae6bc1b7a7000b3cfcc0039367bc04a7f9c4a50531d93e09e45c69ad9e3bad460354459192e4a19eb4187e14f5a879bd2e2fe8bb4a41db5b69713b11a6a7f1c729d82f954c9d201541762a56bdcc56a4842d773d681807880c5be90551e78242e78e7255d35a965df66e38c14ed38aba864b5bdf87b3f47e1e19a7f4209a53625080d23533eabbd34206c126b8f0606fbb6f5cdbfca97dcd18ef3e2b3be869ddcd5299c2824b32616063c76f124e1ecbf438ecea17382bde80d86848dfe5851cc159131359ae71fc4d0712da38225b2043ba20d045a47ef2f97043d7710f7192dc6b9fd2fca88e18866346fd03 +** GENERATE (SECOND CALL): + V = 8c270398422bf23127afd9a04b3cd6e2c1ca804244e2ba000982c84bfac91f9a28dbb5c51d46359643845b219db19760cc89b030a52b54d695fc2fbd6217e174f396a20858e34f71c53349daae02faa13380e3f5120ecd484bc6310e240c6e936872e674ac4ad131078cf3e433c3f0 + C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a + reseed counter = 3 + +COUNT = 9 +EntropyInput = 314f01ea0c6c3f6ce124c8c5c5874857c82e79556e050793d25e13a0147f4cf0 +Nonce = 5548778595f96d31e390e2db699e0d8d +PersonalizationString = +** INSTANTIATE: + V = 4814bd89e28fe012a7a329df600d11605798d68531af6f6d3f8ec3d200787cc0bc656fc684c420387276a144c5cf5998b5c41141389ba336b03af562696a741589ae08397f75026a9d81f9584cf75f5387f05ada4f2ef614f70d236d87da8f7c306edc0b913bd63b517cbd85f6fdce + C = 607cc033a8c2b4664a07eed696590e1d45a7376c745c302108d4746fc457d02be1188a1f7bd3798bdec73cebeaf2d473ef64743c448fd582e14d82c4f0e2d79abdb6a816bca7f4c6c4f0eacfde2f28ec1297813e5307af2f05b982844031817b0e38692dc650c458819904fe0ed7d9 + reseed counter = 1 +EntropyInputReseed = e67f87612cefa81e4ace5c44265b45a08ce46eb92274c3c0e83cd159bc602c87 +AdditionalInputReseed = +** RESEED: + V = 380466aff0cd906a9aa8fcf8f9131cd91a4d137f1ae25ab648126191748b3246d37a44054950e5bfff80b222f4c3367cf897cf835e31c62a3111fffce29617740286053cf40bf85f3bb61a5d3564327f5af73e42ec8c8023b044ceb40c189d5fd57b1a5328dc129fa968c1e6ff0834 + C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 99f98effb5b227e030b7cac119c7009b9ee0f28fe6d480ffedacfe646d66d06a211e1c048d73b7b9ac6154fe417f192abdc508a902e6348d4107ef8e5c3397d10cc53e3a6852eed4869159d6278da4d9d81e10c7142647198d3f84cb5befc2b5745be37ad23c61cde7870e55031092 + C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = affb707935fc5ddf56392f778fdf5eccb244e704cc8ebd1030a8fff5efe423e8965416e36ffc5e9d2c639f76e58de32d4d69cc93a7bab199209add77277007067e48864df207376552432294d7962091879b3747c84c9668ce92c3900204ee64e60ca26213c3e23fb31518d8a3fa6d5a1158cfc96e2aea76fa349c8c2b3f5287c21e93e1de68a39b70d9491ec1a13b7bb0a0192b754428efd0fecec1466412738e11357e4b0b2c9d2abab3261854e31d18803039d31e29984aae3eda2133d7d3203686f3a9970928138650ff8cd165a64e71ec7659ebff286e9bc8479e8f4667faea6aa1c57ea5b675b07fda14f1f6c9e5bfbee6ff255a3765f37217ebefadcf +** GENERATE (SECOND CALL): + V = fbeeb74f7a96bf55c6c698893a7ae45e2374d1a0b2c6a74993479b3766426e8d6ec1f403d19689b35941f7d98e3afb7af72a36a6019d6689d083a19c14ec00708ec0a6ec12197aaeb2a52ff3409dba67b0701f36d64eda240cb7f8ad524a6c04f4c65885429df87ffaf3504381ce22 + C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 9e83df0d5566c74f8956c7e0860036c947a301252b1e817e6d0c202cf9d2a308 +Nonce = 9332743f05778bd47f50c49bdc02a394 +PersonalizationString = +** INSTANTIATE: + V = e99e8a83aeaedfaca1a23af134b1cf7b36bb8d8d54fe7c04ddee3e892c1c73c50c43b74e5c2386a75d1644e89c4432d041e76de12965da926429f850dfe5c8019b3f6f88ffa6ffea7ff386938884fe64f0eeed90dac4ba1e7fc573e738c702f872ec459709cad479c0dae5465aa16d + C = 4154dbb013bbeb5b62f30b9f0003a6a15e34a2e05970379c2229951dea9e6ee0dc42effe367fa3ee65be8472f07d327da2f8c304dc9f0ef5f32fabcaaf6091322253b912bc26c8517b1841bb6dc2ff83e296dea0de8af290e23afd77ddd751ad0f1946099886b26e5bc85a32bd81f7 + reseed counter = 1 +EntropyInputReseed = 0d50e29816729fab148aede2a603bf693e716b5641d1e8158b5ffa916d953ba4 +AdditionalInputReseed = +** RESEED: + V = 4abfd415e9cf2f9bbac4fe03e7f072845ef5aa2933bb14e43a1c4a1d39be730e3ea96a7b9b41eabb2877076353b55ea6ca800edba1c5a7044177939a76e8555f4868a467a866f3446e4939eaf425a51fbabaadf7a61544a964c5bd5e7b6406b56e495171907caa485d6d2e10e69294 + C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b9949885b565054a0c35184e00f3f896f8f08ba04b97995ecf2f735803a5d83e8ec0f9cfc8c91656b3015a4d126ac06f786b14c5410debd01680892d00d986af5177d1b18398acca4f0ad9ed311f1c60c50bb3b8594a65f555a7e7e087719bae92c00e03b89944481aaae1385b6fc9 + C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c + reseed counter = 2 +AdditionalInput = +ReturnedBits = a7643bfe540d4cfac23f48920bac2d238b7d1bdf0e36de1e82335266f41feaa19dbce9264e6810b4865047acb1b3d71872172b6d8ab7d779bfb302a79ef570373037d1dec14947e05e1103dbbb9a69178159edfe466bd9c7ababb8338aaff70c9a2e1d4c8607eac81df38391cd85cd5c0605f9c169dc3cb0bf75530b7a889c426a4a2732678f39d45f80301f3c8e0f0c6e24d4ce70034de809c600056b18475de478d13a01423dfbc215740b5e7a42ced5c33342c8d3e88c5ae0deecd27f7a257bd14368478f3d2e7ba30a87f9b999f437c988cdd1955adbbd4241df79a331db44dfbda56a4a3457b6c62a99e4957a0faa69dc142fc21789c12230749e419fef +** GENERATE (SECOND CALL): + V = 28695cf580fadaf85da5329819f77ea992eb6d1763741dd964429c92cd8d3d6eded88923f65041f23d8bad36d12022a439313d2117ddb78a7fb20a9ffdec56b8cc344185c5a29ce86d70db6c8c84e393118039f9d6570527c6826da6a07de1bfdc7aee68da7a880a43fa156c6a65b5 + C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c + reseed counter = 3 + +COUNT = 11 +EntropyInput = 1b1ecbf5fe151df1506e7a9620f7df01db1915d0310c65d16718533f65dbb19c +Nonce = 9381de35e9ab0281dbfaab246548dd51 +PersonalizationString = +** INSTANTIATE: + V = ae53563fa8910a15c728549da7eca6c2223572cd3b1b3501f347fbe0c2cdaaecb93bebfd83401ee14d4fb12f1069bceec22a4ddae8940c37c5faf129a1464220e6eb60e2f3cbc92d02f39e539f17ba160c9c7617124ea623b6334e97fc75d9409a2aee7762af3c7071c2ffec9ef393 + C = 7c210003c22dab4417de6e6c2fba7cf46bfc91f1c8915894e0e5f2c62ebabdc8ccebc1a338fde294934e34065754b9e20a415b84fd87404ee15812bb699f2ce91d71888af87ff406fbb5de1ec2e2570f6bc8c6269e42a6eff36751e5d0697a31291941b0659e88cfa9b7f6483d16ba + reseed counter = 1 +EntropyInputReseed = 9ce8eafb1e235578a6271cf54ed54bbb0046db1ee923f901bff8f7ece800dcd0 +AdditionalInputReseed = +** RESEED: + V = 55848595ee0e51de2c816eac499cd5032c36517fe96d86dd928c74b101fdf9e89360ca79a8a4a787d3fa8dd0e073514736938ee649052cde92d3a37fc70de136d57b91f1b31ccb2e72af4611b60054f127f616cbc3de0faa8f9a9b6519792e2f7297719ceb74338728fe9b089b5e38 + C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 13faa288f1ef9a53f4689d1f275388f4b8b33f8c7acf280831a307e4920c20987d95f8ada0389800fccfd8883341244bcf19f2431deaa39e0b5f3640c698fa809fd889dd8dd5f5fad52ed40fac3b18385fec3f058e7c9f4348a22822553a02353284e86f9398cb49a31d7e2b2bab96 + C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb + reseed counter = 2 +AdditionalInput = +ReturnedBits = d567dd21bea62bf5826b32f917a4736925fb39b3e81db32f59951bfb6d4669ff484968944165fda1673369aeebe964eee7325bc9e51b160e356f7e43d5266ff4bc15298cf902ebdcae5409c2a6449ecb5b30d0bc383c278db9aa0767763776e2db7ff1f484e2a0f8970aa1d8f5859a65e62e855149301eb68ec441ffa2772989302695581089c2de7240bc9e141332d31099386eeb249caa3228185c020449bfc8306d8842778c4002fd8d2c95ffdbede65450ba5d4701de1292fbb549b6514d1e79599c36899979cb9f963c20758dba2412dab7c3de8763ab67402118e025666fc9031bd4d46318659908d2e41abac0c34969bb2a659c691c1e5eda5ed7eeb3 +** GENERATE (SECOND CALL): + V = d270bf7bf5d0e2c9bc4fcb92050a3ce645302d990c30c932d0b99b18221a474867cb26e197cc887a25a5233f860ef804215586a819c727fbe3e694b0ab95878708e4fdd398b7fce8b2e14c7f27d7a43aa3f1a2159538c034f0be540714045ea28992015bb3c3b2223a3c63d4854432 + C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb + reseed counter = 3 + +COUNT = 12 +EntropyInput = ee936c2f3bf0a07abe3d400f343d790d82f49835bf56a355bbaf069104e843db +Nonce = d52f8fcbf25a4610e2fc09fc85f54df0 +PersonalizationString = +** INSTANTIATE: + V = 0da4094d216c8b982a79e86f8c733383c634aedb8dd08c7668170092c36d68a27086d51f0e2e24011757147ebe055a963c46dbf6d60d337a2007d027a4fb88aaa888642f248e740e5f309498f6d31f0dfc7bfb9496758fe93a8a159803309cd56ef6b37ebfc3505bf902492f8a7804 + C = 17797fc14d6d47bf27831713997e14533dc0718327f0e1ae7c2fac9e529fc74c5d722d56a0e183f47ee168f65d4d62f66f6c4be0f9ecc53c00ce24b68ad572949ac0498447020bb8d1991168eb9e5c44e450f1273a1521300b2e0bd5fa2bf17e4cc9ca4635177436ed83c47b3ff0cc + reseed counter = 1 +EntropyInputReseed = cf1a194acde6f5bd20778f25e8f77a456be92708c0ee418b3d4986747c8a6ec5 +AdditionalInputReseed = +** RESEED: + V = 8ef60bc266e1a2b24c31d665cd88c3fad7dfe86eae5eaa1506da75ed04f5ee919b2d1de4030c6020bddbe60052c5d0cf2a58cb9458a2f06cc65aed771cb278ec4deb7b70b9f902d05714a7c4586fa20ec968b02ee9d4687f047b6c379aa125d66917051368429c2433990c63187876 + C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a2dc2ad35898f9ac66a1db3c4264634fda8d399589555c4c9cfca70b46513274ae45460783248d3c13916d335ddb3fcdfb358c5061a1b6ff1156911a1aaea743615868fed0130065e7432cf139cc93356d2f4a52dd342a9b6bc24907f70823f13ba8daa8396a64a6fc22ce0d2f607a + C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb + reseed counter = 2 +AdditionalInput = +ReturnedBits = f15a059af4648c034cf8adf737c7a64bab5e8100bed7558a4e5d3f6c5598b7cb818814ac1ce9d7d0bce652a8ae9df2738207c8904f432c1aafa29a275aaad932ad9e6e0d32979031d110a95d2f479b541cd5b47fd44e48082e40b6d176f6b498b32fe7c7da5599b586716af1d5431a1225ac2e33dde79af580530cd0b51667076bf5d6bc94b6bf58a905899dd73f3045a9152ee52780657262a43d52da59e9b63524be768a6164cebbc70664d53ccc83f573a864ce8c73c307f51675379e824b43238dac8984d79e0fe150e5766d1692c5762f462dd4d5190ea4ce978d36f3ea2145a104a7b2ab38d278056271829bb88edcc6153ac251f4d7878d7a51d44552 +** GENERATE (SECOND CALL): + V = b6c249e44a5050a68111e012b74002a4dd3a8abc644c0e84331ed82987ac7657c15d6e2b033cba576946f46668f0af492e2a06bb78e89605a544387244824ae1dc97761984e3b25989ea072c75fddc1a9284b81c146c692462128e5863878c58468e6b6b270bd84f505740e791cc77 + C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb + reseed counter = 3 + +COUNT = 13 +EntropyInput = 947ea89ac332f8132602ca76c418623fba4a2266a54c9a22c4e8001cb0383b47 +Nonce = 81f35d00b22aa6bc243c26d10f7155ce +PersonalizationString = +** INSTANTIATE: + V = 4ce706b1c7e4f3098455af07ff0293dd439976e31d8b65ed0ac64a35d2461443b9cfb8389d2c1c27edd58b6e0e356763611ff0c0a263be97aed6967e259db02492dd80f2c7a8940c1c6f88e4fc70db4fb77cce4abb3eab3ff2ce3e0044b3831bce7c8f2698e32f2579556b70f5b237 + C = 34d68024b9835f9e17f527b9ed635712b339d99fc27b006aae7b7b9323067d167054febac8a5945e3c6214e0d519c5c6c1bb76d60416ea8fac7fe77549676d2e0c597b3f4156a3914793a40e2c526f2c61298c604a47fada5085d8525b5dcabe698a86068d8a5ae308a5ae55cbdb9e + reseed counter = 1 +EntropyInputReseed = 1768bc4734ea315ae73e2d30b499ac7862f19bf60f22ced7908ae35d9123f055 +AdditionalInputReseed = +** RESEED: + V = b06b976a1e62a9398cd76aaf19fb9e9a11684af67ecb5bec7f9101a8f44fad52987450b0b87dc35a3cd04a9df65e710103cfdc23aa416049470bd73236e148afbf4967db7db710dd3bfe564aa4bddcdb97b516bdef654a8979bfe6e8a701daca0ee2b8af6fef2d21d7b2523c9bdb17 + C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 709315fd6e18a78f6fab9d12977f8542b9918d04319d290d02553b9ec316dd66c23a01a1547bf2111f1696e9b2419952e0cff224794949eb2bd5b4313149b6fcb220a2e33d4ffefe6cf6134ff97e4fb644105c8dd7fe57c09c1368e8bf96affc048245c9b2f7f9ba71be645915c9ee + C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f42d9d372907b21b82bed1fdfd0d6aaa58cfadae22004844f15eafec32039a2b170621d2de8f775faf2441712825419051dd53eb4cc9ccdbcec711e2190a60a76e66978b04732d14a0ff2d319eae227bcd481f2a4663d6d581e0af351c6281ea031ac29120888246d8bb364114c35aa3518bd9f9dcd82b5320a6efd6ba10e98a92fd52ce30fc5b0989e1bd04c11df72032283f47bec684e2d5082e458ccd957bb46744e3b105dbae91c851585b708c42f27822e0d364af6ac04d1c88becfb2f63409960ea76319b4c4c812e5618c273607ad0360a002fe10ea4ab342e0f66894fa500821798456bb07c0f1950d35378a1dc795cb862e52da874e605e51c16b5d +** GENERATE (SECOND CALL): + V = 30ba9490bdcea5e5527fcf7615036beb61bacf11e46ef62d8519759491de0d7aebffb291f07a20c8015ce3356e24c14b7558fd1f15b68050300649edc0a761d7fda6920e43dc64471fc720b74b8e458bd09c93a80206676930121202f016a2f787903733e2566f90b95888e20f3980 + C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914 + reseed counter = 3 + +COUNT = 14 +EntropyInput = bf8f1e59621bfeb81f63dc078d856cfcced685df990e4fc8735ede7e7802ef7d +Nonce = 029bfcc6336b9bba56e0702bd1cc57a0 +PersonalizationString = +** INSTANTIATE: + V = 9b772e5031ca1ddfc4d636fbefd78f1e3a1107f50844f7436e31804546b06475056a3796731e08cb0b10bc3501eb346525e6c32f1da371de81c06ccdbd6e7d15d276aea4c578fc482bd1b263adbf9580228070d4ac7980fcfe4c2d1791cef9d8545fd196bcec68284054f52f046378 + C = 3c49df8e2b6d381d5b33bc8d4f9d778e03be6ac8cbe4028220e79a10b94e95a9fbee5746ce6ee2d1b97d4ef3ceae47c8a31e483f2ca804919a2a4ddc39098f7f0ba5d88de6a72fda40a8a046ae8a55db4f509769568f16eeff670dd5c70778c2e7d9bf7d29347e9c58284f7fc7429c + reseed counter = 1 +EntropyInputReseed = 530cf5480d2aa8c54ae7f63a6f28596b5a060902c7764a6a7b9829f66aa8a440 +AdditionalInputReseed = +** RESEED: + V = d6bb669e43496c894a08782d1c34458e260c042e94eaf9fccb7d88b7bccc21b8fb4ccb13f4c4a7ef5520af25aa736b63aa39fd8c5d6708d52769d17dc40b431cc8efae20fdd281fed9f68c9a153a09f90657e12b5868304bf19908c779e699c9fab2a2f1c534df39db4055bb7f1d94 + C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 08237f2c95006a6901105e87cbd94d839c8f40126da968c3be862e3dd62659b9c0a9936b05852758ecd23d6dce0f7f444791d9356d95d4c99c27ec66219d24cd9a89c913d7d9466192f010b987a23a6dc0647c8c68dd3ed213200f59defb9c5eaa7d2ecf505ebfdf635cda435a35e4 + C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e05e053efa1ae9ae41cabbf34a9b3eb48d1aaf5d27b3e1002c6f8dbf9844394837aded6f6b9e0754f200764150b27a23003523282044ff9a73f3604ebfc86ef063869f97976c7a5e4e9a7be799aa71ee1cc695c620703e85ec774c467bf935f2e210563be78e3f3d58946a037f7826a2cb377e1bb7c2718b29708f9efdee04055ab35a0e06d2b63d823d69cfbe08be89c1a78007044bf7337e749f6fb11c80d22beeeaf1edebf00ffe6a9e24874ae8dd482a0b4a53be4b290abce59f9e839602f9cf466224783d827b3e53eea6f0f740652d2adaba3f13a3f02c65f4e0ddc417aba3081325f73789500c97d6ce5b7728feb7353e01536706b62eb226a23b43b0 +** GENERATE (SECOND CALL): + V = 398b97bae6b76848b81844e27b7e557913127bf64667d78ab18ed3c3ef8091ba86065bc21645a6c28483cbb5f1ab93863eb3829eb2e803bd8e87029d1809c1485365c0b10aa5267e16f9f844562ccb831b1290cf928a9dab5ce4b6fabcca774c91a342c80efcb6dea6e99abbb15411 + C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = c73a7820f0f53e8bbfc3b7b71d994143cf6e98642e9ea6d8df5dccbc43db8720 +Nonce = 20cc9834b588adcb1bbde64f0d2a34cb +PersonalizationString = +** INSTANTIATE: + V = 852d1b4fdd41cd7e0f597c45c8e4b401a5fecf9229b6072451ca65b5289882c686e7919922ce82de2faac83cd4c4eddfa2cdcf6244a4d2acdd34c0232136409bb50ea24d0c33fcfd1aaf1cc110b5353d32e4e6df59ae25ec124000de62fcfa8bb4cb3f3b72e2da2066ef00cd66d9e9 + C = f7b0c9cf2ccf58fd8c8b69daa4cf24a874c95b57a9f5be16aaa71ec30070ac8f222fe21788fec14b8a9ad7ad20912c05a6f94548646779a16c787b135ce8d08c49f7e234cbd2c7733571f5ad6479b5fc50403496581b4861ef8ec848affbd2077ab164fc6bb2dd7b008a650504bfd8 + reseed counter = 1 +EntropyInputReseed = 12dd2aca8879046d23165c60f8aedc20415783e156d42a94346826aaeb02eacf +AdditionalInputReseed = 9b59ff78a34eabe0060c2792ca9b49e9781e6b802badf7dbde27caaed3343706 +** RESEED: + V = 181a302352d9ebf0b669730b2441a9f4c16a4b9d25ebc84ed01c460d293cd3e8b7bff1aca32b0ea8d281df0ef8d1ae09d4cf97690c944f4713adb9ede90763f3ed77081c37c0fc60f8b60b5108cf6276c80db14a82aaef1bf8da03781445cfcc7cdc02b1c7a2740874dd948118f7ef + C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097 + reseed counter = 1 +AdditionalInput = dc74a9e480a6ff6f6bce53ab9c7bdde4b13d70fb5196cdd5e3a0555ccf06fe91 +** GENERATE (FIRST CALL): + V = 40d068f984ca40dc5bcba519c156c98519ce29092ac4828fe69815482b73a8ce95a1ce2899bbf4c41ce7788ad2982e3cea3266f4cadc50ae528dc61aa7c521489869e3efc6c82ccefbbab45673e0f59d5654cf910fa146d984a42c5f17fb60340c86d0d07c7e2f2e6df3cffd722a0e + C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097 + reseed counter = 2 +AdditionalInput = 8f3f229011209b2f399096afb054bccca6bc46aaee98845838fb1fb78b66f3bd +ReturnedBits = e6c96442582811ec90e587525f36c555e2fd6361a0c5b0284917a4fa6f6e8ace83f11a1fb26cea6692b225ae7c5be286dd27471f323d7a2e4431722bb337b1ba0e648ea2e9f0918b50e9111f2377636ba69b0e1cb5295078d76c549c8656940eb15ca5aded7adc46e6fa4b86948f212fea3f3befdeece8b20e420ca84c760196ddf0b074df0a9f097a5db8f6125800f5fe746a62df1208042f1255b524465a17efcf6a537612968430e2adcff30f7407a51ed7305334384e512e003642cca175636819f021c76a2f44e89e6fe39cf164477910379cd314f735c357f9379de22495276b401c98ffb09a6dc03e484b355a9464511401eeaa05b4556e73b55227f8 +** GENERATE (SECOND CALL): + V = 6986a1cfb6ba95c8012dd7285e6be915723206752f9d3cd0fd13e4832daa7db47383aaa4904cdadf674d1206ac5eafa99de1304fc0b6a1b5e32e34a7f4141e89353878c0d3f6a0ba5b9ed452d61260de9e5acbf8134485b3b9e990f59f34d4d43307e40ad0d0a505efdb24b72f807b + C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 254b5c33e030039d1f4efd2700e7bc679f403de18b872fe50a97a3c328463a6e +Nonce = 96ba5ea50d9ba95c854212d2e3f8b93c +PersonalizationString = +** INSTANTIATE: + V = 0b26b721e80dea7c0eb414ef18c5b82a7d43158c4c8cde77e97a69c6535d4b37b21a4a053fc2b29f5c796642af587a64013618b2bd96f1f2991c95653b9112abb31433cd5b636ea1d5226acf85ce0c70c740d3595768a048ab4ffa183e8449f9a8f4e01d30c6422dc4b37a0c75b515 + C = a56effbdac4079005ba8baa7c489f21cdb62b18159683212c7e9c1294788298a51c435698dfe591c3e9299fd66bbab7f27c53daaa54b6daa6254eda6555019aee1f471a9cdf320bbaa537da827e3155551911ee92d0a1523273078be5237182e145a89c1748d8fb8d1923424c4f783 + reseed counter = 1 +EntropyInputReseed = 7025c735741f9348220156076f60cf4acd20d264c45a0961ad80186ddecc2bb0 +AdditionalInputReseed = 611f69f111563c9756013f069e4bdec2b59b5d1367607f7d750ad697bbba13fa +** RESEED: + V = d4ba59024c1f0dc3cc78a98a0b8fe3f978ab008436e218c960b96e437cb30f3161455dc83fa30c81ed802726610c75509596944b01d5d63a85c3fb8eb7095799189c78ee86610864cda8d8e90b799bcef8958cbdea537360a62dd3f91e1f055c57f41cf7cb53badc6216ed8317a1d2 + C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2 + reseed counter = 1 +AdditionalInput = d037dd1198944999bd9f62186c4860b80b791780608d074652490b9e3165063d +** GENERATE (FIRST CALL): + V = 5825ea49a989290f612de296be655ef5889e76942e432bf0795ff1aec361def792f805ef49f54f29834fa0278c979180ead122b17ea27070f13c73edaf43d9e93de7f05ec49c2942537158d8768d8372ad4f30aa6b5d0f42a467fa74da4cb2b0ebd95c833d99804242dc4894d5d9b4 + C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2 + reseed counter = 2 +AdditionalInput = b8c710b0a60bc077d5cb875ddd4004ac8dd1d80bac948b64d0b24397e543cf4f +ReturnedBits = a098ff412d68725266e84cd604057aec01bc683c0f867dcd42a5a0836ebc5b3fd3700d52179a5a69728a66181fdee061c70bdacb4aad3fc814977758dcd8a79bef5cc05ca89a64c5c1633ff98e09e5b9bf5e9cdacdac90f9a934219153d8b57e24c1ecac130521157e4b4957d5d88f609e5165142e47dd4e6c6be7ad276dfb5f6df855e2a683dbd5525ef84ebfa17381e2e1ee07843882e8ae2ee5dfe670d67695ed2a43611115fb784eac2b2d8f1dacde6de9ac5257bcd6c48862cf10dde0b0e6b316e410204fe72ce2caa364dae5e2407107f40d68000dab207e029d78152d5384a85cee5fccc21852abab5056a7551aca56f6e5596d4f3907a6bd1adfff20 +** GENERATE (SECOND CALL): + V = db917b9106f3445af5e31ba3713ad9f19891eca425a43f179206751a0a10aebdc4aaae16544791d1191f1928b822ae3546e39fd23b08b9da2df923727065b90b410f6e1fa285a077223e9be6dd9f397c60e14c1331ac3931b71eb1799675b580ee008af68e2bf64e3305693ec9b558 + C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2 + reseed counter = 3 + +COUNT = 2 +EntropyInput = efd5a06b8abcdbe0f586b9055a9d2edea114227b0701ba38287628de399211c6 +Nonce = aa66e3dca83c0fe6ebfb793880d0ad2b +PersonalizationString = +** INSTANTIATE: + V = 38f21c27e940768dd0f47e93047a0bec5b928406b4d5aeddefd566030faf501fe90e88d8d462db88a1d0183f5ac7852ef416e1af5e645b7e5f33f7a8b137b0dccb463a6d14815f3d9fa311a1edfeed3ddcd7d085648edb39bfa4620bcc99c9f3ace7f855b699a7aeb963aa1e49574f + C = 38f4ec2455da699a473c563b76085adc0e11f77fbef6bc4b9c2e39fd8bbbfe950e7cd63bd372b4581d6b68f0470216408bf48a87543215d5508f78e4dd9bc453a3407655a6317bbe53a3bf6278709c312598a698e7a19b9c9c108ac1abb257cf71e8d96f9745680125b2286c6b06e9 + reseed counter = 1 +EntropyInputReseed = bd238175d4b1a9502d2d92437e2710e8882c390036ee6193d72ce7d25f583de3 +AdditionalInputReseed = f290a625f42747dc8110c7b5550da78814e507279a47bbd7b27dabd32c0e23c7 +** RESEED: + V = 77cf5f9e8c865b0a9d860e5a10373c49fb5acc2de905cbf10e5341c1f5472c321a2395824f6bb5c1d316bfc9f489df050323bfeaf34a11e6c028eeeac8f533489268b66cd3982f81cf5a047fbbdcb231aa7f8378bb967095c61a8b67dbca8e5b1856d8483b8edb96de6bd608961d95 + C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e + reseed counter = 1 +AdditionalInput = 1e365fd3cd0dd02a303dc99314c6d06f904e11acebc7cbfb9ee47a0a02420876 +** GENERATE (FIRST CALL): + V = d3ec06208ffe8f522c3e2e7783728b98fd978c76c11278762dc452990bd855016888d32efcd6012dc1b9ab95b94da17ff77ffa7de0d2da8fce5fded9e6cdb64381fd159de9752444f69409f5d1bb9f09bcb47e8ff4a0d473ee8ea9b374dace4360bbdf2d03f7741c8a96cd24e88921 + C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e + reseed counter = 2 +AdditionalInput = 94c5376cac81d7a33ff2e20b34fda52f1bd5805cd04a492cdb7f60328d393348 +ReturnedBits = 2f4bda3d8aac032504450ae69a1e763add160ca35756de8aa122747d2df7e5671f026b9bac78c2857a83ef52d18c11cfcd435e7b85548e92c0b8fee84b5b1907424908039ecbb0275dacce2706637af47d5f2ac3ebd258a838651be6d56a9b7a4f86013e79a2605ac4530085a05ad981a77de2bd08a362ce602aa817f74913e0cb0f239f0e56dadf8ca46d03fa4f8b10f23c1e04d0c7c11b73d23f39a87c608a44e8fe259320289fee39253cf1051f643918211edfdf757f4bfff4ef8b33492ecc565b7e0c9a7ddfdf533a445942c6c39ac29da8e2f1cfd228a2beaa52b8097b82ce652ccb7abafaf85851b11681d179e21e57ead30ec661192b671397252628 +** GENERATE (SECOND CALL): + V = 3008aca29376c399baf64e94f6addae7ffd44cbf991f24fb4d35637022697dd0b6ee10dbaa404c99b05c97617e1163a43e911720bfb08bae83db765d373a5d61fda83d5aba034ec644ed54ddb4f9b92f2215a99549cb54d842546576fe94a8a8a82f8c462858b165290b92da9bc756 + C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e + reseed counter = 3 + +COUNT = 3 +EntropyInput = be855512e110e1efb210cd9b5ace0dd11b7bd0b61f99115029807075be98ab91 +Nonce = edba45c5b1220ddb68265c89218f78dc +PersonalizationString = +** INSTANTIATE: + V = b12b9dba29941622ee0bee9a8462821f72cdf230cee65d6cb33cfa6ae42beb3b77eb93a4eb48203e2f0d0b47ed6350bfb80281e45ec80f178f085d77b7b08aa9cde462aa72cb1f6c5682b9b34c46375fc17a0fd38e69b2b3388e9c2b4bb73d5126ae709f8695828ad5117fbf29c9a2 + C = bb4195a049e5763399cfbf7484e3bca625799fbf2bc749143d8d80d472c99168e21fb82c67de771023ddd46ad55cb2d4b1d74d690aed71a2584f79977bac1abd47dadc715cd8ec39a6bcea9f912cf027fb40eddef09e7b3e52d61934a41451b3c14af8b8eb047da8f355f44a629d4b + reseed counter = 1 +EntropyInputReseed = 50f854e8ef0342e32cf80f5178c163550c0aaeff955e8baa5fd5a532495d4353 +AdditionalInputReseed = f2753fa879e576ae5923cbc95f7f4c15cdba520f262b9db47e3b2eb3ce4e0d7a +** RESEED: + V = e7bb69f175ca265ff59efe3df6a3c89bc091aacf7291b0d0886a80c551d410b2c9b3b5ef3c9c98913413eee2ee6b6f6c2c2dc2783ebed03901536db29f811d3bd3460534bc8ae659970b0e9f0e8b9f6385480ddf90a550482387663b00a9507e441f70277a3a02e0398639f1b943bf + C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1 + reseed counter = 1 +AdditionalInput = 3c438c9ae95e297377253deb742d20d9dec95380894e4170405102f80530a0b6 +** GENERATE (FIRST CALL): + V = d00cf668911f7518c5c2afc64da1d5db1198cadfab28387cc7afb213f80d18e3d242fb47f5fccfc045c85f505e3746407ba27f33a391fb2692c80dd7128de53d43d476cc22729569f77275225c859eb66598d6a8a9c2ec03cca373397d54ac62036f36d663323c5c3b1ce55b6d092b + C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1 + reseed counter = 2 +AdditionalInput = 7ac5848b7b51e3ac7e13351a3c6c5bf52d6e80154c297adcd9d4f79865b46565 +ReturnedBits = 292c265071d54ccd59c94369a71c77aac7546b637f53bba20eb1db8cf78c6f4c3e834e3dc655013d43167172f36194ced864cc202faf0c4dc2a1596ec44a7e0333d2ce63016aef4b88a5286eab3d4748d651ccb5c18da540df16bc2472679cb1e27001b91ba50d92369e69267d5caf1e147dc263ca88942a9e1cad56fd3e145d6f99d715e5e153a4c69328875fee80fbda2392003abd659154814f8bea608b6a27b02663395c669f832d6c9ea4f6196baf29ddbc10eb894290011138668a8d0063a273a86af06729e928bbdeae6d596a294221916647744d95e72b26d14a035b3325a001389fd335211ddf5603cc28b5be27018bd99f315dbeecc118e6875d38 +** GENERATE (SECOND CALL): + V = b85e82dfac74c3d195e6614ea49fe31a629feaefe3bec02906f4e3629e462114dad240a0af5d06ef577ccfbdce031dc25d112966b2ef42b05b341b6826ba770ec59137f2e160a5089a19ec9aa76823f11ccf7483fe9b6235ee8049059792cef3074362689ef9c435c37a67a97379a4 + C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 32ef1ac338229527ee446e5e1bfe8e26b85e73e0620383a5fe8cc0cd272b1d10 +Nonce = 233ffdf1fefd2f49243ca9aaf7d59b2c +PersonalizationString = +** INSTANTIATE: + V = 902b045e38d6cad7a42a27febb5a3438033a9c8c45732894b14f64e2c015547fb0ceb51df95bceaa7106ca8d0ccf03def2e0640d8f827eec443f1946e5aed36b40475b63d4afb19d8075728188a2cfa30c7da765a75b0bff0d95c1c0328dc97ffcb10cad835f4228432474cb1763d0 + C = 4e63060f19add2955bdd43a4fad7e1435b308a6399dc560990271f02958c555045a33f41e9aaa0ee0b0dd3e12a24388b8c29c70be1a694b1adffe2308dcc04b23323b1542ffd5fa51ffcc3997480d4ceaed7cf9659c6cde2c87f35b708ba887cbaec8a35d3d7d7cb1396a0d96efce5 + reseed counter = 1 +EntropyInputReseed = c29899bad134030e43ee136af28f327abacf4664e1683d293a7b19c8e27656f1 +AdditionalInputReseed = 8ddd0569c18a458028eccef3658d3d3a2adf922e4f75375e85d56038419ed240 +** RESEED: + V = 9838930ed8a375659c8f70a85c4e7351a323a0edad698edfbe1665f47abf9c943160e073907939f49553c9d5b3a0d19d9c9073101cb6aa655a929eeb10fec0b3bf05e84cc427eedf3ee3f3b5adeeca88107d344eb683354c87006902d84c32fa2ad97749408be9c00a374136fe35c5 + C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252 + reseed counter = 1 +AdditionalInput = bc18b1940cd5f1b5646dd0058c61ba3e60e678d8ba5b7b07352327423541247a +** GENERATE (FIRST CALL): + V = 601bbd981d925892b18a73b6e5eb064ce06cc70a85440cee8668609faa192d6b2f0a23da3573b56953a2f575a21e724427ebf15374263e6ecc0a8c5cae4f1f2f4a96fc58c72c026ff98a1bac512a1b2c28f2939ad9aa36fa09d4c0474131f20c9acb39107e82fb2003e542a9541429 + C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252 + reseed counter = 2 +AdditionalInput = 0767c48a3a1f5a028096704a7c68499cb493ffd91489e4dad7dc4c3a82a5e764 +ReturnedBits = f4fe26a03a9bfaa0275526e866d5339a0aeebe9c73484d806bf8e971e11c337b3028467234ede58157385ac30f2944621c75eaf5c03914706b6a8239007926b92c6c821fec1042aac05baabfb37501a736e4e34b283b725d63b8b7e9c789a454b06ffc7c55c8f5870e9072996e25b9f1e3de78cff9fab856f9f5941f39c065c5ce49669fb228ace3e8e6456862233039aa76aca530da29608f335907b68b1952c44d33be1bc53a7d0379d0c94d52c9b17cb1c6c4872c5ac6753cc7c38dcda3ec8e7a2fbcc1cc277bb0cdd06ed1c35a0103558424b10f93546e0ca8041265d58b7ec81b72962658013b42f9da2f177c43a062273f02939600b12ed4bc36998538 +** GENERATE (SECOND CALL): + V = 27fee82162813bbfc68576c56f8799481db5ed275d1e8afd4eba5b4ad972be422cb36740da6e30de11f22115909c13561a2da981c7a5382967067e399a4c96cc1e66b430e8edfaa073ee857315c732d7b1b608c750ecaeb3dc19fef917d161b37997478f6cf99754f905edbe04e843 + C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252 + reseed counter = 3 + +COUNT = 5 +EntropyInput = be5de8edc3427d7886859283558dd499b245761de4f60de3ff777245754aa785 +Nonce = 5a779894edfeb83d1795f19a475ebd41 +PersonalizationString = +** INSTANTIATE: + V = f78bd774bfff54179cd1e60c85188f4f15e152815cf6de8eba12ddb3690b2fe3040e2c39068cf7e6a66f859de74345cd811936aa58e3ed5fa3de41023055f8f3f9acca7aa9d527cf804fda8b707ccf94611884a84ce7338394c4f312e8ca32c2be0769cc6ca58bd507d6327557ed39 + C = 7df9bebb5d21831d448f45d6bda72eca4b0b15f9ba9c49c533f07398f918c76601e71daeb5a8a2e34b4a4fb29262844912c0eb724398d304e800a42e328e1ca304a4004a4f766a4444e691857acdd5c1d85105c355c3eb4f52af1b047b6c399cfd0c915fcd62ff9a1eee34c3636b5b + reseed counter = 1 +EntropyInputReseed = 675f850031727f6f699bdd0c5cfdc51158308a06579f44dc71e35616ba9670cd +AdditionalInputReseed = 1edec79a02f8b7fdf7005a574ea2b2487ba726f3babe40b8cdf531ad30c46f8f +** RESEED: + V = b0304ba709185b9cebecdcd135e68529ed00276c413d4ed839791603b6f8c8ebacad54592c3278d635aacdfb129b089c29b62c246ca2d7e83401349ac8bd11da6667c9bb6be63e38fd591b71dc387ccd08730c320154fcbfe648279abb9e350d4a93ab6f184b24ce84c6aebc52c757 + C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b + reseed counter = 1 +AdditionalInput = 5510613cb4d5dc5a4aac9c0744c6bd6d65c8f5dff38180cb68165eebe4d01921 +** GENERATE (FIRST CALL): + V = 5ac24b4a369aa1334d37e11e600212c5f499f8f7bfaa5094acc42c2c64103c651b4def0758138fbdf49a6c8409555cfd4b4a031a49adec3f75b60c08022660a5de714ab80c29f6cd0817f6d2e9d6449f99211ae24865d2a9a2dccd2dc9b381e987a42ae5d67ccf94ccadb3703c8ae4 + C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b + reseed counter = 2 +AdditionalInput = 3be6b670b192d4016f62b543a2966a3c83531d876c3a905ff9cc7dff0d9b33d9 +ReturnedBits = 6310c96f0d63eeb481cd0bed115f70aca647781996dfcc8ab7aadeec92591e09e78d62c9bd9c37ca0a26358ccbe6281625115981b9caff522f521bb4e7770e8d5c38ac347309beb35dc6007ffca3057f3508e2f9fcc2fd2b6c2b09bda1b1d5a70d21a407fda5d26aad7465fa9cd54b5cf16d9f3f1a5dd9ed7b0d7557229a4022a3841999e746263271a978671ca827d1cd53db2e60247840224cd60e4cc453ccb6bfecb76c2ede754bbae210520c248ecfa74383c7f473b8cdbf1e2324f7fc01027e7f43506826b4d8b1a4853e15f7f52f623af2c06ad857de5f9618447ee3d2baf6b00d01931c69941a898cf5bbdb075d89739c44752098841c9876b5ffaae1 +** GENERATE (SECOND CALL): + V = 05544aed641ce6c9ae82e56b8a1da061fc33ca833e175251200f42551127afde89ee89b583f4a6a5b38a0b0d000fb1a084b7a6b0f488557e1a78d01bfdee1d9c0aebee6d958aad697f91470cf5a4a25b74518991a2ea5007d5f6e2925d0759fc7da789f83e7bf4a65842072ecf0d67 + C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b + reseed counter = 3 + +COUNT = 6 +EntropyInput = f562ef7a3696f637c3838566ff6fe6b3125c982c0f8cbc3e5845e8bd68a0492c +Nonce = 0e9644beedd33ff7386d9f41c8e348b4 +PersonalizationString = +** INSTANTIATE: + V = ad885a3ca5475f88edfcc6b26747e738d5c515659cad794a41bcb2fec494e2da0131d743f5ceb6f306265b43c6151227e4f03a4402c82f0effa71790a334c8afd27e9e3fb167aeacd9a00457d2a44fa4bffe256d2de8b18254a7f34c685b96acaf5154585945f9f89b172efc245081 + C = bbbcef8964ab4c345b23f0c46e291b47e5d97fb4d35f4dbce789e0ad27961a6501b5fba11bc60d9a08b1a83afcf56087085f8a14ddd13a34e96df89bc9ba36b98344905860c7f65f8eca296eabd36ca622fdf594e4c7b2824c4e6acd54e276213fe7765c9bffc76d8e66263745f372 + reseed counter = 1 +EntropyInputReseed = 75c727aea1b7809e06c63a7b68161d717b969e2be4b36569394a388f3da511e3 +AdditionalInputReseed = 9096bb6fbd56bc5385c8b9ebc74b62f315018b0922fc62484d48702583b58271 +** RESEED: + V = 822fe5dabb296ff8fbb837c9696e8028cfc23494e53cddc9f87d61c2e22c2965c8b2dd6c6c6273ba60c5ebc35306385490a7362c7a60d4f534c7848e3c23fa9fe1fbab2632dea1722118e46696d456027b51bccac0c8a8f199cf7f129fbeab0daf665babd26bc80b3a67c2ce52c6a4 + C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6 + reseed counter = 1 +AdditionalInput = 0be90391ea94af1dae91b09b4c7ae866d91556763beeeeffc5225dd1f4d968bd +** GENERATE (FIRST CALL): + V = 581e9b52702b243113fd695546fcd449fcbc4bba53e1876114ff9eaebe65a73e3fc49e48f02e8acd90e76eb93d71e0b9525610fa4ef0ff0beb2648b35f3890d9c243799c40556f096f73956b36b289d48c26e408809b52a181734664316e434733d424cc854ee5a03cdd7457fd1355 + C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6 + reseed counter = 2 +AdditionalInput = 006e3f57dd81f86dce657b5a82ba639ecfe631501eba869b8e55259dfc5ea392 +ReturnedBits = fe13a475232962878091dda1995e89e36f5adc4f1ba23986c7381ae849729951249290c66d07c4ab0a6107fe808da48f263e72a0b8c179a4028fa6fb11a8a7fe3692d11ee1af1b92a06dac13d3d7023ecfa43293d016d319c7056e6d384cdd771b675145b61c9bf393c91e83814dea2c71c1cb3c4087edf51d2b6d2205edd427eb3efe305bbee220cd42db8e17355f3496c4d4c57afbae869908cea30d02a69b06729149f00b211dd400e93bae01aee36e6240a78a8368920ed90607890992909614349ab4491cf7ec083b48db91c87d840341eb41cea9156ac87cc8a5bc5fae9faad91b5ecb30f13f7554a4e67d55c8ea96a9bc9c425c7a6cb7e57036a07035 +** GENERATE (SECOND CALL): + V = 2e0d50ca252cd8692c429ae1248b286b29b662dfc28630f83181db9a9a9f2516b6d65f2573faa1e0c108f1af27dd888098a2118b5d5b60c6b122f097d62ee8d23b865454da650d4e830fd90bfabea5c6f665cbb5f348614a7f77947ee0427facd8007cdc85e50703baa4b15fd11730 + C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 91c8168fefc159c96b96aff859764e86f62849cb8447c85d6af9b9582d85e7c8 +Nonce = eda45eeded36a7c0a80b0ea24306bb05 +PersonalizationString = +** INSTANTIATE: + V = 5eed2eafa02df43d6f43e8d3968d81e710e8a813c7b7176bfaa70c2ea4cc9adf1dedd138333019c012d169cf9c79dc844455c45bd74fd95432820203ffe2f9793b86a24c6fa7dfa8d8d8d665ce72f08ac2100c87193a39e86cdad670b7674ec3d46671f24fafd03f3ba920d4b61292 + C = 444301f39ee0a96eb52110a760e54ae81c2f4eb14f289d16e3b21ef18011c55e1686e08e8037249207259e041e49e3d2c27a7140d70c7f94125a5436590a4b998698727c247ea98bf2f12535df85cc23ee74d4dd7eacf6a235da54a1342e50626c3119feb49a3728ff145b41cbea0a + reseed counter = 1 +EntropyInputReseed = d89ae1b4677976427accfaf9eafe15d93365f8895a99ff4a69554fec3a7d773d +AdditionalInputReseed = 0dd07745e9e9acf0984d59044596f0689874f5ccf7620c64ef7d5cf42691b9d6 +** RESEED: + V = 7ba04bf339cb623e6cd1ff2592c4452312c859b76c9544ac9fe969edeb9758a40ae4bd8944b0f1ee0b9ac45ec16d7b66a1c2f094865476513a3171a9b85afb38fdc1de53fb8a29f5fec867facce5f02074c11b7a50ea12cc8fa614afe7df1c717da1e0bb7e4234290eed23ae512ae0 + C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361 + reseed counter = 1 +AdditionalInput = dfe8801d8bfa7ac4ea8fe53e16f38bc2989143f848a7b0be5894fdb0dc223662 +** GENERATE (FIRST CALL): + V = 0afe729ff848d0393bf49c5b1acb38437c33a1509137739b9b29ca6adb7dcfd8dcaecd931c3c151ea7d519bea5750b395627eed3b64102121143cb14e7020369023138085d2374369a2f7b35d0d7652623205900091580fe956e62faef603f1af991e9b6dfb3025d38a3f77c7c0bd2 + C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361 + reseed counter = 2 +AdditionalInput = 489a0fc0bf9d7b662492ad88319055f0b0f605c1bd6989d19df279ccd7b5cad6 +ReturnedBits = a7cab900db1bdc1291518afaffd754042d022cedc26fec73bfb9d5b3cb60e7afa7fb55442c3ccf48fb01df4718e1c171b5d190ba4e4f4d29456ccd7955c4137f2b1ccf9387d83f96db993b67cac42699dba6dead461e297b54f77645b145c1398bc3634998ed2a1d97ba77aaa7c61bb7ae8ca2fdfd6e4e8aaa8af79f582a255679abbb314bd6d3a45d685b8a783b3d2182ebf3882488dfdc009c6a8930b70a4fc0fcc7972fbdef5bb6d318b3a004626c033357f78a105b8a5be4de1c3301b45ef1f74e433bb068658588f931a8aa3d91aa6476034365e56c96b45a2d88d79704729a1ae33a16ffa40a61ab8bb411d16e881b3e74842e878b450371f4b86bdf25 +** GENERATE (SECOND CALL): + V = 9a5c994cb6c63e340b173990a2d22b63e59ee8e9b5d9a28a966a2ae7cb64470dae78dd9cf3c7384f440f6f1e897c9ad0fcff06f4f15cdbf4c768e5a29e70f8a29705b54fff901abd203477c0ecb2b34e3ac82e9d36c01d64ce3d435b7d7e2fb002db753509f3de558ab7149da60718 + C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361 + reseed counter = 3 + +COUNT = 8 +EntropyInput = d891dea0ad11bc0d345f9988080432979a54cd8d51e5585c1d6a87ba0bfe74ec +Nonce = b885c87aacd7e4defba6412415d3e533 +PersonalizationString = +** INSTANTIATE: + V = 3e1f34e87b6238479bef755a62ca6168732eb09d67a9f75a28024da4a6f84a31be0f6c6d388cfa513211f684555a3ebb2401517b5a77ac5a1bd249330373c76ce42305e45e07bf306df37c62b0b2a3244cd4794009c8ebabe87a0757af2969be13908dec6f8a84ff09dd66ad51abc2 + C = f749153c4d9b7e3bce4d8c6f126ac21c52bbb2e9d3b0de27bc2843a06c8e8b8b4112b53e84a9f1c82e7560af0bd2d4eca96b141044a16c25d4d0ce184a636555190a42dd9a5d850f23bf6599a95031cfdb3845b01bb6634c1adbe0879c0dc4c7f24e4bcd11de9d931485781dd473e6 + reseed counter = 1 +EntropyInputReseed = eb4109b0289b21bc704d76e5d23acc01aaae684ef9a26f15ef656229998c03f6 +AdditionalInputReseed = a17a2b676ebc1ab993fdd0588173714ce86459a0fad7d98f39d8ff5558bdd385 +** RESEED: + V = c0b8581f3b71518777423c0cb4f40ea132bdb1b4429098189783a258a6a843480a07ba62adfc3b50ee0dbea954b795278742b7fb7fa7f46742d9c77ea94a4cddd15ea10fd7b9ff1368773621124837df798b16ad23fd73dd00122cce76fec696b5a68b4d60e4eeb0f5dd906963b6c5 + C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1 + reseed counter = 1 +AdditionalInput = 6fa0cec75941698452146862fd36c74cef702ab3420a4303f44694f71e29772e +** GENERATE (FIRST CALL): + V = b0a4e1a1dfd5dc3866449b7fcd219045e515c65a7a0f30ed2ebdca1bd93e90d988d43a7ff9c95b3b302eebc7f5388dd41c2d6168add611eef66a69a78e61363daaec51145550004ae14d74c1a08fffb1e70d99ca42c0f29191f190b9c31689767b2b28ea83335eac631935ea86b20e + C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1 + reseed counter = 2 +AdditionalInput = b149979239eb5be0a017f664d0a53b639c691b8a32073184b18e3e0999587581 +ReturnedBits = 0f181f0002ffd58e477b3e04dc78e8014f50745bb32cbbcdba2c43d34a15f92b78fbc29c3bd76b34fe012edcef1322dba751f01955e09c95cdf5fb62dbc996e1279a42bf0cc941a74014cee03525c593f06520d4d04d6b4934a68f3a6b2aae2fb5c691b3ced690d0f847dd63c9628cf581f83c567907111e937e2f5a37706c919d946c56dd4e6d123dc1bc606b5b307a5dfed38cb3f5e4b9014feedee4171802dcd5d1403feb4f0254db4e7cd4b325bd6876fa8b8128145eafdcaa776181cb5e3d968e3726ffb05994331f9c7b7473bedc69bd2895108aa33ba8ccd87fe6ccfb1517084f5634f7e80d26462a08470e08ed603b27bf0b8d0a508fba386a934648 +** GENERATE (SECOND CALL): + V = a0916b24843a66e95546faf2e54f11ea976ddb00b18dc9c1c5f7f1df0bd4de6b07a0ba9d45967b25725018e695b98560c062e1f5decb924e600bbd68a2c5ac49364f1d404bf0a73ec77125a954322e5d5dc24ff23a19c2517bb66a0f1054e6029c8577ed0f20bff2b760141198bfc0 + C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1 + reseed counter = 3 + +COUNT = 9 +EntropyInput = d3945888fb533882a5a6b5b7e708f086ef1c8bca23cc57632074d3a70caf66b5 +Nonce = 65c1740a5be41dd5e1cd181af286ecee +PersonalizationString = +** INSTANTIATE: + V = c26169bc15fb5e503e9cab78545e8cc1a1263fee0a88dcb423a810f1b036b04e4ff1d51ae2157874d1b3e7ae4676c04fdf5e117797615b36530a9af03eccd711e7b9e5dd75ffe231777ba2986671a259ca516db9757f1674775b1588dcbf567e789edc756a115d1ea43d018e91180c + C = 0c5e0192807c84dabcafe00ab8a4c90a449a893f5d0adb23aa6c5457dc0cd78adcc6063396a54326c14d886b0cae10c3cdc7355a89e071c4545a5d43e1070209cfdb3373dff66124eee85824e64c37298397f53d249eb53a74bd3951c624aa81e645c080d9c3ac82a701693d56479c + reseed counter = 1 +EntropyInputReseed = d2f4c12761c1612cf939cd8f8a7c22a93c2528b931aed742db7f3c44a4ffff81 +AdditionalInputReseed = 560ee5f225c187ed1981690f9773c4278cdf0f9eaed663845881e6fe6257058d +** RESEED: + V = ffc8581c1e2b4b1b35d613df883a000946d3862c41ffda6ed18a0c6ed3638be0a9e7131d9343b2e71ac6c91bbd25627a996857e9ba52d894daaca77bc4cc3c0a2183dac9de158d9983b18cc61110324fba775332b6c1fbdeba7732a8f93974803c90f334752142c94c60774a6a179c + C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c + reseed counter = 1 +AdditionalInput = 400d7158635a9feb73c884e3ef2fda8f7497e3a3098d9151875cd17ac5ba1b02 +** GENERATE (FIRST CALL): + V = be147be961c459bba0cf3044b966a5b3d549f2b3a22e4ce18e56687d573afa8e01d90da9c890e167832b76cce0751bee2fc2756e1f7a760859f9a5a90e968da8c7cd5fe96cd8df7cc4b75683befc28d85b0c9fb26e3aee814917795bbd2e12638f1a2bb7d3c288df6a8b6594a684f6 + C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c + reseed counter = 2 +AdditionalInput = 13afce5ef8aa04519ef802c899b6416542c681a7d1d96a6c31a90b1a8c8933f5 +ReturnedBits = be08acdc3a958443a8b30393f3be248319199618dad1244237edc8c10a6996fa65f8488a3f5899c63522bbd694cc2ad87f0a7b08a7e7306b3c7c40999d76b09e2067121e4a6baf6865713b2a8c8723a525b35590769c6c59a034428dc6064f96c056fa8d3fdfe8c9790fb351102009b3a75c19f23a40e82ac8d997e312975ed678e54994231a1d581c1dd24e00ca8f50005342ba5c7df0a284a462ec7a4a4d8f35b60e42abe987f1516d874dc93629e374713b5b9167b5c526f7ff5877f456e8546f7e60f70486c5a5fdbee4077cf889e9411fc06965ee4b4abc159d1ffceebb2e570f4ccf5e77224b00fa066134e8e02bfcb744481869fc95fb219d7a949251 +** GENERATE (SECOND CALL): + V = 7c609fb6a55d685c0bc84ca9ea934b5e63c05f3b025cbf544b22c48bdb12693b59cb0835fdde0fe7eb90247e03c4d4e15f081d68e16803ae213254f67872fabb9eacc0dbd5be45a761220d1c4e0e290feb00fcb0f8cb8084c002d3ed67b5451f522b2d7623375de89d88945476ba31 + C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c + reseed counter = 3 + +COUNT = 10 +EntropyInput = 33f914e4797790cefc1c8bc879d60973f1ee089cd56c7accadd12cb066962932 +Nonce = 3d1387bdf56f26d6db346bb291fc4074 +PersonalizationString = +** INSTANTIATE: + V = d8d9544c476e1e90e4d8560037f31bd89ced75f360576bdfa8d9a3905d73e7047313606310799b36f8f638919f806b24b822260c6328b2ab67c769cb10cdc0c2d14399697a4b63bd81c98118bad24ecbfe8945f6ff8ea2ebc751e2cfaa33f507365358cbb6c9210facafd25d9a6f47 + C = bad742ee42d2bba8b6f1b2686241c32417eab999bff13b5094eb877a5194397b95296bb9ee2825a259103260db7101fc82f955e40f84f74e7277200806bbb78c92abe4364eea716a96a2c83c9786e9146720207b359eba79b1c1d5c4b58feb7e8bd840884850d0eed318b0b5e1b283 + reseed counter = 1 +EntropyInputReseed = 1e375c03789ab6d582a1adc45284e8eb4e5392d7eae9f7737f594bb5a124a0d5 +AdditionalInputReseed = 14738d54493323a3cad83692b203f3df94d3e591fd46d89e4c8e6a65528d2f57 +** RESEED: + V = 76ba74d5bf827090e317e4de1f41a1b4839858e011a9b5f02aeacec84b16c59ec105b2025d9b56a8392a6f5f7db9ace3a7df019cf24b95178bf9536b4f379c0b3d5c1e2aa8194ea324157c31920a6a307a22eeec812b334bc3f8a9dc679516f62f3df30a0297e936e08fcc7da13357 + C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e + reseed counter = 1 +AdditionalInput = d309e3b427c86d24daee6eef4f175d1ced839ef3d9350fd74d39ad4dc8c5ff76 +** GENERATE (FIRST CALL): + V = da314e3d1e2f798226bc0c174fa3e5852e63e26623ee3713c6449ac2c27c39d1b4acaf3044947d906dc41872251468d2fa8401482a2020d40d8460379afe61c64a0f630a307eae0ce587d7f5cd5378b68ca6eab78df010e94310a9ac563ef79af72e2182028cc9fa8ab7a2239c6683 + C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e + reseed counter = 2 +AdditionalInput = da2fc4c03d1287ce7dcaac0bb12d5799710cc006ae566d57da9ba2fb0710062f +ReturnedBits = c5c9368e97d2bbacf71a57dda9baefa42cd369f4fd154f9830821a4fb102d9d8185a107582976147b2f5043bf9dd1b928778e30830416fb9312ddcaf5752eee14dc8093d687b5b56ad83a89051f50e8125d98b354b7791a7026b96c49da9ba85c7c889a66d680271fada193e67d63832fdc5f3ad258cec22e06f6604a849d8339dc8335b293737be19a46a06766514faddad06affab6f3f42dd76471fb8cd7e26515798b2d6c3c4fff75afe7cdab3f9b585c896b26cf899438a8911eed8e894e7d6e77fdd98903038de74f98c9fa30565f41ade57329533d0c5abd426693832126919a49af4a178bde09a14764dfa994bfd13fa5a289f414eb89be6bc50e6b11 +** GENERATE (SECOND CALL): + V = 3da827a47cdc82736a60335080062955d92f6bec3632b837619e66bd39e1ae04a853ac5e2b8da478a25dc184cc6f23a7977b904969e71648e60d8ec65cf0410c1adc0e3974128fe1f934bb905cd1f9142caa6d92a0fcc65322057d3ced574836cbce68c8e247581d8423c8146f7f22 + C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e + reseed counter = 3 + +COUNT = 11 +EntropyInput = 0524395cfa40a37be591fbb087aa5900027c8911d9d09139a36e631320d7e9fd +Nonce = 435f1a471a07465b6ccb15fba065d1c0 +PersonalizationString = +** INSTANTIATE: + V = d7465edf18d6c2f2ed150f3c9e421779b81ae6d8046390b064a0660192bbfd4b98b39f1f06b5c3c99c0fd8e30359075452ea6e30d2f5544104ad3aaf14c2d8f5aa716ef51c5e9e6a4c982ac0328ace517b97ca154a01b5062fc8f98fe740327a8c52a409774cbfacfe090034dbe085 + C = 26f79897bc2bad92882a06c24e1d08a864fe2447e329d88c71bfb6ee4b6e91728a89e7d03dc534367529473c609695919c3b63d31140c0c03aa7151dfe41a8c640cea4069f7fcd7934527a3d18018a115bd1336e733ed10166a843be6f4ff26fb6dabc8e56bd34ecf899b644085d43 + reseed counter = 1 +EntropyInputReseed = f347b1ced1abbff44c197baf6db8aa813c30176fbfe5111bf848b1642d43ebe4 +AdditionalInputReseed = 131ed808f7f7f1fe856fe0fd542e24bfe470239c9b344a6069b4df45c03c9e57 +** RESEED: + V = d7345839d89e073c2f82d3ca3236c968d3d6730bae55c86b21b6aab3df6d711046874b66897f5190e275465b4f18f8efc2ce61ca211f0cfcde47884a86a9d9c7e8fbfd6fa9f41cf64d3ed00ac6c0932c2f8b7589c2f58e8170e1830105759dd50ee2e8ef30dc44e2dd1076445aa6be + C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43 + reseed counter = 1 +AdditionalInput = 19910e8fd5934a9542d29fc5a6618a38e66b542aa1f7d44cd205e0e6c8ea2524 +** GENERATE (FIRST CALL): + V = b0ef4e6e69da594fd27be6b9ebd7f2dac5e3190030d6597c4def1a2d9f8cf21ae76c3d40bfb76eff690c77802bade62bc2174f03c0d610456bd3208cd138cb8f5771e8aaae0796f9dd2d1ae070f5fe21f4c3144fe404a100de7727970fd7cb8429288d84b57fa8b8e988f11c2a4e48 + C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43 + reseed counter = 2 +AdditionalInput = 7809caf3a7fbbbaea93da68e598d787e3437fedf0f607e7304a796644b50d57d +ReturnedBits = 74410341d55b4c258574d0b5a32a99ae1e125f2b21ee9a39d1559b9636ac2af9feccd14f03b8088ddc4a242ebc0be29806842546222bdbae15cd12b0f621e979510e3a28a0ac37a17820825844b83a72f48952739b7ce107ca4fdde875395684bcd112b4bfe54f4cc26ac6bc8ec2da5e58f120b2e44974f9685c0b733a3ec54518b7aa67e5343cafca630315100b53302a90cbc77445792687c93250b42419c5ab6344390dfdfced9bdb4d7a6c5a07dc11288b68d567eb03ef073d486afe6146274ec37e25b6ca1f950c21515d645e68ce09ef295fba6215549bb1afe21aadc8da9925c39a8047ecbe9d8820d2f37a7fb685c3a46c91a16d7da78c7eab2d246d +** GENERATE (SECOND CALL): + V = 8aaa44a2fb16ab637574f9a9a5791c4cb7efbef4b356ea8d7a2789a75fac732588512f1af5ef8c6defa3a8a50842d32e520358470cbcc880d39e7c030aa508552f87092f1fce6f80db89a242180f39fc51beab01e3cbb6cb1ad14c93c6c428b037a9ce99b04e0913b5bd5a2e7d1e96 + C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 5caf6a10fc6109e22515f245c4ee4a18861171e5fb7fbf803fc59fc41e3cdf3b +Nonce = d26b7b1b0b45b27a143d8f24eb66667c +PersonalizationString = +** INSTANTIATE: + V = 45e3eccc789c7efcaac5168dbd2b557b95d6a1cff4ca462e736a97e250bce01a0e78c69b070ebe78e57c2c8b25b03b3bb544cae54c82520cacab27daae06a49b3af8e5f5a05f9618c5aeaa1d4ce316598760fc2ce83ba37173b4ef5080b8c9edd83c23b0a00a74a41b1ac9fefa93a4 + C = 4df1af14c84806871832695189c695878bc4348f59a6837bdca55cb18e892c0b87935cbbb863390519cd4df3faa81da10ecec5806a01f725948f73e977d23b0896c984ec8f81e587ef9bd6aa9602d51b664ebf77c8784fa57d5134895dd13bd812ef55dd22f960a06707b839f9ec91 + reseed counter = 1 +EntropyInputReseed = ab806696da642d299181e474d1622eb14cb5044316bac67a1cdfde91e42a547d +AdditionalInputReseed = 79b6af92ee9a18c64016a86e810ad1049c7145feeee01e46a700b81770591c85 +** RESEED: + V = 6c19496129a74293c6887b378af048e11400c8d10b83078b55df5d0af0bb083f7ed14ab4474b46d415ea70673022abf960f4b8e1f568ee314c6fe97583329f1a6bee96ff22d49be02577078b8c932e8b4beeda6143e520283dde513521407bd741fb07dcc638a6beb906b8be803925 + C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca + reseed counter = 1 +AdditionalInput = c56409ed85509ac9084398f23ed6983e8eaa3e0b90f77cf0b5006fd8d3d620cb +** GENERATE (FIRST CALL): + V = 00e1bf33a64578f6a1584db12bba35de501f41733771d0a1648416c18fb7dca0ed50f9f7365ee1a5fc47e2529f82898bd29de0d59cff325f1038a773b185a8a8cfaee9f435f73c7f6f29cf324aabc0c2150a03411b06febd6a705de7bd8f6d0c447f0137c260130dd675134a08d806 + C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca + reseed counter = 2 +AdditionalInput = 61250b889bcd054b6e9465ced35d48309385a29c311f4eaf5c2dfa3c236ceec6 +ReturnedBits = 6e0301ae0947edc81aa38676b1b6f6f7cc8688e0adcf631cc0b05a9f02f659c751055ffea71a8114ab2db74efd02149927934e6b5a77b574f25d847579ed63614351cdba6fb299cf3ae2a4ca2ec35e521cebde9e647d338e8a68913f0010b09cec9eb60df8a15ca1a5832614c8367fdea317a2b4fb0aff9732395399f151f1fab518c7ba839023ad1e94ca8bc6f2a3c7f336bedeca28982438c27de56b91909de929ba17dbb34cf9cf9396a84de13f5cdef6c923cedf424c98ac5ac3ef735bc55019edc8471e193a73be7fb367e80eefde7b251a92ac5c811f5d3e204ec6b120e6acc5a2451bda9611889a4d65c3c82b215f92d6241632bb668108a885793466 +** GENERATE (SECOND CALL): + V = 95aa350622e3af597c28202acc8422db8c3dba15636099b77328d0782eb4b1025bd0a93a25727c77e2a5543e0ee267a6fd28d78a7dde411205e86771999242fcb2f34fcbd178f4483f768a7c260be0d1c7b164211711738ea53b28f7e7a85e7c2eb64b79cc19ceb0a102e614d28f6a + C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca + reseed counter = 3 + +COUNT = 13 +EntropyInput = 7efad918f6ce90dcb7b372e8558fee3afdc945b149da1fb44a5f7015b6c8a5a7 +Nonce = 05ed6a89fc8a5a5ea6deb4c651478a73 +PersonalizationString = +** INSTANTIATE: + V = bf9b31c10c51d65cad70b9db8de64a9dd482d731ae1fb132f6d9045672cec8c72c78ab0a4a226686cfa621973610c77b8292aa84ea843a6c0d900e6b39c4c75580b802e5a2c410e625f70bf6e1bdeb7152a06952b74614493de81a2b9dfe9d3ddb0bc4e56d9620f42c02e5bd761f55 + C = 0c70f539ad4c4c82edae5d87c1498464eae222fb32383cd4f7c86a134db80f4ca9d6e880adbc188a74d1a751a31033b5259041f6536d79beac9cb4800f1bc8f8cf8bcdf9a82c083a20fc9258cb25a0ddbca036094e87ce9e502ee6abf6720204ebb4f7eef3974bf759d7df23e32602 + reseed counter = 1 +EntropyInputReseed = ca252a5100e4ba47f90d68176dcdc91f2bfad93d9f2d6d87b26f836ffed644dc +AdditionalInputReseed = 9122c8dad6bf1e2dd29b670b88f56b994c818d80ce2a5addc5b6029f96cf40fe +** RESEED: + V = 8beea16ad7c9204bf3cf4d8847545ae636d02423e944328a9f655596698268520d03b6a76c9b169a549998d5eba20c3544036fa00a02d1a070654220ced022fd8bdc07df323c76211cddfdc785a2ea0b7467391915a739f6a6ac142ce977a8d7ba566153fd46521a796d2da74bb0e6 + C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963 + reseed counter = 1 +AdditionalInput = dca741d0a3dbe9110ac1c9b46efee45411b9002e53b0c5395dece5d04a3709d8 +** GENERATE (FIRST CALL): + V = 48493913ddf550abf38b43939a98cb74367e04965e799cf0b5a75e5b23b84eb5ad0d2d1dea80e744e859f39284c6902c31e19575627a32d7563afc065386e69312e6de535e091057739dfe415dc8a1025177426c3881ba7e3d87a225125c1bcff9bdb72db01ce4c6818fcd0963717a + C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963 + reseed counter = 2 +AdditionalInput = 2a48e41db06722fe522efc09b98288ea5f108e455f7c50815f3560ef18a0b7be +ReturnedBits = 14526ada3848e4d2367a8335c2e745b83773ce87b29e1a0314b3169020a8f9a64711b1ae6cd3da3107f8746923927dfc2993948a3063437398cfc119be37cca340c998bc29f7aa6551169c358028f09da858688081c9e1f3e9d45333b67df6deb7faed2ee7e9a5f8cb85fd3c378eb50fedcaa36ba55db0f9e8e8d8f9946654267f647eb86206e2a358f3ff15b5e75af043f040690fa41ba1062c12ad83163ef00f4c3469348d798c21c76ed62834c8234c9d29971af11e8d8fc2adb6a3ca436766badcd82358e6147177763cd3c1b26c9d96dd1df88518fe54121371aa4a39d68dc733551496c6902b07323176eec4f448d5cd38860f177b87663fe33e40d456 +** GENERATE (SECOND CALL): + V = 04a3d0bce421810bf347399eeddd3c02362be508d3af0756cbe9671fddee35194d16a3946866b7ef7c1a4e4f1deb130238cad389daeae695ee35f3c341367bc6141c0fc8790480392bf009d7858f40a786784c53cbfcdfc83e454fad26723af1c72e4d4418ad7baedcf4cefcbbd3f5 + C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3be72137297b6803534e9d35ae81dccb799a7a37440b4ce9d2d1d3118a04e78b +Nonce = 1a9f04273fa0d40d3e0c048699485182 +PersonalizationString = +** INSTANTIATE: + V = b3ce297c06d5b62f411c345fac4e77feb6fef5edb589cf041e094a291cb353f39123dd76f722bda989dba6068cd2145b7277a548960c6203552c5732765bd41d3f8b8e7045e0e7de0ac6c945b45065334061a64c29a1d9a4e3ba878241c0c60bc0c08fdc7454f5aebd4da7888e2c07 + C = b609f730cca0da835c775d71f8d35329a0b0047bc74966d3cc2eb1282c69b5b163bc3936946b10e2b4fa12428b866ba3d759ccd445cde684849e7f9d9b94ca5240edbc19c88a118d55dc016cb4b5457ca082f99ee378c4cdf8ddd99a45a0da388ca5a9c5baaa107149fdec55aca14d + reseed counter = 1 +EntropyInputReseed = 796cb7fdf239e0318a1944e7ad1cf9ee7788ee7872f8f6b85fd857c94f361655 +AdditionalInputReseed = 54120d9bf28e719d68574fd5e7c3fa3d4393c5843899fc5118f95c7961af76a6 +** RESEED: + V = 2c0e6342978325f8419195a9cf44b96c6461b8a904bcd53405a24ade2407488452988eeb5c955757242a2c7c0fdbd1256ec86dcf0927ddc13be8ec48b973a9dedc9765e8889c155c091eb7f6ca069ad927cce1ab77317bdc2fa483fedfae2325a331f8b496dda8913a4bc7f9ea6cd4 + C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f + reseed counter = 1 +AdditionalInput = 637e8d603b8dc6e7771f56abb5afbb8ec55ab776fd74245bd1e8e10ee5ba2460 +** GENERATE (FIRST CALL): + V = 51f5fdd40a312206e7351a8654b1bf538c57441ddd1db750caacaa2a825b11eee956b0d7f54587ff18c69f4f2c260c2134855209e7b44a1ce64ec917fa2e58c54b00dd7036209e45fd911eab34ff6b01f093bae9561ea47894c1fdb94f4f20a5999087a4c70363622fa7290ef3e25c + C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f + reseed counter = 2 +AdditionalInput = 92fbc0c0c3a5b1e71946df5ab25c2e111d8d28f3d9abfa12f646bfd4ff81e081 +ReturnedBits = 41f4f3aea0b9616f3b6e3c18e5fa88a47484448f074d0f96e7cf51f518f1aef3c0eb7dc5bb095dd9f4a79139a1e708adfaf33325a00942d9793b354ae31423aeb156e58ad8e82cc769626b543fa31e431553dea6d6fd161f9b4f5b7bf9e31ec2b4778c4170368ac00acbd69622c6834efe8e9326192e6899333f98fac9b5afea8ad1e09a064eb760aa90167cdb0b01f025eee73b0d33e959cb04fc1a986dc4b02086c96c72c35d88e0253a3bf35c54ba003ee44c849b2d26daf52aabae087fd6e443e70895a1fb22b09cd7fcb48aa6c202ec6b4a33001cdd712e246fc2b1a228bcf4eee74bfeedc880cfedb0a97473dfa48f259fda5e6c61cd07f09708137f84 +** GENERATE (SECOND CALL): + V = 77dd98657cdf1e158cd89f62da1ec53ab44ccf92b57e996d8fb70976e0aedb598014d2c48df5b8a70d6312224870474a20256b31c32eaec080db246cf7a6a07d74e740e376c227e9282e3c8e6c2af0bb836e7ed1a98fd9013331e265ccd7fb37940128d5e45c55da014ef89d8d3811 + C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 83bff60214370ccb1c8f2142b528ef70e71dcf343a42f149737c43c869886901 +Nonce = b7dd677ff8891a3a6b3e63920310bd82 +PersonalizationString = 84719a3399ed20d47f5912e888623f8a0929492951d65d8b01376150f13fae1d +** INSTANTIATE: + V = 93b68cc0060e347d9574eb6ea71111dca7be70b35088e88c3ab1a22c8b71b34dd0c0780767321ee72259dbf1bb725bd3bc97a92e5828d42813a6dc459033f80735429d6cbdd373ea2bd5855c46708f4f34a70db5c143a47d3790524b3025b839b5e19517a5ae29920991340960c87e + C = e7f7df39dcbc01e6a8551304cafdeaa7b305fc4f541516f362b27c558d977a0b26fcb932d5ddc433447f74a09d864661afcb5d4d09aa964165a787071abed55fee81961babfe34c8b39fb7762862a54b0699b603e6bc14fd344d7417184fafc2a68f3807e02737fdad72ca99d2c5aa + reseed counter = 1 +EntropyInputReseed = aab08d7baa18b6b79e908bd7c48ea5188577988be95c34b6aa952070db27ac4f +AdditionalInputReseed = +** RESEED: + V = 7bbe12f1a7e238b71e2c364b29d05fea3c7349f7e8615692fae6263db1692d1100500404ddb1a9c2215d2e69aa7136fbaddc679c1aee49dd47d2ba4a1b70f8716cc3bb4c8097e11f860d22c2fb077a3e3e9477cd3930a5e3811e5bcede95378d5132a9a9b11f777dffffd756041d39 + C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 71c95a466d60ae40fe931d75b80d4d40e35422bdb43225b4f34deecfe84cdc98569eca771a6696ab8e96b797f01c458cabb3b315db853c60a3b32da81cd744cb18ba200776cfe192de2923dcd4eee28d2b65404bb9786b544c406c435bb3eec26914eb83eae30ef96bc2a39c7e10ba + C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ae39d5886dcb734d7eda77bcf0f9492672fe771a4a196bd18e547eff62abc3fdbd426b0690092699a28e49fcb64b036cf4a2e51321214ad742edc099bb5bac098f834d22bd6dacd006f3f9722556d335ff748378ef12c48d1c3ac223554616ec6af318b6357025792dca4ce687534918c8e8c569339fe9282174035c1a74bd453a84a2458fa58e56e265aa10573e248dacfcb0150d89c60182076111a461b5acf0201bd0f2206dc24a6c9a846f7c0773f3deed13447f4b89788e681a6fde808590cec544bc31af29d5164306bb353bc09ca6bc8c95ea14b18189cc4131457ab734fc02b6a39f2defecfcdfa5fe65b2589800edf6eef92d1399bc9281b05083f4 +** GENERATE (SECOND CALL): + V = 67d4a19b32df23cadefa04a0464a3a978a34fb838002f4d6ebb5b7621f308c1faced90e9571b8394fbd040c635c753f33c1d999bf19685d4f4d79bcf3f03a24bbeda02f80c15f1c2cd580e5f2b1be3e0ef7813d578f3c391fb43aa08a582b2b9a96e51d6d7782f6ec1d230a7988284 + C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834 + reseed counter = 3 + +COUNT = 1 +EntropyInput = b474aae400040144581faa5cb8e246501713ccce68a38505caf8a8e71c156946 +Nonce = 3d7901a230510e3b2e164e0e42038767 +PersonalizationString = e09b25982b821345fa97cb52fbdeb80296db2c21a8568dc5f62fa3c65923a9c7 +** INSTANTIATE: + V = 214879b4ffd4f111d9a6e75249f407bed7fa092aadb28540b23716302a1c539be335a9deec37ebbcc571fa3c7874175691e9acbc5e7e2e7865a8a817b568f3897e9825db719467a897d3889256eec4aec5a07811898012c91f271f5a32e23dd9e93de19426c695198be1179626abd9 + C = 33a804bb9d206a921dcdc5f4d57bf3fc8a67309d870ebccec9f039bb5dfee352f8cde0cbe6d3db030af4ef8c725f2830584ccaacc27c3dfcfac893d083fc4f598a8b55fc37a3b44d68ef4fe2b2da9e8939d78ffc084815cf7955aac1a31d8745070abed4c517f7f0fe60033cfe51ad + reseed counter = 1 +EntropyInputReseed = 9bd9a8d798b3eb9ea46f88d2334ad053785f8b1f1f25264b3bd2eb46117bc7c5 +AdditionalInputReseed = +** RESEED: + V = bc234e3efb735510172b7d321f5939c1205031324aed612b652de8520c78a2c696f6bc3b516f3cc1ed1684d161a696e649259d03f6e8bcf3a0b5829fc83bff187f463a24481b5103c01fb76c02bbd8b23f9bc469ec03e3aba5917c5dcb8f189d3c073988f650bc2cac478416c60d0c + C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7f062127bc56779cbea574e2e4035c37efbf82b0fed40866b53d18651ca65098f883e3ae4ef3b4beeb8f6df28e1a5e3c0117e5c5a63da9b0d648484a4cb01aacae72e179850bf97584b9e9fa74667c4354b24fd51fd5dde3fcff2a34d74f57689df7fc1dfe39fe1e80d98344f764d6 + C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 21a6b592f770ce29c040d18942794f91eac151cc7767e7819f7f9804b073b365142905f86e384f7a7282af9c92da5ed27302ad500b548ded8811d058b45aad6d1cd820235b2618ab2d014faae0dca4f2eeb805ea6578d4872b1e08fc601d7c16a294350d3f4d0711fa24625d92e288a7c587e8a1b756fdbbe1446427573cf93f3177bcd8d52ebb7a21515f3b509218b9bfd0569bdee004f009ca2e83994fcee5c7f3cf3d18ae771441fb7493635881e94dfc89014702ae01da88d255e914da947105be5063d18e9e92fde862488be5014462b561e7bad096f1820931ced8164b501e47073bcbaaed1523ab9c60dcb73f5735634c8d8c3f17e6dec9621e0afaa1 +** GENERATE (SECOND CALL): + V = 41e8f4107d399a29661f6c93a8ad7eaebf2ed42fb2baafa2054c48782cd3fe6b5a110b214c782cbbea085713ba8e250ee04abff674c17a0382c4e515c0e78c2c542c6d1715c24a1669680ae4e1bffb39a107fff70e32a625c4b8986185b4ec1f63df4f4a1d4e519b3e04ca8a58e5f1 + C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 1229665b53001e84d143fdf582a6b4de5066ccecad43fe6926f01c28ea58fab4 +Nonce = ad50fbf406c66c92f2928d81c3ede175 +PersonalizationString = 13ec27d912bc09be1be65b66f8e229948f29507a51a3ec20c0c6ebf093968db8 +** INSTANTIATE: + V = 7c17f3faae79bb962bf37abecb584e7e3422f3d79ba5e677293c66e384631dd71fcd31c075ae51df4c87ee65a5b031171b181b76fb5254f8bc60d03e246b686b0dedb4a803e58cdc606f89d823a3732d2bc2b830b49a7cfd26109c3b0534797310b3d67b2e1cd1926fab8b99a147aa + C = 98dbd035134b94773f403d88141beb088aed28c5936c7244d566adb014daa6e80eae4a43f9b5606a69547405c4a2f8898ce2784ed9e1176e8a2db5cc115a66d5ba08ea938d096fa842233fa889a0bba5bbe6833c6dda180e6d45b6b063a8f3b0a9de53501f2cb4308402c1a51958fc + reseed counter = 1 +EntropyInputReseed = 453de799acd9ff543a26474e73103bcc8546aa34d18c800ee7f73af3ca6f796a +AdditionalInputReseed = +** RESEED: + V = 866535cbe85c4275c92df28dfd7ee67a333460baaed7e81f82bb6e667434c0bf350d9e947d37d24d1cdcd9654a31a7e94ef6b92b0fe68fec7b009623fec177cff0c7804ef0de9cb8dac3665152500e423e2faa4320bbebbcaeb20545369f77fbc80ce74929b1f7d61cc0a7cf18668a + C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c6b5c87704cdac52c45c6d2b71bff4f8b987f49e255402a0e140e73b9c107d0b2235e499b66b7babffaa1c09b13a0eddab7de19b491a89b8dd9950abcdb86c6285cf795d69135a1cbb86895272fa3c8552124e8cf879ac094fa6fad1313c0822acb5e3a16e567662ac7a941c7d3a40 + C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ee57d24d2a2ecf7eb3246e75539ccdfe809cf3bd1d5d9e935dc8cb46b9818a6cd0359f5ce466440f3e865ad91154d141547646206dab6345892c2f14c577c9131a095e022075d4bf023104c0f472a7657ab2e7dbcd285e898c8ffde5a33b3c1bdf94c647e02875856b55f194acc0de90b0a0842c8360264c5ddddd04817c94fc4f8ffc0b09264210cd2e541a5bc9b9575898d62d98127faabe614c6d12cf535e2c124efc260999acf311b4610e2b09dd281ddb85e4df8ca14b9b38437be6ed10bf966bfad8973d343744a21c2d72ec10082cff86ceccfe83161b93082f8789de90312bc1956d8832c31cd66c81e8a31858764c95d671fc0485a10ddec694da44 +** GENERATE (SECOND CALL): + V = 07065b22213f162fbf8ae7c8e60103773fdb88819bd01d223fc66010c3ec39570f5e2a9eef9f250ae2775eae1842761b90d263c724dcca4303c1b2eeeba31e959e5b2854872d22726ea8d57b5eec77db5092020ba8d773765141aecd9363a80427d274f743e1e325e01dad773d1672 + C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57 + reseed counter = 3 + +COUNT = 3 +EntropyInput = d02812b2142bed67c8847793dcdf72e69d0d83fb0f7adb7eaa97ad81aea9f4d7 +Nonce = 5d2785cfe101031b2b0c813cbf74976d +PersonalizationString = 4f7b05cdbfd0ecae00aa0983e6ccfd1e1a78c974e63190644bf94d7721792c60 +** INSTANTIATE: + V = 351a09d24a12bb03ccb45452d5870a253f2dc6e449a9965cc9ad205014b3c1e462eaad633fbb2a9752d8cbac697fb4da7c9862f1594303f8fa1d389c0b80820ab4c05e8a32c5fcf48bc22fa137cd92d47fc09733438671d612f2e3b739004048a178c30774351db7e0b0182c6d1664 + C = 35e363215f3ffd4480d4f5fb351e688ec88df6494430d36efcaf3e4a5d4b038a64cd3205bb9e2c8f399739fd8bd69c060cc2e80cb8a804404d943e17465e13975536b5eec5efa08761f699cebcebab0a9f49aba318866d3f65c196e288e3f2850ef7802012693943056302257c5072 + reseed counter = 1 +EntropyInputReseed = fa8af7946c71955860939942d659e78f341995c0214189ac04339a8b68634d59 +AdditionalInputReseed = +** RESEED: + V = 8792bdc55cb5354065cd781ec46e4612673300ed6eaece10f02ab0685f351d5f8c0ab6f57153c3005903cd6abd04e8cb8fba33b143939a8f88c20383a6df0e8a2bc5d2085980f4286d278016eaeaf4438221ce3337381a3b953ed75a750a3f3d1439fbb6ddc9d39736fa4dd0632b32 + C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1a74c37bc9579b7ee13d02f689da81ccb125bc18f5a2e493bf5cdafedee3890e2a32808552771d1f29dd0272af65c22dec0a629f23a6aa0c7433c77b5617df8e2197049dd557c77fd9f4b23b3b6a14bdfa5043791824d406344e15a88826ac35f8a01868e7b016aacbf836b32a8a6f + C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f16d3374fd78d22efdd042bb852f7440e5c05d46dec8bd73a72ac7646c169fdf37fd5b105b0a2b172173f17c2d53132f8ff328553e849f821252d7f18f4e65b132b07b69ec99984f1a7649dcc053ab377d74bdc6d995f2e8671b0147895651a10aaea6e57a73c817098f98ca9b8935d452fe5e16747b71cc49b9eed9e7c9a41effcc031df306db04b8aa7bdd048f933f2a8461fe637d35e5c30331b8faa768820a467aff0d9a7f8b23acb5b990906ace46b2e8ce0b9a8d53cf0079b8c927ceb93413cf01d4321db93bebf04c750b59fb4868a9c3bfe128c43459f9ca7980ad38b2f038f9f4e502642d2e73283eea76632cb7636b95128c14d4e75128c6464bbf +** GENERATE (SECOND CALL): + V = ad56c93235fa01bd5cac8dce4f46bd86fb1877447c96fb168e8f05955e91f4bcc85a4a15339a773dfab6377aa1c69be1f0fc870a36a7713ed277b30af962c72ee54e94b9edb6b5bfb4b25954916c42ab843a70914df0eb6d775a35bf6f8e33ab8c9dc788a0271b8e69347f87b54f37 + C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09 + reseed counter = 3 + +COUNT = 4 +EntropyInput = d62cc8a565562feba75d65cd12f1a15db500c2ce0c91254c41f216fd208480bd +Nonce = 8d7ba0d23ee2fe8fe49da92b5671e958 +PersonalizationString = e129010193d8db2ca355cf344be6058993e80d151e01d0f909fae5ba7f60052b +** INSTANTIATE: + V = 2211e2fbe80ce870278176b0b725a9e64d14ce2dee1df7c3229a9db0d950a049a560b24f3e660f39cde1f4855eaf3833ca6b6cd051a8875a60c8e278c542e26cb3af11ac9f37be961f7f909c3a29d7e5ea8794ba94f4d553cf234d8f363998f095457ec07295a89407417e46931248 + C = e582bf66da672a6a08d15b41eca27de045fce65c4807bcb072b267c95c1d72dba367a7870414f53464129d1abba07d8a69c459cf71e5e0ce5cf2eb9ee7329edb1ca282717ec0bbaebe038a128028cb9e5ca0f4e2f6effc2bc5e2f7fc688f810cfca06fce18bdace0cbf6c4f408fb42 + reseed counter = 1 +EntropyInputReseed = c20911f6bd2f5d2ba6d1a7cd7c90ade152a2fb9158eb6e666e73acaca355e65e +AdditionalInputReseed = +** RESEED: + V = d0176147156337f30ae5562c8cf294f33ee994d44b35d2ba4bb413de1c734755ad11611664ab32eca40b94ca832d2e5a2f2ae6efe430bafa642992c287b3aa5e83cbf59da6970a4b64c5f45255ae8aea3b36568ae6cc113d155615bc496823a83e761c62f574ed1e7fbc7025aab1c0 + C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d44cc1449a172122147cd0fa851a5ec1b1dff840555acee3efbdac1e4b4eb7440fe6ff628e5fe1b6731600aed91207856fa73de2a1ee8590000e9d4cbd36f9281ac468485e8dfcb92543c4ca5eff92dd417dae8ea937f5cee71b66ba66d907553cb47943306029bc216a12b9be9bee + C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 16bb2b05f8670e5cb27f8476d71a875b1bdf67a73c3559c95f75632c696d96b350b16e9dd9ffeb63773b6e609c087fb44d9f0f9af26f3cf9d6887cefc3c9826dc3e09ddd5f43b2838f71265cf003fa6ae0d9a95c3347cb9e23aa473bfad094ee4228fcdc3fb58dcc96f6fdc78282d51d5e0616bdceae214d9197fe5c06f0ef21dfb6836ac5876f16162f943697662152ddf25c99a7a685f88fbdd3342538a72ff7c25ab20cb28c1f2213a8a479efbf2f3fb6df025a522bcdaac5d1d31a605265dce146677448d608bae4e1b1eb3a731b23648705bbe844d01f4603c940a54ec7122469e7a97c9e743b2a8c1a29cb3cb9cc2b0d6ef8b44c9d6a3728fbe2ed31ba +** GENERATE (SECOND CALL): + V = d88221421ecb0a511e144bc87d42289024d65bac5f7fcb0d93c7445e7a2a273272bc9daeb814908042206c932ef6e099a7d45da06ecb022bdb7ca9d12d70431ac770839048a37d1313dbd1830a2302d29b6728bbf46cdea74f139e99a15a0860b86c4c4fd7fc1d2926cf4e30b0aeb1 + C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 8f5bed7d928b943dd2029c9454ee9b1b5659f6960babe79a2ab2c02f8571ebcc +Nonce = 35b0cb8ee6a671591985695b793f6920 +PersonalizationString = 4c04ffde760da76cde9545dafc306b7661caf29cd383610105bc6ac6e6fe3d30 +** INSTANTIATE: + V = 25b531220a38b22acfe965270c5de87387a00d2065ccf6ff11cf916480d3c07bf01037878613b87799192afafbe7af817bcaaab5284a9cc803c810ec287180522397dbdae596223c51d9cf6046be3ff56241a48a31866f8be4f72ef6a3057597d72f85838c41da2f5f8f5933cad273 + C = 2653af59ff315cdd1a8a4015e761ef86191d6231b5116362bc998de3a8d8100e0cf914c6b94edde0ae9118b9de68824a8f3d0897394f1e1cc9ed10ca26e47bcb73515c3800d630b60cc2575b5d5eb275d6711085cb716fb2e8fbd14673b26217e8624eeb14589f607fb88f1ab39c95 + reseed counter = 1 +EntropyInputReseed = 09a54486029938d60ea76c8aa3f739a1221a35949fcd750a303d0c24e1fcba23 +AdditionalInputReseed = +** RESEED: + V = 74458cf585f93deaa26a7a756535f0d90a6a232bb26f08d3ca3ec012bf42ae78bb53da4f9fec540f091d4d95ac10dad4d5e214320c94c4d10f92e4bd5e37e433db9123e46c672889f30579d6122c661c0174046eb1a8d7dd63ceabdc7bb33db008a01b34c051cd90cfff03e3f9ca8b + C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 36f72ce023e6463b91141c07d2c7c480b775dc01f002529a873f4b179cb35710d23d9772b3d0f9f1c56a7238147e3045d747e30da88ac52cdcc9d5998e5f481a2bcd4bd2f9f8bad08269857e3d69cdadbc9f29c5967dabd14c5dc341cfc254d89f7376207b5dbce1e8410340707f13 + C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9d2911c56e34c9ff1bd40865a0302e1fd00ab3722adec18c9f705ea873415ca70df59bb8ad4b13c3a9fb94893699e6051f868ecf3f093053e7bcee940809832dc676978e7800f04c781dbf8fd7567a6d20aa5dc3b9c62b355c2f35331606df8b8ddcd521016f725fc63df0563550f66cdf684ab55fb8ad39ac35c8de3990ef673fc0b142892ade4fcec0fe50302daa9d725d787446664845bf30b33c08cc31e9bbf52b441957961948307a2adae5c96fa0c239bdf70dbc3c67956e8b0db1887acb85b3887335fd381eae362f6416d7f6e3b944041f9f118b1427ec69ce440a068dca95504fff7cd58e65d312a7ed44c7f44373d2694fe670b44378eb0452900b +** GENERATE (SECOND CALL): + V = f9a8cccac1d34e8c7fbdbd9a40599828648194d82d959c61443fd61c7a23ffa8e9275495c7b59fd481b796da7ceb8594e5de31a19f83f797059fd65a00149a18dcbf9840ecd4b05c65062dd66b76fa2b710d4d68a770d37aee95d6e6891c1fd3558f0e5541560d4f7b56460032e657 + C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f + reseed counter = 3 + +COUNT = 6 +EntropyInput = 15083d7474e3ec14743fbe9905477183bfbdde41b3132b9d55f3b361cb4eed6a +Nonce = 1f1d909266390e34bcc4c5fc8b9bc0bd +PersonalizationString = fd8e67539dd6f68c2f16abacd0ffbd1782323a4f110259956998125e09831d08 +** INSTANTIATE: + V = 570f1ff94a14517f7c65ab2d0bf4c2e44323fb1205637a8688468cee8072ba83582230d4c426b8c4081d0899a771bff56e08388069306a91b8d3d7450dbf621665a5a425325d4c2ce54f09caedbcf6b9d8a0c5917576b66001031c705cadae22728df7b359169e9e04a4e9f66be24c + C = 0d68c0870d6f455d0e3e0661e3b65167f2a93370951ae1eca6bf26ea2f41244d92c2fc77793b03f7fad0dd723116914409d60909b60ada6ac61d746a9ecac8f7ea4a1df8fe9396c9968f1dd7b4e2174b28eb1195533866676c9899bef8546747fe4f129de3e70ba255a7871c308d76 + reseed counter = 1 +EntropyInputReseed = 54d03cde16ccc69e75d59661705c3618e54e65638ccc1a1aea668404487cdb51 +AdditionalInputReseed = +** RESEED: + V = 308f676548726299324ccfbb95005e96d7a22c36282bbb8f13eb45c990bfd922ab310eb804b5d67d8474f5536e1d5555cc0f8ebe6eb2d42ed4b8c82aa96dd775cfde09df0533b05e0e1288bc014009504ff7dbae93a9aa75499d08d0b6c54bfc6db5d1b8fb3d2322f715c75c3ac674 + C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b08bc033ec977d248fd48cf4542436993281d00d5ab44519b9164af1119d11e335b54c4a3c91b94f399ed003a24f5e003d45a85015314b3009034228cce4877ec7d71e415c7e09ef0c8264607c7a3646ddc2402ca59bce4baa976689dcba66a0550f3242510a73ddab47200b7b40a2 + C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6c471cc952ace783f6edff124ef73589ce7a074cd20e704bd84cd7506fb80e7c2ec5babf13322c53c53eb299685458f574a2da6e1152edb92497fbeb4eb7cb966619324185b379eaa886321e6c6dadd24087f5211a1bbfb3b18ccfc35f64b5bdc93fde681c11eb9033a093b04281964ccc0f76e1d2f345fa7dd315c3f84d121d644327292d2fdc7fa5fa8552d62853c6edfc23cc55ca77604000a83aa370e64ec3a7b6d1f3e59c8e99bb8c7a3094cfcca9ac740843026cc84cd8663e746aad95b0dc966106b96508687ab45a62f2257c4c2b59f4c9b21360c67f7191805e6c33e77b5f47af951455e62106d05e3b7f4e8a5d5a440d7bbb29103bbb7a005a8f09 +** GENERATE (SECOND CALL): + V = 3088190290bc97afed5c4a2d13480e9b8d6173e48d3ccea45e415018927a4aa3c03989dc746d9c20eec8aab3d68166c72d29bbeb54adcb75fde8b691481b0cb2b2391faf1ecb7c8b972e82ae331c0ecd42356dd4ca4018924603401288258e923dffc5d60d1fa93c6b5bceb763a686 + C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 07900b5a3957219f53632dcc05055b2699c2099d9981c76740361a4cd9179ba8 +Nonce = c0317e5ca360f389bbffd2b2fd4aab5a +PersonalizationString = 4518d8eddadecc173c7b4306319a44887dd3c328eb5ea596d68ea19d97ddbf06 +** INSTANTIATE: + V = e21c47cd2b885ce8775a7b2c7e8e95bd1a475caa0ca54c64d19442fb01e803d6bab9a9171f3e23dfb2029d4218524bf97a60780dd91e8a93898e4606c514cb798b15b8587cc3819c474b4a47469e7ee7da5549c87fd527e782bec82166cb47c858d0d40afe4d87eecaf220f8fe8b6b + C = 853afb66f86d7f52d860c81ced29a50c277263e1a966ca6b3cb144c791650300bd3f4e895fd4e44ecfbfb17da5229f39be7ae43d1c77c509fc169f21d4bb07c5a0cf7dcc4666e1099a10a1b64f9f3a99f9cb6387ba92672030d9fd79e93e3defafa28c54296e746a592b1408a61069 + reseed counter = 1 +EntropyInputReseed = 7615323915e6e206f1cdd6ce8b5008b94cf35cf5f83ebc7968ac83fbc3cd47c1 +AdditionalInputReseed = +** RESEED: + V = f72ef49095918950bf2e99a8c26a7ab0ea634e504fe66474f4b1a1a9d5bee3c9043616ebe9fbd937a183491449357c5b63fc0857128e788e0a65eb113d908cf4952b8239c9a7da1b38ac464d74f958a3ce411d24e3d61641d9e8e133590e38c393eb32167da9450db3908c14c387db + C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ac4769ebbf4dede752bef7b2b5ce0b34db9258e033f635c770b15ad79e970ae65c460637c8b97f40c86cde28f39936ed872ebd4b7142f073d6847d99f5265ee6b8378a894162785f100045903e698c6d82bf8955339354dad05fd6fef5a6875514c748981128208a0a642a49ae624d + C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 172fb0ddb26f98023464c35e0c381b6285abf6282b6e296974cd83dcf26f0cfbe558e0ae8b86b91019cfd140e97aefe9e0f6e467332cc3d92c0a7a31f1685fc9ccdc0f2e5a26350964419de38454f45d81cead79c8d93aece61a2805a4582070029a97c1c2f03b104daee9bacb1775d240e414742ce2b82172089a644396558b3c584f2cac00d03e8e04ad38ebf8ba7ad6de9aa376ee64e8276a900ceac6103fd50f520e304b5365f4c536d8576dc426d5263670ac0e199dbecbb01843bbce981922ba29d2756aa0f37b31b4bda76fa5ec7d2aeb9e564eb3a654030495487b08def499c0db73f72803f0f51540ae724d7b6b44ebb31c6351d09b9b4cd36e5d6e +** GENERATE (SECOND CALL): + V = 615fdf46e90a527de64f55bca9319bb8ccc1637018060719ecb11405676f3203b455f583a7772549ef56733d9dfcf1abf72fdd266734354441c6498a9f4b2027e26af457d4d4549aefe25e0f4d0be4c1487d93c255c3b72976449bfca34137491239f4b9e8384e55dcd9c86067f3c7 + C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc + reseed counter = 3 + +COUNT = 8 +EntropyInput = 3a35e59d1d8e98114b2397a54c5fed5533e6f4fb34b796f22c98a8d08789521e +Nonce = a644e52caf295a8de446338a4bf1b611 +PersonalizationString = 9b508d12d2bdec895e3500fc983d1964ea16dedbd749ca78b89cfab4bc7af303 +** INSTANTIATE: + V = b541ea51a6a58a95f5c003c4ad3cd15c0db74cc4d3cfad1177980124d013c2a088a3c72f63a448c143209078c50a0c393934d1667e9aacac0e572b9019ab428a6d7dae778a798e040f34b5399ef44feae0209f07b60c01ba48808d47b12021c220f3f6118ad48a4adc33951dd37a45 + C = 23b9cfb3a3150a14a41fa49f85aa9f22decc278d1676d7894896c097fddbe5be18c4b747843a939f2320118b47e30113e8235011fe7ded0b3bc162959756b50cd711598ef8053dae11a064874efdc37e82354142699d23e2a811ac5a3a471c3030c4a04b447de9a0fb20b1ec1fef3f + reseed counter = 1 +EntropyInputReseed = e6bf18d9b1aaf6e1a656ea4590dec605ee2b67ab3e0e178a161cdefe3bb02c8e +AdditionalInputReseed = +** RESEED: + V = db3276209b310fff785ab65c488ec34db7ae2c43b4da5d6fdd2d3168cc41c93462fdf1b361e55cb19712de588029189bbe6667d8a576e187f91e0e27bea48664c6e255195c1d0389157c11666d02fff59819e84897db95754b185c841e0db537117346b5ba88567330eefad1eeeb35 + C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f3f711069be47119f27d6cefae1ab3180eb3bbc6a0d70af3bcb39e8bb83aa4a1b435b4097ca5cfb7e7d9c362ae2a162cfa34ccdd79228fdff9149a934a74f90b6ca546e48fcd2d40be2b415de275c3fab35f1c3158f09638c5a627ca887a8b180a79ec8e1645b27865f786f548f408 + C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa + reseed counter = 2 +AdditionalInput = +ReturnedBits = db304d406e540421c9b874f6dd8a3869ba9a7dc1cbec2959cd393e6ca46217637f35935a1019186b905f3af88414a522bc0682f45cb861714a2379beda2741ca6d4ff8014f8b8c2ea8b1aab79b3a2a04c4db6c41e7fcf3cac5148a9a6e3b0cb9272ded6b77aeed42e09a02e689b2f36f3385fc32e053ef2c45b6fb01d70f8285d19a3f516653924baaf8e8725150d23bb3ee37b992b597a836605a598c4d296a2f630cd30547324224fae08119ee0b8a94528929f766a0966de0a8ca28202b1ddfa0c177624f64108060b7899d3c611d1dfc7ac2980aff688317a94c97a9b94ae75bf594954ef91fb68438dc9e21f457a4965ad93c252772cc31e4794b73ab56 +** GENERATE (SECOND CALL): + V = 0cbbabec9c97d2346ca0238313a6a2e265b94b498cd3b8779c3a0baea433800f056d765f976642be38a0a86cdc2b143d2c94767818343a2c3779fe02c5c39b8366aa5bdafa2a62f5c952105599ef50defba0dfa47bf20349d960f67d221ed94f58cba8d4f8d6d51ae5cad25868e3ae + C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa + reseed counter = 3 + +COUNT = 9 +EntropyInput = 5ac87bc0562000bcb05f5555d2b1247233c75addb0a79f03f575f956e0ca34df +Nonce = 6bcd45ebca437341d1641d3effd9292c +PersonalizationString = 918856eb731af4af6020078ba239d371b73afd7adc0befd194c42c448c6d5ee2 +** INSTANTIATE: + V = ce02161183bcfca7ee66c70e0d4daa0d8560330635d2736c55994c1c05f01c2da6c7e1460ba9718d3bda67e2584a13e28b36336cc888bf895d114c0eab4ce899126ae585718de0717f89a46e7e522abbd2fb0a033f20cd6c1565cbe39f18c548512cd9fcf9ff11a6f809de6225d029 + C = 47e9781c1a86f1d8aa4b2480afb8bfcd19b370058dbb02ff756f2dd61d21b8a69bff21d5b55b905774eccde97ee5166d1b77af5b895d3635af5a86b6d6c31b66678d268e64d39b09850cb869dacc2729f7f59fca674ec9531acec8ff4abf8f0bab243a087d00100cfbbc9014181115 + reseed counter = 1 +EntropyInputReseed = 8df6b7d251dcbed69a557ed52858c4552cc04f91087e573f8ddbc7d952cb53df +AdditionalInputReseed = +** RESEED: + V = 4dd2e99bdf6e8d8f7e45d84c4bed4139b3f7b5eaa5a2a776519e41f7c1f0983c8e251550a079774027bef2c382094151e7a8de72019356441e56815754ed947092fd9d091a010dae95c7ad11e6e2ee026c4a4bb3348f9e3881f577ebc1c11e587a622ec08e1f9f7a3e5b0d41a9759d + C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e005a016b8e0cd8445d0c24ec96a92cf1554de63f06d6d2a3451ef7b7a78f0aa5cfc1ec3c7b26ac068e5c283bc07148f60bba1836b0651b722c62cdb43b42aaf986d587e4f44a02d60861ff02190b8bc0f68eb77aca896b82faba9b2f44c4b9a08c9566ac56c87e7b0710eb221a437 + C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c9bda7613102f1781c41df615536fc8d8c6ab70f64cd784ed6488b4f38371af6bba1ef976471d1f1e31459ca821f20bc03575869be9cf4466914619d96ed095c2d0c2d31d10e431a8faa1641583f468ea7d300574551b8bc3e494633ef8528bd29227e00546fb7132091f04c6985003db8bbfbbc40c1daa4153f120699c3bfb578da6e89a3e92fdb7d4e118c88e0b9b735bff105a1663f3a5980699d4b9a9c53b69dcea0e26741949a9397e77e91d2ceb93d37537a1c71adcaf1a45de72d70572538a5a9578ce4223061907885d4943a7e431d201e0382352f52a1a0badfeb74d47de174047ad2321fb1d625f3eaf2484274b5efb096a4b44001a58d938dd2ec +** GENERATE (SECOND CALL): + V = 7238569192530d790d5bac5146e7e46476b206dd3b3832de17059cff330149182bd32836eeeb5e40aa0c9243f604e89340301289bf0107115e00cb65057d8c4b5e14a8ffdfe45ccc47c17d59cead61c4187f598ffcbeaac8cb4add0560474062eba8c24078321cbd0d410c3f94757c + C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075 + reseed counter = 3 + +COUNT = 10 +EntropyInput = ff164d57b5b27cc24cafba6215f6ebb0348ec39330c7672b8d52679cf172641a +Nonce = bf7646961cc28c8f4ace338318f58b99 +PersonalizationString = 6011d3719289bc8ae516a42a19423300d6cda0c4391f7b5a07d204066b1b8ed3 +** INSTANTIATE: + V = 5d6daa6f1051c9c02aa63819470036d9daca38dedd671ba5f1c8de7388ab2d084de1f20d2b66acb317bbea599d98b3ad0186b4fa70485c4db1d7b1053d98baccb9c2a6a8a5c15ee56664dc6f9dea9924ead2177ce9dcc95e373b2eb5848e99edf0f5ccbc2c49c076c78acbc7edfff4 + C = 7d06d3b9a627c5852c42fd2ad79683da9d18d71430077dac7819e457c8eb5bc50cb4d375921919c5e5223a78de6e2868aa84c0780b537db9f734ecce8affe7a66b3adb9da1b0c8852a074dca505b119a3c05d6667b8be866c82aa76892ea926a6d31f3634b0610625e24f281fdfb61 + reseed counter = 1 +EntropyInputReseed = 6851cea95885bf7fba374e5e3b4af8a692065fdf00dcd5d8af7ce43cd6833de5 +AdditionalInputReseed = +** RESEED: + V = adea3e29b2b84d6964eeb6fc8153b2e3d7bf893c11f2774f5780174e285d2b7885efdf429b884f07813e49b7f5d20bfd84770306968f7b81cc45cc23953a02860014c7013570fd5742bb6748e902839d6a155ea118488386e7a487ad4a3cdce1e3d48107f39558ab09be82780393ce + C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b8affdfe1ffec6badaccccde88fc2409124dcbe72c74f41fd88f44e638c46d7a3db426ce2d324f4cc8c0b565df1f22f3e1af99d2ef0d5e578b3f6c5ec97019dd2cc0fbcb8d9cd68b5ec65a2190151852c02a6c9c43fb3e80ba5cd819c326c759647f5d800212e4adee6066761e9371 + C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d72a2b0fdc6d69bf7f46aac605996bb434a580065707ec7391b7fc36d5b098e549ef5d0d62cbf8f50951ee3fdfcc8c1b31328640bf0df672c38d85aa7cbec5d8aecf6b8afd4cb621f38aecd6ceefdeda0ea28eda12247d007645c4450ea5ec47409b0b50e8c564aa2a58519cb014491e160d59252d460be23cce57f09b292faba8692b7f2121549a3979404fe097e0829135400fdb789d541f7ef0c9063440aabf39ebd673f38533ee96233414f807789097862b8c4520ab23889c81fd3da5c3f5d88a8ccb4c3a77636da1c95534143f0fd3be2c8b780779e3e1852da98602b0e0a2a7b9183d160badc5c31771aa328a9f89c8ca4ea856f346a97d037b5121fd +** GENERATE (SECOND CALL): + V = c375bdd28d45400c50aae2c090a4952e4cdc0e9246f770f0599e727e492baf7bf5786e59bedc4f9210432113c86c3945ebc6c177e026ca3d12d3ac8e74c4f3d34b954ebedff0f4ec24970b1bf90400eeec069994d3d3b170bb0fb93968a534704b1909433b84f6ab7bbb1325ece464 + C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 8c9a93e90760f9e6a92114d907c83a34d99f53ee631d086e40097966f52d6366 +Nonce = f8447defb777a0fb79d985fdac841e7b +PersonalizationString = 6db51dee5e9072f434fea76007cd303e25a337d4d44e22605dd3fa2b4c8bf783 +** INSTANTIATE: + V = cf3f0004439ef8d85e6d1458aa10b39851e85a1458f0d43d9a890093c20e71eec9d4ab5457b91fa0fc3923937d6265acb2b0582449adb664030ad897674e7574413f0efe6c9e19677e12479e58f2e9b4ed8b140400864eac6d04f2743475c620b4ec8afba9a05021c6bcda53a44f59 + C = 1b4e3d7c5c769a6c01bd94fdf5134561e122363282fd6694536f86e3c2f234e259d9085747df980a3f7105259d840116e0ce436cf2e6be0d9e72743b2c96d46d8f58b831ab5b573dcb673e9553e0c32e4079b6c8cddb33283941bb49a4d8e21cca7bc881627a03ac70bc3011ad980a + reseed counter = 1 +EntropyInputReseed = 43709920a57fe7aed106f3406acdde5adba487773989f721642a8db99e4e5000 +AdditionalInputReseed = +** RESEED: + V = 7cc104b95a44f064d41588c6b68af3df2a2fa745ec41fed0b52dfbd9e0140ab4412f8975e1d2e2d8fc57ae0dc055988acc97f0946489c58d069d4379d88a3f62318031b2fe8056b9d605ee47e7722bb1b5f9a7cef7f2df57ebc88a2d566ff0c3d491db5caa49d03ee79f7ac88e314d + C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a206419aa3936995712928ef00870caa51d98580465bf87aac3364df079dc7b453e51c1fc4593b3d47e7a2d03fb8aa2e329fc78566b0e68ce5335487a51737a5fcc80e374b1fb4eef737fcf055a7c37f270d2dfc51a209081668fce337d688dffaad7025ffdd5bac403c63001702b9 + C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1d6a2bc062b99129df19607a41b04ed7ff33c7f5c97715265db40111d28147452ef5c26d9f7d3850de9b9d4719f32c88b16715d2a9cd8013397d77d0140195e2dc3587894a58de923a27d414bff316095a2857ab01169bf5f01fca0d33f39cfcc4b53d1e5802f0af7201c66d294f3ed77f5579ebbe72c522b8294c5fdd902ee2949b94b193fb94c6a62173d42bd04952334e8c09ca027e2fecfd675618940c9f7fc4635bdba3b79b5b3a4c455b1b5e7323bd478770a92540bfa6417163c0ec433291cfabd42c8c2c0439593f762fa971a1813865312fb92105998ed022bda7d14bc68a338d71ae7c68fc8f8114184c233bea98998466b80f9861a2b152b2f7f0 +** GENERATE (SECOND CALL): + V = c74b7e7bece1e2c60e3cc9174a832575798363baa075f224a338cde42f2784b4669aaec9a6df93a193779792bf1bbb46ec18fb926c42d2b70e290bc14176d589646b7e73bdfd6c4a79d03e8c428191c9f7229bdc91a835fa8127732ab9bbe4d3fa28897cc1cad21a18462939492abb + C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c + reseed counter = 3 + +COUNT = 12 +EntropyInput = d9541eba8d71d5eb51f9926a7c7f2d265f52d781c86c980d6ecdc9a5d1c65a3f +Nonce = 8e8e3f7f0d044873d071447b566cf53c +PersonalizationString = c9aadc0ef01475da0e0ff0cddfa5c3bd93f6c092fdd7920eaed2f4a3430bb35f +** INSTANTIATE: + V = a514152d4fa1dfa6f096505c0cd2d18c96884bf8807545394e085116df6ad1401ad89522c4688069029926f21b676b758a02c68cb907cae23506692e6f9e72f8c1dad56f1e7b17c8202911033abe12a235dee59b09852ee7722a24394ecb5b44a390cd108ac9c2955de08bbf40139a + C = f1a706209e0e7ab0215e09ad4f46f1839cd347da4e13a67108736db6d76e33d5335e6a59ad7221bfddeaaa59fc8bc0bbe623348c92f1cecdaabe5a91679039196d4e4e7261f2d632f0aeb015cef7813f033810e7dc185261bde061bb4b2b11d4247b665dc9cda2674fbd5e484758fe + reseed counter = 1 +EntropyInputReseed = 463934a1582bf82e55f2a83acabf5f371bf6f88dd528cedd3e35b4779af10b31 +AdditionalInputReseed = +** RESEED: + V = b97c6f051f2b69160daa13a26bd2b8d85301cd2fa98df0d1e10f4402b85c62795875111d15258f2e46e1cdad3c8440c1e72a50b1882ffcea1a8379aa3b27219892a0aa8db50d44ea5c2dd04aabf1fb0183203e01d9fee7ec37a17df10e34feeeb34f1f9db7b97152f42b9dfc0bcb34 + C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 43dfff5aa6401bd4d7aa1accad4df3903dadc49dc03de9ab814385b8d27a52cf187d017edd372f918c6797808bb785967abe8a1630c88e644a1f6cf2117c889638197cd723313bf7ffc9fbc7d1bb65e195490e320010aca3daf4eda211b905bc77065f1ba12b91c1b52acc68e4e88a + C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0677afb06fc1397cc3dbe53e6ea1b0737fca756bbc976226913b53988a3bc89c83b48e6236a96da1bb963e92053d6f7a26a0b024691f82abe9d9ee92beaee24d319bf58dee095b0f6f833417137165c9529cff7d73abbbe5f3efce8bf721c97b5cf623f4fa80b04e569bced842c3d31621ab5bd3cca141d9046a6483c4351a5f79c3dfcf4fcad19775f0e1916def993efea8f9e6b3566f5d214db369d6edd6db98f989714693b9f5b647c4e048bfae16d985e14ae293a3edfb0a50c7144412b0e73a0daf747690847b96b3b514d2b122ed6dc2e10e6f03c55ede0da06a74acd427bcb413b09c634bcb784f54ff683d11c10dcb3d439a13f36e611f7c5e333939 +** GENERATE (SECOND CALL): + V = ce438fb02d54ce93a1aa21f6eec92e482859bc0bd6ede2852177c76eec984324d884f1e0a548cff4d1ed6153daeaca48d4ada3729d63be054b1543b3c603676e141f2a939fe5be0f07532af0fbba4e69581f02edee18cff6bac22ac9bb85bb1b52ed417016bdd18ae2425e4751c94c + C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 9b57904c2a49bc902e114b486e1d8f5c0ae3568b2dc27fc24b251a47615fd885 +Nonce = cac57244fd2c991c7367ea9661a45f65 +PersonalizationString = 58908ebef9b5a438583b9a11f6ea03e24e8a54d91838f2d3832fa7f15378e82d +** INSTANTIATE: + V = a6c5dbb9406b7c854e65bfe40f3310a682f79b4f455972470698b231388d534ae88bea06ceba5e55b6cde6e709d45d67bc72ff9cc0929be20ce87b1d2a5b27e7c80e918eb6c39b6bcc82033052141a9e7141c01ab9260ddde6ed98246bd680e1483857d4fe93c17d6e25efd4f86c1f + C = 0e119873674fc76781883adb1aebe2ba811a31aa766f5bee1335ac0b509bd385720726bbaa7f4af32cf95b96cd6fd018a87b72a3037332ec495d63dd3f305d961e1158f8a0d316b0d8ad71196c6253e54e61021bf981c1bb2483eba8088874c5507a7330b0c0efefe35d888b30b5ae + reseed counter = 1 +EntropyInputReseed = 53e7af068e863aac2921f910c8e924e2840a52ce534daade22ad7fe11edcc968 +AdditionalInputReseed = +** RESEED: + V = ba788d66e362cad348c9ae60c46a2be575d08da9fc22cd3bf503640d04cfb28901cfde2747ea08c14fb98d96da53603f9da66a428a9f0881ddbbbe5363bfef59800381602793c51228a0148122d86075b8004ef32ca7fae0aff254cd22ce397782cbea0248991190f5ea3f269fa08b + C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a96ffc3d8773b79a27a0ca257d584afe65f58b0fedd962f07c1eea2e87fbb729eada95fbcf295fca4a28b2d7755062db683382da60d9c8643eda71d53cd988458852ce142024e9b1f6fb471c0940bd4af8c3644f53ac4fbfb3683907b70f978dc6f7b9640b681288a3e618e0b337a6 + C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f97021f2e15776acafc63c5791fdab4f27c1666168ae2c53b309941b03b88e8e848ff2e6f62fdf5a2380d4afac644ebe27b0aa888cb5c5f5c26cae5bf8731c064ff8eac1cb83d696ec5463563d4f1ce1f803efc40a8bf53ddf29f855414f461fb1685004fa19ec58d69d731f27bbcd170a5febeae2a2984b077632e51bf49079bcc5664b159e1c598bdb40ff3f71761d9e05da11f3d9cf4b107e734b06187eaefbb72e7d04e5652b44f98eeea495da863a60d25320078abbd17dde281f93493fb36d083528e86b35336ab3be04720a26570ec667d62dcd53401f1fdca34a820982025dda387526ae4c1f93e11c89d513b625997e6c2969bfb7f1ca5d5e996259 +** GENERATE (SECOND CALL): + V = 98676b142b84a4610677e5ea36466a17561a8875df8ff8a5033a70500b27bbcad3e54dd05668b6d34497d818104d6577e9e9f142c1386ba5bef4ba88bc41905edada5dce6be3504ca9510806ad6a7c0e29be955fb3d411dbfe2e7c81a61f4c449c722bf01817286b8ef354102dd3c7 + C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 13af1abe6169ed47a2facb2852716861b84797156ab0fd02a00f84717f084040 +Nonce = 1c983b588b7410942506fc2d53ea68b6 +PersonalizationString = 3774868dd2fb58fdb51536aff9b8e0ab76fc42fec227dea910e69f02861e5f23 +** INSTANTIATE: + V = 7ec5beb6f002031575b104eaf4da2b3d7b8bd9e73f3086ed182dd76c9f44f7795796f90b6b2ac7efcbf7049ba24de74266a7c48d593982115d7e1a9d42a5a665c8a1c65d2342aa46d9eb7c6bec7f78f4c7cd5c002b3f030bed5b8db4026ac59c87acc74e6fca73dd803beab3f75876 + C = 2c2eeac88a950fe2758ff9bbd7eef27fd15c90a0e64afa06fc37fb18a3f6565f681ce7d13d3eec4e6504a2c24770eb05ba74a005087a4c2574d96fe39ace96d4d0150e8935998cf0c2fa675b32c9803134ed27e1a577fdf1a88950a3ceedcc2fcf09173766cdb7b4678ea5fc3dc273 + reseed counter = 1 +EntropyInputReseed = 7fb27faeba254105689452ad111a163e7c21f43904f4dedd4fe3f9242eeddd2c +AdditionalInputReseed = +** RESEED: + V = 7845570759b3f44c0436f8f6fbf8a7715cd387a6c26b083b5082b83804fdd52892c404d319a107a380445a94ea7d5aa75415fc0527455d28b8cd6f1b93c49c87f331f70eb7acea4e6b08a5b951bc8f3d69c6e7b77ca99d49c9f8514b54f4efc1b00e4d67fe60c87c426ec2ff3b4a57 + C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b5591c7f280260e59da1c84bfc077cbfae7125be18184c9de5d017d1ee91b19981c1095e00fc4f88aa74b997e351cc360b4f5d29fc69565f6aa2160ba49ddbec694f164d285d7a261ff62eda186924bcb576cef607a18761e403f918f714e2e127964507cea1a09e62d30917f0ad39 + C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 797b0aa425016ce3d650148fac0d63a6b26d7ea659d6d0825d39db856db3d47f88621038a3426eaa3fb08409f8c1ca6b3b9eb3cdb0497896e86551237a9c5aebab71926ba0c3103f77d550ea496e1d0e90441882b2efde60f05acb0d8145fce5c049c9edbebb91a07cfaa3dbcae5c6ea2351ef2b708dd4fb8d278076caa968055f1c4874bb10ae99cc522e9386d0b0021b61efc03083f880ca8d0cfedea8d31343ca57d65679f3c9849eba98f5afc7ce4dbd2e88b3c3dc145865f1d9ac3af4dea88859e087c1008b13e36d323878f4dc06cc9a0dd11d2500180ab009b1481a6a176b4e07dfa43f1de1a7dc2290ddfe4342eefae542cbf29aba1131e715dc4adf +** GENERATE (SECOND CALL): + V = f26ce1f6f650cd7f370c97a0fc16520e000ec3d56dc591007b1d776bd8258e0a70be0de8e857976dd4a5189adc263d6648a45d143e3b650c4e56c96cf88392971e655cd3612dcf06c4e0696c8442397bad7df7541828d961276b4ac93644cac9757e8789a125194290c2abe6230be5 + C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 4b23595b0a3640cfabb0ec34df6a613308b0448488a5d9ff99da4278e072eb34 +Nonce = 8e696bffd9ca3a71d2e2f05e600c8364 +PersonalizationString = 010ba93ea68a3d4a200e5145859e299c5b5349b7645fb5bbcad687aba7d67313 +** INSTANTIATE: + V = b3452cff6361406a99fd8c705c06d9327eb0ea88d3d76272e8d4007537ed8ae3dc0659513df4a5aaee81986bfa3c3dbad14ce20349aaed1629534393358d6d4ccc7eb17fcf9ed6bf9af24f93901ed1fc60afd67e00740d8a9c6f482c26b68e68df931ec054e293acc95ec6a2e6b2d3 + C = 071f4fa74769c521ef0a3b50be2621c34b7dc99cd336f4c6f6005c181ba97c190033235e8a654d017127d7f1dbd0da58fc3c4b017718f9a740d5bf09d2d17f1eb0feb1bb7e961b88d6c599e5afbb160862a99785b1b30e17adac5441859207b5ca6d05313fc7f7f16a5705fbd42eea + reseed counter = 1 +EntropyInputReseed = 04de4babdbe143bde99aa4452f9aa43b0a164eb927555c0496aa0fc9328a521c +AdditionalInputReseed = 2b0c7c3efb36b71b917a44086d168313675b426b17c5ab3d0eb6af753f6040e0 +** RESEED: + V = a1907b79245bc77853f33f1764f8e96602d88fdb35a8839c03f61b847faebf8e9214be6059423c19ae7f1432594c43579f9eafa069fca70814e8363dca409b8c946c35b7c71cc7ea348f0dc8f117db00d9d00d85421866d8c881b74d67d9493c4e99243ffdade2b941e820007399b8 + C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470 + reseed counter = 1 +AdditionalInput = d0b7d1d12ab15d3bba8f4eba07fee0974838962b247be480683b8e3d4a91033a +** GENERATE (FIRST CALL): + V = 0258f3f01f90789018b4be0d81557cc1653fbb7a7b7ac98567229d1ef8a0fb52e80389029b7a68115b1e72aad6a8113a8150fbf7335f228ff7b308824cb293bda4e51106e8625a3cae415b88c7975255c6f4391de4d269dc67f2f4485a2ff58bba3707aae94c1b9b0f5a7eb2d5be3a + C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470 + reseed counter = 2 +AdditionalInput = 66c78ca12e45bdca003b49cb6440b977dd85b167e7c803890ed1a73666eaa869 +ReturnedBits = 4008cbd8281dc82fd6c368f650ef2609bb771e80c63d478a77fa938248dcbb8b79e54ead0265f6ff1ebfafe4e387c6e27df9f03e4a5225e86a4436e56ebf03b3be2cfbcb49c89c92ec1dfa5ee445dd4f6f64e02a2423a0b18ebd02eec52f5cc21bc3565e796b3ded6552f1b5a574a201c3b11018222806f9618d23d77fd02db879cf87fe24ed7ba11b3b108b559633db1f95c5121b28011aa4dd20399bd4978e1f8b8880c333a47ff1750679bf28d329347b26d347aae90ee562ae8029579cbe0336e066d6b8ba5e0169fec804c30189a4434c1bf8a5b0a249951d3d89554da38ff0751b8b1fef9ae18a0aa2bc477736d199a06f61d400039a4cc03869bb10ca +** GENERATE (SECOND CALL): + V = 63216c671ac529a7dd763d039db2101cc7a6e719c14d0f6eca4f1eb9719337173df253a4ddb2940907bdd1235403deb98e30a0fa2e3e165496ff32db41114e402ae703edb71803b4d8af044fb5c4b8be2e05a93f0d4ba851ede9628670b1d7bd88c1b30237b9d675d8f017b0a0ac11 + C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 3094636e4e46170e876a4aa9f9117abbd555908800c00a41416f1c352a4619dd +Nonce = 254f5523f570de4a5f7bf0e1d936f311 +PersonalizationString = fb566830159428620ba10710047d0bdb5a14b3e253b75db8a8960984c53ac2e6 +** INSTANTIATE: + V = 9123ab24679d2687de9340de255b5342ee6f1cd6c8d23b9d2e7b34732d0b42b36ff1cc64a913b3a2ce53346eb40b09d31041b24d5d5b182a683772950b2ebb6e10c278b0d557cbde90536d423c1c73535e129fdf70ba9a720389e3f01c7db56db417b7322dd008cc80014cebee5876 + C = 70cbb8b118253e761c67ce33c219f1594576ffd8e693d318a494097f4167ce0ba50e479be82a42f33dd98d895ac7b91fb7167268770e308f138f6953d5aed400ea1a01fec31d846c1824b034f6bf78674b94f619892feabd22e347013acd042d3f6a282a9a9d6c55e9c99d28b1f9a6 + reseed counter = 1 +EntropyInputReseed = 652a47ed38f2a7b4d0648c86bbe0c210c31b673635739bce954b565f95fe7f20 +AdditionalInputReseed = 9c970b82363cd8bd09561cdad2354e9edb62aefe00c35caabd239c2b60224c7e +** RESEED: + V = 757bac8b658e02f5f800709dec218c3463667154476515b1c6f16e99f9020b211552d3b23c82861f9e065e9d6914af27542878c01d1db9037e2f472c7e931fa83953bfc2769e7f555e7bef03d4db2f209d098d9981265d2f1959443dd06cea29a9ff1c3fbfbe2bb577952872249261 + C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f + reseed counter = 1 +AdditionalInput = 47fc3d52bc6f947eb513b7cb83a81efe28d0a8e90c9ac80dccd7e35a285ac0a6 +** GENERATE (FIRST CALL): + V = 25ffa3a85af40c56ae5aa3e200f8850447f0e5b9cc1a8982b9b300774a8c16363a2fb12773e1291227515df0c8a48b4d7a2d4bf2790b006524d160292e84fd791aabe68ab77326ca33b9549d2727d8b7032d4bed733b70aa227f3dace954f08bd7ce513585f8c2eaa29111dc6d2b1a + C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f + reseed counter = 2 +AdditionalInput = 706dfd451416e86fe77081c0c920b952e10c1d50c77b90690a9ccc6390dc9d83 +ReturnedBits = 70c84aa12d96bad015c19fdf6ce09bc235d6d84e8a3f180860c903cb5971a4332d2125465812c63414f40690674ea14c5a0d3abe943e47f6fd91ca17b9a38dd990168d86bfe2bee5be88b95d3537e3e3f08aa503e3d2616e4acd380fe1ced1cc5a992d734dc4aae7cea5cf0cc194367fee086e91c0d1f8f196ebcacd467227e1c5b1c88b98b3544ef08b90131fb6255f5620850e4f8a54096bf765284b9441ce2e0d72c562ef6e6a6866d3f91e8b11b08135386c2648a48dcd4354cd42607002c78e5d007cb2971bee64299f996021ecdb012c4db2f67fd0886dac89274b6fd051707ce8d5789014ee6b6f63b0e5e2813631ab71215ce7af4e9e6793cf0c1a33 +** GENERATE (SECOND CALL): + V = d6839ac5505a15b764b4d72615cf7dd42c7b5a1f50cffd53ac7492549c16214b5f0c8e9cab3fcc04b09c5d4428346823413e5d481c968ea1a8fd395b03b900e49d76605164ac6a06950891d7de313adaffa5f22ec713fd3e9238abdbe4ee4900f1e522c4ec490d98d30e0693a00f72 + C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f + reseed counter = 3 + +COUNT = 2 +EntropyInput = 3004580efb356c34bbfbc4dfd084443f7d1ae08b26a9f4f92e579f231977afb1 +Nonce = b49da206bd0fe00c08650d3368e22f52 +PersonalizationString = 06c8cabbc543ea6b984cc6ab506feaab4f5091e27d9809c2bee73b592e94735d +** INSTANTIATE: + V = 2055761913d67c6656a361fa523076621501e18a52cbfbae3d7334d1890e6820ef793805eb602bdd6b5348d24d07134b842439615aa312d2408b5f05800968a18725fdae8636e6f723b0537c83d48be007531a714664363b0ac3a6b1b48a590a05714ee9218daab7426dd523e9783c + C = 2994abaa6a107ba5a67d772dc09b91fdf5287fbbb41f97ee635eca2a290c15588de6eadab7fd50165b0df3733d5fc8a8772947433d4f55d0162021d23a35086017d961741d917a6c5853e93c7c972b5c383a714fa7fa9a6e567f4d4a65f7708e6b9382bcb722452e9e15998a43cee6 + reseed counter = 1 +EntropyInputReseed = 6386ea3d07e52e72e50d4895b25077f116b244a6e9a335a9bb118cb76f42aa8b +AdditionalInputReseed = e589d2c45c4110b45ace4b309eebf3a7acf8e9bdb27cf5bf0f9c0af60ecd5acb +** RESEED: + V = 68bdb2e73352f5a1f267a304497331d599eda71c58884265d8d28452a6a0f3f91fab8e87051835b07d8c0277ab3cd66aeb4a6ea9f4f2cbda2aad8c9547871d2aec639bc73ca68632424422b83d4bc65d7585a7b9463983c51f5548f0cdf903ba521704fc6c25d32420dee9f8792397 + C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a + reseed counter = 1 +AdditionalInput = d9dc02809ad14b86af07395a53f5c703c1db33e91a73938bbdedd7a9b1dd598c +** GENERATE (FIRST CALL): + V = 33ff00fc593a9551b7f5b41b044bff113282fe6d22e3f583059fb6c678c1a35480eb72f2f506af043012409fb54772a7d78bd1b54b7164d6f5c24967c90e347b88ab3a03c00e3c300b9ece9dffb154213f168e15daffbfccfdfed8da04dfb8683ee65d56967cdb485506d4ce336df6 + C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a + reseed counter = 2 +AdditionalInput = cf414a664965e1b1a4491d7e5415fcbef5ceabaf51a680c8bd7cbd218647b6a9 +ReturnedBits = b2cbf4c81ea6968336dde8ab38d74c4f97f0954e2dd5371a0d86a131ac741799777fec35413871b0a260c24d743a71f57d54da2c68bdfd1d8dbbd54870b61ba318d1c35397550777ee8f827dea4b18ddcd1b69d8b8e9b922cbe5d210a7ff76ae99547fee8e71f484117622ac7dda35e551eb3aceb5d5a014bfc1bdb6ea8f9dddf95405a78df60f9bfb84c2e4c42be678fd00e7592bdeaadbf0b506e171855729a22ad760788c58d898f51f3e853907308482537fe728ff7cd965a446a408937b5a1119c39480184c3c3af39905f8b0991184d663817d55b12da888ac9187857793435c6d12241d6c84096caf2f9e98f9a7d8ada5442c60e03d2a206f7c93758e +** GENERATE (SECOND CALL): + V = ff404f117f2235017d83c531bf24cc4ccb1855bded3fa8a0326ce93a4ae252afe22b575ee4f52857e2987ec7bf520e9863248bf8c6083622931ae8c791113052a79a69827a09bbb6485599305a707dfcf45627b47149a17210f0ea962d24c3e3e0af870a40f9dc93e26a93b5780b30 + C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a + reseed counter = 3 + +COUNT = 3 +EntropyInput = 72b1128a214af7f52513701cea405065df24abc7016a2952eeef396c1754d1e9 +Nonce = 95c70475f4e216e1706b6a315d81f5f1 +PersonalizationString = 7eedfb6a0058c687a438bb97ff76a5df9e52e9b964592acae28141507fde1f50 +** INSTANTIATE: + V = 31b8423f900afe53be2b45a2443484366d74ebf7e1307588686bd0983a249cb3839e55b8c6966711f388894a9ad3c1814d0096f2dd78c8e05be43b71b5acfcc7cee4fd14086800cc479ef873012fb6991a319efd096efb7cd6a69d7ba087f1b3737df99336858f3640fefce7f88f2c + C = d1d3ce2b786e6847054f3cb3e900c43f507d2a487c042e70b2bf4f821a51d467d7e1d063267a23355761326fa09345108a279112384fffd55200bb45b480c371bde6a0247b18351d4fcd1b2d0e4be3b816c9739d49faed4d5f9e97139a65bf6e525db6bdad852fc888ee035775df58 + reseed counter = 1 +EntropyInputReseed = 689232093a273e6bd3132d72cc54b688e5ad735675aaa0aea9a8963ae2e41db9 +AdditionalInputReseed = ffb226551299a0ea05af7be9d08280da57031b693c241ac29b1e1fb899f17f99 +** RESEED: + V = 2c2c8ce269c2395db4abfbf429f3226693fc093ab26a629ab97dbd7f859c95f6c90aa3b9679deaeef34dd6242b104eca22196b5c8d65e1cba9d46a1469c7b31a4066fa484eb69db51f198ba443a5c0148311d792c84ba871595069cca260ed88900b557e81469e4eb051b5925b6c59 + C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e + reseed counter = 1 +AdditionalInput = 5e016b61013dcb5427e675602d49cd2da91c3b27ad427e64bbbca9b9ce04ca8c +** GENERATE (FIRST CALL): + V = 86cfac1d073da9c35eda2a2a9e882f0f370b11a676760c76d2a8d61ce3b3bbe2c1a282f9743685d56e2f50d70304e31cbdd1a696901a6a9f4e3764ef949dc96fd16084d088cb6187953770497eb18f7f334704df0909944e9361e8787b4ded0016731c7427d9bba11f1a3278b41c98 + C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e + reseed counter = 2 +AdditionalInput = ef940e1f43dc8f5c055eeb9eedcba66f599736d58d4ebb9228481eb1a75ccaef +ReturnedBits = 0f57f15ab361a5dbb80a20a7607a4ff1ca907a58534fb421071162b2a722565c7189cb44f38fc49a98c2ad9bf73b566b38c89b2582dc47ae50039e263373ded9d4045019b22fb04497eb9ed2beef48cbed4ff4df423b57d40d30339d196fb4136b69e60c2800de72ec353caf91e0984711b9e8e8f19d9f86913e122b54a999b4fdcd5db98f9fe61ce849ba28c9d3947828b39f2bdbae555f6d063b31953f15d348b13e16af78c2c4473676ff5d703ec951753a35c9bf7c715cac5f5ce78a6f5f03dedda19f506a8d83dd7a603d87c405b94a2006093adfd32641f86a14eb8a51695d9b2faecf25d640925b2716572a60e469308695bdcdc7ee2fcf9b845bd243 +** GENERATE (SECOND CALL): + V = e172cb57a4b91a2909085861131d3bb7da1a1a123a81b652ebd3eeba41cae1ceba3a623980cf20bbe910cb89daf9779ec19f343729e3a67876bee5b44f2e97fa9a1fe7c11b696812b76db092f68cebf46ada9576c7bb235434e6bb2a8c698e2ebee6efd03a785e3bc364f7c5d01335 + C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e + reseed counter = 3 + +COUNT = 4 +EntropyInput = 4c2a0fcb62ebd773133ee58b4a941742698d18302c4e703b52a106d573e04840 +Nonce = 2cc32d0d5fc5d3862de2ed7de104bd5b +PersonalizationString = 55f2cf13391195ec493b092e121548b69ea8b614126d588cd19e2b5eff2e08ed +** INSTANTIATE: + V = bc865d7a50529ccddb4a84321ed2a82a0d3d2f9290947b15b9c6964ee0f5003df6eeaab6a965ef39ab1244ea081e726f82b15d66e5a895aa41574cd249fa820306d308b3b1806ab0c2266c70ab1bddfe5bb117ae3c3dbca9c84f668a7a2e58ebba661a50316fda85595dc692a33101 + C = 5d78d7f4ba840ff32c2d78fe65350e79cf3b23acee7ae0177a8b906a8e1b2f366f3161a9b01a549c3c6cffbc66f6ece6e77f5e6f2f6f98db8514519b8fe13ea7ba010c6851ac9c53e33ab6530a5aabb0b71fe928538e6cc59a2469ab696aea1ce2ae829c89fe4d7b24569348c1a561 + reseed counter = 1 +EntropyInputReseed = 3761df52de5f0fd0b87a0416c3fcec10888e6bf030b8926cdd0a34a16c9c1c7f +AdditionalInputReseed = 21323e9f7265f8c73087229c4d607bc67fb6cee24e1e56db6170de973f9440a0 +** RESEED: + V = 2e8c56fedfd8565ead4d5d6ad129214a1b385b0cd9bf082fb33e72f972b4f87abd69f6b508852a8fd49f12fcab8859c2f3f9e2c598ad2c7f66f407dc3641dae23552a92f64d9902307f1f00dcadf00001bdba8ea1e324d30175e8449765b77a739d70c1937ed537891155b58ee7ad0 + C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb + reseed counter = 1 +AdditionalInput = 957384d2e2501d2af4ed3c50a55b0cdee08be1d85f04e33fd6198edb216193f2 +** GENERATE (FIRST CALL): + V = a7b13743d134e0ed06beab96fd21f52b7acccf6f0164d68632a3a4ec4174b6d694567c69fe410cc702b8c78f5b19c5713febee0f61f627d30a61fbc4ccd6ae8f1d871012aa03797dd6d1e22805b319907c515f1396d1f9329e276a769f837e744c777a866b1dc3ede5c35c87eb232a + C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb + reseed counter = 2 +AdditionalInput = 7297acd35cd4acca23ed027b95e261cd1a73d5d5a4e56f8d2e704ab83ba5e8ce +ReturnedBits = b310e411a5d0e457518a96941805a1959e88a15fcc09f5c0e43895b54083abc30adf730a10fcbc3c14450c0d6de50cc08e94ee3df36753aabaff564cbfd26fc1470b53cbaa3f31a45d269e2485863ae8cd978ec3c033fabb02ed9996e90a9a2854ed5127f2b2281ae6038453922cd03b9a186bb10019cb012520d12db72f72f70e44808068e3083126e2d2215f301e1a0083fdb416621043786243e07174c7d0aa5417d92b48f113315d5564b6f4375824dab1b7931110f0f7b52a75cd11bb98402d8d3ebd9c337f725d90fac4d8962ed18627204a1b08cb2d7ac53926e1db6138603666bc143c351166d5ba48c0757d980dd5d254dd24b7670e4562ff76af27 +** GENERATE (SECOND CALL): + V = 20d61788c2916b7b602ff9c3291ac90cda6143d1290aa4dcb208d6df103475326b43021ef3fceefe30d27c220aab31d3e6d85428488ac3b5d76c0fa643662a6c3f7ff3fded8746fbdbcdddfab1939e1bac838df245a46fe7b08a6be00a6843849de2357ec4559cfbd13993925f12cb + C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb + reseed counter = 3 + +COUNT = 5 +EntropyInput = 9d56678235c0d2a609bfebfa1b1209672d42cb792b9d4fd4dc1292af6cfc3105 +Nonce = 3c9c1d182c31b5cb5b4c55657b50ae3a +PersonalizationString = 5784dc35d43d6c9e6c181b0c51042dad73cef82453f3e92bc50158d130274601 +** INSTANTIATE: + V = 14154562633f6b35cb9dee9935e3c29e0e2afb10deeb951acdd638335857948d3e31c0e95b7b979b5b73a8b01764d8e7a42511814796b82063867f3e3c189f22cb4161bee9757514c60b83d0537eec272634fe094f71927f0bb0efd000a86c753847c988799cb91f1761ecf17ae4aa + C = 69d494944684c28a412e15bdf972d2adcca40bd115f1701b2415e3300ccab3ba82ca2b63fe502a06a33e07f5303e6539406e24da597082f487de0106d4e006e847e2df2f45c55bae3af3524e49adc218689f14e7cea15b157d3951e4b3ff41e3c33a7bb0d48dd8639612abd2bf7bdd + reseed counter = 1 +EntropyInputReseed = bccac8ff5b17d588fcedce6b892ef8dc9ace523d11089af99a4006532f2a98cc +AdditionalInputReseed = 40ed1c59ba3118fc28ab6fc2af4dfe3b30f716ce184f50bfbcf73817161d8f07 +** RESEED: + V = da5961346aed60ef660442e97d0a9bb141f8df07c9fbda6e3d42b5caa5ffe300afcae56ceca2340ec03121058e3065f8245c346a672585e22833d0780177ece169a2bdcc4cfdace9ba585304c36d5a435730d3f7edcd23885961572982786fc20c2cc1e176920e0c762c0a5995ccc1 + C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9 + reseed counter = 1 +AdditionalInput = 4f96724fe14dfdd475aa8079364360871108a34abf2e4ea4025a6e1fbe752510 +** GENERATE (FIRST CALL): + V = abb8e038aeedda729767931853396d45ec0c171ae883fab9d8f0a971b051fde307f330197663cb0ea9e4a907293115df8a840b6ef365464ced42ad4cc2776ff976739ebaef78059cab006a1f7222bc311d97ac3b591714c92dafeac268540b97ebbdb1d63d5963c75d4c8d68bde0c8 + C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9 + reseed counter = 2 +AdditionalInput = e18d86308d601c83f15dd6fcbb93f0b14ab8a1ab2d1bddcbb44f6d28bcae4e5d +ReturnedBits = a74d19cb67348e6676629316b800bd799ad20a70f0ef7758c921048f239c651e6991b9722642a7ca08493913954fa7b698640a86ac125f1a2105f6ab00a218d72b1a6ca60fd28e3d083bf4bf64c42058c906d0a010f3366921f4e26a1ea3308ed555795ebf60e8e131f84d46a4c802769f8f0cc2a7d9588112aebd583de2cf6a6321828541e6fa806c8d9a6db9e51e38a7aa1271154615e0e42ac34484e3e00a6b96683da5f54796090e7169eacc2e74178651017eb77eaa233d5c280b59fa6aea2419f1ab9d97f19636d6077bf4937d9651d1132c2112b14a68d3e9d366a04638a7aaacd32cf31aaf5d17edda9f3cd46060599269977d13d60171be0033c1a4 +** GENERATE (SECOND CALL): + V = 7d185f3cf2ee53f5c8cae34729683eda961f4f2e070c1b05749e9d18baa418c5601b7ac60025620e93983108c431c5ea5615e45ac98fdfec8d546c5a169765d99e1ee08b9dbed2472cfc56e60250a12b4df8bab1b82d92bbecf7685e041bc5e93fa15bd6e99630c65c6772d3f1eab5 + C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9 + reseed counter = 3 + +COUNT = 6 +EntropyInput = d62b907e32df9221212d70f4f735a18e2255bff0640be43555e9036d5592f70a +Nonce = f68ebda4742e500468c231299b1d40b1 +PersonalizationString = b8c56fa1e2948585b93180572fef4626c350e209d95fb59c7b9f1860657a2ccf +** INSTANTIATE: + V = 551e7916444f6e97972ccb84061cc7d030c5a668f83be75175151297d517c91474e3eb90dda3e61490b47af1b704e4b666c8c808a6dff357b368d0783c2d16397f5ad033cff478af980dbd9e75d10c6b8cf76d34ace5c239c51641222249bce658d22792dd0bc204c98ea1c6822fd1 + C = 931bf4201193a0b342271ab228a4ebe4a9d4627235417af8f62de54d097d7121b6761aca4c53517dad8631f6d35573f60160022105521ead3ba2dbdd956c6acdac59c3f2740896d00e3035bb02039a1eb142630f249ee747587e628df5aa5fa2f0ea1592c1e521b9042a87f2300e61 + reseed counter = 1 +EntropyInputReseed = 0e13c11a181eda94a49f2c17c92a1b23b47536bafed2218e2b3caf9d6ab41419 +AdditionalInputReseed = b952de59000375b4dba9f455a641b83f1db977301a089bdc0128946a5443912d +** RESEED: + V = 45818017084d5d0a176d7297822aa85df3da07a4bdae41e3e75fe44dca754fb9e1ffde2be00a800d8c4f2f2fd844c89aca7433d00cab90b335b38719c1680c1b81f44f07f2523254a9f306381292e63aeef8dd474e8c04da80088a8d5875473b94b2cb9494754ff2a3f62aa7de97a4 + C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b + reseed counter = 1 +AdditionalInput = 36f14008a40509576ce7dd6eec39c42050aede77252c1f844a229ab331cd23f9 +** GENERATE (FIRST CALL): + V = bd8950e96272932dafbb640247a8dc4f4ec420fcfed8464c6cc6abf6a8d97eb8c3b015c80275cc00058a6dd8b31b8e8f777ee232d32978ff95448a75abcb5f658ca1051bfff497cb38944438488766594ba5d9c75452364f57dbacd78645411a200190df146896f45707d5981ff9ff + C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b + reseed counter = 2 +AdditionalInput = 8cbbe5135e47c8a84d3308ba390962b97d940a1eb369ba826ce2a976602988cb +ReturnedBits = c305835fddc34b1eb7b34fce6b6d038cc98cd1afde36c3f077bf0b5811c03f379fbafc61c322c276da17f84ea22d838ee81f0cdc67a7ce661249c814df6c8539ec3f2484f96db76726c5fa92c11df104a359ec285421e617d7779a75b071464f6e485c417a07f2238e4c82cb95481c01146662bacc1c1d114718e95c08d1a4fff366eadd29c0f253087edc810bd7443563dee520120f6b37728e0dbcb31118cab7678954b7939eceb2a640bf5e46cfee45683daa916aac3f2c1df1042df7b276ac9ab9178da17f8f926a139439356a717f6523b0106f6759823e8d0c81f73cc88afef310d61b4b354dd417fe3e10bb53c821177705b76e001e40ab7c895a6fd4 +** GENERATE (SECOND CALL): + V = 359121bbbc97c9514809556d0d271040a9ae3a5540024ab4f22d739f873dadb7a5604d6424e117f27ec5ac818df254150586c4d350664922085377398659c2339562a3fc80d985c73889aebec2135e1d905c29da4131769014655d8823e3878ab80d7719a5b50b3386bca269b4adb5 + C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b + reseed counter = 3 + +COUNT = 7 +EntropyInput = c080557db018d5fb4589975cb2dedde19a070393cc291fef224e1599b07e1ca4 +Nonce = e3a2362c0b9a05b457a48b1983ad2e1a +PersonalizationString = 0780805cd1acb58ce199c76fd66bfa5496ec257a0cc7555589b8a0731a1e21a7 +** INSTANTIATE: + V = f6981ec808c450436c0ba9c2844ecdd3a6e1ed9f31e08d4f16fa7cbc4bfcacdd1368ea0df98c4e499eb829bef599ca59fdaebe8cbf9636bddc544c1e81035ddf9aa4d2d81bb66dcce6162b392a29d0ccd6211da36cdcba8ecf2a8f01ee044430df68d8ebfa08c1653188c7eb5b5f45 + C = 77f27f09d089395c7fba22ef3bb2ae86c3e9ea0a254df52adb52552669af19781d6381152145640f38e2a0314c1c092df648d477bdcecb04f02552feb2393c0fe6ebc4c8a8847e8e5655c4faca0a40ceb1b8b6937e3ed83df52e20715a3f61209d1805e622e862d7c702731cc07ee1 + reseed counter = 1 +EntropyInputReseed = cc89879f5b345e865ff415e9c5b29455230b4652544a0df58ddbc3dc46e348b4 +AdditionalInputReseed = c8fedd87aa61716694334fd513b7ad9291666e95841f4d62ff491d5ac2b030df +** RESEED: + V = 43746a229744df5712016179ae78ee3f178b36bed8baf39585bb92ed5695fdc474ea6acbfd401ac98b1f8e4e7a7692179bec7e4c64a2cc514a279c222341ba360ae523be4af4c004c228032f302c7170b238fe73a346557b5559e2887523e749784d6dff2fb9e355c11eca94cf1dd7 + C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd + reseed counter = 1 +AdditionalInput = 34a3b0d935886b7e9275f202ccc5590d20cfde2d0e6309c41630273414a6b3ec +** GENERATE (FIRST CALL): + V = db02914b05e085c92ef96f0c66727c58fca7ad6606e8822d036b34e5c62cf86f420c3378f093b5dc9a4632233c8780ae9cc5f977476bd9ef8863bde97d36be7b1979da4b4702b003edd343522d8e65f17ade1cb9863217fff13c2ded0a69781cbf93633acb8169aaa204ac90ebe1ac + C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd + reseed counter = 2 +AdditionalInput = 874306fb7787c7a8ea12eada0c6559cf2971209d4dbcf6cba42f95404b54e3e1 +ReturnedBits = 30682a9f8570ca91c25896f5f8904407774abac708571e3bf4cc7b5c1a43285ef795ea099095eba79892ba3fffe3f2b7dc7600abad7e16774a9f2c0c730fc96f4c8180da13031d9c2ff8faf2b95ab82c5f515fc5bdcb84538d164e7225ac6b177e5edb4e8c956baa0e5bf54e76292d7e98fe2e34cc78de83f3f5ba71fea7b313b3f812ede6c888d464b896a714264425cea8944422206bbfc3f488f53095fe41976c1a69965cb8552ab38f8cfbad9c3d778436e0010f9a150f56470387fed34bde5f6adc78699d7922438b79d16d5b319499444cc0f7ad579e8e07998acdaaed043958d4da0e6a9949cdc5a7af0035b14510a091f8583bebee9700fd4312cd2f +** GENERATE (SECOND CALL): + V = 7290b873747c2c3b4bf17c9f1e6c0a72e1c4240d351610c4811ad6de35c3f31a0f2dfc25e3e750efa96cd5f7fe986faf9546076febfbb004ad0f5fa06b67a3650584961b12e0315d9b204059d823c8ba6ab1b620e5a283553295dd0410516d6eee4a7c8755c2a4ffff3b90d9de76db + C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd + reseed counter = 3 + +COUNT = 8 +EntropyInput = be766e2b2ec3d4edad27a5cd7442a3a5fb96b533067f37e11cb9e3ad7273362a +Nonce = 4fa36cd236494589885f2aecd0329f26 +PersonalizationString = cc4d4f2a296c659e2c7b715cc6d86ac5407b52d06a8994cf5634d3f58d6bd1c3 +** INSTANTIATE: + V = f14cf13c2d8d96401e1249cd3400801726253e757a3b482b1edb90042966fd4b00c7c857b0e8e1482bd4c982701fd01032792157da82d1597014026996c4c8a7afa898036cc7b7c2f4d0fad071cb047394da93cba99a6bfbc0ad078d0bd76f7dde5116913e7b9cf52f5c98b8b5bb5f + C = 5ce29a8bda3cfa83f1fc178edd7141cc87a2445ad2eba85d2967419f8f9d0556788718e2f078bde518d89ee3464975ed59854b3548d9c9883081a3545411dc0d421fdf79098def9dbe1508f3e5f5c5004e021f0c75f042b3d8a44822deca92d39f7a43b64ba261f6eaf6aeca7f9ee9 + reseed counter = 1 +EntropyInputReseed = 8027a6cd744cc6170e854199b0f5a4a223a0dae8ad11123eda03a8d5cd458698 +AdditionalInputReseed = ffaed9904a19184860a1f763842152b34943a0c28e30709d7016b87a23ad1fe4 +** RESEED: + V = e9f1d8520554c299389e37fd9187243082b7833df3121376e7f3725b6510245d392054e2d07913f44a6d61ed1ae7796ae11390b5b0e29a783b689bfba91190e72234fedf181e2df72fa0972524c27417985c939773639c569672b099007b439eea28a4da7225ca11a92c43f7ae0ae1 + C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73 + reseed counter = 1 +AdditionalInput = 5394f70733de42f0b91556ea5a772f160eaac67f58762227512be364bd5b575c +** GENERATE (FIRST CALL): + V = 33851663331689eff3c95174015456f6f1795f046fddd481133b381fc8c88d7c31daa91e0e7404a7725c7d6f87fc28ea9168953b4aca2b6e6caec1df5ec64676b6ac7bb0332a3fc0b69c51e80c77c1732ba65b779ca47e9764a6fa4df8ebf8a567a68ad502a109bc4d1671750f036e + C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73 + reseed counter = 2 +AdditionalInput = 8e3ec6c2c0297930514d9c65728458abb4578ec551af6a92e416072685647cd6 +ReturnedBits = b9a4098e4cafd5fe6515389705304ad7d2b8f18fc1baa4713eea89e322e687756657f18944b06ff433b2f9fd5ff831d7dba20a97f39c1cee849049bc3bde1402d68026540d7aabb4bcb772a1842913d66e77bc2c0968d0e6f50bbd2a21835e163b8569fdc684fd8091d9dada3b138bb067b7ffe9f6ae0f371192bd6e6aeb230cc4cf37321265bdd405226bfec310832e6957ed69c928b923e5943834f39f2c291f8243be582fcd3cd052bbfe00dd2a045f6c1dbfaa06b10fe435255441604587eb3c1b05c94c19a2716293fbd2169d1f3d5001c26f834db48cbbf6b53a9f34ebca5b3d3fb2fa981ec4f28d1131831cf839cc0abf4234c8ef811acd3dc5abaee8 +** GENERATE (SECOND CALL): + V = 7d18547460d85146aef46aea712189bd603b3acaeca9958b3e82fde42c80f69b2a94fd594c6ef55a9a4b98f1f510d8c3e16415504eaa797bcde2a902a0847d922634be719f97bda08f79b7774af1fdcba72ddbb5f87384337e40f6e244dabf305584ca17acaef7849fc7453359fa52 + C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73 + reseed counter = 3 + +COUNT = 9 +EntropyInput = dab50134d86975b4996dcaccef9f12bc7efbb0b814ac603a98b154456314384b +Nonce = 2e46f043c7b27b388f597613435a7ecf +PersonalizationString = efb9aae41310049ea1048e4a6032cc8fa009287cd93d30d3a73f51ba52ac154b +** INSTANTIATE: + V = 614f52e9f231c86b98efdf2276e8e636b48181babe2424a9b8777f64bfb0b5d6ffdcc5c54f6e5751e15a4d636bd240180dcec3f0f122d9506dcd9658662b75022f377d59a802a87f50b5308ec42753dfe05144f90ce78298607be7790f1bd1df67c2ab4acaa492945662a4bee1b7a7 + C = 6d5a72033930b98f247eb5efd0f8063a1f7e202eb0c9fa65ab181a3fb3733aa03f2a432d0f73e542d2375a275f53ac2aab4ef3ebd172a540c6c736ce91b65dcfb1a216b4d468a4af037227f3d7f0544c4158e43b15414b5697e0f8cb709cb689f7dcdd6d2f6a5126a5b6fdca4b87ac + reseed counter = 1 +EntropyInputReseed = 04cba3a941dfb34282abae26bc9ed840934187afd1e058e8022c62a2a7880793 +AdditionalInputReseed = 63c37a839f24f39ea00b3f4c3a7c78399782448e44f28f51119cfbf68b74f65b +** RESEED: + V = 766eeda6f5919aaa9a81ec3b6032b6dc432a5b1ed428899c4bb593f33b5c8bc19a2f99ce56df2aaecc8e425f085a8aa898421a9d5198bd9b1bbf286f55829048c3ea8db7b359ec80250ae8a533393a4bcbebf6546922897138dbaeccdcdade332588f7f2fc8cc6d73d22df34da9f87 + C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676 + reseed counter = 1 +AdditionalInput = bc594344157c1d1a4d4c065bd81347551ad7ba5df9449e86a2b773752c05867e +** GENERATE (FIRST CALL): + V = 0f6cd4aa5b602098e46afe7ca00ff25623165556c97612f3b29067d68d27ccd7d12751aced615060bfa9298924b275886580ac120ff269d18e7b8318162c921342cb5272b5034d73bb9ecf63b31697db28451e0a4596c7011fe074f0f0d2ecc6b16007fdb698447a83fc4b4bee665c + C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676 + reseed counter = 2 +AdditionalInput = c33293a302b9e806f57df8d2985f2459ff752ac3c15adb4d09c51ee848041a5b +ReturnedBits = 92c5df73b793aee7ee8a2c24fbacd817bbc6374f9b87e64e47298a2f0871d39dc32a1ee9c02ebb14d5db6673d8a71c9fd3ae773c86b068aad646cfbfb5aef3168f5f225136ceeac797399b5d6caf34ee3e340b768528568bdbb30a8139ad6dc017103140f06367958fcebed1c4da06ac0b10ab06acf815982468fde26ac095ef49c2fe01481908b22b3ff21c4aa30d17bf07fb9b0c6a454cdfe54c1d039075c391f45ee5cd7d0a2a9ae31d7af3ff1f4c67d6ff60a004110b5717f5269c98b86b3b19d1fd6827c9f70826bec0b68af4075a392886fc97a0162be54a1c749afbd8330a22622715afd2567f67bdd7c94c3f6d38d7d14be6d2ed8aade524ae0b735d +** GENERATE (SECOND CALL): + V = a86abbadc12ea6872e5410bddfed2dd003024f8ebec39c4b196b3bb9def30dee081f098b83e37612b2c410b3410a60bc5582cfd8e4a7ba689b128e0450db66d60e5f9da90749081fd8a110a31e80e63c229ce1b49148adac2c38d352c224e997c2a2f0b3d5fb9b026a64eb9081f009 + C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 64acd92f1c27a949ede841613a46de138dc572d43dfad13804690f29308378c0 +Nonce = 2a46c7a35ac92601b855bc144826d6c2 +PersonalizationString = edb7478a41c2126b3ff93faa0aa8e977f834a8e405dbd937a886779b0461e242 +** INSTANTIATE: + V = dda60e4c3488cb1364e93d27b272d79140e30009bcbc49646097f59115bbb9ea6d8652f94c4d71ecd2d99b39cfe192593244f6af53b701b9224794e315ed2eaf5255c9e9a69140c10f566639d77827f8aa82d7042fe5061505099d41c0ab7207661767aab32453aee44be1b526d535 + C = d876974c96145e20dd41211de82625572555dd80caa1ed476de0f62b28817b9fc2a9317f5f93beb172ca49865baedfdb4502a55e9030d1239a2f9c03a1c2bfa3bdc04f58607bfce709e3b85ffb684e3ceffe0a2a9121d11c1b1c6afffe879930a2ecab7f2a6581decff63bb5135ce2 + reseed counter = 1 +EntropyInputReseed = f7acbcc3e261354a5db11bf77c4286ceba0c7513cb45da15274dee699a2e3578 +AdditionalInputReseed = d92c6677b88209e553af1c8df9958fa40029f71fe809599493c443cbeb3cf575 +** RESEED: + V = b38e90704507df10082a3bcc6f653441ca0208cef64fbbdc59a5529f759dc8f69a790195971877afade64767b93221cfb289274c70306db10dc4a9ae96bb90844b3e5cccd70af48006858623702e49212142bad2dea98128c72aafc93f12f6e0130e39a6adac4f70d1a3bb9abcd8da + C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4 + reseed counter = 1 +AdditionalInput = 6cdbc488a090823756e179a090fb2a510959052cd2a0e053f36b987d91030537 +** GENERATE (FIRST CALL): + V = 825fd28adcd803a08dd323ac0302ec075c5cb1133f577ee54e3b4a1fc75dfaa5a38670cce6335b1c6648fd85fe70696087c802e8fdc874e3c6d9d9fd78757e0af0b9cdf0ae64b4a3ece33c73237ca2df81c37d921f3d22ec9ac7c65c13c85579df46d468b87ae461db75de92d71f52 + C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4 + reseed counter = 2 +AdditionalInput = 8dad20a31492eb41df44d1d255590cdf173f0b1f87883eaba3c0a0a6f9449dfb +ReturnedBits = 0e47285df2b8a1d83a12c858b8c68aa29bb977efcb428f952f298686b77be91d5b5b0c5a136e16a8e192a218fb3b911022d9eb660e3a4deacdc95393bcd605b0e4ebc5e6dce072b534352a99cd6a0ad5303f5ef525e558b215e389f4014cbffe4b3eaf55366f51afb04575a3ad02b8007171d0d0f37d280edf78e25176854de67e6c54a260ede0200f6ba436d1c052e13600ea307156cbd093dbcb6c3ef137d209a134b1d58e4d48ff0bb92d2059d9414c3e31526f7c69606b5f7da7dc15b354afb0ee8916b25f90e163c7b62842d9ae5ed2b43cc919cee9bc68cbe0f26ce1694688ae319910dc7485af2af8a5b3b39745093de3e8c8da03359612d1d3fdea43 +** GENERATE (SECOND CALL): + V = 513114a574a82831137c0b8b96a0a3cceeb75957885f41ee42d141a0191e2c54ac93e004354e3e891eabb3a443aeb1715321e5b2991de38d2dad63dae07fd1d89c2038540d0af125542f71320c08f32fabb3be5253191a9044b883c669651c0e040d70f77c336ce00b864f1882c57c + C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 4c492f75593e1362016a4f66ed5a62ad78ac679ee0f764f1c7f07ef42618f48d +Nonce = ae9870fa007a80afd49ea7cd68e8892c +PersonalizationString = fb9dd496b472d0d696978f5d0ba97ea00a00c3ea7e4353ed2cebef8524e2929a +** INSTANTIATE: + V = ce3bbc8ceb4a794ee61b75727ed912933d504f8b21e47f54cd0add46eb37ff5b7944714bb7cb89684897c51db9f72ffd80712ba06154d8f90f7d3b434fc0672f983d85867b331d38d8e5b0e95e26af1105984540e91fd4d18d2a1348f3205837b68892f61545e78be6402db02a9bae + C = 7a1c8ed45c75788b089d500676a3110a63d84031d0735a60f1ef73a3e61e02ef7c71fa56a4f8bc0360b20880411aafedff2a2a4947d1f9b942c5e6d0a294b8eb8316eefaa3fe47e7a65fc0789944187eebc8d60d8b7b113edaabdd08f783e3280e3100a70dc042f59141c374f05d16 + reseed counter = 1 +EntropyInputReseed = 77257e9f6e925f45070f1f5c84397d535b2ea7c9d37694b9f10d834ac3cfa9e8 +AdditionalInputReseed = aa8b76e033e64cc0b29e1b3eab5e2070a14bea66f92d45da1fedfe291b03ee1b +** RESEED: + V = a7100ce8e0033712f9b46c89af99e8bb0e1c1dcb9eda5522833fc11ccfb24b08d7fd26b6403af56cdff1890e288acd1d46fcf4537be398a91783220b8dd04eef38b062c241427bd57e6834f568f22ab469a70ad87e8ecf52a578abb8261a1d8fe0d363291b16bd01a36a3a3b7fb25b + C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a + reseed counter = 1 +AdditionalInput = 9aacfc636f366a00aa44ecad93f124a5ac10fafe27537e09e4fa5545d5903e7a +** GENERATE (FIRST CALL): + V = 9c1e67af9488c8bce015c144b4af658cbaa5855e36d0fb5b39085f4fdb5c588d9dca872acdc2138def48410bf074f2aa110eb8bf9b4febb5e4689400daee65b254043274ca03692b0e7b7b82c467eed52046233aa23e6ffc90cb6ee5ac5ebce02927de433852732c1f8945f6442ba5 + C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a + reseed counter = 2 +AdditionalInput = 9130cdbe5201611a195944a00d3110d6b42c79e605b794815b58f5d1ce01faf5 +ReturnedBits = 79f34401c395a2e325a348ff14c7c8c927b907ca1f584a886c2d29b1e8f8a0034641ba29e2c9c3976cb9a33feed7f6c0838bab66bd6eb211e97d5118fd5b63235274bcfc9e2162f28785c92a933b1f91e277e441331fae1a661fe5ca31d3f09562f763d336850ba3edacb61836337c6e19a7c43dbaf386738b4641ccc6dde3369d00548ec2a7416e4a7ec1758c75634e989975d620c848896cc754673716595af04fd681a4582e9c5d94719b4de2d66269c4da4c2ed6791a08b87478dd8a81afee35e6f4fee854c69ccb4bd1c528b6ce27006dd45c1f0e1877f83fa61dca2d68aa5d60ea05ddcb14e230329c8d41599b71fed02273ba9bcfe9ce26d66dc628c7 +** GENERATE (SECOND CALL): + V = 912cc276490e5a66c67715ffb9c4e25e672eecf0cec7a193eed0fd82e70666126397e79f5b4931aefe9ef909b85f18ca6cded25eba5857ec449978584e19b736592a6a7cbc8da0f6d6f5c0f0ac167526fc65593dc9c032a874e0896f7f4319929dee1b809e78f305dcaf1a32fd2aa2 + C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a + reseed counter = 3 + +COUNT = 12 +EntropyInput = 3385a512a8b9cc5ac7006117401375c4a31ffc4c5f7ec3d56ed6a4df8bd03bdb +Nonce = 352f8dd1356e0f011e53714895d7d058 +PersonalizationString = 47c5369ae18cd8934344254d740223db100ae3bdf4a226fdd0acd3ad63fec91b +** INSTANTIATE: + V = 91b77123be05a0ffb2607b0c863e74103a985730e29c0a3cabd08331237ba4ebd0fe7049488b94af2d2c7178d676024d3418207158fd15b266c6e58b8982b4e1d777e5b302850f9705604836bf5de1d1be3aac86c99790ab425b9b98dc271cf1824da65ec2e0ede700fffbf08d40cc + C = 4d5feeef0d1145a774ed442ae267c786af99566b88f052c1c9fc2eb40533ecfa7d35e96b6e9bbec824653ddae0ebec238f7d4ed2ea27830d2e89b6219c86981d66017142107ca0607df6503a784499d9cd3f1ed716f574b1392fec724990bec0f7b11c9567195ecae1a747800de212 + reseed counter = 1 +EntropyInputReseed = 6c5a42f7a5dece2afb76fb3804a726acff5fa8b04bb5ed3b850c390e1ce564e4 +AdditionalInputReseed = 52a34fbc8b1fc4a845c093af7d3d9489bb8c8164b451f94802a8e7dfd67f094b +** RESEED: + V = 55ff44f9d254a7020507eac2dd8e62d2a821dc0d933b7bbb225f2a7e1e4585775a9b954230a45dcb41ef0512ae897579e62e34fefb68708a1b413544f610916f6eea3816f378809e69d393bbccee953a05e1a588b0e4c9bb773398c4e1bebaaf4c2b713121a168c25263f02b6a58eb + C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b + reseed counter = 1 +AdditionalInput = b1f584ee40c33c654ef5fb5b04c953c8c99a1f97109f6b40faf103e11ca6f6d1 +** GENERATE (FIRST CALL): + V = 52c116869eaa95a24ccb5ce75d8a748269a39fb6ea8f8fade912d4af73cef51fe961abfcf2a597306d12a98db4fdfdd1422a94739c4b824a57d08a4a8cebf947f89df42e1659c577be3358c0468d2bd5d9d4b7c6404d9bd5b8099f440ba2aba8105172121f3a61d004dfa24e528d9f + C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b + reseed counter = 2 +AdditionalInput = be1316013490e3508fb77389afdbda7b5d1152f74e19edd2f3b39b927da06abd +ReturnedBits = a44772eb47a785314eaad2b93788995ac7dea2cc70663d092eaa33442e9db0c2f8b5809621d4be2ef4f50d239314017451901f8ce5262cea545844d6bceda0c4536365cddf6012697b5d5771480d21573acc1ea7d0fe305980f1891226f389503cefe0cdbb9be8bdeb046849e5795654b9ba454af65c5b342048eb6f55a5a8bf1515fc3f4c5036bb525f92bf7d2a3ca04a763f29ecff53708b1719417e868c7835c1c89e91982ec2bc4abce314ff0e80012c667b6f8e064530576aa47332994a5cb647ce9349424787a03c240ae52cbfa31dfe740d9f090e998423dfd1903bb1ebc7b0a26624f5cf116ab1316550df4e751bf3af0a529a8f4b3cebc29d692184 +** GENERATE (SECOND CALL): + V = 4f82e8136b008442948ecf0bdd8686322b25636041e3a3a0afc67ee0c95864c87827c2b7b4a6d09598364e08bb7285a7d960852c7a3e0acb3f12b009dbc5cc2120070f0fca28cf934c1aa8c6a7e2c692043ad43653fb4b89bd6ea096f0cf820787d3fb1150f247d861c9977aa02bf3 + C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b + reseed counter = 3 + +COUNT = 13 +EntropyInput = aa306eb3b5d299fb70ec56c2aaaa10ed501b39d8491d9a5017e7282ba2d250de +Nonce = 83d3373b1d193e0dce8fb756791c888b +PersonalizationString = e163606f6328e296eb17e8914242614160c9538db0a5f514f01fdf6081349d30 +** INSTANTIATE: + V = 4c88ad2e7ca6fd0a9e01fba47cc36a2008e5beea0d42a42928b72ea70c5a0c1e47748f438d319803a078749eb4047600ad2b70721e12f0b8832c53f7356febc1cea1cad3b1c8a4e52c83abedf6ab6d2fdc3cfe7398bad9f8a4e88bd95ce6a93ed379e7083818f8cf49831363fa7143 + C = 61d42ce0787b83d94e1805feb83123f61d49052835189fc7cab1c9eddbc6a8863ce10f3d0a2ff3db5da19165442cb5142cbeedec50380f5ef12f29815ad8a440e568f0b249607885b3192264c75cf1fa2b08905e789a24b9c6e5aa8968e7ee3e76ac123e272acb6e1192143d2b8aa1 + reseed counter = 1 +EntropyInputReseed = 39b14c8a53704c96c5fa806775c3defaa757f7c731ef0becfb1b9273d95611bd +AdditionalInputReseed = d50800c786cc6b81bcb4c22d379b1b60be599d53a4b7cc4ff55208b92212471d +** RESEED: + V = 656bad22b963372ab406aeab1b6d2e228955ecbfdedd944810de02a1fc351832229161fbe03595dcdefd47de0609ed32d18351209b7a52fc4182dd31d0bb549ebbf27f181bbd980907b3216b02c34a7d044a883cbbac21f4445db4733014d662feeb64e8f426e46345d4165c1c089e + C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e + reseed counter = 1 +AdditionalInput = 10048f81e8eb0d309081bc6a908f057f509f11181364e88eb8cc12e0ab1109e5 +** GENERATE (FIRST CALL): + V = 149de05b1b3f4f4a1e1a8ef40ffe8073541d2aa471990c8b03136d3281bc34ebb76aa2b883958ab55c7794b1b1380d52e7a5b23953aae1a97ba462afb91e4fc2b1580b1e9dd1aa9ddd49fe90880747ec55640158d395cfb5e5bac8e14ae5009a9065f350bbfe084d2eac24400df238 + C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e + reseed counter = 2 +AdditionalInput = 0b2bf8ea2e0fba3437954ec437840151ee8071ccc6a5ab4b11213cb27b89e4da +ReturnedBits = f051ff9b21a3351107b642257448528bdf054a7bc0503c7564ebf3b237c7e4b7407be66f80a88ee79bd1c003ef03c555c5ea4044c71f6b2eeb8a0b0c361ccd251df0f47876d09c4aa1a128ab0c607f5ff653694b705e31c3b8eef3881201f6754f1161f91c814e7c1b7ef617e804cb05a8aeab3e3515d5a975421fb62690c330ab57723935ef022e82e52e2973ec9046850de20b5a9ebfc6386ad5679ece3f0c568c68675b4b968a3c4e57446bb41503abf2954e55bde56b4945a14f3e04894a30bbfd578c0cb5f1a1deb848971dabff490bb7c02925cc1d73ca182dadf3ef721acae156e869bf791b5cb459e5530a2394e3d3d10e5be1ae59c6384d6030a7cf +** GENERATE (SECOND CALL): + V = c3d013937d1b6769882e6f3d048fd2c41ee46889045484cdf548d7c3074351a54c43e37526f57f8dd9f1e1855c662d69700c7198533cedfe42efcbc01730408057e73cb2c99dafd6683ba0a3c60b29c49ad72db8c4681d3954f9d4c892460a6934e64fe547df56c855b01d5ab4435f + C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e + reseed counter = 3 + +COUNT = 14 +EntropyInput = f4e641f94683cd8d86a9dd5933cf8eadcbc6ec8c713cb7a729c2f7dcbc626d53 +Nonce = 5e690a98a55188dfe781b50d82229134 +PersonalizationString = 3675965c6ba1c6c466fc76a8430c9cf307329493648a641ab7d8cb20214ec170 +** INSTANTIATE: + V = c7fede13fc87353a74fafecaeb48cb61bd1497fc302ed2c023371f8073588400e3cd1347b3cb186900c3bd02c691e7da310621920a699737f8d40e755a139bbc061950ad6d90a0ce848ee67514fa6e783685c166fdeffad0cde76331772c185dbc21488888654c30f68db68cfe460b + C = 726eebd05b97da9df23e0a9e62948f7f42fc1ad6dcdcb01024d6dff4ac1dbe2641e5e597d3408b9f6fca2dcda58dfa71f3c1a898a0ecb3aee9acf52bf6d717e5e6bc3d109919583a66d0230350a91242d7a7ebd82d7c1138a66f420ed409585379b747221dcb66c97643d087ef4cb1 + reseed counter = 1 +EntropyInputReseed = 55e8d7cd89f492b6303670310fcf9c2007cf2097e5984cead33bb88e35938b71 +AdditionalInputReseed = 1f1d4d671a5da84b31ba5b8a8e26cbb26ca62eedef763dd0687c37e656b286bb +** RESEED: + V = 2c7d1e347018fc394c863b45da49524eccd2c7e490f8a5ab6fb08e5e40c31a39a74a0c20b5c2375631cf7c993230862ebe9418b57e503f467e236fe8ea78ea116d95302887343d8ec6b4792ca468f19f047ca3f25e86691b3ba31cadedc600777e8d50c6fe7e33ac6543f3eb8b2835 + C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508 + reseed counter = 1 +AdditionalInput = 555efcf90944b3f09021939c648ba2bd7c1eb3056a85fe94045e181e7d88a044 +** GENERATE (FIRST CALL): + V = 0db3d63d9edf220cd8c724405f8b1e834ea157c8b9c4d8479b6eeab157bab0b1f88d3473b90e9195d9d40757d620cdcd55626041d6eefae980e7c824dd01a63e2e4280790c940cede737464a2eb35640caede0b5a09b90afe92f542aa73bc82ebbfd374a4051d229ced98032af1610 + C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508 + reseed counter = 2 +AdditionalInput = 4391c07685a2e6b0c5122868262efeca48c0e86495e8748fc18aaa42ffcb2dbd +ReturnedBits = 88dee3e8458f78fe13a49966dcba5b3db44dbd4b07fe8e16fc079c51761fe435a78485611a71f6f37cc33e645e47dde378b3dc33f5ef577c26e62cefea218fdc2ba83990ad2ba1b878df5955fc779cc739670653f695d81a070522e291727695e8b2f7747fe37c451b1352c06ee277e29d24c6fa81952f99e1eeea371849fc4d0b24f7389e16718526fc23b05b90da2c821997dc535584f3c560aa1a7e18280b85b42bb0c9fcd3974880f29feca76a10b6aeedf745c1374f2e34a9830e52ee518fe662b7175018212496377113c14664ff5958644eebc7093e2f6af8fc67497f49162f641281efb21b949cd33fdd82797f073601ec17f181389006a22fa10b77 +** GENERATE (SECOND CALL): + V = eeea8e46cda547e065080d3ae4cceab7d06fe7ace2910ae3c72d47046eb2472a49d05cc6bc5aebd581d892167a1115045f62ed574017ef4d737fcaaf5420b6d51d03fa9ac4d56a96abc62e133adfb0a4be961f7f20be2b3bd7ee2f081fa12e1fa54c2cd9db10bbe7bc5e40a155f295 + C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 2915c04e0de52c7d4a3223df4581ec070b7b4494cad3a8928981d74ccd78623c +Nonce = 9cba4cf2434d0f4d903668e28b674922 +PersonalizationString = +** INSTANTIATE: + V = b0b83897ff5d88eaf905b112451865c4650db9d84fd648f4cf99ce41adcde18dc88c50f44700822a86665cdb9566e67ecf397cbe68e4d5bcccf12f4121fe565d576e913d6a8e43caf8decbd7a2befd7f186e2e0708577048eb5c536b44cd9c83571b062fb66616ac2e8289b67f6f2d + C = f504060104b6ae188efc21f71e52e4ad6e9acb538651ba17e71c1a9030a016774095b72f902a56c31c93aaaf6cc7a13e5bbfe190f5b242ea0201b9e12072fe62a82ed7d3cd3124939f22c6d3fbeedd6c0671d6fe6c64fec41c1d6202a796716dbea33fb238b507c9730c037b294ae1 + reseed counter = 1 +EntropyInputReseed = 1b248e3421d9417eb9d4d010b6d12b64bb3b0f1cacb7f7ea3b33512ef670feb5 +AdditionalInputReseed = +** RESEED: + V = dd6c9c665ceb689e4f9f31ec44512be63669ade5f586837efbf1efc64be198d0be7811ff04cc0d87c510df38c9e9df037714e30d9b2cf2b975bbe7b3a543978f793cf305cae625a78f3fce5cd76a2b2b3462f28097dc94dda033d9009825caf8632ead51101d3705b722480ceb5597 + C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1d61cb0d37420d4473222c503276e377cc0c451281a2eda974ce0cb502a09373c1b7fae937929edfec40bc5d3f02946fee87e4997a198359f3d6f11987e0f4f53974f08d3540ad38ffdd1282d1643d617b6f470f015d395c269a260df0b2df4f0a0a114ee2d3edad329c3d6b984801 + C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 508f16039546fd38aad1aa5d2908d0cec11420e0c98fac0c0ceeb092608e034d71668b18cfe4ee49971d8efff39018b653918c431e22287f222e1397c460471520e07473963bc5085ad8e6ae1fd22ad978cf0e6888fd854246b5a36467087c1efd49bac8660ca12a8951c639f4ee97274e1097e21e3785d028d332516afd02a7737df6f9558b3116b09f150d6ce30941eb4809476fb536e22a4099b55c407f4dee8a6bf32bb71bda74f654a78131dd86d1a2ae0b0d8fb3c145bd2924e5730335742d89f2e9d1961700f57406c709635a7020f6f1be08b85b09a53c0529253f690563902dd6f6af244c9f1c5d8cd95c49636d2ae250ea443af13985e378f25195 +** GENERATE (SECOND CALL): + V = 5d56f9b41198b1ea96a526b4209c9b0961aedc3f0dbf57d3edaa29a3b95f8e16c4f7e3d36a59303813709981b41b49c8bf5cdcee5eef48812159a45bffa4126fa0d28f06c113f11e9e9b7907970a04896f6d824ae16b6f68281303052f2d1885c4ef677fad04e910a71e36d0abb0b0 + C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5 + reseed counter = 3 + +COUNT = 1 +EntropyInput = aa20e9a152f429f12b13659912d948a9418f0a295d9e68c8edc75cf9ebb3a3e4 +Nonce = e43028b10812393d327c8017d1b03984 +PersonalizationString = +** INSTANTIATE: + V = e6cdd7b9eb87722cec16646739ee44564e22cb90feaedf7f762024806da01c4cc03977b25be90ba88d0ae57c9b9748d9bff87da0b882bb65c65f47039d2e14e7990f5ca6c18e8530e5d0fa7386e60634713bb7a30089a5f97dfd461df1e4aca13a834e54ce5384cf97d9ab3b6d6bbd + C = 2f35f2575bdf47c0dc5625cdc6db3be785c7ca873782064116554c73f4c5a895ed53d81e29b20b59e7a1398b7f7bdbe3965818510ce21b4dd26b20ab2c8b14e66ab586960e42a143a177276d8d7c176702b510b3846a88831f0b0034ddf976794679d61097ae54bb5f28e46c8b4a7b + reseed counter = 1 +EntropyInputReseed = f1a0310d7c252a041ac095103a8e8400ee6e604c850544efff772e037350c5e2 +AdditionalInputReseed = +** RESEED: + V = 0f03a768747a3a5d494ef7fe192ce8ed8841e6ce23e2724fac696fd506ba98509acfe296917f4f13e6d9500b603773d1ce03ff35a70ff8032db61871be751b89c2cd344ffab797dbd772de5557153cb1363916bd0996d830a6552d39acc201461dcaad3a0858b61b5aaf7380327b04 + C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d7fbbac8992ceeacb95772d6c2509cbe5534f415e5a99a7af85aad2f97450e2a831f56a28eba40caad2cc53377cefdb022835a73ec796b44a6f496f877a251dfef8750254df19fa8cb7c86b80c6753bbd41d6111fd65da48d871dd4d6de7a93b41be7069bb1708d9a72ad40e67a24a + C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = eeeb4da92c08373e0d0c8b497f14039a395f8f883da1e09c100867082ccde911008720acaf71ec4f6309c5811afd2b807eb9fa0b019f08963902392d2b2e3cd9b69c35a351d26fd2375aac3257e588e47aa583505491cddbacbb605070acd2762d2ad16ce19b220d36392640643a1d4aba8a674ba33e06b5ef268f6638e8c39df95ac8e82409d7159d5430189fea762d4cfc48be8fb0f47944d390759dbd2cc3ef85f25178fc4f819127cc073cd6d01b6add8673bcf804233f847cf4204343be6463922e9ad48b1b4063ff0df6d350070eca409929b1857354d149b011bcd0817bce676d12c1f61a92d3f4f68ea4956ed55a9cbc5070f7f75ea062e8e8bcc477 +** GENERATE (SECOND CALL): + V = a0f3ce28bddfa2fc295fedaf6b74508f2228015da770c2a6444bea8a27cf84046b6ecaae8bf5328173803a5b8f66883505db1784143142bb2e4383e4d7329ca1d3bdeaab008c91a8dce05ee0cf5bcf364634779c37569112bf917cc99a16717cff45054b801a9c846f56d9251881c7 + C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 147da4b8f082c48df3d65f506a4ec3176d45ca1c4a98264d2eff237d3077550f +Nonce = be027a0203e1df108597e405d25e215b +PersonalizationString = +** INSTANTIATE: + V = 1267fc44cdef7b837244efb68f4e5b6aa62b373942d21d0d243c468add13f3e76a435acf1c578bb85924caebb9ed6a24ea3bd93eab42bf23d20af5e9d8e564946cd07ba3a4201fc68b8c6c65ef778b03fa5e2af190811fc83d0e77e01cb5d278147d7f58d61eee833d53c56a320ce6 + C = 4b340fed84334c65d62350117487997afaa848c2d1fc208e595613160c12954e88ed3d1fa1ab0ab73eb47afa7c8c60b1092071952516101ea01efd6aefec7a885b5092821ec926be65334744a53541b2a5a04606715c8e047f23f8a791b28211cca14025b0a18cc3ed110851dd297d + reseed counter = 1 +EntropyInputReseed = 03f49d655aa1da9261509f91ed2d464757b11dc90347659a94403ce3a0499305 +AdditionalInputReseed = +** RESEED: + V = 96fc76f46fa5aeeb4fcd0feedf6b60a83c143f21fc6f8995349b4ef72faed5d9fba52e16690385a6e9323637dc8b013616160135f210af26376e3cce4af23043d4cd310c7f57468c20a7e3622660e43a0394f644e80ab87b85cf6cdb845207436fb8378d2e01173f0730723cc4506c + C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dc90e49fd15be2e43cfee43eabca9535b3652a73ef85457aac1c28533d50213dcbd935b65416733789c1b0df1dc8a188b5049b2bf625c71012e31c9576b633c985c9db5b91d81c9430699d2db902cd52a960da810ae00e288450a3e1b6568c7ddaa2795d8f6a4361432ae3f42ef0b2 + C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 46787fe78cd8fe5cd75b8239955432ce2a574ebf8e4946fe169b7f624851e00946f89acefbb0ddef372637f823ff80866293e9b2f9430fead6807157fc15fd5d4128623a3ef9a01f2445bb7e5738718f2842e6770291970b50d93813ed07e040d573fc681ba1b2f832481f97da4b937918433a7661d291b47417dc536d32e85475d4b9eb5772f6f018463decc43e4b3c455d0b17ebb6afcc6a6d2642b7323b100e5807555fff24b576fc257600d026dacd9b04299d4f2e33323f465f1746572f7e9409da9a986ec576e4b2c3ddd28f37ef4c1e7b3581408b5b2206c81f8d039ef39efff23050eb86eb4297fbab73a46d7f28e72cbc754f84bf5d5ed6f1bb7764 +** GENERATE (SECOND CALL): + V = 2225524b331216dd2a30b88e7829c9c32ab615c5e29b0160239d01af4af16ca19c0d3d563f2960c82a512b865f0641b9faedb718bfab5f0a71b9001097d8256b05ade669e2c977371c028cbd2579f29b50d07a79f772ef5638f67e63736c187b8c0af4d7ecf7ec395947f0367f48de + C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d + reseed counter = 3 + +COUNT = 3 +EntropyInput = 5cf591ca8b376252f09e59391107f41de9d12395b561d5914aa4d69129476e9f +Nonce = 2e42f7346a48e92ca61e18e9c20fe534 +PersonalizationString = +** INSTANTIATE: + V = 2e57aa6d105faa914baaddfa63fc78a35a66836f7413a57ca807ecbed93e488497a3ce4875f2ed7a54020b1c5e17a9b21a9803d754e2600cbdc980d162d20911a5283a14142ca8aa3e17c0d54913af9d1df142099bebb1870c07c5456af07f83479c5979ca298e923e5bbc5ca74c67 + C = f8a73e03606c95a271784ebfdfda0e820a83f8def259a92840ecc23e4474abe3f1b76f2cdb30d1a27e57de6527144904770a42bbe15f0735ad6b9bb2a88ca7eea016b951046633d7aee028c44cb0d087b05f1648f29b1cc741c8392693034de6f44f11ea6c9fbaae23faf2c26a1890 + reseed counter = 1 +EntropyInputReseed = 8b879fd02ccd791c68998f3a6f0d0587896a182440a892a874a7ee78ccda885b +AdditionalInputReseed = +** RESEED: + V = 2a8277ef2ae26396c2144ba683a72f105dab90e2125ef4139dd530ce5afaaae051007d5665f1b8f9cf04ca97d862e594c67c5ceddd008e908146511dfb3d71a4c2f2d35ba0819f735d7bd034c41f1b56c39cb4ab208d99483e800a3b7c01de333ccba22b457eb397e5d1e975526661 + C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7f1f9c45ae1ca68d4e6a12222ea5ac23e7e18cc5e32028ee1d381e07dea6660886f18f3df1a68c38b4bf14c74972e063cbdd5cb3ccb346f7fcb54178934b5c791f2f52d6548c10876aeff55a02b859a96e3960efb290a8e2dc62eb7a7a275e83e08d28b64973e3d65ae626daf54f5d + C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7f038c6e36a0e1a4359cea912a5e7b739832720528671a4e3e556902dddc4976f38fbffb4c01353eb1a02dfd2ffe496f999eeed1c6e17ae55b37d37633ebe0f7012749a4ba5be6a703062ff91adec5959239478d1f01ea5b53340ae2b0ecf644019bfc5757c8f28590360089f93c66224dacda7923db0c51340b0c3fee2ec40deaa64cb9bae252356b20a77b3afb70468a231be19d4ebd6f5b63a56ac097060b2f95b2f9473b7123e0d00373f5d708ea9a97e36b20a3836f77a790dd9e388bc1078b2eadd5d66ad58fe856d37c4587dcf28d4f765b08467536a51e6f2aa9a6b5737734436b5cc0c5a64c26db1c21ac3829341d316904d52bf81a4ae890e6c7f6 +** GENERATE (SECOND CALL): + V = d3bcc09c3156e983dabfd89dd9a42937721788a9b3e15dc89c9b0b4162522130bce2a1257d5b5f779a795ef6ba82db4aadb0455a69c9ac67faeef532eeb69164b6445f438fd88d0c7ee3b207d4bbfd6973f516ebc3c6a43f63362ef1dc1fd0fc678193078b4ce39c5913faae837c8b + C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 99ed4ee0671d9ea2aaaaeb6b80910b058132804139cac9e0c9e1152ac2128514 +Nonce = 805e6a27ad849610f832365c243af78e +PersonalizationString = +** INSTANTIATE: + V = 8128244f35a555a389b55f045a4f38fff94e94fa22b80cddd74177f744e3d9fc40d297e33db0cff4dd906a6ae60fa5f4134c5ecc11003033e9352be791602f62d034e3d33edb1c6ec2e1fb6f0b54036d4227e4a6a0c863b6d9931ae0595ac975c53ff98ec3c89db4c3da887da82398 + C = c20004e9489c6c4e8658595ee55e6c014e3f32ca597e39639ffb08e14fa91dbb6625e1922483b70beff2d7d8775a2d1105a8593e8d12e2ecc1adfb8b566dcc3c6a423873a8a0f4dc5dbea5c4c93e3973fc1107fd925abadf809937f4a5e9c57bfab5fc2316c49ce62881d677023d0b + reseed counter = 1 +EntropyInputReseed = 99e064b76a604bbb609523ceb0085902a6d0d74cc4364c9649f73d7bc94ac4f6 +AdditionalInputReseed = +** RESEED: + V = e7cb142227e0695132868499dcf40a5a8b17b4c3cf426f3eabec0874ae4a1982e69e14921d407160fbff8424f40f158a1cd65a4001865dd7a4b308c78d84bdf479e4899b2b146fd976fb57268d35e5fe04cc466d8315ed820bc17cd6a026992147733f537404a1658cabb347987f30 + C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 71721a83471a7fa53ccf3d211c9c19593119903b4460b294555da2cbb097a55f0e94416769e90d3624c5f8c66d923a68b804d8d657a2a47fcff92ca73e44e084df74a36cdf50109117cf945fe36eec03503d5f5092f29b9c36bd05625a1a9515fad41dc5bf32c3b7621fbddcb8a09d + C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2dd59dca1c2b3654d810261fc01f3a0a9ebb20d4cfac664806665e128245fb94be9379adb0d96f03a7a5e2a1d47f17c43186a4e6d0587a9a20ad96fe26769a470a6edfa7f489627d020eb5b657b9b82fd935344c612295d9b732789829867e46429a3f5f058a9c7125a13d0633087fc714990a2a21345c70dfe990b7ac29956d5c89b3c08730725dedd04929be477fe62e66d52ab056c500be1d10da01a1cd5096f4069760e5f3ff83695e6b91eae226d57586eb104b5f837a8014ddecc5e618dfcc97e35e40a541efe8b80c4f38c6157d77974327c4c029663a1bda4169cf4d051f3a2c82d84a38f3a2a283c082f65e1f689cad4ce30699c217f1b8d1d614a4 +** GENERATE (SECOND CALL): + V = fb1920e4665495f94717f5a85c442857d71b6bb2b97ef5e9fecf3d22b2e5313b368a6e3cb691a90b4d8c6d67e7155ecdad1f1f7199e3508cbd462b68ff1477c18ea6e3a327fdc56b059c4dbd0f12acf584d877858a4218a982c19cf37d584c608ec3a0ee8b2b8463f3ae4f31afa9d5 + C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1c8400bd67893185c1fe0d77ff0d467e3b8f92ab022066c77e493a76ba08722f +Nonce = 69b651540599e3c319ba302123f270ff +PersonalizationString = +** INSTANTIATE: + V = 939ce8b120430a21dad0c16d9e065116b76e788173a7ac89a4cd1de0914034ce543def0c3302dfcb15aa1fed63f9cd1cb8a39dfeed23a5d00554a4e0bbf50ccdaab8e8e84354b0fc8969bc7e73a557be0be7354d3d869fc42df8b6cd936559832a4d3db8c445450da9d807ccd2d74b + C = 1ee392d72821c9b7821ae245f3600ea568dc5e1b34cbe19f93a4ac6a6f7ce8de2a416a8479870b9762655bf63e94639c9aa5d2fcb2f62c690ebab7f84f88ad6d79e8bd51e9d4324c606b8f970b52b7dfe123802b98e252938fc3a37b7bfb975d9bcfa3ee9989fb0d167bbdeaedc4d6 + reseed counter = 1 +EntropyInputReseed = d25b161f8112555c82fb7caf97604ced6b273767dcecbe7ec16ceb33bddc9fb8 +AdditionalInputReseed = +** RESEED: + V = 23646dd37734fca289aee99818e2b22578af2821d1bc35155bb26240ea51717d9ad0be205a73e66f478771ef750568dde4ae5e6c591cce500fbf4833949c05a4be6828e7c9040a4ea0188e74141f9d4378551ceaa8ffefeb619cedccfc9e16f522d4549cdf1c1636fd4e3e66be3dc7 + C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7ee7460921c494cdb50d5f39e222e773dea1d44bf8ba26192c52850de8a2748e2ac9ddbc2e53b6d0cc6986e087cf95d0f7ee8928939124dacd9fee3b8ff4e2826af2421331665edcdb2abc593402263e5185bc88b514111b69733c877ad104d79cf5cdd5f3185aff283b6f1b20f7cc + C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 88c83ccaff5b95d8876ef8c11b9196993451cfc704448f8be7bf0c5496804abccf350c0d6432e5078f4eb879a6e31a735d93b6e5cd523cd48125c633e5cb307b3a2c35091a141e0cc658a1becbe0edf453eac7b6d033eab5de03a3e1bf9e4f5c3ac8c65c4f08f9814a450cbb2b49a7fb52f7f06f0672b8d7399e78c4e5f9cc729c277442ac842bfb541e006e26554778572e00bfc820cd1450fe9064b89dfb08a0360d290364ddbc5a713158caee524058c1d55ab6788b3c7387b3081b13e1d16651ab9d77be6217ac3e0e2fad370df755f5640ab9c584d7274056e8bd5560507b6d7d7c9983102a6cedecd03f4ed8ccff41904302a78bb1c000559d622a90c9 +** GENERATE (SECOND CALL): + V = da6a1e3ecc542cf8e06bd4dbab631cc2449480761fb8171cfcf2a7dae6f3779ebac2fd5802338732514b9bd19a99c22615359d485faddc1c565a058d4e2a6aa7e91849ecd0516dd0983fc31e5aab11fc59d427dd4afd17570ae520f7f72ba5b09392147a0642daf48573b7356fba13 + C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 22d8485191f1777193b98bd73305862a0b862b14ca56f81be17261ac3469ff15 +Nonce = 42adc9a11c2aa84d4eccc0a653be3895 +PersonalizationString = +** INSTANTIATE: + V = 8f54b99501c617d407fab66e365ac861cac036eb49168d59ca52d988ecda7033527f8aa222920f00712c77734eea35a09fe44ba3141aabd9ffcf8eab411bb8f61ca2ec40870facfc0008588cae322b89d13feb20943ab35355de334d9e09f8cbac587e1646735fd76d13cabe424da7 + C = 166896beb8dfbfa0b3505b1e54e4b16196561af7b21e5bd1f780f1b4e88280fffbe280edf48ea0772bed92bb03e7b4f613fcdb91aba5516a65c152e55bbec1e65d182beb5fc41e095cbf093f208b772e2c59b185a8fe4c6b98bc7b6412efb44bbb03811c774fcb6b7e3598204b7d5f + reseed counter = 1 +EntropyInputReseed = b7d5f7bc51f8c57003a5092178118f7ca84ed53c9d0a156c6aaac0dbc8a081a4 +AdditionalInputReseed = +** RESEED: + V = 628ba66477372bb9fcaaf95f561b59d32c8a9301780404a4f8b7f7732c3cbf8a9b705500496a28caa163b0d85bc40ab6348502ef0a3f248a4948b88b31fc1ab0283ca7b3ab74c8004e2a21dbf9c7d9f99af18b60de566c6a1bc9251dd8eba6fe61d6d74f6606d61888cf6c17449675 + C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d99a3fca67fa3a3e4464df08355b844fe048dd69c3cf14314f66cfeface8495322871334dd20af36a4d0f992a7f8060959d1608f3377b962c2d93a900b61538411e943103fc139c5f17cde111abc8e2a24598a2474f16ea03d70dbf8492b222d13559f3f2fafaea7a84f52171ab6bf + C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 63f47b5e9ed1a9fa7c50348d07eb938cbae11705fa8ef45d51c73b3124b5fcb10655d8f1094d7a2f045a22ebcf562cdeede0de38121cb87e2b6a948612b8f83a79adabba64f93396036d6500fe06437e0abc388fb937d0b3972d903050f451c70fa1c284af16bbd3a83728160ef7c354b8ca8b099e10cde4df46eded748213e197e14eb9b58d0b1ac5388befd964abf22f6d810ed66fda716d7dbcef9f489021d65ff54f345446dbe476f73847329d5de43d4d6f266e0a6c8c7431277d506d04f1a0faf964beac87c464096640a7bf491b477ae5eda850abc28f8870b3e87c5c62a4a77bed26905b9a6b2d0384f8c0f2fe5dfb9483d19ad4c2b83267562d682d +** GENERATE (SECOND CALL): + V = 50a8d93058bd48c28c1ec4b1149baecc940727d20f9a23bda615a86c2d93d31ba99dd16970d735a2a83e424cf42c0199f5a3a374298baa95e73e78e5b9721b71940b61e3ba9ba81305260f01fad0199a10e7cdf0d48c6291b5be804c4c216d7bae0b30d76199238f975af731f4c77f + C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53 + reseed counter = 3 + +COUNT = 7 +EntropyInput = f83cc4bd9be34091c18ae7bfc1020889742d45cb7b8de8b539361d3dd5cc6a05 +Nonce = ba30232f535ad754ca5901a8efdd11cd +PersonalizationString = +** INSTANTIATE: + V = eea4f34aa80cbf4e70d6e5ea8aa42d47d472e8604eb9ece476856f762646c6987fe7f6002f0d35eda63cec7cb4d1f6411db17b869ef566102b41f13ce36d9ab09957486d1b4594dd8a573f8a15c6cd584c395573318a9ddb59a6fc22e06be7262c6e8fd144fb089c29cca0afc33780 + C = 2d1154eef07afb74298511a4156f5694b7152e0907f6b3abbf6718dd39e3fcf7abe4230c3bf9aff59ef652a007daf25a402b4e61b803580c732404212280b6e19421120b368b358a36a5c1d5c86c377e199aea8b2c8fe84367375e393ef482c3a82a2717bdf5162071ae747f4eb08a + reseed counter = 1 +EntropyInputReseed = 0abd672952edf4dcd36c5aacdb83eb681750b0354096756506a88f40132c52eb +AdditionalInputReseed = +** RESEED: + V = 7937cbad341e58b181c3bb08c80fff739f092e1cdd6ef505d415a8e3b7787a24b0795526e6e2afa9b8320908ceadeb9e22cf43360b66e35d01c4bc25852c73ca7e671929dd154a37953a7b8549adb21966592cbd927d6c1e75e10ef60ba93f78231d4c6fe1d6378ca61b28e57d0af9 + C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 901f7c0ab381c5d92528c2d95ee0e0e86b2fc3616b3402fde17ac51a3bacd0d8c1563c35cb7c3561b5398deae38685bec7681414deddd8d47e02b4b4f5b351bff29f71ab9da8a0f789f9ef722e1576fb94f55c5e946d2894782b24dc5abe90f9d92e7f200d8d36aec834748c23ae9e + C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2d21f674874828f5a153ace3d555f62964051d326b64ab7457ed96219ca015e0cf60e9747a615373ec883a00978a11088ac146a34390e39795596a0a6dd6674a761f39dd01b607d77a87a37d1d958c2ed8870aad719e1f3856bd8b453ab663a37cd8231848abeb9dfb05381f4de83c2eb4724a41b814456568c2b8d10e82ca196b75b1a0b3ca4a71081c235e25000ad1b3ff4bd658bb55de5053aae2bb277b850a27c854b5e3a3916d7c97b4beace2bee8c9607eace87d20b3d0223a2ad09854f749557913cf392b18bea73b41c8165c695b02d4008ca88b7797839154c378229c42d413c871e4138dda604fc6d064ffe59597c4b50c8036b44022b5302a14b0 +** GENERATE (SECOND CALL): + V = a7072c6832e53300c88dcaa9f5b1c25d375658a5f8f910f5eedfe150bfe1278cd2332344b015bb19b24112ccf85f2063a67f8937096a407049be3d5eb81c497213008b5c3150aaa293dee75e3bb7977dad1cde2f83bccf65a50049b4d0440ddd8184ab6914172c3aec138e0ccbd776 + C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639 + reseed counter = 3 + +COUNT = 8 +EntropyInput = c3cb1d0956678a55a269f9b432be77dc36ab9773cd8faa0deb46ba6c7f9afb6b +Nonce = f42e25a9b84815dc7551898e12eadf71 +PersonalizationString = +** INSTANTIATE: + V = 511f979ba26890e2b3cd937f19a94685c2d3c4f328df0bac487aaf9a7432bf1009078b76a2a3306478d2c6a32c706448ee44e0240cb51cd7d8a3f366506447e0c61673fee7ee1c91e841a90f5df452cef1d1f25559570ccdd366e930d10d437dfe941bab66838dafc36ae6aca15f04 + C = 204b037a5543d3a0326d89163254f1013313a81520527a3e7177f691f2e2210407de7634565c0cd4a9512a56894fc196b87be63064f9420e403a884665c08268dcc5420e232cbf8be125770027472d99d6094183db391a5d65506c0a120a75f38d8087b357b8deee929fc93dafbdad + reseed counter = 1 +EntropyInputReseed = 0d58a8a9beb07569a98bca5165735d2fc5067a0532a788c9eab3e6e851e7ff9e +AdditionalInputReseed = +** RESEED: + V = 943513350726de7c9b8534d8faaf15321128fc9f152d03eff063b01007a70167c001c4b00263f7fb849e7d08e9fbd3e1f2aa52e42433561e180d796a6cffefda238f646b0ac9dad1743df17fe526f40d6e72a232ea924e216db1f37f6189c54d6e757ff425753de0a9b0d410c8f1d7 + C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 921404d189d92ba375841c45801311540c2d4385705782c0cef96f00f1833e0bb3f08a178bbc9a25985a81a7937c9f3b8566d4f27c002a564342b2d44bbb3a26eccaaa93c8af8819a060d9fd467a6d80f25c0e870de733a229f2fd049450d5310838ac1fec171a66d05bb1b3b30478 + C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 324a429b4ae4238f541ecc6b148fd2a00e8be4d9b35b030c08d0b5eace2c0af8433b47df1ab4c0c83067ad50499ac72ce59c837c8a9cdc8f87b7d1aef099607a3682fb99171cc191b31296c60aac138d0f365676a0f5c4d9f1095bedf9c009d67d7dee5f70c97d48c4e37122f203607f6efa8fa0293099d55d1d9d14081e2b78fa5b0e6ef3cd3648f3582f7fd330beae068a3320048155f505bf95176a2d0dca5579269e38f597a55cb54d83372623c087e4b02874afe8211141201aea1f914d66daa06c972985e096750e8a50651caae5030ec72009d75327fd0dc717546555e4f01e3529e93995e1ae9a2aa7742dbc89a4266aada5dff289c3566fe39fd4a5 +** GENERATE (SECOND CALL): + V = 8ff2f66e0c8b78ca4f8303b205770d7607318a6bcb820191ad8f2df1db5f7aafa7df4f7f15153c4fac1686463cfd6a9105f7c9149701dfdec713c17d2ddc66f11ef8d64d49fec22fade4aada395fcab011ad5babef0fa767ac6e21e27bfbfa85088149cb2319e770c9d33acb2c3f28 + C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5 + reseed counter = 3 + +COUNT = 9 +EntropyInput = babf3a219eca8b5aeb7ca039fadcc905c26fcff5b3aeb88f5894d22dbe10f344 +Nonce = e223685ac3dd91a761f33960477dd540 +PersonalizationString = +** INSTANTIATE: + V = 2cf8777d15c235aa65a40e4319257d347e04260955e47aadaec77c6f6180dbdbc88487c1227a9f98cadfa8162be8a9e4c5f6c890fab81ee56e8f8a074db3b81b1a87729e38e9f69357673fa94aa320557047691b9d6ff8765ff6c5e4c8e0b7c344575adce48994310b61164a67a1aa + C = 89de8e4089be046394a34a335d81bcf98faf64b1614159247d3315b0d948f4eab71aa0dd91a323e5b0bad31b31abbd3d3298f932cfd729a77f6cacb12df120177da7f36db52bfa9fff594063d1e31099d398250cb8082275e11f4a64a47a48a1a20af4913e764c3abc666d3d34bc6a + reseed counter = 1 +EntropyInputReseed = e07e4b6fe7e2c8ca476616ac333e1d5e208ba2613a53dad7d77d2b27ab40743a +AdditionalInputReseed = +** RESEED: + V = 4de68e4ccb771c5e04f9f840923689dacb4e53c62694c6497826a4f4017554dad034323483ce5b2fef8318570519624fc06c9a78563cbb35647c32aacb9da0dcedc4e98086ebe831c0c32d62b98fcc7e10ecf92ad841670ff6b002ac2cb2d400b31cb14fcc7e0a8c65f76bb31d4096 + C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1dc503a270e4a9c30c877ebdea702780544eaca42e9e0366f0f20e4f63268d643391ec195256e263097f73d5c97076107fce1ee1f55f8ae14c9a599ee1eb06b5dd23d4b62f4f8a0ce3172c7e67c242a533c522550c4b26ce4b8617214d91c8c053354af7bd5b248bd8ff50233e729d + C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f84d73f85d0f98c2c1116842658e7da733de62f745912dabcfcb0a8a2dc714c4dd7be208ac6aeb7b785925b9efb1e7d39bd99992423239ec908d56277cf0d8954f8d7138b75b0948fc40f877deaf80e62b4176b1139b71c948b0e0e40da6d55b9628f7865a56ad1969f8a83e9ae785d79a9692540b163e145f17a87c4d2be58f67256b323a25d4a05168a412dbb48ccad17e3ea32869c0d7f21ae32c562dff0c4219f2e5f437f36a67bdb600f38025bcbe9d8bd4a83f36ec64f0330869b965d45623a31b173d9449561e0d5e86c61d7381763cedcb858cf8ce1b94f91a1001e9760b863da675bc76a185997ec55115b0171397ee4880a990a96e09850295ffb4 +** GENERATE (SECOND CALL): + V = eda378f8165237281415053b42a9c525dd4f058236a7408469bd77aac4d7c5ed96efa5fe20df6996237bcf548dc78a79c1b57473821c4d0e138385769ca139e3b98eb6565246137978c98e9c02673f01d8137b7cfb2b079ad21d564441aff704f8cc5cdde6ed2a8d25b78e122a9d8c + C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 9f7912d777ce01255a10177c2b133b5b756ed38b0323f5298b3532fdd29d2972 +Nonce = 285006a477302385c9d0e72641ec0049 +PersonalizationString = +** INSTANTIATE: + V = 66469da06e0e2f9a3214fa4431d1300cfa2f5e5417c38be4c7e09b2ee379ee23a6e685407bddd54b6421f823cb0c37f03168202a232c98410ec55979a94dd306a484b76cebe03f2327d1351f4320c9a2eee43e0e1ff61afc9b6a92104642b45ec6d1971ea66e09b35fffef82b5ccbc + C = 2b9eaad2430bf517368d90f0a46ee70e1fe2898fe36c57e4b9e22df4285f29051e1d49e9b901126d0ff317510711e9caf42b9d212ecb34c34f00c4880e8ed6c0d2db2d869d2c460bdc46d16428304e3771f1373fc0b6a000f211f1a7e39eac4759affebce254875c1e0197611433fa + reseed counter = 1 +EntropyInputReseed = a751165d89829340ab93df377e19682f79792171d6c0cc0f27c5901f32d535bb +AdditionalInputReseed = +** RESEED: + V = fbd917f1453c81e86e726d92a8332af471e61bc23fbb7e30fbf0cc0994d66448f2025ae61f0522290103b50d61fb7d46c9e3fbee72475bef530ca05748cc268dad3fcaad6eb9436f6a7781dd4845f7f6808a67eaf61411eedfef6f4c7724ba6ad5c0d423767e53b0ac36a01feadf76 + C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e114e60af5937ab1c9084cf419c3fa6fc87b409ceeafec00db56d5c66b0b87aa63540d75a45c7f9c60fc15bf4c2e9d542a3dc18ce9f81b6e27b427940861de7095ba16333436d0d15c8db988ff3ac3a3f12895ffe7bf5968c14e791ade8c57a4bb320c7ebe5964c4a7b8f811f04227 + C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bfa762e1f47a6f5394f0e11b3f92c458e6aec3147675f67b6ea425fdc05b49179365d3e5fcdcdf6b4e80f0f8cc259935c8dc28a7302c78d5672e538a49c66575f7372494d9fb901f3b822ef8f97f69bcf88742a7c7d200bc406bd15539b70eee9487b65adbada97168df01786995c761a2f58d69ce178eb08ae22299af5efc69782053c8fbccac316024e27d4928b999a5c9b5f07b2147eb67527fe7c34d1c01a2ec25dd5508268a5888f683c18d2a28f2e7f28bad4c47373a593a85561846caa45f1bef947d4beffd7c9902cd6e4b398c9aab5cb307d7e593b6759e0e97ccafb7f5126501868171481a92206c9013f18c97ee5f1e33e4dbc9702d5773622f0b +** GENERATE (SECOND CALL): + V = c650b424a5ea737b239e2c558b54c9eb1f1065779da459d0babcdf834140ab0bd4a5c00529b3dd0fc0f476713661bd100e059c35a89d70d31f68290d64cc3baa5e38cef5032cc1c1ec84969385be0dc45ce8a95175c0dfdf01d83ddb6a86f22b878051b5502e254ad91fc1ca6fd980 + C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 5f0556f1ebc5802dd01ec86f35b32c4dc94c3d4d83833a20bd5a089df492f251 +Nonce = 19eb53fa268520b80700ba5090fd2a7b +PersonalizationString = +** INSTANTIATE: + V = d1aa9ab1619edba68632e302f4b78f8888647723a41fa7e75fb29e4138ec8aa029da77c4796325d8407ad559dd84f105efe25ed2f1b0281e8a0f8550d38f8b013012a10e627c6b2a194b57fbc8651b1296da9a7a79423673185b402950e8e273493968c3535b522d6fb6d2855e2845 + C = b42c491f6f288b0040763dfc937c0894414e9ee8eeaec557407c6e4832815b87aa04b90c499b69b169ce2d219d21d549e51dce91310fbef74a81188915f94b3e466098a0c888f0d0a051e7591ee64da6f03a76a42805a0d9397e41f0460bd1ee2614c6c135ad11b37e6f0010f76bbd + reseed counter = 1 +EntropyInputReseed = 8abb07abd10ed0491135f8c99e298b47a1c9d7a2c347f22d50778df59e84c0b8 +AdditionalInputReseed = +** RESEED: + V = df8c4342b992fbcda263dbac6f6166f2d497aa94d8e7c1ecccd2480c5314fac891f0959a17d3f1bf6fa142cb0e34a4fed154c0a80cfc6ed1264d4dbc898b41a93458b3b70613a7386f21146fff85b90279589c3e34b19a02e8c75d91730d6336eb54dc089a1962c69a24a24ea403b5 + C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 690f36d8a17debff3b354752f3a0b62fc29649b1cc8c7106537a6593dc174f00ec65dac4859a147d4d3cd167b8aca2c378b020cef86f3d18346337cf9132e5423970ce3da47e38d987449af5c97d95ac3feb7c3122cd7339cdff2105712b430cc2159c497991d3bb4308674d0b1a1f + C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b286e4261fd7f68ec19bd6abb859d55534ef0d46eff3a1a0c44d538ef0d5601e7f2f437f05fc841bd1466cd84752983cc81cca493f4a6db3a1e888a829ba9f495569f0d9c9937caac383ec1db5a872979dc2d48e2caf5c09116a36d1208d0f22f7186791f3c6309ef86ee5a32faf25cd3609dad7e14a572e38b57af56cf7d7c2418b408fc7d4860ba2ccd39d67b9a36ec82eddc6575298be35a70bdde50520fadaf0d213591178ca6d3b9c3a22a0a616ef3f2aa4a99ba920c5dc851c0290e686b5fea66bb1c212fd8e6dd9628d56f3155b25f454df9c6779aa511da2c45d5f96a4646292072833e87b4b62a43359321d00cabf8b5566b65debf48ebb6735a408 +** GENERATE (SECOND CALL): + V = f2922a6e8968dc30d406b2f977e0056cb094e8cec031201fda22831b6519a33946db1feef360373b2ad860046324a050fafc1e364b391629bf9c374c63c8e6bc3b73b4c284e679489182de509931949dba1c5073c4f90b9cd419522cc0fd6bb0758d4cfda0e9e6f5c0f195ab178ca0 + C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554 + reseed counter = 3 + +COUNT = 12 +EntropyInput = d33e7912d0226f284437f4d5b1d3f604e448a1518231a627e155c87e823db695 +Nonce = 6ca6f23431d59cf82d3735a3431950ca +PersonalizationString = +** INSTANTIATE: + V = 56c1b62eaf381763d90edce72b9b61aabcbea3859600b6c6bdd06609de5de10d3a0322eedcb1a0248a68f7d4257bd41808ab5b16952eeb9935007c79c2ff3a0035dba65f77257ea83f29ce475ff85c6d7cd98ca37512f0ed7b026e5d93c1fb332e213b83365533edd938994f655642 + C = 127e36f8e11163ec2eb3775154f643cbad1e15c90bd9cded5716ddb4a80d63152a68ae860701f0c5eaf365607ada049cacb44ab1249d7ac439c38ba210ab75ca4f30cea9ed4429bf708f889b833e22c72e230284408e282495dd29e02f3614207a97dfc3da8806caea06145d6bd2d7 + reseed counter = 1 +EntropyInputReseed = d5dfc35c1583599cde4895578b35debd6eb0d1bd89724689f935702872a46e1a +AdditionalInputReseed = +** RESEED: + V = 3c8522e2ae891444f74eee4f09fcc8dc7fb49319ab5d38bb494a2febe3f2d128f19f46f2081811c3c149ea7309a4999db075bdb2d2a7e3100612c9f6e619a9938f2ea6a2a2afd9a72cce96c353420e0e3f26f29236860ee5364220d56fa9bbbe8762b543e8518429a7c8e88db21c96 + C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a255ccc0b442f5df821ff2e2d9045464954a5da4cba9d2277490f07e18ed625e102fad164e037ae8e44d92a2e8f75df7af1429eb5fcc7f8dad5418cb2518de0fa47f09e56eaec277fb34d3f78ce71c74d9374b19c2fd2cc50c9db8abff8711aba06a1e02e9b2eaeab813c85d3c78c + C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1fa926fc0d0a0efc60a1605ed047c998384a7a69a5ca21ce6e89855f353d0efa1c872b19d07675e10c9836197e73561d6aeace0e7da0cc2ad740c876d7ee81f9a2351d866cdfc7c81cac40b5dc27360cc04dbfc65d1f85e67e96d1e2c13d34f05635b2d0f8a213f1c927782f164a4e52955f0b4463c23c0d94161dbd293f9dce927443cad8a0e8e7b93348d257736d9b1a921c4ab6ebcdb1834d7c85fbeb8b5f7acd8520f78ec05c7fb10e1788f12a5ac7e1d8c726359be1038c91eb117b4047c33cf449569e7abe1d3b317d4177b6dbc91ba7e252863d5ebd801460a16aa997b41ca8036aaa8c40a9d9ce84bcf52884100b2726bacdaa33a1647313a9bd55e3 +** GENERATE (SECOND CALL): + V = 97c596b567ff4a76f8f5100d5123c1b012f4b89aee180189a547ee23df2adb22d066aeb0c1a85d995b3fc7e1537a52175ef32699541099a55f42519c2c1133edf719844a9e050cee836599e6e7c2fe08efe04cdc0fbe4e29dd378d9c3cb3b387f79154963600e746e7ce145589a05c + C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b + reseed counter = 3 + +COUNT = 13 +EntropyInput = 0b88c0f8ca652c7ef3cba55e1e0ec020512447dd59f7d3d5686ead84dcb134d4 +Nonce = 078023cf94084bc804f98b02432455b8 +PersonalizationString = +** INSTANTIATE: + V = e11bbc511128234648b04327b5af5459419de2914986063ff3a210ea6c842e8a0e7c1f71053a3105b00af1e67621267e64cae81a8800266ca5705288fc484c9aca17c929fb0f10d311d92eb11a890ff8d148d7ee758687de5008fd75087a8acdf313bf536c26727538d91f0a4c535f + C = a46203294c6e8148070690179199538f48ff8a583f9e0162d0dd785e4c4bcc6e8c4f4f597191497ff163bc7fceb9f42c4c7ba5a1b86816e975ef9c3122e6d2528fb534df34699c056f5fa67aeda46070143d2cb8eeead36559cc6f376283dfc498cd2e43c149a7bd1d8ec61eb80491 + reseed counter = 1 +EntropyInputReseed = 0a16e8cfcc0bc99a09b5fa04c3067cf90b6ecb510aef2de3912d10e56bd4ccfb +AdditionalInputReseed = +** RESEED: + V = b53865f4a6915b0ab968fe9bcac9194a088b843fbfcb77e9d6adc7742706d69c77411c11fa4be462cc36cf3c4f4b7cb349c1cf6124753a077eca629ce37c4881f7604918a47003c7251ad9c2e7925715f682efe1bc02e41bc982e7461944fa3b3c86f2f4f079eafb8fcdffd1dc2492 + C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5af468120cb24c3d00584333560768ec878aff154c5a239f7fa192e9818872e8dfff0dc7660ceb6dd19fd089795faa61b9330c81e88535998a85c7622e353581b9c40b51b9f6fcbbc0e1cd3575c7f371ea466511fe4bc548b01f20f1c43c9c06848408a7129dcd7751d5d76b3f08a1 + C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4721a85c7860dd0c1724dc179e629233bfa3855e59fe2db1d96efeebc0bf586a8cc93055e12b76e3d2f35ececa774692d3bce9f12450b0de355344cf7a6a073772d9b27dc0959452b5204075aeb234490af8f02c3e5258e27e107df01334fb8c4990edb6bcd356b0216565cc200dcfda26b4e696a49cb0510aaf2dbfec4ac10c9aa08eea11bc2daf77fcafd2f99e9d4b12cb69b965c58906d6967dc4d29aab6502fa7a9d57be69e655b3dcbcc9bda5c1d86e4b703afd87408bc9c64e65d8ad02215125d61d0b2567cca304a8feef71c3f90e89fa89700ce23952539ce7307b3220ec07a63644f92f3fe66eba1c9dce272ff90ca6047a2224ae3a46452a773d21 +** GENERATE (SECOND CALL): + V = 00b06a2f72d33d6f474787cae145b88f068a79ead8e8cf5528955e5edc0a0f3548bcff7cd1cdf278d708d1d6a373d81a9b54afb541eda0e3be8172e5aa7c7b4700f5187254909201fa24b020f1f0bdb0e09c0107c2aee43f4e0653dd9c21ec09e0fe95d0a745864d4ad6575d473f8a + C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 5ecaf5980c3d9b135450ef40d8cdd20885cdfe1471e47cda7de3dcfde280b12d +Nonce = 8d894a3a92b28aa7356cd4f88ef9256f +PersonalizationString = +** INSTANTIATE: + V = 160a8f30d1b6f682dc56d241aaa579107f388566b6d65f85d0a3ac45996f8d1a73d1345deb7a270f5610a40b46493f2efbe8cf7b9ce303213a4dcfc2868f04adb84da050ee16f740114844a548def10b4890f998ae39d7859a900102df214b530bcf8e40c3c12eee8e356c70cb31a6 + C = 257b4be58f6b08eef72beac8a75d25f0b6c4ae9e59c09f46af63e44d4b8a82e47d066bd67d464ed5a6fe24e5fbacebce7c1bdf5d4faf0298390c0cc8d2795cb70d1c4a4e2a5bc7f7f07793b2aee65fa80f4386a3256ce2aed6b347d7e80cb380f9b50cfb3add80b2bbb65d69cf7233 + reseed counter = 1 +EntropyInputReseed = 556127694e83df568c8c964ee5276a50954421ac18ac5408ce2f16fbb85d7edb +AdditionalInputReseed = +** RESEED: + V = 1d030a9ca1c8ca939cd646a59fc929f8778783802eba156944140d20aa24b9e26820fc42308c3984fbbdce5fe48c3b7bf017301d70d8b5c0518ec50856818d4ac95d0e2baf2a6b7f716ad8337c2d8144dc5ff298590db52b2d0cc927a56e4e071a60e2600020366f5feab886b38512 + C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7a2997ebbeb8b28ae9a07bb3ff030c3e5c2e1409879c2008ddb2b5ed06a6342b635c6ba40108ee2357d27f129548e427a7213e8ed76516da3573ae153c86af6eddb392c73652978a9aba636f1bb654ea85a6cb3f8028c51b7dd8ffba417b72c72c118c747c4c75ef3f9d3ed0540c99 + C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8bfdb9f58d2b55606464e7cc5373575cf99a402ee18f74bb022bd19bfc219106a775728e2219795b906d09dbd7b31f4e5a52fdf020fbcfb99782c652dd71004e7535ab375d79bedbcc9034ed3fbae5953f76816db8ee2a6b9dfdfacf8fea9fdfd614c825bb1d04782ac376cae6c667df2cabe5d07c011ddffdb9ec008397d06d3aff9a9f57c2e311824c6159b34eadbbb967f0a43745cca536d5121457483695c37d4b43644eacd7c689ea555156a2e42d86b92077e5ef5270d7dfee1b82c34707f6734065972f425e182a1f1fab0036fd1f5cb5e6b8f08f72271dcc745d8eb1dce770b2fa20f3d0d69357dcaa5b68d5630b8aee37fb130075d089b120f128e4 +** GENERATE (SECOND CALL): + V = d750253adba89a82366ab0c25e3cee8440d4a492e07e2aa877515eb96327ae745e97db05d185a2c1b3e72fc546058bfc40fc15aac73ad01f3d359833e81401caebdeba861e83d48b5d1da5e3968509eb4ac816763e17a51f64ded46c4d87ae8b3fbb1b6617e6085de8e17015e41f63 + C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = b34b8b0cd22229235b4730b721f221add3d5700f42aa62c034a41422b574e1ec +Nonce = 487fe0819c877fbd0463b7b6c577fb47 +PersonalizationString = +** INSTANTIATE: + V = 8aa1691e877d229a2d8b120fcc868f2a00bc5525e864b189e88b256c705c9bd16529185596cf33383a72945d97ff5a6ef5820f6a097f76d73758632b26cd6054f10fc06d03faa97faa95d4588489e97b927ff662527f6478ee4c55a668be6c51129d935d16d45941cd1191dfcf6381 + C = f3fd71cba07244f3904703dc5d9b656616d0fd0c64ecdb8a5db86c9b2fa5f5e378ca094c1e5bf882b9603a6a029413afd788047bde8bd5e603ebba2031817267d7bd6bf30076026e8a31185b03907dfb186cf4c20b6510db3e13643ab38bae1a0f81776b72d4d0b12a26ec84ba65c0 + reseed counter = 1 +EntropyInputReseed = b8f2140a0185bf2a8990c6553012ecd86256073d5568fba55b23a221c0f4a89d +AdditionalInputReseed = 2e719ce4af8b46148d058e8ff906c557a92d0723b88921a548a9378b9205af04 +** RESEED: + V = df96e5512c551d9ca023a9dba8e2c86d251b1ab4fed7a00fa6b0c32143be674d1a0d15d675640896fad4c12e153e300225a8e190e1bbfa222176c5dd388a79a593732bb729dfc46d57bda1ed13f3a83a608cae5e94ac53df69dd25dd29472c2ea7fe7e9ebb06a25ddb0177638ef38e + C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4 + reseed counter = 1 +AdditionalInput = 98948b72d5507575bc4f5bf33dbb481026c0f637cf40e5a8eec2055576d5fbba +** GENERATE (FIRST CALL): + V = f56098fe4e0e69c210275d92012065a6e6cf40a2e932c80819db727a09796be33418b309f46d48332c32fa20e58356cb881a839e4ad6031efded405993517c6af342a94c6c59c27595640e2aae9fa73e151903df743870c1c9638f53b4f2b6ce4a84c8ee4b5c83628fa27d9ad7167d + C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4 + reseed counter = 2 +AdditionalInput = 2f45e58d9ca5277cf45d863e74ad77e4da913999687ddfe0da7e5b7b8cdf5171 +ReturnedBits = 1cef882900ff614a30458be5be5afdb0a778a7ad1ecc143a13cd70340d0ab655a67d432c28f58d90818e5d22313b9504cd9fcb2a594edde78c19d4d3ec802e5003005f366d74921c239ec1405a5da385ae5f130cef141760d4d32154af05667ff2fea79e49878b0f4d615e7ecbb390ab6efc93d279b91034bc359bf8b26d381fbd45177845ba7f2598eee181796fe574a0374091bf33b59b16b13f6a8729f6a30cbae410ae9ca197827829b79534791ff38d81644f78ea1606febeb077cf4a66677ea5ee864d36b36a8b90ed3a34e212dd773934f417c4affecae86e1916fc057d5689578d10e8ee782d856c8c888d516fc231906070399adbcbc49521cc3d09 +** GENERATE (SECOND CALL): + V = 0b2a4cab6fc7b5e7802b1148595e02e0a8836690d38df0008d0621d2cf3470794e24503d737687cf5d913313b5c87d4353cf7e7b6cccaadbc396a7ac44c2d3d2b69b28a682f73471d3715b8ab03d150979c481d5cd4c282ef35df2735c09fe77f1c9b2dd2e762de149d2ebedab1965 + C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 5ef09b694696b3dd537371134cb037676b8ec73e4932fced874badccdf14cc1e +Nonce = 22b1ddb0c3fb709120a7db91052ab7ba +PersonalizationString = +** INSTANTIATE: + V = e29d60e9ebec0284c1a8289213c73fd2cf892c8b472808d0bc2ec18917a45667f9420145e1ccfdb36cece86f45ac71b6f248a4875bb7762d0ac8a921c70855e55cacacd7418b1a5b65144cdae0b44a88fcc9383ae8b2626d9a393577233220fb4ae24d223eba762ea233fb36d70137 + C = 27b6da9b91ffa836e10790e46418997bfbf5723053bf1139ba7bcfaddcb390c6be2345ee9e642be4e05732a78d9d4f7826ff81fd1f5c61ee3b4825293bce4d9acbfd9d237df0ac5b05468893459a4e5e15fbbd44bab59934c26245d9dcbe2894101300136fd8d2b72f558a27838752 + reseed counter = 1 +EntropyInputReseed = 827d0633aa3c4581cbb33c15c8b0baba6546553f69006845298a5cd88bf9c84e +AdditionalInputReseed = 80a35db464e75a44d7160edaa75ba4edab7224701a08649352fedb8d05a4bfad +** RESEED: + V = 582ec3882583f55838a2a1f2e61a7b3cce62e42f3dc060d3e05e507b6adaf6041539bea798184ab31d45cb5af2e4a94dcef08a9332d8e76b61b5a294761892c9681e5ea97c3cab39136759e6ea9cd3cfecf7af0e93bd1ce1264cae285efe15f1dc78ccd3235b23e72eac340d1dc03f + C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7 + reseed counter = 1 +AdditionalInput = cce8b79d910dbe48da6af3d773ce83e77354ee9e75019d3b31f2efbbf46a1599 +** GENERATE (FIRST CALL): + V = 9bdd3681ac9de8339edaf8a6d94b7f993d3c1ea4cd8bb0f8d41a51f97e9b7106ef4f33ee9d84cb2ef0c95b68564aa5cc2f1e2b660675cc12010758b4065e76165cea58d12bea60a3a23a402d0818561cc718a49a56a2d7a76faa4c25251dfbb9b6baee1e08d45e4475351833b34955 + C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7 + reseed counter = 2 +AdditionalInput = 4e72e944232829c21b14fd866646d8b0bed2b7727f988be6c25932911a083b7e +ReturnedBits = bace0f86888874685dc590cdd7206f501b43cb2dfae72eb60dc5e1b19be165cc91719d62adc0ade55721b28a6676a9d70db02fb61eaf9d29b6617f02deb4f12a11b13ae9215d6c271a8e53950b2bccd71e9c193f07106fc58bad2cabec2c8c971671228f50884fabe7309eb85ce0f5f684d9f2dbde6916fe5cb333a3917915a1ad17919eafef0d80dbf076370956798a485a6c865bb584d9a0f864f8e2f16b25ff03050d4f9a8f8d7933dbd5020e9102e7fb0c90383e635aaf4c828be33c8c98dae7766cc5335dbaaed4338caff221e2089a1b9e1938c9cc6f93b4d3c1f57e5df596628d034ef8739a8ec9df82acc6085e4605271a023ed460f69f304e3cffef +** GENERATE (SECOND CALL): + V = df8ba97b33b7db0f05134f5acc7c83f5ac15591a5d57011dc7d65377925bec09c964a935a2f14baac44ceb75b9b0a1ef35365c0d51a65b15480085c1e836f3cecf4d69b9a14d65dd2935fc44e1db0e66d2b90df549987ca7c064244e56af0a92afacb01d3c481ff6e2e52f172a1e44 + C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 69651f8d8b2af6a9e7cc13a3bbc6810988cc4b08378257c177b3908e5e2732a8 +Nonce = 26cd875b841c1968cc45a3580cbb29a8 +PersonalizationString = +** INSTANTIATE: + V = 46996dc330506d21e23acc85971820e7ea28648473ee8d6bc4062b67b999cf363c1382b5d0607a84b1e20818c7336c983cbc3ddc5f9f44e6250b5b79810afb7da7ef3cc424520aa9fff854bfc6f32f9f1d3583cb44511ae87e19973ce373469d5dea087bcb0240b58e930714511ab4 + C = 4dcd1435b366a638db267350dbd8da86301ee2f0c2ecb6aa26a83814ac4fd85f329bb009edf6920c7d58e8bdf56edae305bff5891b5fafeb6070eade30d772d7dfea4d94a3a9d6e95ea07691df5b9a587897da0b46f442d2b71908e1e46acc1c8968e6df95ad037a264d3e281e8568 + reseed counter = 1 +EntropyInputReseed = fc1e63664bc19189a1170764a7b55d3f15cd96abc0ad348fc0dfd5612ba6e512 +AdditionalInputReseed = 9669d1b2d978eaf0d4fc414b821fbe288b578c55e435ebe7b09c07b0455a1fd0 +** RESEED: + V = 53cac886e94ae7e16120719829d5b3f3d58b7d00c1055440910ce7323b3d46ee38efd1e69dbfffa40430d925c1a7a6d5439f752079763070b40b90041ac4f05058667becd9f77e9b41ffefc7a6a5b06cfede931828c3564c57c3c25081bd0881629e5065d238fc00aabca85fa9632b + C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d + reseed counter = 1 +AdditionalInput = 7d31fd45febeb0fe501036c8c238a8256b94dbf023dc1fd39562b6e3106d8d29 +** GENERATE (FIRST CALL): + V = 1cc9477aab59c042c9ef4e293a3c7c6edc9baef1a27a7b156aaf3075f9687cfadfd50cf5a1a8f1a108547a19c4b741834986d1cf14b83345b6e9d36026eed740e6016286eeb0429080d1275ac84ed9d6f288cc0040e00c890d85201729edd5ecfcf1c6e91deb5ceed1f5cdcdb21063 + C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d + reseed counter = 2 +AdditionalInput = 34b5add67363a2633d677c1b1fbf6521999f34308722e6190526b5369df4b23f +ReturnedBits = a8c8ee1302c659ebae887cfd13545027e8262c7b6080de1b92a358a7ceaae98d38d8db53a840defa34003748903b95be55376158b30ff744e23be929a0d1e53494cd838efc845d855fb7fdf79698455c07ada1d5a6855bed9ddb1669aefd88cd036d45830f808e5fb2d0db1e8709b5bab3f2f89a7ce626b61867abb5936ed91b140992496ac1a4f0aebaf616bc74d96665775f29ae2fd643e824ba1fea67e0122d904a26710ee629682eb1ac37906402e6d8042b0ee6be3986bf7a21432966fa562cc44019dbc093877570daa7d336db193fdca40a0d0b11f78b70b7887254ede5cd4d56e8682f3ced495d8e7a6ac8e1dff82df906a44e506c318fc148dab8a1 +** GENERATE (SECOND CALL): + V = e5c7c66e6d6898a432be2aba4aa344e9e3abe0e283efa1ea445179b9b793b30786ba4804a591e39e0c781b0dc7c6dc288aaa895d222abda4acf86431a390e3c766bcb957c5b807c3c4e33aca2c8f1e015f94c124151c068032870c4b1f1b9f9e14e33f309c50e46dedc419e1eb30fa + C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d + reseed counter = 3 + +COUNT = 3 +EntropyInput = 76803a1b46b4d925372f9d3421d26afe18589efcc48661345f99b27561cbdfb6 +Nonce = 37e47b3323be19205176469674de6ba0 +PersonalizationString = +** INSTANTIATE: + V = d80f5ef891429eb990d74fdfb38190db5420877e1eb6734c104afa4a3a61c10458927f72bde8e99f5c964f71102369341d4cba9d4538721dd4746cc67dddc7421e108f5295532ecb854481587450ff51b55861663ce634affaeaf8944b98b5c4b06a170654fc073d81f8b49b7686c6 + C = d911fd3fe9f2c852ad5e0c09dd9e8ff57d6d8b81a30d892823eb80aa967f92afd1b8de6e71eac126e5b05f42222a6799d6438e811f155ee3f3200e2670d34d3ff5fc120ae2ec1597ab68113292fffea57a6224add313b4ae8615aa7c97a7a5fb59acfe9101f454456173203e2c0cc6 + reseed counter = 1 +EntropyInputReseed = 4614de887d3b31f25120f4354b73e0200ce7d3c214ba09a7e7bab5dc2ccfdd04 +AdditionalInputReseed = 7b5a454df07307be1ade4602bcd4fabe6c1449d240f29f0eb7cf1cf6ff1c6bff +** RESEED: + V = 0dd4360edfddde1a0a5325c17977a87c1a87a5adecee3b9450a59f9b1ff1be41eebaae24294273da65bb7fd5eb28c2390bdd4d6e05dc3c70bff419f3f5b4c6f1cf8cc0fd1e344416eef4297157de5a7258feaefcfc5277fa468433594fb022e22e2a38cdfc0f3fd5e0055d0383f60b + C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be + reseed counter = 1 +AdditionalInput = eb797f83c22f655e25bb8916e14aee80388822ca930723676624403c62ecd444 +** GENERATE (FIRST CALL): + V = a2a6955d681f973b9eeea717d3cdda5933e4ca8bff68764bb0e9a9562b343cd507b07fd3f95b14f57f62b7eca693cb6027c53e42aefdd299cfe032f214c9362025b42318ba099db29151698cb733940a17e11dc15372f6f69902404d1a3a79e8159ced0b6f97af082309cb6a6db5f8 + C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be + reseed counter = 2 +AdditionalInput = e98d4ce2cd33749ec63f63eb5e6712f946cac2ba4b024ece56c8bb7cc3c83003 +ReturnedBits = dba368b3526c984417305a6d784d3c15deb5fbc1e89206c49a89f93191b1f721ec8e63168865c4fa86a9a3b856bc7eb54a327bf660665a89b76fb510733023ff7e85ba6fbe9d7b38158efcb5a7b3fc118533924bbe157e586064e76d2158df8f10b1ba3b51db7b9f21e210746d56a8ceae9c5c5842ee5f3e0ca8c88a840f5fc4d6233084c5170e640250eae15d9d9b90be6f588418872342d8c88d6c3fdd01e1a77fd30017f4935eea0b86975be94dfbfd099c9bdfdf5cb09c9ffbce576301412c807fcfe6f30d929a1aac587d4d12c109646a4ca1d1cd8b1c48598cfd8d8a9e290db238bb8846afcb0d075c2b2e77ec6307ca04abfe2c6310cf86bd56018073 +** GENERATE (SECOND CALL): + V = 3778f4abf061505d338a286e2e240c364d41ef6a11e2b103112db3113676bb6820a65183c973b6109909f00361fed4d88514490b62a501f7b916b3971223cb9f6483d966caf333ed4b53cdde19131e579083e2159fecfc573d59fe0c2433627ee4964691a00055bfea775f07318c63 + C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be + reseed counter = 3 + +COUNT = 4 +EntropyInput = 475846c2b5c94321956a8cc33131ac5ae677b98af7ae243ee79f31c19e5ee547 +Nonce = 4853081014616287bbff231ee38fc6af +PersonalizationString = +** INSTANTIATE: + V = 4566bf4cfcbfb585094c0d35506ff88f94cfbae6899bfe807ae008df097c0ebd41291675fbc1f68ee7baa0d3ab526e070a621c7af9e6f22dec17a31daff5da183907fb4708e67f94d66b56c450e95be1e3784e2dbf0d1cac9e0911d6f4e3c0c2a8d7959257e52e61d35f544d1ee6fa + C = a728b977c23334298246886b47fcb81405574e108b611b0bd116f36fd2c0242bafb3e9c51b54f98438764df2356e4503072713bb537fd2dd6f222166735c30c5a70e8ced531364ee5adf2a043032195b864cd5fabe01a3702bb821ee69e656f94a83c12a88d4bf74ee58f26968934f + reseed counter = 1 +EntropyInputReseed = 447f3460cfdaf5500cbf39d8208f59d8c3f4555cc25d3362f6f47f3899838f23 +AdditionalInputReseed = d2369f31a0d629e774a10bd4c96975ca03b200c208d5e354a233747beb7c4a5b +** RESEED: + V = feb1c898f6f56e88e2249abe62961c83734e73aa86b1836a881eaf77e6365ee83aeb3cdf50a6983d0ba37e2338dd8a2bb331bb9bb8b1ff42da27ba1d5e12e901248b5b4eb3b50f283ca66be6ed3dca83ddc4851899317b8bbecb82a85a7205bd782b4f00addfd2c6dba3dfbb08347b + C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca + reseed counter = 1 +AdditionalInput = 51d7c305452e79de234a263677cdfba0b5b2e1d46b72ad3e1f0278ff1546ff4e +** GENERATE (FIRST CALL): + V = c5e3844d4e5f97c5b4af4d5039e5079b7e9283a4b49b0cf0772db46cf7973cfcf95e8fc399ed906dfa0d0aeb9be78cfca2b622fbaaf68c86abb6c1fe5881b348612946739b85efa9939ef0edf5c66ebfcae30c8c367f0354d0b6302808970efa69d950a8d39cc8e947cbaa4b1453cf + C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca + reseed counter = 2 +AdditionalInput = 039b63e705f9a25a53595089905038bf888d6df9365f9f80790acb9a04799703 +ReturnedBits = d8037ff51c73eeb02a272568759ba1900276ffe6aeca314afaa0eb12b55e729e99f10c792b5570373b9674ab8e5f30e05615cf3dffb490b557d21ab52c0d0201d525e0286800528cc5a332f02971e41df55538f2fc4568889c3710ae18e7ad3902872446d884f60a23b2bf953ba2f0ae17d542399991dfd76b39b59461520dad20eea90a7d2486f49e5f7945f43c4ded04c84eac726fdc1794d1e5b593661a0814949f34fb44f80b6104775f0412a689bc363236cbb405a0294a0ee3b6e74314d804e8a84ea7256040b4c9eb9d4daf555cef76ede69b7298d5cbff7284dfd20e22f8c11cf3826c2b652e8d1b3926c86cce1b94479e6f0b6d2d2b0f4d85174b9a +** GENERATE (SECOND CALL): + V = 8d154001a5c9c1028739ffe21133f2b389d6939ee2849676663cb96208f81b11b7d1e2a7e334889ee87697b3fef1902db291bfccad09f109cf7b7d3ef68c0d1a704237480d6d60dc3de65940c5a95094c5cd94943e3bb048a462c67a7c94ca8a673ce8b89504a9779a4aac56d7c1d5 + C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca + reseed counter = 3 + +COUNT = 5 +EntropyInput = 930578f9b6c1b5302e37888ac5927b17bfac1c333a9da0147203f99214cf7835 +Nonce = ed63793a404053cf1be5feb589f5b0a5 +PersonalizationString = +** INSTANTIATE: + V = 198fea480ee2c90f2050f47c1f5608e4d670d38bf2334306d77f9f27b815489c2cd42540ba83b1d3a03828990263c3bf696f42fe0d96370861fb98d5b663fade4a6ef253c875887ccff3bad152187784ecfac5f9c2a4886d2f39d071ca50e406e8a7e426794ef5e7936f667f08e660 + C = 2971c2cb615badf647ebe93cb3e516265f73c8aec8976f6cd9b806b4c15b14104856585991135f8a7c624e19226979b3ed386d5275fe13819781c03182190fc1804dd9f1111b6a473cbd45ab7c39f87277d332b5c8316692ae1094b6fa7d7b5ff627e6c9f59600d5e94dbca390db6a + reseed counter = 1 +EntropyInputReseed = 14d06d24d001a8ee287aee37024c560c4a7a68b4ec9217baa2170181372bad6e +AdditionalInputReseed = 4d58c7e2ab59078a5b32cd72a89df80babb315f014dd9045a41dcfab55c27c6c +** RESEED: + V = e3c9df9469480169f40da82d1238b9574109d8ab83eb224a62f744dc57fbdc2a93cf60c35fb5b46caf0de7a7da25967ebf62114bb588fe0f72e96088f69ad752447cf5ff557b9877e8fbd14b52660a906575469e35f30391e1f1b2071f9b7c28a106e7eb1391dfda72b44a65365881 + C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881 + reseed counter = 1 +AdditionalInput = 82e689b79d4a2cdaa07cf87f455bd842883c066a19c80240f04ba87d763ccbb5 +** GENERATE (FIRST CALL): + V = fc88d61b899f53131626eba59aed17a2387db01eb6e6f16d913de039b6ce2faea31ec63c7308989a6f43b87f5cd2466a9faa5c7a44352e45741c765f180711871cc8d6425d70ca042b956ccf95513a596e77179fd41838cbf277cc993eff4c08f138e1533e497a8a58338cca4da183 + C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881 + reseed counter = 2 +AdditionalInput = 5684b5abd202d04e6880577f6da30a8b5b76c730b0d146d0e342cffc4b1ebbd7 +ReturnedBits = e53b14d229d5b4ef9161724145bec8169a927e18af4031e20a852357becde323ab2cd379f425b83c4cbf6c90127dda4cb413b57d5f5337fff193e199886e50ff52ee3d3dc67df093311a91b3689041227350af5896bace2df3ea61120c30fab9d476ea19339ef14b040fec75171ba349070b7b786ef0b1f1392984a8368fd98126602db8a71acd6691cfec4939020b9f2158baad435f48dbef26235bc94d6052cafc3957c79ba7eca731101f7f85790105379d91064e905ba169c6cb4d4b58c70282dc220f7f9978bf1a8548768993ef7562e21f65ab1389b1580410d8a185ea7851756180d588518440b93d21b9d7b1ce8a6aa29b7261584ce8a9234e0bdb0e +** GENERATE (SECOND CALL): + V = 1547cca2a9f6a4bc38402f1e23a175ed2ff18791e9e2c090bf847b9715a08332b26e2bb5865b7cc82f798956df7ef5c493f0004fd8ebfa8252637311f429fb0b0c22c6813073cac4241eeb277a715db4ee3b85c53d74a3689501d1b313919a0415f97bf73f566a80866d1ab1739467 + C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881 + reseed counter = 3 + +COUNT = 6 +EntropyInput = b28fb966a0c73a848d0761c668bed84f5014ac9f4deecd1a06fd69a5ba9a4b72 +Nonce = ecd7d4284f86737f3b23eab153f3a6a6 +PersonalizationString = +** INSTANTIATE: + V = 35a64f071885539d37dc43a617f787653643b1976dd215fa50d317213efbe84c8a651154bee59880f0823c5e955c164dbbf5b956e556c222648709b917b87002de587969f41e678441a389bf846baeb0b46636634b6d940d5002a7f21c3558f7eaef9fd3ecf761df28c92bba00f7e7 + C = fc583fa0be5a7d666e745a3c9b03a508fa5f271a3fb88362cf9c9e6642f29679a0470063b21b3e671efb0b515166658db9bfe04e62e1383fbcaf9efc7e86232ba0b700e44f3cbf928fa10d04a6e9aba5207ea8f19fe483313789e9a52dfde0351610c334854c7574bff99c896ff690 + reseed counter = 1 +EntropyInputReseed = df885d32ffc9ac4ff9202604c5879ea65c883d7b7560fde13067f672c3bcbf84 +AdditionalInputReseed = 0262f97acc7bf05eadaae6b446420db2f64eb99ccc19b63a31f1643f45d58291 +** RESEED: + V = ff6aa13ad625da6bef2ddea58ce2f4dc236feb5bdea84486c74272374719796e7957ce73d0542fe21e750ec4d0900c6ce6ed98966a6f85d738db9592645d7b4bd9e611653ba3b6e72c1ae1949625c76bc6c4e14dcb9d62b59acd689d2b339ee2c389cb8fc8c349b5bed23c49f79183 + C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96 + reseed counter = 1 +AdditionalInput = ff96cec4ab7975eae5c92e9f9d78b4505449ebc3f5c78527c59ab01761ba044d +** GENERATE (FIRST CALL): + V = b57bcb3511dfe71d715c2e1601f930cb2a9432a26c1fb8f1b4f6bb7f07fe8670784f9705623e9b029f9cb5f8b2e4e95ed6c1b56db92dc7d3e3dbee2922549c71174184b325c0db0469ca50c236c7e52783fc46156e0f5d2d2efa078a7491428bdd933babc91ac805d2f02122e61cd3 + C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96 + reseed counter = 2 +AdditionalInput = 5ba9bda782aee6ece053851fe7c4ad092f16d84e6951ed252c9c2c3fb250df42 +ReturnedBits = 6fc32937d193417d90ec393d8fff9d66ab614b4ebe4491d6a0bd9d64d7aac6ab84f0d479b505c3c459e88321992fda19709d078d5d1fc4551b560ad4121d38e224b4be8acf704383054152c8b6b135cf12ba27a6e41213279642cb3f08a83ad0d4b892b95d23a76d8218b6f352679473a8676177134206617cec921b16d59bacb495eaea343cf039dbfc25ddf9c4076f77ae52199dba0a645f8f327f1b8b4f6ecf90609c6162ad752a4d859b3de2c590ae20be0573b49342ff140ef34df56463422cd76e42ab8d34daec99d2ae42e0b91ba3002e1683517f430beeeb5f1e82d63521f12f4b571e5971c3d34d6430b176495015d2647f22a823da4fc8aaa565dc +** GENERATE (SECOND CALL): + V = 6b8cf52f4d99f3cef38a7d86770f6cba31b879e8f9972d5ca2ab04c6c8e3937277475f96f429062320c45d2c9539c559ad31629040c9e671659017f38073a7cd948bcdf778cb475653a0d5d27a0300750f00975bdbe6bc340fa25fe3d82938ec93bf918b3131488a978e2e40a312ae + C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96 + reseed counter = 3 + +COUNT = 7 +EntropyInput = b814ebfc2acdb94edaf5b6018066d99830f2e5b3b456443238d59780d03e90bd +Nonce = 5191f18d690f0855222588e44b7f620f +PersonalizationString = +** INSTANTIATE: + V = 40f0e2b9bd23441f0e4ff10bbb79ee6d1db768260e3cb9107b4688108512b871ff025a7044a74f00bcb69343e511cb676fb4a6ad602a44e615fad291a7b9d2ef6f3bcbc84f4f6ccc0de237ffab5417a3ff3dc64a4fc8a8e84185b77169782eae8a81f94affd581dcb0592b49e69036 + C = b724032b8a80e54c604e968c2384d3d57aa1c4c88978ebc3a01dc075d8528e1ee968e7d40b50a4d5df28be2c4f0ccda37fc52ea3d4527c5d78b1ef97d05dac7fbb8c624e1bf4ca2e6fa9d5eb698a0358f901115d486797d1946ecf5cbc761fe984b5563b965c564e8511937c16a91d + reseed counter = 1 +EntropyInputReseed = ab3b009a188ad166e67c403261adfdd41bd0070c3e5243e8d6eb45f57a584abd +AdditionalInputReseed = 51f5da82f4eec822681c357a80317f50cf73c743a0d02575055c5937512687da +** RESEED: + V = 0f2e86cb4c522202d98dcde6661247d00f417112497f5007ca139995e9cf2af7bccf49951c42d42c1255453e2cb6cbc2949772b87cb1df34f37b72e0adf6805f6dbb6deb4263b29690573c9ca2cde9aeb73f0c4375504869772cd5949683496a11e6d6657b34f50b041e7a48f74566 + C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f + reseed counter = 1 +AdditionalInput = 8d53b7d043aed33d50b12863280b7d81a9c9f8ee924cbb57ae22cea99cf00bc7 +** GENERATE (FIRST CALL): + V = 2cc109c50a5b53a761d29a35d5763c71e8f7d9fca4604d677550e3929d71f90f41d5f380d92fae65feecde6cbe1eb2fcd875ac67eb11afaabf214af1e188448d01d1bb152604f85b4a0da20d9efbbe9daad13c697769ca39e8058fd2b0fb6d8bc3b815690df2c31b567c0338f9b8d5 + C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f + reseed counter = 2 +AdditionalInput = 5ee89062f15fe3ea6abf74d53bdbe8f9adba96c9b34bb478bceb88ac125403c3 +ReturnedBits = 85c2da7ccd5ad4909966e7d6e8b07d44fb4aa8220468c18e1fa846774e00f64920c019146dd2dc5e6687bec8c3e024833536a18abd69390f46b2e014a1880c2809ff22233ad67449b483882a0443586490f4dc76703ea0fdf40e9977af1b40399b7bca8d3782944acbcc1b320d59a945b50457f13e0714a0c1cedbb141a879e214a8d30c09753dae950ce1ebcb59b4f6ccc4d81d874037d8b80282f592a2c645e82756d3bac528487f0fddeb48a08a6d13d43232c0e46b6836ff78eb7a6c485b63505d03e7bdb9f63fbb959b4ca776bcaa4b2dfebb0c38aadabb489b47aee60dea8a497f80958935cf07cedfbade4dfebfea737f941daffb2ee59b458bd59f8d +** GENERATE (SECOND CALL): + V = 4a538cbec864854bea17668544da3113c2ae42e6ff414ac7208e2d8f5114c726c6dc9d6c961c889feb84779b4f8699f6784f9fb1873b99d53a143d660270bc12fcbe3df31817b40c45ec2bc30dfa9eed7248f086458d1a34511e25e4618d1e3e2500db3ba0b6140d983c94e97c8aaa + C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f + reseed counter = 3 + +COUNT = 8 +EntropyInput = 2b5ee7de482da18d4e433b3802bd039e748f245a3be615ba6d5a05975861232b +Nonce = 1e6e6056627b12110e13a3b1dc742cf1 +PersonalizationString = +** INSTANTIATE: + V = 9ea40f2b9fa3d6ee53efd081527f88982f0c5c24d283be9a7d82a5f595fc48cf1e4b6b364541511ad9e6b1dd4b37bc2c59bf9f4012c7b828d8f72645878e98082e41fd9bd9622aff1db9440a41928b64405c06c2a0052c8d498db30b4162849af3730815af4eeb55a2232d66035cfd + C = 28538f8c6e79bb91051bb94c95d42ef3bd7c68d20ee6f14299fe5680f91c10b0538b42e38606807338c87550f62b021e47d2c4c4d9138230a4a1cd8ca63c6e30349c73dcd8daa063fa38633a9009b3fc7ff2324c4370d987845fe9d3c95b4a9b23470eaed53913d0e7148a8a2c63f0 + reseed counter = 1 +EntropyInputReseed = c45bf4d2ffe15cf82e453f9ab21edc0a087cea691d5f82e65242a8779a5ede4c +AdditionalInputReseed = d8caa71a3ab4ac19a13e809a8267240f8e2e3d4ccad4d3e0d5642257e3d1281e +** RESEED: + V = cbe0c53106bc817cdedae0f930062bcf321f232b3131054af5bb205c1ccbf2d88eca3459e106c69188030072b147c9c51cf3f7e11d30be254f39a5bbc44ec9f11149612da464d6706f35006f447ffa9a4162cd4a5fb1c289916d44ca659320df81a82ebae9b509cb95983fa7c05021 + C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e + reseed counter = 1 +AdditionalInput = 998f973533200b1e6d915515020daaf6ce77cc0949a58f811905b258c7ffe44b +** GENERATE (FIRST CALL): + V = cf1bcf9732e188d75539cbe008147194f6346354cba8936b172c7521b5a037ed7c4d3a0aab178bd5c461803aa9656ff02b449412488d06375df3f6dbb5cea305892dae9cf15c248806303382de341eb8f5e499276c7646b11f2dd09cbe41411741fb655042cd6a050802d10794dc76 + C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e + reseed counter = 2 +AdditionalInput = fc553c0b30ab7c4d30a7bc5330207bcd4eea016521f1477dd76af7bd050263ee +ReturnedBits = 4d3b01359994132c69a15e9e4fe2c4c85e52fc7f25e822df7bb2fe12d5e78012c554b6d3c8ef67e43bac0c437e5ba63cb5b3d6a8b9b07e5aa63ef810a90d5c945131b917cc1968b1d61cd99a54c844ccb8bcb6f71bc498f6de212f8fab3697898e709dbdbbf7be2680a22ae0381b1253ae0876a685b30864934183ec7e50e3586cf98dc8af420e16a00f32b5c94fe5cbb29a86d2dd5d637f2d01c9be61d8c6ab51c41292a6eab1e9f5d34412bcb9f77e142ac59b64ddf6a3f96e59a0ad5970e280670d29a4f5350beac139bfe17cfc9cb79692a456ced081f22f21c570d588d704ec4ad0900a691e18d38641b61180fef2ef6c5da6cac97e57ea2eae38e84eed +** GENERATE (SECOND CALL): + V = d256d9fd5f069031cb98b6c6e022b75aba49a37e6620218b389dc9e74e747d0269d03fbb7528511a00c00002a183157671b57aec8db34ae92fe4d6b67c483be1732c33804dcf00d755ae9e2d1f72ca60759c32ceeedf0168f025a0910396639fd6bc7f2d89bd038d0c597c8a483749 + C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e + reseed counter = 3 + +COUNT = 9 +EntropyInput = e2ff109ede3f98126784b95f2dde3e6f27c875aa8467c830babccae9f960c1f4 +Nonce = ca51b8e1f389c92a37320144f1314c2d +PersonalizationString = +** INSTANTIATE: + V = fc1583389ca7ac1d094c54cc691f11f7d421ce92201eeb3d86e3d21a6322b8eb7974d1e51cf99c3d530c91f4890739d4f2422074db285d3b35aefbd7f696be7378bae99fa8160c27064c9c6fa7dda00722afbdcb4d29d0b7d088d0f2d5ad5e9256e352f87492e875379b5cbb19882e + C = 217f0b90b615facc938027cf91d858f72e985b6f9e3c2c2cd3fbfae1bb827005ce0b984fae222ab30e2150f832fed2a564e850f3fa7283ac076b7242d8627d5f43874821f240a31b24be34a01b8e0b15a71098388bb781bc6c4092f005f402cf35c8638edf6526cd1fc6228518cade + reseed counter = 1 +EntropyInputReseed = 66b0b46577db58cefba4fe808c80d425c6a0135857a546b7f27312ae4254e755 +AdditionalInputReseed = e06babd95e325ffbb2f49a4546c5f35a4515be70dee15b86d6cf8046f0bc2aae +** RESEED: + V = 183583b849ac3f075995618092aad9391b74475d2a4bedcfae75ecbaa977d47df3bc33c1b5844e5a14710299d88f0a3df2cd2cb87329785b3cd2a2ca842d94b4c21ad21d177bf3acfad723a8ae5ac2fa0abbddf265787ecded0e58a576d4a579bd984d15122a3541d5bd8afa121c20 + C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683 + reseed counter = 1 +AdditionalInput = bf7e360f1791264354a70b2d5cc121ce702ae0cb208ef97263513b10ea48a61a +** GENERATE (FIRST CALL): + V = c80f7fc6ffbc07ecb94f320f347d8b35c004aca7bca3adf289f078e1d0187a17dcbc9fc1c4a0a15c8cd99da3b679ce7f855beeece35bf7704b88d91466a6f42bdfa7eaaa7524a58e20a776b7a585c0f8d2c52ff0963f44ad04096821ab9a798a33e397dbfdf650e8fe3455fbd7f01d + C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683 + reseed counter = 2 +AdditionalInput = bbad6059e8b756d5b4c57f50100a2efa551c1de0c483bb474463e2517d040066 +ReturnedBits = 72c01414a8b1371669d9c169220513cc1bc16fd0449c119e9ec467a2d6b018663ff24b632a9ca0ea7ebe375cddaa2b46c39c9ecf32931a22aade5e47da0acccce0c7fc7a8a0d26f9e91fa8e8306aa543f659fae99e2290e1e5682dcb940252912c7a41239392dba493b5ad7206ff3313a2216eea6f64ccdb873d98894547fc3299b4742d087f2bbffe34ebc9e9afc78ed6b42d893277533dcb04b4d3abe4c07d1f3910297e70e7726ed206f872b38cfd082bef584613995bfc18ff53fca5cd69fcfd09cc09963889897e0a6b3cc8403143e3a8d2c4a338e2ef9c594f5dd7cd1ef15f3443622f91c113ebdcc3a581974edb1397a599e25fc3d3c17c0133417aa9 +** GENERATE (SECOND CALL): + V = 77e97bd5b5cbd0d21909029dd6503d32649511f24efb6e15656b0508f6b91fb1c5bd0bc1d3bcf45f054238ad946492d75d12c1f35b2ba426f30a02c6b66d5981b58d6d72faf88163a169a66f9d1e71a29a2e918423a6e6bd97a5e51c9458181438889dbc439330f30ee0599c84d9c8 + C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683 + reseed counter = 3 + +COUNT = 10 +EntropyInput = b3a7fd06af5ccdcee750c9215aae93457d604e76990ac703f173613dfc0b6e66 +Nonce = c0778a9b7e28ebc80b664af2e7fdd857 +PersonalizationString = +** INSTANTIATE: + V = abe502064826e06ff58f05a09174169ec4184463871b2d5dd49031e47c627dd6c92eb082637960403eb50205d8144496224d42cb4803b36506acc7908b0f2cfe95b9c278de9c2f9405772ce64d748216b90465a5f5d4465f36184b29f0066fe6e844e5a07b58df715e7a55168e9ad1 + C = 0c0d627f72f2c2385eacb66e58d4ee6a3f89635cc910085ffeabf56352cac4c3623468f2e3ea42268518e893a757c31d87abc8d8f7fab3f57b1f28be821c8bc3cdf0e3366d9c22e49ca8705d684a1013b99e7fd38206245259b1cde7d55c9a07fe64823d4aa726455ebf058d4ceb85 + reseed counter = 1 +EntropyInputReseed = 86d5b77c8497a36e0317316bd0cd1801179c6038fea3fae43feebd3503e9d9e0 +AdditionalInputReseed = 006dbdbd9374c073e93d8e0ca4b4b5e5f1737acdf020e4305e7732fd5acbd328 +** RESEED: + V = baa15b32b9d5ee51fa6d60f4c1ca775c7981954235594e85936f3649b12ea4e61e4d4097d097a175cb3d5c941814a95c4c08f90eb74642d62a40fb23cce35ab3dd1a034c2c8b230b49b0de35e4fdf0ae0e412fe33891e0c1fbed753b1c8399930359ba6067dc5b63b6524c3355eddb + C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9 + reseed counter = 1 +AdditionalInput = 4b5efac4d1a1a48cc4351688d87f4d7e67b965af14a515584496328f0211df42 +** GENERATE (FIRST CALL): + V = c07bffab4368de835305dd13abae5a7c43ec18bfcfcf805120f1dd629bd20a0d4224f09849f118ff048a282c1159a24cdb91d6709b2548acff1ffd919ff34aec60ba60019fdc7da3e2179055fa5f61a13c55549c23d616cea9e44c5b0aaf09973a6a56a2da1dd6184703c6938fddd3 + C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9 + reseed counter = 2 +AdditionalInput = 5e5e2bc6529f34879eb3ea1574bc7bec1922db09a6985dea788f03d1465010cd +ReturnedBits = 77f5f8803f17355de81b5c9c5a56d8a3abe6794c7f9b47cd50a97410e14eaeebef823f16448463a1de98a12c4ad5111fb1d8a1f9eda91f5f6957a1e84389802fe596574228c1982c54980b8d4d6692800e0ed9b4ba9515c7b7fc1078a7aca4e32a71da83cfa4be3fd1c51cc7bb5c555750756734b59349f70d12e0f29f9da6fbe6f20d145669569e6147c5e346a9eed9e2b4eac5de6712955f3c9b225c9eb765811771cc9e216d462a735956de5391cda6a7c1d64229764375685f0bbc02910f9d3fb959bbe50ff39bd378e3bbc38e4ea88562e506ceb9871e7eccb8e948c99c59356b3160034c92a08a4bcfc9c41cbf4c9c3d328c17540057ba8489cfd63fbf +** GENERATE (SECOND CALL): + V = c656a423ccfbceb4ab9e593295923d9c0e569c3d6a45b21cae74847b86756f3465fca098c34a90883dd6f3c40a9e9b71532acb7c5e3e0be3f1bf7af6ec982de461e983e63d71ab7ddcf05c8c0d8a667a291deb3002b09d2a632e1aa77eb1d311013a0b8ebd5407b7149d05fa261845 + C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9 + reseed counter = 3 + +COUNT = 11 +EntropyInput = b9a57de2486498048f03d95588020f881546bd06e5da8aa6f0bf98b1104692b0 +Nonce = 05c1f9ce3720297f0b1c55e0557c54df +PersonalizationString = +** INSTANTIATE: + V = ea4ce20ac3d7a428af997195e9f9b6f21cc584da42c8f2a88bd8104889e04ae53127f39c3f8204ad7238decef4f03d76e77c15396e431dc4ec800a1471fd5b3b6380b7a8f462b6827b8d8f69339ccbc7cae974608e19d0e6740ae658859aa308df4c1ed22e55e23c64b56b1361783b + C = 9e5a0fa0dd0c5a0f2c5edff011ec2aba03ecf799082eea698d8ef5d0464211ca8d5ace5c179e3032e90892d204228006599036e1480407bf86ef4a1c00dbbb48f4d7de24c878f97e0c91cfb0af907379e501da4b4901b577f778dee4812298e5d18338b904c67a14d44a29ba56bc96 + reseed counter = 1 +EntropyInputReseed = 353f047eb275d6f32990e71460a858be54593b3b68d5c17ae9602c2b1affa2e6 +AdditionalInputReseed = 772a940c5bb5283a6f34bc118338ef5b2c391bf01af90cc98c0788d3d6508441 +** RESEED: + V = 6110ad8b6eb5492cbae8272069cf58484821929445bf93ff804beeb0619f21c4011321cb71008401a3984ba2710bd83a6d5711ce674ab0579c8ca3ae713190ba9055dffd2e3a1085488ace40ab08cf9d34252fb41e20fda9eddc473e5e7a63a79473d80b0f63322eba82369545bdb3 + C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d + reseed counter = 1 +AdditionalInput = 202ddedcc086e43cc565b64594b6024818ffd3d2302b80901a3dd0cccd11f458 +** GENERATE (FIRST CALL): + V = 425084739f20325e895e7564f1c148cb11a672d4baa3bb2c5cb583edf3c1c59102bede880198d74cdea05281aa63c649abdaca8866b267f28825e7b5a940f09abb40fb03e04e71e0d526fa21bb0a916d9377e09b1c077684c625ad2f1156829cf165ca682244a3d7b6346af613f72a + C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d + reseed counter = 2 +AdditionalInput = d44375c6078d3bfbbe647562deebebcf4c3163b42f01ed80f1f29a81fc215201 +ReturnedBits = 86d7635ba25db9e25787dfd77dd99d7f6dcc3c286ffef0c487a20edb8d19101b2fe6898b24500cefdb9736cf6517c976cb182707578ab094b355c7b785ccb7aafe381da2b9cf0fb65de90c4b2aa3931f533a3490c6ec55503002643fc637a42dc83fa5c3687c8340a09b93cdbb8200a3c9251bec730231a048c582e0306f7e5b99deb6a9cd400b01ae104c8e29608a3d844224d5ab2924569c7de4cb4b3fcdb2e371cfe61c953f7e998385f7ba28f9b7b5947358d1ae01a208f9c04b1bb555a7a77309e6b8df34c8a21cf5279ea6515d3f4ea389f9afdf1b87e023801228792add02b5c8bd98354d7a041d0fa78a1d160d5469a622a542fa01a42f3b56c45dea +** GENERATE (SECOND CALL): + V = 23905b5bcf8b1b9057d4c3a979b3394ddb2b53152f87e259391f192b85e4695e046a9b4492312a9819a85960e3bbb49db702453b13c2d1f177207b2e80922f8dfd1b2642dcb0ded03fd20dd58b2204af10fad9ac7ffb3832a29a1d885f2e30495731995f9e67432e7ed1bbe8b3b85a + C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d + reseed counter = 3 + +COUNT = 12 +EntropyInput = 151099bb30284200d5bd476d7676c5b0bde1014509821032f4009b39fa8f0345 +Nonce = bb6481248a9066bc65aa8d52aa33625b +PersonalizationString = +** INSTANTIATE: + V = 19ba87e2094852dca8de696422b5079029e90866c85b059fdc3d06235423d5fddd6301dd1b74bd184482b4de3c15bfe0cd14e718f9cdd700d5ead962e38593795db2adc44e0a3553b81fdfcc63ae221db0199cf60e65a02df26486dd2a74835ad41d1d19bf3dd36945186d71ac860b + C = b1a53e19280b0771a0a6106cf3aac7d32828bc5b8a4b87d98de350c557deb06adb410938856c8f61dc21694e8bc405704ce145f9f6a8094611dfdd3cabb31df51fcdc873b75efeac711b2ed05e08bfc3a638110d4b93cf6c839dbc474c595c77545085a296d20ac723e4a0a8c450f8 + reseed counter = 1 +EntropyInputReseed = ab0b0a5968535887bb06784c0e5eb9583fd197555f9711f96bb4a7454b442815 +AdditionalInputReseed = 30ed1a9a08bd7e7f17d83af7d495851c5ab2ae3108c6b83b0f4f406b71c0a76d +** RESEED: + V = 45eef5bdba079e60e030d3979beb168d673a3ae08bbec518f3c47e0fb74d51a27651a0d1c1732884bd046e90d6515e51886262c6ae0053d1f26d8420f221c46b60d26b6690ae88e626b713acc0cda59fc0c69c8adad689b34780b8e51d75c49ea1238cc400f15d6d82e451795131e8 + C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3 + reseed counter = 1 +AdditionalInput = e070c1dd25a0aa123fab7c6bea38512123238b003a57eb38e133739859db2f13 +** GENERATE (FIRST CALL): + V = b839d4ebcaf14483ab16df79843208b951c2a231d6a2fdb2399fb9db4abfb8ba27eba7c3c60cdb7e0d81ac092a4ba0af4562737e41902c4b472776ec9a33ef5d4c8107f97eac80fc591798d0bf319fa17769948adab2bb3617b791cb734973f4a6c8c315706b65d3d42c43fa055ec3 + C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3 + reseed counter = 2 +AdditionalInput = e14d40bc2817d494bd81bfde1725be096d24d8dd47e3a168579e093c4f1b6056 +ReturnedBits = 0dfefa72c6be1b74045268db82587fdfabd790c6a8dddc260c2fdfd89fc9051081cc46b32e7a721f63f367a9a2afb09ee56961793d508695e2f27ef7db4f91e66352f5a3bf8cfd29ee0e9708cc15a4ea09d5a76079325dada64a8b1dec2e6a21ee8267e6dbd237a19cbe09b00bf1eb5e83878d2ee362806c6995cc3d1ae36f61a0f8d11990597929e33547fd463cb364db47ed42c0f912daa9b7c139b203781fc190e9d034ef8da031e20a89e5ed93e5bec3c7f28d7394a69f69e3682d915b6a4b98794d2faed02da4cbe4c5bea07b39aca1486b82106584cf704caa224a9f2fc5c33a2fd3c1c11dfe184d8160acf48771b6acae79fa71af6c4e0fa466f603a0 +** GENERATE (SECOND CALL): + V = 2a84b419dbdaeaa675fceb5b6c78fae53c4b09832187364b7f7af5a6de321fd1d985aeb5caa68e775dfee9817e45e34ee359c6949ba63da109ee887df6864f324f9727053bebdd5a82ae59b9f4130b7853e2e4edead255a18163bbc3e4d8524ba8a5af01420fd95bc2823887c10f16 + C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 2658403ff2f2bf89757e97e329d1913c28938fbc7e86ce12852cddfc98f10934 +Nonce = ceae5617183cdf7fec5910f6cc8f921a +PersonalizationString = +** INSTANTIATE: + V = 653e029ab778bedf5e16bd16e2b23e26e94e12072a7d5895314e6fae08d7248608db2cd0f4a04d13d01059f2d79e472365952757a45baa79d54fea8a11f5399fb79dfdf8519bd46345ac06545bae63bf291b652fc330bf3954a278158f953ca2cd08612c9caea6892f3704d7a4d3d1 + C = bea1aa30a7816447d1be5c9303bbf15dc906e99b0dc42a990d59e8ce769f857e13d8790ef823306c5742695f0ca7f1c3059adf87eb49a9b9456f38bae2e73ca16519f9b361218f11489a926b3c1ecc393c8d13d26b6568850d88b3af399a24a6479a11a72fc4215d570e14b36318db + reseed counter = 1 +EntropyInputReseed = 11e8cb4b6caf0115a99fc846367a68a0f2ddc23f28c89109b851f1e5bf1c7276 +AdditionalInputReseed = 22354dc4fdf4363745333dcad319cedf14ff600baa9bdc4073b7d73f3f385e5c +** RESEED: + V = 58416a53f2632ee850d1dde8e40e43de8df506eaf237bcf7d26b9189de287154bfd6aa3f4f7e50f149b6f34d4fda8ad3d69b32b30b8e6bea1ba00ae2931b9b528594eb34002de9d9b93fd6ab028f7fc699718b6794a6b99ff7f9532b3eec4f1efbc6bc5b5ace3486d475ef90c05ee9 + C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7 + reseed counter = 1 +AdditionalInput = 9cee34676eaa53faeeec725a1ad2a0ff7767476542258a3faee0e805c1ecb08b +** GENERATE (FIRST CALL): + V = e29f747eea344b93117964d9b6b7d08519b4276eb2e417d17760563cf3ccdc0e186101631bbac737ba9891a2082fabee83ec10a581f662e22fe2fcd993b277fff639a8f04b9d3cb68800e92f6a54b9c0700ccc5c444ef1938a26dc8ae5d2ca6ce7306a29ead03ba338f7da93f69c6a + C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7 + reseed counter = 2 +AdditionalInput = 4643064d51f522bc5cc7cd86a3d19a4f4517d59083236101685626d83dfb1c79 +ReturnedBits = d6b4b8ecff2af5ba05d87db5e3f59a76c74806f2eb5672e686e5fb62c029461d27626d7c7ecb2ec23592526161aeed6ba0b08fd7d13f62af2732f56b305d6a970d37a0066c6ebcf4e1026df161462f7fcdc7244e32999767cee5e96b97aa467f9a4bc8d6c1247159a65707d2cb3b37d0ac39c37b0a3846051c71b5bbfc6de2e6f0e9d7a84745ca187484751ab41f878f1efbe4a9faa16d5e3bd648b62e562841d82fe52ef9dd5565f657878095d673bfafebf212aaa4561ce63cd7d29ad1c673cd91aa4f1092d1adb662a9c6c1c1afc5d026c5c750e681201b3ea737c489baa67db9828519933029db58d521351cea3c4c1e11452f8444b00a41e6968d3642af +** GENERATE (SECOND CALL): + V = 6cfd7ea9e205683dd220ebca89615d2ba57347f2739072ab1c551af0097146c770eb5886e7f73d7e2b7a2ff6c084cdb48cf996485c8b4200d64fbba641c15df14137c0c5c4baf7e209b8f2ccc7402445659ad01f94cb6f58900fd0e69403c49ac0674a5dc7d695c12cc0eeccc33fc9 + C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 73526c7509723c58d3e39ee589e1269fad4bf17645f5955efbed81242f695d24 +Nonce = 3f06f1b2a97772134d707b94b5784af0 +PersonalizationString = +** INSTANTIATE: + V = 2763191f72aff6bb58acfdacbaf5cb7bdecd58eb9a91180d62cd61e0b31b42c9dc8778855d785a6ac6540a2256b2b91f505ff1936d2bcfcbd9d546428a7ba8943a166cbf49b21f70171fdba04178c161a6cd8de783243cdf59776a6a82b8a6a6530260537b7a4fb6ffde5de32987a2 + C = 3f67a09f0ced66c27ae9e26e56075257604f73c930ab6f0300a4c3a6dc9616efe0fa36212f34097ce9cb185b1e87e6cba97e8b315cb094d63799656cc72973d259e9a706f1d15c9f84e51f0ee2ecde74d7a48ae51e95a54a769a3be900340fe28976281ab437d278cbbaf7d628da7a + reseed counter = 1 +EntropyInputReseed = cf4712e5490dbf42f995106339c964afe4430d1e380a014ce8a0fb5b1057fef1 +AdditionalInputReseed = 1d4fc33c9563543c17c6216e8d969f32849ca232fb5b42e505af6d96318c93da +** RESEED: + V = 409971515fd6b1b999a759c26537f800f57786457740f321c56277efa2d46bb6473dbb1f64b97741aef4107aa57b63f2a288bf6c9e215f26f061fa07af491413302a0b605ed02f843fc1cfcae6c628c375b79cd144d33394f33419fe96ba9b43a5adc7f7bbe4844488d2cfcdfdbe79 + C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839 + reseed counter = 1 +AdditionalInput = 9f488da135de413e746a367685eacd5c191209ba0458565285419f6b950a3ff9 +** GENERATE (FIRST CALL): + V = 67d58346bf5cbfaaa498d5fe9ed654a4f8a4d82aad3fd1b4cae717d96ec572425886c02455734d64741c4e850024de9c8510c15942d67056a626bb651c040d279f0a1c3b906d70c68b5163c90e5f950f4bac3e8aa1a91c4f986e06f288bf51e4c1071a75c17ce03a3f57b8d77d3fcc + C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839 + reseed counter = 2 +AdditionalInput = 7b48678423b711686b91cbc7f5ba2750e06ded99cc9f3b7fdcc2556f0998b243 +ReturnedBits = 3d321a56cb18c6d69fb68e38c0c08d807618daf05458c2dd888a467e3f4445135a782f92e67b945cb526281ad6e9776bdc7d52040bb4e0b336b1973dee6c281cf40421b016341bca5682240aae04fa097a46f4ac6852ebcf0ad9dd171bf9f844e01f846c60288b57459bc9cc0117d927a6315aea908dea843d526f214e9c0e46f44de6f037033c6ed6248cb32b06efc77ea26cac01260342daecca664cf1ad1b048c8715b40be06c78eb9a29b4b9cda6240b93087e028bd8824c44311c016810634cb7ef06aace61d8da758194ac831223373752cd0ca820d822cfe719058b4ab040361480ecdd7a7cd118a6c882d745a88b9c13db96e6788de7794ba94abc19 +** GENERATE (SECOND CALL): + V = 8f11953c1ee2cd9baf8a523ad874b148fbd22a0fe33eb047d06bb7c33ab678ce69cfc529462d238739448c8f5ace591bffc5dbba34f05c2249edfd62b88aef651093af2acee3b86d61a77059bf4dca38c3edf2d4f4dfc47ee26361aeaba62352921b115a77e3873029a7b4761fb3df + C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 5b8230da2790d030ba7e57c509d3bb2aa95aab5f788e61789d7cc4dc9cf160c8 +Nonce = 13948f391e6a40b9f3ac36d79c082804 +PersonalizationString = 79d362a64ce266dc571e112c644560db9f7d84bdca9e03c4aa60e8a98162d541 +** INSTANTIATE: + V = 3d6373ce8a580e9200a359bba968dbed0f4b105db53cab7b6451b7b1d820e970c42bc4bb0855ec8411bc9418e443fb1ee180f12440a32f2a52c522e6c2fb4aacbebf10ac9916b15ca5755b3946342140bd9e71e8aac7a3a7fa960afa1aad0c8c1747429fa5f204851a218cafa53ba1 + C = ec77a255ea56589ea418536ec2413577f7c595938260e8539e839e77651b76cfe97997f873104ccb3950c60cc2e35ef07af769bf881aaad7d714be9d5de1858cc2cdce851d057c8ea6b0eae1bc49c34120848a75d1ef257b88965cfcba97d9eebfd8f752fcb31d47db80451b5b1bc1 + reseed counter = 1 +EntropyInputReseed = 49a4c9ed852897ddf143b8e1db3008e1ea1d04829f9c8c49026c96586ad005cd +AdditionalInputReseed = +** RESEED: + V = 77af661386cce1c9c5121c82c11a5c771ffbc7cadffb4b4a6a02855574271ec47a242919c76e968c1cb12d69e5db309a26c61beedd140e59c983edf53aa346cfc98951125b274525a61fea63028d698c5746633d85d9bc9b6ca96ff162074139774d006d96c0386344f32556e8217d + C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 479a675be85c161d5b0647eecd6aac3ccaa84ae778b99b77e99c68d2fa8ab97fc90495f1e64ae596f3eb1cc7cade28b3b28bb67f4e57c325ee39c74dcba146994988bf85faeb5f64689bc1ba4245f0779383df5a94f1d04ca8a39b926f48e0197865cd98bfe7a4c1f8382905842d5d + C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b0e432813fb600f2edd22abb283867cfbb22bea8871b22a9cef78ef97bf178ae26c5b062ee007fee9a7fe2be8e72d22d225fc2305d34119cde21f927f67fabaf455e77ecac534a36f445c62dbb29f91e6169972f7d2f3cbcba40319f2fc48c532cb6ed3be47980b2326815c7ce689acdba1f8fd9410612dc9a7f6e611a062311f41069f5f108827c30b7962b49c7f70be4e9504f729e66b7af3d5c3de45c4722bc04449735a4864818b920903a649cab961ff8c68973bcc261751c3c6bf2f1101799e1b5eeb44010937551f1c5f1fcae2a6debd2ca8dc3e287bee716cbac7ac8469d13614f7f3881fcf93a7a0f36e7f2e822792e38b1b8ead6e2563fc1b3b7d9 +** GENERATE (SECOND CALL): + V = 178568a449eb4a70f0fa735ad9bafc027554ce041177eba569364c5080ee543b17e502ca052734a1cb250c25afe1201e0fae52d0074b4ee2b67d66a8660708b3131ac386296ad529cef290ecc6f23a999322bc70c72379d9840c1e4adf7a15c622f5165661ab378960a5c0a9e8c8d8 + C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552 + reseed counter = 3 + +COUNT = 1 +EntropyInput = d9f3cecdec6989da44bbd391a12c248f1e2771a1bad3d7e69eaedcd4bab9e3ca +Nonce = 926c38bbbff0714cd1aa989c71f42335 +PersonalizationString = 4e0916b00ec4066a1a9e5df71e1ce2f8e19f774e5853be4672d952328fce2037 +** INSTANTIATE: + V = 79edc268ecc7a26db8378b453cf6294ba0c2f5adb1e2faab316c836fa619414e4116bcad3bfaa7cf662fca36dfcea179d2896e4b069e56239c1013375964b15bdc8026c5584ab8d5d7b0417db82bdc16caf72efd600d4ed3629d28929156625c321404809d4f6ec94b455a48a91d85 + C = 772028071027c4fe869bfd86e064d33bf6a3a7186ad68be02d81ac3f9437c599f99bc1f9ecb065c77debee36331f1d9fe267200f9b2b4edf19bda48a48aeb2920054e798762bed4d8c07a85d0ef95ba058efd7131f6082b1d32421942307c31617de0d1290330941d9c50b6ca8394f + reseed counter = 1 +EntropyInputReseed = ff0280f7f1a06adee613ea1d94f5180c4bc42c65225f31cacce016c62d6a030e +AdditionalInputReseed = +** RESEED: + V = cd3658bed8d0c00641288fd73e5d74feafb1ff015b93d48d443ef79b3ba896a4842b0b17791f06e5a4315604d2b2f81cf8f5ef896bbc991985640b9b511b4a438ac74d5367142c42782717f55eaa7218499994c50c28193ed2f5119bd901b9c54aec6d2f110f14091139daa540e3b3 + C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7157f38da990b626d9e9713317c65cfa4631a5f88ae808acf5df310fb1d3634b117e65b02c8fde9e0aabc4d209547eec5444d2150f92d59d6c57481a63f4fc4b8ab2534517e068c11f262a3fe213db3aced6ea5450077fe9ea02c7aaf71265f0a0c24dde002474c9fcd4d9c4f9cfb0 + C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee + reseed counter = 2 +AdditionalInput = +ReturnedBits = efbd1c73ca54e21a213f1e9b2bb5e059943542d5a5c01b75ee4ebd02ed8d97841fb6f6f1ff360fd25c6e8af7433024a28530b8da744e2db050659619ebccc7da4d344eddbdef9927e632eebadcd3f86444f1c19d5b34aacb61c2b20e81ef79374c71aa3d58f4cc26a41081d4c32184eca991e7fa09ae4861dd777eb610a5bfa6e6464f821b6c8c3f4d01e6cd714fc04676d20933580aba905df50de86888fc8d1f3cf3ff1a2b6efad3902b2e2ce4c96ef04087de1a571e444735a4838a192431dba7294dc1e49dfcb1533296fd93cdd5426f5aa40917434bfadb66d44309156b41dffab745210bd5854b5e25925f018ab0ee2e457477194d98c163df52921413 +** GENERATE (SECOND CALL): + V = 15798e5c7a50ac4772aa528ef12f44f5dcb14cefba3c3ccca77f6a8427fe2ff19ed1c048e000b6567126339f3ff605d01224253139cf563db331bf4afbb2d50b417911998642bc770479fb091c7bc01e759ed5c114a61d75ebda928f39626d7f4c25a268225c633540fc7a527179c2 + C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee + reseed counter = 3 + +COUNT = 2 +EntropyInput = 9132b042b72aaa98cb9eafa4bb12c3b4f9b731a1915217e7dfc4f595feaa8759 +Nonce = bb8803a7592645d73e81a5453732a060 +PersonalizationString = fd7553348c58cc4f0df621ba958808a7a2bb32ab87c6b329367cc33db00cd1c3 +** INSTANTIATE: + V = e16c4140f7c8afd255bb8b0ccab850a85df6b020781181d302b060e6d2bef03b6d7959d2e15abccbc676d0d8e2dd81273f1e89a9a5ce21229849b6a94bdff420f2c53238e8e6a55d498ce3fe5e51886085c8756e0017da81784137433cf519b6f86e3931c51b02cc99909fd77c66e8 + C = 767abefc2b03c457f1e546c74b1e4eb65875fc633701e5b62de4afad6bcccd88d9da42796dec4401f2fe3265adf87810e3463823abcb83fc0e7b5a807f3b9618ab598610afe95b2e56abf5dca23c9db9ffe01939339e9a58c7a41497b568b20a203aab2d3c38659e66f2848c8d3964 + reseed counter = 1 +EntropyInputReseed = bab06704293d1f066c4bd22392498ca99271ef0163a79b19b3806b200cff0df5 +AdditionalInputReseed = +** RESEED: + V = 93cd0a1ab92c453112eb3047db9cbb369a5260f3b28a70fadcf2f09f650ccd87fdcda1ee29eb73b942385233ee554ba455476c7c09fbde5bf59c714d8b3de69eaa9eb70c743627e867bfc9282e23884f51785a8f0eebe9ac33a2d130dcc0552cf76ce78eb0f59fb166ad61aee95bfe + C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 02fd16aca6cc8bc79f20bf9aaedc82a3eba530dcf81ccc450642bdc075967fc4795e3c31771a0d7b6540adc2fecfea22bbcd9ff2c570670edbc8ddae945440cadf0b3f5e79d1e7b1743bf34d0f7f9cc67f1615e975e3ad79ce78045ba1cf168e915f7b7424faa7a7f5cdfc89e15671 + C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d6298deab9d5225412480d310ef9e78f0c446fdc3de690dd36278e55e8bf885db05cf2423c6cf4274379af967f1511ddc0371e5947c372eb95d82144e98355e60d9456c2689de50cbd2b560ed98e7c757430d39524ed990c61d942094dcec2ebc0ce86f60d80198ef46f1664f73ac0d4ef5d57b06715e1a2ce2a5c316f2b1f4277442be9c2afcae848b4d060d9c976601aef1b109214cd7d437e35e5a3907851fee9ad5828391d6b936ec91785d19950e281268185e93d189314e55124aa8b85c06d332cfa04592e953e6c55f11328e2d1d3f62dec78884f9d468695c267201a52dd79a38029de8cee00113c99d99038f44c88684c28937ea8e883b6c4d5bd24 +** GENERATE (SECOND CALL): + V = 722d233e946cd25e2b564eed821c4a113cf800c63daf278f2f928ae186203200f4eed674c448a73d884909520f4a88a91a19060497096e032f6d38050b3d4b3170e040f392e00102911bd27d0e56aaea6e26ead6554a14b1484d41a93d635fbb51c4f97083e16a5ed05882766ae532 + C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 5432d72c476f1f0926d93711d7122b407576764f8aa338e27afc740b50cc8344 +Nonce = 15f91f5f8cf51420e2674a2cab47a642 +PersonalizationString = 76e6291efa26a99b2c427b24900647077f5b47e4fbf4c43e4bf0b182023a1754 +** INSTANTIATE: + V = df4637c5ac9330a935e53e765d57f485d539819ad7505f9dbaca997a30a889b56e7157a92160ca7e9219bd5396e9aa08ac3136baceff35a4a7a5abbd1e393419ea0ec7cc417b1a722460d9fab87072b1545a3043b9176e5809ccbc8f99bd39a8c687001a9951421364d50294211462 + C = 171a09ee42f8e4891dc2039e51896943b3fafea168c2a63de22e5827d5a4924bdf28780ca320d51953329c08a5ed8671fae92719c49224bb1fe84b2297756abb5363aa418e036926b6dbb3ae1688f3dedafb429fe71d3834f249421726fa2e2ae012c10bfbe0748c9f14efa4ccd867 + reseed counter = 1 +EntropyInputReseed = 963f91935b1ca893cca7bcc2c6edd0d875af46e85c947ab25d7ed41cab8c7eca +AdditionalInputReseed = +** RESEED: + V = 667057fffa35acb537cf953f37a1648edb7cca4ff9de91d2bad1de8ecdd39452e8fb63cea53c6cd4c3849f068d09d2f252124055f450942f39f132fe9e0b34f34351cd5f3b8c1ec5b5d73b364a4ef5890bd52b649bfc9c008f98518332fffcd48a941ab460c634068db51276c9dbd1 + C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c01b3c6976a58479b41e63303269a1110c500a25192f7bb9b79336d187487e9d5f1effa80b10538d9fe50ac7ea5bcf9643aa533edab3faa38877ae40769a69c1fcecb18bb4153f082c63c7714067b1da781bc0b17f2940dbdc713896f0fc4c7eafb115c7be6606437e1dc143a3122c + C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 426e4425af6e824cf04dfdffa541659f8bc9ed1041a3397ff4cd00414a1da55d0b3fc375cbc64b69d9fac0caaed81dc117355428e570f2dbaa621bc9e45c6009a0501e023b6b83e9ac12eaab226b86645ac47d5634125204653ab79f5cf99e7304bfc732a18e2d700c96e9f836a8158ccd53298f90be418915e0c714faa59407ba396bd43bd57ab0c77f63b830565caec9448f37eaf39bbfc5ae68345702adfa8c9e5334fe93eeebf40a15491ba23c0dadddfbd47c52a627cb0c3baae3893adc48a4a0254de9852f0adaea4016295397b3328af9ce2375b6a0858fcc8683b6b8619a2f7836eec4f85d2b4baf1f54942dfb1381b23ed53a6bc30967bb617ab0eb +** GENERATE (SECOND CALL): + V = 19c620d2f3155c3e306d31212d31dd933d2349fa388065a0b4548f1440bd68e7d5429b8170e43a467c45768947adccad00ed51278d4658c75845614a0f4f96042381e7564271bed7c7649e9079b6399d00bff050cef8dc4298163e3e74a8322a32b032da7601bdfbce3607abce2a2a + C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ead7ab61abfc6279087da71c96b61d659967dce03731830e5f29369e5d5b43f8 +Nonce = 954bbf723d2dd061851d0764bcdedb13 +PersonalizationString = cb1bb9ea3b670e6d6e7daf6370ae7cd15c6691360a6cab413d32c1b9e781e86f +** INSTANTIATE: + V = 843376eed37262a827972f4619f1d71552acf20830756700b1af4e2d0191ee4edd250b370dbb451812503ab3218576d841c48cf3c10cd0cc7c8c0de33fba551ba97048f28ab444c02909e066d55797fd66b7d0657b02e3b07003822204bbe74bf0ca2a26bc39dd4b95d50683939e8a + C = bcea11d00c454ae4d86055af40d09c8564fb8b8218049f70f40905c2ca5316cdd0239d672efe73fedcb9380537b800275458cb6e546fe74cee694cad1aaee5194013a088051904fe6924d41bc3f5279916424cd5b92a69add6c2cd1865a597e1daeb96dd414f0bec37157393048cf0 + reseed counter = 1 +EntropyInputReseed = d3878d88a698559ab425460658cb6f15fef256e97bdad5d3eac68c20bb602030 +AdditionalInputReseed = +** RESEED: + V = 1993672e29256f8fb6d30d99b544875150a31ac2b6e9fc12abfc8cf19c1fbfc26d9ab48793cad0ebefdae19e50f72702ed96a6f2e2516d2f739ce93e1af9247b9c5d115ea319f1a081a6f3e00441527222caef24c3c386831103ecac56264887cb0104bc3f19b5d4c7527c6331243b + C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 133912decbe05b7dc58476ff2f197df314ea08bd96c704d030a1610027799d12becb5fbe716777f125c6812a06f068da60ee5b13c9df117f75107d955cc8c55e2c4d1c174050fd397bdd581c1224c554e5a1e8c9ef837138b21da0a3868befcec75c232fee877a75a0f81e9e32bbbe + C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 104a753d8553ffdfb0a0b32568fca2c12746fa16c1fbdbf152ddd1734c2f96507c39541a7e0aa5e0f0c51d4cb4bef0fb40651eb68a82ac80e51dc1ed0f4983deba5f341d3660f9010bda22e72c794a4e63c40d165ba8c8c3a28bbbfdb5bc423287e3d89dd1ac02eb6f305124d73ecfc74bd0d40bd889be977ddd8b33c68b271b3bbf8bce203b650c359e0a561dc5d10b5db0a8034a6e9a68deacd10ae2a39d4aa406162f50a208c888cbd7f2ba38fd27dda566dd0726bc51803ef49ebbfcdbcf1922e05f160d66983a8bc9f1d08858a5be502e662202bf61b0f5c8b1ff780df547f2289f1e127d941194caf1492229416c9e78404b3dd23bc4a62635401baa1f +** GENERATE (SECOND CALL): + V = 0cdebe8f6e9b476bd435e064a8ee7494d930f6b876a40d8db546350eb2d37a630ffc0af54f041ef65bb220b5bce9aac1e546d7e642b312f36648eeeed22c8b06677f92e2b06fea56d3449c731587d777fabff4c8716ed7483d98b7424b258d763294008feeaedb02aaa98800ca52d9 + C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 356391c1229b57db3360f0eca03685c3f1e424ac1c3d69834a9e26043f99ee76 +Nonce = 914ea5fb98d2c75298d4a640561a0ac0 +PersonalizationString = 8a6a08c71199a7af974e3917fb494cde267b7a9b897b4f387606b757a4d359bd +** INSTANTIATE: + V = 12a17ec380e23596ac0f776d4e73c5ce9448e9806e699f855996652227a8f7c27811de6fb1b99fa72b01f380c7d180a1d21ba4b4d1c4806aff61e996d8e0e84347fd4f59e41d44acf1c3c3c0084be5860c9e4e3a57ad6660268d2dbe1c26e087cf5aa40613e84d09cd653314263be7 + C = 43649de8fb46cbc5cd56a7bd80f736b41523049506009a08a338883d7afec28c572993d750489fa8241f53a4bdc234cc1ade8aa90f65a7855bba9b70dd53d7f321b091689409376d6bcda4713278cdd0ecc6c4208325113f27a4989aadf4003e868a7c1f2b20ff9c6532ca9a2b7429 + reseed counter = 1 +EntropyInputReseed = deaf127a755f5db2f324852746139987a96e969c9889139d5f235a25c5784296 +AdditionalInputReseed = +** RESEED: + V = 89f81a6e36528adbb95ab6d9d1a60691495392a0f37349f787a01074322fe7325b8c17852420017b6fd0e7852a93cac706628ccc7aa7099c0349f3309b614139a6c32476d6072e22ad1ff2e4642262d66fbe64147fc23f4e536e8c6d0327082433dc4b6ccd6bd36b065b7405453efd + C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f38f20cce338a6bec1d8ad972451817f6d727165189ed5c3a5492f1df7606e4563105a56f1445c3a4914dd1401e93a5813443a8e81cf9338be87e9d9ffd1edd5720fa66de03ecd10297de5e7dbb3fbcf13e2abe27c0167aad0b87c8a765113736d5d9b98f39b1b014d0835c693216d + C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c887dd1925e856056cbeec8f1dab7fccab4f6e79bdbbd4692cdb3874bc62094cd4766471d1688d3c2cb8f44893ac948072efb69d30107a18656269bf2c66ef08cbeab2f12bdb59c4b65badadefe8e821df17a21505e8c8809c0c7c6558e5e9acfbdaef92d311269c9e2d38f153dea1755a6bd772aabe5981a957cd0853ca7478a9307c098771ff0ca4bc75193e4924391f05f4f861a95705916733b7ca1fa4e3c94aea86f85b7a86040ee8ab0f0faff7e52435ad13fe38acf2e806fb88b905343ed6d1d63e6e58d93e4d1625b7df728f5994e08fa382ccaafca2e91e91823fe3d357ce44b93e5d0e366c5072b96def06080089283a22e5c4063d946cb5855e3d +** GENERATE (SECOND CALL): + V = 5d26272b901ec2a1ca56a45476fcfc6d919150293dca618fc2f24dc7bc90f5586a949d28be68b6f92258d2a2d93eaa7b0b4a4466a3dd12b2d3ae2e00cf5807dc3731b9984e57f0edc53c2f6374c4bf4f9e668cf3a368603cf7ea0aa5abe47f26f388b78f6fe60757d4978abe5fbb4a + C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55 + reseed counter = 3 + +COUNT = 6 +EntropyInput = c1215ebc843083c0912254810c82432f607a0db69e28539da436fceeb2a1d942 +Nonce = 67349c8a9ef9aa26bb9dad28bc7d6dc9 +PersonalizationString = 1737376eafb863215d7586de466199fc2941cf13cc391cecd5aa7266664e4b12 +** INSTANTIATE: + V = 8be7b7259500200ab23680fd7d3bfe95d7c241b44146ac85910bf101f68d7c83f82337f540d5ea5d04c0f4d3a17fa56ea33360ce6a2d097d487d5de13a46d95a3406da88b8fe26c8446682ef91dfccb5c95fc1fe8accdfe7704c78e74bf237661be40c4cd1fd5d00661d2631e0ff06 + C = eb1774a08924b8d6713a562a60825300d179aec33ce382412a7f240d20114a16d407866a03a32ec5893ed45d20b22a2c99ef22cc68808c26e5192fcf25a1a1a097b3cd96e72eed1e052ca2c8db320b255db9e133d431e7241a90502e165d3c53a5f99d504ce1369018a4ed5579d6c7 + reseed counter = 1 +EntropyInputReseed = 7be2d4d228b99561032a656e88b7596325b4fb2c3be79921b15f42462c7bc727 +AdditionalInputReseed = +** RESEED: + V = 588916823767ec16531d8e5c520b3bf73d5e39b22da833fa7996f2ee6619293de0526131a1428242e270e0d60b9ab6bc3e7a0e054f8bb3f523e7b9dbaa00ee6f8a865bec2cb32981e1557d6e1c01faf99c6edbc70edc5ec8f8a42e1a199e692d1993a0de0dde85b98ebe0be944653b + C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c48e6b4492b4cd857d7580a14140f91d360531c2edcbb76d09117c9e1d1ad51ece37bdf238c11d8d0cba5190f636349bd2a8c8bd110831bd859cf0c2a614b260f46a3ee170057996da166ba5f9da35bc51a3da78dbf4baa764f0d12506c19e478c86cd786f974b6f84ce5c191bbbea + C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 42b1c733c43dbd47618dda3e4b7b38a62910a688c9b7139817adc7b26b64e94f9188dbcfc2055f3955963a02dd81eea527aef694d3bf06191068add9cccca341e364e93616e32f03976727577dc7b9ca26cc9a6b1de6ca0ff5c9577d8eae40841cb8e51f1a92297a3c998b528855cc4118ffe87bd48f9eac349d6a7118b7f760117e982539e4c4a2cc1e77011a05ed45ec16c6356d9ad08f620074f948ddd2fdf78f3f1bff0d9454f9b6de8db5e3a4d59bafb8c441e8f92b086812012904e70b4247dfc09b63a8ccaab8fd44c6705a613371f3e5703c3939eae01fad0526b6bb27b886e2b5263cddae00aea907c813f495f707d275207f0ce6a598fdf9e26dd9 +** GENERATE (SECOND CALL): + V = 3093c006ee01aef4a7cd72e63076b6432eac29d3adef3adf988c064dd41c80ffbc1d1ab2d03fb8d73703c24be0d1b2f93b61afa7e9c15e117f64df9cdcbbf7c0559d91feeb995d3ce3d455427fbffe0f8d87ec41b310df71e4000a53a65bddfdbca52299407317ab38be4e56c94d35 + C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf + reseed counter = 3 + +COUNT = 7 +EntropyInput = eb305333a13bfad6c79a12caf1479fda7c6e6734b46679ab46df75d743533f49 +Nonce = 40b8c53d937e9dbcbe809683158212f9 +PersonalizationString = 225781d466bfa08e6c19e12d3be83221313527e86b952edebfdee61073f77596 +** INSTANTIATE: + V = b756939a134ef9a96dbd28c4b00bb20f8b36546553c92412476392dc31d5b641c1ed1340a511ac6406edf106d9316b0d4110c6acc2a981eb614128c8d0bba0461fe34062f88e608cd624acd5f393df7ff912c0033ba50587cfc1905642ef9005284c6f8c45800a85af5b33cd21423f + C = 029a75b540fe76d385050eb599628813ad7628d7c426a27a754b7b79e6162c27ff8bd5d62c30c8c161c2302c32063f46250b7de7deaa30606dfa271cc259c145b4c8e294114fea12633082cba792f8ee6af3477a845b6c29ec4baf5b851bddc62d79559cce42bfe4b2be4f2978d7ef + reseed counter = 1 +EntropyInputReseed = 62ead56bc719916a15ca7d56425e3b7f6cc1594c39c89150e3fbc37d7d4f07ae +AdditionalInputReseed = +** RESEED: + V = 7d2db4fa087d8a564fd249b2071a39e370543eb3ee3b41ac13c81bdedf733074dfc020cf3960eae3b2f6a0ead32dcef0ac4c06c580540c7b9d1515e858511e7fd71ab138e814cd2b4fa55a703a458907fa601915dcb9790dd155c7cc3437ce5cfef52d2f74cd8ec9327d28a7386881 + C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e4c6299677fcab277e257f62fefb14e48e5e6b332cb92e64b322c85fff404b43f9d20c17415fd3578c2265b5227fc7caac9d23fb0583f29e4696f532c7f0ad3984f4e6cc517fa41e748e8721fe42334193cad5bb5be4d820e7e933055bf399df3b1b745a13edaeaf4e564f3f9aaa9f + C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b + reseed counter = 2 +AdditionalInput = +ReturnedBits = fffa7156fcdedc87aa3ea23cee16234edf95b8d504c0fa2de9bcc59e06b6f8778acbfd17e8c7fa32a993c4f7d0b52ee4a768fa1e3388c01fc84a53ef0370bb017411fb45ff7a38e79ce91e63c7d92267f5b6051d7f51ab95b7490a662038bde192361168f26ee5b5aa6ffcb5417dab81d8ff605258aca5654340c69cd7bcc37ac2fa6f9dde4540f29efd42a65818d81068f306d7ddfc82744e2c3efb6b6bcdb4bc2937fe3aaada0e6733df65982e520be5b5abeb2102dfdf0a68a974fb5bacbff2e251969bb9b6baf72179540ed8cd0daae1767f065a6d11095a35504e231a74eded7cfd285bcdba0604dac3f1e8c69d43dcaf0435be46d8b51044a35364cfb0 +** GENERATE (SECOND CALL): + V = 4c5e9e32e77bcbf8ac78b513f6dbefe5ac6897b26b371b1d527d74e11f0d661313e3f75f495ebbcb654e2a7f71d1c11688e5b2dc1b1eec074cb44c1436f06ddd847533c784af40c7d7e2cf8bb83e57535e113a8e66c4e79eb53b2d86c39c0a0cc509e3be4b5ac1ab32b6013f0f3df5 + C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b + reseed counter = 3 + +COUNT = 8 +EntropyInput = 47bdb61c7cfea6ac4d5e0a6da42141003f400a932e1249d8415e6e89a326eda8 +Nonce = 4534ba1cc278b7200ee9a1fd3b4a5749 +PersonalizationString = 66415e8fca06441dcb914613a5c25f923155082754dca7d12aa03759e7fe060f +** INSTANTIATE: + V = 37d0d0714d9df1917f8972cd1497e10f6f7962255ea86a6285d2e15cc49e30d505132f172357fcc217a49872235961ca3f9fcf77a92fb13a9b0ea9087f4b669fde3de1713698d610f0d97e57c496e30c8945cc54a6f8ce38b074e2f6b2ecd7ead7de62a56e56e546d42487ebc86b97 + C = fb7d428e007b16821dd3d097a61c4c6cfee5c7071c1ad1ffb3ebb1a6eeccaa803f57f2d5621e02a82ab6ae5f2f6e264f35d15e168cc1e8b978700cc79c822d0def2f9eb48f3300c5ffa1b96e228d7131a90249d2943679cadc50d9e0f67424e980ed9cad26d69ef67558c1cfee7b01 + reseed counter = 1 +EntropyInputReseed = 3864882d7e179ac5b249ff3fbb997e745007dcee8de072b52e928dc22d8edef1 +AdditionalInputReseed = +** RESEED: + V = be1374c7d3809f6b1fd175df493a82a6515ebc37690daced43247652fc376d5d4d1d264695307279ede55cd58a854b2c2caabb0c358dec4a0092a5723ce2642b85937803f00fdd45e1b4fe16b9137f95c2136b808ed9668de4bee6dbb8215fe8da8743028dbfaae734b7320de472e6 + C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b2bcdc0180c1aa4f06369b81f06efa6622f92fec2c68c103b5cdf7a95fb49c7631aeb9b42e9ce083b9be9edebab7cca9c8f9d81165e1fb531bfdc03bbadfeb2f4486aaee21cfa9013be0e0976d17196287ed362bf62585fef49c964dafe7600e98f5b4147efbd06350e02a48f4f91e + C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a6f4a84d6337813d47fbc290de6fad3a53beee75e01b2541129b1089517e435af5295bd727792f43190926957fc6b6ae7099af51ab207770d54678dad22a4f152d1be695e4f46fc5b7b717f3d9d664567cd84ff836d7b735b5bed8aefea7335ecf3cf54a9cd52885c0c4b2fad4ae541d042a44c3f20219312599271b7f335516d2b757ffdccac7853a4dedaaff72ebe47076395e9e6234881379116102b517b21ed979377691c52d058db932f78f66c78ce0111920c9f46bf7382ef1456bbb2bcee8dfd024675097320fec3737e0690bd475c17594aa8d6307b6310c25a48c999710a5a71572fb3f44baa120be5ed8edca428dc38a690fbed556dc411ed0026a +** GENERATE (SECOND CALL): + V = a766433b2e02b532ec9bc12497a37225f493a3a0efc3d51a287778ffc331cb8f16404d21c8094e8d8597e0e7eaea4ddb9e29fb70739a3f992cbe661f918ea1729a3841d88743f44bdb6deca5177cebc0d2e967a724d04dfa8991b24e57674d2646c63349e4ee1cf74c1d509c9be73f + C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 27fd2e4c2ca85fd4e92c8507d94bbe35f7a0eea3dc5c41a82c3ebc4d2689074a +Nonce = bcff9b53f31a2cb59db76e5e4f1e9414 +PersonalizationString = 19b0a4031727b179905592e0f0bc4114a15e19e49410dd19751f1ed44bedb6da +** INSTANTIATE: + V = 3144a680ff46b0167b957aabce4048c0c774fa2a3a589d988febda65dc94e29db643699c8179254ed82cf529f48d6b48194030b3dbb46b60f29cddb6b281f418071830d482b73dcc8bbea6e943ab1a1079e1e5d0580122453865907cf8d972b005704c0854603211e13c8b73f0f676 + C = d09120b2a6a3aebd19f3c74100bd70f2de9c85cd5946c1c47cb588e9cc31d38c0aecb986feb7c637a5745a1b62b5957c5799f75547b1ed0f6436ff907a7098d6f7a2aaa121174ecdf070bf7e722929ea8162a93b50cfa9a9f023f0d8e9003d08cf8a1e1abbea1637650d0647f7b7bc + reseed counter = 1 +EntropyInputReseed = c4d3edbe825ca8e27893500b7f4ca76987015813bd562334783984e2793137c5 +AdditionalInputReseed = +** RESEED: + V = bf5545a94f1aeba9557e3a8cd5f4af3476571177fa82f31dfeca31aeec232d26d219b42f31c0d5ca32a00a0e2b50b0b69255a1832fc9389ca240eec3e85a21b5b59d7800bf94a792cb50fb8887e80379370b94f014ddcce048b6f3dbfc484951726fcef2162bc36437098afb74189c + C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9a51c61d56486ea8a54daf39a10b174cd6b598d633d751896bf60a619d369806fd78ed64dd86d64284584b00e7cd19b20635c75d67e8d6ae1f821843b7a0229cfd4b30e57ec257ff3bd973f786ca840ab50b2384c4b1d6beea59b75d1ac1cd55e901afabd447fd9b36490d1e348a82 + C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9bcab99c7cd46401ed82521f9a820d5032938e695a169702221403c85e764860f979b617eb8ecc6f96fe7982ba40b82090a64a1b2bfab92ffa94e1e4d5977860902adf36e959b7ed2a2f7bf9bfeab8860acbd62d33f9c178b44ab6c754cca794ce6fa98f773a23324f3a03222f03e0a87b232f50d1f170dce5bd8a5e8eaa0d8fa7cbec44d70e8e25ca77c38099b46a252d06e43d016e0957299ed6e71f84c96945c7d5ad70af0292c6581524d285c5413c1930c92b4994dd000bcca6373cdcbbda3873de541b2093616c3e532245e3a0751bf009020038e411e149dc114c19be07393973288edf09c854f880ef0eab8cbc7c42c486a4cd945a609b503044d56d +** GENERATE (SECOND CALL): + V = 754e46915d75f1a7f51d23e66c217f65371420346d2baff4d921e3144e4a02e728d8269a894cd6bad6108bf3a44982a8ef6bd5e503dfeba8339fac363e54e89d251f6931ddeadf6cea1a7be5d171bb8cb0d2858ea616989f48fd1166d246979b72ab8afcccbdcc6bde9ccd94e61d4d + C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b + reseed counter = 3 + +COUNT = 10 +EntropyInput = 90cf28b3f5293016b7511cb2b4f04982bebd6a197b9ae63aa550376bfa0e3a7e +Nonce = c5e3084680c5de6aaec2802c277a2967 +PersonalizationString = 3c685c1cdc1cf4dbde7f044d5fca6cd49d75dda569d8b7c087d988a8b870594f +** INSTANTIATE: + V = 1e0f9a1325fea1ecd61ae41a7d24da5a803fda9a2b2432ce786108ff6c5e3998ec08eec532ceb319043fc185c774e0e34e5dacba7baa9b0dae44c2b4a6b2f42e0583e72407f252abd9a7166773f6cec12c6df43f73410f3f53b3cd065b5275813729db64710cb788376376bc9f6560 + C = 80c488f20bc9ea821ce928cc9fa14413498270eb60fd3b14e7d03c0f68389eca988bc22fce16f5092d9224f0b9c571514fcdbe95035854ce945161d8fc28e4b4524fb5208ca0638e3f19fe96cbddf6a5c7fc60472a41a4893d757d44b8d9fd1bd561d08de060fdf2d8a1164e6b106a + reseed counter = 1 +EntropyInputReseed = 767d9b7a1d56dbf77969742cee28fcf3af9f74a65a49b5a73e0f7eaedbcf713b +AdditionalInputReseed = +** RESEED: + V = 554ce268d6e92567ce800877efc0ca5c049877e8897c53f7b26c5c1909cf9e6cc89e538d49ae0293a436a31fc3f45f041d1b787f0bb9533ac3d2962532e5f4b4bf4e8667effd80c89376f01066d57d92b5cde305eca43531edb69c22474ca0e9cbf3a04f125fafc53d5350ee7a74f6 + C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9f2c4ab2fafbd1288d679cc05b2185ac6d974a46196ef610ab970e98d8798c6c546eded5410384f1fda2f30b19ec0f1de12b24d68205a89b581bd367e0637b2bfed83a17e7082dd465f779d29d17a610ad4a352e75c285dafecb7f508f51c488fbe39968e4478efb4fdb8a83328dc8 + C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7cfdb7b432a5db24e3493a3240f4b08f1270d5346d5ab0bb4108ff8d284099af2464ef10f1a862e12133eb966281780713ce616471100b374fca886555a5d08e7cc5af8908e28e2e31a047f36a2f8cc334d7066181a4abdbb1f333f4bd70a5bd28227fe791e6f4d51f2374c956391f43825b4d840282da6fa737e1c0502017ca0ecf916d37e9615afe6993771b4aaf5c7a1382d28918f1f1b7e96d2291fca1a5b2b30ffd271fb31d094d7568dd7c727dee6a220865d906b09e4a90bed936b4bf77b9d4c87230bb351a59a395ef866bac557326d4793f22da962078db3ae674f98b606412872e3e1dd85b4543bc9ebf9b74635db6eb7032323476289a349d75c1 +** GENERATE (SECOND CALL): + V = e90bb2fd1f0e7ce94c4f3108c68240fcd6961ca3a9619829a4c1c118a7237a6be03f6a1d38590750570f42f66fe3bfadd32fb14cc36065a481874e57256845d755e311531c28f8009f01f0140f6e3e07f347243fa60de85c4b498f9c0b027f948196f95beae35436be362c5fbe7610 + C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94 + reseed counter = 3 + +COUNT = 11 +EntropyInput = acbe1c1f0641879971269abcb514feb1768ae42f736d6e25cee100425c9b8430 +Nonce = 2f198f20811a20ceabb840266dfb3e4a +PersonalizationString = 9aaffc9ff1eb1924c7561f1c65017de378914eee4a96bd95f584ad263469e95f +** INSTANTIATE: + V = 86b708af94808f96472994daa9d0668dfd47f7b5277dc5303b40f0ac097265ac95e2a4d4518658dd733b1b7409013c685358715ee60e92496f87a85f39ebe0f3df25d22c02358c08d8a8824dbd97118464a390c78f946c073854a5e5acdf9d4e46912a753c567976af3f1978fe3751 + C = 09bc51f8d716877ecf331dbab9974fe7f94281a5f48c90ecfecdd82827b990ff0b1227d6995ea63872c300ba8e342d6c798419eb2bd915691ce84764db9506fb99b77f45b5312e970cffb84bc13397234fe87c94fbb1c2ce22f7e94421a455f98a444ec7c3e2d1fc108b5eca2140b2 + reseed counter = 1 +EntropyInputReseed = cf08e4654de7da73c61acbba62255c4d412d02252a3cecc90f686c7665fa741f +AdditionalInputReseed = +** RESEED: + V = d4f8c9ca3c602e49a285d39666c8235184962c7abbe732bf847ca96f2688016da9a76df4050e051d00c9d84f5119fa9a421fb688a73c2ff1eece52154ce2fe01574bb3d92a5461fee5575062fc58085b5af55da69480266ada762a709ccf209f200b0980e03186d1dc0a01408a4e95 + C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1e09f20d44b105db8348dd292e95f3e0d149098e0224397dac34ec81970798a3dd07e638959744707dbb52d1b05f26dd7ab8504d959cf59846231cf03f0936157e835600e45b26c657dcc587902fec36d2df000d753d339e15f587aafa7cc1c2547439d108e71bebd65202bacc951 + C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 17baa6990f0dae2c786b9f4dd429187e29f898a39513b0d58f7c4af70e5f73692dbe7011bd3d348a23d1e0f294cd0b99bfb76622b6f5ebb69439f0dc319c4bbb33adb3d4c0dcafbef5aeaf15742798d9ca8624def61be557c4c21d862fd61b127b026faa3b15adfba7c7ab49489e3e13c1a9676a4c8741a8b009b32f2a33f4450ab162131758f9d38babe66b63c6802d9971a5242359f935d7ed71cb33596b2152216f0688cfc0289721a82f8dc3d634eabf724442c8c8cb1b1bc1edbd61f287ccd8d1a2a5ef6939c928d6fe160ca0278143033f9a48740583690ea1f3b7f9688292c98e4e1dbf2f9ff55e58d84e8c6abc2cea9606c59a89b1cbf5eee7f1a370 +** GENERATE (SECOND CALL): + V = eec874776c35f271cde3480ebf0a9b2a9592f4b7045d54703109f4210c58f1a6d1f98ed30da4e3710eed920ae4f1ea6a75fc71448ce51a8f4a709742d132f2ffccf300bb3fb3e19f2306613fd379479a381896047155207fb8140ec1531dcaaf2c2d6ba227595c4f63392c50e020c2 + C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f + reseed counter = 3 + +COUNT = 12 +EntropyInput = ae974ffdfc45d0cb80234e598b52c8c18f963034d2148890b837fcb655966220 +Nonce = 6d88af454572354e3e5baa86004eefc7 +PersonalizationString = b1b625c0354adc75713d55176f91a565c73166cf0d0c41bf2828d892a9d52bc2 +** INSTANTIATE: + V = 67042d924588baa120a0cad066e2cd102b4ce0eed4a9c75115d626cd9fc69dd34d84aced7843b15572b0f3356c1c64193de72994b4d7e1fe536dddd375cd424717d7f0071067ad7f1763c13c3455222cd0267c5600377b15cfc38c9223b0b9aa4fdb9bac9084f560646dfff2290f81 + C = b55098148b28da248b5b6280a72f6c8e85b4bbb3db17a6abb3fa36e066999d2cfd2d03bdc2724f3002162d6705d69794d3f3af232c2d3aed778a6f245815cfa9b9e9308c056df0278f63c3113eccb29463629ccb321238acaf79a124feb0ddcad0e15817929eb85b0733e96baa78da + reseed counter = 1 +EntropyInputReseed = 1323e97d7f996e42c744a84bb0f4d61e80648a9ee0ab37709c59662db80145e8 +AdditionalInputReseed = +** RESEED: + V = 22633055e2156812d0ed645d5bfb83155ef5fd0593533e21abd87f9dd7d1bccad6d0f20adaf8a37e7445257cd1ca254c231d36426e866ae018aa5706bc0be1284609a6080d084b2122d2ae436f9528401cf4d26b3a705444c44e698c961f3ddccd72b52075a4f5f6f79809f95b2e87 + C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 61437c8a54346315a149b86ebfe44b3aac47b4e27000a7d573a30f3ff0e5fee818e25be3df8c413b7d9d8d5a02fb4be42942572aeaf9100a41c968cad39841344566a36911beb24ee800fe7fce8df495d8720da0c0d9af9c4ca7c75ca42160bc59f197c8178ef753cc9c5e2cb3a10b + C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8538d2703c4567748adbc19eaeb9b886afb2d92c67a6288cf79de4f420f0e3a4db710264fbd4e44bb125a8c7de731b255bfd0e14b099caa9031c956959ef9b4b8718ec26d8d6aa3dec28bc117f4bf74ffd6693728063e580c37c4d8069999c398644bc1c1c3b51e33a6491ab16e609f327ed3c1134f7664fe4a515033c94d0a5afda6964d46e95f0eb04b1ed029535580a85515452857ffc7ea2fb92bb3ecbd189a22b27203a51cbdf15b011cb22756760bb3f4b0fdd3df3f34a1ce5b5c589378669b4dc252ac9eb2c01fc66c7935b6683517c4985b2a76792feb4a9cf9843bf3b684874b85ffe986fb00129c21fcd315fe26a8c4c820d57fa1bdb8e15d4d26c +** GENERATE (SECOND CALL): + V = a023c8bec6535e1871a60c8023cd135ff9996cbf4cae11893b6d9ee209fa41055af3c5bce41fdef886f5f537342c7259a00faf026bfdad135e44216c3fd7ebf9b2af59f338b88a788b595206d0ce98330410a84a8650709fe43748c2e56e8f282483891cd92920ffc6ce20bf384e9b + C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 6273470ebbf1300355fd316349de903bdb74aba7efd34f122f6ec656d9f2d99d +Nonce = 3b8aea46731cef00990ace7693a5ec53 +PersonalizationString = f3f3f2a29631c7bbeba970d70b10ed4f6a94a58b32186ce831860e36a9de4380 +** INSTANTIATE: + V = 541785c53292cc530d3998ad647193bf9ab042638de39587b82cc23511eac0aaa961bf2ed06ed0a69306127cdb8ccd95b1e5ef59b8526f7271f4871d48157bdd395c311c9a4fc8b48992782cc1b2fa20f5e3506a7a06ec4f6ea3cb9533745a9bb2afef3a9a582c76d5f64a6297243e + C = 71d2e418ccdb7f426491db9ce134d447e6e06bfe931b96877f9faa38bf1266a22bcd4877ab0c863fb03b72b114d4cfc64b14bd7b6323d2f2ea78f029a296ff2f089eaea29cd764cb4fd522610708fcf5fbab1735b0c170bd6616dead385a791c1d6a063549a071cca59da8cea5bd2f + reseed counter = 1 +EntropyInputReseed = 3644db769d0cccb57d2b0b0e62e358de8f851dfe52f4548eaa9a533bb8bda6c6 +AdditionalInputReseed = +** RESEED: + V = ba98b04d0efc4108a189e39d1c8b670dba5d5d1f2cd05a32f7c71adaebd8ddce695ebc7ee66f87a9ad40bf3b22710c5937ea6bba9d595d1966911b98d69ba1f6d2976f7c29ef8a9ffe957c0f05c55d42ced7adc5316c2c85782c880188076b9266c75e3b833b90031b4fd5e3c2d93e + C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f1157b23180e23d82862ad389fdb1bd075958c65f27431a173d265a7d6caa6ee5ea8d6b229f4e9eb9739879f7375d1baad85f07cf351d4747bb862d349f98cafc044280224048243c24588bb8f5b5a3b78ccf8ff837dbd85d4ac044295d91585940a89117fcda80a572127fc6de1f5 + C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 62fec6a9f3347e1b9ff6655157f1d38f67901bacdf35689cbf3db65ed959fd7cec09eba346554924f00d2230751ede0b142334c9ca6a7819d2b5f0215034d9788cdc27ce94eac7446e3cc190fb501331f4b29db5133bfe9402f6de4f69d07ab8e92170973dce0b9c6466aa92421f052b2673e63827a94d61717a9f7b5825b990256729e5f545f6f25f820453a090f46c1cf02f8a781de0cf860074fe79b374b267b8f22caef10f17cb622463f1e39cf16b7105c14338f660589da3b49d1af8ad832b0a0c0af367639dc9ebb487ed0a109f27722471de76e818c003a01f02bd1a9c7b29df7e1c50af1b584da0b342e38d039ad687f2893a905983b795637ad3a2 +** GENERATE (SECOND CALL): + V = 279245f9212006a7af3b76d4232ad09330cdbbacb818090fefddb074c1bc700e53f2f0e56d7a4c2d81325003c47a96cabe5ed4a3fb2de1ebd464b4ec56001deb9611781ca2477b9e1bc79fd78a5052acfa687841631dc4ccdf5d01e400864eac60170ce38f7de7e7049c6df3927bf9 + C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13 + reseed counter = 3 + +COUNT = 14 +EntropyInput = a50e0885c00bf9263664a8261f87f839db69f4009741b016ebf9f3b0a198b0dd +Nonce = 9960d278ad62d87726041d1f908a9c0d +PersonalizationString = 0dd2b2cec55b594e0d893e7032546fe0ee5579b404e050f7a703ea60016b8206 +** INSTANTIATE: + V = 0349c7655e010e2447b24f56fd1e7ca2c17d00f5c7088171fe80abee9a0000406de0895ec8c5e1cc54278f3d37dddb3b6019f8097c64b9b2fdcc72dc3a10a729ca90a9bc4d17bed595b7e6091bdb8d363d6d24d53eefb8ce2986be3a52e4ee98eb183f6aefce9ecb52bffefb476c68 + C = c4509757ddda981d9b8ded90b78c13a1f21b997096321919f0b4e52ed2da546ca2158dbb2cd4681b3c70fbd53f40fb5c49d053d4b793d9948463269477d7fe122941dc9011a315e0635b387efd3e1e999a0f57b103e6f6bb14615b66d37d61ca24e93e51ee45c5fe75c3e5ecf7b467 + reseed counter = 1 +EntropyInputReseed = b94cdf758be7958c8a70fb953182b9043ff2020d4f237d6c2327140b65738783 +AdditionalInputReseed = +** RESEED: + V = 44add42d37ea66519102540e584724bd9b9e9fbbf13fafcb9b82f8f03f8380670e7e70a7c37a4ebf06ce9c1f5a1450b6d4b3949edc741d51ccb4b611d95c6c1c0a62a2287cbce3dda9cf2e49479de00e18b37f4a1c5903d73fb3a95df292c50bda902ad657569b6b98e880f4c72a51 + C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 248cb06f8698d59c267ce0147886abbab905798ffeca5bae2a1c388674169b48fb51f5758b90a4284b7ffabe2c8f7b99bf7e16c2b03c0945d2d089b22b0cd546b406429626e9bcd65e72e7ca824c864e6ccfb9727bf7028fc66fbb4051044472b8fa7b1e9613338572b54e889513d8 + C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fb0322e38865eb487cd817968092914a8e495389bfc16fd4b414d27850cf1868d26541817b348195e8d01e6402bfea17bfc8a2235d74eb7ece57d3c59685ad0b6ed692b9de4830212fba6d7ec06213d0621d0a569e4edfa0e13be6cd725448f8f4a4a65b7cf28099c53eef851457f55a8ea4ec8a8d892d262c1c5fb566127348363ddf03a72acd6047800a34917c09dfce8ee77a2e0edfe8005d38bf3e9a3fcf8f6ede545747762eea1ce5dd34ef31d9a5b80c5e3161592d2d2b508eee7ee8ede63da94ae8a166ca65407646cac02c6ae6419f0d7de8c696ba7c0402860bcb6c1b4289c177e22176e390d0381e146c59c2e58dca176226392212bbca794b7363 +** GENERATE (SECOND CALL): + V = 046b8cb1d54744e6bbf76c1a98c632b7d66c53640c550790b8b5781ca8a9b62ae8257a4353a6f9919031595cff0aa6bf6f4c23613a5f75504ea59e3c76c37433f005416516a9a929d9bf5df02dea82b5fbed1645e4cf2dca1b831c87b2bcf6dbe7ae536ad65c7c9425a460bd0e6d46 + C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = b545ef49fe99637d6a528e20dfb7a50fd4147139ff5d4906fe40dafdbf02ab6c +Nonce = c0a915d8997ede54fef698e8d89400cc +PersonalizationString = 5aeeb4b701efb0ef5278fad1c14fc9219999fd01381da37652363b5eea52bc10 +** INSTANTIATE: + V = 3f2f3552923d95ca496db2e9b0cb04cf97f808fdc238ed6f7bf1666ed131c410c5cc087cc7570fd619913ad9d62520e9dd3bea565793b92a4d6ecd4dcc1d9490a69f00989f1cba15224d0b1de8d7b9e225a56a7327258ae94378b74c0cd7cb14773c7f2aed18c14b51ec1b9b7243ca + C = 4e0d8ca1aa9a2e90401f434382321862554e12482ca05427d37ed31e59eac2e634c8d848f56b677cc866604432c490a1a4bc2997ab7aba7598b781f7bffe003202ec7170fa9db08d2bdcc738162da474acb422734e8a22a477d84d07f7afc440eed6d309bd46c2bb03f12bbd51fd08 + reseed counter = 1 +EntropyInputReseed = b2fbea285c181d52a2c7fa93752adb9b1a84ac38bd67b8e575d09d3ed8e743d4 +AdditionalInputReseed = 0192986a85f548332f0aae6751fa3819a5fbaa6c86037c882acda6f00e3b9c37 +** RESEED: + V = 6958d75c8011ba540f37c0de502a59c296819911e01e946431cc013a88a148b98195546aa1bc8cd0b005b10763bcf880e06d24a730dd3ea6258dc098a1f79b84538090811af86b293f1f012b9604882ac26b42b9ab9d505b7fd3c8b632dd104f8d118595cddb76e7550fb071ab718d + C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47 + reseed counter = 1 +AdditionalInput = 729e51f3cdb2b6c89f514795686228373021cc8a8d961e3dc72c57c7854b310e +** GENERATE (FIRST CALL): + V = 6091ef9a3369dc6483a314574eda85f3085a977ff1fd6b5788b8a572eaa16323a0a9652257bcc471573a233967ed45a269b0e7e07ebe00f5f4a0a7cc02ff2f5c7f3ef4c1228664b60e0823fed0f24332c8b075b29aa99a462864d8a03878eb52bf85b4ebf1dec06f7fd2245fc2175b + C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47 + reseed counter = 2 +AdditionalInput = d1aecdd87ffbcbe5a7d545f12254e59f061e10e9232d1e554ce402adbc65e893 +ReturnedBits = 1af05ce7beb2605822acbc23802f3b56bd34aeedd56a770b99bcf55c7fedb7e17cd4225245d56c416e09927fbbaa16ce7f01918b63706d47c98796a513ed6bc43f56da45d51a6fe0a43a957e2e0c391a4e5be8dfa6e74008d1cf9e0527cd16a79af90732611d424e6e0fce6efb8d1b33467bc5af835678f5085f44119095fb9ab7d9ce35b8ec0557813c7af3a3257daa85f22deae96bb1955dcdf6d9ab7a22ad9f86bffd49f15b0ef9958e406f14810bf2dfd90182909c825e518b3401b5297846d1f877d66e0fc7e31c98b9d4af6b8cc13a943f5538f194527a74da74f2ba596cfa5e772264bf8f783ecaaf1383f9f32f990c21663c2cacc185be547fcc9a76 +** GENERATE (SECOND CALL): + V = 57cb07d7e6c1fe74f80e67d04d8ab2237a3395ee03dc424adfa549ab4ca17d8dbfbd75da0dbcfc11fe6e956b6c1d9207bab805c7c11097c1e81c335727913bf339377faec595cb2d1cde217f1a018b319a9cdfb833dee0d0e7377e059e116b5d180cb66ea3e19d2adb7f5de3340d71 + C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 1e1eca23c5412c143835fc230ca33e5363e7d3dd444c5497b3ba19582ee23b5a +Nonce = 025b010be727212d3c7b558489ea4384 +PersonalizationString = 80288b30ba0e25eddf3c1fb8427acc4f56e44ecce76821825ceaadc42456f24e +** INSTANTIATE: + V = 8c831b672ed0ba4c2228d89b2de7e21434e22fd332090742ef48a43bf0dbddd10e74fa7be4cd62c93a3b80b589066fd896a84f5a9b7c91e0e06b2fdff553be2418b03d2b41941896ca97d8f874a889f077aad2c61552c0105d513fd1e8fc3f2cd5c5ed88b3e1bf49a1d35cc69fa114 + C = a8ceaafac09308e69afa45c0519176685ba36448ebc2a356486a6d326c12d256a4f562fc6ca1e1df95dcfacc582daac09eb0ef9e742bbde0be37c55996aa47fddfc6f11c4ae78e79c9db160fe8c4c93f271f6e39f33470da07dc57e2a23b881f313b3a13e132dde6fc6f2fc02451cd + reseed counter = 1 +EntropyInputReseed = eecd89943bd669d640009324e12028e1ee6d0d71f89e47a0df0f1edd7b8c6b5b +AdditionalInputReseed = 900de40c2cb248c1e169af8a734a153e2cb9519a44847a42c0fec562abfaef6e +** RESEED: + V = 664f6cca29b4a39669276534e51f7a0c8424630bfa5db315e5e20032eb5ad4fa713ce7839cb3c942ec24a0592ee5a0b011409628e2533e50f9e654adcb4da09b855936a4b5a081926b7f5a0680c8fb857113f7f3fc925230b0fa1fff691ad0d8d2db97c269fa0bca61db7737ff723e + C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499 + reseed counter = 1 +AdditionalInput = 2fba56cefe418f2596c6fa3becc6e1f52b862549c33fa9aa97cd1353b3f650ae +** GENERATE (FIRST CALL): + V = 8515c1787c1af7a09ce7288fb494007a5f081fcdb9844be9c2eda6e446078d188e5e43abc7ef8b42dd0e1f07be58f5114ae8b41c8617500b9aeba66f3aae6bf3fc5b9ba9b6f69ee76c910f2269814ae973d460c87827aca190ccc961b6ba674a56ffc1871ec64cf2878b4806344d9d + C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499 + reseed counter = 2 +AdditionalInput = 1285004f8b69bd3d128eb1c47bf3ddb8e0c838daf4576529c95f4e8fbb0051dc +ReturnedBits = 4d41ccd38abb05c6c1d4e7a8e7a65ee532a8560187dbb6c6c2bbca9fbee9c3b55fb46762531b62122d08a695b62334c6af71dace7c4ab7b20673af17d9a1372316d1ac0fdeca77d1ff79b0246dd00f856807cdc6bcb1a5b0b2581b67d373f975637f1a862ee4a661c69225fc589f61541f4434809d89a6dda302bbd72716b5b0e812362a674e5881a0cd8cc8c115cd7f6e45191f5956d17c7eec40c042cb26b8a985fa6f5e6495d7c70625a527f31a294b717894f059c6362ca7fa30298b7383fa36279dfd3a177f586299f55d404a7efc44563a6672b2050de9900a1ce6e55a336ec6c0b8ea0102620bcf965e1c4700cdcccab1e2f9940e070249b12cac9d2c +** GENERATE (SECOND CALL): + V = a3dc1626ce814baad0a6ebea840886e839ebdc8f78aae4bd9ff94d95a0b44536ab7f9fd3f32b4d42cdf79db64dcc4a3af9b7487aa12e78d3a2cf84e020632b8b08b8e9d5816d2d49a3d09db745f32d5dbcafefd3eb76d79c536444cef63dfcbddcae8a6a47e94cda948a2b2f03ed25 + C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 92201c1c720fafd53aafd9c22c8391bf821c7344d89fef61cd68edae47af5b4a +Nonce = 7b5d92dfb6eeb09252ae20a7d734b06d +PersonalizationString = b4dc2c746a966f3652626c75cc0f3ba97a098dfce9c687c1216753d5864a2ff2 +** INSTANTIATE: + V = ee01bd35a467dcc681b1511e3dfc9dfa5fa35dcfc474b75b0d9127df58c222258208fec3ac4268f5efaa12780a03eef2a722ceb281c8746e9a7d40dad443f2db31bd31abfd96e557cc7642cea77c3e9f30358e3830b9eed62f3deebd9b6a85e640d1f6d689a953af38dfe9007eae9d + C = 46283745220427088df25b88ca13b5d7854b314b20c6fa5ce9d4e370fa06a5140c1c720ec1550321352029d431e817cb93fb490d6f6dd9be6abe088cda79a17114be226eb292603a3060710ad81c0f698db874ade85ddc95a2ed5f3c5fe22f44960138dc454ada57e138c1977a0728 + reseed counter = 1 +EntropyInputReseed = 9d9a9141b12eefe76ca97847bdf2c7d5324f1fab4f7974ce0431d1c263bd4db1 +AdditionalInputReseed = 169844b896792b77108ee8c8ef040c54f2a11abb77b1a920a779e97e6bb0ab44 +** RESEED: + V = 426cb0515c37365be0c300a4cabdec8a9222405a0380b0ebfe51d7576483a6bdd9ca3bab45b918eafa6205f9229010e4679b1a0c5ed25cb36f345bae06837a6bf1cd8b6ce1a3b6e1ec4b22f9fc102fbf2cc277c8f3dcc38219eed728d46e342fe249aa24718d803c5dd7bf35bab5a0 + C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f + reseed counter = 1 +AdditionalInput = bbe8c1be45fdbc4a9cf59a712ac2dd7ca1136f572e5417816e87c9ded6390525 +** GENERATE (FIRST CALL): + V = cb2510e11628c35ca0f9096b25be8423495594d2e1b721425237f22ce5bed2de7473d43ac527a97d42543007d0a0abd147f78eafe81b20a60ccfb5376f00459e21019c12f35d0fefa3b42a1130fde2fc98e4fb78d123f9d502d861cc2bafb085383fbafbc56e80364b65c444186d55 + C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f + reseed counter = 2 +AdditionalInput = 840aeee22757687b885de6ff597989d4ed44ece21d7949c0aeca47fc00a57de9 +ReturnedBits = a35e92923c92d3e3b6fe81fc5fb814106aebc8a77c7e2da2712e252f633f0ef0489e865304b8a4dc23ef537a9916a1e8c360afd053207c479975d4b0282eed8ba82909f306d04aac937920f9b9b0d61915f23f5fdb4a209448decc03c741a9319b779d25cccbcbb699f0d82633170e77ba1e2d3967e48eccb1d8338aef54ee1f31fb995a6410c7522d8779712209a0ba2f3f08d22ddbdf7b349269e5d6a2c4e11291cdbe4add39b8816b9a706a42c627fa0bbbae33227c4005398f6909a3fac855b2a3f2fedb404fe0eb33b1e021385bd8c0361fc7e54c9505bfb33697c64dd962a264cbe73979a0298f54400b34b4811dbc1d16cf0652cd61dad4798501d4e7 +** GENERATE (SECOND CALL): + V = 53dd7170d01a505d612f123180bf1bbc0088e94bbfed9198a61e0d0266f9feff0f1d6cca44963a0f8a465a167eb14721d36b443c0b05ca24b4b0f5fb770ffb4b9aa9ee96ad520825454c840d9946c4661ab381cf4d2c0df5e3dadb60da8a61b60b40288fabe1df4293140caac0ff6e + C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f + reseed counter = 3 + +COUNT = 3 +EntropyInput = 8fbec97ff2146c8c029a44b8e8793b8dc8c27fe8e7c999ec2c96afe15b991d9a +Nonce = f03d2811c2ebb1dc60e8f2aaf0e09882 +PersonalizationString = b33edfac957986bda915a3dae2c52f3e30fd733a2a3ed1a86c1d8ddf24fe5850 +** INSTANTIATE: + V = 6a8385a53b061160990001b4e9d76dda101e031ec3ea544e80bdac0396eb7144326f8d5851241bb5423b58fd5f6acc311fec366deffc38210989f970bd0b7de6e9476e0b032c6fa149c8ec620b2e183334b5f84b964ae26363de09ce491544128d29d46e6dcd45cb27ad6882feae65 + C = ad11aa496404bb609b2fc317729390f7a41d133e820a08abc96ab981e1e75b76b7fea654ce5642a5684f96ef1ecb57fb6619c3d94d6453592e571b914496f507e1e62179587c8b49e0a99aaf8872636115b4dc6cbe33ad5590f48a9dc8961e7866e49bb875f00dbe847e417d6b7120 + reseed counter = 1 +EntropyInputReseed = f44250d9a0af62b7689da45ccba03a8491d1385e24dbe545e08a151685573320 +AdditionalInputReseed = 0c7b25f06bffcaf4dbd8cb269cb9dff91b99cfcd17ff498e6a4db98a941987df +** RESEED: + V = 6e791b306d80e71b8d1d0ec55c8a97acbb8522aa45207f3ae54250a10e732ebdfe8cd862a76f5fbe14892772e79592e84dc140bc4106ba5a7ed9d2c2abf2d7717510ef339b564f660c91573ca6f95450ed84eb7ed91fbab0d1ae81e55857259013142af900eb414374725e19a4ec12 + C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86 + reseed counter = 1 +AdditionalInput = 1bd62ee6f4a272b35da20240a017d1ba8849a9a2fe6e7904083876ba0394be17 +** GENERATE (FIRST CALL): + V = 0467c2948895868a79285e594b378dca8893cf76963784b863e30852b0d444cff149add7b1a675fc551b359f6b1d213aad69eec8d4fdfb9d7ddf497a099d1c60cb9d1b59ebc7bc4f5dcdfcaba6d35068c462d69d56ecc2d7e44d7525d74714a01ff0d390346ae0c658e194e48368d6 + C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86 + reseed counter = 2 +AdditionalInput = 0bb6e181fb9bf1565cec093bf44c7dd1e70e14953d3dbfe88ea8389cfe004e27 +ReturnedBits = c91defaab53d789c7dc519fab443a178b9432aa094fe7e4f52100268b2393066ba4c72f6fa2f1941b2ea2766d10fd43fe7143db1b920fc58276fbf742a09c4a9cb66f6a555034053195365e2c49ec73042605c4c8e54e7a2b97dfcefd7d0023f29922f9ffdebfa5291f81c1ec189d7562b1eac819b33685d958402197045905dadc19e35d0c80dc65e8b307c6c6b4be7caee0519a799482b6c6f3c69f5a4952d22a40452f8a8a4b6e550a648ce3588f10984fe6f675b761f707a5370a71a851b6274e64061046143585dec6d410edf3e9a66ea70f858afbf3640a38c6f53eca0aaa52e15c8dafe434ac1cc42d22d2f33ce0dda43f679f7e1194bc1eb4f391d51 +** GENERATE (SECOND CALL): + V = 9a5669f8a3aa25f96533aded39e483e855a27c42e74e8a35e283c00453355ae1e406834cbbdd8c3a95ad43cbeea4af777849dacbf67ea92897f66deaf14934544126563392fd9fd767118f5aa0b5d53f84ebdda47918adae4a187b431db39e2a1fdd54e28b11ee8b315e760ce4fa3c + C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86 + reseed counter = 3 + +COUNT = 4 +EntropyInput = bfd40725f5ebec659388ea787224f8f075eb72687bbd67935a7e71b4feab9b03 +Nonce = af6dee25b154680d761afca5897cb8ad +PersonalizationString = 3500f2b4ea0bd30fbd2e143a29c6b5d1b519b559453b1260e57a42bebc3a5d2f +** INSTANTIATE: + V = fb20996273eebf620e5f103904b2482d21b46e1b3a245e3ce23cae07c91e65a811670e69603d59efb749d91a51b23bfbde0f208d584e0ea0a777ed3aa0f7afdb836e120245077c555ceb00669e99da9363b64a67902eb5393078f93fc8b255effc89b6ee039bc8b98f6bc0e1c7b218 + C = e8d3981993cc7f4503be81a63334b6f4c37ac337cfcd61b9ab18c19908eb7b5b1e4b1de7e5860b31cf3cda4bae85a6f6d588867d77b9f87c7d6b96af7992d43d9609277280f67ad5d779f6514df0e9b1348c9fbef4dd3a1abfa1bfe53ec0d0774d888cf976ee140175d47ac2e9a5d8 + reseed counter = 1 +EntropyInputReseed = ec2f712c397f9aaf4e2e3faa843910c41359f7900beaeb90ddb84c95303c0ecb +AdditionalInputReseed = 6c0ec59eba1da6cbbd7374f36f3177c855a2a65b4d75189741738a6f662f77ad +** RESEED: + V = 6017553911010caa20ac5d569cd35afdb3c7641bf7d8dda55eb6552f1203d1cefce238c58cc4850e105f6bf35145dfea126b40fe54f3a7e3ec153140ef382d1196882d57ad02e8441f7f721448dfa3d71816a4331f16c6bf723b1b3f8c8614ec4f1470ed1107a573e6548c734f6d4f + C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691 + reseed counter = 1 +AdditionalInput = c3d39ae88b2ea360d25692c4ffa1bf9be63d9e194ced791c5edeff42fe8a8b9c +** GENERATE (FIRST CALL): + V = 32cba71d4c71efaeb345365f3dc6e9401ea5b688f94895ec337bf89c27d45e6331e58c454ec78383d37b434021fbb051551ecf5a307e91bad251621c882d070628895b1be761bc61ad7f07f287406360b925ab611eb90f09450c3240e092f23c6fa0abc2b0717a3b05d93179f4423e + C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691 + reseed counter = 2 +AdditionalInput = 1d68f8c0d86528f73a9b3f53bd1128dd1f0319f78e31454c338d62b49f208381 +ReturnedBits = c84c664333cca8d6b236afbd44183aa75e981d72b6a3fe66129d8c1223a85bb2d425ce3da6d362dfd16dd6f5e6315c7edad8e96f70df4a8652e911a43304b9330174ac824d8d0d025f4b404afcab89c9e75fac9819e7ea2e288744c35c0ff92f8f9e83458e7548f8c1e9d6f1d7e95400241422a556f9c95a4351b65e4f1dd423347653f2247023e5b8f0a9a589041f3daa82fd2dceb1c8ea520ede22ca07e1c56a211b94405deeb98f91098505c827020e70b8beedeb4fcc30aeeaf59fcf11b464a51d20ddb0bfa5606fe10015588d49c17dd429aaf1da309d494cff47a6a62e0df4d0918e0fda7e9080221a25476d6e32cb1314cd9356509635475eb7329f25 +** GENERATE (SECOND CALL): + V = 057ff90187e2d2b345de0f67deba7782898408f5fab84e3308419c093da4eaf766e8dfc510ca81f996971a8cf2b18054a584a5d99d94b015506aa0a92591b1c4a8acbcbe234178032f7c09255bba457677a4589257e6df171eb157eb99002a0bb95a5676d11c6f883491e3d9aa7a53 + C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7ead26007fba35ee7aa4d9a9c0c4a99c773fbdd9da07cd151eee3eb6ba765f4f +Nonce = 685f28483d6018d01d78de1eec5a4114 +PersonalizationString = 01449c471736a99d1aaf17f1a76d471915397b5ef4bfb8fca485c8684a4bface +** INSTANTIATE: + V = 3f09d3af831bbbc7ec0bd8f7413cce550cfee1ed4027a2bd09cd4af401b5c21cc59cfd835320973af71ff70d54cb5e11ed2d96943e14554269e394ea5c8ca88bec4a601877a2b1012de373555f84d3b5a7bb9d9aa4f783257c5ab2f3cfbba2cbfd74f8fa00761a9781032bc1c68711 + C = 44ac26d5e84a4ecd5eb7cc8a089b6172b3c440d71c0462e105cc6ee9c983e5071cffc6fdcf39eac5b875029a59fec249a4df4a6ff9735bfdebe116f16b4d00de3aed9e2a53d64f00ccea0daa8e366b24a27066b94f1169ee78966515a53cce5b8b11238c39c122d3a7a6f8d8074f47 + reseed counter = 1 +EntropyInputReseed = f27a853d08bf950735b100cfcb158a9bad98bdff852ca7b536cfb779171ebfac +AdditionalInputReseed = 82fb1308d455387cc05fe40e1a5edb81692048eb94ec63904cb15cd11bfe0599 +** RESEED: + V = e18369a0a9248d6fcb1e05f9745f88644af60f9f2d6d2ecef072affc091818ffe4595524dae71cd074f530ba8e580eeddd2132b893d69e32e3762102bd29361c5a51e3a23af4b6c65c29d673414ab8b70a07cd20cc29e2d8d7734c123eed459f7ef6cde01bfb72a9fc46d3e6a01749 + C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3 + reseed counter = 1 +AdditionalInput = 035feeac96c20456aecf330c410591d9ad7ce6f65a247532ed68992d3df7fe1d +** GENERATE (FIRST CALL): + V = 496f8bdb14095758727d70f7cfa732f6fa5ea43905bdef0c9a82aa26f8374e0f0fbf1eeff2673b91a1d55ec4334bee18ece60357f302d911bb0255702ec4c2d244bf8104c07003b8eeb61c4c8c8e999108096dd3cac7bc5639add10df345617cbc6b6a7ddc4413f197f0b1cce1c144 + C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3 + reseed counter = 2 +AdditionalInput = a86d6b506a7bb92de6a1af3f59f4af037362a902d0350b0cc55f8266657c50a0 +ReturnedBits = 03b771fc0bae9cdd5f646f8573918e48d405163808a86c0588b541eec81765e1736c2a46ce7f0bb09a794755e971e29f122cab661f411f6f1f4ce0bfbfbd32282f08edab2a26b3a5430a8a286493f4f6ae47c93c1d19601de757aff97fad38fd656e026a9aefa10efd9ee942e63d2a503967e7545ade90c5e4105e3867169247166d0a10addb91827e2483382f85641ae688f89c05d100f223101a2e88ae7208d6e5318469a424e043a96540e3d6bbc3904946948d15b19b61d4fdb26be89a9fa35e57807d55aa655daf84b466881e8ccbd751891a32319f3463af04b964ccde08a9b4aa82ab9e2f60b80cc79b81eef211e2ed40aa30a74652fc56ced34ff8dc +** GENERATE (SECOND CALL): + V = b15bae157eee214119dcdbf62aeedd89a9c738d2de0eaf4a4492a451e756831e3b24e8bb09e75a52ceb58ccdd83fce000534de4afdb59330fe583c298b5d833055d6b9d9ac068ddefc4ec56298991145d48d64ba496ae9faf918c522066b92cf2d417293a2812249136472ac0d61f1 + C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3 + reseed counter = 3 + +COUNT = 6 +EntropyInput = d9fb4fe1010973b7a1a596985a813cc410f33c799a5491b2e830f6b301729eff +Nonce = 4f1d3493139d0bb0c235c5f4128b3b5f +PersonalizationString = 0b0b01abdc9aef47d49198c25e0929883f790f3c6aec2af68909f289e375ef66 +** INSTANTIATE: + V = b940e39e35e82dd6c3bd00c11f2df91114e80acfe5b83aa1388d874382fb76cd79738159ad8e0caee7033f015a0659face035dcd86b294b76d8d203aab9f8f1460c1b0aaeb89570a09c7fb2640c5668eb97acf4ead8b27974aa0ab2731f1ba298df57f9527c4fadcc4261c6ca9933c + C = 8f357159e8deb17c2216151f95ea079f08ef9781099f4b94e0bfd47964d6759148bc7432d24c95368997f62722b4fe2bc45a0238bc91d3e5bb03ea27ba991aed72f67413ffeedf5e9f53a1977fb5b46582044fc284855134a3ad3d4880a6d197661e9b473547e2b7e6a3db1c3c565b + reseed counter = 1 +EntropyInputReseed = e8836ffa1e94b003ee87714d11b0f5c201756a4b247834e8e28a4d272e79ac10 +AdditionalInputReseed = d77281872e7e646e9545d3fb1afa84bf6c11319d3140802e9e976a9af2d19522 +** RESEED: + V = 12ce23f2719327aa64d401d68aa25268c5b3f92a7bbd2f3eba60c51d0b07710a9e1aabb82884c8a40a420c9e62a40ac10f20168159153329b7797222f8c6e50d3d4504709bfd234818c17e24807cab3f4609f3094ffde7e3e9712575dec90c52ad1e9983e50764822315ea508fc094 + C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6 + reseed counter = 1 +AdditionalInput = b4739221cc4c372110c57918b83c956445d44c715186499dbcc758fc064c9e42 +** GENERATE (FIRST CALL): + V = 18e4b13f6a0d6323be7146f5103c8a64945ae478e6e866b37917f7b9c45dc4b210410a3f1ffe8212529b2e8be9ee44e2374f8981bcd0fbad241981bbe6dfb7318924aff2be05af0ed3d255d78de4589a3087fc069c892c9af64d827f81fa5fed3d3ab5df8eed8e16d0a06554478329 + C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6 + reseed counter = 2 +AdditionalInput = 5038b993ba92eefc2f0d730f1054ebf7e16714402c3d4329433eded0a679b06c +ReturnedBits = b454f3d8d6ee50b3f82a126e0ddd39be33b646f2c210cb732a7ddfe546fc4c047fed269488465f4173a06c3db8e80b8107c7763a80df43af8742844475f8ce00efdeceda768512076f3cc0ac45216e0c9d2a86decf7d2be83c9a3d5448171b7d6f1b24ed6417f6c2410a71d5bd91e6ae3ae6113fed3a8402526ed301f507b3307aaf9eedad9dcba67090a487f384a0e0cde7939ecedcf9c8760b2d0113854150007d4ee87c8052843ee0e36b0185d81ae4f68e72419fe8da8042cf7edca077d08b97ba772d7dfce7a0bcc591af155fb2847ed7f6e9c541259317d7b05835ae5368b8ad08e9c6d00b159da27761fe99303650a5653e88c865ee352e402d17b8d9 +** GENERATE (SECOND CALL): + V = 1efb3e8c62879e9d180e8c1395d6c2606301cfc752139e2837cf2a567db41859826768c617783b809af4507971387f90f243bd73159a3164835b176c3ac1b1d3595ee6d258770d57dd70ae7df86fb8184e0d21d7fb5f82eef24280bd89efbad95df2a31a91fdc46667fb7547aa5eeb + C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = de7ae27c942eabeb04d15e5c780e8d5f7dc760b187a0e1260205fe93e28cb93b +Nonce = 8add3bedf4d457fe164c44377a8f6bc9 +PersonalizationString = 34d29ca99219a1f169633460fce8f48a92ce9c9d209501eaf8e557f29d085248 +** INSTANTIATE: + V = 0e8047a7977a7ce12b74d9c812a36f7b3bb6c55fd3be2b3e8944be1bf1edb4d6d1d5852cbeff0c7844b869ee17e232c3ee226c0b181e8a92b9df446f08c8aea95a900d14af255b3a5dea008d4f82dfabafddf1342eb45280aeca48493b47181daf253d29f81d629f5162f9ef471d38 + C = 5eab5a70e44fc6b73b37ba1690e8e3e26f08799938524afb01974f36a70a0c52a75b3eb70092fb354139bbbd22edb16b08976a6fa3cbcc858bb638300b2c14bbda4983902c2116de32ea91f8a52c33d16b4acb7b2361ebfefccc7dba637cc6e800592430ab1c419bdff0576ce56d08 + reseed counter = 1 +EntropyInputReseed = 1b806bfce476387e08cbfd3f2fa5e27fd5fc6fba8b9ea73b96d0d9a1718232e3 +AdditionalInputReseed = 3e39c488ac70e8cff43ab2aecbcb741528348e9aa778bac9a4f3888021a1817f +** RESEED: + V = 06ddbb8dad3f4ef76930bfb7085e43cda3fd837bc40785223d6a0dccf24811c7a285cd7183b558b019925d78de7b09ac37b0a2b66d9ab56f31a09bb85209972a38a80865b875c638a35f9be2496b3aa0c37131a316d8af2da8f8e3fe26f1eaebaad7697d121f38d17278c68e1020b9 + C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba + reseed counter = 1 +AdditionalInput = e0ce337640e247b91d999b389bd052639b7de6d8df82a8a3640cf05d2dbe91fa +** GENERATE (FIRST CALL): + V = 6fe3e3178714ef6cda53fd860ace939192ddeee349f0373ec67f0b27b2bba9375cf32c77e4e1c884d8456a7504b7733d90aaa006c81f30fad46d5cac9b131cf9b89e669f4c7e8873d92baf6ee71c1500e9e7e4c7bab7b606ad0f73c78c8b7742d0011dd987e5227e0c68984a4cc28f + C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba + reseed counter = 2 +AdditionalInput = 15f6562340be54d873f415299ce19a84f244b758d5720c22de4e83cec8f6d337 +ReturnedBits = 484a01d12efb77f7218d42d0c0307bc3fc2fb2a201efdb3444c079f525d675204928cc55296708d0047f3fc39a4d178493bf46d5e7ff000934e27341b90029c827c7fe5cc023db23bc242a4080129cdba0eaeb3a428f0449f7e970982c2411fd29c471eb383ca095ac5c9fde00ea67e447a50887ab9801d3723f826acb501f2d207216a30dcce1da3438c874b506a4e137dde314bc980895fee90ef18a723caba97edf6cd210d51deed40a88b695d865748bb4b1b94c773711504b7f4cbb8393689c193da46efe02d45b13c103787c9d0b2859795f15e05f7a1d0102d0a19295ef6da4ef311e9049f0ef356595bbef28af64813ca8c4f7a594c0b88deb9b0a1e +** GENERATE (SECOND CALL): + V = d8ea0aa160ea8fe24b773b550d3ee35581be5a4acfd8e95b4f940882732f40a717608b7e460e385996f877712af3dd2148d2db870925ab2b828c6fc546e7c7a626344832af630ac0494b5a90a08cd007d3fb30f01d278d41591735cad4cc260a0334752bdc6df122356bb702ae14fa + C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba + reseed counter = 3 + +COUNT = 8 +EntropyInput = f359535fa9d1ccfdb4d0a4c4be750ace90a3d8a0ed1cccd691bff6d3d12f9d71 +Nonce = 5d1e328ddd290e3534fce6e59ca2cae8 +PersonalizationString = fa736eb7f62028314d2b516b36b1ae54d50e8650928424131f0a0fbaba559470 +** INSTANTIATE: + V = 684aaec30f2ade2da63a238a657f663f80628776c437e24c39ec854208c91445b5e61224304637feeb5e756fe779817306a8c216ad94ee3aee40738ee8314971bcaaa072330133335c74e79df39eb64163e3920316ae3cbf286c043ae74fca0367d20324c5dd41af0b93cf28902e36 + C = 55eb61040acef51f432b387ed73da8276d4b5044e22354630040cfac9069548bd8bca156d04df40d5d2677aed9765f04dc2bac5c1393266fc4a2870872180e21af451eacf4a887ef1b882525491190af8c1c3582834aad9bbeb127361b3592d3a670d105104fc7bc691d68aa77f647 + reseed counter = 1 +EntropyInputReseed = e8d16f9cf6d52911d59e5925eea69b49b43c948cd10dffdbe787973025038a80 +AdditionalInputReseed = 84060d9d45c87336aa5ccc8db21cc940865d99f7d56a8f1366e10f3723349fde +** RESEED: + V = 3e4c1946e777eab7112efd80661d16793552f9babf2a8ea9383a7a52b69eb1a20e4111acecce551bac72def20293ca46aa6c73d5c29445eccf54d878a2a4dc6f77b479790b2cc31f95ebb7e5593a39deea2f42b4c85814642a50c63580011463e1b9b98bdecb6920f3e9697bc1ca0c + C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592 + reseed counter = 1 +AdditionalInput = 4556bbfdbccc5b778d66e89a241602007cd01d058c47cfb69c9a53a482d618f8 +** GENERATE (FIRST CALL): + V = d4deb3faa31a2b02e21e3e57f9f3a244db7805fce22c7f8fce65907f565be59764d48564013ca78e4efd8608529443e31789ca441ab6017804a4999bc3c52386db296c9869da74b99a7628ecdce4ed2da5ecdd8ef427fb495f234e54806a1916e021485207aa360a56f97b432e74c7 + C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592 + reseed counter = 2 +AdditionalInput = 328129c5f1130865f90973df9122cf84f50d01be1b7a7ece85585a7ccd044751 +ReturnedBits = 0d3eede6df5824ccf7b8909f6a73271bd085459e95dda8e5644992a2bee5bdddf578b0688d47a31ce5ffb54282cb319130b6a1aead266316ff26ec39051c3ea3afec003c8f06b9c55593b404571ca9bb166f97af7e8b28aefef43d0d934b301b1d903753378d792030a0711cd4753cafdd0b6ce1b52944668a37af91d460a16243fb8081b26c4bc42d496169deea05dca6d0aa4f5b89eb8696cbeaa2c8974f5a797a1d6c55ad1822692c219f37c498a002d547cb4b018416bc9ab4aba07b8e91883fd9d63f91375312bfa822c25c04934c8a5ce5081e83e87c2ef39914df50b516f11a1842505b1271f0079329924599c143aa48ad54837efa7fe726f5737d98 +** GENERATE (SECOND CALL): + V = 6b714eae5ebc6b4eb30d7f2f8dca2e10819d123f052e70766490a6abf619198cbb67f91b15aafa00f1882d1ea294bd7617c2902543bb1afb493f8fbef32290aaa654c4e73ce6ed10b016d951e08d1413028b206bf85981ce3bd020d6f700e14fb0f50aa889036defe5a61a1d4886cf + C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 0fbf07ece426b2e8b5f876c27646c80d65de48e919c09bfab25c3cde47d9a702 +Nonce = b2dc327cedd063bc2b1c2e6479e02940 +PersonalizationString = 9aa53110da68ef97cc983bcee957f6316a0cbe7c41c0c96ca2065cf8d66e4618 +** INSTANTIATE: + V = 8edf0f5e6b0f8b6210b71cc928ac15f63d5e9e8b2e43d6bacbe4a32a27798d840607e397096f079d52099b472435f494beb15fc6244e2d02ce4983c9dabb6bb9c143830eb74f024d44fe33001b13ad922553ab6ae48d7a38bd928503d4306411e10ea663b7b367b9844866174efb68 + C = c0c84e465d682de483bfca1802f3f746d456f107cda1abc7a9fce8a826b391051c70f010393cb4811dd6c235187ee98f5bec51e2c69cb8f0f6a4afa5ce8905a3916bfbc65ecd4c7c0afd22bed4cf3202d86b67100224e638661094941751439c6e9c5ef486c36ab12d9a6c8c0084a4 + reseed counter = 1 +EntropyInputReseed = 2cc8adff06de8fe82ea3d35f05232f5ef0338f915a0502f4d34e99030e828c2e +AdditionalInputReseed = 78c3539e3635e187d7e9f3641d33fcfb58865f2d4658b859e27f6cdc1c7fc085 +** RESEED: + V = a96cd8b7bb4ef63f2959dc6954e2498049e8c1c9deb91452a4a9621eb04ef69523c6b0cc0a3e538f8fc656cdb20332635b92ac185e369cb6ae2f53388539c81d4b5b15178d3ac589c979219022263494392060f5b6a323110fbf1290578a707275a57964838351e760ec0d79cad92e + C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242 + reseed counter = 1 +AdditionalInput = 7b44921d9560a9b4dd5c74c2b50a233e1800bf713f0d20744e236b93a3cf1773 +** GENERATE (FIRST CALL): + V = 3e162ae7a845bafbc2b93c9d053e5ed4150027654cfee48d40de19875db6ba912b7d60458a652b8dbcf3bb5e3a29183ee48352be1ebb630dfe3b82d2e6691606e0965550790bb0c56796e073f6922dbc304172d97a1971593d53f9ffd3f7d3433591d50f318dc961495acb4ba2573a + C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242 + reseed counter = 2 +AdditionalInput = 218b6e0da75fba14ea4a9ffbb73ee1818808ea2d5657ca56ceb298d2ee27bf11 +ReturnedBits = 13033e50d686e0fbe162dc08abb92f7e66b1a9cb024b5de998b5b75b9fead7ec0c3e756a6c627d541f355a800e10a845fa7cc4b9d5f87a3ad75504f363c743629af4a5028fdb837fc7d06e17522c856c162a47b1bce2c11395c02078a4b10bc985ddfd55106ac4935a1deb9f961fb05fc1a049e1035c4b751bdec08150e4ff9cfd40285e57144789c9c05b2019742d39eb5b5220ead70c2c8376f53131fcfa98065223d144644f0ee16bae82642903daf63f14757c360283f4bbb1d25b2542818e470b27deefec67199e03123c282279d85be0c765d0841342d93489fe7ebbcee9ae1033857b2d87ea59ea7baf953765ba54d4b6dc3430709331aa067e3eba9b +** GENERATE (SECOND CALL): + V = d2bf7d17953c7fb85c189cd0b59a7427e0178d00bb44b4c7dd12d0f00b1e7e8d33340fbf0a8c038bea211feec24efdda25f257b15fd487a669f8cbcf3bb9b85513cf526099fd3d830dbb075f186ed3c40d8e73fd644e26251fb3545cd3138712a68ee05cfe4c5e1ad75dbdcb869e71 + C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242 + reseed counter = 3 + +COUNT = 10 +EntropyInput = e6f94ef8b1024e852971a5bb6eab5c86b1c2a1d8320e9d121dcbfd90988c6d1f +Nonce = 7be7c57eddbcf2cae79db86b8e87a052 +PersonalizationString = 12640878f67f34704394383867b9c4229455c72ae1951090d1d5d98d410863a8 +** INSTANTIATE: + V = 09181c7ff107758a5fd64d413704b5950c05d64d5fc007c4c0284f2fe58649e1c8ff3dbe1f709ec6b07c1bffa5a3fca365d2c63e3f2ca9fdff9a5ad02037c76bc6a1e56b859fc4ab91e4772f06086ba8e2082a493615b8292b73df6668ed9b16273ea2713fb308c212bedcb2f57426 + C = fc36d853c39d6ad4b6fee88d2a77362911ddca632412d1c6b7be66201544d89cfc11134a38faefe6d78d0f824c017c5d9872f4f2129435dbfb2d3d002360aba1aa321b3e95ce0cb1bfaaa51b364bd58a4396fec40632dd61e33183b0ad69dd7e971707f3daea8789d362dd4512d9ba + reseed counter = 1 +EntropyInputReseed = 66384504ce7fec2d222a0c5681e2fd889d3dedd9f27b5b83ba2d0a03c7bd1202 +AdditionalInputReseed = 9ddab6933d972867056b0f6703d4ece71e973c6a4099b60114464e735921970e +** RESEED: + V = b35ff30aeb176a4e2436914886789fc5a4156ced545e18f1c9bf25f53decb7cff95e041c6c59006be38499a02d64841b41ed4c8066495258d95f4d04704e2019c1ead32c0501c8e01d4f13328cfe67d6147fa618eb4a9901bf6488ddc92226d7dd7d706445742f7827b55183532418 + C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772 + reseed counter = 1 +AdditionalInput = a5de2fffeb439014118f1176fdf313272d661306ef252b62e62ea6168efeb8d9 +** GENERATE (FIRST CALL): + V = 51e1dd0d385a9a9c6406ec8705bd352b4155814bf05b972ed3cbc69017d1249a2acaf8850f1611e7306a95c5a3d0107ccfb9f31a915584ad3b8ce04e9f98325c1723bd0c83bf918d94a0aa74041a1147ba4f67dce01e87b55e075cd1d70b4cedb7d7ec8914d0d6f600a0bbe99e5127 + C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772 + reseed counter = 2 +AdditionalInput = 544280686c9f764ef0aace9afd51e1bda5a6e5d7ce4363d454291a51c7785f2e +ReturnedBits = 1bb49b4b54aaa70c1c093ab313354abc280148bf66ccd2946f76a8aef582630af565fba6622b23d6a176439ead2c9540d075324cd88e35bbe9ebae84e821746f5d070dc9045d2b21ee894b9b8d9ad0c02391df13d89a7175ea1c62bce80c0f90ab69f7f6c8f5640fc2004e2afebcf61f1aa6c5b9b2be2bd0d847bd9c2dbd4c7fe92558d820b3b4d1c09338dd78547937e2f11d81d27624c5e687a83e9d972a8867d0b822273be99dcc11c47d8d7966ebd241b433f4951fb7316cab9a8f55ea266c5896d768fd7aba0d8282df80ab4cd59acb3c687b3e40f3f8339617c8fe383ec2e9c9eaa221e1bc3d1be6aba7c999f3bce66751d13e2e8ad3a76c77c63e522e +** GENERATE (SECOND CALL): + V = f063c70f859dcaeaa3d747c58501ca90de9595aa8c59156bddd8672af1b591645c37ecedb1d323627d5091eb1a3b9c13112533945c128bfc4a3d1b78098e8c64f39a9de16fe3c69cb382a04a5994fd35731883ed28f9c175119e8fcefab5941b1ad392904fcc9281d08910b21edbfe + C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772 + reseed counter = 3 + +COUNT = 11 +EntropyInput = cc23c83d8adc10a5a64075bd09416a93892ccbf970fec570b983904240c31a64 +Nonce = 7c77f8a756d434d0bb35dba587a9c0c5 +PersonalizationString = 7a6f59c10758eefe41b0e4523659a46407e32b12e00ad9268ec0edce118a7e6a +** INSTANTIATE: + V = 21f056f15946d5786196bfae7e95f91509508026233b675de8510db00b0cfd096c4dc764bcebd4966539e4c2b7c9f27a0f267293d4337e9642d5a92658644ba91fb0f505f23280c60890f1ab2362952524ce5fb034f09f321e6871fbdb4f5c22d25f4b5c9bc7ef16c7413ffade8889 + C = ec32ae3e430b81bca5363147c80002922d175eb3e7b2739671fd930ec53b0fb38540588f237b2a31c6365416d9346825484342670ad016d980a3cb2194f7be7d2fbb04e325772a6ea095896687dd355a8f06e74dd7733fc501f7928eea775130f7d1d4080269f83e3d2aeb1db0bb31 + reseed counter = 1 +EntropyInputReseed = 59d1c016f02d01ae6cacc75df5e26f60731faf4552958e4f8d35b0b68c51251f +AdditionalInputReseed = cfec594ffcf793d986aa4302e5eace0f0e6ff86b909fb77fe3ff13d26bb24fcb +** RESEED: + V = d8b457eaac2852065311fb4e6b852bd7cda0fff2d5dd4b6fec7be1f52e8e55eb8ac830aa0402be4891b8eae486f55dc1a0d7f9f6635ee5024e7cb1aca462d1da944f9fefba5126261f420254c16e95a1c0d3e4fa0eeec949efd946d2e1962ca046ad2f3ffd5e32dd8c33515e27cdc2 + C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09 + reseed counter = 1 +AdditionalInput = 6b177bc81e4a1f8be073cc57166dc084d128c5611d11e8cc88ae3dfe22a437ff +** GENERATE (FIRST CALL): + V = eda23be004f99f96c524947c77cd57b10e51c5668664f3283632f004df9c665351acaaa6166af39c3751f17906baef82d40cda96acd8ebd55afdff3499847db1e91169e3cc80b6f94f51e00155b376d493486793cd673853ae452105c55e2a6eee7449023a5316561576b076f549d8 + C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09 + reseed counter = 2 +AdditionalInput = 7c73f0835a7e93d760d267a245717f75ed6ed9492c7e290ba8ed738566efb5f6 +ReturnedBits = 45074d690363661e0c31b6ececb0d88b22d08125c9c8dc76901b778f4024312bafb1b966f3eace34cbab6320b1dc0ead3ba37ffb9880532ca9d12445825db719803f8319c046af77a2724e86ceff9665c295f0f9ecf512b2bae688d8a989ece674cda3caf554e7ba51d1d8106af73ad11e1c3464e76a5d0e700dcbd06b68975bdfc4f1faf156afb959cde76e0b63383dc274a2acfd1d0ae729c66144d3c9188cc4a5a8ed0b70156fea75cd636d8a43fd030f58a620707ef9a428ebf8d59f9dd221c8bccc5a0ef65d918403589e66d72ba78650486d970ca07344f42aa455b26ddbdf76eefb092eb698e94fde1f25a8361e902fb1c5526b51798cd8328f67d251 +** GENERATE (SECOND CALL): + V = 02901fd55dcaed2737372daa8415838a4f028ada36ec9ae07fe9fe1490aa76bb189124a228d328efdceaf80d868081549070032d2a6ceab608c534cd1158ded01aa3689df686a4639172fc9c4398c609202a4e6c0befe60dab4af32e62dded24e790327ed078a4c5a751d6df4de705 + C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09 + reseed counter = 3 + +COUNT = 12 +EntropyInput = e82faedf6e8e245945ecc51965a4a8dad340d65d79ac0e138b0c5db55597fc27 +Nonce = dabe25386b7f4bbdaf05019b73199fdf +PersonalizationString = 7aa4fb5b44a1e6342f389350f062931a5b23687e3c2a97218877103fed43da95 +** INSTANTIATE: + V = 962d890ee95391c94fa177c5c91fed474b523b89e1b1a57b27a173c5db31a03b1f5ad9c336ed3b8775df4c1a9f13bfa993a79f5a36b7c56874036e42f54f9bda04620e9fdd80ec4ee1cdef291f776fcda0609970e8481620e76da298175cdfe5b3267e4160223056d2eadb6eac505e + C = b63d59b7e5c5eff5539994c3ec35dcead0322af20e21a658d6ae4ff5138cf5d1fd2ef177478ee799c2076fe52cd3f9d42d68d20172a18b3df9d46c87425a7f5cddff2c3fb87ba19324266fddbb7248bf0c9a1e5c9711db7c9837e3c6ff729081083bb01027ab2dfc6469278925a56f + reseed counter = 1 +EntropyInputReseed = c0c2490fa364365002cdc854a88a5e57b9ecbda1a5519e0aa50f788a00bdeb2e +AdditionalInputReseed = 44df1f7641aa6f99a44016446b1ac351d6d26cad43a5e41332f08f6f50cf74f2 +** RESEED: + V = ec154948a504bb6ca58cbaf7c16f8ce159eebf9010aae43ae45b683cadbfc40c8fa5115438b076020100c5284e803dbf991dec9d1ebb5f1f9a788ff19847e677a2d70a0190f608ce03b51181454ec0eadb3d16756dc677bd697bcfae1431de1a967dff0710eadce145c2cddab74aa0 + C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161 + reseed counter = 1 +AdditionalInput = f4874ebdf79d3e8db93b14727c2d5a6f6887efd6297c5951268a3eb5be26cd66 +** GENERATE (FIRST CALL): + V = a6d19d8e6381e0e5017655b704a0223a37a9524f4e33fdfacedb146ca739d422ad54f6453f4c6c5de551ccb1cb6637851a622373372d09672dc57c8b5d099816d8801bb384d7797c0a519567b1e396f5a01fbff65165b005af959f0ec418a64f9085c7d23cead5af58172adc0211c3 + C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161 + reseed counter = 2 +AdditionalInput = 6ca8921fbf960e45b6afcbbe0b5b6b87ea845b7c2c11f396f576dc3af90fee89 +ReturnedBits = 646aa646de1bf4ca0d000d5d188effa1a5d362a3763fe0c2b3848e4b67ae76bb4e9d5cb78ce84bf8be49d9e89fe02ae1e2f22d4d59e7b815fb168821c5e17fba1c89ce00d96322fb1ffd59cc16afbc8aaf9f0800b06d466b88b765bc22a526b98c9bfe7bd91f9d455b370749e9bcdc129637c8a01ca0c824b7e94db89e643ebe82f0ab4bacfc850ea42da8d0b42b9ba795968cf20f1939d28aebe4024ce8acce877bf5b71f6ea8c1eac5a101b31185b0dd899863f308b69ac5a0d2161790d4a06496d5c0fbc93f2f066f2abc86f1f8c381f3d2ab05b71c9209462d07373bdb161c233b939c24a4a035239ab0f204449b80cdcb9d0e148706701df602238a1249 +** GENERATE (SECOND CALL): + V = 618df1d421ff065d5d5ff07647d0b7931563e50e8bbd17bab95ac09ca0b3e438cb04db3645e862b9c9a2d43b484c307caf2365f8a6c799a3ee44e9579d442ad631894a9f5d56aa5e2200ff0d2df0896e7ebbabf05ee2622597be1f383de11f7e6de4dacca30133a113e9bc576c7536 + C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 927a220c03c098ac455f9f776dca44266eab2e50545c100eb962fdf67d5d7e16 +Nonce = a6eff02b6aad993fafa4f6648372effb +PersonalizationString = 410ec43783f62fb52f6dba80cf2f073ee17ad28b6986ec10c14ef355fe357d8e +** INSTANTIATE: + V = 2d951636b16906bf44ba4e55bd03953f754116ad9f8b7e637ac1c3ad217bbc3dac698089acdebe0bd45fa6e13d5fa7edef28a640478e059a691f0d356863968087010cf64298d0befc2d2a1c3769c53e8107f481f81fb76d67d18704123a4f4293e3d5b6c003bc74ef7f78ada43c1a + C = d562fea87d99e0dd0d1c653d98adc7fee7262d2e9d5f1de0a8a2bc8ad16c663689712b676241b6e2324994f13c82aae7aa7f3f1e6ee013971d70e0688cd8e00702531c8dd4aa0b613732d2c069016eb26d3de8d76425faf0671f794b4fa420671b63ae8ed36f3993760d2816cadf50 + reseed counter = 1 +EntropyInputReseed = 04a1527182330918e32c4eeaa6579517447041b63476a7133a2aaeed9ad96683 +AdditionalInputReseed = 53ed3c47fddb3186bf1e785876be09dcb5d7a29714c1e92351e0a02f16691f6e +** RESEED: + V = b87c9f9d6496e5b32bec9043fb76d0746d593257d4a8c8022f5c65e6b98af3612dcdc5dd10865dd0c9d3586fb0f5763f0c0dd34d4163a47ec4b1da61775ee2aca39ea5c2b514c2fd4918a6de14dd9dd4211491d84210fcc5267cefe81de8e3e9633f80983491f10babe756ae183e38 + C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996 + reseed counter = 1 +AdditionalInput = a9bfb51295065eb18b47415450ff19085525ec2486523de3e0dae82288c2718b +** GENERATE (FIRST CALL): + V = 4ad51ab8badba89e83127586963e2de69a576f678b028a2a3f3f06289dc41a80743239dedc57fa884e31ce3686dccc5fcad8ecb8a9dc94cfb3e225789c784816cdfbd2b3ad1fa25567f472d2b5552148043fdd725cf1514e345baf4c3f2dd79fb5a156d2592bcbae9fd2e8c315907e + C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996 + reseed counter = 2 +AdditionalInput = ae938f43075f96beb9c3f583fa434e2426c4058891e584482affdb7a462de344 +ReturnedBits = e50f0aeeeae2dc48de77bd84b68268e634037140e0b4b498f53ef56594e7f53e1ebdf470a2bdc004c3c57095bf8135a74acbf3c20c220ce1f077083847de4b1e326ad21ecbfc6ffca67e051891016f754629bdf10b73a081b8f46790fe9eaed0296bccd1d358bf38472cf0baefcf5d5d52297a6054b4509289d8698d87af35cd0bac444f7124f76b1351a83165dd65b59bc2e0f93fc2d738fbc1c4c889f894c380813a80fbe7d43f2dcaec255e9091d0173604af09a3cef6fcc0061fac771374318dc99f93f5a46edd3dd333fb6e3b8e505512f3f6cdabc303c4673d1a59fff979d842ca3ee6ffffb3f0079097996946e874d6ae0dea4f23b2f17d39f1fc343e +** GENERATE (SECOND CALL): + V = dd2d95d411206b89da385ac931058b58c755ac77415c4c524f21a66a81fd419fba96ade0a829973fd29043fd5cc4227125886c3766866d908c3ce289ae5bc91b0ba7f41b60a4ba45d912a82b102b7824d77c4655e2a9499dbadd39030d96e29d6f2d0f3102b4ec09b31957307b7d10 + C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996 + reseed counter = 3 + +COUNT = 14 +EntropyInput = a77ecb4c58587d88f8f00a5f7ea95780260ef0b8e4d888726bef70de0e16b312 +Nonce = 345a0811a9952dc5a7ac6cb929276159 +PersonalizationString = 23acae13f89bf03af7243b42ba19bdd550f69832027c1f4fc254049349e026f9 +** INSTANTIATE: + V = 15ed1fd2abe3c077002a705aada02fe6af1318b5c206d101dc3397bd0422fb361863a77dc23c3d12c289c62e01a602763a3f8de7e19ee97eab875813e3278543c07031b659bf6c531871e93f3d42737d82419f1ab14b9cfd2ec97bd4c7730e9b275a583756e284ac859e547dd16fdb + C = a33520fc50f063dcd3f3322cb28f20343243a05580f215bee74e18da3af79172772060827dbdb32214e956a469663a4887c5867ac1f01e8e3366109c42e9e703dbab928d861038830ee641e985cc732742a1cabb549b156488e8b22f26f4a664fd0376d533cd59c353a3a5bcf5b694 + reseed counter = 1 +EntropyInputReseed = 2b84125f319eeee08c9db2c929bde8cc99bbcf498bdd1526e98b06a2831fcd38 +AdditionalInputReseed = ac465b3260240368353f2123d221f565183a82976f57f523be2b02ecd394b634 +** RESEED: + V = 8ad9fd7d25cf86000fc3f40200e6742633e4238c972a47ba4f61aa43b9e4e92a2111e45b4175c88a23bf7996f25bdf6ceffcf795b158d5e6426d6a1ea118b3b2921516a5e2032d27ec97a4ce397484b0207f791225ee657db5ad96607191893f9ece68ef2552bc9e04812d4b8604be + C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d + reseed counter = 1 +AdditionalInput = 5c9174f58ad1d33047efeb85412b6a5f2b15aa9702fc22ffe06f6a6d3b461287 +** GENERATE (FIRST CALL): + V = 9fc058cb0d16a0b0a7611663d17f231b3be4090cf1d8e464341fde0489370bfd549ae58b43da11b5fe5327fe40a86cdd42364a8c165e1a8252cf036f7e9609f75651158772f9dd4127c23304b1e18a0a9e32d76b0e232248173e4a54021b8f1ba6717b471edc5ddef16e27cf526818 + C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d + reseed counter = 2 +AdditionalInput = bdc48b510e5e2cc922d03b4e5e1ed29b414ca0f9280f4584fd68785b4dcda711 +ReturnedBits = 5b020aa9d2f9a379b50a92b5e11f0074cf60b2ebce9eac5a8af7f88cba3c44598d961266206de7365cde732c1e6c666a02596c336b70e7c7925dbcfbe2ef33ede69fbcb19187d5a19c64bb53216d6a5303d88573022c76fadb3fe212560386aa7a475231c3ab39b3ecb66e55a2690cc2b86eac39b4b663d7790dcb662bfcc4f56e8fa6b18dbfefc75353c93eeeaa400022e6ad8827db4d8dc2c458860a8d618034dfdf3a01a388da8606bdc25a252ba10c51bcd9a7e7882616a8b8c130ea09e661f2084595c22dddeba42fe64c276f5746f98ba7440e326055e1cdaaae8bdd3842891b11ea7e812e371c185d11f56b507a2f3b7eb3a242f1560776acc5978861 +** GENERATE (SECOND CALL): + V = b4a6b418f45dbb613efe38c5a217d21043e3ee8d4c87810e18de11c558892ed08823e6bb463e5ae1d8e6d6658ef4fa9a05dc8ee3bc549477742fb4b31f6ebb31558062f64e1f11749b004043c26fb7c88911146109dc4095b7e4199efd36f21181537e75678c37e2e420067c3485cd + C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 2d5f0d905d7c18c45c92fab826b123706675e44a91e8f8b44bcd84d182d85e7e +Nonce = 33b5f3fa654153a1bf3bb266b1620a29 +PersonalizationString = +** INSTANTIATE: + V = 4b5c266864fe81d56937b59b3371fd64236357d9c7bfd2cd2a40fe792699e067d1d74a84b2a423b0a921b98858a32e1f4f32c12ac264a97083dad2f0901814a2ada8fa881d00688987407e7d46672cf0442fdef653ccfb405dfdc93a3e55d9022add81708c6f25e397c490deb5c7e1 + C = 63c2838866697b259bc319331b79db694ee5a591eb2e1ed0e0c3d52e8381d5a564cc0f9838aa496fbdb581eea16f56b1629987c2227423f9eafd85ea21ed2017dc706ad167ee7675ca73d9eac7ffa5f77477070b6e9c6d601b3036de14bc408c8b58490d7fc5cb722a23b412c59f5c + reseed counter = 1 +EntropyInputReseed = c7f968f135563c3475108da15f11b6521d17ce502b07c7191c8db38866eeb15c +AdditionalInputReseed = +** RESEED: + V = b81f58f0c9d6a2842ae6b6da612747ca0746963a79477c46fb8c4d6d279f9905daf6d1206e85d65b8cb8bb94b17ad1c4f8eb76d1ef6e9f62fde09f0ab0a50281db7bd41acda3cc4f2027d5812adebd861bdaab6ca7934e68fa6073c0e8c98605345546a810cf5727488d778fd80b96 + C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d40cbcbc71ca19b69913d75b3897c69f22aab1df369310e6440b1fec7271a5644a41f022fde74b9b592315f5aeac318ed94aeb07a1d6a3f2a60d20d3c27c0ae05c50b84bcf14039864d106e3e8496ce911f8e7aa8e1dcf89126fcf6513e84ab6dce1d4f99c68acb0a71ac256024aff + C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f7e6aad60386318aca8a635a1f0e5f169a38e21bdceb6745b50bc37dfb64a5cb67591e56cfd84c21d2d049d270eca77c1b168f6517f65c6059c5b7a9a5e90ebea0b391a66ea1465039cb407415ec5fc76ab2be80c6f01dee411aa2470bcc24a30525164411837171d2ab4fa7b96ef157adf220dc6ec496c61f775549cc5bc05147f365adbf35d97f31d0eed6f648c23dfeefe12516f2372f0eded94745006ec79fcebc3114774ba1474311e2883858af3d6f8db3efe34567201276458cbfe34599357bfa8568ed3279ed952d0a732793a73c86963269862b79fe9d8c923abdca8cf087c816807fd7b7c1ea882b3b2c16c96198a0c9cdf7202024dab05d8e6bd3 +** GENERATE (SECOND CALL): + V = effa208819bd90e90740f7dc100845743e0ecd83f3dea5858c89f26bbd43b1c2b98d0f258d48c0db258d7056abdd90c74eec98519c73627a53e5d65bff5e1297dca513af49b9d4757743167638025108a988a9f6f16a5792c61bdd5520fed1fe1032ccb87b4507359ef0c898deb226 + C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 25fbbf3c9e02607677bf0528f5767210dde70b95f301f6d71eb7a6a8764f6324 +Nonce = f8db06298288194e27f88a6c17136ec7 +PersonalizationString = +** INSTANTIATE: + V = 095042e7c9fdf8eb7e6cd67a6c96f6c2b21e00712d586b714da0a26139ae7c935338aa0aa548094ecd47b27ebb199b30a97356eeffe4cf005c4c3bb5d5a571fc944688fabf3aaa8c39c3e6224e5d45acc8653b7e4e7110000920778a034fc15b66b7ef49fe487d0c962f787f38b6cb + C = d4c0f4aa1a379ea3cd4719a2273d3be2d3cd0a0dd3a8053cb9917a7fa390abd04bc6c85b3037302e0fa25e180c4ad7f04b11b949cbe8b3c43d629f9552946f5eae1b3827dc19eba6a92673ad89c0429f025a38564de5018aaac011dcbed4a40a28e82aeb59bfe7c7995b35660f3c13 + reseed counter = 1 +EntropyInputReseed = bb75f846dc1013656de20c06bd06a528014cdcb0feb97844e2764b62fd53ca88 +AdditionalInputReseed = +** RESEED: + V = 197501e2e830a95fb6eec3f9234385ca7d5fc9dad56a3b8095bf33f96b0255f2eaa1408f472d72eb452fff89bab767aae58a1334f50ac29748995fb48de0a71c518bafb1e9f23417e7247bb0f009e8f3461c0a15821e7d54ec7ee16fe7f80442a147b09e5f127282bf955590b1e25e + C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 65d32ecc74d4c322c047d2be2c25177f43b42f1d62de55327cd95676fabf056349486168ed9e36587880a4ce50e93328c2beb9fc508531de7e2f545d397af9779f3b46c0d828327968a0f19e79eb7b4cd9f4f367c6ac83984fabb1b78e2b234f71e6a9f7c1bb916f9af62452580bdc + C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c98e795cd181e814b2338640f0597ec917850327da2dc066c7d3dab4efa30285493984c2fc4b0184d8fdfcbefe90a8f37ea79d29d88a7c96fabb90aaec74fa08813b8ae8d00aedab7449b30cd18a0d95d315d5057aabd026eda0308900f2ec73c33fb0ac83b4d4f888bbcbd055287d8ac50f6d2417b0251f00143dd11adf53298dd298dbc4dcce8dd46f0c86402384b106308ba50ecccd0b857640a459a0588c844b7954146570ce52517cb63b8f2fbc21511ca1b8f4f0a4a7f50cce5699ec014fb6831f95d826d63d6b4e3932561f625176dfaa5b13ffe6fe1dca26dec238d318403063ef61fcb111b5e3fd8dcd5a2ff8b0a88311e0bc8a6c7d845a0ce056db +** GENERATE (SECOND CALL): + V = b2315bb60178dce5c9a0e1833506a9340a08945ff0526ee463f378f48a7bb4d3a7ef8242940ef9c5abd14a12e71afdcf63a25341c2c48cc709ceb1f59ded81c1d262d2dca8475fd6befadcfacb195cfde49fb7d6209721aad9ac7f5a908e2bb71442e92d9d0c8136328d060eae2021 + C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653 + reseed counter = 3 + +COUNT = 2 +EntropyInput = ea0993ed135dec3e580f8c1e144a2610f309a6adbbd1d9496bdb92edfbc7e074 +Nonce = ef7cb430cdb9b1bd834baf131e3d84ac +PersonalizationString = +** INSTANTIATE: + V = 822177618640c071ffeebb563e52620e65c1fd91d63157f3a630439f71db447ff05c0c3dcc6102ee29e786b42709f0617a17cffc9ba4d05a84dd8435c9fe139ddf5ce8675ca3f8619f6d5625ab8ab2caf69183d7e22c17a973d5aff6306423e26f4ca298d2f34a5a8b50b4e7de95d3 + C = 635057d7176562764604d506c7781fd135ebe55ed7a01ad5d8b1731f3ee74b6b5989183eae70dcd1dca209075c11f3924f0b0025b7a21bed67b17a841d05c362f0edadd0e8ced814602fa5275dceab43c218c0e2bc00192d55135855861ed37624e29131ac9e63d9ece607c38e6862 + reseed counter = 1 +EntropyInputReseed = 0631a62c76443f2c3354d9801199d55ea65eb7e3bb4077ae351044866ee23c5b +AdditionalInputReseed = +** RESEED: + V = 33bc468c0cade2df1d734a6c1234d7d63996fa910504f1d772d0e5f48de7cd07f0df6c2d6f76c82329a259a8eb49cc6142a5ad2f135a9714b19c523726fa6a139416207db7be22714895e19f12ef9c9ad5727b72ee9640061c5de85a98709a316d36371825788c19e7ac07bbf57a28 + C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9fc6aec9e205d6e4896d6c760347f56786c67d66c96669ffabe46bf7b4e82517c9305f5207beb6e09b88e7c7aac1d7c2c3b2f82bfb118a5216ba0518bf003bbb425cfc0f6352d530b9454e5b7d516889b4a835eabce00ef0d1ed520131da1469eac96b0cde8a814baa393750211d89 + C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 731639917bcf3c23015a930c49f64f3c2d71b31ddaac5c638daad231ae70ed4d3d688532f519e10beef74108f062d04d05fa852fb02c0f8559ea415a52e65df73bb896c89b957fcbb2a9b61aa91d3aa4672ccf7592e5fa361c52a8e2a0ff9172b05a5340046ff324eedc5fef9808b4b07722d548db7adbb6b78715354868fa70686f2e1f2034d415346fec06b17f0ca769c54782135040aa9c598999e52c71f132d82467a5ca216cdb0191d70e4eeac17945e29595fed5b73579d299fd5853998af2c54ab25f67ebb14484b1c2f21b69881fe68fa35ebcbe23e5868f4246d558ba5b8d08b7bb1c4c0d2231c577c02a07dccec272983d413d12e12e978af85c6e +** GENERATE (SECOND CALL): + V = 0bd11707b75dcae9f5678e7ff45b12f8d3f6003c8dc7e227e4f7f1fadbe87d27a1815276a006a59e0d6f75e66a39e3b526f457fde012b6b7330f9830a0e2fe9d024409713e3e616c6932e1172579a150f1858cedcf5c12d37a51b49013ed53aab313f98355a36ec16f039b6a136576 + C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362 + reseed counter = 3 + +COUNT = 3 +EntropyInput = c77f87917943cd4e6300de9ada8da86b74020c754546e7ed31061bfe0681800b +Nonce = da7ef9f55a0c7aafaa67a9192586fa51 +PersonalizationString = +** INSTANTIATE: + V = 475a9a721a7f3354c15e223269c5d5bf12a47216d97d85079359c42da441ddeb530eeeb6019b244157b140eef8543f2fb24b1bc5d08b740dde33abd4e443d3d9a79f23b969faf7f39b3436e5dc3ab41aa2edaa178f89d75b5b993509d235fb2853c8727ed9d858f88327df56213b1e + C = a4ab09b3235ca4a5a7ac0a507b044211dc1163853790d246056c569fd9cbae5a6eb745978402963b06c01446df906808b15bc0e0e19a3f545326600d9b38f7a6a942f884273d7b9f28a7e076aec65ccc42baba5d7eccd1652bb5a08fa7e309edbbe2583cb0552711f0f7e00636873d + reseed counter = 1 +EntropyInputReseed = 268c5b00b41a649436052e4726de1dcfbab5f5b03f9f5bd7f8b1003e05c250fd +AdditionalInputReseed = +** RESEED: + V = bddd529ca09a176af919c6cc3af21ff70a37ef1e911cee04708d2b417787140015f580650f3c4cc1e3d2d5c5551a4b157df224755ae127aa0c6712b629c98919e3bfb3dc386b13a8e5c29798373cebf858bb1fdd935d7d9cc8b28547f97f954d5058ef043b0d94ee354dd6d801f7ab + C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 421de6f6f14ede1efba26fe73b49d376b35075e3de138596593cfc266b23f5dca75d6c828fef6cbbd2a9ba660e8539c42e68480f937c7fb3725a556870f944d81b69cf99bc543e5107abab200a516aabf23de24f9e086c09e7279e0a63329ab601c2344df8f0f22435b36c93ced285 + C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1b004764820885980ed0a8a3c67d70c55088fe2129d1906bd42b5a0b382d8a14953519b3b60f462a5e05d8a4f90c048695b28c95097231846ba9df8869d1ec4ac700f2f04dd2fb4066f0963512cd77759d1e240ba53effa4052e9ac55e1dbecece547941003ab9d33c4d7d6a98f1e82e59e3a19694855c1fd07e988e01023f5e3b371a5f9dc1d2949d7a3e858d95c2d96c17499f89ec3946e60131aaaf7d7418e1e70271fc43aa9f4c441ce315222a9857f2858415b2435f062f86ff30259bc3ca44e2e7433a294a7b6da4b70f5ebf9e57872fbc7465ad1ee325e92e1fd71dbfab3a6e95de23439fb88e0563f9d61a5c57b273f1aefacbbea2ca934aa461c389 +** GENERATE (SECOND CALL): + V = c65e7b514203a4d2fe2b19023ba186f65c68fca92b0a1d2841eccd0b5ec0d7b938c558a010a28cb5c1809f06c7f028ed43530f58098edc57ccb368177411cacf9d73a1273ba7e4811356e8d2086e5324eccba7859fcaa95ed7911fe4fbc856e6c3755bc8e139f6229ebda196c20d98 + C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 9e69b475ea4e8c9d17a811c1ef66862a439fec852c30e675db433c52b50f2ac2 +Nonce = 7f5381ba2b1de4b1f75c418ac1a4709c +PersonalizationString = +** INSTANTIATE: + V = 35c41dc87002e95f1326cbea3bb65deccaf7e1b9019846435d63d2f8f098c09d06b7be13dd95e64fb188fe62d690e627d0decc4148dd7189e0dc37e3b68196df0da8ee7bef5a964b4b4d5b93eb4c0e6d4b398073fbf8617e1542061f241a2b37ae3c8d529ac99a6e96949cb784bea9 + C = c314c9ec9f74530cccbbe9954be156a911669105667f18b451d90b441a567ed3bcab35b67e2ce801bc10b0bec6149e7f5a2b87002c879101e7ef1044c4edf65fec75aae601ca06a00db6c28cf69b365459374873e8e553374b4ee6c6f4020db15396a7df0f4ade47e4855a33de79cc + reseed counter = 1 +EntropyInputReseed = 7ef0212b9f674ac5818264075a2056798b90191c4ab664b6b54cd73d0e1abce1 +AdditionalInputReseed = +** RESEED: + V = 54e648537e437efe259d84ea09942a0f3f492a0150d3d709f366166ac86ed428d1441feac3538f788645e800e7265d7585cefee04fff479893efc2f6ad6f5df92bea0068dcc78d3d8c58acbcd707c1832d060ce690d70c32742a2b1cee3dd49f09383107ba999c3d07f4d7aca8413c + C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 85c78890754bead958032435e82bc466807bf303f8d76de48191dd4af3746b5344dbaa965b2a1c5768f95a675e0d14c06225e87994fdbc7fd2bf41eb5a78a34f6a42c187bb348ad6ca43fbbec43c3ff985e026f8c65c47838b06e3f8988d02a3aa94ac37d68b4cf79bb32eeb971682 + C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a + reseed counter = 2 +AdditionalInput = +ReturnedBits = f0ce7ad20b0d314b32ace269fc6d31345384bd314c4398aee7774c04cef603bf0a3d284842ea3a0982ce3b85760d5c060b66ba704deecbd2694165c3479736e8018a07301da84b20cb20d84af76304dccda84abd17bea3e403b20f5329ae8df8074560d59f135204ef431b298351a5efeec3de73de9a29641ab3c3edff6e30f672c45eea05dc76b5495b2e8a5f88d0b52560304e0adf97b8fedef699e4dfdee20fde9ecc8eb0e582a65605a29a6fc9047079af88cba9a6b6a3ce46b321c9811997dd21d5c649c1aeb25ee867ebb2b90cec225119e5aa18368b3929e0607be08e2f2adf0b71cb5ab60b0ab51f4fb856dd08b21c339fe29fa06e6d9bb03fa7c6f6 +** GENERATE (SECOND CALL): + V = b6a8c8cd6c5456b48a68c381c6c35ebdc1aebc06a0db04bf0fbda42b1e7a027db8733541f300a9364baccccdd4f3cc392769acd3fd9afc4655bdd8f23c30c556e607309ddc25ee625865b450ef5ff880530c80cc0545aa42cb64f7df3b8c5a2807791738645c3711350b35526455f3 + C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a + reseed counter = 3 + +COUNT = 5 +EntropyInput = b60c6025dda77e81b33012ba0606f5761058f4a95e4bcdc25ac25139d583dc55 +Nonce = 77647a4a5862afa07d2fbf636cc430fd +PersonalizationString = +** INSTANTIATE: + V = a3ef635b0d5d53a32c1efa37d1f0c0a323dd4ac6d2664dc994880e090697a18c740d0d2c70de94870fbcb2b7a3a45f32871c7a3c7ee2149176ede30251096f91bbf5a497fa0cd02deb2e68799e2dddf5d7f1f460a9f1270c2b15a02aede459e77b6a20a226c4e1388b382918fa80d0 + C = 7fa497a8a319deedc1f6645b2833b9e6ed347c0fff0d534e9ab1ad2e6f7578c268ac6e20a65846bbfffeb8e165f95db1cc5d9662561f0577bece2ba06c3c2aa43a17d4885e97246e37ea6bdb7c60382b1c2a25f51c1822fa124cb0551869a6e0c63a0f107376043896624984c86ecb + reseed counter = 1 +EntropyInputReseed = a900e505e5b1862579a18596c2811732f3eec77538ec2947adb7efb9c8746090 +AdditionalInputReseed = +** RESEED: + V = 665f324f99333a963d8547b57d21fbc78486419c7ce405129dfc2e598dd39f23ebf4ada698f0b5875d3f3999ddb9b303ea890cad383c989a0da4ae7f07b4a0e123d91a5a8dda1e2c4c84f56ded562248faa7c1e373caf0f5e34b83737f914fb380dd1a339fbc24ba6c0857e5151a72 + C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fd746a5ce4c112ffd755665f53313ca5c25ac01e805decbbaa2bbb7bc53267586569739f78d8ba79ebebdd3ce3310064c46540d54f33f8cc2dc968e0200d8e5b8ae6abb3888f0ba10b921b0b6d112a71e459c6de44b56d79de082bdc6713405022cc4b6243835012dfa4ed9bccd1a7 + C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc4ed7e55f1acd14c37ed45957b60563e6582544feea536a13873c61f2ac56b424b231bce32150267637295490076bb4d265977277b15d850f7eb1f601d235755324c33420828ee50b1a37988a34d384e6cbdb4b299d250886424855569786e1da38983dcfd7c282901139ff5af7ece37c3e10c5594c61be6b8a603970fbbffb2197317ce55e7c3948430f433a3be58edc48ba7f8f763e6d3a45990a3a96cbc73403c6e40dff3a7cbfb71900cc8657cbfecb2a8d479d23daf8801598f9dcdf84671310e04a646a04f9c8c0e009631e71365fd2a990a952225e62141f8996797a664703132ff7a39b5dd03894ab7ecac1db658d705b768d80d1d872de12a95f52 +** GENERATE (SECOND CALL): + V = 9489a26a304eeb697125850929407d84002f3ea083d7d464b65b489dfc912f8cdede399858c0bf6c7a9880dfe8a84e87c36e479934986a2e5179ee9571037201bcd5a13f17f093079951447491c0d4fb1037b4716dc4b749eba580c8b38e508940bd1181f67c1cccd4e66d80c74c67 + C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd + reseed counter = 3 + +COUNT = 6 +EntropyInput = b499c831cc05acab1f47ff562729f8c99c7bcde1e7844e6c7f824c9e6998a8fd +Nonce = b508baf779478667447328c8cfd8c6d6 +PersonalizationString = +** INSTANTIATE: + V = 5cb24df5aceed37d15b567e3e1e5e8161118e339cc0a96ddb957b311909b255272e94ed2aeea29cc68d6ac1f876199f07bde248cb4f838de81a741e048cb5da94bdac5d38ed90e7a5d0b0882abdb7c35e8d885b1416262874fe4ba6bf95738629ab221f0cb454dfe713c660269116c + C = 338f8af846e7397cfee261c8aeca3bd66d099b9ab5ee798cfbc7842392d20073a6d6b7bbc04d94c11abb6dd8b315ce7844d9bc851cf84cd91c0ae9f8b822ec3c79fc95c21ef3644ecd2701ead82cb75f56d0ff97d2f391a05c5c8298d64137ae6974a12814ba7306531c97edad4a4f + reseed counter = 1 +EntropyInputReseed = 381d1cbea3b4a810bae5e08bcb9f0796ec4dd07cf1ecc65583e3cce4de5180ca +AdditionalInputReseed = +** RESEED: + V = b4af6838bedf9e4e96bda4ab847fc22b4afc2983dc64fed0ed3a5d6415bd364fdf3fee4f7143fce94d54f213e7f844bf126cb9b58940c9d089844209fc161f53c9d029ca24c09d1b97c39c5d444132ac6264fdd9c2330e3da2eee16395df0bf2e4ae07f676842e861e5f69e47fecc9 + C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1c9b99223057956dc9fc6a2f29cc227084358eb947a7a84ef913fa72728f8d1a4690a68d707017e89d62e772bf1a20dd4b463115616de9db04cd5981d16534f3e312e7c5a70f5bc4b20d0789d314077f675a34e2eba14db82195cf85031587ec6c5b0616297984bd9c1435736cf7a + C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cdb03bc6e2a4c36834b8cc424d9695078771abc6c2858bb43209517a652e1b8c799d8e7b5c8356373e6af5470f52cd4d9a76bb622d0ccd743fa02480edb0a5522566b36b29a077af37c865772a205a349b8719528a6e5eace4be5ad3151009926101f5a7ba070ec7480ced95ecf92d86f19d9ee809dfe7b770e76e558afcd7b0fc9076453e782bfc9029accb6925baac61cf16047e2986859116d3a8128d08370bc9199657f789ac41e944a3a655f93996f18bb5644c955cb8eb101dfbba82efb080cb7dce959a9bc6f08fc50b76a0bb96d64d1809fb4b959854cb985ad8f086d3f5f0277ebc6186162fa646e12e4dbe0e2ab26602814ded1d410fe2374d94bd +** GENERATE (SECOND CALL): + V = 0ee40aeb872b545f2281e89a60b9c222c58a88534c8ff638f1e821ea3894bb53699226823cca0613c6576ada6feaff7e5bbd50aad80bb34106be09b14842d9b007658065ae78490fbbe43a3d3d61677970151cb93f0739fe3cecd4f065f9e551186bbcc6b43bbc88ca0bd15baf28d9 + C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 2f340b34fc9fd49118e5cf7cc5e338a8b15d0c72a638dca503b9ce603684427a +Nonce = 9dabe82aea68970e3d0a99869a48c5ae +PersonalizationString = +** INSTANTIATE: + V = 583ae05988f97795c430c301dfba5015ad94084901bd25b7590e7cec715661189223a32d972d8fa3b68e7d44be1db353673fa1df0fe8c31694c3c2e1a4b1420ac77de310b639eb2faa391f7b985d5c92856354fc134a744008f2f66691370671835731eead8b0a7580fe80c5996601 + C = f8625e0720d41e6129b9438f2cadace2a3fa7775083dfaf5ea7fec2a3d20fb1150ad9ad2aa8df1d52f2f8f9f80d7c6bbeebab5b1eae43f4245e096ada8379d148516588d7f095847413ed5a9be9bccc6ed18f6d92263fede3aa49cf5b1f5e73f2be79d99f131f1254d26ba210d948d + reseed counter = 1 +EntropyInputReseed = d34f7624ce48487b1005b33cb278787a5da2b0304481fbb01be0aa2164213bf3 +AdditionalInputReseed = +** RESEED: + V = e8c66311b6d736df26b5f96662c09db536f9b403a88ab122e31f79a702044af28f8c08e2ce970201478f5ee523c9c29dc26cf30e175567da9d390d679dfbf549ec22c476503747e1cfe95f684bcd5f8540545a113bb155ccae254ab49f577b20983407682a9e2e13e60ad0b4c9eb8e + C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 97d6e55d5c449145599d6cfe63834137cf444bd2a50240e3f8af49f38b512a0c0990bebcc02e430088bc4abe99366bc0906841e09347c367e31431da3f22dd795d7c2b11fa3c8e85a3f577a248b9c4f06b6e2b9b8dc4ea84f37634a4b2ba85b8b71e34719457ea22f6acd9e355b398 + C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c + reseed counter = 2 +AdditionalInput = +ReturnedBits = c1d5a197161c379d060726a64a06d981ee0ca571ad8b64466cee0e0564fe5b79265fc78b86a20723add737846e5e9e732758497b0ce5a271394c336d496fe1d7f40c9f9d5b8829643cae9dbfeff925d391b3031bb566d32f2c0280dd82ec4a3cf5a5dd2085670fcf77cc5bfa0e0375f2766578d74b17a765ccf23ac779a00609ab4fadba2e455249f707d7010b94f3f86603529f49fc32ba5d7c54ee6b9667254dbdf0c9a74fe57f7f82a44afef387afad9763a4f0bd5c965f3a4f6363762214a145b327147ea2d20fce4ec755749f2f021de2ec0e341b0c17a41ae9c00125ff204f98676db0e4114f5caf91ec1044a240616d66d3fa6c946ab2cda7175959cb +** GENERATE (SECOND CALL): + V = 46e767a901b1ebab8c84e0966445e4ba678ee3a1a179d0a50e3f1a40149e092583957496b1c583ffc9e936980ea3142adf09f09dc3bec936390340683dc1325c2b796cf614ccfaee2450382a83c347fca6935e129dff7ed408e979237491e94ba8f455dfda5e7250974d4048835221 + C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c + reseed counter = 3 + +COUNT = 8 +EntropyInput = b02c77e2626030fffe5e389f3fc8489dd98dc513aaeaf3a5cff24a8dda68fe05 +Nonce = 0f1127fd5496c7830d760f2f8b04eeeb +PersonalizationString = +** INSTANTIATE: + V = 6ea3cfc4df8ec777deb57c13b163dfb7821e559dda33bd39047eab3f6eee0296e697e79696d74ddefd5b1f8fec7cdd09b5c15e58ef55993881390e460aeca73c5311f63b3ba4b62383d8776f6717cc55c4814c06192bad837a9d54f471ec586ffef805a357d703aa6714b4060bd332 + C = 0db38b18c161535aaa45e181566dc5abb2aa8e769640527353db425da74201e2240c161df0d19a299e8d1125908a2a71f2d675359595bec7be1bb15134971b4464afb919c6108dee963b898c88181dc5d1e1a94f1bc30df7c53f9c6130646f97d8020914234ec9c901d58ecf829a0c + reseed counter = 1 +EntropyInputReseed = 7b9304b4dc018a5f7866c1135bf3d46d248da2ab9dfc822fc538d31449b336f9 +AdditionalInputReseed = +** RESEED: + V = b8317559327f15dee59883c42f5793920ce4257cc2173658852afa760b10dca3ad736ecce73e7ad943378bedc96299edf7cdff35abb46866b70911cea3aee2083aa846fab9ee44d839515ff2e9b1c839dfe1dc1da4de21891b3d259d36ac98fc2ef7f30f67c8ee954743a6817f8c06 + C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 91c46bdd762c02b83f44672150b65c0cec8ea8ac834459ce4d964443453acd5ab621d0af60d09e9993cde438ec1c685f9d904c45469bf63b812dc5461c491d2fe3ebd3b6b32f22f079f9e7aa51368ca62415497c831fe2644f2152120fa2cef49c5548a285049aab31f68204b12860 + C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8ea8608408511f7d4d824807aa5ee675d9f375309bb1ed7e330b2001c6625e690750076e1c5281f05d6d47f18d2df622b4cd2824dbd9962607d9782e338cd8173855629fe850226c040ac478993fcdbd5300498132ab2be78877ec6c955d4121a4edec8eb1016084a98eb1bc8b18572009afb77fc1cc9e86b7eaf677b36b233de2eb888bfed86d3b6bce730b77bbbb7f9ab5bc35c1061595f7718e0d1ced6044ebbce4f010346a3f0e296ef13631fe4fbdbd62bf7e85a605f99509a369693dd87bccf34fe447592bec4310dc03300e5d176853e9b7947b5fc9a4bf77f629eac5d9e4138af211269e18f04bdade9597ee277f81cd491af6c8e953b3c3e7dda9f3 +** GENERATE (SECOND CALL): + V = 6b576261b9d8ef9198f04a7e72152487cc392bdc44717d4416018e107f64be11bed03291da62c259e4643c840ed6376c1cea8edb0cfced2537d310f62455c4201ba70469ce5f343225a6aa2931148633c6b63b7d607c02224fabf90e1e68cc7c9e9052b9add9241b0a8a1c21129b6b + C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8 + reseed counter = 3 + +COUNT = 9 +EntropyInput = a0db952d8e465ffefe32633ff269b0c9c765d4b2c6a57043ba283479e7c14aa3 +Nonce = 3003bdbff71e855220f239fdee507911 +PersonalizationString = +** INSTANTIATE: + V = 1faddf6c044cb6d440558b5a8e05f34aa70c0f86e50eaf134859cece948bac380203bc63a935977bbf01f6b36134e017fab1e4aa7fa422b7a1d6c3bd0065268efd07cbac87cb4a169995c7c10ac15018303d4c798685a50f19b1e164e678def2f2b56d7a2040d2ed2ab4071b110ce6 + C = e61da7a6b5c8ce18980e727bd28b5c6264b6e8b3fc88006b8f74b9a9554a333a29394b5977d195d03ac18fc8b7e2f2d6ed4c20154639be10f33b6fc7d4a8e729bee71a4630bdf3c65dc29fb189844205f2641aa8130675de67f5a9c606121d65ccaafa61b650e79643da419881eb0d + reseed counter = 1 +EntropyInputReseed = 3a9a35d1962d68fda6f8a511b1209f3c83e96fe2c47ea5885e35747463104388 +AdditionalInputReseed = +** RESEED: + V = b63344699579136a00f427092aaa8546775059a2c73b5eab951e800d48e0552d36709410058e6c861c9061072ad64628aa9c9d3f92bc7478ff214a962b4bd2e5490978aa06274af78b1d07fcb6ba042f52af2b3afa8b5f6de12e759ede007cedd6210f464232121758efa0bed66cc5 + C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a6ca090713e79db448c25cf7f20c282f25bb878e3947196975ab77c144c9da6be635db895f71a3063deb8c6b604915bd464165c60772611c4abf3e3254aa8863883b7473a81a5e0d3080741988e3c3afa551458f922a700f0df1b6aaa20ed511689d92d3063392f2d4d276463d7508 + C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d97c2e8fea5fbe9f55cd6dcc492c75ef939a3d1d3f02b1c7b86f34c9c4a4701109929ba1e7789606938ecb5ef84472d2a285fe149cf60fe1701ce7c2e38aa4c19da2c64f7ba7407fb24bbcb8643255d7be6207eb09e1c8bdc3dd85eae4f38f0cd1cae9ce511da609a6706483186512ed9e02e50e78ba295a8c5e7fc4630037ef764efd48e83d5e571de39fb92d61cc591c0cfefbd96244177126b5b6eb0f44110f6c5bea50c921bddee466d8a70145d96365dadf9b1cb0de85a231d761d534d7fadd00de73e48d4a7ff8a43e7bc732d4d83ad7873a58d5d37e371ecb25c2e800eaa609e7a2bc07f8351cd55b6751a685d1fa6c5b2c9ea8ac3b15037344a7030a +** GENERATE (SECOND CALL): + V = 9760cda4925627fe909092e6b96dcb17d426b579ab52d42756386f7540b35faa95fb2302b954d9865f46b7cf95bbe47711d17c67f47df66ea503af4c90e8212bc9e5cf5ba95465688bb48e443fb3681fc60cc188a1f7858d9eb0a1dfa1916118d84f3adbe8011dd152251afac52b8d + C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0 + reseed counter = 3 + +COUNT = 10 +EntropyInput = f24789cadd6a21713f0bd1b34d803633df381251bbbfe7f62007306285b96af7 +Nonce = 418670e1c6a303c4d2d7c1bcf78a970d +PersonalizationString = +** INSTANTIATE: + V = 72ca87e0ce3ad414b9756851f4e832967458df52ec71e185bc371e1e62a67bd18ca12a2736e106cfa9dd962e4c3bff1f1b630863e192330e7c8bd5ee95ffd5b824d36e76deb9ed7f0682226a9e37944a49498d7a916293a3704e681fc3d204b3e9bfe0c3228273c5a10762d55bce78 + C = 0e08f6d8230fa44f6ca88c85deba48d69d8becf46889921ef016bc4639a9e788e0ed901f74571c7c4c126378004604d24620c233e53c1490789834652c6c898d51234523ef1a6cb9d36509ad2beebdbde76705c9cce5c8734ba303a286ce30d2ad61a200af878a8dc70ea096ac1492 + reseed counter = 1 +EntropyInputReseed = 906be495fc78e01a7f104d79694d5844288c3d950e2b1d81aae4a220e12fe661 +AdditionalInputReseed = +** RESEED: + V = 196f890b963d7338f99f417a9e6ef11d08af1d9f5f1834431c2d6d24cccf9a5536e3c9153b0f837fa92cda800230d37cbc7a8aa342282d1cab542f98f43cc48922c055436e83f558b306acd8c46e1a194e08a70298f485ac34a79c27eb491154cc3687e3b647371c99f1b710799a27 + C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e24c6748721ede0f6f4d8142c34dbaf073161977722086ad7d119bf60810788a13194c29d93fccbf54a610313180e08db263bb90cab6d8f00a96b1f01b1474911ccafdc7836dc27b04f4f0bcfe1bcd197d16f54a0b1cfd72b74b66fc15da9c08155da60c91f977fd3449c15512877c + C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c20fe53b607e3eed98b6905cb229b3fa4614e7cc6366c2e1550383d9f8c0eeee151945b3b3caee164ce6e2316fa6ac117c4681d71f766c4ba7454668866fa290002cd8af680cdce0fe27599410f9171cd1d03222c6c28b3971c20f6548b7d58b36e846b4739f0f09268e596aae87f49d669fc0b2860257a4d6337cd6fc4531b7815bf08f98da0bc2ff805ecf573459ac4de16171f408394c69dfa4cdf48fb4b99a048421667adeaec08d04af97ce1eb1b6e6579d17edb82b2d9deb97831ad3577c7afe9c5a1abca0a3a8a56603e6ac14f3bcc0f87df398a62da1ca286942116ad53c9e33363279b5adc2a39b79ad3decac25858220a8264d6d6c6cbee98b92a2 +** GENERATE (SECOND CALL): + V = ab2945854e0048e5e4fbc10ae82c84c3dd7d154f8528d917ddf5cac7435156beef4ecf3e777015ff001f45e260d0ed2f077a889b3e6337f8d26d5967577a4ee697a4f589d57e865e0c81faded0c803c1553f547ccf149982924abb42004870ea0d2d9d7081406e15e30e7b32fceba4 + C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 6bad0d3f277bdefd691f9c28569d8b2bb46e0e620b91536c6d106608f90e1600 +Nonce = 8d9d5443bf983070a2cc357d13501f16 +PersonalizationString = +** INSTANTIATE: + V = edc3d3ec7e3934e5f6ef02b00b58f78fa527bfef09f09a07f3f93df4945c069a10059782c08f0c4445b441e01a85be9a734874ee8fd8c40728a223263019b87e338071504946e7743b928ed1ff3290f3e4ed6b87cad54ad3868177e2900acf3f9a0e4856d5a626ff3c8679242ca59d + C = 5352f1a85b9c176dcb4be960b5d8de534215fa9bf13c4f5b2b037392f6c8fd45b87da85d5df215d962028507a09dd8dfc4adb66c530d09f7928cf90b4d1708bd97079ff29c1fcca1237a159b33e2a27290fc31fbeffd3e3b70a63054efc61e9fe7003c177a237015b38ae3b20e032b + reseed counter = 1 +EntropyInputReseed = 26ff4a61ee5bd4061dc1ecc52cbea7c39f0a83815378ae8831295dfcf707578b +AdditionalInputReseed = +** RESEED: + V = a71644a5271d6254803fb3b5aa6dd18e41bdca93841f9f9979df77ff618291227f0e28a0c40cbc69773b1a5b39af8715d4db6efa9ae7cdc7d56ed8c0c824c9b8215a611d31be419457a4d02603b0129b636115262a796ba716e3a0389484b027de6d160ca99c935a7d7666c2be1085 + C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bdd5ea32b1ca9175363c83ffa3590ec8c5a3573d7f6a5e3b2b6818a2faeb269a34d0daf3162e80605a0acff6013e009fcbdb90404905e5b5a26d2eed9c38a477e987d079b1ef3ae104eaa12e7c0aa7ff56d4d6544ea27d2fcff537e2adc6974f090c6d012a79550b1d077fa3865f75 + C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bf1d57c97c03b7919e78abf6845567e5a404d928743073f8bc2134ecea122e39c1249683aab058df8c9115cb0b58f7223c2fff686f60534a388da3b64101c13caa95d234a6fa9c09a5d905e32c085a1681cc37a36fed5f999506dac4ddb89ab6c16d7e5b33b8d08488d7490ad95ade82865a76ef38e07fbc3d40ba456687c1cc20bd102eaf4b9e7c5f9615a1083676031ebd67e84887e163ba5a8469dc9459be17c5afe83280b052e85d06afcfeedb65e5564a4ea59d73feb91e3a186ca361d86f143541b73ffdcd1de47653380546e4659e176605fb7669aeade086a96156af1a6846f7eaa7ca5e197ff034cecea48cceb797b01d5381b92b3888c2e303b5c4 +** GENERATE (SECOND CALL): + V = d4958fc03c77c095ec3954499c444c034988e3e77ab51cdcdcf0b9469453bc11ea938d45685044573cda8590c8cc7ac6ea4558e8ec66b26f25f3de5652b7c8d6462b9daea8fb8ff1bfbf5082106f8c9a2c7590f8bc3083e4d48415e66b40dcafdb8db681794fbab1402cc67103e3c4 + C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 4ff816134b5c4fc66083315e0d25c973cd592c0436a23275e149d941f28a5098 +Nonce = 8e79e89f8c4327a0527c7e60013e43b0 +PersonalizationString = +** INSTANTIATE: + V = 92f49d21eb3f23e8461d7ac156313708f5f6ae31fb1222b3bbc121e2213fd518b928dd01830bf48d036f67981bc5d035db3f3e342031628c03edf96f2532eb758af7c3bb4a04f6c7a2beb2910a84318a7f46e6e568e8eab070f50df10dcd21ef3bf1960f1c1906f920f2abba6e4509 + C = 60e1b78b678e6325d05b7f14cda85d6ed100682b02744c3dcea8e1124cd14d8b3ace7b09b20d27f339f91a897df4e23b30afee9b062c56d51c10ef1b291bef3a72b2a33eccf17403dbbd05b2e2390177d321fecf291256ab7e663db9b9bf19bb3e03dfbf14909304fed82b7396475c + reseed counter = 1 +EntropyInputReseed = 8709406b3c7ae89dea03a8c085e4bae5feb472c3e2518d1ea871bc4fe2e3617d +AdditionalInputReseed = +** RESEED: + V = 18e67cd02450438b73452a0e4c59b9cfab29138b473018a481e6366309dff83e84620e87a9302a6ea031b902955acfd771756f77b04531542961f5056bd1d9ea5b6a84da834ba18a2830b10669f750fa839920368b8af0dc99b55f41d778f58ea2873864b7940580c1e256ca6c13e7 + C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 521762d0fa151d263d0e61153733a8f7d9217a64078f2fa1c485885000367c7fa2319720a937fcc622f862fcb4c67e5c9530818a0acf536e9607f262f530ad1f231d0fe17f582c3e532a68b54b45025b4f04887b4144a034e4d5f9bbf53f107b62c55d97a15cb86abfbc636c3cfeea + C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb + reseed counter = 2 +AdditionalInput = +ReturnedBits = a9cd992846d2b03dad398bb1923373e52353901a9922e50e1b037c89b2b7ca968673175303523316388368427c48068f4c69dcde7d046c153e8a255e4c7c48b848b25b65fc3563352e5873c73b410b28bbb5640e9d3bc553364eb7a3a566f70e54204c501359feaaacbd72841200e22bb7ff732fa9205f9c9c8d93baf9dc1d67e3123e601d18b585cdbb7db0c275043cfe133180900543c98d94d9fe193df37526c1249c21c8207c78155d86087c392566f9c8e361f47dbca9039dbd8e82806144a83ce9c3dcf47fa9cd566d14acb99f0cb19ace5a3bee5d07d75d98472521032fa24116c2d5f9f827fad88c7f9920ef735da193fec818006017cda980772797 +** GENERATE (SECOND CALL): + V = 8b4848d1cfd9f6c106d7981c220d98200719e13cc7ee469f0724da3cf68d00c0c0011fb9a93fcf1da5bf0cf6d4322cebbea15a54ba596eee48a54a7f6e92c7b54bb8212904937230873b4a8d5b7000758b7fd1055dd3943ab335202c74d14b83dd955512d8533ae59697f39843975b + C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb + reseed counter = 3 + +COUNT = 13 +EntropyInput = 3c776d28b3ccc7e2e09c400e0115315b2d2e9da7ce3bb9d19ead12fc92dfd746 +Nonce = 51205967665ea8af2bbad0fa8a6516cb +PersonalizationString = +** INSTANTIATE: + V = 62f441821f275cf0504d812cb08885363dbe7426edc0f4ec7675a71e941353fd073bd5cb6f565d430b717b8eb5e4f793f7241609b8f2d3a36af0a4085df2a25881327ba57194279cfdfb6859d891afcc25b9a61e1b25bcce6486a6f0fe3b062f74dd7625fab721801c85ad1fe4b17d + C = 086f96b0276c2e8b57644eff5f963cc26fbf5c1111baa8936d74fd2f21ce2a20bd616c7475ac7161d534076a8170cda63edb52958267a59198b7cf06b05d85a6b63498bda380317ebec8b68b2d6e86ed7b35913b9faa170111dbfd0cb9b1787c25fe5b86d32f17175853e88d504839 + reseed counter = 1 +EntropyInputReseed = 11b64d1fcd351d06e2f6f0446709383b73b61e0398bef7d9ae689c1fb3c69424 +AdditionalInputReseed = +** RESEED: + V = 622cedf7ede3414cc13bf629cafdc0d3e88f1d9b528f6170bec609edfca3c7f366b54b026df4e23978d5852b21fee83e9cf3a7c223edd7d0ce81ade49cd27fe539d6bed1c5ca7e90dc186c4ce95d327ae7dfb93ab52f77afb98c72ad0b671f4d7fb0f16a83cffc446f51eec25ca14d + C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9c25ad6714e40a3343e34d31ca43f718b4c1c3c970874a01805884de6c6bca9d4897b60164c2f453bd42c5da658d0d5eb86b68db9bbf62bc323a3fe1ff3511b7fc0af93a18b958f345a22f2a99d678aadfc805bb528771768e715abcd0e669ab8b3fbca8da02e8a05736021ee94bcc + C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2ab2cddea3a1eba3f1ff017ebe5f7fb34ce6a3115906ecab007d9ef3172b2815d188576994dbdb1065ea70a883f04a90d35dc6b789dea261eada4be9d209ebdf3dff6d1f63746f9336909bf9ca1ce4b6c3ac24bdba3db1bee063408b99a1908cee6b873cc60a147d85238e0c52ae417dd75dfb864431b5d944f1b934e2cf8bbc43762ff006c1af01fd2569c93b1cb0b5ace0ad3f8a7fbd9bbc1f0328d568b3db6f09520005e3b71f4e19681801c0fc86c7902096f64fd754cd703ccfd12c91af34f4040abbc30b9dc00273273d099d2518544876bab3d8d8d5a209345c26450e91d89187b57138a1175cfc96301b5a133a2bb0531d4308a9f6d8cfa7128dd417 +** GENERATE (SECOND CALL): + V = d61e6cd63be4d319c68aa439c98a2d5d80f469f78e7f329241eaffcedc33cd472a7a21005b91066e01b00689a91b328de31047766c68a9c44ed1a5a022fd2333c059970821d69770d2844afbdf2164514addbc5ff92dc1155b6035489ea77b36b0050d0a356e15ed2429c2b7ed1837 + C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28 + reseed counter = 3 + +COUNT = 14 +EntropyInput = c06e90c75129f5a1ac3ef97a42c257facf35d283f5f67a01ca198c2be3e5057b +Nonce = 74f34ba655310588dbf232b13aa3986e +PersonalizationString = +** INSTANTIATE: + V = 61e0254a6f2d0688ffe3ad5cac5449df44b17665f20fdd0bb2555494a8ce68becc46c61db8c3250b17f2fab6c6d47f7db31498c46adbaeacab4ad7de558f5e75459e565addb9d83bce3e814de9a5f49f20eb24d6fd1ff372f81d0948465d230fab3835ca6da8490c8dd0a38ee3e5ed + C = e116991a0c277b016b518a08adfa846ab13d2654d0d266fd22040f8b9cb26df3b9442ce8fd53746a3351f05dd25b26aa9cbc428380ce3012ff5e3dd63c00497d32f65737a8426e93252b31a40befefe4ec92256b8a92b8027063697ad03dcbb1bfe19f15b919ad7524aced49e752ac + reseed counter = 1 +EntropyInputReseed = 4efc60348e489153ee6ea0234563d1cd8adaa7cc5b5f1a8b4a246254907c185a +AdditionalInputReseed = +** RESEED: + V = 4bd99f7f78033418cda3e85715352a95a8179f4ffa8f0ec7ab885423193f125267455c86b3ba2c2b4b40089a9bc1a3baaa86bf46c41b7e46389030d51c5f6675b477b716703dff454dd4f6058c70f80813664d136a01e9b589c1ff3ef0caa880429cb206b345b19d3a8ffd99317d06 + C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 41a6c3f16501ee45d4f678fb6b9e8f54e253c500fdbafb0ecdb3f2c6a466e0aecb5b031adf9414488c7223bfbeed1c0a11bddafa0f5b8b7d0ce4deda1ba990f894fae5ddd774ff1d93beb44458060224a3367eea81d7087111e97e54154e6ded4686ed6e2ea1880a1d8f23c8dd1493 + C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1ab3b1907b9dcb216faa994bd21b3759f8714b888359f3e31e59fd75dddd18a8479996cd2dd7fca3800c9c99cc4f47c72aae339bd2e8713afae5c2a81864f454543af89dec2d72b9acbf0e290331957505d5977dad642f6b6ddb2df042dc725e10d191cb3353a3bc63e6f49b8ce9d21fbbdbc83285c18e4b54c01eafe4f92cdb63d5a818b5c8b031cc28f45d22f7b6a6a737491f8302e852cc232642600085dc17aeeb878d06e8071668d18f051ea6ce24c0dee348b6af66b0ae95e7eeb1f2ff8a0b9b3aab19f77bef4d5cdd23a9bef0452784359f7d5699bf4833e3b247e6b8fa88bbc3d9be1fe59b9e9360195193cd36b747bf30da00500cb2d68ed159f34f +** GENERATE (SECOND CALL): + V = 3773e8635200a872dc49099fc207f4141c8feab200e6e755efdf916a2f8eaf0b2f70a9af0b6dfc65cda43ee4e21894e3ac8c6fcf86ec9f27b7c6ab9edbe3a7233ce03eb321fbf762711a731700926f99784f2a40d8428b26a5dfa761bd87a0e99b2ed455d5892c4192b6c151af3692 + C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = b59f098843697902325815a8e8336cb6fbc9b2a34dadd9451b2512c83c21834e +Nonce = 386109033862569e66f8d42df29171fd +PersonalizationString = +** INSTANTIATE: + V = aac2608fe80dda14c251de8b16b8cb33c7262c9d1584b158104ff6410980b84506239079d71fa5d8b582ddc65866994285e63bf89b571439359726e3a725205cc72a02dc42566b04a5993c32ed6ba462feec33bc2ccd9ed518aede6f2b285f56ac2f208f57c5d204ca2dc98f9598dd + C = c8e2844c03e1b3cc4aeef37fe1d5549e0f19b28539384ffee46450f7ac902cded2f89473510be64584b29d74bf78ffb9234aae1921c61bc2ce458904a4b1288c9ba7eb364e074314b21d4aaf4f4bbbf29da6937a9d6e37ad3e6774baf3cac6df84b1b424246f62177220908593bc0a + reseed counter = 1 +EntropyInputReseed = e4837bec8a56c8e0357ed89f4d163dd0fd816cbb825b74e94170c4696db39763 +AdditionalInputReseed = 3f304181d2b255f01a6b15e534541292aafd3cedfa2180a40b4404c665a3f8d7 +** RESEED: + V = 68e909e477e3cb2233f454d6e8cf02a7e309b6d67096f66c5de389e65b97cc4eb703b793d1027dae682d8ab0881dfe87c709ca2b3c8866c3f38b936a0f5ea2a304055bdd44f22f8fcfd8e07853d5b95b479336bdef9913f3485e71a54bcedcea509e20b4d8c51c14cd895a6a54bec1 + C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb + reseed counter = 1 +AdditionalInput = 5c77c4d34e1a3adde4998d53ce2ac7d4dd10eae30e67f3e7754384d6ea6c15f5 +** GENERATE (FIRST CALL): + V = 8b54c97229c6db6a84b78c4e037441ada47abf487551242f48c5ed1f6b53eaf99a425149ece9cef0b3d34349f09f6dddd6ac9c3b0bf1e455e57618bc81ddd094c07b7bd64d2c8cd0840a2add050bf0e8fa55c7d3e2c75ba9a1b697e3cbc35500aec3f5804679bec068cee127d74151 + C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb + reseed counter = 2 +AdditionalInput = 6c70e060c309373c32e0fe7b57b04c30f1f906fac1bae69bc814b6d9b8ef8c95 +ReturnedBits = d04baaed72234c5c4de9c9ca49090929fef8f5cebd90fd1374714f0711fb24f8417ffdacd301d5bcf35561a120d4118f3b2d254f17e7c996e62f12c2a115953c4c16d476ed1ed65fdfbc7c3476e99ec7890af362330193ebb3dbc2183d784e0b72f77dc45b87842b676e800e8a5ef3f9c1216ea45e7408c048c180ac1ee1bcedd67f0bcb1e90047d95c1c766cf0df7765ac64e9089db45a0fcd80fa884bf517c64dafd286aba897c400e961b74f6f521cefb5810ade9add80916c6508b9e02997e7bfe1024e94f9d2bc5c3d55aa38f8e9614c000f9c0925ca2226d1ca06b1681a5a3672a550c7d56247a0164ef7680364199d00248e5249fdd934ee7d8f288c0 +** GENERATE (SECOND CALL): + V = adc088ffdba9ebb2d57ac3c51e1980b365ebc7ba7a0b51f233a850587b1009a47d80eb0008d12032ff78fbe35920dda80387bcecfeeec84b81b540ceed64b09c464bf2935985e117a07b6b579584c572677f66b38db2bf8c4fc53d139b5ab8e0c80774b0f171a88f3fddb3cae08efa + C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb + reseed counter = 3 + +COUNT = 1 +EntropyInput = f5aec332fa02612db68d7870e33e025b80c902d1401ef2208ed09086acdbd1d8 +Nonce = 4d7841c74afe0634cf533b198cdec0d8 +PersonalizationString = +** INSTANTIATE: + V = a3dba8a9c799c66097ccff4a1bf0e2a2d42b9d5fb1a57f888ea6a32c7190306af6dfbcf1708927d264a2172fbac2f291354e26bac6f3643239f1dd05f3ace33cca937f238018cfff8e258583ffaf6c71c1feacfa1c615b05c3801258cc40984d03b8542263ff164125985603f6b051 + C = 0aeb991a1903f02d839c3f170c21031d52d81646647349f7bc84fe2043787bbc2aebf47a9af939a163b05478d93216f388eb86fb7c8c36beae1b835e4ad4252984c7ed44e63343e715b524412c422ba3df4f65debc9b97f23c6a163421a11d97b8d2c6caed4c8dba7758c6b2187926 + reseed counter = 1 +EntropyInputReseed = 31089c6ab9bcb0615fb014993ed0e1904b81edd43743c10051fe45cd1163af09 +AdditionalInputReseed = 1b96d97c3c79b419de0fa9ddcb43272ff0dee6c523cab9bdd18cceb900ccc904 +** RESEED: + V = 0884a343cbb0c20a87f070de053d6df5b8107e5e5c5eac52e9ee661d709a63048c67cb579ac8b2870848597d90d0dfd0e5563b62a83f6b87c21c7e3919bf4e2d32c284033dd8105d587a3d96764b53fa030e12b64d8a7263112dacdb7301d00c2241a99839bafbe8684d17410a2c88 + C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7 + reseed counter = 1 +AdditionalInput = bda9529350431798d9adcec796061a4053ca5b9a0905c42fa68511b98fd27151 +** GENERATE (FIRST CALL): + V = cf6160b240d633af87088aea32da0558ef78bf65cb01c012d719e1e6e6f9fd4fe62a45d1d02901c056db2f5f1247acda13c64b9a19acf53c8a23f95d5f13dde02d1a3d97875731b1154c81f7362466e5c4c233cd9cf1676c9114d38c9774e220b5bbc1e37ab69d2d80bcb8df132913 + C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7 + reseed counter = 2 +AdditionalInput = 471a0bcb4ddfe961ddc0d5cd2c9c1f981d7f3255559414f1a4af28116fca476d +ReturnedBits = 9a9ce21187ff4d5757966b26493849de379dbe3e0fd4401728b43a3a2270e8a184eff6a2a0b3fa5d7d4fd9290cd4c6408e65435a0f15c182cf1e75da08b8beee0fad02bf4aebb64ecb514654826a34a621650ef35eb51f43281336ad401a8f8e546e649be3b64f247718bc5dc6e85758b7f3ae21371c40211078bc8255ca75bc011c3f0a6ddc0e37e9a34f26ffe3cd3d0aa224d7b35e75a8212bdea2632d5c5b043637dfc36a2beb50d47e2e2562473efe9e3090000cfe0369462d2607de3cccef28534dba01bb2af0804099f91b94b8b7e57081a2ca0b8e4023f4c19e46b4205bb4ec419503cd763af2807247f84b03a673549042c1eee8d3506b2d0bfd247a +** GENERATE (SECOND CALL): + V = 963e1e20b5fba5548620a4f660769cbc26e1006d39a4d3d2c4455db05d59979b3fecc04c058950f9a56e054093be79d29ac1a53b02a6917d71707d6154c64a8fb9fb44e0a3bbe689d0a8a174075618f9f0d5843d3a710009f5f234f05f18360a87f64a9c806daa2b8b9d2c41fba31f + C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7 + reseed counter = 3 + +COUNT = 2 +EntropyInput = fb0cca1f8851dc279ba95ef437e8cd04eeefd59d565e7800b5eec8ac4a42a607 +Nonce = e5b2ca096e545dbf7d6e452b9e526efc +PersonalizationString = +** INSTANTIATE: + V = f2ab3e3bd7c6e6f530b316e295dbb5d94bdb3cb82cad4a071966aaa11d85dbca42e42e6a35f453a0fec941c5cdb51f16cb07e917f873cf35293a90a2df679fa67e2de1ede11a638ccf4eeea95c4faabe3fc540d2ba109040d28853998e4c4aecb8cc9b26940917e86268735db7cea3 + C = 1eb403ed74aa75d93b7b5a0e1cc77cc15b254768783b7bafc2d29fc59f011fd6d4d4d7cbb7f34f5eed77fe0d9d3b4cd9f54804472efe92566fb111ea0868473e77cb59e44fd6c7f46a67607229a9669877c11ec0eb30d5b03525b6a206d572c85df103afd3d3d8ab8acfbe59551046 + reseed counter = 1 +EntropyInputReseed = ecfe6ba8df0c54da226c4db48346e2fe28b34936a44fe8fb1440cfa2c28b26f4 +AdditionalInputReseed = d78fc0bbf8905af45b74c3b8a59ad18d2e4067ce201ec559291a80e21f0793d7 +** RESEED: + V = fc21ae20d19bf70dff31bfeb3e6f110e78d50a6497230d3d53abaeb4828130591fedca71d9e3ab809f446a91234e2363a0836738b5fdb60a6d017ea1249371aeeec8c7aea65636d94a0f65ca11ab5976ddb33a46cc4802444d890b407da6fc8fa049cfc4378a74b62b99e3847d99ab + C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f + reseed counter = 1 +AdditionalInput = 9b554261be36ffd99e47730c99edaec8428aa63b7a5aa82ccd75cd0d1440bcd6 +** GENERATE (FIRST CALL): + V = a3b2b9419ed8f5c84bad2b8f03ff0f23ab47176875c28719bea3ed853e7317f856ba6925cfc4641aa8887f8476105bbcd9af1aa77cf94ce42d22027a4c28790df78f0633bb9d94074cc91a3a04edefbaa805f8c938d652a2f5523033b52f65d8c80d8ac9fcd276a8ebef2a7a949643 + C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f + reseed counter = 2 +AdditionalInput = e303c58d69690878c8121ead4cd49115ff6e0df56fbec460087b1b9c160988c2 +ReturnedBits = 9e9c362ff1eaee4440dfb866b7c7373c63e5dd207ad792cdcedacb7e3e036e66420daf33e280fc686cf7fc7f3481bb1a9f77b94d5dd4959e95fc1bd1213e9111713182eb21d464599a8400451deb56ea900af59bbe207dd56d61ca89326c20468bf53a850758db79f94ed22d5b749eab282687512832ed4c734786ebf2d4b506aa6341974481abc614b4b91ee0f7d3d5556d6da60cdc85c7a510ae79f5a77d849b194c5c6de72168d8d02fccbe5341cdb8736588160ffa84b1b5fac94084b5eef6a7961af2192000122dc98e66fbe2ec864218c86462f381ab4c92b3dc048b3732d4840fe6c361e5b4808f99a617552440b4b8142582e06cdba0eb84b7e0ff74 +** GENERATE (SECOND CALL): + V = 4b43c4626c15f48298289732c98f0d38ddb9246c546200f6299c2c55fa64ff978d8707d9c5a51cb4b1cc9477c8d2950b8b1702580e4987ea653059698db62c318ba9bafd167854f2ad2b65c22fdb19899190aa61d8188fd7342443ac55b0d491523ee73799f692542baa4e9730d463 + C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f + reseed counter = 3 + +COUNT = 3 +EntropyInput = d2c32beb78fc660123858ebf0834b3297256985c56bd4d7a72db43078ce7d72b +Nonce = 95b418548d796ee60f6379f2c61630e4 +PersonalizationString = +** INSTANTIATE: + V = 5f14c20e620bff7d83dff262626f10b6608a8df6a686c87d7306cd771dc5b16dc5c1f46faef765b17d8bcd080e18ac383e1b7fde8411a3d8ad5d227e48d65ecb49085a4263029b896a0681924fb229a54c1fe01c910b87463414f7138e5e648aa1697ccc343136b7dd6cb2b4f30d64 + C = 1b831ce0bb7e27e33d97bc045c4577a84b3366cf4afa86a211a5f815e9a625ce322c5758f7dbcdc23621f46d37693cb66bdbca85108d457f3ef82195541b83a7762050ecd27fe67cf34feb0b1ace204aaa7efb64ebdabf6e8057c590dd1458b79b47fabf5340bcb6b72f3bcdc2f988 + reseed counter = 1 +EntropyInputReseed = 64b1a7796efff4eb7910a3f74b9919f8773ac29289a8f28ca3e2ebfceb0e488c +AdditionalInputReseed = 87434b5c67316909fccb5bac2334ee5719805b96c5817ed583a9e11fd0457425 +** RESEED: + V = a1ff06e202a174c5332fbb72552174a117f553bcd65320e87c0124b3efc11e6e95e12aab92dbca768975edc302ed61e3d4351dabe4abb5fcd49dc0066ee7917db3819eba9c850568999baff79564ff13307238b323b58e6c3a03f5b425ea27e3270c684f2acf6d26c6e8492e391fca + C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147 + reseed counter = 1 +AdditionalInput = 9c0a9e09ba80d375d3a8c1b276744f443f33e33228e83ea9ca4a508f7902c16e +** GENERATE (FIRST CALL): + V = f5c9e60bd47c34aa26add7b3b140aa5b5e30a6bb573c6ee233e659c2e023b9ea4326eb27823d236bd2f93352665140afabf7d35dd4f5c0f39773ca30ae6f81b01db2b4ce936e1259ee12286e5111d332b6908c708485a6450eac399d0ee02cde917466d4766437a8fb3fcfefe797e9 + C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147 + reseed counter = 2 +AdditionalInput = 6e41564baccf779b09823717fc2c6ae8c3b3f01b260f9ea23f73d787e26a0699 +ReturnedBits = 77a5b1ff59cdac6780825a53461c5c004214e3ec62766b4eb431e6ee6ed52b5f63fbb0c9df70185370b62f6c40a8a81caad543b1e06eae3c778286f5d430f6613774bb095be0cc9b4cd45a8b7154d7c2b6fd85f5bcef27d76dabb1e5b51ef152222ca5dbd7c155b2f15bd1febf793e95e4ae5768175aa1d98cfd7a54504cfb39469d0539203b93113868f72c6914732cac078e2bbdce5a4cc3c7dab70ce84c4c484fdbece3944912308b04e9513a7c6831dc5a3a1233b8ef61af8a3b4d556fee42b7683360aa5fa72ba69e7936ffe1eab223d80d52cea9e9c802bbc8405858e5ca50fae635a51a1348eda553986065df90ab31358f11db424b9b478f3167d11d +** GENERATE (SECOND CALL): + V = 4994c535a656f48f1a2bf3f50d5fe015a46bf9b9d825bcdbebcb8ed1d0865565f06caba3719e7c611c7c78e1c9b51f17a5f426ec45b808cda6c89aab4adb78d47c6c8e250ebab78a9ba35e35c6aa63ad04212ba41f879d1ad523ec24aed01e99362cc7183cbf2ba6556e7c700ca252 + C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 5c25ef9963b57d08b6ed88eec92b3d74938fca72c3448601eeb100b57b143b06 +Nonce = 6572a902f2558f8b91f809708222766c +PersonalizationString = +** INSTANTIATE: + V = f96f0d250f23f9bd36ef730509bc000661a6ff7fdbe769947f7d5495d54198a950225286944f88dcd530b2ca5ec105cada1012cca61a88bb055f60ed0e9fab8f46387468bba4d3a9da44a80632c52067addaedb3bddaba0147641450318887202804d33a46c8071fb3a58948eee944 + C = 308dca071ce284492ddff36ca776ec4925651d0a4ae133f5e4444ff3b2ef0b79bd61e2486fda78fcf5cc625bd6da8bc55485fadd35809436f4a3e41f7de0b1ea25440d69b84d11121febb136af5133bb2c53f651c2dd7df858810c0a5e9f44036cd9f930cc38da94c84942ee14b32e + reseed counter = 1 +EntropyInputReseed = 655c49b058fc5d481b6c61dcd23ea37d6dcda687eddc188d563a5fbab260223e +AdditionalInputReseed = 56bda8fb338e02a86ceaf75dd3a7665372944b06b57b12ad6739b759c9e49ae4 +** RESEED: + V = a6d7c7ea489a3da53f8b83979bba1426d4db715cb8019d69660ec9e317cd776809c10dbee68b902130d775e16baa503a6cd5ebeb2833d367f0a718093e1dc6af6b96e55bd474e20ba591d0580c182c85772eb8db280fa915d61f20cc9b03105e14aa2fe3c62b6530edacccd98f416e + C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be + reseed counter = 1 +AdditionalInput = 887295e5955b196340ff27bfb5dbbf12bd5e51f9923c6c4b89e56b07be3f509c +** GENERATE (FIRST CALL): + V = bc282869fc4f834524265fbc67402cb0a834d939049f565b8524be8fbed3acbff461ce0925632ea8d6c2d1374afe28346b8a75a8084e0e5a47dd7a8294a8ab27fc935c7cadae9555e4e157c5a63e7e159cb34929517be656f3d330f17e566485384ee1e7155bb32ad77cd851fc469b + C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be + reseed counter = 2 +AdditionalInput = 286ec25d25c2e7eecbe8fffda1709c7eed4d7800848136371edb89e4fcd45b96 +ReturnedBits = 81b0c43c19ae6ff5b996b93a3beb2fd298e410ba978c776b5c8273068358895485645fc177260252edbab804ec7b1ca9e9c5a65447f5da6d8e402b0cc21675fa7d8375db0ab93216c9ce3076609488c4661f65849f2b960906c5fb61db913b304c8c16f6e32dece0467a78278773305b23ff2db0b2d8ebf1693b9de116edd7e8a2e5af7ef889b8164f8ba3f01cc1aa92fd15e08c975c75af38ab8ab2b8df2e42cea76b3129c7ab7414ff84c2e51c888635242154c01dae63b591fff904090272282780cc0a6a9f6a1f424758d440fae1f36bc4dce749d9e3e775f75101dedf6fa1a54be479d3808d5bc5209b787de03f8c577d506c1a63ba122dbca7d5a64759 +** GENERATE (SECOND CALL): + V = d17888e9b004c8e508c13be132c6453a7b8e4115513d0f4da43ab33c65d9e217df028e53643acd307cae2c8d2a51ff474b56d824a8e5c0e13efdd7fcb747af5f0f2d48cc8dadd60de72d8f18504dacf844fda247c6aa52f485c7b999536a9ae0aed5f65f7bfc7aa3532762babc8f22 + C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be + reseed counter = 3 + +COUNT = 5 +EntropyInput = 8b435f303964fb50e63b077309bb5219753756cc4d2c28d65ce8bdde4c0335e3 +Nonce = 168e6a2ce6495691c731005a3281aa57 +PersonalizationString = +** INSTANTIATE: + V = 79719adaf47e823bd669c2e385cc7e8d20b9399cf58aa6791ed93a3937791aa20aca5b6190d74f4f6d2d80561a913a0a3d96f61120905c418e8656eee99c99b694c3174118195ff6fb003c58fc7e1a32ac4267432ac6bd1b655a9e7928fa0b68d407e084df6179dec4e0560a21fb4f + C = d3950a055edee36a6e705b7350b6935be40da05fa80d0c92d46456a7236772089486f900c3ca740918afafcf5fd329300dc960000171afdad91549bce1f97c3157f67473650df74f0aa4375d912dad98e6b0a4ce1a5ebb565a8f7add6435e6f007dc0c5ed4833727a6516edc65933f + reseed counter = 1 +EntropyInputReseed = cbb2bcaf3152233abc33108ded9527d5d3f3ce5186a6f59722c9baec8bfc28de +AdditionalInputReseed = b401fdb63bc3903fec513f381bb90f01b42e67e8fb6d8a22389beb5b8021757a +** RESEED: + V = d5e8cecc9808402427b47f4405a18f18a2a9626c8ebb8ad4622b225a38b31a4489b1986e94f7a59d72365f6dec8559a36cfcfd367013b5d0d9eee84a23aad6cebf6a54eea327c1fc5ecd5250feca78efb794ebc35631dd9e163bc383691e08bb42089a71f08c53ae943fa3027e0bcb + C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec + reseed counter = 1 +AdditionalInput = 7d5088c5e7565ff013e4735141513af6aae784fdbe7ad197c2000d0297c61533 +** GENERATE (FIRST CALL): + V = eb39ef0362621f46db4c935960b4af6fca273867a6c5e286e3743fa4311d4df2995775d5d7f0754f9dc225c08caa72064c28064b452bf157794b0b01cf5f9f995ef99e274834d760e36c71374d132f5f21df1d223009011811304b3eb8d137086857f4de3bfeb75c1cb5b4015f5ccf + C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec + reseed counter = 2 +AdditionalInput = 2b2a1ffecbcb33efd3c21e3edca327f40aada7e33c8a104214b008f6614db48a +ReturnedBits = 83cfdf969418f1459b450578e2704ae47b25db45132b329aa479aa26c9c182bc9bfa703293f4e0b2e9cb901e36ae5102b923607e2cff551caba263b16821d6c60db48129eb0ba6bce3cdc515fa5f47dc6307ab14531eb3bc347a9b279641d66ad8f6866d89e93500d405abb79bc6bb47205371679c4d01075207139bbf1579c2a155a40d55b3bb7e592cb7363dca6108007c77263f7e143ce5d73026de4ab1df7c3d93053ee13ddbc91fc3a1b225f52171c53b6f6aa58066e5b961109d34b2a647da18ed0bbf6f9d35198b8c472c855089d3fd5661ba35a59beb05173d584d36b32407a60c2e921ba13d03bea0675f4369ef2494f7478ae73f27a4201bada22a +** GENERATE (SECOND CALL): + V = 008b0f3a2cbbfe698ee4a76ebbc7cfc6f1a50e62bed03a3964bd5cee298781a0a8fd533d1ae94501c94dec132ccf8aa3a98d38e1505762727d0b2dc08a80513e209d78ddfe9b2cb3a5c0ed730000929f672af33babd9ca12ae88c39a94ad7e0034299606244fb0925f26e83bf75440 + C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec + reseed counter = 3 + +COUNT = 6 +EntropyInput = a310c144f11c8b96fc472b0a7394d2da4199e01edf296e76fce13bce2d64bde4 +Nonce = df5ebf161d0df9329b8a63f3e04f9011 +PersonalizationString = +** INSTANTIATE: + V = 0d4cd2ac2e84c93db1a0d1a3fa6105bff07d52a1d78871f458a179f73da499546c532586a7900610ceed925ff6661e2c5d59419bc97598534dc3364f343f04b39df43a358867b4b8ddb6e39c5264f82d097669302da4e9f16485a27470b7947cae8c59dfa245339510489ee81be8e6 + C = 501794d92b665b91c0ccae0110b05423ce1f5e2df572413becd663eeab95dba83aafefaeca4b3b3b3421c8c6f6ef340222f93d59133afd1c7f7e818a8cf35182da47443183e4da90842865088339860ad9927055353171cd224b6b1223b84b7d1723fc5fc5900e082aa40c86d9bf16 + reseed counter = 1 +EntropyInputReseed = 6eeb0242208399def484968bc440e5720c0513baa2cdedaf2e015d74978e2a87 +AdditionalInputReseed = 79b355dcee8d127118ab89c63c0d08207307e1f3c497c79521e2235cc0085ba8 +** RESEED: + V = 261f6d98229ee04419cf0bf3e1fbb34a996fdabd596e6d7cbb4b40f273a61e1931dce7caef93d718d30e1993d413fb2dcf2d7fef65f29ec5039e576c820bfd7e2a343d895ad309bc1170492a3fdd2bd81339de6ef5e8dc8200c34ba8df44366650e2be80adf039fc7e152d3ab77154 + C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c + reseed counter = 1 +AdditionalInput = 0ba728e7790641cab0d0179e0f65d4ba7111e884477cd9dd753ac5ce0e044b32 +** GENERATE (FIRST CALL): + V = ea1873f65c22dd0cb1498bf93e71aad248ee6dfa595a028a3eb151cdf9997e692ea251f30964869ff026f132af27af73a1988da672e18a090a6feb1442dd329fa9e8c0315459f0f02b8ff2fd1c2c7ec5628a7abf98e37e1ead7e2515f185f6afce1daf48c4cbf6b32b1350641af566 + C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c + reseed counter = 2 +AdditionalInput = ba59d36440f5207da47756336c85a4079da6e15b147accf8898aa1bd6151ffb6 +ReturnedBits = 597065f96721b6a3529d8679116123e2c8ebd8590d8855cb773e56d35c1d56a5995672577ecda4c8270fff056daf616d0a467631fb894e6e5f23e7eca3e8f414cc96a469631f3de2054ded1bffce678d8ff8745832c7f3f2cf122dddcbeaa61f02ad35020165f9745398aa550207bc8ec535f0c00b24bc71ddadf57cc4ef703c2d5bc4d069e6f1c106a0635fe69d21f8081297965bbdb7ec4086d53d5d93d027afcc973d34b198a2fee76d7ac93195d1aafdd4b4f9901154fa2af89a7e11859b26a5fe545371038bf11dbfc895b0997e1580a89a9297dabe1a6e54a61609ba05f5c500ee822315687dbc997d77f873176275c12f9406ba4c9d62a7fafc570f60 +** GENERATE (SECOND CALL): + V = ae117a5495a6d9d548c40bfe9ae7a259f86d013759459797c21762a97f8cdeb92b67bc1b233536270d3fc8d18a3b636711d8b78340d8078ea741bb7208eeb1fda3de7cda3d585ade4c1333a636211093331f6d335eb883b65d65e19a1bf05fe9eecc6b76ecdaf6e51f4c2cd953e2f1 + C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c + reseed counter = 3 + +COUNT = 7 +EntropyInput = 549173c6181f89c1e6f4e669794bb291fd9a0ed9ade7fdfe424a4b1cafb99366 +Nonce = 2ef3071b34720cbc0f8e8192f417b547 +PersonalizationString = +** INSTANTIATE: + V = 27fcdf4df7da820af56d6acf3925986c44d7579db6f65a68c4a81548e0d4dbeab7c5ff01626b3e2f5c5fdf9aa8566beccfa041c21b28cbf1faf34f05b0a11eb51f199231e7df8906fc343adde5275e2724736478df167a80f126739c7f2b844175127a21d46e3ee35aa41a2fe537af + C = 106ccbe60149752a15d3e3a6d06a44eafe0b23a08cb6eb3066595eeb2064861eb09a1f3e0d3717688dce4f1e36d17af06dd912f1e6238d072e5a267d40e72ce5aea99a0c190a351752491e224b5357ea9cddf3ae2cdc465bd4680e5e88c1dcf47e86111f1f8c75b2783e2aa21a9a13 + reseed counter = 1 +EntropyInputReseed = 284487bbe571a950d36ef35c1d488a2846e62cba31e0d0394c8574d03b969679 +AdditionalInputReseed = 02a6afe3d6188eb6796142ed50ef350088bab751726009ab708e48ba65f03e34 +** RESEED: + V = 678169934fafea9e1b143d00ab300699fafaf7c6566853df7d735adf46f6a5835543829a8c0c99d3aa85abeeb30edea20790345e13d259c98796375a64830b1baf1d432eda7210ece9e2f3ae808d807ea7036fb3e07373261b4aa3c2a1bd6a10be89291c73fd7eda558e59dea957f1 + C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d + reseed counter = 1 +AdditionalInput = 733a370fcff98a8aeab94c4e21c2c331f0345dfbbbeeddf5df733f9e02e2d71e +** GENERATE (FIRST CALL): + V = f2fbe53bc10a812b22b71d57ea2d483e3f51f00a542cfa4dd1a3f1cc2576aeabb3177b414d29205169eee169c8085fe4d7309931fcb28f89250fa66becb293e8dfb349111e273aa745f069585b18ecbab1b2d9470a9e30a10247f5f22de10fb3e7f31153724c51c34614366e9e9665 + C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d + reseed counter = 2 +AdditionalInput = c4421b8ba19ba3a2f57450a5ce55a4ca164cd4033463ce5f128c9ae0ac60851f +ReturnedBits = e4b1e7450793a953fb399c20f88eab2740541069473924fbe29a96caf0de94910fc1c7703b64a14bd34ae056cd2c7afea11bcddc42dcbc83da47a25087efd67700bf36fbf278a9b432017cb22aaeaa08a27716072d8ba7de3be8eb4b5e38ede5846aad3d9a24c6bbd6a8bbaf8a5bf2b4131f4bd2a61dcb327f133e628fc973ad99cca3128d31601d754797fe09ca51603f043db46f0f5ba6ec0e6937e905cff48b76983b9c23b35f22c4d20bcb70053edee4251b5272ab93038a6736148704d628f725e9adcc063e5591abe4bd01e1ef40f432094a32fa0abf9519be8569d052846c4e8de522354d8dcd71f5a09c015ad40b74f285750e78fd3a949b48eed8fa +** GENERATE (SECOND CALL): + V = 7e7660e4326517b82a59fdaf292a89e283a8e84e51f1a0bc25d488b903f6b7d410eb73e80e45a6cf295816e4dd01e2516adfa55273e6d0de6f69ef9b0c29dae2c145bd96a12c13b6d4cb5798626de36eb3e04077ae1960815436fa2edea456413f21102ad482d6669707dc9824b894 + C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d + reseed counter = 3 + +COUNT = 8 +EntropyInput = fd55a8817065961dbc43e2fb7f8f997c129219e3d2b2e8526dbd9aabda1f0288 +Nonce = ae8ece5a98cb0a5aa4f795a8fe60f549 +PersonalizationString = +** INSTANTIATE: + V = e2b0b40098272c53777d8e8698ef98a9969c0620b29face7397d14a7e9595d1078b09073b5daafed6ed4f1cb56e6b694c2d3ada8e18e3189c05fce2a5e2ebebd1cf1af908442b0a4344eed1f6f520147f2ec07691fce68794b36f7d4e08db313c78d15cb16ee1682bdaf202b13dd85 + C = 1a3f80b814a42eac643d27195f549dd9747b0a13332545fd3780bfb7f29f778100609c9084673b1f3bfd4844e04e3b708dce1c45ec83a44df06d5a9ff2b999f439db7a8e29941f672d990658ccb1896105fb7ee7f0e56df26132c2354af1f36ab0ab77566ff7b8f5f16b32449be110 + reseed counter = 1 +EntropyInputReseed = a4e85f2ba5116a935c98013f0c011488618b6dad74fa44b92160c66ce9dd4356 +AdditionalInputReseed = 749f7e77fb54b943eef8ee6b7639fd31d668f19242052f7e9bd5f2a15e47a184 +** RESEED: + V = 6452d537ea49aa73fb1fbab475777e14868df7750d92180936cf78525542795351ab6b8742300b15f32e11eae6076e27fa7978b9961af06b9179751de8ac0c63d8bd65ede98c0ed7fbcd45a65861475cfe26ff2ac57a9b05b8d51f6af08748a4b696baeb45cd53a7279a65393147a1 + C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08 + reseed counter = 1 +AdditionalInput = bd3b641ba132ced276dd0eec85f5a5a56189bd63a4aa5530763993c3a0b24289 +** GENERATE (FIRST CALL): + V = 4bb06290bb5c6a05092edc6f7426086477ea31e71c9507909bd767061da9090552269a3acac8e74424a60f2703aaadf6cf244628d6a03ad9ee99793c48d30dac165443478404b16fdba081bed6d8c3c4f812b0169595029c9d5c238795a6fa65c52bb9542501222bbc75a29600d34c + C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08 + reseed counter = 2 +AdditionalInput = 91e16a242bc168495ab037b3614c397240fb2936e4db40e7658ca286f913c40a +ReturnedBits = d3a347d51f1717da71b93adce2c27a8973851731462790084497a60b2cd376091eb909cced0eb9160c5732d3232e950e365d42bbdbb8a77c4003e33c4254de2456fe0405e47298ee8143fd0b5063e3a9daebf68dfed1b44b97faeb40f0d2dee6d556128e397a77f4fe29f7475f9ea506aafa16c28b6e8f71956b67ee8a1fdc5f0d0060f7966bd677db29118954ccefac8f7780b1d7c7507ec3df63a063d03ea94af156e7295e6cdc98da7dc391654ef5c9f0e04dc74d058117e46876d384cf77d171d4dcfd4dc8264b65fcaaa020ce0e798d4517754358e534f0f34cab6adde69bf84bed7791ca95d3079b68e47136c1a9521fdef78a677c8716d079245b582b +** GENERATE (SECOND CALL): + V = 330defe98c6f2996173dfe2a72d492b469466c592b97f71800df55b9e60f98b752a1c8ee5361c372561e0c63214dede6b1ad22904a67b26388fea1de34a7ee617e97e6cbbda0232738ca9e625dae2867528dcb7b2196b2bf7f1fcb641f3990d7033d826ea38c01b891d37f0256575f + C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 276bf285550559c4536d7233de46c90da2713faaefe8c0bd8898c39365eeee64 +Nonce = 88ab42d72ff7b0e827611bfaedd46063 +PersonalizationString = +** INSTANTIATE: + V = c8cbbfc7ce6412de1ad1bdcb9444c58aebdd22e31fd08df0f73f337aa4835782bc650beb2f1e83264c056abf872bf1d9e7115ea5557fe5c51dfd8694ccf33efcb9edca9703f0e9ae8ae869a43e32e82c575fb3607228982d5411de4e6f08c6e9e645798eaafcee0488b325797eb1fe + C = 953e1016ce679d503b3c0f0f85115895cb4c763a766da7a2c6264b7fe216afb586b3d84dc4d169bc25debcb7cd07f45b6a8144c8411f93f418d3cc206f5e680a6ddfa9874a71110eae68e12889b1a4df58a3e4a0d104af80f4db05e093a3931a9ab10cb0bd9764776243355f431f6f + reseed counter = 1 +EntropyInputReseed = 244b13e37e94c237dd61376b5090ca7c1dbc1d01396c578778d8693733a9d123 +AdditionalInputReseed = 53519a4da98012c97ad92ce8a75dc0fa0e82a4aeff11fbc680842808236cef9e +** RESEED: + V = 5a1c208c4fa77a954382d50a18ced7ec16e67918da01018834cffbd7491754c8ab4c5cea5c6a2d9880851856f1b40956e3e0657c85e08d9f2cda457b6295d5e3b69cf5f8f15ce7ad1a5aba5fce0b5dd32adb0222016ea74f5fd9aae58ff8045c87eb664b7e798bb0f7c2d22b5b1e91 + C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0 + reseed counter = 1 +AdditionalInput = e2bfa081e9e18ea08c70dc03c40b0f4830f0c2c3ca8ae4254cd08b8aa455739a +** GENERATE (FIRST CALL): + V = 74dc0aa2f2781c49662969e95c528406027095fb825a844b294b69d81258a0a70819cce3aba855f675c46893e0dcb52a330be9227184eaaec039d7d8480e830b764358a789b2a06545d9b0392a44f5ee6fb22959c1644a489454368abe32f941fc5c518a2b22ea472701f68f67d4d2 + C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0 + reseed counter = 2 +AdditionalInput = cf7c7e409d2dcac196ad7e2cd785c7dba234b8e92523caf6976eabc7d1e5d10f +ReturnedBits = a363ea085bd09be8358ee8c3d542b6bce284ffb21106fd7d95e019d557471b8f95aeeca189b0acbf9f55c950e01c00f40c41aa7cffc3aafabd3984b63d119f7c9e8090b1070c8408d0d8cf81ee9e4f1c110c34fa5de6fc62c61938f757b470e87147840fcec434b790ea8a4d02cb4e9076f7cf493144b95b310b587537e28110fe44e5b9f52573ed1bf5154b191e866aaf30b1f5e6f1edc64f68451eab4c0dd7acb2dff57cb9557ac9a74745ec0cad6a95c45ee6629c5517168e47b5a5711254cad38e2eca842b302ae30d2918d34fff71650fe37671b13e8a009a6e5a5ab31306f003fc08f0ca7dba39ee3d5d29d2c23116684815f535464af2142acaf39db5 +** GENERATE (SECOND CALL): + V = 8f9bf4b99548bdfd88cffec89fd6301fedfab2de2ab4070e1dc6d7d8db99ec8564e73cdcfae67e546b03b8d0d0056122248c36b892568222a17df1d445ad42c16683ffdf14f771141ed7f68cf7f7404f69d60dace63be06f72b169892eb18c3dcb44d25fb73c3e413366b29da4d37f + C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 9133df0a676e806c04b63b57a4e660f9b92f438322b72c683836e6bfe81583c6 +Nonce = a8950245ee3dd789e02f4a78db71ddaa +PersonalizationString = +** INSTANTIATE: + V = c42275d40587de57d2cedc346404dceb5327bb17f71f286538973c85d87703ccd99e818dafcbcf60644f1839c5e8762ce4157e982c16905e8a5bfbf29cd24d476fef8838e2e1ca1d7690e3e27a0fda6610d2286e260f3a10f4a42ec96e0fa5c5bf784d6e6809df9b5de6860c790cce + C = ee95724b4189e5b039ae338279ad9ec5203ff1f1cb3f6fa8c307f5a80897fc03b8b8637e3fd5d1c469501e29a84245101430d62e801f8c9912684ec1091f536043e5270ce5973ccef6b30602ded1812df607208fc26059277a062a961a5ff38b647bd0d3f4e56d5d7c546b2bf7c76a + reseed counter = 1 +EntropyInputReseed = 5a667f369b625f7e178d01a35bb9891f57c1a7b26c7974dfdeb6edf95e5b820f +AdditionalInputReseed = 0ab32c9bf88f312509494a1fd9138c4efd791209e19c6d4ea5171c8e52b675af +** RESEED: + V = 8c3df212fe8ee8c773788d72f23924acd51cf0f36d0d298fc854c9e8c04d5fd8c88fc59f60f0508f3832aec116752b75d352fee88f60901709495a94845917f8d1f315a94d3d18f6a9eb9f8a8b7d8a5c74e512348a22f851eb8e59d376811f868635d3e390e8fe1d3a03f6871ddd28 + C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d + reseed counter = 1 +AdditionalInput = 33758b477d46b91442b8e86b26684c981bd2cf2d4c3b7aa32e1e5046f172dcfc +** GENERATE (FIRST CALL): + V = 9644771efb25fa108c34e16122fd5ef5d015fcf0c4ab273245232ff62669f0b9a536d72e0af7b85d3a01cdbf01da658c96c2c8b18b3a3e969e063a077d95cdc9652dceaaa09cac84db3cd2545a703925cafb1d079897a6a45be74a9106ce4337c216c0029293aee16e58700c8e8bc4 + C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d + reseed counter = 2 +AdditionalInput = 4631c3d05787fb8ff998d66e3719c00ea6cb2ddb81e83b1c86241386c3ba5d3d +ReturnedBits = 071b3482a7e661039183cebd31a693a0cea480447dddde3501a931982e3f572b59ceb65bb9579d5a3fc74df0976927b22d8c71d62217d78dc5c79f2dafc8db9c65a4ab24f1f10ce8fa991ea7054ca90709a58d42547cba5007716dad596dc4ce439813be5ebfa0353328db8dcb5c9b8823107a533038f4b44236faaa4d8f4ad438fcef98bbe1209bacc2f051c514ce384ae86e7e041cabb779a98e8255e7d7da835b13e302ce832d835fc47bc5893aa48e667c0594ee4ad5414aa2301f71d0bb0f7c28cd6157872942450dfc2d59b25eb33e3cc3b9ecd18cea4f022d96eb2a85083cbd13e238b22f62b97aec4bcb18f87408a191b0425176c5840cdbd449a199 +** GENERATE (SECOND CALL): + V = a04afc2af7bd0b59a4f1354f53c1993ecb0f08ee1c4924d4c1f196038c86819a81dde8bcb4ff202b3bd0ecbced3fa037225c016ed6f144079167d2e5c893855172b5e6a8435614fd0fec774a77bbad1a5bc0a64a29dcc301f862434b2da22b38b6de3e0320a74a1ebc46f73b02ca9c + C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d + reseed counter = 3 + +COUNT = 11 +EntropyInput = 0cd62295d435e78c7288a14d64bbb1eb440219deae1488304856cb566d3cacbb +Nonce = 150a4cfcf033d9a5ebab5ab6da68def9 +PersonalizationString = +** INSTANTIATE: + V = 39d33cda24734b3cb8889ce032b164e672e1abce34cc4379b405c7c4b1104528e96f09e92cf9be26c041e515eb957fa4363a1b3a7d9be8aed41c1fe79ae613016ab312b176ae1dead766147d41faef2b432135e34c0e089535bd980b62f6bc84e8ba57d8a60c755f26dfa970c55250 + C = 82d801f42532410dd14232f069ccad7889d2849c1c5c31da8be591b07d1472588edf909876d2e48b289b8dcad7495c99f966fa85089155543944cd09c7deea0f9a244dcc36278a1879ad9f336f91b7766b099152f724459b28e2aad475f53d8e62ecc076afa273abe11415e64719fa + reseed counter = 1 +EntropyInputReseed = 6edc77f147a985ac6e20de1f80ee4e5bb62d2e31c2ffff092cdb231046e24f91 +AdditionalInputReseed = e95a76d6da5d41615a78caf48844e8b1873fe76752edbfe506788f355f3f85b5 +** RESEED: + V = 96f8f069ada6072f714dd932a217ba914686a10c41c1797f02072a1414b053dccbd3431cd2835eb2fe3d7d5d995d28f3a54f460bb02b796aedd4003ea27c731dd4ed0b70d265f0ec05114febe087e0ba2bd2d16d20de64201106fd84d10aa2bec059efb6751e650deaa77539d11157 + C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70 + reseed counter = 1 +AdditionalInput = 1d70801f9f63e8247a8087c7b90cf9fb524eb45b0b641bfcb05cd8d90eefc0d6 +** GENERATE (FIRST CALL): + V = 6a9640e55eea020a4a4729eb1ce6f54e0cbde4b9b30df06f4417b057809300351ae88c4f80f90886ac3eab1fad9e47d7cbcafdd2a17d0c65ae8e889308c9e2bfc0d05352250a9ae42f54d6cf9ff99aad279074f0911282e80075aa4ee3057759f750567b82a5043079b4866c64618a + C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70 + reseed counter = 2 +AdditionalInput = 3679663fb40fb47f6050414b4f99bcd3dd9e6d6604d92be698a638a8bd255db3 +ReturnedBits = 1d6863bc5c5657a266d73891c243dd8a4d25d96d1c4575b86f00dd67bf67bd704fd93e8de0ababfdbb8827ef3f6a26a9ab2e6781ec1c96f1fad3687868d2cfe0747990a48941b309c80eab24b433890fd839237b652c3c8c8ff21ef3785518b80f61a78f89f5a19f87d865ecbda2a40b3e9911a2055f89fea3a298076e6cc03beea87a5b8f49c04a26c4b2b045291cad68f00b2ef2d8bf7fae317513aca21b9e666ca6c22b128295da4d0356fb61636cf4302f175370a849f17fc7c7c662dd977941596c775e5c90929c050dd2cf25f65dd44f8318a6c39a31f4796fd45d6cceb2face9782bb5f16a6f9fbacefef5709e29a2a3fccc4bcc2a030e105e57b639a +** GENERATE (SECOND CALL): + V = 3e339161102dfce523407aa397b6300ad2f52867245a675f8628369aec75ac8d69fdd5822f6eb25a5a3fd8e1c1df66ca4a09b8dd13f0937c43f4cb827e299446f15780ce7e3918f0c006601237fe3831775735c369a44cfe6c5c37e9df44a67defb091c780c2714f62af92ba40a628 + C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 6a46584bc186cdde3e7ef8b1bd600190cab1658c94b8d2fce0647dd5c84c61d8 +Nonce = 07083c6ec8acccf239ad3ed013b5df55 +PersonalizationString = +** INSTANTIATE: + V = f6978da51e1428ba6ed2680db0f1d87585977feff54a61168b3cb866c8119d8f2254a1d435a8b5a0909899e939f81a573cc87cf15d51e83206c772c3ad85255dbdb58b1ee0d6f94088e19e951b246980fb22aee34c36bbc2aad83edb3829bea1a81603bd151388fb04de0ac9e7f6d7 + C = 57f82a3616de5880d80a9b5b44df99cedb5201f0e58d9ee40145161fecba2024375aea824cbe214064a6de4255241f2efe46bb97bee9f08d02c7eeccb06b860c7f7d516ecfc23e10b6230b5055ac4c0a4f91c37737f3e1fc58058b47573214932d26d87b8d471e74d1f2ba1006c25c + reseed counter = 1 +EntropyInputReseed = 5fdc5a8cb85d96127d2d14a8a5ff477eb59f37f394168ae0a1ead5ae719809f3 +AdditionalInputReseed = 2781e209019677999cf47303f0d22c645ff158fb2ea013962f3fdf3ba7a33f97 +** RESEED: + V = 34dde49011652a068339db474295470c87f54a3104c9dbd5aef255ec40b9e32006a43805b60f108c0b26373175463141ec43cd270b15e4ecd1627ee7792d0e2bf62732b0d84e2fd67f55375df5246f40e8018602b4b7d5417335e434d706b049703c3396c668358fe70e498935d9e4 + C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf + reseed counter = 1 +AdditionalInput = 026dc3f83c476111f0968ae199fcb257bc3ea870d84db011b42471a574769dde +** GENERATE (FIRST CALL): + V = a8435d76cbfe206a15a1c161b3634423afc32cb5b6767ed973ca94a622246eaa0b49e01faeb6330c79dbdac862baec7ec97a3fe1b855ba904e51752c2b83fb78837d19a59a7ec0bf8ea18a27c8bfcc15adbc5fedd28539a8c5905bc57602b6820b34c0b0656d08a0bbda41358d84b2 + C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf + reseed counter = 2 +AdditionalInput = 845a2d7e67d18eb432ea33e5f54eb6df17cbeeeda91be8f328b52db32a27ab6e +ReturnedBits = 9ec3211dfe074fb70dd0c50796c1202f2eb32c09e80c6d642857fdf5ed3efd212d96294ed0123dc92e63f58e3996d104c66bebc1700ee8f67bf5d714016edc955afe8af3822c8fd72354919402bbe3867f3fc2401f8722a23b4a46685e529ad732c301f77997ae9a43dafbaed1b353f892eccb96f51ced0ef1d7180530a6d8873f2e2cc3d2afd0be05ba2eb2b32507eb1ecdb82c3939da10ff102973f6ed6337cc525f1eced3e704280516ceb12dc691eeddaa6bb682ca98758fdd0c4894ea35c58ec473d772314dc9d14c8aec1df639014b8308bb03eb9d54d529bdb10fa61d8d452e3e8430253309bf26b798fb6efbaa2f2d8f565b664a1bbf90c05a6584a3 +** GENERATE (SECOND CALL): + V = 1ba8d65d869716cda809a77c2431413ad7910f3a682321dd38a2d360038efa340fef8839a75d558ce8917e5f502fa784801a28e3ecf104e720bbb9a945111d0133f68b4324597112e22f1a3f326b83fa7df674ae84b4e066fb1dd584d6503eeb458275f5d3d3f9b4718e35a8881c25 + C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf + reseed counter = 3 + +COUNT = 13 +EntropyInput = 17f6558422096c315c90f677e3b981d4588b274016d68bc6cf983526909b0a35 +Nonce = 6bec0e7c8236a0ba5a02aeff7d14f627 +PersonalizationString = +** INSTANTIATE: + V = 6d8a1eccc734923112a8b3d42462a4772bbfec251284d4f867005ef91d430d2014091d06f362d3ff0942886a72c5e70b1b40ac763b18660e31c70866406b4c3790c6eaf335c641b9fa71b973a7e8bb17efb63321d2c037e7bd67c856a6c2253e860f9418155b7f84391a850e16d7b6 + C = f6b8da56a79f97c358da172f33c8cc752ca2ea8b147d79b4758a9dbfc03e12b167fecaec6c8c82de63671a56f092d50720efb15b6f728ebeace4ebc7a533a9be3c89aeaba238138d03cfb871d24eb91c72266eac77b7a4e8d5919dd0c93bb22fbb3302144546cf9748fb574e7bb52f + reseed counter = 1 +EntropyInputReseed = d65dd18492d2f4084252eba533e83353952d31a9cc73a2b1095b88a3ec16e350 +AdditionalInputReseed = e7f10fef660317512f2a7076a56790a20dfaa844ace419d1475a3dec89e77e4d +** RESEED: + V = a9d93b12b5334f5ab3a7981a7d1ebcf4cf7daa5395878bd87e505286514e86050b35b93bd1dcddf35c25b872b519f87ef315a00714336d718d2ed3fa6deb92a20a85c156e384a87484e5130423092ac7f5cd9334d48df2627c4e2286cce5c62c7d7d09a9231f9df1aaf3d8cac4ace8 + C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0 + reseed counter = 1 +AdditionalInput = 199348ba17963717e0c5e7a1d299861809bacbc1229e66d0df82a40beb51ba6f +** GENERATE (FIRST CALL): + V = 39f01d807974832ebecd3262ce2236d6efd5a5433fe11c0c6d90d2449d49d6faa4c5695d34572fc2b85717e620887d1c895527fb96cb2947a9ba09a463cd901f87ecab66d067eeed77bf604943873b45e179941ae534c6d249a15860179a7b20db21f4525c477d0e7b836af40ee7f1 + C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0 + reseed counter = 2 +AdditionalInput = f2aec87130b03d7690881ef1516f3bc24da2a041e85257d076b648c29e1665ff +ReturnedBits = a0f0cdfb26ca8c7a2a6efde17ebac6745be136e55e9641326acf0c87a4dd6596baaf580bc8b5114cce64e7ea418cdefc317ed74e3e762c32e260b8159c9d6cd2ab21ccc42d10817f523472acf13df6db9ceb490890735e90659f3fd181cd42e8ae34465cb38b8c13a2bbdca149d0eee38aa73c65e1dae727e60a0d1684cf7a06dd29c33db46a6de0f341e9c1b0768e3ea183c89db022735c5a03e2910d3f63d5c78b83a70006c0bea69076e8fd3d9576aaaad09a97ca973c94437e64ee39ae81c7a666bcfb41154b2c1864e627f041778514284bc31a04acc8a29ed1496940a6f74aa77850433462e3b61cf12041d57064bf3fe2ada1de03bb1d1d057e036789 +** GENERATE (SECOND CALL): + V = ca06ffee3db5b702c9f2ccab1f25b0b9102da032ea3aac405cd15202e94527f03e55197e96d18192148877598bf701637a9f95197e054dd3ef1d9b36cd18eb544caa6ada2cea7a854f248633f2f6b06a43026a31b379128b2bcdea93fc52d3bf00f13d2a1d2daf30c1a6a178d7c955 + C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 0152fedbcc60606396131cfac31f5433c3f222ac60852f314c16d5fb2ccd8d37 +Nonce = 728f8db21d19ad150497456e542f81cd +PersonalizationString = +** INSTANTIATE: + V = 49bfbaeac0972bf8ed2ff0341f9195c6414fe06bddea32d9168c4cef6ad0569a11d3b55345733a3aaa46ec972e675505e98bda65c43851242de3dc9ab8aa34a599e0e651859fc294dc5e8444573a56eba2055de7f419989d92fbc1ede07f00c69184f321701d8b91156038e38aa4a1 + C = 4a14c91867019e9e2bf681fa5ac9300280f9204229c244a59565078073c7fb17692188c13060d7c9ecf1d29c7086f060d58120f37ddb13c9477434581b34701df1803cbe482c13c0569ccf4ba27bb2c461f5456fd526f8b567ea97e5aad58529174127f68b01b3acb8e7fe0b6480b1 + reseed counter = 1 +EntropyInputReseed = f464adc53792f938bf77dcd5ad1988a2252725b8f5a199369edec5c148c61bef +AdditionalInputReseed = 56e55db916f7962b265945f7f88492f105917a68c5e96f40098c5cf9d71ac692 +** RESEED: + V = 3509f3d1db598e13125f1123cb573458ac30966146bd754b59d53aedf9a51c0c481a1726bf74c2d7d34672bdd5613259819f5ef5a3497a87314ea0c9cea9113ad67006d58bfa3976a787e644c9cc90a87b21a313e6110a34bfe0fc3dab7243433a889866e16b4708d13bcfd469b567 + C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a + reseed counter = 1 +AdditionalInput = e5b7e8a1dc48dbeab9bf2cc939dfe07bd6da4fdb853f6ae706c79c50978ba20f +** GENERATE (FIRST CALL): + V = 6fc096a6432289831abb763e8b0cdfb0d035b870d8924205fbb3c70c46a7aa82aa1e6a64fe2ba6a431bd7c661840f90a87e1e41254872e7425f12a4964a02c571f06a4cbd3a3c0aebd6bf454c6dbfcef179f5f300fed13549720d621cf00a4aa4cf0f8636c7556a5e24c9f6f0fcc61 + C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a + reseed counter = 2 +AdditionalInput = 30ad3575a75061e4d0ad73c2a8e62e5127321b6ae3a38a94c8659bed2cacea02 +ReturnedBits = 6dd8125e0e337c315b0cb6566562fd6d6f968fbba01ba29c419fe4a7e316662caeae9cfa010f64deed9257f38969ec45b99b837d5c4f1073b9f3353164226c874c7c7ce09c360f65515bd1389055d097c3f78eb0246a5e151879dcd596dc6795ec00a579dbb03002b53581e9a02c2c97ccbffd0654a672527903a4b6ff11f638dedeb680828279bdfa488316764f5ce47af69af36f2325cec633fb513c64bc79e4a70e22fd15c949d5cb4d9d7745e0ccef3561f26310bd4ae591d26c6aa23628e0b686fce168411dcdcc6be82618be9c8a02697de95a00b6101a936e9bb2db50c423c50b6dbdbfa64adfd5326f17d298db5f3c39548e90ceb8c5a9aac8e699ab +** GENERATE (SECOND CALL): + V = aa77397aaaeb84f32317db594ac28b08f43ada806a670ec09d92532a93aa38f90c22bda33ce28a709034860e5b20c02f28eae32e5115904d61d21e24367afbf451009d118a77cd6ff248dbd4e799ad603b8175a2bcfbde646ba12dd40590712dd147d0027fecbb8024007ebd15f6ca + C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = d35a92c957932b159cdf5d64aa9728f6f487a15031185a9436c9e0195c0511b8 +Nonce = 82a397da4f436fa8e084f2974477ea24 +PersonalizationString = d98e4f1d807362d54e2d17601314bc4ca0b625e7028d8bac3fd0e960507ff140 +** INSTANTIATE: + V = 64736a6b8e759a447edd64d1540f4e2cb0da9f238d442c954db50a8a29825a4c311b69f95edc8dc06c542bfd5af6e234fc7734f2c1dd1c2cb9a06851dfe8ace5ac41af690dec881c08b7025819d99d8adfab7cf6a24fff4bc4505ed9d4b1fd691b374a42941f4b50c534e9cd0bdaf7 + C = 622db10447aeaa6b7c4ffab05923f49f53d2d445c8d0f5362a14d3e5fa3599112bdd03eae59e2ac70a7b641bfb33a2dec33cc873f47550f421c017ac29e828487b5f341a9212f4e999b8312cc772530a365aa21b628bfd4b092b0d9fc5171cc2ab88d96c51841e9183d694acf3d88b + reseed counter = 1 +EntropyInputReseed = 95bc52673918316bac4ee69869c5166743e69a6a3571ae752e02428f879aa212 +AdditionalInputReseed = +** RESEED: + V = 7e7bb80d2393e729c9db88b0ef26d39a31806b54aa2be7383d117aa2a07350eb27bd62206e25ba1ed9668448e8a247ea6cf01f03eaa1a942e914733ba93de429b79797299da86a2a8a7e20f55abe688404ccfca226f62cde0e59bc5cb191ba75fd201d1c18bc6e719feca87a6d516c + C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 40a5b92a9f3f4e51017dc209c741278d3899b03c0f0d900aa9394844ef695aa94273289fb82e63eb6bec80d9be373953c9ffc76d1a249b38feddfd83b20f8352e9763bfb9b9648935195ad8b84a1ca17e236fe2ec4adabde46e03b31bba6967084387c27d2031d297ac57154524c94 + C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da + reseed counter = 2 +AdditionalInput = +ReturnedBits = bb0f228463421ae057ee27579750e01e15f037c5286af4587ac4cede172411da4d557285ff2a3b77a6040754f5df18c3dc4d4d445ee0873bcdc46b364ae905b90c6ceeaba02d6d0392634c1d255784a521d6aaa4c8c63d9f401010b350e3406eb89e4dc666242b80ff07e84d95025c00964fe7ce764a9060a664bfe3ad84bce59911dc2cf3590f8862217d4b743324d33f3e7c1676684d2bdf89290229372d0fada5b8a592bbb4b406b69ed9f3a59d6c3f0121398bee43e2a4abc805865b47620eb0d963a35c2d933743c06d43edfa7bc618b5548a6e5ee23128397fce9adf1b29d2b2acccf88d76ff98112b9140bb82c49b08fcaa2c10e42b7f935429c64068 +** GENERATE (SECOND CALL): + V = 02cfba481aeab578391ffb629f5b7b803fb2f52373ef38dd156115e73e5f64675d28ef1f02370db7fe727d6a93cc2aec45095d38fc0903394e7fdcbc6734b6c5f8e8c2ea2580f4bf3c347121c286a0f9236add421b5a116bc0063821257a5aa747d8f01c5d9ac4cbdcf47d1e29fee6 + C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da + reseed counter = 3 + +COUNT = 1 +EntropyInput = 946d47881fabb3faedc6cac82092a257e29e4dfcb83e99017df6dff2e3cc4884 +Nonce = 1c8554a4ecbcfb8386bcfabcb95936c1 +PersonalizationString = 25d14a1d154cf5f2f08979f5288037b2307f8b2d6d110b89879309e0fe3f2cd5 +** INSTANTIATE: + V = 7c43c39f2ede4d45eab1881b7800de55d890b139bc28adb3f714a883b6abfb0831cbeb1d561d81eb1a84cab3baccd0a4c476de858718422fa6a582957d637e3560fb4058c16951004fb9322735aea9107c23926cee720993053c4f0c31862c604b7a8b3b9bf2adbe5661b826022f53 + C = ee360fa87c9276b784201a1c256405a3d0c5584b8659f77508e18ba5ef673d1322215f245a2e4b8e61b335f146d9a68d1b73f6300a3e38cb1bfed22d70cdbf1d4d9bcaf70a3690c2927b1a86aeba1892de7cab9ea4b1322a15eea9a53e26486d289b2f813bbc8737c02d2ce1af0fde + reseed counter = 1 +EntropyInputReseed = 04a80547db907db87561f61af382ceab2b9f00a066c8c1e53601f4bcd3161645 +AdditionalInputReseed = +** RESEED: + V = 3d3a4fb941037cb0db0a874fae9781fbcf4e9b95249c92c7ed279a5a156a016f1d4fe053fe4083d04383668ca5ae5a3f49bf3bc682ecac0456e27e9c1082d2a4bd8686a964fa8e172f8c53b86c435c21c5881f8b1dcde2f0a2fc9ce1b72141241ac7a2c380bb7b9007bd7145f83825 + C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bb19fb552b616f1fe087bcf2078a733ad44c6f3c7a8aa855a996490de546bc7d84695f75301dbc1af47994ddb1ddc3881cb4d11ce7aaafc4a28084394295b5900f47a553b4de93e26beaf9c194d7115441cb0218c22253dbb42ec15c3418444c74122765adbb9d14fe5b46b746d394 + C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 95ac17e8e10ddf2f8073ca64771a825b6fdf33e6b102fb06eb2159e5d625b535458e7f0ac84520d509f4e58c55723b783fa7f7ccd77679bea824a1dbef0c368c2baceefe87c03b17f9c066d38156af6a73d15c39cd74517487e38e3b177d9a6b19c3178fc7d72d097492e8dbc2610fb32f9b3f116154fe5a5e8090012583aec3d22d7ff8fea5078ad6c08420ac1b41f18b339105863cf995fd6adaf9057c7b9e080f745b9046b68383fa01bd52b99a49f46837880a17cc07ff1d742f8af38e45c22b1cfce6c5c072fb69c562b5ebe15eea78c218e8e31d3ac598b826977fb95f537a1576c3a84a3ee0286fc458967297e6d2e6e5995748cda907be2221281b0f +** GENERATE (SECOND CALL): + V = 38f9a6f115bf618ee604f294607d6479d94a42e3d078bde36604f7c1b523778beb82de9661faf465a56fc32ebe0d2d1c4632f100009ed7cf1d2b90ac761414981fcb258ebbbd209f4fa044dfbf9700470537fed60650941fb0852158afa289f8c98fa8544392759eb4721bc3d0dd7f + C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 623a62669c678c8d18f547b40ca437b864aa8c90e1f43ae44c8de20a12a1d3ef +Nonce = a7accc00b74304f4c659cc8768d282d6 +PersonalizationString = 5cbc549598fc80ab040b477a9189306c7996bba26e69e190cb3881b127f1406b +** INSTANTIATE: + V = 1e5ca5a2a46955468e04d7e4afcbb9f2347d60473d67ab2b4dfa94073be4371f82f2511944dc555eecf7727cb19434e8f720eaa43a50057a1b9e9d215dd36f519406bcd46ebaada3c6ec99995af2e56c801493659c82f28445ad4cfe2f9d532df45ae6ec9443ecae9faafb32a7d32b + C = 61c424b6766740171d20462f46b5bf48c1af7de39eff2b0d112421f918f6df6b501419175bbb3f661c77812a2d283c58c9445bff3548f0170b01b09b96b2c5260d46a14f48af1d8bd423afe088a2ceeacb3f65e901dec132a85050201e443da710c9a05198ca65baaaff54981b68cf + reseed counter = 1 +EntropyInputReseed = f07f5471e6826a8f4d99ed481b8b8445bc913888e47230b9334a81db231b2691 +AdditionalInputReseed = +** RESEED: + V = 3d968c854ace9410a30690079ea6e4539bf9788ad81ce9eae705c4ae4204cd2eb69779e6854e6b2424061d7f31206ba03425d33d4460b98626d71661dfc569e1b137c73e668a71e5ef4ea6bbc0a2f818c99a660064d839309a003e29436d3814b59db71c94c8ac373d0d2babdd067e + C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 28b9b9373425c7e5a253f848dadc2705a9df0d8e33a63af3dd0ee656ba32b8ecbe6809d876cb79f0dba86bf6a8cea88d3b4b0a21130317e02e173fd47190cc73fc23c113fd7d43bfcaac0994b0c6d661987d8b248756328750eab46ffe7211c61cb5f6b8e3fc84b922245f54f6153e + C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f3a5c881da2488605784155e6b4cd405ccfe5b93f61da365428e4d0ac9df9449c9c80df881dba443f1951e1661bcd917c50348d8feec7dcd39b84a2f483868b3e1d681e47f35d0b219e110e3ea3c631f9a6e465767cf54c2d0696ea7ebbbca1e4ecc2aebafacc4bc31890b6b2cb2d369cd1a0af579f637178089f94d2ee88a91b78d5d31899e107d0b9785b707413960516720aa35d7db5ed5bdc13385a70af4623d7b4c95fbda9ccbc032cb6c951db1973f12950cbae82a1bf733e86d82cbbd1b3d7faa62618beaf5fb10a1be8d4a4c12bc9efeeb1e3d9db0ca047c9e9d7eb84715b95ca1520a60bdf344a795b3233840804a4b25cc7bedd9b8ee84529affdd +** GENERATE (SECOND CALL): + V = 13dce5e91d7cfbbaa1a1608a171169b7b7c4a2918f2f8bfcd31807ff3260a4aac63899ca684888bd934aba6e207ce57c05e6b7087cf85e60fee5f904d947dca19fc43841072443c50024bc35ef9f2dd6a8add9e4891c4808581591e88901dacf63df5b41cdf8c61d0188a63a089d35 + C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 08ce55a4314ae8692d0bd2a8166dcdd6e21b9462b3488aff1700566cd17abffb +Nonce = 1011c67e3d9939a1272d44b8db9e197b +PersonalizationString = 35c1925d340c15ab469c65830df85d92743359fb9a7c277e56dcefba8fb9ed57 +** INSTANTIATE: + V = 88109c4c6e2e71cdc1c0b59c3b203624379a62a0a32ed387c4301eefce474d6f5b324ed5d68e251ff05ec89effcee08ce910fa53f10668e21c1219d3773ef84681604d031f7ff9959e42e460f1279e0b473f7467e0886df67ed8a6c4598c36d2aa2e41dfa541926832616c0d80a441 + C = bff23bb299f6c548091474c2a52f6978de97e864efedaa4c139c14f66ec3614c4c7c7a89b8976f51c4cbeae905a4326b18e9c7af5fe256c468899363941de169c010994df1529f72df806de6157b23d81d5c6c7fb61db3922f58cdb75ae23127bbc4b91caa6f0c4ad1bad0fb7aae52 + reseed counter = 1 +EntropyInputReseed = 06a8e464c4b3a76e49db132101c75b5cc0701f2d611d9729fe7a58e2c28ccd23 +AdditionalInputReseed = +** RESEED: + V = 964e669b40c3f0a7a2f48ebcaae50d4cabef29bc843242a68e4a29c6fe5664ba183fcdd707f46dacdad07d2b7bd37124f1f5e0d7538793f6b1a528e3abc8f7a9bb8277b2b0f5672f28283b9771cc63c0a99fc443ca8ed5d196439567724488994bfaf0391b465fe7f2f0dc3b8c562c + C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1a303d118863c6e57742c10de8094353d1c0ed96b30e4c29683cce1f766c03a9df8af73a119274057a434f6aaf87fb9727a27a3cff109aaa373dd5bde66a4c812580e8ae1a262a8f69ddc24ca2cd962b68e738198743eaff4dd26ffd4a0f637020a12831a550ccca205b600f6d20b8 + C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f + reseed counter = 2 +AdditionalInput = +ReturnedBits = b728c0124b35f5d48f0d255bd6da07d550a8b7ea27e1881beafa3203d868043d2f9a380df20cd1eb2bb6aff006d0c53dfa936cf18ef5e57d3142905e9a50da2fa083afc033b7fc0b2907eda90f469b27c11d4b1622fcef9bbe5fe8dce693b4cd82ec48f37eb5d1559dafbd1546cd428f8641eac16c9af45b69215d0522dc8b39680fa8337ee95450046dbb23290121ce65b9da45449ef728598df68553a9230b0c149e384719f1573e09d9284314c0f2e935c506d8c2054986c2ef3b7923045db96ee1c4c6947fc53eefd3be3835028d42011ad34a326029696aa8eeb3feac73652a5ccc693e42fff659ed4750567b52d636a3f78d6cb0acfa1145873c514050 +** GENERATE (SECOND CALL): + V = 9e121387d0039d234b90f35f252d795af792b170e1ea55ac422f7277ee81a299a6d6209d1b307a5e19b621a9e33c85e4025296a258bd2e24bde3e9af35a365d146e6704cfc65227738d7e8c4d60703766967293c5385905d577566b4e0116c3d4182590c66f92a4850bc49c27def81 + C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3407e666dcb9e5a47a31606346eb8d80608c1c210c450235ccd9cb17e61b2202 +Nonce = e8e4a3d455dc30d246035f69dd474c7f +PersonalizationString = f37a8901f4ecadd266cab8c87fab7c4d7cfad3e265959f590ab813a59df7260b +** INSTANTIATE: + V = d06cbc599443b7bb239e9b0465d736df2d50d653585a8d2431fcd8d790fc8226720387890654b790fc48bc8c9ad34eadd073cfd17a9ab59ae97077a856fd62a87b351436282f7d646521da70facf6b19b0156eeca17e7ad06ba8f4497d2843522624844779896d9430cb6df16610b4 + C = 0667396ded8be0f40e1a0b7589aa5d23c89f7cda2967e359ca9f6bc5d1fe4cd140075fa08fec0698cd5ce5e5c5d52d2e4bc6e65c46cb07e85215dfd7a5b34ab71480f92df9f7a5a80db5c9c508a9ee6efc160a3884550580ad829107610ba987db36257034672331773b3588d5f4d4 + reseed counter = 1 +EntropyInputReseed = 433bec7a616a39f3c6057683ed4668858750dcebafb8c7495feb69895b8f5f08 +AdditionalInputReseed = +** RESEED: + V = c2f0aabb722513ea9e3a650c3ab662c76db682e9f55c0655ffd076b64af4467e106ba996723fe2d8ecefb0af986a9965deb94ad1f1ef7e27e77088874d82d33f4d2c4cf43b93336fb2661f0da7749c38ddca8ceb5f413c73f9920e7652e30c97dc29597c827cf132b921da058debad + C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6bf65d6d8347b1d2e850513b01f56120d70aa77c16d3031a27ef580b7b0414adeac63a6a3a04c6bde2994efa7fc7e2f99f91b87e7ff4d6ac59cce800fe5639cefecf133e74b534641c043908bccbf330b2cf2a526781577a3a008df4d14d36ed7064f08f3ba56db3d0e7965c2758d2 + C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e39b55ed5b03f2aa4fd4781e0322c6a73691987b4ecde2e96f4aea0f8440fb3fdfe4a12a9098f81b20885fc0468eeaa8120751e7eed47d198fae3003bc87e1c85750e1827fae103327f1499815abf9ace5d04ff04f93c66429934929b840ef8666691765e5afd57da14d45d8149139d83c3b794f9a9854046b455cf45bcf7bb8dd80de49a660a7eb3e833e131c36f1b6f80c2d0a43ff92b5e68c69676c10e02d8363ca9acbe5e9e8332d1e29d154c0b750952fa535121b711ad99f002e14b25ee904ee4f6de0f438622068ad431e6edd8ca89a2ae546e69df7792d7934063310f8c9eb0ab1ecac952e70e8f0bdd6982f1ab3238bc6a2550f23b949d73d102536 +** GENERATE (SECOND CALL): + V = 14fc101f946a4fbb32663d69c9345f7a405ecc0e3849ffde500e3960ab13e2ddc520cb3e01c9aaa2d842ed4567252ce5cce11c5cbe811886509909eb4975f8bf8a4a961611e6ea44daf09559a8d51cbe806cedf45292c78e8dbc31f200e3051a3962558d18c8c74eb64c4c327c3e95 + C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 38ffe955b0dc3137255c6f291cb657f9c3332a7115e996c5ae9587b3b6d5338d +Nonce = 53eb4bfa6a8fe768b1a0ec1549983827 +PersonalizationString = c1a0c8c989304396329b1adedeeeb3ab06ac2bf967e1540b186a47965f20ea97 +** INSTANTIATE: + V = 2f4f6a72ea0a4328e63e6b47762093fe7a7ddcc5856f765fb20422d443f03ef579077589438957b8f32504c95f3d6619087e5203261680e1b3186a61fff7aa26218c0cd35d911d75fdc6d614febebb86396f4124e3014f6fcf3ab47a65a6e3c41d52f761ad2f1c4d00ab70a8a9fbd6 + C = 1c47ea2e658ef723462730d3715853564c734546205edbc27c507243ad16f1cfd79fefa6c1612c0aa94bc36586d68343b59d907fab0d034e3b8acdf1562457ace1a90ef7fd432128dc67c4154a9771c08caf40ead8c832e645c56071811d26ade1f14ec7f80ddeeb13cb521e770e01 + reseed counter = 1 +EntropyInputReseed = 0f29b0241fd086a5c15194f67b0615b790258f9810164853ce7d0cf25919558d +AdditionalInputReseed = +** RESEED: + V = 1d68e22aaa47bec3774e9c3daa7fa1c9167b9d1fc825fb6c5047a3f0bdb77a62ac6fdc0d51f064f0410bc90790ff7c4361c28ed7fff5919ed61e6e22712f3958e667adaa2bd61b624218e8d0b9c6f95fad1ab197d4881d6b011471cb859b78284a54efa241b63159400840ea9926d6 + C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ed6fe939e55b627410f48decf5ec992a3e5bcfe21cdba259a94d4da0e2589edb65b61d8fe75dd464c9b19c77fa5af3bf2673575bb235310f73ca72fa05ed7360488ada2226e1b8ddb30a317d9247570fc302728ca863f818b0fbbd1cb68fc5454e7c523c1be7efd669c476adab564c + C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da + reseed counter = 2 +AdditionalInput = +ReturnedBits = 71eb038c1b4356f5a7259dc5de232b527d4db8ab8e6690086957e77c600a8090cd8e78f51411890ca9ce189fc7b7ce1e506d8fb33b9e36a0b12258f99d471a0acb3b1af193d9393f78b70549f9c1c56add3f103db3e29c52ad7dc73c9eb0ea37540417e026ef2ea9d98bde002aa5e4b59ffc9093deed93f8ef27003dfa0c17d7e1dcff16d365927565da9b283df6132b54487a78adf5ae703e68360810dfc3be0233ee795a843d325745c352e9a12ce84439d73157fb0ddf3d266c222a08d3a13ce5a71f6820d475ea1d828827ced118865dc08b1e44234194fa048420168f8aef50d9f86644abc63835c8d78f57054cf48bec601d82bc47a8a765f38b6ad731 +** GENERATE (SECOND CALL): + V = bd76f049206f0624aa9a7f9c4159908b663c02a4719149470252f75106f9c3541efc5f127ccb43d952576fe863b66b8fa616b4901ff5469daf4a0fb3ed61d5281111279b7308562302907db5acc31ddc89074431a670503af8efd681f4c27ee8dbeb79bb93ae630a2bbf3b8214e07c + C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da + reseed counter = 3 + +COUNT = 6 +EntropyInput = 45e924d73fe2bc8391f8cc7b5297027a4c2d3fae76fe387437b84d83501a6460 +Nonce = a658b87198685e2749782b2b17f0d03b +PersonalizationString = 46cff5218cdfdb3f889b885a1170987fcc9a6f035e95ce23f9e67d57c3a5ca2c +** INSTANTIATE: + V = 68cca7c9eec24b6ad8c7dbd14b944e3caf0d842c74be017daa80cafb029fc260b5cd66c74ea9784d219de14f59c30379d10a4feca7cd8a4c2837ae5ef412b94b90baa9c242d8cd3b219887c94deb9264930910587429dc116d98b03acea89a0fca10084b04df4f69d19b9c7634f9dd + C = 27a02a9c3fcb92d427ad4660e1812c5cfc0773a7304cb834d214abfc281ecd4c7353d5cd8ef3f88f09619b1320f3d0c480a95ded4f1c142d21aeb35acc382f173da617ef5665d46e12db01e0aef31e8a831d466708d47f432992df8e014438fcc3cde8d1d971cdad7a0b8bd380b8b3 + reseed counter = 1 +EntropyInputReseed = 4a68662ee0bfd76291741e0da51ecd3b5e7709f2c09f47548667c50342f69a92 +AdditionalInputReseed = +** RESEED: + V = c7424593424c0d559b799d353300060fb1653e5831e6ae0b61f4365be32297a7dfd6ad7117a9ad25315ebb26e773bb5404c3c1d80ccdcec8a83148521413a8132c46785418754fd640261f90d5e5f40d43c713ff79f7442b867724364ef7e660506b3f7e82a6fbeb224ba9b8af90fa + C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3dcd4ee1f84aab8d2c808b951aec0091c29807e80de6ec9ccc73d93584b1cc927eab3abbebb5a7dd0c53eff559c3b2ca0b6d2d5a415b836dfd57dde2906529209764fbc0dd111fb40dd00ceb823d701a428f7fc0b85f028da94108c5eccc4c9c7c9af043322cbe01d9fe5fb0ee1970 + C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a69afe9d05004c3f4dfd99a58e7ccccf45c7998f8ce3c3b69a6ef3058cebc27fe698e6df53b582cdf168e5844a76d05845d305c7755194df580d771b4b977761ec338fa311f0e0e645da965ee90ceab2f677bb029e04ae05fe8645d8a9eb77436e58ad4f1589fadfbc4ca38f4f1bff60bedc9749b8a45ae86e18cf109134484d0699d7a86f378d5724d5c202337ac46a3c14479e9d0e43c28770aa636918f0796c9ff28e32669dac7d2f09a0a254b010c7c985a6310180ea4f202e2e933e163fe8850850c0172a8446303b5762ef3da12de23f547701082bf26a0a09a048c2b50680d4b4229422fa65815cd42f8c2793046633ca3226f23c0bfdb6265333bc4f +** GENERATE (SECOND CALL): + V = b4585830ae4949c4bd8779f502d7fb13d3cad177e9e72b2e36f37c0f2641017d1d7fc806bfc1a294e74924c3cc13aa34e07de9e5140322e7db48bbc9075afc09c0fad9f88de9066205f8e500d82ceaaeea4573e2dd631df3df442321555f86a477125e11a829663ed0523001caab02 + C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 3f58de03b2dc7a27081bf2fa23f33d15b21083511edf5177e1cecd9a0e4ee56e +Nonce = 2e1d214b8b5cfa98344f5e2363de3050 +PersonalizationString = 7356a58e1f70a1e62d8e6d35c81f80ec92edfd5c83efda0d188d7a48e982a1ad +** INSTANTIATE: + V = b797836bb8863700e3c391ab6617085da6ecb25e75d4e75db348782dee525343d3fef42c13f935fe492e3ff0ee7922e3d5f0c50a570f1688c7efbf0e8beba898691dfd2f37f186077affaa82dab60742e727de8ca0879b99f3aee2fe9b82d90a6b4676ef75a06a4042512a6b09bcfa + C = 206735c40fb7a7e41361b8f247e8666592fb266c704288cb320db5c657be53a208555639169fbeaadec329e017b0e1e9bbc7b17ec407f27d27492441ae0b51342b87a9ff077f6ecc0d8645567381397105e0940b2b49a8a4e7f5cc34bacb0bbf50439cd106936aba462eed948aa896 + reseed counter = 1 +EntropyInputReseed = 148f6417b2ec7efbc3198d0c045d72aed49ac88e9941ed4f2cd7bfbe0567b064 +AdditionalInputReseed = +** RESEED: + V = 5aba2c5128355217566d920c5eb9a4b33477891d958d8d359e73fe25d17c9b96057b9531d21bad24c8dacaa8c2140549f6ea5e970c990b62bcd7513ef7b9940703ed9e2e7b8f2c4862be9d8a5f9c99f0368ef2022bda9104c526fded16b678983f40d0d4db002f0c9c0758059615b4 + C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c46ab4ac598174539570ca2d5e7c1c3bfc190da53e96d6fe6a381a351497eb00336df467d2ea551d6bb49b5bbf9ef82e0b7711b593a4a9c038e69d96cfca2523cf26d990007119e20fee5925248f4cd1612d205c1e39cc09a43f8042982d064a3ad279a04d3b5db0fa53d51b229bff + C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ca227e4671960be6cc5812e86d0eaabbe4c2e99440f561a334da0257e94c08154c54531496e1a563446a388547565ff8f8c50a763dbd9d7711f59e5a4d3cb7fa7151de0aa61415dfce3f55cdd9a41fc13cb77cf06aeaedc1868356af7172993e2d03edae87e913483d5b80f5ac918a77203a0c58e9d5b791b2ccf39dd5f0d0ab04a580cf0ef057af937e8244cc7389a854948c012cb5626445293d7f45ade0df925d717fe64927436530383cf1353c0c2c5a5c57a3f8a36ac9ddf47b2a1c9d848656144cfc083bdf47d49cc0cbd1aa1af3b0a8f108391dea4b6be2eb5969f72aca605234ae912addb1d9cc0ea8cfd2a25824cce551ed5018404f61ceb1977a28 +** GENERATE (SECOND CALL): + V = 2e1b3d078acd968fd474024e5e3e93c4c3ba922ce7a020c735fc364457b33a6a6160539dd3b8fd160e8e6c0ebd29eacb9f2832a3506c338c94b715a8c68ef3df7698e6b97889ea3734ee74f42482f69797d792024cd8ed76005ad6e629b25cd076a672b76f9267285ae7924c05bee0 + C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 8a41b87b91eb5fd6f1fc287f497700326788040e89e78f4566a095ec398c450b +Nonce = fd975059af8b7d9b834899362243ad6f +PersonalizationString = 0f6337aaeffa6b97060b2c1d55dd650853c8b7ff22bcd04b9d26a9a49b15bed5 +** INSTANTIATE: + V = daaa45a8c4446cc0245531918618907d988b8f485314f78bd96973122556a6aa45fe1f207d5d07835e370f2c27e49893f79897d63a8cb913407a2b17b4a969448ce445c950f0ea0f38b5ee4f7976d8d8c34f72109fad21f11e9e8e8c9461110facfed2f778568bb32a230b172deb59 + C = 679850328a83454fa643ab2c6e0a5640a3f3bcd9f1c031aeebdf6b9cd01a8a54faa81e72fe4fb859edb9e5c87ad2ce1e866da2614801e68c830edb96551ef003d0f68f7f05a8a813c28362dcab83fa124906e94662137f390f318921a60353102069b1d2bc1cd268b284b5cd774485 + reseed counter = 1 +EntropyInputReseed = d4624cd83490ef7299f2851e970b5d4392420052d5a0188631e1d91080729bf9 +AdditionalInputReseed = +** RESEED: + V = a45ecde8ca416d429daeb4b68b9299f8b2956ee6d405a3a4c04da3667d9c719bc0c1cf8d635ac6e88cec6075c6d5f88dc733c7d905f17f285047abaf0f09179ffeb67501991de693e5959186bb054410d7577162078967dc45acf985b5974721be78d471e176e034f4f4e502ff40d2 + C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fe3855eb7ab79d879921093ef2c099e8f2554cc91824a3937e4b7559e543820c3159737b3f1fa7cddcd1954d5a065fbdd84c4bca2bcca41c743de7b34a400f6e1b492d45bf1671691cd4f8bacd8c079803a3794b9d05109d7162183eabe9b7beca6387fcf8507e6e41e9181fdd5cd4 + C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 78912cca929228aeb14aaafa223480653c97a65d90f730c9a330d3d57cf6acbc029c7d584a5bd16a269fd900a370e54eea696996e05c6157f224127ccf0e721768e9782bbf38bba6c1f4b6fd9eeb8231fc71a06649f564c498e65df942e80ab408f6a2bd11e1f02532984ac965db1a37c2d2fae85a243810eb5c795cd66765c34c2fbb2cb0e396179891164b0d50ff3f382ff36211e45693b6918795da2caa8c1f1ca98446c58a74a7c9903a6763f06e8ba91da251b16fff8ad793dddcfd90dda4217f546eb4ec2ec27ca321faf78d740b3fdce8593cf0492b90e115153b27737159448e43cee29f055bde94d0528cd5f0a54fd8f43db1db92bb58aeb840b31d +** GENERATE (SECOND CALL): + V = 5811ddee2b2dcdcc94935dc759ee99d932152aab5c43a3823c49474d4cea927ca1f117691ae488b32cb6ca24ed36c75c03ef4246525e9552c70410f368693a72d307c3ca1fe2c6d45f3a3e4786ea8781cad5071e207995ce14cd67e92565ba6192ced60991951b169425f36e68c466 + C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 63b4507164427908200349b5bea929cc27f0885af8910abb5bfbb639f01879f4 +Nonce = a2b060a8f1eb046015bcdf41de26eadd +PersonalizationString = ff2538d8b2eaefe11daed282bcb902ec17e427761f52876e0f710c16a66fac46 +** INSTANTIATE: + V = f45a46446cce61b687c45629f799325d9936a3ba96544d99d5222c0976a6f156a1e59446455a778af5543725dd1b82477e2ea439a698214aa2a7d5c6803c2aa68bc21bb99972379a666cf5d5d4116117ab1fcf6c2ef72a4aa8041c5b4becce0ecbbec14d6d52be942d5f42cbb5b236 + C = c927b3f68ab4d37c14a434152de34d27466f670e21fd140e0724d5db5efe47db33b789f35ff001921520318b71348a74b153d92e518336881c5e98c629065182ca490a8568dbc10f83b854f47d0c898c094ce4ebd7c1429bc07a854173ea4aa48e29a90b3da8a133a9368a0bf9c6c3 + reseed counter = 1 +EntropyInputReseed = 95dfc171ae19f98eaf3042867ec0e693afaa647899b50172cbda1bb06f50d9eb +AdditionalInputReseed = +** RESEED: + V = 458017c7f51a5ca756341867d3e8a38bea826114e1f96ac31f60f668fe7bc25368cfc1f0b916ca81b2e61404c13254e4e8e6e234bb424293c9fe1e59363df4c6056b06b38e7cb2a740dded3b077c4dd3a256fe0a05f4890a0432aeabd54d074b17219d2242db1888a948fe565b629e + C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cdc82c79a170108b4b85371851e42a003bdbe9d1eb56fafd8353863842c8a541b82fa6b33594143f61683081b40efd6e12e1fe4a5341ded6a251e1534b19336c99425b99bfb465ab5c2c4f94ffb3a280ee775612d5ca7995326c9706f2fe5f0d4956d4539c3624bcc139f1098e7203 + C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7d67cce088f9b12f1739dcf6df39b7235f007c7f4c3fc1f871e9e4abd44efaf9aca6f92a00bcdf5b0497aadf076edfdea2ec35120edad81637357c6b35f82650731f435337e990704db2c1f2a0f705a9707d04b6f50881601cdaca650f146df9dac9ce974cb2f94c91f1fba16ac36ceb61dfc1cf4a7a81cf79a2c8a81b5fe8b6a2a24127db8ac4a4ba34db5bbcc0c8ac6f753e9090c3cc625f88a6c969c5bb86e23dc359146d0490e8d55160fc291bc04b1aa7f4c51dd1b6d843dedcfd66c3167330c9633eee926e1c38092f3e87629527ba3ebdee5910933ff0b5c27f6e23625d1ea1ba38017d402a3437a1e0409f1498419697edbd26c22354f53c997b5142 +** GENERATE (SECOND CALL): + V = 5610412b4dc5c46f40d655c8cfdfb0748d35728ef4b48b37e746160787158830078f8b75b2115dfd0fea4cfea6eba617672374998d63764201ea8deb18847364113b88b92f5efd5a3453ac98fc82678f5fbac8f90d71fdbab8649e7d340464344883012d17a961a1c70fc6c8dce3ba + C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 50f6c8c043f46beb5d1fb612a73227a4767c4b73ee7f3321a60f96ff2f4b3fe7 +Nonce = 185eb38be58768e3d2830abc1f86e688 +PersonalizationString = 9a97d6830a3a37a97a13e41125e1959adabb8138b03c64fcd7269d3efe79e04d +** INSTANTIATE: + V = 4763de8dd82c24d25017f6fed2d990e00b33533fdbfc59ac709368ee263b282c4e5d1de92b99bbbf78befcc8d0f7a4c6224cb6fee89ac6357e2fbdf7a74561ab321f6c3bab34b59cf20f6b3208b0c8c8137e9e71177299196f404154eb7fcf8fe7564c1b90eb34b4031f8e49692980 + C = 133340cd99ee6c283d330db8b584fe5ba48d2247218fe2d4432f8765d85c0aa8b3dd324b6bfeefc775c51e834f66bcc274e6bb71fbec9fa1a0934f97ae1674aa2fd9b75f1752d8e7a1c88091f0fa5b2b34d422d14bb227341c28c6c70815daaee0bbb999970aeba30a2f03c44233ec + reseed counter = 1 +EntropyInputReseed = 567e184ed3cfed2f22c6b2e8f04f6e44fc5168627269284a4d4ea0ae81674098 +AdditionalInputReseed = +** RESEED: + V = 05d18d9116823438ca1d9c48f7c4e822d72ffa7e5230a2bc64c359f4a9babaab3e60055633b15e463e6bb8ace7af06f9372743d52b38e1595c05c39ea8e446fd39188a0fe89d89a667960748a60a3b35718dd258203fc80361930e63290345d7d7c7dc4908bfa7a098337cb1a30205 + C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = df3e1c79c5c7b33920e54dbe903e8d55f6996f56bba9a0192135940f8fd428c92655fc9734ee2be0f51d34289ba73acbcc7b13c25e509bed0d90d9c7a98e9eff74ace28b9d7cab435508968275c195eb5456b58cb73bde252feedee474cab21e16e4d867e7f9ad0aaecc998398a7d4 + C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 099f98641d077938b0fc380f4053aec7f4170f8331b27eac2d0b38bbaf9749ca8a22cf76feb8f5e87e134836fcc5e8f916063f652334dc6d9307f0be08a3bb7768f092dccb8a721998f8544d16a436b470c5849267ed90fefc11d2534715c51e71acbedfb0f534f7b8a90e255f090e6768dd14c09e3c6ce4eb13ff45493807b9a3a855348143a60ba63c5b2fe99968fa666e39e4013a4af251bef9a4b80950839d372d1831fd3245968c78f74d02902a191ab05e328d9f93f95b7de7b4f42d651992267eb1ce0da73ce416b8bf636ef5681cda090b832472489368b6bbb55d9e292c397910b964e4c6fc44d9b43d31843d3a1276793287e45b5fc6d38fd29b54 +** GENERATE (SECOND CALL): + V = b8aaab62750d323977acff3428b832891602e42f25229d75dda7ce2a75ed96e70e4bf3d8362af97babceafa44f9f6ef00800872af498a6426e8d4300f8689c53246b83e35e41dbb5b15dbae1e13542a5524e83bf315381e81397646f002f32410cd128300df6329d03706363be1175 + C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721 + reseed counter = 3 + +COUNT = 11 +EntropyInput = be9258e373126d68b0a9f3d90c5ead7a81f811227101add9130eeab4efcab40b +Nonce = 282204eaee6b7ec530176287315f91ba +PersonalizationString = 49d6e0e551aef0e9a46d9da24e0b5b4f4d2831750d7e4504201a977af601d5d4 +** INSTANTIATE: + V = 6af4566525e00259ba21faaed680205140226de7ab374e8f6e525e62e9b3504f458ade2288cddd3cb4f8009ec69e3ac357e210485879c635fbd3c5e1fcc986a6cf2c4af723c8e344898c94435a8fb9182bbcde8cd7b40f78b7911dd076269de6b2d3297336296ab65cccb023c81f1c + C = c9d5a2ea70f17da834071715fd943e1ecbaa2d41d5fd59ecaf5d8d47a59965fc0e103dab9f54f405934921e871e64d6d2c9b3627f779a80a60eabbfd9b32207ce3a6db4e0b95b76d9e9e4270d916c57caf999b51fbeaa8a389ac4c4b7e981f7eab975b7f98b7b8615e87072a8e045a + reseed counter = 1 +EntropyInputReseed = dafb0782e9b22a3f508ff28d9d57af716447c680bb3171caa76b8a649743b4a8 +AdditionalInputReseed = +** RESEED: + V = 6417e17b7bcb76ee70ab515f29c846ff5268442d5c1e35421d5992bde3004bb0f61c2aa17ecb87953b62e323a4cc130b1d286511d7a441c2ab2214e3e9df292941cd830a42e1ca92afb847538d6ea28d23be3882de21acf072fc86095f5c9276dec9fa9a866c1ce3178911055eb49a + C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2387addcb4428da52c95e22abeb3a5a631eed3ce16484781da9228ed1f4f9d28c4998decaa048ff7fe6ed832270f4a981c2b90b1c63b8aa2aac9e2bce436455dba12519d52a62a907226c4f7ed8b1ec5c35506f039b0030782d301c1885114c863afb785e651c1e94f9bc8deb60ade + C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751 + reseed counter = 2 +AdditionalInput = +ReturnedBits = aad569803946fd12f786bb910238400ab5a0d278f26c9fa2d2bb8c5cf912e990b5bdfc920bf76b87084691908a3eb99da9f41b538dc59a94d65bddbdf1d86ad25b0f560119644d43d2a3497d076789caa81459dfe2f38c4b8795702eabf85a61bedbbdcba46e718e503720acb78319b5d218cee42578ca627c2fd20046a40bb0b7c96e1ffd673d6c3bbe92446d1bc25c450e0592a44c37832ab59a085294aa23ea500d1170e03ef2ce04e916b0f3f08bff3151114341c6a4564a41ba144fdd61251f59b416348c824036757c3bcb2785fdeb0731a581dcc7629754ead205e54c261e555b2cd74d869755072b81aec5adbf11629640fe9a10bc6d51235f2297f2 +** GENERATE (SECOND CALL): + V = e2f77a3decb9a45be88072f6539f044d1175636ed07259c197cabf1c5b9eeea09316f137d53d985ac17acd40a952817b58a4d2046c6941d5353d34b6c64c2858c88d2e2ad1dda49e36ead1e086a67ab3391fb9b05ff6b448ad37912c0302edd5eb0921e14f6e3c10490374f2e9f6f9 + C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751 + reseed counter = 3 + +COUNT = 12 +EntropyInput = f94e2555ab870be715361edc1bbf283ddcb439aaa761d303022256f24a5cebe2 +Nonce = e644ee0e049a08b4aa98383ac1f39a67 +PersonalizationString = 01d1e3c6e0e1445c2514ffa383ed78321206efc6fb8737bec14dafc9f9eb23d2 +** INSTANTIATE: + V = 8eacbffa90960987083c2237a6c025c750816580424251fe4e723193972b0258a7ceb52a3f36f19b2ca2f714bfb4ad9e66ff70d8e5df8cfa68d80982f250da4a132f4201786bcc04d1c593319b2841074d408a9655a6612c64cf1e6ef8292d04bdeee9d2a4d7ff68dfffa5dcb796e5 + C = baca951c3d496085e4d3426f4c084a6ed4f55620ed0bf0e9d4cbf7f88a2d158a5b4b7135a3be26cb2ec3b04e5a7c8cd9c4737f16ad184c2db18ee4b0f0fdbdfc8f18c6442adf1016a3716a2c9b44181479a17793dbca124388653c7689b9e9b910d63b8d53dae250f832c6f4c64a3b + reseed counter = 1 +EntropyInputReseed = aaf5768cf73e330f516b4f870f2128651b5b4ab28f90b47a735afcdc42a51ab4 +AdditionalInputReseed = +** RESEED: + V = 25489ad3209ead48bc97ae7935fd5b48cbea3b16f38aa1b179c8e9e2d6e172b9162a6595bcbe11827ed7cbbe3292631a01e2be8ccc0361aff8911d10562939d93a36faf83bcc982c3c195e1e42efa6fa4b9f8d10ccdd5192374921513f2fa952f7cbc69db278d28a72ff5724cbf470 + C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d84f025ce0e81084b3901f32a1d8676455575218a505942f3149a9a0f0d330a8668e14bbb5e037401ed1bc81813c7dd86bb22ebbdd80222a923a2081ffe0620b3f30656aedaaefe389d5711f7572945649d5ef40eaf8d0014a6b1ab82492419007fef8317fccf25bcad5b36bf921c9 + C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f4e0145971e9a71e6e88d36f6a792d1cb6b798ecc74ad3452bfa61d6bb931a6578222313a8730d5dd013a53dfd5a1d1967cd6b8d0a5cf5a90d1e2ca86718a56951b73d37513be1811318cfe36d7e951504e4890642bb2edd3fc9c6e73031cc5489fc3c314fdb27bb6f70f58162bb80b8ede284b75580bd4d53f68d67bf927c5b34f63a172b22af6998927a3f0d633ab8191594948e57149e890a27c48dcc5f8f72423ef2937c155079e7c7304be8fe977e79581d6ebbbac1fd5cc1c9f3d1430174d9c5d9c8a61efd999667d764db0390212062d5109b511de999f0ea0b673bcb9eb8e25c6320153a5df5d4bbc93dbafe68d12d953f680551914279769cef9aec +** GENERATE (SECOND CALL): + V = 8b5569e6a13173c0aa888fec0db3737fdec4691a568086ace8ca695f0ac4ee97b6f1c3e1af025cfdbecbad44cfe698b73e202a6f6867620cd1c85e9c6db8c2580d63307ba041f38e09530c59ae3760f49b68afa989b7133ef5623483d65caae733bd1a61a3a07cac37d846f57da23a + C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 39503f57760438e7ccd25721083e2123e52488b7e26db722a521bf902a92816a +Nonce = 40945c080bf62629d111c1d968815032 +PersonalizationString = d514d168cbdb9e9261f6c451f4a1e354153c00093177998a2c649e787ff47ba8 +** INSTANTIATE: + V = 6d2b4110d8b6143204c2978121a86bb013007960f484f6fc076e0ce94b237162a543bf4151bfca9ba2799ebbb619228d88a93dfa1a0ab827c565d5c2b6b48dd9ddba39f7350e50f7ca1b5031d9f28b3df735fe666929bf73a9ebd192af2aaa9357e7894adcfa74e9d4569820256b8c + C = ab2f8f455de2566031c28d90ae3ca456fbaec7880348aba32481dc56e1c7b97354ef52c761d90d936991b877b2237a1fdd1c1f57e700e2997e09ea24b77fda5ce75811b5a831ed2551e2ae7ec397228b6564b34f91e5df8a883cb3f019b350de8ced8ac27952a46ea537b63b8cec6f + reseed counter = 1 +EntropyInputReseed = c5aeaa8aa2dd28b58e9da88dd2b59165b105dc01f03c6a45f745f7fd542bbe59 +AdditionalInputReseed = +** RESEED: + V = 5b75c40475847c880003a970785fafdf5f063956020e1539b9788ecc2c314493caeb3f422ce1d96316b4f8c825f2cf9164df17251d6f7218cbe75bd0cab8ade483ebc976958e158e1183c7c10ab3863d206bfd8c3051fcf50c3f64356d4ef19b801cd34797547fe295704036de9a83 + C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3c2c4a95f0fb5dd9f8317c803542e7b40d639738faa8051e211bc7171549ce0a88f1ae464e5ab24544fd0544edd7b82bbd811be17aef4ec8c8805ccf1e14bcefe2eb2bd0ab9b7dd3a068ba7fe2d96a80b1c91c0b1e4f52c37ce3992f447e847437a3b0ee10d31be79d9b386dc08b96 + C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 37db4d9498c9c3b4b22da7bf71fb33fc3eef21d140c196c3fc32671005d3ff53fff22d5985e0d40784a459a189d4bf7815bb1eb60e6a1d64049013492a16a3aa0738dad282b4a4b74ff99d5e4fe397a1a78b978e62b3504c4621de1c4aab05b109cecaad54202b511f0ef00b2ac5011c87b1bc61366044714d47ae72a34890dabdb89ce8a8fe3b849d98f517cc693fa25a40a169c20faa6908d286a7cd61376663d485165d7782de36fc04dedf64f113081a888091165142658c7ff405305f7b7e24885c47130d2c958d0a9ee7af1a4e4f1e90f56793e753756b7e7a03574f60b1e37dd92db2907d08227333979a6986fe5fbd9f22703c4a59d7e0c83e44cd53 +** GENERATE (SECOND CALL): + V = 1ce2d1276c723f2bf05f4f8ff2261f88bbc0f51bf341f50288beff61fe62578146f81d4a6fd38b27734511c1b5bca163c7f936668e158eeaceb14e52ad2b62d6afb5ae2f34fb03618989fc2547a9730e60505e84a256c4898671e019f85e1ac3daf8dd5f34aece76afe5c437cbc062 + C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3b915501e56a00a53c47b2b7de16a71df69b42781e58586011f552d477432624 +Nonce = 0883667b098dff05c6da0b11171de0b5 +PersonalizationString = 9b55175326677bbfda8ee98988ae2776accc8a65547fbfe5b0cc6d6ee46b1a02 +** INSTANTIATE: + V = c11a4a2139e649845f1ceae188b73630bd5eed6027bb282ed56c53f74bcc6d6a9c441215c0febbf2a32c6450b7a7e512d8296967230e42849d9b18a89cb97ee51e2dff92a90e20562d61986f06724688a15ea166abe04318a4508db59aa4ffdaefe4a181428d1aa310f513baf04027 + C = a18cee014ab1442d03e69a0d3fba61efba5f700a6b9e5c07c6eda5b56ea2ca8d6c0bff7c034c2dd3ed84f59f5c7f3c03d590faf27019caf7e4337f5b2b41e2033f995a60be4d302db3985cb05ebc50291834507badfd5edc3acb7c87bca99646c87fd2d8f4bf56814d4a05686dbf44 + reseed counter = 1 +EntropyInputReseed = fa8675a5b5c64cc395fcee8d692d9b9675ab37f9a5830c340a7571f5f2cdb0da +AdditionalInputReseed = +** RESEED: + V = 2753ffa720b0371945b3664cd10c29de8165cecabff6d93970dcd9747bc2c9c51283983155fc10f64243c42799abc08b920cf1e286749b6baa95376ac8aa64d6a9472e3b44541d90495d3d5697210753c6e3bc24b50b328b13f10b8db4997161d17ac82079bad78d964f1f74867d68 + C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = da941190c68059751e554c24a0b9e895d8f70a42e95952763a92b9a6d90f57ec6476e0f407d4dec9cab9ee30367f6c44c113d55ea9cba91e3635637de5e10cd4d8e865def7d23151c5a4f7af54c606d32fa758d0b7f0182b47f634b8eb005db8ca55a46a613eac9d49994238914de1 + C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 107926b005ab5205c04e1f9370e095c8fdc5c7ef550810ed7ad9b0663483ce3d93987f72fbd7eebf64848d064a14a0602956d40574bda19dd94438c268dc497fc2ee99cb226f6b3a17f7a425c4fe7beef212b3f69727a2259d7fab2e203490a39e94076f48b773f24d31abf1666fc5525067a74f2577af3742f1ec37a432859216737f7d30b069b32b17f62fce93956384e6d1cfdce0c258a6414dc77f944bc2fb96d92437ff5dd5d5cc97598a99bb02c3a23830a704d700a67ab0bdcd5fb07637cc58538fa91191128ca97832fcabb74b7d5b87f27a08eb35b612e37e93dd12ba35d5d4d37ebf6b6026d65c9f0af9bc91f495d22b4a7e4c125de7979e8bcc25 +** GENERATE (SECOND CALL): + V = 8dd4237a6c507bd0f6f731fc7067a74d308845bb12bbcbb3044899d9365be613b66a29b6b9adac9d53301838d35317f1a9a6eb0d79df8b65dfae26d9ce80e13173a1e017fae7983a319b0ada1071f389a36bbf794459316f45509017f13f11a129d99a666d34807a1ed4d57a610fb3 + C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = a86f848f2a5da28b0a68737a2f9fc7a5f9092a13b4236feb913ce2240b28a429 +Nonce = 2cc7750a39cafd1e12605238a73f7d6a +PersonalizationString = 289186885a709ce92912776b9bf7ed4d3f5e144a59c03cde4c59e62cb50dab41 +** INSTANTIATE: + V = 61964468801502c0771e5c35ab9e9d7574fcbe19ea8d956fafc8223533846ef9df9ff2a0ce43f662da02e29a27f3ae6038d190a38bec46d4d24f22467154a1eb9d035b6a0620e1c1d9699c1f86c5b9221ec6ca798c64573329154e53e66dfb62e42c75fa87132470ba6e928f2a1e6f + C = 43a77e98c1f93e26626fc4c03da98f71688f650f710f14b477e9c10452e121fc6d510456014a5acb4546ee268b635e7bb089d6e720ace76a1d7866ae39e8694dbb5d12bc5e4695282d0c79b4145a5421cb9dedd5773412ea2e25676479ac0644f21882eba273f8db614abc9d05b881 + reseed counter = 1 +EntropyInputReseed = aba3acfbbad9f8ff43926ec6e3c247ad16ef94cd7e555849cf9cd2bca47f83c6 +AdditionalInputReseed = 2a68a542a457b3c016d5997bb264c23257d969a9bb188188e28f3410bdab32e4 +** RESEED: + V = 7e82ab616a3ffcb42d84e96b5dd710716be6d4f2eba614d40f0f032518e4df5ae896c4b3201d7207b148199c3fa15f8444fb1d76baee3cdee1288104e831a2b8014d769d840c4ac683c6eed4758dd36eb57581e1200ea2d17ad2c70a36a7722904e145ec51fdc262098b55c04a2de8 + C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750 + reseed counter = 1 +AdditionalInput = 86ee2416ceb20f832075984f285a76d9119eeaea37197f0930c69f498ace6e2c +** GENERATE (FIRST CALL): + V = 74c654eb0c1f0219e09744ab5df73f208f03b8e2a2077856875c3a8451427f7cfb383dc8c59da1355dd733a63075abae2cb6980225062489413f3d475e87d53b826a81c64a01c9581bd5b7d26d4b963fd94f3e9c5b3856d925286cd8b91657f545f9fbe0dffba8ffd8683ce4e546ee + C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750 + reseed counter = 2 +AdditionalInput = 92189db700cd712bb997d67e2975754b8dc4a59651c34fb0c9438d0305cafd41 +ReturnedBits = 8cdbb0790234fcef29c80dbfd3cb31a677f912efb31bda7c6b202413f2baf39d751594d96b0e12b88469615a21ad23a8c0be5e40c64f1279b1ffe75d0a70f172f7742baf1965b039c95a67387ac9b02754d4c41d98b3b8d9fb2514c26c4970e358fe11b53c91fcba513139206bfd53d2aa8ad555c8a365355ed22c6944b7687ac78cdeb25d2e4b553b3a59272943ca46d69fcf3a60568b05499b16f95c9824539e66caab991c54f99a0f08c71b9d3a6bea6d646e81fbd121f6b272d4f2766748ac97990741816a1bc60cdd0c797d6c0df8b02e8e84fa031be14c1f86e8be14eeea09d3ac3c9b6c626f7b57ebccc8f3bb197b6512a8e58c8ef20b4a13a928934c +** GENERATE (SECOND CALL): + V = 6b09fe74adfe077f93a99feb5e176dcfb2209cd25868dbd8ffa971e389a01f9f0dd9b6de6b1dd0630a664db02149f88509c5f9dbc94af372765623a40fbf7c9852b5fd7e521efd6f42adb7eb6722660d3e5efb52c9be2af5112e25e8429fb0aba3e900ec67166047478f3bcf43eea5 + C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 23eb204c804606b3adf47e4a3400ad8b3ab79b5cb9b30fab5c9418fc76febcd7 +Nonce = f0f839ad4e69cb31e70df3d68b7b2ff1 +PersonalizationString = 86644db937d9cebc3e9f2b4e1d8ce1772cd23e606dad4f5b4c61f106dd23f6c7 +** INSTANTIATE: + V = e6fe310d0b8c6a5102648454386af752de5a9cb8cfb4ab879b707dd72e6ff950f33c453f2330d413f7a46f03343d80ee93095b467815d56957423249b888d14242a81c14245533feb8152e7b4582cb6fd8f73999af67f9feb0509fa046e234bcbcecd01471c7e622a44f953caf684c + C = 755c7d7a39ef15707920e4057b886d50c1eca37a0b6274c99a744c6c8bcbdd65390c9a4f2ecf8b4bdcbcfb3339009364af19d5e879ef14bad04263faf7c18e53bef477c7407cdb68eb84bfc2d19064322b13e49d1cf26e37d7395e53fe9e54292a454b44468c951f9f5dc50ab06e65 + reseed counter = 1 +EntropyInputReseed = b18b2f81ebf5f2171b5c2b09725d32f1f1eca376179e24ed99a3b517504a393f +AdditionalInputReseed = 4029cad350b4879b9b9514429040b42aa3f5c085210202d5f2eef74d58bf37b3 +** RESEED: + V = e16531c646a5cc2654acdd4c91575810aa13f712976371c88eb75f7eaca238f1c11ab19cc254dc81cb3c8a1496d38fff0c8783caa2602674a612f9ca9904a9a8fceafc43b600797a58e5aab1115b82c0fae8e5af37c12576966930c1e66485fbc23c47e98a5524aeaeb620515cce54 + C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102 + reseed counter = 1 +AdditionalInput = 27329a916efe52c2aa3a9a2b58c18223638a700c386ecf8dba6577cdf6db7159 +** GENERATE (FIRST CALL): + V = b1b026d78194409e001f99faa3199324113386984aa8e9ff246a4026e858b71e4206723f3df4cee34af52d96699264346692eef478c1349cfc22121b5bfbbc7fa993025e867bfa4c6e3a851b81868940ca7212bf322790441026ed041d8255179254f6c731d0877428dcf6e5be0d8d + C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102 + reseed counter = 2 +AdditionalInput = f337283f299cf3023a262fa118c9d14fb9cc98e56e7d1a2153d2f103d2bec761 +ReturnedBits = c9b16a02ac460626d2127dbcd1c3608b03f13290e33379ea75bfadd161dc180afc0616328aaf805e3209c307e443e897401ef0b63995b779b5450385a8d989e9a535713366b372a69b7d322aca7b9b0c95f686636b4198f60ad846559227cad2059acb626240e8370eec108ea5c82851b733b060c56bb2c437e73612a1f35f84cda5ae96f6edc9f8f794c6a40142dcd8d58f36cacd95084b837d23bef2f079870a3bcd74aebf58a20ae738e6252d47c5f7f4816e4d85d6ea356c17c56f7bac5001ac0da335d4af5c5bd50ce66625616fa8525f2c582c0f2d7cf735a47b7614d9facad97704db2519a146faf5498c98c9dad4dbe2c1b4ea3d94a38d6124e4930a +** GENERATE (SECOND CALL): + V = 81fb1be8bc82b515ab9256a8b4dbce377853161dfdee6235ba1d20cf240f354ac2f232e1b994c144caadd1183c513916d555611346e8d05f41cc9626f0cf1f613e3d565f9c11073ae0d69832ea874164d791122e63c7029cc96a555ba62358cd9304c262bdf139cad66efe46fbe907 + C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 21752c7dc32b37267638fda100a819010a44e61e6d73191c8d7ac02ddce48926 +Nonce = ef4a97508f31e388292e2f72424b2933 +PersonalizationString = e247b8de0bf626c92f515940422e7e7c29dc2f0c1cda0d0d1030cf562926ee38 +** INSTANTIATE: + V = 19f8e50ffebe0001b385c3f93f07f047f99e5a25130d802df731b98e0c95d942d8e5e76b029720619465b9c9092fee3b92b4df2e1bf65735833a74de64596deb79399b26f54043cbb2ae10d0129d879ee697e90352890d5a28b4b5ea8455f15d45f9e062633af3a534e7d388ac120c + C = 81e7f2b02f563e8fe0ed4ab63aaabf523ed8bbc1a06bfe63fc9756c4a573895fb8e3c368dee100fcb2ee57b5af5811fc9dd6d60c21dcff5015cf9a5d413599ba201ea03000d6ab33ea7e9105b1494f5d5c720f387c2da5c5867c57ace28965080313fe052047e396f5ee423a2fc88a + reseed counter = 1 +EntropyInputReseed = 7e37e3d183019f368260a05cd866c59e23b8349f90d3bf7d82f8aefc5e83e796 +AdditionalInputReseed = 33a8853ce8211fd2995863a64c5906706060f0430c2ae6e22dca565e1e41d2d9 +** RESEED: + V = 77bd5b7371f9a6ac786c9874cc44969a6a567277f199bfd5211967c518bc7ad37bf005101025cb11e826d93997cbeca42b575b9aab422cbc0b02e25604b972ff27036b737156f2215f84ed9ef794a0db7ab60e11065016deb2d5f9ac77670a0d517c59d47ef0cba36d2927c68aa366 + C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48 + reseed counter = 1 +AdditionalInput = 046e7dac2d14615c113162e4ebb271c7ecadc5b05e9a2c201a75dd7e23256dd9 +** GENERATE (FIRST CALL): + V = 4d32740eaec336cdff89037f4e4f61739a630b30f0ac0508d44ccac23fc023959ab31312f277aab5ba09ea7d2b505868075bcbff33b91f3d7f1eaadcbf1300cb84df783a87a5dd142609999064d1a40ec7303df96eec9f8b69f648f6b14c52f4b38f125d4b72d581d8b8943a34f8a7 + C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48 + reseed counter = 2 +AdditionalInput = 39a92e4fe789331dc7e5b1bc1c3bda068a20980a184f45472600d2cf0c2b0a7f +ReturnedBits = f97fead8329f754ad45f7adae6f840e54bb352173dfff172fbb6467e3ca84eab22f265f9d8c4ba0b841c3337cbd6a2059c1e565fa3f1396f2e3e83a10e1d3001eb45bd389ffa70d207644feeac1a964185601e7c28cf623a390fa9695e10a88a9d6c1eb508a1710661b02ed0cb069a5194322cf41575b21ef6d6dc7a769fc76847802ac41e872bfa18c0512a8d22e3539132fc1b87d3238485dd2c5e0605a7c0f25cb106a37a86b35376983aaf46d84c7dacbdbadf14e54704aa2310001a0dbd37fb8481f1c4ecde625c43aa5fdff3fe78c80de01baf3b2701fa897c410ac989b3b7287c658ef4915a53b55519248d7b110639c2df61ce77fd751ba9ba378899 +** GENERATE (SECOND CALL): + V = 22a78ca9eb8cc6ef86a56e89d05a2c4cca6fa3e9efbe4a3c87802dbf66c3cc57b9762115d4c98a598becfbc0bed4c305b05703f0f24954f2391ff0f44b2138a97adbc978653b7a7cd927960bbe1e4c6a1c706c1462a05451ed11617cc8ab3517a09a1c4457fd283ea52e76573c7f03 + C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48 + reseed counter = 3 + +COUNT = 3 +EntropyInput = c3b5e4d0d1c6d2ed6557d9b5b3528a2cdb2b0b06607c8f17474b77225fdcbd51 +Nonce = 91d60a0b51515f51e74dbdfb2b4b2b2a +PersonalizationString = 96c848b5296b099fef027ac126f7cd0f9ee054669684d3029f9554f5789b55a1 +** INSTANTIATE: + V = 54f4c73657c6118fadfb4fe755a439ccaf4bee5d6fc3ad8bec8225983a712946a62125cf1abb5fbca052e430cd8e160bacd587ed1d32a924334c78e4a3e097641daf8a59fe72641067793bef4f17fee9b165d2d63b3a863ed95c2098febb097e802ebf87c5a66fc551c67932e61b75 + C = 12259102f63c11986a7ca6125ce868bdfd9c18a804fc47f3cdbb13eab91fd8f0c745161091082f0e193dd60788ec8efcaec480e6e702203ddcd74d16a266e11dee8c87279f738f6c767e0ccec85fe548306bddd693d6081f16f76587e1c740427899e520b7e9b34afb7b7e00cd6c8a + reseed counter = 1 +EntropyInputReseed = a55c9194a69819d27bf47074110c1305476e79581115994ffb3eb8c3a60b5a5b +AdditionalInputReseed = 4a340dc5ca90ba1c402350bc8dfce6fbc16483e0cbdfda989560d1d1bbc70986 +** RESEED: + V = 9be0af0b5de54be21b0fc9b3bb67d6b251a6ed0b00a2cee96d8dd0e90b339bb3b6a93e90e5f726afea54d7d962c8a79e02d0cce1de0facbd90b8e29988c81df95cfe9b0daa7a87a0d4628f1286ac9c8c5337f06b7cb034fa1e5f80b4f0281baaf28a7fce105d7a57c71e31bdf91623 + C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc + reseed counter = 1 +AdditionalInput = 8abd9323cf0ab16a779c6c0e566c4a0a0ff60b7d45868635ba8bbdb5c6877764 +** GENERATE (FIRST CALL): + V = 43aacf7bc5452c7c0aa1f6352f63bf73f36b2d4c950bddb445702073156f6e276743b1a825d9ce25e5c57d65b9af785339df2983892a4a067af0935ad419ef8a3153cab13e7de20e71c865c0ef9557c95517332e150835c74d7b31aeefbe5e738de5590d2fe71eb8a7a90158f61ac7 + C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc + reseed counter = 2 +AdditionalInput = 278e4991417c74e9b577d4436350614c50340d60f0ff68f05c291a7840c22609 +ReturnedBits = 177a9a461fb841db2aa698b1bbbd1f0e044411cde8687fc4a28ffcb3d82f1ce7a30f23c892a57c60b00e194f4c9b312b0af2fbdc45a0741858e777a6eb67f8c2e49f80a7ed6f9d04264fb17f057224feb97ef37472e4f22d49c08c3256d1d6e8209d3f762101f3911a0628cb91456d1660f350adeed9a91c7aa3a3f8ca4d87962fc77132a3607ba11ed52acbb99bd24bcf04fe2be4df3976d97251c37fa27eff5448a5adfd8ea2c35d5acb4efa24cf735574aa7d6e70fb93bf69099dd7773d56df2b1ba95f5671201c2332c7fedb7fc0e935edd0d4dc3e615d0667193c287df7e6f2abeab5463161faa051bea1fbe170bcef179179dd1cb856f5aaf407a1b588 +** GENERATE (SECOND CALL): + V = eb74efec2ca50d15fa3422b6a35fa835952f6d8e2974ec7f1d526ffd1fab409b17de24bf65bc759be13622f2109648633ffa0a881aa5f8132ad090f397708a3461cd0126a83384bfb4d1a699968c5ffbfff4358685a7e1a994630c14a9fe1c2c2a7ee8e64abf55f7bf71a55a715787 + C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc + reseed counter = 3 + +COUNT = 4 +EntropyInput = 396e5d566eb0795445e577664159f0a1884e0fc74ccf695be885e3e71c154bca +Nonce = 64ab056bad609bab6e18886912cc6e6c +PersonalizationString = 239624e9284496a6efd5e3866a7c375a59f52319160219358a6dc4c995dfa83b +** INSTANTIATE: + V = 5b907c0f235ba304b4e1791ddb55dc4f82837c6e4144dd36b6fe1396173eef1f563e0f838030df0fd7aee8c8a5c08b795fbb952dfad9a2252990337ad417aeb2c4013466a451deafc0eb7796ac731a98b33a206ecaa913d00c7a027b8367ede955a2b503cc5a7138b9114c16b41787 + C = f1f486b8ccaef85c0acee8280d332557a2655bbc869cace6e330374ec97e0bb3f6e4634eee979fab3616e62237e2cebdecf44a3ecc306e5693f3f1799335f595a605062ef8ceb014b3431084992b996ff2c522f7e63a54d269117b21ba1417524685481dcdc7b696f072445328c4a3 + reseed counter = 1 +EntropyInputReseed = deea680fd13ce87624b09429b8c7cc5a5be903fd0c5586e812bc067cb14ad428 +AdditionalInputReseed = 42719f8adbf1daa5b82daa5954763b790a690fef236f369806714982cd4e6a64 +** RESEED: + V = 598e9fb677809fb88afac126625f56fffbc4b71227facc7c3a6dd68875d129dfb466dc0a666be35be06a4584aa0d1e65ae9ed568209539a6bba50a0b98e1305890cbb68eef5c0c5d826107afd7c6b6f2647e517ccf341d8d3d8e8c239493ffda9349fbad214dfe02fc053529437dc7 + C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b + reseed counter = 1 +AdditionalInput = fbfc21c589420e3f4c3409a7407c8117a413a8a3354659bfe4c382db4fdc2092 +** GENERATE (FIRST CALL): + V = 51529c277c5a4689d1574a0f316551f580ea1386864bdbc94802a31250265785357f800038a77a8b362c34e9985434a68e156a182803bbd5e485c69f4abfd9517875d2c97a0fffc4428da8f6d1be0943a32ed4af48ac6eae4c59bccfed760a3b1f14283463728ffcc86d1b6db7ba01 + C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b + reseed counter = 2 +AdditionalInput = 14ea9a9ce264306fb7da581d140e7c37e28fdefe82de58c06d3540578e56a4d6 +ReturnedBits = b4de93472486b47f9f817e9b29dcbbdfd3e39133625f158067d5d06f9ef47127652c4d2a22e4329cab3d1e7102a0704dcc027a70978789ed562dd7180ed321f12d9ca0584b9b1c9e0c426160ded7c0dd13cdf6cc4e7628492c7d7658595afe7412ddcea2fd688e9418aa7ce15840b64742089fe93de7483c1f6a8d2609638dedf7d443f20c06a0334a6a8e5ae8848fd128ff3f1cfdf9d8a14e3fa9b1c5682c4312e308aa02cc17ace7c0d9a623b68449cf58789db36bf469643e867d95bd5a3da04039e1a1f3e46703358a843a0dd16d9313855f39ff0e5b41bd04d3d40359bc2dfa1919a29bc4c27c9e3b24709b460fbf39abd3ad3ff3d9f6d2e0abf693deeb +** GENERATE (SECOND CALL): + V = 491698988133ed5b17b3d2f8006b4ceb060f6ffae49ceb1655976f9c2a7b852ab69823f60ae311ba8bee244e869b4bdff5383f339dd46260e24bb7aad42f3f19c86ca4956d1795204ef8ebbe2be89c5b0c84337ff58548afda0fda5e3a63e26cf124a2d16f702e205b2449a29fe345 + C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b + reseed counter = 3 + +COUNT = 5 +EntropyInput = a1620db9edbc1415527e13e96e93cd4643f8ad52c73ea875c3dfccd3f55f8779 +Nonce = c4e4408b6ea4aa187631253bab1f27b1 +PersonalizationString = 73695897d8c7bce3fd51331dbe676f5232ff4e5407809ab9ed675c18643f45a2 +** INSTANTIATE: + V = d24daca4ace3ffef34427b0a22313cfc45aa5bd31343190a411505742405d87ddd964cdeea16ce5caff39dab442d62a4c67afce9d2884a181ac5fbef3a98553ca2ee021f10744a96a4d5a8983d7fe8b0e6bb0e05424d63d4131e59493d09fe0cb87e4ef2bc029ace2e6ea0a03fa91d + C = 88bc5b1d9e365164a7e33e54f511b8bfac3fc3cf3058d7a6068b4ae705007a9de2a2cc351c54a74665894787080f02894973b95999b354003ba1e8ae257f9e79662b602fdce8be3d66dddd9f0ade7004e39378f721cc0cd36e614e569550525149282064d9ff672681da7e7f6ffbfb + reseed counter = 1 +EntropyInputReseed = 6dcf5f4120e88a61af24ad520f63dcfb90966c663a3404b750e17c69626afa49 +AdditionalInputReseed = 083a9ced313ed6e2c25f7a6d0013544a4174026b6f3d7f723c2da3d2a95e2be1 +** RESEED: + V = 3f7619616b4ec78cd75a905d2733ea134e696a3e8146bc1942d438aed9a46644954f1226580a7316adcac381087ff08d6ca94fd8e1df7a69df7028cace61242195f8e0b56340c6832a1976f5182772da89bfe4ea5bff947568f6348271344678c20e44f1e3ef07d5b2b8374b8312de + C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4 + reseed counter = 1 +AdditionalInput = 9ec4df36060e1e471da6f716b3811e065d507cd0b5e647eb5b58a5a09226b571 +** GENERATE (FIRST CALL): + V = 590103bf38e482a47bd50f32e39131292c68edbf28e499ac25643482d21ece39265f9ea1751e60c3a16e5e6cace8589e8583f1b145543d7cf6f8d357061e31a16cf13d4fd71f8ddf592e682ab8f7a8998fd18b33431c80004d64dda92de45981f8b6f1129337d1383928f54e8e35e1 + C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4 + reseed counter = 2 +AdditionalInput = 6712aa9e76841eef4eb9c4d46cab29f5b58f56aeaa00aa2aa13ff23280503236 +ReturnedBits = cca94b9c5ffd584880cfc848a1dae3c09785157be4fb49821ab3bc494e7efe5a534160c0b3d703d0d8e497cf6bbc6d0283e1c8965ce524b6921f94327a5e305a34f8d32d7830526f8f70c90d263138d6fea614d45e2a5cc886058c342bb830f69a1993dbc06abb32a84a8f74cc0b79f4d6a162cafbb2d96a82dd411df7258444f3540531eafbb58c5c9e2e0b19c89a2e4ab26c4e15401460c39ff573cfc9b40bddeb7e43399029c53dce7ad657e3230975cee307cbe478d100e827b441e33dc1f4c7ee6b51dc710bd7a78c8c7ce82bd4b1d1c72ed4433dc7716e8487fcd3580ffcec2c4ccb91cb57ff2d3a666bd5687c3269933db0cc741ce7670e56daa54421 +** GENERATE (SECOND CALL): + V = 728bee1d067a3dbc204f8e089fee783f0a68713fd082773f07f43056ca99362db7702b1c92324e709511f9585150c0b88269e85112c2eea2b20ee9d01541480214921ceeada832aa573f02f3296419eb463d0231af25bc8f84f2ea19a14f486efc640261bcf5ab8c33eeee63154a34 + C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 7053cd408288a1b0425fdae1471e4b0741ed5de9795beb80c26bffdcd1b100bc +Nonce = 96f998acca08a8da8027de25a68edae6 +PersonalizationString = ec127f372b18d4a1de61c898fbc7a94f3952bd30c930e6291014b262d4f6de70 +** INSTANTIATE: + V = 672d346eaaaf38c1a3dfd5f34a664d6041223fdc2e0790ba9ea2e54d668969e1ba1c82b142d95d6738d10b1c957ae1a5a7250906a6d7dd46fb9c7fa08688e54f57202f06ccdd9d1097adc7c9b98e9d199d2fc2844b72d3bbd68e5aa4e843eb06a20b4cfa591a64924af8e4bfb42753 + C = 78a4bc99e89ec5f5440a920afc8131b8e68dba0f137d18d2347ea445435d17ef25b6fc9246d7ea7ac10942a3358212fc833123379c4e97aaa3c701fce07b6c00a1d1e8ddeab35469111f75f5780f42cec818892c4cc603d69cbfcc9d3f2dd74e0d9d783fd20ecd09f8beddc290b800 + reseed counter = 1 +EntropyInputReseed = a6c544eab719ae7629526b49c6961e4ad0b628db8faef59f5aeb9f55c0cb7298 +AdditionalInputReseed = 0790adc5c261a902b924253fc2b8c3d2f04f61bfe24fbd17da384162fadea6da +** RESEED: + V = c953b780bf2207a9b9859b839632c040e615813241e3be6c4ed9f1ee48ef8a09ce57e252c9f000a78898ed8baf9580dd1ccdb505041d604968cc70e75a03f595fe2ed9b1beda3b61d4ee7fd5b403e480959deb06e1c76936b5ab1e28fe8ca6b4192531f5b2789b81360c1341727a15 + C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b + reseed counter = 1 +AdditionalInput = d9b0eb22a6b64d784210781d872b2453b0e1d463c8081330e04df3ce2687ae23 +** GENERATE (FIRST CALL): + V = 0335340e17bd774ffb2f6ef87ad18155648a1f63afe94bade41e6bc1a6f953a3091ff5b99f435f6935f873492a95ab4d65e87ac97b1d90c4890596585f55f2c6f08450c5b653bb07fec1e0a0088330eb1f566d1565ae8a08b10cccf7d3c3ed09a2b6c212c99ed662b66e095e19a27c + C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b + reseed counter = 2 +AdditionalInput = a80b3f3f74f3e7014134bb52d34ff24e2a434efe34f138b7279bac99e68d54cf +ReturnedBits = 00385e6f9496c3dc36a2b6369cc01b6c21fb54cbfe1387a209766c40c55bc7774a6c6e5ea2d3edb5b72b91114451484d9db007751c8c3ba16c76a8a8dd9d0988723cee9633abcd0ce4063ffdc8cde3c8e7eaf9d19ca6a3837c9ed3aa4869667fb4e03e99a5bf5011eca581f4185679994fa9e2ea40840fb64cc344296cdb5bdd81bc771ac58181920b7997945b79c4740b704ec9ab4752887d819ab74fb20d68a00eae1fa9a1919faae6cf33c9409aaba291cf9748487895f4222b7abf13fe785b5b9d4cf25dcf9ebc0132e4b5387fcd7b4f66f0fcefc21dcc3bc7dbfcc8d7717812c25f27bccc942b937db3e52fb986887a6e5a4b8d73638f123ec0acfed534 +** GENERATE (SECOND CALL): + V = 3d16b09b7058e6f63cd9426d5f704269e2febd951deed8ef7962e59505031d3c43e809207496be2ae357f906a595d6312ee918dd371cbe6dd97c9cff63978ae547397f1ec1621522081d505946809b8a5740fbcdaae18b8a0040dff9e7af8950887d0eeb1e9e2e69351a057f3fb4b8 + C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b + reseed counter = 3 + +COUNT = 7 +EntropyInput = 96448c5be576b0c05d9dcc7a4847278650199191aebaa361594afe00a5025ba3 +Nonce = aa6c52efff5adad96bafd145f510d5bb +PersonalizationString = ae3ac39960c7504b5a492e88c381a6f949faa3db0e76679ad1b9438ab43ffc42 +** INSTANTIATE: + V = 507ae94bde8a88fe0c80fecee55aa957166a7cd2c8e2d21cc8037e3e2825de3ed34880ed56f0e374d38309bf43d81b697c0ed28424af445af9401cae8e4013df347f9f254a93461a4bb2cef3d10d24f18c679d641ab411a03930905b5b86107800687fc380dfff1ab55e693a48860b + C = c6326745de4ef318f406e1efa7449b69c798b03585c31542d312eef97536cd725608bfbdaed8a0719f5ccb91a717e3be0560ed25424a8b63287adab23d98b3099bdea831f12f485880345bcbd823d0ae30574cd2eb0ebe2a4c58a148a463913d26953324839d24e31a4c20b7fe1875 + reseed counter = 1 +EntropyInputReseed = 75ae541bb6fea486b687700e20fe2caaf79c2e91306721cade424dfa44536f13 +AdditionalInputReseed = 1e3a659f0252ab74076db19ff5bb537c701c9da3b08d82f182945bcb71c9506c +** RESEED: + V = a9dc31068bdd8603021b129be9dcc13f16e0c3090d2b9d318ec5f805ddccdb04446c6f8409d10f20ff7954540411435071501b6fa28d87d8e77e181582f5ca51d87a1d06aa57e34fb3eadc48fd827320b984024ff8d1aef901505a9b831a48ada89177141410e94a6091739c7f77a7 + C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244 + reseed counter = 1 +AdditionalInput = 439e8f3703f281a5d4493e0286257bb6fe8c674bf07e431a72b5c3610f170e08 +** GENERATE (FIRST CALL): + V = d1d7b8a31dc2c73f851c539f9408e962822002e9cd29dc39b781a017990d8ac475628b2f082ac76e71f53bf8ba813c253016bd81ad7cd1ff6feac53b5fa7ff5e57ebaa55d211fbaf0f350840e958da1b1f582929036a8a1e6ac460654c339cee008c27212f6ae19a8abfaa33cdb30c + C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244 + reseed counter = 2 +AdditionalInput = b0458fc43db375b247fb529c71f6ef3090b59b4059036ff0eced36c391b2fab1 +ReturnedBits = 302ecc70f2dba161993fb9650b938aacf60876ef09b025ef8893d656e0708aef7352ff3b6c166d313935fb29cf130fe4784ba29673d32e53e8df64c05fb17405a30ba17632b37c0eff1af77b2cc095bf977177d8b9d51656093b1b5612f33737b25bc53a9ce5d60a1710d562f255f68f8b3cca5b71f3106861ccece926cdba0897f3c599536bde6b8c921a38760c40f8246673de621201295d4d153b652efde6de3566f63c1ce71b2fdbe0b39b94074dcec716d99867fdc350b51acc39907e21d30d892dd25ed6a2ba032ff1ba0fd554419ffea680bdd88844aae9b42e9ef7908ab2a5ddf783b3d83472b4cf4dd30e9bd49710676363be36b0ffb969ff8d848c +** GENERATE (SECOND CALL): + V = f9d3403fafa8087c081d94a33e351185ed5f42ca8d281b41e03d4829544e3a84a658a6da06847fbbe471239d70f13442626b50dde5ec33984f4b54bd769cb77fe4bd6c0231fcf4a2e0e8925f8484c7a6467883c2b1e6e22dec6ed32be8804306d7d67d8f060b3b644a12b581b46abf + C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 73d7933ed39d7ec0a504d79ccb218a55df470717d0f989b3015675ff49abd3ce +Nonce = ca922bb78c637956193505d5102349dc +PersonalizationString = d5927bb206696414fe51610d48d6bcf5cb06336363d8bc95fd3ee751eb8d4e21 +** INSTANTIATE: + V = 348c7b5b772562b3cbfa806481976f57eac725673cabcb0feb89b89f9382956e420173e5b9857d3029b91a72deda512b6105da3cd0c28f638720bfaaa31a2faba3ba4c47e0f0ab165ff696b2cad230fb19d72090a0640a5fc1063a3d7859b74fec300e2fb6281a258e5beaa8f36cd0 + C = 1be660fc031875401d9810a76c1ef6dbaccc7096609544fe8ea9ddc0abb467487e1b24560e572dfb73059ed50e4122b1924aa40055d7875809d792318bbf84306cdf1e45cb1c317c01de560487804d9b7c93d7ab4c9eacc70bdccd77f1827b709a90b7dbff3a61f8b586bf7beb87de + reseed counter = 1 +EntropyInputReseed = 39a72ce2640b341956abfd9e32a23b82b830ea23ccaf51fe99a62680780dbb43 +AdditionalInputReseed = ec114d7805edb548ae961ac83af23691a9df44a1b5324bbcf34fca490a2eea85 +** RESEED: + V = 6e0fbd28df6eaf5664ffe8475a6471a2dff77c6c893bbf489fc6e3ec158ba3355a0fd5787b936c016751b796d541172c07a180ab9a2e5506483182d7f29ba012f1e1968f9924818e6d2aa2c5e5f834bafea7084e858cd7382643a92258d3bed503e2c124ebcdf834479b785b962e2a + C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd + reseed counter = 1 +AdditionalInput = 827887563a299c393363d1722b48792b0375f4c1136dc128e616fa94a6eaf882 +** GENERATE (FIRST CALL): + V = 9951894794383c42f7a2e2f1d6265958d0e38491b0da7b51bcbbfc550d289eb3df79b50c04a84104211e4eb6c9b30b3c9de0133f6170738f4019ee851b3cef165477ad1d9de3e8b9072abbb02f51a9c72d3fa06582dd4a1022ef46dc99dee334a1f89c7f7b4ae30b49875da83c83ce + C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd + reseed counter = 2 +AdditionalInput = 3fca0bf3d7d50a453411e11f330c2ef301069d9a9a23d3689c0b7db1f0981831 +ReturnedBits = 97e00fd3dfe9faef2741849e604888b3f08cea5e383055e4b694f5907efbc72f5eafe88be91fec11493e2bc359f17ecb44962efc14d4e6f1bd2c7d7d9c7dbdb93deabdb475b94b66b61ff71d5f237e5eba1ad880287c845435d4d66300505bf6f14fa038fab820428649e2d96767b227079ab00439d887ce6a58d19749ca853ff1281264958ec4360ca77a120c118a22ea83542c6d4edfbe9a8c70c911d198e5b99dd895a056f80160d64227761ed45dfd39651639534d4e6d21d4d2e36cc95a0b9bc293d62e6d1cc5a55198fd4df1188db0a7454af9c16becfbe48f0f361c59d400ab81b5353ed2eeb00e02e220b3cedb49e402ddc6a12be95d644d37e16ea1 +** GENERATE (SECOND CALL): + V = c49355664901c92f8a45dd9c51e8410ec1cf8cb6d879375ad9b114be04c59a3264e3949f8dbd1606daeae5d6be24ff282572b39001e2aa5f6048390c3d0b37ece08ecd610eb4e3d296728776346b9bee2ffa22b4d12b029541462563292bf69a0a07f14b54043ff2daa007e9fbdff3 + C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd + reseed counter = 3 + +COUNT = 9 +EntropyInput = 449a1b5d5ed5393686abc28c5a8ac9ad68cd0b67fc0d3b801b6fc4198996f889 +Nonce = 54b0d5917b1619c0ed62127018704a04 +PersonalizationString = cfce635c855dd93d50d7d954fe3c59beaf0ab3cc0d083ea5865e0b8327148cb1 +** INSTANTIATE: + V = 301698701b2bf668f8c43f3c9aa225ce4821f3d1f69f9e8e337ebaf1f9e842c16f4f439b50bc0de57a06a84bf318b9baf65a6d97424840be6ab3f98fe85e7b705327947dc3c84c765fe447f27a929eb494695431e8c34736953724cfb5100db82a26d62351c0465c27f904428c7a8c + C = 25096873884a5394df8bec3b7041799e3617dd91cd734f29321c0408982bba89bd1bb3ec4f1a885fbdaec6994ec54ae46869baeb3de52950c029410bfc2ce0afabf4663f8872bef22f334c3179d37d24817e8c2f8bfe4695c5b379dfdd3239152c413302a33a452ebe9b2ef13d0a43 + reseed counter = 1 +EntropyInputReseed = c55987676491d127b3c95c570bd97eded35a128ff3bbc6823122e0d9469b22c2 +AdditionalInputReseed = 0e19985fabc3b3617da26f2e84cd0e7efafabd2fa377ebfb939f733ec3b47045 +** RESEED: + V = 2e980c444426e3e47c2a296063b503f5584db0431c38752bdfb596572ed91200bfac4ead7bc84eca9c9ac0bd255c291c9c1f8f6a6bb9a891d79e0adbb07793f0168a24346c92d8f43037bf873fce50c9f4825873c7292646f6105ccc84e9e6a38f3c7cea5d15e68d1c73cb63afb7b7 + C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec + reseed counter = 1 +AdditionalInput = 7d1b508e1d51c384c0ad19821e86be9dee1f338375356355b9814b1bd99dbf21 +** GENERATE (FIRST CALL): + V = f974f39e860bab7657a5ba16306442a53fc04914ac523a9206e97fc08c2e15d1fdf24571582aa71988a0ab1d0545a4a98dcde89e6b3ed2cfaf142f7ee094c4f8529c4960dc8a2c3d32bdc22c214fe23dc3019a1091563ea6adc542d8aed3ea57c9bec74045dd38529bd75e23f604c1 + C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec + reseed counter = 2 +AdditionalInput = 6dba825a91db5e24437a92d85c692bcff7d8d5dee2a2ceb6fe82d80c6e0288e5 +ReturnedBits = e7d2809c4591d13e67906d5bf58d05e7e96744cc21f7c4b9cd7f36b7159e739abdda510378d82383c61a61af107fc92a17bdec5a197c926ca0b32d93ee5939f343afeb4f6efc51148f070b4ca6fa9a3421e27ba0916c008492e88b52016173c6565137c4cb72d300726bba93823ed7c991a8a67aabea4014fbd576a7d4fcd946dca9431626d89da5ddd8c490259a8944c48e0d55b53f3f7a8acba8a91a86aaa137dc7b00b8d3a44a99de0db3e4e6d6d35ef933c468b6b53fa2e92d45a71af9f4b85077a8fdc78dc046ca3192de7054f475b804ebc420381131abe308c394969bb59191975bd32e15302089e99a4a9f6e359ebb25c3e0487c1d7c9bee468aebf8 +** GENERATE (SECOND CALL): + V = c451daf8c7f0730833214acbfd1381552732e1e63c6bfff82e1d6929e98319a33c383c35348cff6874a6957ce52f1fca19513e1e97891a810ca9846b240c7415b890be38ac89a93c61bf1d182a86ed44cca0f5ee0a6d239b997f43b104b7140acbf6ffe1d3c670781c105f5e945051 + C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3c834da8b99e228ef0a8f2dcb7d0dec6b0103ee2da5e25136ea792c3f7048a61 +Nonce = 5d5d724e0fa0e5c7b3fe6ccc0c9048e6 +PersonalizationString = 17be89635e58522d8caa3c7b7340d26a70fb2b6e798f73a58c529ba5e92d969c +** INSTANTIATE: + V = 94a88868eac260a5cb5244e81d7657ffa533e09296cc0ed6e5ff955db54d6fb7d404b784f487016beb4b633b7748a389f30363127a8d5bd4cff3d26a3baaee62c1b9c032115ef14362786971ba4e8a644f9ad9cf00f9ad1ad71545d6bc38fc44fdd7aec61f054a74c21ddeaf552865 + C = 68c5e9d9c50de56cf57198c523ccbae8cea6018fb5453a7320f60d4c70814ea66cb7a4dfbf3be0c33cb2b46183b9d0b9d148ec08a97875f1a5b6ba9079550365a53b8155c6d7289db96ca95280db4d17eb36d523b2e83baa1740142e06c49984c79a1cc796e34f9cf01d43563b10c3 + reseed counter = 1 +EntropyInputReseed = fefe87bbe72a13bacdf0aab0f7a99ec269791a0bfc6f3844f807dc64d8e736c3 +AdditionalInputReseed = 0df852f6232ceda51a8f2751900d9f170c00140d494ac13ccbae46e20be839df +** RESEED: + V = 5d048b75e988e8ce69bc53fdfe63fd7044b424ca9ac465a016f5b61db6ad52f3e1db9292f951d8c75d4b88d93cd9cfb3c8bdb374e683682c71315fcf3083a3cfb296940f7dd4097b6ba264789961f834e602f1742e2d5d739f49d7d767cbfe2cbcdc1a71c87bde454f08cb8a2cee23 + C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753 + reseed counter = 1 +AdditionalInput = 39f35a23ff6ba451436c662b436fc56959c53d1f1f2b374a99771585187342d0 +** GENERATE (FIRST CALL): + V = 8145ce61931c7a93ada94df6ecd522808cf834ba1f0fc7c4d30ea98d5405744e27466593689286d0f8175fcea5f061a40355967775463cf8fd33162d8f3ba479a7d5cbd6d6dbd4e97fc9009077006577670c53726bd23d206e4ce4685b2943b4750806147bb2767734412d7f5010e3 + C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753 + reseed counter = 2 +AdditionalInput = b69ca7ec3357e9c24a37069ef73cc3b506f493fd445accb99f24fad351df6c16 +ReturnedBits = 5280e65d86c72957c51c63cdeef87fe9163ac05c93dccf279ff9bc47bf4d8dba90395bd5a4fe3828746b6f7de947c43b4c34bb1bf06912d417d0fbf547110fc3a7f51a9a30c4d0792c5f34fe686079126c792d844d09b8ed80476443797d4e21a69e3b0fb761e0c8460190745c42e204c27a2d8e6fb8fbb8d1cca56eed366e5c7f1a2f3795d30b6d47a1bfc7b2c9b851993272f8e91daa40ca5dbea3c1ab272b33a91ebd6e36bcd3ffd7e296e342cc04ac50f5f6d36796891f229e3c222ebd0896f37b99c4049621fcbd47462d122d2dc0a774dff94b40ad2bab06059705667080f34a52d4d54c432a1d1ce3351cb0d44805c45b926759f760db84e3ff764445 +** GENERATE (SECOND CALL): + V = a587114d3cb00c58f19647efdb464790d53c44a9a35b29e98f279cfcf15d95a86cb13893d7d334da92e336c40f06f36a6640adfea2b23dcbf5557de620d115151509b4ee571de510cb0dbb6adb0ae30b9f27b4026a88cf21f00d867d13a07250b9d097f3986736d686b6c5ecf918f7 + C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753 + reseed counter = 3 + +COUNT = 11 +EntropyInput = c5464da02b08a9c40e6a84c1825548e8bf355cf16d2fcdcf355b7878c9bfbf16 +Nonce = 8d8eb753e5e17a17668aaf4780c4e589 +PersonalizationString = b879545349ec0a68d86db0e7d774c2106aa58e41080f46ca47743bf8bf8beca8 +** INSTANTIATE: + V = 3154a041558086d52aa2190f2a87496b8840b3d7d770ad3e0a9a2165f4f743627faea463a0d3089d9f54ee8eae6eb48057acd79feedb7fce20d6e7d474bb6eca5a24e83bf86b061f032db999a231c77f271a001bca24d2eb3096dc8fbaecc63142fcb3984eb3e18121fc990994eacd + C = ee7c6ebe826073f4e9a1b5e3706061e67c7f4dfc0cd2151cfe0110b7f5b62b7f3b0f264dc4ab924a2a06d950a72169cb05d00e560d68654f11c85ed16e137a53cc00e942b8971be10368b4f38347d4baafc219fab273122cf34dbf6c720ff814ef666de02942a40b67327a532011e6 + reseed counter = 1 +EntropyInputReseed = 2552ae9d71221bcd51b85ac97460c0c323832237bf1d8459df4dfaa3cbc008c6 +AdditionalInputReseed = 18cdffd079956a24a0c2bdf3eeaf6bb76aad09ff56510b374eb40a9f0dfb9749 +** RESEED: + V = 2bcc1bb6494451b2abf229c4edd981a5f4436449d78c1df683a8552e3d21bc34b5d6797fd4cada134693138fb7c961074e0b1ee58cdf0802addca6b2767d09dfe48048b56920f5fcf9b5166d2c063cd9d56592c37cb201ca5b9ac07b5086a725cc19ec039f20052bc593e87622d337 + C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29 + reseed counter = 1 +AdditionalInput = 79a2a2d9e73bca96f05f984507c6739a47cf2aeb61e4e22a52ccdd5b6a92bade +** GENERATE (FIRST CALL): + V = 06441f37f3bd9649d88b9e2f06dd5e77337aeb3c30917cdf82fd0be1d005f54c6b817c88e9e3cd92bcd3dde196886df3776ba759efd499bbc468d3b20083aad47834e7085edd26c730950b9c310f1c60fc20a58fbb6bbffea30c35cebed6dbb64df8a47f072c3254fa608f1ef2e78b + C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29 + reseed counter = 2 +AdditionalInput = 3c96f2542ff37484a7131db931cda56bc9152b9a9537b6d3e7fc1a22f3b8db0a +ReturnedBits = 04c2af11f4b5681db56bb4ac8da8fa1a903fd5668592241ab915c07bd34747e2a67d2f6b24d81b7c68f46e2fc773334a25bd31f36e0dc362714695c3fc22385c3a6199160f66b421073b0c2f09f1fd313c5e8952384fb88118e5531b4d83ecdb659b088fe63af490d9b4593f163f642e4eb956c7c2cdfadc04c42e13dd4ee81bb49c98d7b939d354e96946548b54b0f3c6eb3b610e471ab864c7ce257ca1fd64f4642bb9c971205f03676add086fc042be64c250f656466a163796dace672581d9671e83b4ca20e57cb5fa9f48c44e8ce416959f1b929c26702d4a4463e8f71985cc339a71c191a262fc8240033e6978925b6d10245fa5cb028b0b9f89082044 +** GENERATE (SECOND CALL): + V = e0bc22b99e36dae1052512991fe13b4872b2722e8996dbc88251c29562ea2e64212c7f91fefcc1123314a83375477b9b32b89349bedb36eb489fb3853e094c49a70c25e49411883bed0fc697b1a30ad0c5b0fb161622115b3cd867614368ad3dc810c749f8dc129bf5d6e8a9e70dc5 + C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29 + reseed counter = 3 + +COUNT = 12 +EntropyInput = a15098fe07743b2e071918220c0ab0228adfbee7a282e07c5022024b36cbb0e1 +Nonce = d5597573d28d21787436d4b316d02875 +PersonalizationString = 22d5319dd2cd689e75873062c4d1b993d1eed325ad2d53b46f437ed4de468d48 +** INSTANTIATE: + V = d4edabd917df5d15abdd7125655074be08025978bb5d03892e2f1098308e36dcebf52a5534d92f2f40b6fdef74d5fa5edd5218bde4aa80f1ce55a7572351080bdb3a9bde4918b4df47ff58f55032a3aa789b4b1abc2e2385b349b39b7379fde8a242375d526d2ed242dbc218c0d25d + C = 116ae8c3c6e58d832e7fbfce451669e38d45c602d6626560abf97030bc46de50ce9d73ef21d92bf214d3aaca4354db3e32b28bbe7c6ffe51f30bac1afc91b0f7e59c9734d5a277093ac8d919556dc6bc31fb17532d2947a4132abc9a227b16af6fff3a9e6e6b0fac17f41ee16743cb + reseed counter = 1 +EntropyInputReseed = df2ee577d86dc12f8ad40ce346e70169e657766ae2d64bf83a0172415774148c +AdditionalInputReseed = c28c391c2e92f46eeb33cffa537e295f6ec492e32b25000086d38c05fb530af3 +** RESEED: + V = 1d8652263d8ea665e6d02fe7931b18154c869c5f3d09bdc44ce32d84e5213efd7d4e1873448e5b6a8b27cdba0b9accff38df70999ba3638953b2c61a8cacb35f1c0bd9cc65c62214ed56e44a8e08d66e726d1583a1e825ba7a09291b1d7e0b689c5eac984d7a395dc061464e027300 + C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692 + reseed counter = 1 +AdditionalInput = 3fd1e0aaccac114d434182b06c9c4b363013c81252d40a8f704692b13251b0ad +** GENERATE (FIRST CALL): + V = c41a8a25d814e0ca18f8e9838715c0c036c96e7bd617d9513d78e3c4337ca481ed3b11bfe698b8347a7aa18acf04675e47e16047a6367b5e4ca66db8b9fc9751fb0bf7db2c6413d49c856476e498f57cd68a28f1438284e314b33141c47f0d9cb6d8f8f7a8e88a126b5d70beeb10f3 + C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692 + reseed counter = 2 +AdditionalInput = 75d15ca64d3a0cbc8ca74c9232245fc1bb4f5293b63b031407106bf9f401f118 +ReturnedBits = 41e479203179d23a759611040fc32f4e429ac3061b375ef769a5a3ae46e8352d96fb473dcf37345ef34d55b9fd994dd053abfa7c42939fb81f1713f62bf764fd1177601eef5421a8e62c8b8ebf73f1c6854eaef4ce4efe67b464e977f9e495f8cccd2e85666683852e9b0ccec993054abbe7df9d4097681294f79aaf27ad99d51c6bc9bcf720cf4cf4d95ad0ce6541d186a311077447916e273b2bc055f7dbb58de86c50cb889dc3c32fdc8697e801b6c9acfbe7dc654d397039cce538266442f8eafc82dea14a660e478a040ebee425000994d5193a7531428f76ae1d114dd7fd6445ff246f4ac5c6263c231db241a14b420ec2897859fee2958ccef7a601a0 +** GENERATE (SECOND CALL): + V = 6aaec225729b1b2e4b21a31f7b10696b210c40986f25f4de2e0e9a0381d80a065d280b0c88a314fe69cd755b926e012b1cba90222096c10b23e5b3c8f7b1a37bd566100410443e22769c0a52db3adb79b8af1acc836dd8938bf10648313465bf8e36cf22ef10298eb316897f2aa004 + C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 70ae9d4023e35b193f7aad62cd97d3df136f6b0d82b15970d31495b32174152a +Nonce = 951e4e9b333964f845156b938254f6cd +PersonalizationString = f6d7bcc9e070be960014646e86af22909d2e3d9cf5c5a9659fc8239179f43b21 +** INSTANTIATE: + V = 13b3f536e298b2ee0942222fcbffbaf05583276ebd3c55157f3be2bac69dd81318498708e00f1ae020319f956013220094a1337659f39bbf6426c37b5cb11c8733da36929e279de09a42a753b0df84fbfc85ab519de2c694b60f179685f3952548d65f19d83bea9fea131165b975bd + C = c63878576ec5ff7959004a843f8a774784a55ff5b7e2f912604e52c442856262a7704b998b98566a6156a7e9c3822c925e2dbc7f2e9e256dfe8bbb745ddb701f1bac4546b5d815641ec6e1f2a3943870c06dddc76fa58d2f3eab1e38fb519154140b4fd5c6a6752ad2694ababf38b3 + reseed counter = 1 +EntropyInputReseed = 9acca68f28c0a28302253636a0840189e12215809931f48178711f698c758c0d +AdditionalInputReseed = e0910808c5251065186b2266fc329f20c4d4726032235bc1766c3182c57724a3 +** RESEED: + V = b7c86804bb0173f838c9f75ae10ee490d897984954c80e1571c738511ce4c167e95df1b960c2a44acaccae6866252312081932e661f6b5595b5de8c087abbe613280ef731cb8d9f130b5b49fa7e1248ecf74501416100fb9577650ba704979b81512d237438b8a52f6d66c8118fa76 + C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053 + reseed counter = 1 +AdditionalInput = 7b666420b73a6d23c29aaae8753ebedc3c18f2cfde9871510632f38077c4602a +** GENERATE (FIRST CALL): + V = 5c3e483d58beeb2e72ca8ae5b6b9e5213024d3d2d95b201b26105fc24712be3397911eae04d5c49a10751ed4efe5d1efed3aa1cd28332a5be1d9680494f19f0cb505fde8b87f9cc0a5c58fc15efe2c6f6f3a3b96ec071d76394ba2e91c1e0880e37c9400c3f02750397286152ddda4 + C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053 + reseed counter = 2 +AdditionalInput = c6eb8fd2b3671ed603381983ae5e77612c20e223f6659bd60820af8f561e7290 +ReturnedBits = bbf783da821b78afea3fa6f4401e0277dc0f67f61f4f26302cfbada11f313e7ff80d9d0693a39388fdcb4b1e3ebee437e733d82b72d394cf3c927e7e69b866a805a3b3cfb6119731b2546051eb5fe1cac21f4ae925d0999d597a191e43b90f7c640f21f1e0c718271874dc3cc0acb1dfa623e13e76e9d0f194ace63669de5af1c66a4ec01bcb8a98be7c47cca36cc355e617a37ccc41a142d22a59a358e3d930f08a60ae4613f6ae5be560ddf819f4df322d2aa818bd0a7faf127404b625d7cd75e7f6f3507654c136d46db0f0ef7a593a15fc2384814eadf55bd402be2c9e04123958e304107638bd929aabc1ce5272477ae316431e67a4abd8a53545710a78 +** GENERATE (SECOND CALL): + V = 00b42875f67c6264accb1e708c64e5b187b20f5c5dee3220da5987337140baff45c44ba2a8e8e4e9561d8f4179a67fd62a584b8e69212bd325f0b88b852f2680df49beed0e54c6f282231ff306c6759b2ab0ebb86d078a18af508ef2e5d0820acdced6fbb08418f113fc5c60f221e9 + C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 2623a267c3f802ecba12689f98de987eca93f1fac8e2e1d4d97b8e495ab888a0 +Nonce = 678eef61e1342ac5ec47c7d77d7fcd4c +PersonalizationString = f77b8f9ef68b059eae57abcb323f490e5a7f80d6bb8b1e523ddc3fbef0051a65 +** INSTANTIATE: + V = 0c9af3107229a30bbced96c0e53805b16d7148e3cc60d6175742fbed3cc9ad4057baeab984b4a8573f038da361f7d88d3207d1135d2da2b1f69d02ccf9957a9db428a05991f11bdddd923efd33bda2b64ae6bb886f55963702be9645780cf5e470cc353526529d0319f625ce954bee + C = a9f9d5687b1bb60d07e05c7bd58adb6ae7bc78d1910a338adbd1f0636ed8b6e60961d2314b548872ccc5f5b89dafbaffdefc7f98a4ea15997e56f57dd3e51ba79defa6fc27df31a0b29beadbdb8b77b529ab64861ee1008ba3911e844345acd61c1746153d4d0da07234bcbd3319ca + reseed counter = 1 +EntropyInputReseed = b47d1c0e4a8bb7d249f6b60d597a8e17209cb5ca6c136905f9535e4f88c04506 +AdditionalInputReseed = 7624c54438e423a872ec5540082dd59de9858984c715a5db88f475208af17437 +** RESEED: + V = 2110e9c7ab0872582dc8d27c59fd0eb7cb26b6d7f8444b07f5efedf2a56659196cc05b3480a8bd570c3ee769310cc0d9f66ffa47dce600ffd5bbc997e879c1efa0564ee2517b42f0050a798ac4f8609c2e2542962f1d3a84ab47e59c1753649191d3a23b461f4216f888383630a2a4 + C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29 + reseed counter = 1 +AdditionalInput = 42850b1f045a645a650d6393579c9b0c92d54ec23ccb5ea5330bcea6ddb81da8 +** GENERATE (FIRST CALL): + V = 5a16232abcac90236e806a0f0a93e8e1a1ac01eaa7c33296c01d15baa4c3f987c502c7af4c7d98c2771594932be2fb890f48889bad2847df70e8192e39ff5f45fc50e1f1fd3c81eb7fcaa224f0dfcb91c5f654300f30f667d8e55e4461e518352c2643b29b3194eab8553465cc5b47 + C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29 + reseed counter = 2 +AdditionalInput = c28ef68b1e0111db027dfedd782f8fce882189370aa8a55de4a7e2048a07923b +ReturnedBits = c9426c662a292dd02aece39ca6bf9ebf4400dd5c7994062aa6e7cf855bc19ff9e14f461414d19102ea2e7fb9ca43700de248a367ff10f0a1605d41ddb89c8927a64c4ad4c113efae99d72975f6c1a1d3311b4f0d6dac05aa5a78de52a293f3448c7a2032f31e2450b7eade4bbf4e44597abcfbdc596f4a83e9c580211f62d76f9b856f207a48b4a63a07b866ed4482a362e276ae06abaea2406089c5422dc7089f70219c71b7dfb9b847d9554190f12b9659cd25ea1379496d1650084c145e7155ac8da23015f51a90050ae4b8e285c54cfaf32fb91539434f434dbc18a20ac11866de7f0e8708de6fd5f00a18a22cdcb0286ecf49a21f7cbff1065d4a5e925b +** GENERATE (SECOND CALL): + V = 931b5c8dce50adeeaf3801a1bb2ac30b78314cfd57421a258a4a3d82a42199f61d45342a1852742de1ec41bd26b9366b5b66249a5d746403d88d49b4b0293650082a6650b060573d4c5342bd5561c2580dd6da2734d7e9d33f4a0aa0296e32bb056699600f33f357bdaf8df9ebdd51 + C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 2519241f1936bf801768d78ce24121aaafea760374f2274a5f0dee259c8456ac +Nonce = 95197f7a254639ded795a598edc29c45 +PersonalizationString = +** INSTANTIATE: + V = 42d77b1da3db495e1d7c675b1a6fe5903febc11d48b3b36ac1559139d815d607e30b5be93f86c581f811160cbf2950a0a404a2c79cdacf812a1a9eed6f12ac8c351dcf9ba275b9b820953d9eed93bc59686fd3558756b50a4618ec37b20a0d146d1fc108a476963aae887ec6ac8700 + C = a95818581f1710a48d682653b35bc35e08005bdcd1e332419dd7240880c4a5c381ba2e06b7629cc504d55f22b5d35c556d9498232915748cd724db5c1043d0a7f13d1c4159fc326c0ec1dbde547c8f88b9dc6f18272a90309e792404945deac590e0d420df5bdec350bacb36120a56 + reseed counter = 1 +EntropyInputReseed = d83a938ee228887fd93e80a0c4778d98895dbafe90fcfbd0f38b3b09508b7ba6 +AdditionalInputReseed = +** RESEED: + V = e33f2c7c55902b85854fda6ddc7d95acb8ed49d50973a132f9ef8b2cf07a58ed5374413889b5cdcb3cdaf60ed52496a9795222c11c0fd9ce0b4174c19243e63c5559c18d638dd5dce9edca5ceec3ac6bdf5510a26a14208ff84d18bfa7c4ff66333da65f455a9cb5d19488d1d70a07 + C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f49e85c41f3b96beae6ed4a7c0e27d6221589909abc5127b35d74595230845bef953864da38c051af5814620ab7047bb9a94448c6f9bec93ef7c1bee822b172572e18ce5bb0da3f642384a6eb4006fd76237c71bfeb57f02ce1077d9d01224a7aa657238b547bc161a84ed7ab04043 + C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 55fc2749b8fc921bd60e3d9bc878f3f3c6ed87b36ac7d82ba3a04ca2ec68d43d19a3538b376279e7fcc421de0fa152b1270ec539ae248dbd08223aba1e7a2eada1dd942ae8827c39b2cead65a1d6da0a450118fcaff270a592580732a3cf59f2a7bb1fe4117dfc96ec75785e14fdfef3ede18e6813e1a575a257b5b309f3f7412b58d787a189caae2a96db8075e07849b9fa1e9d86f26ea53fbd622add4743d7892f31cc97d5f2fbb11b3b022fd505baba2b3892a3018c195fc20d7cb579ac3bb44a6c42c3e01526ae4eba9bdd3251d6f3a978dd080f50e24deb37ffc59192bd183e2499c490639c1f5ebf672535a27474e0094402dab75c91b3643adc1310fb +** GENERATE (SECOND CALL): + V = 05fddf0be8e701f7d78dcee1a547651789c3e83e4e1683c371befffd559632909f32cb62bd623c6aae27963281bbf8daebc3ab37fd77bff596f990683a5a2fcaf8ea003053c3c43f7788eaeaf91b88a45a00f0c9595a2575054cbaafdbf3c13f529a20de369950346c338a253d19c2 + C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f + reseed counter = 3 + +COUNT = 1 +EntropyInput = 573a46993331d5c4d899e7d9ed885712422d891872518f7c931bdfba00bc0545 +Nonce = 891665eac242758e641dde147c3bc37f +PersonalizationString = +** INSTANTIATE: + V = 33282cc7146bc628d8049e970791326687f1094d1cfb3c595ec05c437e42323761e9076ed1f60389babb23d6f477f561fb9b86fb02b483cf14f269cf31e26f553d77ed79bba9c54aada2037cde4d0de857fa9f330b900ffd45f5c5b46131a976b0e938d72a634304158c0b5fa000f4 + C = d61f6d8ce780185b98e335c28d27dd14f33f62289f867e603a658a8886548cd3efdc72f9f73d2291f2ce571515278ec33dbe711652b3da07603e58d79eac582f446e7a497255fb5ca36002def0cf7f7203e2f2dee38c836ec27e7245199a59af8caac3c30ed179b673c6697962fda3 + reseed counter = 1 +EntropyInputReseed = c3ac3f767288139f90d0810b07d90d0b186dc5a432a35a89331e9e4ee8b2552a +AdditionalInputReseed = +** RESEED: + V = be13a4fad05198c756ec6db553a97fe88e42046b6312ad3eda9e61d459c2522f8d27f58e0785275993b5f9ca41232b1a8e4d7a59cf2d098f76047907ed4f829a376bd702d36dfb883fe4c76d7da17e89ba99d73f63973986f08a1832e7d2c4300500055786f6c58060c301dd548235 + C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a40d0a3f80be7003e9cbc578d327701480dcf15eada938fc656759c47f9403f74befd3cf6a73955bfe293e1c2676fcfc5bec2a3b62785ea587297378ebb5b70fe6cef669a6f5a4212658c1896b087a4a419214b124693e771e16786f7aef0c2cba66a0ce2ee558e05759338bd0a6b + C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7556cdcde6060b683452103c08f91522d904a3cca42a9a3f5971fb8b7c6fc504d39f4eca690d11fe4a1c2182266e69323381f9b25f4258cae6ab29195a61a30e2d5c3a1e22baf04d4c8f943ff74205cea7485cc285b0ff9450be7e125d18b026e044ade3e68c00426e45925faac62880dffb40b55a6521ec33ff081950b500bcb32d052c4e960a74e43049e9c6d4a60f5650120dfc952697e07a26688f72d737c507e6eb49bebccbf975997df606ce027d1a746f8bbba25cf550f0c862f2eb09a306be95fffe061cb7498fadd24149719123a44872565033b8d4ec06136b35e7145a6fb94101cfcb73574b3ac0530f3a250c2e53a3b25c23ae44837d034e1483 +** GENERATE (SECOND CALL): + V = 166dfc4d1fc63539264d0af9c6bb6e1a01d999c072a279e0b20e896436302e4f5c5604ebe5c94b51ec0f2df943abb541af10aa3664a13cdec5c4386a81bb92fee41845d03154c0fce48a1e5bb96f434667cb54627cd42aea167465fccd3af2b104c2a3d547bb69f6235810df0204ff + C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0 + reseed counter = 3 + +COUNT = 2 +EntropyInput = cc44bf5aa5806e19b97129543be48d42a42498050c9d781070b4302c91fc0d54 +Nonce = 7c08897aed3537e8964fcafd8c9ec6a4 +PersonalizationString = +** INSTANTIATE: + V = 0051811e52756175d8df426748d7a0778f71fde621f8810ca7afa06724a092131d736c62a6860d0397756cc400fa7f4ee32c9f81dd04d7b25c2148bef9abe80f625720f5fcbc4c31d8c9c84359a2f49d7f6cc407238cb3bb5e316ab0053d37a9746649f59cba796d3e7b20affb9901 + C = 30c31b41506df934e4087dbd417d300d7dd3e3127bfac061fec8c10e1a19ac8bb802811e26a12613d545562f8fefb7285fe19b5f9ffa6cf986e215a0b0a9bba74565402aca12ef3f6eb95f618d6f0c911f4d135347c49df12c0c66ccbbcdb6fcb6698e0aac97c3ad2306b02607b16d + reseed counter = 1 +EntropyInputReseed = f681ff0ba894ce8000ca8c17509396024a75a49c4aed5c70b8f71b5dbe4936ab +AdditionalInputReseed = +** RESEED: + V = dfe33e9baf7ec8cb18b2234aef2b9d1b0ba494c794c4f6eed95cba9522890ec8cb02fe876de499eb65f2a0547211cab7b127f29f717ff69d009cd5fe0d7adf079c63a8f10dfdbace353ed6af485e1d02d6bec0ca324dad4306e7125131c6d591ee2682d3bb4358762bb1b8b1df281a + C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 744cc5f9ce1466a64d6e60c0ff0e3ef2b2155deb62c758d0b6e3fa3704287c85938a591cfbec24f23891fc314459eec8d114b49c03fdf0212f3e3b4b46e89a6a0ebacacb2286b7c00d37330f60a1b3b0fa90a763a42e28e1ddbec8b8d471eea54278fcced3d178ff82f1fdb96b423d + C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f700b3bb5aa6662b3e6c25d58c900ad5d9709affb68579c1853959340c147f23d795fca4b1af2e528d858a8f63521e699c6c516edd291648e6c96eab4aaf9552d2137ac3baa3ec6f1e9a259a07091f20cd0bfba01fb5a63c83ab34252930f7dd12da52c03fe456f0a9372312565cd292b04fb9591d6637b32f8fe08326c44f00181d0e5f69aaea87772b17c611f102e8dce0817796245a69e57916c3fdea3ae4a81ac4f32d6861a1ca4b8971049131f99e374ae180df3405d576c743a1ccccaf10d030c966ea4aa6511c79ede376d0368b2f702f428cf7f3f64f9a5c22a198bbb276100c6e5df87d99bcb5f72c55d6e8372da8151834f07175f8a163879adb2b +** GENERATE (SECOND CALL): + V = 08b64d57ecaa0481822a9e370ef0e0ca5886270f30c9bab2946b39d8e5c7ea425c11b3b289f3aff90b31580e16a2128dcd8698ea03a0c7aac12bfc655190c73586671405e85bb27c2866f7d37a5faaddbf409cdb9b6dd7cd9344b13a14613954639f4253d1e233d977dcb316f16cba + C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 95ff08b2bcdcf42e235f3d6d3e708a1d6ab2c771ac125ae4e427c0f374927d4e +Nonce = a59c1b00ccda0640dc8b8eaef8d6bfa5 +PersonalizationString = +** INSTANTIATE: + V = c5624fde84b074eeb3f1682f51cd1d01c9409dd7b1b5444c52c2f3385c0f4c4357f67b856d0fff9669cd89b4b0173670a54f9282c1c841db1611de27823b435b47483ea15736cbb623ce82ef7440eeb67195f97d52446e07b8b92b10b81a5cf7c8da4f53c620d85bdc6426688f3661 + C = a4a70008d0d6e0e389364237c38e83234d714321601f59f0ea3d742bb6ba1def9fbe65315dfe58f0794081372425f80f9c5b5ae6c606c7cc5b20b532ea44e74bc69c197541256431a48b9d6fe81af88eba9841696f69a3f79d3348f4bf1d951e888661a7ae2751485bb455670fcd7f + reseed counter = 1 +EntropyInputReseed = a0696d9bc616eb507087306f5ffd2ee49f33ee0c26e926350bcbd4d760420abb +AdditionalInputReseed = +** RESEED: + V = 4800e68970bb8fad6e45ef69d2e3b066e14055318b8bcfc912029c31fd566398bad5684ab77c99dded09abd31660e591107a622d1dd4d9abbcfe285ac5446926b0908a1d732964bc377e6565c594f986ed6a915ca144c6bb40f5099547304198542a9896359539c56c8b3a7d3841e7 + C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b6e1cbcd764866af82d87ad50d8839bb575ba0b29b0f6314d3130e8f947c84c3bf13a156c7e3f05f7992ce060ea23e3c98dd50f2002d888d3785fffbe9839c725961448b4d745cd30de2a13f18a80c8a7efcccc8545f6c69670c9eb483afd788cc0b30740be0ac60fc2edfb1951996 + C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d972f4dc2ada13ea2ccd543174e7181f781f4b9ba4054d7decddbfb5e16cd3b5a69cacb3a2ef7f90cd014ce8079cfb6f0d5b47e7b718ed8957db64fbdf77d7a3fd3be00e7c81eb8d442992a46c22d0892bf2a4b3b76b75dc9caa2562c2851077e6ba23528455f94d9c3b6068642414ee11340757c52865088108a4acfaa7c1ebdc75ede19f4431a0cbeb607adeb3b6e4bd5a65dd83ed38def6362734d1239e9248cd0c0652ce887e1106beee776b3fa9cd11de5131b64a4cd55110b1cdd9b53b5c4256cceac80374c8e1b12cfb781fb0da914104dbf928f3f298e33a39f2329732fb970b4027a250af829f3b4ce6377bbed690e9ec6ecf78c8d1a56985ece711 +** GENERATE (SECOND CALL): + V = 25c2b1117bd53db1976b0640482cc30fcd76ec33aa92f660942380ed2ba2a5eec351da62d84b46e1061bf03906e3965f30b9e48c20fd70c5facb84d10248e686bd451463bc5c9fe8f0b8c5257291e9f97c16e861ea75ed0f45221bed8b590dcbd2acb29adbb347ba5317aeadd4ae17 + C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3 + reseed counter = 3 + +COUNT = 4 +EntropyInput = fd99514d0e29c8b66f60598fe26307799c98f0f017cc7231f30278d463c20ac5 +Nonce = 1caabfe73440d673af2509eda989b184 +PersonalizationString = +** INSTANTIATE: + V = 1ed21b6c70823e16f32a5156513a632a1cdde1cd9f57680e1130fc441a2ce601953ac4286226a1999d9f27395f4639633f80fc567d672aea813f9b3a290e7754e9058fd8a741ba6e4cdfb5df481393b2ec0c19c3ff04ffef64081c29cf9a816940597cb1f3308110b737b72090c6b7 + C = f4a78e64a6aedce8dec66fa5cfa06a285a18aa438e7008c86c8fdb658e41619b431596c1304bfa2e446540590026397e06b7594e8970a78c98ef124441697b7267197ecb837ed09de12c1e61a68bc3e84c24a3d091dd2a3714fe41ac1c16389012d5c2ea67c878bf3ab69cc503683c + reseed counter = 1 +EntropyInputReseed = 3de1922690e93e6626c86fb47e7a4e0f80d716d8a34fee989e3de8f5ad0f61c5 +AdditionalInputReseed = +** RESEED: + V = 4c6859188b240e0dda33ba6311111d89add40f15109c72d38a940f2aad0997c4e5dc1907a8c18c51734a9ceb346060790f790873f219abb3271b2882d02fef942fe701368be4deda8a2ed9f06810b4c9d72937e911464a17c8cf4ac2de05b21c9af69d79608269434313904725c901 + C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4e1714baa8d5ffe49cc8e895f3d9ab5d48291aefb442591fc83873043291b2915e0f716ddd1f5468d9daa33c8d9223fcba53cb47e254796560fc3b74819c53e0f518352f639bdfbfb1194f07c95d68c914453730539e7468fbd9d6d691516854a5dd299a295d6e9553e9584820108d + C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 03dc3421302f438eb1e7fcec671cc0ba28fb06dbd2ed204019a7053b2e1a6f78b98df267a969b5175ecd81993188a87dcd87a1511597a85852a6fa36cafe7326a4007f3bc9941af99480692d4a62e8c0e3c7f42516af9ba19c8bf504609a27e8eddaf022a4f7d2105616c34e06d690bc9d0289024fa7fdb7084c69bdd7ea0f64ea7182cee2ebf2272adcab304b0ec9d827f89a76982bf00e33645187de55900e6a8b9153d382669e581c83ed514a345ad58fd8908bd64cfb6ef2bde90ebc81953ac03604771a908dd2116ca3e0480322d3d1bc02df2cd0595c81f15e888d1494e31e07b2a5ed2cebe3dd90f3144e4290f182c78962395d34e01db3a5dfc916d1 +** GENERATE (SECOND CALL): + V = 4fc5d05cc687f1bb5f5e16c8d6a23930e27e26ca57e83f6c05dcd6ddb819cd5dd642c9d4117d1c80406aa98de6c3e7d438fc67225ad8f823fc8dd8ca255af7693bc542ed11ad58ab386e172989143023e0982832fbc736d8d7f82cc03d8c48cfeea55ab98bc905f3b18290788b1905 + C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 9e44fd24e7e42b3827eb3ff48c28c2052ff73d6f85117a46ff9cf72f1b33839b +Nonce = a4670150baf26c8110a9536ade1e125a +PersonalizationString = +** INSTANTIATE: + V = 32ef7a3a2bf3693ca43596b9511fd74c5e0dd865c2e5340c32a7d6f98dd9de0e9292678960b063c5ed27f9048fac57bd32ac76edc36a8322a6dab545d8185cb97f60cee9d7b9403862a93d9feb50f5143f47b35e3bd29767c8cfb6c2682f17c0b3de384a594e2d8687df6033d0dc71 + C = 833b09715fdfbf8709785225c0202c1c6cc722a122403d840b7e2f37bb2774663b1d12af76485003927fbcaced8a32f502b64bbf336a8a39def6cecc8e8258220c8ddf3719bf80aa29072aaaf70e1a0560023d5ff539d1fbcef8a20e1402ea35973aaad33faba4ca9437265b44f80a + reseed counter = 1 +EntropyInputReseed = 508a8e56c4a1ca0a41223d7594b7d9720685638869df4811ff99a0ae22dc4ce5 +AdditionalInputReseed = +** RESEED: + V = 81f790829131c504db30bc6be0db31a10596433dbb7d534028fcfc0d213032028897c7346013f4941d44185ed775b1e6832d93914f65b9674995e195335e5ab0069010e6199ca31b821b61b54466dd6a100c9737670df46116edb842e3440ddb2b819de642af7ada289d61c150ece2 + C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b81c0526668906480e1d0cfffc6dd206ecd67b4b1cabbf28e1efbf203cc41c01d5e954bd60257d30de01e97c9413c358c4c2fa72e948df85a3098f2685ab7e5f047079bc6f3c887c506d69b4cb5bbe6a1816bc68c7c73969afd0240fab14f7f2a3daad52722363ea798ac384067952 + C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4fdbe1c93a68c8eaef00324610e3d919d81d390746627a52a84f5d8b9de8bfd5563145160158a6f5bd22830584d88da36127f2f7e00ac89c8dbe548633f5d6b49f287d0684feb5528a48beba5a5a70dc8cfb28f285e580bbeac0248c602a5f8f7cfbdf5b44302472d420d99ca01f55b8b114a65ed980d24f90ba00ab01d59c9e844b9d02f56481ab53847a71e1c66bff7a195321a7bf57a2581126c400f6a424550c424fd2d3e133ec09262992bc09449606036467cca2a51315f79b5a4f3547a681be388b31b21d27100f525106a9c0199dd5c538cebf6ab26b0a9720314bbba7c04a7b4403ef61c4dc6fcac134004e6facdfe933a74a63a2adfb05734a871b +** GENERATE (SECOND CALL): + V = ee4079ca3be0478b41095d941800726cd416b3587dda2b119ae2823358580601233ae246603705cd9ebfba9a50b1d4e250d45dd3a81495626881c810726106d13b35543e468ed03fa785a49d211d3765fca10d240f0c7355d7aa83b6d67a5c34bd735e44e0f3d8c79242f7acbdb6a1 + C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f + reseed counter = 3 + +COUNT = 6 +EntropyInput = 24d5f398b39e55494433b83d8d3dc00f2f3416dbb4f3e0dd2376dd1b16328676 +Nonce = 5bca3eeadedf8563d8620e61a7c7b0d0 +PersonalizationString = +** INSTANTIATE: + V = 717e5a4c98ab0f3291386a54908e927a73873b711ccb43228d463600978ef6e8f49097acdcd010ddd0275f4813a64940eaab8070bb66658a5fcfde343ad4555f2f6416afda47c73d8a4c19d424d40b589ff917ee9c765fc4c63dfaef05c0dd053e452c4c9d5af6b9be955cca82d180 + C = 1404e3e3c58dafd110a37f1af212f1c316ebf64780f17033448a72b3b276df3115d7a6111ccf94a78444a8826256ddfe72de5965c00aaca5e2641404b61e0f3830c223f3b3b436c92dd7844c789b8fcc5fa9219f09ba94dcdca9c94657cba62e8719e8dda94d29bce1565558e83957 + reseed counter = 1 +EntropyInputReseed = ed36c59e31b921a0b3cd0c2c2250ed104b30ee40d8b703fc13dfc7abc1b9c261 +AdditionalInputReseed = +** RESEED: + V = 0a5f88897cffca57f975bcaf4367db73c8488501770311fa459d6c7d5d0689b2bace65cc8759bd8977bbab50762a93cfb061f5ea8d200a8125fd814d5868f4577f1f564c9def4e404f82dfe2757ec3826d7f96ffeb3e609bbe4020f6569129531e61609de0436c85bbd93dab0a726f + C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b351d35968584cf7519bb44e596155f16dece95d40b037f7dad5ffae3812de4f5a333a9cb7aee4f9b4382b40cb82d181630b23937edf7e01b8fd987a8691ba47fc6f02353f57557d17d847f43c9331e0b46dbe8bc94bf5517d0f1eb9a5e7e52dc2911dc1a40ad07c37da95d9af5f85 + C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c + reseed counter = 2 +AdditionalInput = +ReturnedBits = dd03b7b6836818c603668f1967f2ef012e277cbe76f9690ae54326cebc2a1e2fe6b7e57ae4cf93e8229d311fe66f8b467cfd9615c8cd2bc799a8be942822f44f4f6d0e6ab16218c7562e0072f7bcf28effca89ee29de618c5c60fbc20c817d394ddc03672e7dd43294372c2e84295436c051c297d2c6719ec7b40806963db2d7d550888c8a6baf7147b65b4b85416e587bbd072d7ff6010ecbbe13857e3edec85314f4ba4f7e0626339be42b1f26bce34a987ca81027664a3cfcea4291f110c0177fa10a4e318f31cf0caf0efeaed9845f9c28c88b9061f55369a579a9cd004769dc6846cd375dc8b83f7117297fb654f9de22c6b1607988fe926ae522e1871e +** GENERATE (SECOND CALL): + V = 5c441e2953b0cf96a9c1abed6f5ad06f13914db90a5d5df5700e92df131f32ebf9980f6ce8040c69f0b4ab3120db0fc6f3dc84e5a4b440d74246de6d6f3fdb718149692a59687a7bda61dcd604798c7cecc1f11770d30634e43a2223a739ac047354a437c0d0494b42e758787d251b + C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c + reseed counter = 3 + +COUNT = 7 +EntropyInput = e79c4f1058cbc8749734ae9b433ef9dcc9030292a7c1b1d33df265ea9c421aeb +Nonce = 3c25c16ae96406f4cb4da908030f2cd8 +PersonalizationString = +** INSTANTIATE: + V = 2784eed70e82d6383afdbed36d6e0caf73e7ac0b335b0b72cd2478158f0c75d76488e5fd7af1d3973a970797f29569ac55ee2675c70fc3e697545f6869d502516b859b46e9f06df2657871ac4de939b0fe081d5638268a928fc60b8bad0220c0b44faf47f40424a60356936558c8ee + C = c69e1fe5c4c2a2798ff9e4720d181cbfe3db99620c30f6a7465a604b31ffcd49672e33dc23676b7638735d7072c8f2c37ba147121f093181fe838c79d0337387de8108af3d34a99abde4b3a0e871c279074d4639781a63f6596b4b2ee0bf48463c77e65b18af6891c8b18e60a0b3e6 + reseed counter = 1 +EntropyInputReseed = f070fcc47f494e247cbf50de216febbd7f2bb4df49ba20be6188352875007f97 +AdditionalInputReseed = +** RESEED: + V = d41488c160ca418fe37f643f750c946fa5c7dd21ed79114399b4a620ba5ea12e3190e54babdcf41df8f9c5aca914c044bb0fc0a6ba1c1289ee00ea6afdc6aeb3cb4df6d50f70ce200ec38ad19725486d633f44e69fd960dee70d5aa36517747f95dfbc7043d56ae1fd174bd084adb0 + C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 85d04af7e26999619705d99f425edb46d061383104b42fd9455006a82bda52aa5ce2e700fabb60d064ff5af4eb107054103e149f07329595bfcd9565d13fda5be488b0e74c2ccbcfed13b8fc79841867119a21ea88f2ad1e58fe78399d8099e10386e40be00eef3b2210fcdd80f75f + C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8195a0f6eadb8f853dfa10cd3739a33bb319e10da6a5fe51d4b3561e0e82b297ffadf9f603cdaa3af521823accc513682c07a25583869bcf79687834e103885c9c3d4dd59153b6ee9d6dfd46bb9ea558aac90907e5ef72e4f3bff222087aa53cf491b436672f569f8e742bcf23d06eda1a15a83bf5bc3b039ff9d49e2b6a330ff47e9e99dd6d272810443b01cb5b7400ae12a35288b6df857f7475f8c382094651cb8f92f2b56149747b6ad2e3bfad45dcc5141b25d00413b4e2a2eb27bde245f8651d597c862126852dbebd5344ab44ad6300e5d7bba78e7cb6a9d50184fede6631f3a1f4936b25a07135137c1b5d3486a4786b3510f1c140d82bc503a1cc69 +** GENERATE (SECOND CALL): + V = 378c0d2e6408f1334a8c4eff0fb1221dfafa93401bef4e6ef0eb672f9d5604268834e8b64999cd82d104f03d2d0c20022432b9f0bea1aa2e9630875d3dce2596e421535147989e7c8872df4caef64f7e0982431301c3ec10634c88f1aa3d575794cf9f726e5ed4fa22d4ecc3cc3393 + C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d + reseed counter = 3 + +COUNT = 8 +EntropyInput = f5c0107946da1cd32222a14c3c48b934b0abf27b0aa7af72f52abc9aee6840ad +Nonce = 340158e3ed4cc4b04de079959812831a +PersonalizationString = +** INSTANTIATE: + V = c67210560d3c1e12a0e50632142873896ec45ce3ebfb667e23db5c19e1a0e4ddff2c00a34d7a30707e8d2455169d9fac689d661dba25c60a59b71f28e3cb14a0901228044d67000f09b08cb7fe2d03cbda7b4b46ca7c644a7ebd964e63e4cc95ed9e1b63ea580fb865c3cf3ac63613 + C = a941d0592a85c64ee25dd895a40341438a3e6a373743dd439467456382f6297a2d52e29ab19c254a25accb8656b8211b85a48dbd5d04525366175f558a3cf37639ba0cafce518c588ee60d88f3bc630b62406d4db38512ea657cabd5a87eb509aeddae631127adf3cee1f996656ebd + reseed counter = 1 +EntropyInputReseed = c75b58f91a47636cc393cba6b6dec3b938bda296c35624a1af2681781b69d03b +AdditionalInputReseed = +** RESEED: + V = 65031aa16a7a039bb00219fe3d70bba00f0e5d7f16abd7ce2a1f61b108f15419654bd7c66d985a4bfcc650d43643b423019e1268d4e8dd714950cb2264607a5c608e2981f230ee8758f17b4cd40afbb5aec97e20c59808dc054172235c6da5a7ad6394420954a393aecbc5b26569e8 + C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = df35c8c62c56de74a7291808c97b0dd138ce794a89f0600fcd3e5f4730f872445a3750fac5cae396f0190f7012055aa38acd7d3c3134d9c298a45480c2c8fbe4cbe5de351946abafde4793f2f38d70d514db57eb51a8d8647570d664a99473ffe5a17e3bc2f26bda158babf2ed7093 + C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cb3765bfb8ed0882cbea7756773bd376fd17b1bd819df48ba2deb0be8b2f53d384f13cc50d841661a72cf9edf4bb26f595e2bc9ca42dedae8110b3f65fdb494f8f06dc35e9d87dbb7ed1ce3d50c59fa4e7be8fa4732c9dbb6bc25754e845d1a6098dfaffd6c92ff62f994ceb743a38c15f5ecf7548f907278271f5b4d4eeb04a959d54b28d8fc21f2f57c01c9ebc512df47fd7e0ae764d756bee5ab15274a5bc4aa84c35faf046c5cfa2b842eed839d97eebca9e4149a1165afe867d1124fc941a4503095f9926918e6102361faf15923ea350c5632984652e198fb754bf0a7140fe9bde0bcfb594c6ce510799ba62d62b14de733da1bba2c22b6b37e75a9ef2 +** GENERATE (SECOND CALL): + V = 596876eaee33b94d9e50161355856002628e9515fd34e851705d5cdd58ff906f4f22ca2f1dfd6ce1e36bce0bedc70156df4d5f0ef61b35ed88fc90691b7ccba46302a065d157394ef8f56617c9674ed2dc8fbbda0391104397eb366337d7269e1e358e0a380691e3e32250d4f87442 + C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8 + reseed counter = 3 + +COUNT = 9 +EntropyInput = fea401ca14f8d0bfcb7c57551b748a9347e62340267ed6fc0955ae5fa054ee0b +Nonce = c3e0debf7ee875ba26af1b8b0bfce58e +PersonalizationString = +** INSTANTIATE: + V = 2c7b607bb263b9782edc5732ca8614ace7b84cd6e2bd85eba1f6b277d7ac05ea4f00e0384fa06939d959c86ab28b76fbaa0935541510769f594ea5ee6abd6b694d4b368f5f4cad1d97403368c1c9f4bf6444cda0d1d73f82f1902da8e91e439dd4950bec0691efb31c4dfe394306a8 + C = 7ed528c5f2e3d99c8f293b8d939ae358b8f28a4f92860426d9d3f0e558a8fefce1c10df262296a47c5dd388b36b7746756bb4f1a59e2bd78e51825e9b7b7fce5e382d3bfa06dce29fcd0622497c95dd22d829e6bc853f1e91e2827147b29b55d4abb1d3ae24e85f911c9314bf1f01a + reseed counter = 1 +EntropyInputReseed = beb63c936967d083d40c508d5ec7011ddd778e7fb1bc7bf7a8aed92556f8a94f +AdditionalInputReseed = +** RESEED: + V = 4686b4123eaff7ccebaa6064d121e953d2bfbefcac44ea14eaa7297f4edb67b4de14540311885cab3d4f33608d6b60dc0f7c49e68334394618cd38c2dcdc4e95e2a9e1fe6b3a247dbc00fb8b9239540c1bf75c87f7172def314df5d2c3e37ea3dd5307b53ea8ad676f386887f333ea + C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 142095a6543a46fa78166a6d8251eaa7270e64620f6bf418f3724bdfb699c612b30c76dfee586bd7cf0622f9930938ecf3f7b5fed8c01d3bf6eba6c34be854919f4e463adebb8e24d344134cb89322735e40f8b6e2eae56c4766487edc9f0390bccfb611324d19d145f62473024dd7 + C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 40c0b6052846642bb170e025414032ff3e5f5c134297033af239e5229b53d8869f709bc1515a47d57c9789783ef6d23bc4ecbac7520cfeb84f7b770cad869babeb68ebc31276197ddf405d7e9f97b0c7a6d76096347db0ee3e6fd1eb96678a3df1b28d421e13891bef0b3d8c56fe027aebc7966124bcbdeb6605ac12d882578d6cf8d83f40f76ebfef5f2b55d33f8488ebe76da9738937afb6d1139b347792edd96731c82ca7878cb8e02b19f9b81c15c3c20870cf3874fe8e49ef2a62a1f974c9d9dcb198d3c57440742c9ce2d3713305bc5e61161a208cac18ee53af28f4807af0ce705a7b27c7623c9fae695b813febfddf20005d9b204d12fb5ecdc485e3 +** GENERATE (SECOND CALL): + V = e1ba773a69c49628048274763381ebfa7b5d09c77292fe1cfc3d6e401e582470880499bccb287b0460bd129298a710e63ac7c427549263f8d0d745f798958973d18ef081f67fff5014b9c721839dd83113ca37c5c6db06cfd008602ca83f92f1c35a6bfdc1f8d9909a8c0a382ee29b + C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77 + reseed counter = 3 + +COUNT = 10 +EntropyInput = a6a795b575654571853ed858ef8f8b250fe7a6b62cba5eeccd3a26f9ed89c2a5 +Nonce = 0b2b965d6641f57216c331485a21ed7c +PersonalizationString = +** INSTANTIATE: + V = 2b4bc8eaad2a733c4a62556d8a7555411c263ef36893afe07604801e1f181e4aa19d24f43e8ee9c4079c37891cae720b6209a0dfb2b2bf98406d21996c7e9945eed6182057c67baa779ba8bdfa05e7d1f20e9ec5a08a7e86d2b0dc050adfae4d8a2d5d8ef5479da35c08250d97041d + C = dcda49efcd3957ce88eeadf3209f314a9585c609395565f52256837835d9c6f1ea17c4ea4c5c517773a0a31b99bc73039af98f21cdbc3b2579898fca7517d20687726bb9bafb5bed028210067db2cdd998687a1010ca42aaf6d1ed38bea7a26fb2008d5b7b016c3a3c25393d406337 + reseed counter = 1 +EntropyInputReseed = daf3a59d697dae18c0f450501bd99605039bcb17711fe980f39363ca3e8c6807 +AdditionalInputReseed = +** RESEED: + V = 6e83537f9f3fffe559e10167a990c548bef46346489383bfb4a90e9c58a20d9150bb909447501efc0a54ac1d3e99692cab04981d388842a8343ae720e808bf71c2d9bb488f0c0cb5b324d266e2cc08f7ab40c4d30756f9e700a528dc580a4dca6e6a9f7eadf6e0c7a86093995c5f50 + C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5daa5bd12db3fb7aa452aea27ee6177a9716f442b16127125beb1c941d77dc80a82665afda5d2aba767f8606b83b7db7beda2274376e72b46efb95a8d8f8cf25c4b3d844c9d93ee10dd0b1a72e2d58da86622d96bcad8bfe4c2a9850929e58fc33f1f947533f1e5352ac8d99db21c5 + C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8b6531af0640382b8b84f069a60f8958c938700749871ec11625b370c9a4138aaacf16f8c76b2872e4d3bacf2332113b00a74cd328fd78950239298adff3af1762145bcc4b2aa7b255539094c478934b088605cb25cb63e22bb4368624e46b4ff63599ac94989ce5a646b3e4a48039bb0bef88414b86b5407a85a7ab3528e50eaa89848e8d1722cf298665f42041a798be428c9378f31336b0e2f1f3ca8129b7e786cc1aa835ed74a8cbbfd6d244145f789fef39cbff8b70741008616d9c1dace9128ddbaf04274e3bdb49d36977d9cc30fbcddbfaad8315302d1b099207fe8d6198664bab24e10ee6da68a5dcf94d117a1da86dafa0059f4bd901efd4409b01 +** GENERATE (SECOND CALL): + V = 4cd16422bc27f70feec45bdd543b69ac6f39853f1a2eca65032d2a8be24dab6fff913acb6d6a3678e2aa5ff031dd91c26002791824be8c38f3d47524a4c0b693a9c8e232e2b9dea28253db1f265fdf98b1d39103c28832f65f221b90e9cbe778c716a385c37472f68142eacc5a249b + C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e + reseed counter = 3 + +COUNT = 11 +EntropyInput = d7a3a0a2909d015b1a2e99d4a6806f8c91f2903e14c1515ca5cafc4d71cc42b5 +Nonce = 8ec85da24d6e236bcd741d6379a3dbf6 +PersonalizationString = +** INSTANTIATE: + V = bafe98aaeabe6ffa7fe0eb669bd08de73e95643edce33ac14f64c342dd50e4d2e6b1d019dc42e0314f832889fc52fc99b9c13ea4b74d2cc216a14b9ca8173281199628bbdd5b021224ebe031e08f308009530c5aec367883e03a94792e8c090415fddffcc029344901a69e336de57d + C = d3474077d2b38d2d52a1cb91aa422becb1553f01d7d70a463e6ce3b48aa9a4543393214afe4f3b66417c58af0fcc84edaa74ff4b0d15b9c01204f47e3d546aa12c350034366193e6f9c050529f9e940c53c0588fadcccb28368ed66063764b69a1d9aa249a217c551de7a98459c18f + reseed counter = 1 +EntropyInputReseed = 25b095fdc34392d29d9739158507f35e7f544570def1bf7c1170966156cfb0f8 +AdditionalInputReseed = +** RESEED: + V = 2ebc4b63d05b4bc3998e192f042f45ab936bcbcb29aa384e8d3a18cd54d27bb173544192b6e30656cf68177b08312cc918725ad35b19e9dd70cac89ae9ede409e84859b4075c02ac02919d06829c71ed5d93bb66dff9c6f393d0a4984c4667f13977cc03396ada0c83aa88b197df51 + C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 76c5246b08772593dd8c0f47c4ea92a646af9f0b0bccdde1911385967bebfe81236a0c04995297b511bdc2ed69c05e3f3003486c02bc6e4a88fcebe92e973fc3fc046848c6cac824cd8aa51953d87acc4d19716d3e6102a01d87bb826cd480e7237d67a56e17897b40b0c3dd014699 + C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 77481090f55dd65d46cd20a933f07b06c61e6c8419bcaa825e1b47ff6ffcdf1c5d320a333600edd567794462c98c7ce89bd584a10d0a9d523cf8b850efe263877fcd3eadaa45e6924e7e78292233274387fa675d9f5aba14ed9cf7aedbe60a66f4cdda180cae7d1b3a492b7e46243c3dc8b9c7bebd7fd6876febaa66cac9311f390317c24f125ec300fe28f000b59f89e767b670f13c4de068923bc73276b000bf62607be9dd8ab2beca1aeaf91359b4b9fa484847494ccb0e47913afe681eaf48ea28641001f49048fc254103aae5e643ad940e3d4cd5ae3af7aaf9b9b6c8ba8651a148bc0a0c705230e02a71f2a4c839ba9e49d79c2b1174d3d166c3f2cbd2 +** GENERATE (SECOND CALL): + V = becdfd724092ff64218a056085a5dfa0f9f3724aedef837494ecf25fa3058150d37fd6767bc2291354136e5fcb4f8fddb86ab81e01d28be36c3ddac4158288aaf9869055d28303fbbf8592c209e874c0e4179b9330917fa2ab6e0aa84b08be0cde5367275bc343331fb021b4358432 + C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 4f08809489b2bd1f07547ec350e83447491d788c6007c7edc2cd4c64a7134dc4 +Nonce = c85f4de70bec19486d463de79a501233 +PersonalizationString = +** INSTANTIATE: + V = 3c30e3c6a9a24d239ae30daf459c51e7ce300faa8d84e1a985d18083054b678bf7058b5ac4e92dc6d8f5243d2ba66fb4aeef398d81c9242dc38e0e15c4a8bcaa69745177166f0058871461afd9cbfe224e44b8830134f181e6591491aa2a65a0146bea4a960d33206ec3e801a597c7 + C = 9401be768f2b128f12f53ffe0a3861aa78e19053b1392d859f77cbfdd65bd49e845593acc1ac222eb70310a55d9d01a5a73557ea31dc66c5ceca7a5f4acb1f6be3f65eb88929a4bb7de49df74ddc8102287745dc0529bc71e3e4564ce822a70f5449f77b868025696265e949a5eaf5 + reseed counter = 1 +EntropyInputReseed = 32caa7347f7dce491895445721269f2bc57faf64defcdb71eda96c8a96d98925 +AdditionalInputReseed = +** RESEED: + V = c09c158be092bfbab88b3d1b0c82a657f24d4ea4556751cbdde4ee6de21aea187bda30b8f92c1665d0fb05a71aa57ba5b2840423100952738c60c968a82c67cdd5f2fe11ac3a7cea21b9868230f5b12c97b5d459fb5aa2f0978d2a5b837a0abdb9b2301c589372402ac7fc90569aa4 + C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a18632cecf96a089af127e0fef323c66f77c39fd08a8b6e7c174bfa9b716a9f72e7c7b0f163079f4e573962ca85311ee9027ece48194d6fe47e9f625aac54ab5d7c1ac0546d0b78a021b95f1a8e87a2e6783bc5f11c7d7cb5368a3473a9035f80e02e4b6571c2e49753176f6a6d4ef + C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 642e4e40aa2e494e28a9aa794007703a381a0ecf961133d519a51d306efed03c4c441fb1bd339787faaa798e3cbc0ca8e81006a923eb8453c339caece24d35ecad46f49788ef960d4f8db6592be31f06123e2655cbb751b19cfcd12fcc03d1fddce53b6dcef8cfb676831a9d8945d4e4d5b21697ee140847d4530ea6d4bd3fa61e8b3f6c5af07cfbd35231146e62e0f0fdbe2e5b32222c7ba488722dd1424361f7e13407b397a35b0c551800b5c15b311a14024a8e1351e1ebf5a5ec8f8907fbeb501ec5bfac31c2595df7e64626fafe93f007558ea245ac64f9d02b034385a726f14ba641c0b076904b784b8410a94d5e2fce62678389f8d5ab12aee78d38c5 +** GENERATE (SECOND CALL): + V = 82705011be9a8158a599bf04d1e1d275fcab2555bbea1c03a50490e58c1269d5e11ec5653334dd83f9ec26b23600a7f277dfcd099e1df6a9eb97a4a9d08f62091d2042cab0cf1943488fe26b7eea1b492a1eef6bc05ea252852b59b1903447391436664a26601ebe1556b98410fa32 + C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c + reseed counter = 3 + +COUNT = 13 +EntropyInput = 7b259b5188233e839a439253b4c425f67bfc54112b49c824cd4c8c71a1bf3a23 +Nonce = 4d60f38934108631a370032e9b294fb0 +PersonalizationString = +** INSTANTIATE: + V = 0fc1b7f0b57624e61920cececad529718b0768074fa551a0002c198778f8f00780902208c40643342f778ff0a7fc0872d7895fa60cf3ec813777b962d6f3c2c39f97385fb57df1da578945dafbcc99409e2e67edc73a71dfa1af11ab8de95aa92eae350aacfdd51c0fe91731c4b429 + C = b950238ae7e72f4a437c80652e1c79083c727141238e76827f00a8627abf7a303394a69b061a4e53eacf8c5ef74973792ce50f91dea188dcde60b3089e0920603ce5fd6402ac6cf63dd85a0e13b0eb774779de5e1cda972133ed5aab1c1061440a99acf46a6fbdf4568b4e08794a0a + reseed counter = 1 +EntropyInputReseed = 2f6db8958971d55995756147826d03b067fd6d32890b392fee53d3fcfe15e98a +AdditionalInputReseed = +** RESEED: + V = 22c3b2e86e4de9dee55c625cc42701292a6ebd0456772c13f3cfaef7710edecf9407f6ea2fc79805edd24b6fafe440d30feecd0c43e8d2122b40064de2ff499774a0353c66b7c8bda961b994ec9cc38937afb44bac75890b68b7af15ce850dd0511836730bdcf64775aaeadce6d89b + C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2fc335dd680ffa36f0dbe4cde65ba4e51598c8ac6774cca280ea6c59ee3374be5723e7261a56eee5e20384adfd41bdeec018915fa95ef32e5364922c6800f059c3798d73c7f3ed7f344a1c710afa15a6eba0ba00a4a161c284f30bb7152149c2a6d7bc7d8c68a11859dbb09d9afa1f + C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 91021ca5eb7c985613048f3a10b2802cae86548a2e21bcbcc2904a1a92c548629870576e88be5c6e0e3b344a5feee0ddb8ece3b9fdcdb1b2f1378eadf7fdaf8fe1532a4eafddfba9f6b23d8da370d22dad8ea3ec07026cd3967a38758729d1d7c7c2e4e939a3fe58820bfdc774a837c7d5293a3b1ff7b2ff801ee799d8e4f47b2e2b44753197732ae44d35ed20ec09053b420b0c36e402ae5c14dbfeeccbe851912ab53a34858a0eb09ae5a3fe30a2edfa1481ce27ac601445d9f837174534282028ed55938b8041d1fcf47bb68e4ffcc78073b20cf32d60107daa63557e787d8f714bf50bde3fc435af2261a41d447aa7a91657d693fde5b1ea05f18ed78cb9 +** GENERATE (SECOND CALL): + V = 3cc2b8d261d20a8efc5b673f089048a100c2d45478726d310e0529bc6b580aad1a3fd76204e645c5d634bdec4a9f3ba77e76a44304f2175e105c40b8b23d8e72fdb69566dc73aa153c87a05be107c5df78f9c6ca91b73ff1c5beedfbd59e1cdb7086b066d2aedf21df4164c92da826 + C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224 + reseed counter = 3 + +COUNT = 14 +EntropyInput = fb166642df51525253e85be1708b8191d5664e4cf02e6d3b659e106ae7639590 +Nonce = 386c872274e13c8a539a7c649602e2d9 +PersonalizationString = +** INSTANTIATE: + V = 06b8819130192b8dd29589ee86bc5498e54054c35d43ceeadc95775e5e63a45e4f0b1287af9b0cea4d09e100ee6c62ec008bb08d7dd6aff64b23c8dde81e55f30381c3c061ce7b98395459a6ae734fc5c68725a296667f670405e9f0eb6aab1c16f36e96ade464a648bcf5d28a203b + C = eb3e6e4afba950ebe33b537fc8d5ee423f2fea4830f07048d45f02d704b754fdffc34be2feae5ef62b281a0c3ca95ee3338a4f04138db34a96c34daa985598999eba3fe5939148b4a1297505917c8d0a9361cd77da9f0e9695b5769747e533f18e70694226e0077a11c0e3fa525ec3 + reseed counter = 1 +EntropyInputReseed = 6be3ba39cf8c8fff904bc1ca5be10736b3e549a57b5b9c97db911d398d51b5f0 +AdditionalInputReseed = +** RESEED: + V = e2af18c44d31e55b9adb0fdb651686b0dc291dfde268cc98b74cb94e027724b83fad3bab48d9ce8436c80a4b9ef0ba6374052b8cf77cc50f82fc43657664e47d54ce03c16850206290f5d70d6efeffa879c29dacf4fbeb76c1c567eaa960acf6ac159be78d36fddf9926dc155c6485 + C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 557ded15546ae41c582899df1a76d4b12221d22ba70a9cff8ac8cc13c56f2d65925e9104b3ed5c57768182519c2edf242f1987e829dc251a59eb1de9dfd66940aaa18d57ced2553f898e95a71553a9098dc70a981125dab29127e2309e5a35deb57b683c414ecc9853792a2fab8a7c + C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 727c8529531b7cfca4f12dd811d96db928174de263781ab0dfa69a5f3bd8fd51ce1d1f3c0923fad893b07ab6c39d960ca11e8eb57aacb4f90975c1259f5e2daff2f38bd23c3383557b7cd1e7faf9950cf4420d078d0599c6d045ff2f381f6c01266348494c08f12a1bfc3b36e1fe8318646dcaf4116466fc36a6236a4d7d865b2dce885e25ae05b458a3bad69d9ea12cad43f0e13fcbdb1f8cc85ad943cd3f9c33595add02777c0196a26698454c78a6ea1a619c8bf8909e425a75495d1257df0954f1bc6c22d6fbc5bd72fbff3889ace83a77b1960f6e163394593f981f1aecc89f83c221ee53a5541358689661f84492210b88556a30b7c51c68dafa38b0fb +** GENERATE (SECOND CALL): + V = c84cc1665ba3e2dd157623e2cfd722b1681a86596bac6d665e44ded988673612e50fe65e1f00ea2ab63afa57996d03b7e8e7516841f6488dda51007baaaac897919b413a0d07bf6765f378bd87d6c90e8c986d63d593c78ad6ecbf79f1ce8bc16ba2297770345f77886013f884bae3 + C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 8a0c9e55900b51d4ff443cba402de46fd673eb74171ce4b50f5660b6da679584 +Nonce = 490e999862e742709ba3642d78dfba64 +PersonalizationString = +** INSTANTIATE: + V = f6b196e673988151473227e40ca6393b6d01b9ffa136b77f28a9993476ad4328ba9ce6f6b0e854a9f1a65179a7fefa2faee8e2b0738991091ec0f50ec7261e85b16a9254837431d41a798cdafa65d0a6c85ee777ee07eeabf454f892622cc2faac989ab7ee0833be9eb1f3948e50b8 + C = 0de7e80260347006581a91c8f4cae0a8f904cb69245eb4be800ce450742c743f48b59ae75a70c15eb9ac09578818d5ffe313387ecc07066e9f5b9bd7b3ee21d154452798aaa7e39da5e35b4d76d78a0cfce888b169f57bec33944144121081e69e699189d077a5c5f793bea712edf5 + reseed counter = 1 +EntropyInputReseed = 81612721ff46e55fd5504aca6a48398e123a5983bfd7282c5971880683eac443 +AdditionalInputReseed = c76cf10595ad4d1d95194ce5894118b62cc17900385624aa42e5514fd913654f +** RESEED: + V = dfbfbd69a694dfb7754ebd614746a150f5b1ab19cf78260c1cdd3f8a7dd94d3aedcbb7f55c75921b6a92324c76b22054bdbb08390903327076d261ed05f34bf5024291b4c85337279dbc05422eed7858ee57be7299f934219feb5996c58a30a84869650c4c153ed9f5fc71e3cb9769 + C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4 + reseed counter = 1 +AdditionalInput = 41666d83474e31d45fcbc7f28ae765ed4facdbabe1566febc689cb4cae333721 +** GENERATE (FIRST CALL): + V = 14ca67b4dfe0e021ceae96806c8f16b6ccc74e6ac9bfcad690d37be6b3685dab572f4072a41b88e87cbf993fe00b2f7e6209cca41edc6f7b5f2ddb492f92f1391de8106b71b13a9ef2757d5e23d4477a69dffe6f10a6127ee226863c22842c951caf3724e1a5bc6b149cf93d37c783 + C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4 + reseed counter = 2 +AdditionalInput = 6788ff5a93234df5d0856c063ce8d041aa2db67cb98579c66c0b66ccb075e306 +ReturnedBits = 6c6fe076b861fb004bad06965aea3f9e72017ba8a8149fbfea486ec3c8744f99e30f9d8a6d2cc3d36c25c2d95aacb16c6bce083c0f7f48937c3317fc5ee559e3380da19e8dc1cfb4abb7a563b7608dfa237046920cecc505b0ada621189d04afe8239723ddd3fbbef5ad5a596e9b1094365d01361e79066502fd962351da9f43c0bdb44f8ef86d7850df801fa3ac55b358504deb6e789e7697b755fc3844058604a57404dece4d06e76f4936feab7e333261228f75aed5119bad392e645737728b152a7dbf871e3fcd184ae905591676f5de565ae8198d32a959e81e8e567932979bc34aed8c4bf200b0c21f222867310c3752fa70b2545307f00f2d231924c7 +** GENERATE (SECOND CALL): + V = 49d51200192ce08c280e6f9f91d78c1ca3dcf1bbc4076fa104c9b842e8f76e1bc092c8efebc17fb58eed003349643e1d878f82b2d31369d1a8821b1cfe93e36c83eb4282b89326bf3a6126e6944237d4e8f9909e7e9d9ae7c1a291056bdbc46a91952095e4d2b45fd2035aa3b722fc + C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 1d0b34cba884d618c531907dd482743de1a736b4bbc5e961c8c5c5a11977e3d1 +Nonce = 17aaa50875636bf80f97b5121bfaf5f5 +PersonalizationString = +** INSTANTIATE: + V = f85933ce95c897ab8d2b0345f6795714977f5862febf37202df12ccaa23ba75c3eab5fe5f2b72455fb00f65aa93ea6024247eb4482c6156a525312a78ff50287a47a05352dacac14ba26e5fe5c2c2763e19ed03ef819d5c017de06c45b434bb19b96ff6965f221503f423ebe60430f + C = ba010d17f0d0f1bf8ac017d0d31eeaf7ffeb2fbe449349b0d2b9cf475547a595ff6df38be609459d896e440fd6c98fc413da5d7adc45f3606263224b405ed95c33d3e04ba1e6dd6fd2ebe60d72d600c43362929169c0a43f5dcedb1a1fb4553f5fadf48ca60d4d3fc9126a88d4e22e + reseed counter = 1 +EntropyInputReseed = 7fb727b7e83486d4ce73bfdef54798cdc5f5b5be46841e60e766b34593ed4b69 +AdditionalInputReseed = 11edb2a0df066c1dd9b299ea3411fb875f1a25f44f53f3f40e83fb1f2d445ada +** RESEED: + V = c4e3e9cb99ce0fcd0ecc726427672590dbbb57a40a7df5cc6e80b450775868b807cad77b81982bcde589c502a0412da029e87600d025fdd722fe5ab1a60536da11e5cc6cd877d3a178d6805455bba1e2d614b88b8194fe3ab60be3e0f5f25f4ee77534eaf43817a3a5bca05e825f44 + C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370 + reseed counter = 1 +AdditionalInput = f190ac36bf9e04946c91dc1041e5eb6726392aad6751094224d6c783bba8d3a2 +** GENERATE (FIRST CALL): + V = 6f887d3848283fb728bcfcdf5e2795cedf521eac676bf1c700ea695584ed341b41c084d038732d0dbe892ea5883a975e0f0921dbc37fffbdd300282e7953bc68cb762d5e4aa61a9cc1bc75e8c41343529ac9732a355a740977f810b226de3591d1cc20b4e7db4b26b31ea800568d25 + C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370 + reseed counter = 2 +AdditionalInput = a0529e1e34ffe280a8e638483ee1ba5bc5d8f65c0efb31fabb7cb5f98294560d +ReturnedBits = db197c24c4cec0d437929d5ada31a82d0605dde38a3237703790c46982796e8a1f2624cd9d55f6b93200c098e202854a98fb785b2204bfd90a3871d5f7d36c8a151b4d9a4299c830bc27a58dd196f9057b713dad28d0cdeac7368e52258845b211d6c3ff3a89fdd760d625f54729e8774432dcaf240b0dd9c74940bbd0ebe26dca0a8d33f9fd608f90233b256c87645e916719843047ba55c0f842b55141b280f46400d16284367f24d2ff281bcd16d7e70181b6a96c7d809d943252688470a82ba0408ea22fbcd3228cc8ecf8309cee1f04e96763579aeb232ce828864eab281659417f8fbe1cf2a8224516d064bbf87b29a2559defc4f37f06fba25b1222a2 +** GENERATE (SECOND CALL): + V = 1a2d10a4f6826fa142ad875a94e8060ce2e8e5b4c459edc193541e5a9281ff7e7bb63224ef4e2e4d9788984870340097265c8b50d77094b9b52dd092bf980013a933d75a8507a1425b4532ea6d19d2ee183341785d505dc68ec716f98a69514c531ff5e21dbffe960874a7b2d1422d + C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370 + reseed counter = 3 + +COUNT = 2 +EntropyInput = d2571e656dbf4c3f45ddb965744498545287f9dd20f6d68c3eb2e378550147cf +Nonce = dbd5f0de6357ec1233ff0dec4981efa9 +PersonalizationString = +** INSTANTIATE: + V = f119b1f9296b0003ccc9877c930ba1ee1144f6f7af42add041063ee9f8d15271cc265b755117f2fd8d1d7ee229fc33926be734af6a68fd071ad18466b4effd6a618e4425f67e50f089b2d88a14ec1da9155746c1438ecdc458e17e222240593a5db7879357f53e34686a2a6961709d + C = 1743692b001d8efb63f47f3e88bf2c49a7f25ad45705869790eeac8c6c49cafbd483da2c6bc8bfc3a9da65c6ace92566624cadce0b8104f30996b5001169af5ce2e989b59a971dfaf28e5aee8875b17239d3dcbe47503258a8d366e8645a23427585dfd41f439fb4340b88ae63e211 + reseed counter = 1 +EntropyInputReseed = ff3c39a9a4f2b38e4099f7bfa9f1897d0c3cea2283e5a600c4347fe725a95294 +AdditionalInputReseed = 511b5f805fddd0cca3437c89cba5a0860563afb0f29a0e22d150d56c3279cba5 +** RESEED: + V = 9f8c8bc0c997e97c38318ae55cfc8f54240b23c715adf653fe649fac5d2e397f40df3507ac792bf239cc9a3f4e05bb343a52e4c68e3ba1d75956e640926995896efb2c912cd87adcd8e07cb1cea5914b159ad913899a01ac477f49ca8248ac5b6d9679c40a75989fc6b2bfd64144d5 + C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2 + reseed counter = 1 +AdditionalInput = ea5e2856c439c8451e72e6895fe23d411a2983d79e5b32184611de06e36a0938 +** GENERATE (FIRST CALL): + V = c1db42a708a3c27acd32469f03504499a78fa53ca3197e13a2a81a0e9793638fa4b9da7462994bfe59003072a1378517f7a2727cbd24dd74bfeebf9a6e2e8e7e2b1b707b8300364f197c6abaf7184c636e89296599ba3d9494a8bb9b064b3ad911afa82d9b133bdca0acf3e691d4f7 + C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2 + reseed counter = 2 +AdditionalInput = 24efa364a6411c33a70d746168f2799346596eb26e4bdcaa420112ec40f9c651 +ReturnedBits = 17c3de6aa824fc19c9cbafd3158d546cf71c2168c1ca73573a2d10fd40df5a8109db82b40215f104d6da59c5f4bcb0f61ac7dd9b23b0a2b928d70b0deb98790b1407849f844b0de7fc1c821b8f724d584984ab69d0ce115e6bb3308ce713d733530c207423d0b10c23768380ed01925cc7fce8f10819cf67008ed0fa7465dffedd645e1bd83db454c6a45ba807e748f32ea6e9b01df34867af79b8440d6549a4b1a9dd280b2a21dce71d86ab8e2fcc84e339c00fad6e16c43d23a60962ba31c6200af40ed6d6f834f9bdc844139aa1bfb1c680791ab0d2a029c2cd8a73a873c685dab2abfd1e9a2c2cb9189ee68980858c1bfa8f711bcc8c5d46803b109c070e +** GENERATE (SECOND CALL): + V = e429f98d47af9b7962330258a9a3f9df2b1426b2308505d346eb9470d1f88da008947fe118b96c0a7833c6a5f4694ef8e5213a11979f7aae500828e70961452d8bd9b6e633852446cd7fa4933209471e8e616fa066ca86f7802a9677df68a64398aaa83f55e135e00a309a6fd28028 + C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2 + reseed counter = 3 + +COUNT = 3 +EntropyInput = dc877a8d6bcfec3a4d6e5ae03b9c65ce5401e19967726b060cde7877c9218416 +Nonce = 4f01a27c467faa6b1f5cb6951d915249 +PersonalizationString = +** INSTANTIATE: + V = 38c5a9c272f064b662d3fb9f5869270b26dceab563b51f8e99cd4dbbd6e9825cde984c263163bc28824e3adab26369b9f45966bfe9e6f317aa6b9185502ddb153c5f1e7163837e40de7c6233464d75f63c6602a8e0705d6401d39b05e5c5f8047dacee06be132d253d2cff7d81e046 + C = 41de82642257595c2473a197dda18526a3a47acfe9bbaa96821111b6c429dbb996e15d53e60c9c9bdb5629d4c82d2382f4dbea47de0cc1cb32fecb922c3648486868173555adcbb40200682c3331c3fb9bfdd12f08de0ba8b2681a6beb76cb0043f96255f617be646926719dc6505c + reseed counter = 1 +EntropyInputReseed = 4f77eed50c1a21ed2cd10372a2e2c4509c8dea51153ceb055266b8a0ed794db4 +AdditionalInputReseed = a9588a7b17fa4ab5bc3eddbd473460743784275cb898b5bbb833ec32af2d2901 +** RESEED: + V = af695826d2b113d24ce55242258323ceca66ccad20996a0fd66f9bcf07ad6b5a22fce4a9414dd0b602c117055adb7c046870f8b92520cb348df9cd2945f67a91815663ab61db23f4bd428af8c0f782e81eca3b5007ef1f222bfddac07268d9b78a9252c8c5b0395e0717a7b6bcaf67 + C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b + reseed counter = 1 +AdditionalInput = 38b05b7f8fed393b82b01d64fb99ddb11e25e583620a925a315ba30db12a46a6 +** GENERATE (FIRST CALL): + V = f918f832b7d4b845c9090ec06f162d96a913c1a4aa3c8d371a777610e6d51efef18212142d6537c7bf7ee6fd01492d4b771322b5c5f20a9bea2b0fb16cd560e9639a0068618d693d0946018a4e88b1eb47fd3811f7bb5e930003260d41a41a55c09449b66bd03fe88bb1d06d3ff426 + C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b + reseed counter = 2 +AdditionalInput = dbd6149a503e92b8b3659d7014bb53373b170cd1176c12d5a052d2b701cee567 +ReturnedBits = d889ba0085b2e6cbb06067153eb94f77be1a479bbcdbeda1abf31ddf40e28861726db7d82d6b093450d6a80120ca7a4c53e8535c64f6de551dcbefe537a3d06fe3b52c1ae4f865bf8784b598a2515b3349fc2f592327ee8356a93cf373b5a6f912f6de503835f2b66f0666ef2b1029cc3b295a405110d9630803a02d2e53f160ff5898ebe024aabb73ce8aa2eef542228ae4e508da99693bb49d4717b05f5434a29301bef8e96468688be7cc603ffb45a24a03f2562edf24382acdddb6a699a76854cd77c2e45980a443901a2acb09c960dc5a75b99f785f6a55394c41c1a8707d38326cf056e806d32cb00c8acfec13c79311745b8cd6bda82fe494a8e648f8 +** GENERATE (SECOND CALL): + V = 42c8983e9cf85cb9452ccb3eb8a9375e87c0b69c33dfb05e5e7f5052c5fcd2a3c0073f7f197c9ed97c3cb6f4a7b6de872cc584cfebd51501a0f8e3d4b636cd75b4d62159f3d8f8e1f7b5012c098fe7f21e067193b769e5da1a683bf7cc0477c6a2996ee414777665e75efa25e3259a + C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b + reseed counter = 3 + +COUNT = 4 +EntropyInput = 2437d39f7c3539daa6b309ac1777aef196b205de599400b60d10e40a369f0168 +Nonce = 8401fd164f6d070993058b539fe20075 +PersonalizationString = +** INSTANTIATE: + V = d99db4d0f2dbaf7460f383abfe78ebbf586ee7ada3d37c9d1cd865859079b0a4fefcafbc51a9c6da138f225f9371c9e7c9d0864727510c1acbae2775909bf45426fe7dc365c3bda4b6465d7bf18ab4b1ba0fbf8fff603a8a45fc874c734aa7e310995cf5b1aaa439dc60fcab2eb54e + C = 66eb9c1fcbf2bbad1a36e083906eae5d0c26a6dc3f8695404bd7a5e6d72b21081001bddd80291606d444af5a34c840253fd1df78aa3129ae3c976205a1c51ba048c1dbca6e29532b3215ecd111d678f3071e0df5ebcc827b17119bb63a44588038f7f2953c7faf681e925e5dd330f6 + reseed counter = 1 +EntropyInputReseed = 7488c2942262a90c1c6958a44b58c0649ecc43a8e1dc6e9248fee74c9ef891ae +AdditionalInputReseed = 7255f728bfde86e03eb8155a9604037a7e17ae7dd64447f60fa823f429d6638f +** RESEED: + V = 024b195e2550cd9192c68a1f312f43b9453209f713fcb41264290766c67f0e30f74c77355c25c00276dbb4adbbb09c73903e3d1860c5f014cc98aec49abded176922dfbeb588a3c297e238391e4cf4aa91eaa7086cada3738708e2f65fe5659f3b872f599db945a5b1edee9f57d01f + C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e + reseed counter = 1 +AdditionalInput = 8fad4d9742a21a00311c804b9aebb3a0ae49953ee96d7d622f04f18a2404e51f +** GENERATE (FIRST CALL): + V = b71b9bdf9c0221a44c0928b73b5c2a74a10d9231b1aa1abcdc913a0e2a7a7414a76182a82e1dfd5c41c74c3918ca41453cf4e0aa5476044ce85566faf437201dd8f37d22057bd3f65134ef6f513d9c3c3804e821df9759242208fb2c15404d102ca7106bdf7d05b1d94ac36a31a271 + C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e + reseed counter = 2 +AdditionalInput = c4e26b863518b556885024b91eb0a171fc7d008b0d6adfbb4974ab407635a289 +ReturnedBits = f3bc1951e950512d819386114c718921d7e26893baaa6477fcd101cadd3a6cf5a2e0e126df0db7eda99ae61a93449c8b16ddcd417a41e17fab7cea0a821aad27140dc85c7b4f27e54195a23a38dccbe937546bbc41f39e4562cea4ad8b6bbb6a2c9fcd845cb3b64b79a88106ba871dfd8885f204368d27c04d6a31be5ed18250dceaca4004d5121e46bffde4e78495d3e6363a9cc5be4eacd779e811bbc6d4a72809c3ade298220de296501834bde28fa004ca7460b6a8c398616cf4a95295de2ce877c69b70f2067920786c5727a7f89380d5601f65dd9be137911545f56e78915d2c763be8e621ed02bc619b64f9da9a59c964c8ad66c64b167374ee614e6a +** GENERATE (SECOND CALL): + V = 6bec1e6112b375b7054bc74f4589112ffce91a6c4f57816754f96cb58e75d9f857768e1b00163ab60cb2e3c475e3e6a98214f969fafe429133079e583feb90ce4fdef268a860a7cc608c6c397aab150e3573973e86a08098a9ba7e8582b8477c62a24733434c8b88f2edaff3a4fdbc + C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e + reseed counter = 3 + +COUNT = 5 +EntropyInput = 7e42555bda17e98dfe1eeabc4930b76872f128931dec0c6caa8c691afdd0cb52 +Nonce = 8bfa47daa1b09b3a2bd53ffccfaebba1 +PersonalizationString = +** INSTANTIATE: + V = ab73c95e45be2df72b56accc6f633b610fa7a90b4b97af2a0317577dfccde660ef3e7bdb2ce7125d8f456c469a0e163d9bc890d09048c50b57dbf5280cfa6cfca24d0fdd50948ac623dec820f2a210d16cb286a04f67552167d321b18bb5d384c0648658f2f31d1d14678e74e4d221 + C = 6a6fce1a0511a58ae189279592f0aab742afbfa9b0b01dcce58bcc2389e843a1f7e91167e165b07aaa2d8571dc097abe057d0a393250f79cfbdbee3b2dfc9c32c7f84936aca636e483efacf4e19db821cb95ad55b1468692303687e3b5f95ef66a2a4836eefca2944af7d12c6a0e10 + reseed counter = 1 +EntropyInputReseed = 03b8f20a7fcccaa90e899265957058ca10c70f3883d15f24da334c45e5b3c132 +AdditionalInputReseed = 308ed519a2b4ff1e8b1a3d4be72715ade7814474b08537f30dc46a327d6d8575 +** RESEED: + V = 66d89a5b1eb10589ee4bea8f502f0ef677ff0ad98393698f04cc7ae641315fe03417d9555c16dbeec2313063848571ea3989db6d3edbbc3cb4d394babcd681b6131644f135ec0542c9059b1fc14253393889e9811512901b767bcb2e949adc4c1e83d9985ccfeb3cb3c22d3fca6d84 + C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd + reseed counter = 1 +AdditionalInput = a22c075c8b50598d9fba9ac079953271125da5e32bdf03eb58b835acc0e0f7e6 +** GENERATE (FIRST CALL): + V = 0ea675a557b4194df161f65a14b0a02d1e355b788e620190912fdd3e89b1572ca14e40a78107f55674957afb7f827b23bf81cfdd8a68bb1e15c3bdb2f747a4bbbbd5fe255e0f0a6272da6ff2c7539973b49d8b9c97307c5ace8fd0b96ef3990468cfa1d6c5fcd8dd3d334fbd7883ec + C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd + reseed counter = 2 +AdditionalInput = 17e25e3192711ff0b1f1683249aa5d20415bd65181f230b91ca87bc5fb4d10cd +ReturnedBits = c8c190dd7d72932a150d8b4ac5e394afd2a77c299e72fa5cc8a6cbd7c16dfd50ddafe8110b6743323765e83dac5ccc755039c14c9c104ffd70a541ac44a2df61c0f047c848e4a913846a95245a5b186ab7dde2595f7c3060538b970cac197980bf164fb283d85edaa4d9ffc0efe5aacbae5aae27185c571f9bab76427279b8147f46c36f5ac943ee2c9f0bef6964bc7a6bba56fb4672b13c1c647d85db705b9064e6ddba480b68b6cf6a24bccbf449cb830bf17b888a8eeb126eb20b3bbc58f6651c23b199857c8eb9199f74652067ed5959b8e82f21cffb1b23c00b81a95cbc20667ecf7d567ba478754e343d08117d43ba4677a9a8c87019ae9501fb78ebe8 +** GENERATE (SECOND CALL): + V = b67450ef90b72d11f4780224d9323163c46bac17993099921d933f96d2314e790e84a7f9a5f90ebe26f9c5937a7f846ab1132f5d0b2723c7dbf75ccd01dee89d5b494edac4522d53c53e822a702e66a60f1ae9b33175ef1f0fa0133c7edb87c0f288e60367f8d722af22a94b2d8fdb + C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd + reseed counter = 3 + +COUNT = 6 +EntropyInput = e6879f8350a48f3e604144160b088d3a47478de068ccbb3ee5d007452cb465d2 +Nonce = 97ef50c6c0b4337485a7febc905eaa4a +PersonalizationString = +** INSTANTIATE: + V = 28cfb0d462a231677bf43ba4ed8bbc31d828193ee2d4d0d95aed256467e259c11b245f72b646ee6989bb7803019944aae88098eefc6c94f67868b702a1e40e9c425b095b18472bae9d15b211330cd3f25979dfe14eed0f9f849a31c6d970c59ae94a5a26d690126e4a4d907a5a68a3 + C = ebcabb88cc263fa4bc9c2a7938b243969c4c31bb70329a60c03331ba6d8b0608bc41ac93570a7a2e373f027fcd1591d04f90f1f3cfb0df0468f002bebdb56021a1b2de6fb28ac5643f5f1d3f34278bf1c0e43e79fcab4ce5a8c64318ed998586ae8be865f400e09a4bdb7be9c06efd + reseed counter = 1 +EntropyInputReseed = ab053572556cf35cd2d20efacfd365017a7bd927a636956cd52d05128a43db9f +AdditionalInputReseed = a086363c52c6a69f633ef11a73842c8e47cc5948ab0a6373d41f5dc8ba6025f5 +** RESEED: + V = 1950b385dcb880629ce3f68e973a455caa9b217d1e9fc4add1a3575c83785ef6e0e1ca8ececd7eb763861bb6a6ab09fa7fbc99d0baa058569c20943041b43803e8a277f7d3e1a5fdeb8109cb9bca9d7bd8593c97e12c180e52f6c8a6b2f01d86ea141a19c62499d492481ebedb9919 + C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55 + reseed counter = 1 +AdditionalInput = ac7d3781827d0219c0e0252d4af6749eeb057400bd0c1e72581589ec3bdce5cd +** GENERATE (FIRST CALL): + V = 62044f40b449396c21680c43d6ead8c5393c1fbb19c4d851eced30e1c7f1e425671d6126e36d719a8c8b1d07d18f164c34ae0bdec921125967cc872f9d3ea58d825150e5fa63ea97f0f90090fd31c30e200880dd7367b494ec2eef296bcd0691028a2b61676f51c77e74994fa5f087 + C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55 + reseed counter = 2 +AdditionalInput = 04c9169d8c7efc88ee097c537a72541393b19cef0d503fd4ca0e272921ab53db +ReturnedBits = 81ca9262b96157a22d98303fc0565d70c670586e98ec9471426fbe3a164513e509a0c0ebf2e809f180eff298632c27aaab20c1c6f1abb846f701403e28c51f80e9b680202610dfc4044b9ca964d68f4ce5b73bf4728b388ed3bbdeee32cf6eb037e3f38950620c7b1a3530f6d420440c4a09fa972a069143f28c5a0adbb11d740f728fce24a4295157eba91b4ca4be90c9185026827db27a268f4a8040b6e5a83e82e7a5e9b9ba4b1fbe7fdfe877bae93b39d1bfa4c971aa1a4c16b8b98911476d3b2b76d4edf3770498b67fffe9b68eb4a0e3f643e16c06cc61cc777ea930ae35b18223f224a4862a11d511fa5ad7117d063b117205857023a8a9e6b6448a18 +** GENERATE (SECOND CALL): + V = aab7eafb8bd9f275a5ec21f9169b6c2dc7dd1df914e9ebf608370a670c6b6953ed58f7bef80d647db5901e58fc73233bf58e92cbb566323425e533b69d62d610fcbffabf1697bf14c7a5d65993f5cec999812e1d278ea7b9e9db0b6250ba7f0b12e00d9fbb872abeb344ee6c99164c + C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 7cfd0edb3c97abec4f24938d66e03b5f408b8ca7ddc522b7c1ca7c85c2080fbb +Nonce = 046f62f1fe66588c73f4d5e3da5123a9 +PersonalizationString = +** INSTANTIATE: + V = 612d50090b88f4bdf54d2dacdb938de0b356c794350f614d11612d6168cc619ef66a5fd01f3f26e53dbcd00fefacbfe6b63b14085ea259b097f27a8b54e39ee276db2e2036e7d6cd60b8121a7d38273d1e13b0847d9e4104428f5b55eda003527ac486503fde8fb2f86bffb3cccf18 + C = c522072092eb539ceaadcdc4b2a52fc43f44badb1a48922a8cbbf3b44064dc58a5153e3f91f0f7f5c38df604e55c206a8100fc43eca1a65456484a62306b816cfd5d6ba220454670c339dd7644818b85887aa0e02b4f63e94a31d0c2efc19dfbd6fe49465530a2424d82a15a43d42e + reseed counter = 1 +EntropyInputReseed = 40caa6c0214b1790f737ffc5d475162e6e68885876dcf3bd4c83aae32080ef4d +AdditionalInputReseed = a300ddf9a2b6601d1ac74a51c6f48598747e4181d20bb67c1ff10b3fc8bb46e7 +** RESEED: + V = 195d3f9472ab368e2ca4883dcad77edf49f5b50020ed4a81346be6389d4cf0f3f9a5c0c0a885958e86dc0bb2b1f71a1118f2879047a405b96d81460ebeedf433eca2f3f2c96c895776b528211ea3b721fb839dae9a1fdbf9c80785ef7063bac1f3ce5bd0e2cfe53c3c289a6b367ef4 + C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63 + reseed counter = 1 +AdditionalInput = 2ba6d180e144be3056dbfa75007859082adaae23b4c742bbae0cdf1a2049ad85 +** GENERATE (FIRST CALL): + V = 10c5cd9e045e60e109a28820828dc046b0da03fe1ba9a81e39df48225a6a9d528b081608c1c58f7af27de275c8f1103f3a3176b3311686a3a2f2de27c5af4010a263aade3f167c714f448fa09b571e05ca2ee0aa75a80c8e69ede2751ef3d79d19ffdb9c1d99d5f06d7020a15118f6 + C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63 + reseed counter = 2 +AdditionalInput = ca05d7b63ab3968f7a2c53ffb365287f22349efaf81ce932de9c593f1131cd65 +ReturnedBits = eefddfde6f8da38b419f45a17e28bcc022ddf5b85c09b53bb3d274a71236aa7136bc59c45c8041377774bb7b89e7c8567d8016c73120dd4dbe85cf419b2765a839cfa00471713d5e51e2407b2212c51e434effdc642a8984589a57226c7d04651a323b3c43cc0b6ad66d3656977994e25b1b19848054e99aad34e2f980e1e2aea75fa10292f9094d11b12a797b9015b5876d1636e633092aa4b3736d18dea2d35c7ab27a83c4a16da66f1e76fd5c75f0db51e3a40f33c09097f4207eaeaef86d72aee68b77b3dbbbfc888eb6d175fcceb8ee61c6ee19aa0a27db1aa514d5d86569011910734e93cee5ea7c4e82d19e466a90f3b14fd8fc4391f1a7b83a3cc8ea +** GENERATE (SECOND CALL): + V = 082e5ba796118b33e6a088033a4401ae17be52fc166605bb3f52aa0c178849b11c6a6b50db0589675e1fb938dfeb056f65f1a457979dfb33526625b6cf641d5b86a866b18de16eeb6766072bae5bfb9c8c1e42f800eba19d6b5abb913dbbd2978b8c2bcf1e8b79b4528421f4f2ce60 + C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63 + reseed counter = 3 + +COUNT = 8 +EntropyInput = c8cca9605a144471f1d5fbeb563b6104dea3b03a0b52e3087790e86c2e9636da +Nonce = ebca7d5e5638d69474691aba72692103 +PersonalizationString = +** INSTANTIATE: + V = 250f3d0dc7395f19e06d6a8d2b8631aff9ebd93bb896468a284a5ea8130d1fed13fe6d0c36cbc3bdf8dfe8e3bb7f31f4b8d59b44283cdfeb8e491c298f2a24c6cb210db97e5500a5abd861a3ad79f7690d9c1310aa31a28f55b316c679c8cf7969fae9f97a6d57b74cbd6463aeebb7 + C = 5c8e8dd96ffb5b8660c48e8216ce66fd66ab20acca5ef3dac1dad31328239a9d74ab509797bd7cb8d933de8e36e6ba2c6da9b7396ed2a7d9677de727e117e6c883daca10d4e308ce41cba76f6545406565c6e0a4773d361ad61350b3964893a5d8fa9abdbd94d0932b3ca6793cb089 + reseed counter = 1 +EntropyInputReseed = 2effc3035a8b6d2c5a37cdec7247ae1eceb87809fa3450428b260ff1a32aec28 +AdditionalInputReseed = b7f2ce337572c252989b2f5523085d326d1fbc069970bd81f3b353555ac633ce +** RESEED: + V = dea6dc2fcb7d1a2d15b4759db8c92919a8ab59439c3b0fdc6b2d1f41f42e9ca705222702a2019f8f9f01163048407bf36b0a15b0c33f2cba80abb9d251423dfdeee959cb86c6415cfa373cf66bce3770ac39bf3caa270f0f7e13bf7d4cacc1b648eb22c82f707e427e1481d8afbe32 + C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2 + reseed counter = 1 +AdditionalInput = 601fa6b58ba950d48e15923f909ca0dc987ca891cf6cadbd9422eb1d7cea4c77 +** GENERATE (FIRST CALL): + V = a8aac73c8013511debaeaf0a6bffd44945d26d14990e9561f7a478b3ac4964afa1eec33b556cb45fb54945a229258574c486bb9ea81b51fec92b10100a54ded9b8b0f35bfc335f3c490573b50e1fa2c162727f7739333af714d8bc54cf6b8d3e915dc4a409fc4a0014e878dc2859b8 + C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2 + reseed counter = 2 +AdditionalInput = f9483419077a5f638452aa71c852f0846257f6e727b9f249abeea02d36b7e595 +ReturnedBits = 92bf73e31932771cfc1a6ea6e8f03dc3377a73825c2cd254c0c719830c7075718e0ed13af7458576cec54af2e5314ca80b227028ef4a6414a8563c895dc6643dfb34b9b947c5616c7bd410a8430f5d759d78ca3ed77c08ca70f99009d85022303bf319bc1284ac2ec81dce4e47bb663cfbdd3fee180de2818fd5f37567639e714764a921edb74dab2da5a8e7d591a262ee6d0f4a8ffcc525273d1795f7196000e55ff167cedb5e6f7ed0f5aa1e9ad257b6360836f0f26546c12c632e3299864f620e1eb3eca124e2d7206907da2a86108cc11f68bd0798183cf00ff7c916b73f53c3fd25c08ffe325dc16d2aae8a9335767871b61f512e70455f612082301c28 +** GENERATE (SECOND CALL): + V = 72aeb24934a9880ec1a8e8771f367f78e2f980e595e21ae7841bd22564642cb83ebb5f7408d7c92fcb9175140a0a8e482646b062c9c213ca1aedc67b3f3c18ebb7e6763cb1ceea31eaf98d77422852eb3188401ba1523275761ad364f767431b2ea78a8b6c36b80bea3d1a6abbfead + C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 5953a45e46e50119103d4265fc6987681c459d9b6cc8e142a479e05efce522cc +Nonce = e815d564daf2f339b9a673c1eeb9574e +PersonalizationString = +** INSTANTIATE: + V = ab87c9b9fd8c81c002a97845cddff0181bac48523ef36df447bac78f1c1eca65755ec096a63a0fdb19bd6844e9d4141c8221c3726345360e2e24ea82133ebd5ab6834c43c1920d6d1b32763cfe24a6e9a66863bb1a503ec2726888557d91634fcd39f7535d43d3a14c347136bfc81b + C = 49d7adf386bcb9107b8a1eda8b4f4326a57130b13255aa242a2917971abf5ba5e79daba57ab41b3103456b8a02d49818b000488ad9213bbc03187ced1d8274fb308b8c5c5fdb61e4aee5003821c33ac3dfefa6ed390d26d6b58b6edf12001eec3d74630456e98a9846f4118a9bbcd3 + reseed counter = 1 +EntropyInputReseed = 9ad6cc399903b9f401870f48414fd80e5f35a41ec9bfda2f23f6d79516dfcd72 +AdditionalInputReseed = 6e57cef4ab030de60e63747adf907eb3d37f7ac20ebca816e6bcc3e20df424fb +** RESEED: + V = fdbf4113699d5bd6d0dec40fb07620aaa247a06378c075e1c3ee5c9485f6521e7c00c5bc0a8a0f10a68318db7045750220dd79f8ac0bcf6e8493da72371931c590677ab9217adca1576200a33867e5e818f345907e82ecd91a742b3b08c91d3dc8699fd372409cc70d20bf5c9b54fd + C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e + reseed counter = 1 +AdditionalInput = 5b133956e428c92a62d83e1c204d6f84188464fbf30f7ac10c0f58319fd210b1 +** GENERATE (FIRST CALL): + V = 354e8f9d85271d940ab00cb750a448a92c7c0eaa80b6c1faf0e8f6dad723aefa79c8999d319e55415f017700813ee26a0ab19cc4221759f3ed9d6ca0afdd0e15c7ce66f9eedf7308d48020354e51487ad62292d7c6c93f73f34944694d1e47f67f3a93bb060725c98a5351791bdd0e + C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e + reseed counter = 2 +AdditionalInput = d6a963a113868474a988c391e9dc9f39192b96e09c8ad6f5b8860d08c9b56476 +ReturnedBits = cae0086f2d1485f5626510a351f9b00508232e4436b5d6b83f4711908148fdaaf79f8fbc59ed302b94b589cdb6acec4d8729272723b97808990ceed3edef33acc0900927bb287b832bbb167bd54622612537e87360cd57e7ffab16bd040f584f4576d3cfce938a09c18f623fa2f1c2dbd7cedcec4df6a527f24eb81e7ac8f6ad2e63d73c12f79804e604ca9d3a705b8978b464eb28e50f6cb144e2cdb9238f0f789418df1bbabd4d74795001fa3f2429e40016190a883b660259f694a069069ecf548750fbe0528d64ce79d33228021d768da4178eab994f3d8eb555f38337c6b5bac1faffcd029a72c215f48ae009a79647bbd07a3911581450ebf7c1c607b1 +** GENERATE (SECOND CALL): + V = 6cddde27a0b0df514481555ef0d270a7b6b07cf188ad0e141de3912128510bd677906d7e58b29b72177fd52592385053ffe6c97936519b5607a6e72998f3045734a15fbae45c4689aa5a4fbacdade3ec5e196916e5d8f910a2ef47f321347899b94154932ee9b79aa7af79d491d322 + C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e + reseed counter = 3 + +COUNT = 10 +EntropyInput = a404c778eae15a5505af2770ff78653daa22dfa62421e6cd2c2d116bfd3276a1 +Nonce = 1c310e8cec4d77d046bcecce4fb4356a +PersonalizationString = +** INSTANTIATE: + V = 2f1e58e502879464576da8936ad25dfa84d8eb5e4be2848127003e9b7b0d5e339aac9488f2b4b0ebf7b91fd7834525078a331fcc6afc0a987dfc6506b9d130187c10d510c2ff604066c92cdf83d3bc0a636b419161d9e4be9c01240d41d700b6aba42b918a30e86b906ea43438e8cf + C = c4dbed34f690d675564859f771cbda17786d74e9807bedae95a62a371d3664de5693f26691642d21d903b69e05e6aae384ec7757403dd4cb3cd43a9df270a4062830e207c7604940d23d017e734b5e3fbc7bd98ff6a3b3c80a9a5e09814b2b73c9b4a7ee0d71270650493bef5f4918 + reseed counter = 1 +EntropyInputReseed = d676f56e7e4d0962078a13e5ee84be0e4d962f36dc5276e602214074e4acef7d +AdditionalInputReseed = 95a08b37cedaa661b76ff212c4bb67148195e280cb196368a6f0aca223506201 +** RESEED: + V = 5420e9b27160ff0a199a90040f068670f034cd6b98f2880e74ebd35c4dbda081a4d7da8ad3da8380492318296182abe271c6d30f9b69b3d4a3fe738b3f19408bcfec7f95d148ba093116a011d63e7873ffde76ed85010fdb9c0c73ebedf2f6ccfc3e767ef602fb0f04d819b72ab7cb + C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f + reseed counter = 1 +AdditionalInput = 2518c16172681df5834bfee95ebb0415a867944176b5036e3e5af7cf0297953e +** GENERATE (FIRST CALL): + V = 6132144d2347aefea750c198abf72619e5614b3b55a82a1ad8c7af7c6470350cc62ff1f5aaf21fb28a3e27de98f4ed20b1f82c41d36bdf15aea312ecaf7d740b29afd8e92bb7c50031aa0b99163b00c86fd40522c1ddd674a8f7ee5fa5166c38c89ad1dd329643f60c68e8d35fff3f + C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f + reseed counter = 2 +AdditionalInput = 10ec30f351c84048af33602bdda379914ecab9fce47fda2f4feade6268a3e6c0 +ReturnedBits = e3edd8832172dae2b0488e4e08d5a50bce872fa200b23a8a4fff9b9f0547f3138e877374d40922e0affe5d9cce91ae384dc41bef304d5140389a9ec8c026244f5c728ee0d2a6eb9ec3dadc462cc36f0653821bbfe9e70b40c85e8f3729a7f56ddbdc9432fbff5faf76d1df5afa689beba9c1698d79a4186897734a4aea871086a59d1ce5bed4123f8a021701f233b63eba2d854cf117069387e336d0d55161ff5e5ba8e867f182a22a1987ddd43a8172e33c40625beddac70af4c960cd1062e2fcc5b4cc30b7a56e3683d6e7164c54eb33c3c379ac2f5a9098fc655da9e6b7854aacf699dab69712040ccb090ee50759b1476ea887334fbad9df27881ccdac07 +** GENERATE (SECOND CALL): + V = 6e433ee7d52e5ef33506f32d48e7c5c2da8dc90b125dcc273ca38b9c7b22c997e78809608209bbe4cb593793d0672ef83406d16217e2fa1b420419c482a6f051f93ee70591591c4abe73d45515f4f045c002ebc235c84f51d670b9ec7585ab7243bb1f13d49263bfe3b9ed6c741dd6 + C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f + reseed counter = 3 + +COUNT = 11 +EntropyInput = 70d05953dce8f81deea9ab6db57f7c15befc3bd79d31ff0c445aad2ce98e77d5 +Nonce = e922681a407ffff800a03183e21733c2 +PersonalizationString = +** INSTANTIATE: + V = e19375c8bc58703a5f12d46e86567f7cea9df341b3404d2785c805de27b377087ced16979ff7735377f2e72b6b8dd4b3e231c2d9e77adb4dbc528e184eefac2c575c9e57c86a997b27f2dc3081ca7145d47c3803b85e88c586290a1fd55b8b1b926e10c9bdd8425587f9dde70dfa6f + C = 44c261a74a88097cca55e8d686c3a440de2507b73d46f15504e9865481b900101afa5b62a9e4b932c13c49a42a865857056cd29d78e323be97f74b7e87d81d39b677326877de1d49920240cd071e6d276d32be994855fb6ac88592d05cdcae472b37d5a7f29eecb42472070346dafe + reseed counter = 1 +EntropyInputReseed = 3278078df8a589b2bb92b13e9a219196628cab4839e650c07a059bc6205d696a +AdditionalInputReseed = 9385a89ac77cceb4a7e221fdc0bbb6c16a1d3276a08341e7352d8ec0454a07e2 +** RESEED: + V = 464ca637c01cdd670ed7ab0c7cef49138fcd742ba7b1c8379bbae68de1ba268933ad7608bb1350b2bde6882d7023c08af358efc2fdbe68186efd6362e4ccead073d57cf462178dd2b8b7a1843de7ef0937388e6b9b7070dbacded816a10778710d7f70b3592e4d8d55063ad02956a2 + C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc + reseed counter = 1 +AdditionalInput = 92994a5375ccf13704064b05a2ae3fd295e1feea9b7cc58324be07a82e8e5f83 +** GENERATE (FIRST CALL): + V = 59c9f22647d3966b91724adc7314e29765c00fed101a4ff77a9d95bb9275d25b0cee7dedf7ae40691ae096a6a17d1cb2e015239110ff499004b2dc503318892b42858f002ea1462d2a8d5b54d9e879a9b8b690571bffd0a3242f891473a8851beeae8315b85254ccb6ca3fe9afab3b + C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc + reseed counter = 2 +AdditionalInput = 6a77f585ef58cbe4e313e80819387bed26a125ab38769ba2f405deada99cee9e +ReturnedBits = 435a09fc736bf694bd0f872bd9bf107c974308ac5ee9b3072f154e63c3204be78f577287ce4f32499a26773b9fe8cc9297e653b4408c5fe7aa50e546bbf73e2f073723cfb738e81558c04f7c938033c53ef7a3b19dad975c110922f4ad7da634649f6f0bd81ab05e8dda7d1fb12a40e9d314bed8f5d775d42cb320c97d61cea45bca0624a1fecff6f8d88b8a32cea6b88770069053f30e21c1487d3d072cdb8bb9d1b14c9b81c22b4e8fb4f6b1228f2fd36c11012e74824fb08aa2cb28e9f4529b20440f8b6a0f1b42c86c24da9b81d2e3a38a0d0496e1b2cadccc6121d6b9eeb8a08f2f118aceecf57ad5aa787ae64c47eeafd6b707f834c575efb0c96349c8 +** GENERATE (SECOND CALL): + V = 6d473e14cf8a4f70140ceaac693a7c1b3bb2abae7882d7b7598044e943317e2ce62f85d33449301f77daa51fd2d67815dbebee2faf4e8a1153090277126b5ec63877d936143a37ae38b7b3d41fcb111694e19cac9139153df804f822b5e980ec68e032ac694a46de328d09e4a334f2 + C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc + reseed counter = 3 + +COUNT = 12 +EntropyInput = cee549d0232d61fdd77912ab01e2e2dabe0a3e79af017843ffc3102b17d43449 +Nonce = f19fb4c7c5dfd8e1f52620ff6320186b +PersonalizationString = +** INSTANTIATE: + V = 814b049a8f6a85afcc988ab87b1d9a31f4b5451e22559b7afee0580d9b90f9018be575f3cf0ca4746982f3187dda2868886a24c3c89fd471c74795fed37b811c3ff2e6c834618ab89ac3d06e7276671bf2a47b3645d65abb864f3f82485660364b50b9fa0a414be55f5c4aac709de5 + C = 995054b63e3fc047ab464628b0177e0b69fbdf1a21e48697b9c8826dc1874c74ba5e213293a869085f18b7c8a6f350a69bd26f326677c2455e58435aba6a31b4e6a784dce5f807d4b1084680c0ccc453dc7f4c5fd179ea0d433d738072bab6e3b277eb4f047efbe2fa5f0b4a177653 + reseed counter = 1 +EntropyInputReseed = cfdc2d67fe32d6eaa7f6f1328b7e3e020d2128df8493cd7e0bdb18c6db593905 +AdditionalInputReseed = b1f20036488d3fdf8a11cfcd619d8ec667cf4ecfefff4ffc0d6f4856bb1612ea +** RESEED: + V = 32f3dfdde568d28a1812b50ae932425209ac24a2a50b4ad8d3ac5dcade1513c583ef323ff81cd24133e302b04e61d2df6693441c3b1ccaaed1510799c2471c22db2667bcebae70a3f6fc1ea7c985e54b4e628ae825e847f206d1198ff0f1c1ffd44f6e64ee6068d8b0c3a8f0c3b172 + C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640 + reseed counter = 1 +AdditionalInput = e44413ca8c5a7f24f633e180b29ed8d12971d43cc2148781a583891bd705a95a +** GENERATE (FIRST CALL): + V = 62d47121473dc2aaa601677ed753a8ad57d8a930e11237ee909986268111035fc11fffbf67ace90a58c7ddbc89f8849bb15723de566724eb014a807992a4f91655945155563cf16ec96a9a87625e08f79e62356f391fab615dc9efc9facd84099c1a06817760b99ea4741e100e91d1 + C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640 + reseed counter = 2 +AdditionalInput = 5a5b4997109aa10fe2ba3baef3076ad730d4a6e5f52a3696f671ae460896ed45 +ReturnedBits = 751abcc05bba6a1f9496081e9e67f7d3b2e4b985dedc4f1ee49d6d4943caa0051794af3016ff5ee0d51e3b50f0096d3acf0b2dce84f87a08821c8c09f82ec57c044d6ba0dd7474969c4e4d6e89d6d53dbb2824f1afc0bf3fa84110a805e92447f86bbbd2dd748550bd147dc14487b4b36c769f2d52d03e1028254ca10854db02fc0afe199b2e5aae19e6fdee31276d8dc0a06aa0344c7f8f1d26453673adc1c4bcedd8e9e7833150656499a613bfc08f1c670866c3b136770a8e72800297012e2a9ad9cf8ae6b97014430c8e757fd4d2583372bf9bfa93ccc2345b52f58a54448f21fde535fa098cd09543337b518db2635116cc1acc51aec38d0a7090345631 +** GENERATE (SECOND CALL): + V = 92b50264a912b2cb33f019f2c5750f08a6052dbf1d1925044d86ae82240cf2f9fe50cd3ed73cffd37dacb8c8c58f36191a21417c80428528bcf04b5e7a46916959ed65464d452945abc4b61bd3e3c7a68db882dbf6481ca55a04ed43e817c9b4c4bf12c88330dcd091ab72f09215b3 + C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640 + reseed counter = 3 + +COUNT = 13 +EntropyInput = dcd0f3dd952ca9688f9b2f4b298220f3c22cc0596303ff41dec219e732c869ff +Nonce = 9c548ec0fd9fcd83ff1dc306f46330c2 +PersonalizationString = +** INSTANTIATE: + V = 4cc06eae3d35b7ac631d85491df6bd775cb97a27a5b3dfbda3b3ce01e34724da2984d9d32d52693cda69dc47ff64083407a0b0cb1b86614a4ee47dea7b4e6f7aca0daf7e19cba1d2c4b1dbf298265b483fef33ee091ddd1bff18c346ba0be3a982837659255c696457db47c8008574 + C = dfada8157bcf4d66795aa6826a8ac6a77c266b2bdedc7a721da7a4a06b42e83170773ebc4f80613e48065a41ebc49e77e4e09ff6351bfa3bdccf6c4c5a231d29073a4a94116c395b5e1e61aa6faeac466910bc36835a14c7069c46d57a715677143cf4814319e8eb18443cec0fb028 + reseed counter = 1 +EntropyInputReseed = 15d37cda1f24e910a3321cf5d4109538d4464bc60778d2ce93e4d925ad495e72 +AdditionalInputReseed = 2b0a5d34bf92c50c2d4c25f86e697465a7e5a1bc9f6d79eb058d7fba6cbe4ef2 +** RESEED: + V = 038d9aeb4ca8f35cda2afe269dd8e6b0d1264896fe51d2e2b02666406bb2ea5c9a0dec5d39465fffee8bd34ba3e788c5172372f8f2d67db5c6b6b606ee6dffdfcb9a533c777b92111036994f128d268d51ca530e332904bf75d09b366f83343b44ffdb4cf6e23cf18f323db199f8db + C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db + reseed counter = 1 +AdditionalInput = c86a4cab153daba68b02977f2a2af8df5d007edf6a5c57fa2edf77325e8a97ac +** GENERATE (FIRST CALL): + V = 3ee1bfc081042c25916059752a22335d51e7fcbc027e03462831f0f7aaefaa25255fc57df89a0d44dfe72404a562fe8047dba49929999f2a35b3659f4f1739a5a66a09b20f2a00958d154f6bd0f965dd24141eaad40ebd98255d0b991daeadf74e9c6d70ca962b92d82e4b58fbe330 + C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db + reseed counter = 2 +AdditionalInput = 1ef8d92d6febac02ba702d0c93724cab16a986bdc016cabab5cca4960750f59d +ReturnedBits = 41aaed73a7631c312e339ce068cc19dffc09a331bd1cbeae518e7977010f362f8310d0f837413cc432313c244bac06e618cb27e21332b7fa7dddd4bf23231d6c04370009bfeaa5ab47538b113734257d31f7b9cd785cd0fc53e68d2491dee56299b641f1d9420aa66897494b15cef831424a748baf89ff51f93eae25d53f6b34e7496585e97a9e8b01c58f8b8caa779277323e5c42bdb491593e664ac4698bcf62ef6c7a91d3375b72706cd67049b42882d06172193a04f2e52cda06fbc4c7a25872bfdfd0d95a22d94d20b0191e0cdfb43e3f5df1be488cfefa0a0c098c8bfb1d854c133617bc79367817913be16da2d44e6973a5b1f9f0d03c53e2c3ede5d9 +** GENERATE (SECOND CALL): + V = 7a35e495b55f64ee4895b4c3b66b8009d2a9b0e106aa33a9a03d7baeea2c69edb0b19e9eb7edba89d14274bda6de7398c087fcb5fa455bfa0299d183d2d600772b071f03042e797f28fb1c3d870b8547f1c6993a03418bbd4faf32213542f7381f6a7545734cb4379a743e39cd2037 + C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db + reseed counter = 3 + +COUNT = 14 +EntropyInput = e342ccc1a8652b617f28be79119bdea5eb8f7d6da8fc8407c76a71b83306eff2 +Nonce = 46c12b22dd4c0696b46e5bd057e99e35 +PersonalizationString = +** INSTANTIATE: + V = a10a6bb908733f14f3cc9bac2a980d47442eb683af44aa96d87dca26ee990c137efc3112b9e56c9d1012ca3d5591ac42bc5e339f4099c45ec45994b2c4a1fc3d4987611df20131a0dd238c0d27bede855ac06739ae0283a73d0e5d9da8e9996cb69f5eff7df04037d27b57140d3022 + C = 71621c1ba216f366ec6454f4320f3676c28a9ea5c0b6c997766b29464318156d4212a30a76e266b64bddbe3cb60349c4d7e7b231c8de3e8d6974867f6b14d9ee4d571c72a5c7027b106b0a19c4c641d4ba02aceae9185aa4c4214a8d3c28845ed3e802a9d9c9fdff5ed2f8f073b071 + reseed counter = 1 +EntropyInputReseed = 39e481828f3196d48185bee8fb5617939b5bfd0e63c34fdff06fd56108b05021 +AdditionalInputReseed = 3dd6e20bf2c45ba2f33c14db928e2dd6eeffb7ade543cb4e7e0ccfdff6b2e86e +** RESEED: + V = 79ccfa797c4fd330a9da4722351762e9dda56b5dc03e171e2218d18a1116aab57dd1617f5dd8030d8bc7fdd5cabaa544e6a861e934675b841832af5d0bb7b668d6774c3f7156c4e1f95bfdcd277a93f3d5954fc76f9aafd1bcaadebdc0578258ceb94e0e8b1ab5ff31cdb47f7384b8 + C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432 + reseed counter = 1 +AdditionalInput = e12f4cff164a721c752a52e36f008b82b74c253c99d4be366bbfa9112b8ceda4 +** GENERATE (FIRST CALL): + V = 4ac5de1ead8b70225eaf290675a8d87c45757fca77e5537bcec0d04c9e261d83d410c88e3ccb5b11b1b2490e09007ccc68a08a8d1cf9fdc3f378bcd8bf92e4c3885fc862d34cc4809a03b81a12441f8d5ad99e1123c508590ae0ad5c1fc16d69b6d3d6ab8eb2f84f9c13ff0385b556 + C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432 + reseed counter = 2 +AdditionalInput = c6ef50c58f08b93a768a5a29e1787aa3227c0bddf400e3ad02ed3270ffea7d4d +ReturnedBits = 7781cc73939c8c3ffd9936c584acc8b60246ce4eac9e6c616ccd464ef708abddff8b89e084468043211a19ec155a1f3ae8ed99c7b0e8cdc00890367d6374e4cdbfdb29484dfc765bf592c9d4c768145c4ab9be43b24580c06a0b90bdc6fe4786ede47d2ab1bcfac35c4f4b2bd0ea9a1f1094935cba4ebfea76cbb19100b74597ca702280717dedf2b75c9e762a2379472c87b824c948ca2d35a2a62c0458bc2f02cefae53e6c751da68be486bf7843aca22d9bea771d215914a283e36abea0964227425967481bc560d230d5f9b287bbfed89f203b15e25503b933d7576ce271131075b0643f0433e5d769ef57cd46b02ba4796362820424858a829e656b0c92 +** GENERATE (SECOND CALL): + V = 1bbec1c3dec70d1413840aeab63a4e0ead4594372f8c8fd97b68cf0f2b3590522a502f9d1bbeb315d79c94464746552b69122e4403962b41d49637e48c9b751a7913101a81b8e5beb23b1188a5819902fb742cb828338d2014d4609fe377658adbd4883c43366a41b96a5d6077dce5 + C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432 + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 12c22031d03a850f7696c927d4dc8dad4c3dd717e60ee5681b05db6426a0e167 +Nonce = cd32e3eb3f8334d9698dec627b2eaabe +PersonalizationString = 756363f68178dac09a5c8d64effbab23873a3bc2dfbac39b6d47ebf929ad9854 +** INSTANTIATE: + V = 295e0b18921d33aa64e3deec80044b41ac4e499004c77b7d1ac021dd1c4e2e6a852d6ad6276ce2a9015fa31e22349676143da202b77cc00826ea17ec67c0db1275a2d07c0eae8a87dfbe0fd5347a2b38364029f4388e6e32e853adec3ae479c40775f7ab17080990572bac29477a31 + C = 247096111ba90f4f5611e26584a9f183c960dae85c571aa5aefc13e3dd04968c53a3d0b9dd699aa6f8330c5da4447e305ff8a3dc21bef02707c064a8ebf4a7340cab1133355897d1eac20ff7b8107fce28f8ef64bf6b390d589dec19e74765037344887239f30f4b2b04c811e60069 + reseed counter = 1 +EntropyInputReseed = 17ed31bda64b08ece50edf5b91f6a0862e5690181734a0134e05e366640b7e85 +AdditionalInputReseed = +** RESEED: + V = baa7aebc24313282490e40d8903d2b4c23f30afc598d367fa8b570c3f9a792399cebff96b3f458d3a8d2d8b9b140db40d98dcf5a448eceb76d2519d2bfd5ef0d1c805f50bcdedb38248d2ed7cd66ab07f97e13d1d26910b85f7eec8f1b26dc1f3a230291a73225e3f2cfb7f4de7624 + C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8d3e7f51a2b739382b89b58502d533ac703b3fffabe082bd33d0311916468eba28417d26106e743624595e6f38e5ed9aac0e71aab938cef1402943a44738ddf57b90742141da088a32225c2496824f7bca1df83baa8d04fc7ea763552227edecd94c713d64926b137b1ca201212f2b + C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe + reseed counter = 2 +AdditionalInput = +ReturnedBits = bc5d8d11be22679e33f40374175716e67c8b5fe6819ac53a9b208dc058170431ffc29ebd1a8151caa3e9156d4c7e89e39c124f7194095102e869310674471a7f1dad4e58f4786e96b7aa1ad7a5115923ba01d4e7a60a8f11ee9c47266c0f1ae434168b7b1fb61ec0fc292c6c2d3a8778dc7b881642fb8a3e9fa5ff3720f700ff89001d21e97c61c246dd4f87bd8a64fbcb92014d52f6e64183bdca84ec25ed3524b9abc86df2bc4dff2b76299855de61b7da7edec027893ab4edd0d6ea6348e7610e6d940af4225463886859ea4f5c53fea2c398ac2fe74a9b318b115dd46bbec6884f077835aa95150ef0b3ed34d6d5b144ff1c1e2388483d9b5fca8a2c5bf3 +** GENERATE (SECOND CALL): + V = 5fd54fe7213d3fee0e052a31756d3c0cbc837502fe33cefabeeaf16e32e58b3ab396fab56ce88f989fdfe424c08b00b6466e50c66f3fa1366f7ea20d6d4becf16777ff54d6eac0cb8b86b02f2b885cc780750a8cef525f0fe1258df1b4c2534529e68be93ebb30b1614db79780d99e + C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe + reseed counter = 3 + +COUNT = 1 +EntropyInput = a521cb5f91c89908e1b2d1bb9c43e0a36dc7bb6b274ed304a4d87b29841f97aa +Nonce = 70fbb10f0719866fae61f23d1777c3e6 +PersonalizationString = 63761bb75783c01135e1467c3ca0de679a20073a0513e71786c554dc093a4a9a +** INSTANTIATE: + V = 32e777f9ce225de56a0824f5005919469fbe0305e160d366ccf1c59ae05884d906cfccf030ab57d641f4b4cc8c181bf6bc54decad74166226091d4664dcae8f6c0d8fa8749dc7e5b0ebd050bb89d0adc258aff99a217a65715c96a2b740232ad6a41fb5464fc5fa4cd7e7291692555 + C = f68e94f77d8091f96f6c9a887107e7619bcf799e975577b1bfafdd872230a8d76f14df965759ff70082512fd0d2d79907f0bed225ec81e81d86b9922dbc6deba7b7d38b44dfb873cdbc1eb547c93e4c32c9d849504530166da6f921743de537c48719697534282080eac5e3a5d7624 + reseed counter = 1 +EntropyInputReseed = f274655d81b86128a4986471f217133cd8a7d23de6f276f301326899f1e2768a +AdditionalInputReseed = +** RESEED: + V = 3978d0e1fc8f73a40e86a2ff6e6bc9c2f3a25cea56c402bd51fef9fd8f3aea60df69371dc3413740d6d8b3924cde56abe3cd8811938323ba6111317b136909d4c90779a204e8f613e05ccfe027c11305133be503e427f11f78556a0e033a9c7560def60d436cec532d91eccd425e43 + C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 44afb0e46897c84098427920d2d87db648d3dd178e51c632b067d34a05d5faa98c890f63630ed21366989597beb30e5c959abce2c824adb3a609fcfd143d908a95d3a55ca8f7c5e41aacb0544d54eeb6971fbb889a0b69f51dd088b9f72a8f5fdec0e0db3deb99f95753fc1f71f1e6 + C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c + reseed counter = 2 +AdditionalInput = +ReturnedBits = b7103a13b41f36294323b0650e7fc77b68fa36d92ef5789a9efbb69b52f5e8d71a62c5f6dce7c4afc25c33ae6fa1376472f2fd4ae169cb5b4a9064e8686a96a395979ac8b61b826d38a0f214924fd38669958fffbafbff121877ec7c404ab365f0bb3a79b79a7aa5e8cefe6c73df16457b6d5ec06c30016697478454d4103780ad8850764a52f7670c325dcd160bd95e73b6b5b0f0033a54996de79d0a17e6b61a2a4a852c88b65b0c278c7e9aa4d3ddd3ae25e94515f7220b68ff7841a397e6495ba9ccc1fe94894ea9773c18ae0c22d4bfc947e3c2f3d7a75931ee75332666065b0a175495db838b397c8981e251dd0bcbd961eadc2e1f163b10669e66a027 +** GENERATE (SECOND CALL): + V = 4fe690e6d4a01cdd21fe4f42374531a99e055d44c5df89a80ed0ac967c710af239a8e7a902dc6ce5f658779d3087c6bb5edbcf41a0fba3e5f9d4fd95293e86b3829e4bf4911fc9d0febc16cdd75814e0d876f38937b58b264c5e1eb6224d329ecc082d4a95358613c42ef2eac35241 + C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c + reseed counter = 3 + +COUNT = 2 +EntropyInput = dad6155b155ae5a8e9b5ba985d9883c24efbc7b0b90cbcf831d58ac5eba6c41a +Nonce = 31f0cd81da9ec64eef75fdcb6d5943cf +PersonalizationString = c90242d4b03a8bb5d7624dd8bab3bbfc28860d68cd33a38ab7afdd616289a6aa +** INSTANTIATE: + V = 3559a1bb5f78921df6db59aa477b60938005f20f562a3c0f09fade65e899fbbecf511c23e23f3b84b784fafe6e0eba163c2df07500fc46bb912315ad19fc3639fefe79a6cd66358ca075eb465ab9245b45ce0782327dcf72afc837594abca5e9d641cb914631dd70b2b05c414ce527 + C = bc249a79eeafc44b0433b2dc1ec1bf9b9ddef987fffc6d2e860cc9cca6e9940542ed58af5d8a709d8f03da3957da67d7e599b1983580c9ae84965061477290acbb306463ed750520c1be5d8fb59ba079d16bd2783a67bfb2b88abfb5d8e9e1216f34728e00326a2e09ef5f07780184 + reseed counter = 1 +EntropyInputReseed = 2d4d48c4cf14595cc5d00384a8133565a48ac0895fd9fcb1652fe5e165d4e394 +AdditionalInputReseed = +** RESEED: + V = 36abc1584f9135aa2fc848a7c354b94c9d65c15e59777425f3f6e37e11eabc53f8f39153cb29285926cf481c2c8193edf444ab9cc6af9737df577c9ea367f2b7a603492d30c5a8c2f7891adcee3e401258b9ac4eebb44a079f53fd423e4541570bdb9a436409c27aa2a54fd6dd0906 + C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0bc5e90860891e2cd3443cc9da91dfe0ae241014f4706c25d668e45d2f62a5c09aa6ce2d0ab6859208d3d4816d87f5fb3244c71d8a1cc3bebc34b9f1003469decc6eb3d7ee9719fcbea507026ee83f60eac45dd90b29664e7ab7f64a9da8e1d9ddb5dba0d1fc88721c1c8f6d260498 + C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5ce033555b34155070611e6c451725e844352765f0a8f096a37ca3e97422f6f5dbd04dca00f16e4337af2c290a678027fc780948bd7961e0cbcb2bca679f38feb09dc44ddea2c96e3f9b8bae398db11a7d5a094cdec0cff1314e08a6b1942294d0ae1060cd9ff027aa9f371435ea1f4e58fcdd44b204eaaee0052cb905533d3b3b308bab0ad75e14e19fc9970845aea0a256d0ba23092262be7b006d19c3fd8e61ac2f2a5ae8226bce937f2393a53bb4b1b2d1b248202c5311b43fdebf4a1b351c90756f1b125a927422338fce50d7a6e2f18602425374a5661caf7ea3976f2dda758ec7aef4a85648a71bef2f9039600cec5a47e543128b890441c3213b80e0 +** GENERATE (SECOND CALL): + V = e0e010b8718106af76c030ebf1cf0674bee25ecb8f696425b8dae53c4cda8f2d3c5a0b064a43e2caead860e6ae8e57ed0be13198f152816b1223520c8b333992d590f6ce39b5ff220a4584b71fb875e91c6a15d4e339358460013ce12273e1a7e1d089015224923db9f184460aec96 + C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313 + reseed counter = 3 + +COUNT = 3 +EntropyInput = f89ae0bc93ea6db864be52127ed7768e9a8e804714699ece3d13cd4670e1dfb2 +Nonce = 37ad998afb41a0b0e9c98cd4193ffd1d +PersonalizationString = 52115a38065de57d34870c12f02f4a2e8906c8b0e0c366ef294c766fb1cb0035 +** INSTANTIATE: + V = 12ad1a23063428ae8b8dce32969a048aca3d791dd217ed9d98c9a2d6acd0832f9bda4c0a2fc6bb29e4833bd6c94475c89958e1f225f5fff6b8e4e4ebfb65edcd437c944104f35013ae7473c55a3d3b43d839da171da741d9c4b7c9b3f5724f8ace01fc26ac386882e6182c82329601 + C = d241b9a0ce71a896efcd4fb254b0fa453e93aa84ce0c0662f87c56fc3c504cc4d3bda863abb48a4da250fbf48a169d619326149c32035457d3996fb6ba5671843de827d74be0d1bf0c26a3793c5415a0dd964c4aad9657d4d5a19625030fd73538b420631a876c7732fbca285951e4 + reseed counter = 1 +EntropyInputReseed = b67f044f3e238152f9ee5f5c8832af7307d6b061d8de29ae1cfa28a6afe43951 +AdditionalInputReseed = +** RESEED: + V = 06f1aa3c9ab3abf708eedf52dcc7f9423c9bfca311af1ffd09cf589b4de670d64d9b70c3d8ef33002b5c2431a6f8f5de210b1f2bebf19e89e88d177dc197f12f5f8f521baecad6c4e9fef22da3469431f8e2f16978fe03b235d7526dd9e05ba79cf72d1428e2a7f3761ce0453d2426 + C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = be6a7ff82896d47682d355b3cc2f6e541e564833bae08560cf6d06ceb245367323d70ff0c90c9ab8b1800b86ef47fbb79cca6b98662f036a8cbdb31bf647cea187ef6e6a15f4c114d0b67e537f37eb8a6fa99300aaed4cdd56da0c2ebfe718ce776251bdb9f72cb3004f9d05b0f252 + C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2df5be56e78df5fad447f5bc0e9f02cf2ed705f8ab145abdce24253e9dec98e6a8cee77d59f9699ca85890a91de221e962df85d2cbddef958c485abc2b5a44af49ad0772b0f2183a56d94d6f17720624a4fe553c7d8d410e902c9a9bb42bcd9ec0c10198131a21ea92ac4a7f53a5c15a2b348e9c80a817731244a6b0909461629b3f243257fc15a827e357f6a48e1f5ac0ed525df830e896c492e605b9ee5fd49f39b2a4219214b8b93ce7b2fb6bbe2832d6ab22df90d6d33e6cf51bac751e199d27abc76ca34aa1758e04784a9a7be356c464c155d5c54ebd3296396231ad3f81f8db026dadf7f40b2ddccef6756d0cce061abbb76d6bed900cb965e2f28b64 +** GENERATE (SECOND CALL): + V = 75e355b3b679fcf5fcb7cc14bb96e366001093c46411eac4950ab50216a3fc0ffa12af1db92a027137a3f2dc379701c9b963d6c88c2b5b9ece23d446f4f2aba475c625b232700a37fb018b30b9862e4387fdd2430198f8e9c2d1c339e2929ae93f6cefb5c776e2e008a53fcf956e71 + C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd + reseed counter = 3 + +COUNT = 4 +EntropyInput = b030a50026b0118c419edd4380d3ddf0d80bc446134adccbb1534558ec32501e +Nonce = 937247304ef13ab4fba9844d7f9bd276 +PersonalizationString = 372aaeae281a11f691832058ee884bff1e3e79b3ef218045a2f5d02c6fa8a8c6 +** INSTANTIATE: + V = 7931e94b0f4d9debd2ce6b04470ce03abeee8458069fd43a043955041a83fa90f8eabf2f7d1f8e1663a7cf63ba8463ae4844b4c39873effbd311adee7eb49cf3e93503d8c1d0da7b93c7e3d49df92d694307cd2a0e5780b6b50ed20956ff3e24070cdf195f421d618619a7adf297f1 + C = b457237470b2c53f6e32e4729228a54a62ac8caa6e765b4059f9d44d1f8ea1f25835a7b0dc1e475db16a475d07e767c94b456b987331547e09c8aea531188c1a07783ee8c64be1288fec7e258ed1ecc6a0b970afdabdfabaa5a1e0379112b958d0750cc1925a02b93fe99c5d0e14db + reseed counter = 1 +EntropyInputReseed = 49c7d993a6cb9032fef9904f8b614598c58db81e1a2bfa48e49826e9f6b5e042 +AdditionalInputReseed = +** RESEED: + V = 78d8d4b0dd669215045f39ded55f8c508088c12c1788533cc21e5aaf5276b5d702dee58f1e3485669051c4c48c9941f91c351e0e58a547f1640fdf495589cc1fe554ea7cd01cf11652d0b61cb76f2b58e3625b9c0e05a6cb9c6b3594fe39467faa5fe6644160af53636291ad0f3c46 + C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4f9738f5a95ca055b5770925ed5f6c44ec2cd9c7edaf3489d1c9f14efe1220753f4dea829c1042c629a2be12218959b293f682df944247d05060307886f6931ea4065df58da73497749228a10405d643a25b2b9f8048897371b1dc8c41783594bdbeb91a308496d8b905f0af142664 + C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1154bb54f38c53b73224c3e50ab22b2865503fad39f0479b04c297ddf205bd151c6e36d85ed5323ef11dc4a32f01d733e09338979b5463298448ceb369226f9706e27ec0ed17838a7addf86b160e75b46cb94938863784d4a7509476eaaa287902d5cbb9b389bbbafb5b53245c78315cbb98884e932adebb574f47fdba72cb6f47390db4498b7a1b994fb9d74070c11c06f95ffd501499295ea625241d262acbaafb1da5346122448e5a6e5aa322bdc8c55184f8111f6c87b30d8acc52efcffb48f7bce3df92c2ea51d139c35545a86d8e5077772c96c167d0f2cb1ec1d5c7a1a9a45237e9caf8fc067ad45313c5d3e7174375a7a27ebb42cf1b14ee26cb2109 +** GENERATE (SECOND CALL): + V = 26559d3a7552ae96668ed86d055f4c3957d0f263c3d615d6e17587eea9ad8b137bbcef7619ec0025c2f3b75fb67971577125ff95b4e634ddb5596f5e317d835d5d8a691da29d627b3f2e312dd8f6464aa7f4d566618e151f814c1944734b0743f24f2936670ce8feb627e32b6a0aba + C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b + reseed counter = 3 + +COUNT = 5 +EntropyInput = 5a7775051b440d9ec535574f830564ee279dd73d2e74502a0d6132c09dbb26e4 +Nonce = a30d2bf2a369c45f044744c0e1c05213 +PersonalizationString = 184cc86dc549bbad740a608f99dd59a0850539cfff0a8de83bd1a29600d41321 +** INSTANTIATE: + V = 60809b3569fd8ce1ca63641c746c8fea183d893c94863474c7cfb8a3b64f83a460c41341d0f17ab90fc374db8620e40ac549cbb4a8fc880c4ba25816d9a704a1cb2669703336c15205951dbdeed845acc3ec4a5970642d874867e5893f02478c292170efc5f223cc53f6e7393684db + C = 80635b5c067207e475dd01004d45bc318cb26cd57899c8bef04ae272a8193e3fccb91c6e6be7431fb3b289a9d81ed128df4dce4eb5dcc84775f44014ea542cf3434d80f8a61691d66a3b068e1dbe17cea77a91fbf6221e6f47de27d79068d45053b4a5487ca5d21fdb16aef6305032 + reseed counter = 1 +EntropyInputReseed = 331e4d09536ad86afe84b0a0834b549d2b3f0b26d6b498c07e399174b7f4cfd0 +AdditionalInputReseed = +** RESEED: + V = aa4636ae714080b33292923e502b670f43acb15285e198d83d126782098a3cb51af3aca5fec8d7163c06fc437f6b18ebab26eeef93afd9976e08f0a1fdb65bc2b5d9a807c97a5fe397312baa7e52bbfd7c0aa06c58d1425c6a4518c74c6107a1465a30984aff548eb8e0573ea352dc + C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5d6fd7c7e3b5f3cda226b01778a677aa6198a27b7c15bd5299ffa88768af4e05130acabb070d92fe43c7bf7f42af8a94a5d7c2bc430eea7d2678a387cd0559e013584c9b00b4d1b69ca13d92ebf39d1ecab0fc4ebbe8fcab4ae4bd666c31ddc6a3266d7ebc43b3b37972c3674a05ee + C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 618e62c489bafadc6e60b76795702d4ea77537de67e6ae460f02a710e6bd2e0273acabcf35b8cfa04e9e00b0edd59156129a823a7fe1511b9c66e6b4d07f62230e07abe28adb637b9df0b7789a2d33dbcce01a1b6f4c4bc455d499a0f3a171f62f6691f062c21389aff04448c4bf012c2b1bf57c788e641e853da94324b7fc4a19eca858b6ad4aeb0a71d4c71c3d7092084ec663531b588f6e259f7cfe151485f789a63f33f9b922810878c4d5d8897bfd29447b8a91c5f9586b22bb41a769902a5f3aba27dc25dc1d3a5b1bd9c34b1f95efe79fc4ef368f90eab30437311a3a99ea66a451cb67bdcaaaa1ff3f36f207164a96a0f91605c609215e830e0c7c43 +** GENERATE (SECOND CALL): + V = 109978e1562b66e811bacdf0a12188457f8493a47249e1ccf6ece98cc7d45f550b21e8d00f524ee64b8882bb05f3fc93d413054bed2b7c89c713d952646df6c356b45a8c3331a55f2c9b1a3519438f332fd723979988dd4411da64eccea443e157d3406a874d93a71f43b3e10081bb + C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8 + reseed counter = 3 + +COUNT = 6 +EntropyInput = e3ef9f669ed46eadc2dfd391e58e2175b676c90f6c00f5fa8e9a1865413dcf70 +Nonce = 15cc925e9127b1e88d9881a8c38e0e9d +PersonalizationString = 83facf0fbedb21a097dbca43c3752962086ef0270e0d5c55151bfbc6ad5bcfae +** INSTANTIATE: + V = 855349bf305f3ddacb72968eb03f8ea27668f1b1f95f8e39f69b4d7fc694bd59295e690eacda28c7fef6a6c10d2cb16bfb22e6d39d42e68639dc02810e9e8d172b26cf77944bdbffde7778685ef71c54c9df84738f80d6d215434056d2b34ce1bcc491dc26852884f475abf658f992 + C = 2ad09bcbc36ba9e8d374536f47e25f4e87324e9771ff06244411496fc0c6d8bb64d0407ab558b3986c44c655c55105e1d03f338e6a4bc0ae2dc7b98c2e61ca570e86d1d210062ec7a70f04627aa8ff2fe7787cabaa4b6b46ab4561a33fe9c0bc4f52ad6d9557038656a985393b9e50 + reseed counter = 1 +EntropyInputReseed = fc8e745b8a0521c182b48ac84322ccc801e34707240be6ddf060264725e9e5c2 +AdditionalInputReseed = +** RESEED: + V = c4d5fc055d34e79cc65583221de6a8214a421605b8ca2327ae063781a8c35786ae8cfbd60499283bd406c3695946e35949a85c1b30bf4e14e9bb69213a74a35b89c222ebcc5975074470097ad000eefa30e4194d0eecb4a28f90da185a7ec869f94b47caea4009bb3ab48b014bdfe5 + C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5873165891e33279992de36c96077860ed56448038d8015a7fa09b5f202a92772c0f44a964cd690cbf4abad2995bc02706818e4858558954804acc61aebef6eb7d534f2e5a29230a9cefcb75fb07e67bb63bb59ed4651de96b7aa3ef0fed572053eb91031ed5095bbc4bd6a1959538 + C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 98e3cbf5548309f1c8b617de98bf4c314b01cdde3a269ecd5f9b582165d184869e500fd080ba8501830e31b8632c4517a8937192440fb259bd0cdabc33743d401732031df36d564bd0d75d0cc582e31739ced7cab8746350f2c1087c61329b4a18c3651a538a9196bb0b90c6ae3728e67d824a4e8dc56014d4c19142258a194d9fd87c5ee50520cb6338cd188274b65e18d2a77687672d33483f50e9a543d3696836a056335ad9961a7dc91aa0e07fe76c71d754d6b6d815cc009e616d4bed2b2be5b9b008b97ecc8cf4d85f20200ab63bf32fb2116db579a2c0718990d0f270fba6870ea1d705c05875cd3a4c1458392070b3ff2d2c71254720b48548d2d03a +** GENERATE (SECOND CALL): + V = ec1030abc6917d566c0643b70e2848a0906a72fab8e5df8d513aff3c9791cd67a9918d7cc501a9ddaa8eb23bd9709cc384ef84fd04bf91e94c2b543a84c2c3ff20b8ef166bf3999f9e6783323a57e6b93ec74a5ed0b2299462ad0aee0f71d5b4e941505e5844f17814236b0a040ed4 + C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c + reseed counter = 3 + +COUNT = 7 +EntropyInput = 78c972df6a57a8c226fdb71fb305ac30597c539875cf38995884891c3a2a89e5 +Nonce = 176ee854514568da95422dc8a89ce9c7 +PersonalizationString = 63aa05187ef936709afe882d98f30fee4842274277375888e3a5f3ec0e97544b +** INSTANTIATE: + V = 8f200d99d31f870fa6bf1a9ae06e7a9f0c8e0b515be15b7675365f0a1065d7221c8523ead587c46ab61d82e9890b56634a07de7a8e9c9ffbca117d551be32697eb14e68cb4fe3be8a11f0238a10c9e4964a6358a087c7eb9e0166da3f7aae80ba5e79c2de74ad873d74ff81abdf9d2 + C = 39c9584c58ec4de70c8f140a9ca038c2d051a345ddf1765b41c4f21a17eba6273855864fe005ff0f82883354f92829a917f0433915766361451b8d834d31c235807b43f70aec4f7526a2168120d9cf413f440e8f2599be65fc61825faa88c7435b7de1a2db92e720d7bd0bb3462c0f + reseed counter = 1 +EntropyInputReseed = 7e1c670157994a077ea091f7086cb29ede91b46abba728b6e2c1e0d02cac5cfd +AdditionalInputReseed = +** RESEED: + V = c7aa7c87a80c582ec941bd78467df3df3f362c4cf940f81714e60eb69100c074b18343ca1f1ef07ea73454190420a543577fb3c3e2865d9d00dc6e04a58c7186f3ccd8ab419fe7a01d041a70ed7164556de3060ae53fee2c11a450b98b892c2786090ba62ba891675ac045739d1547 + C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 387a547124e7d365567f193d3845521a911a681158b258f46e0bfffdc4474da960d7f789182c9b08aef28beb223a2a73dd20b7e54886ee16bdd1de564ae3c9a2ca9b7f2e5dacdc6539d1192cb97ab47dfa36270c4f07aac65348a98c87689e589f3e20701f5ab62f087d20bbeb4042 + C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f3c8ec17d780024fdf3505804871b137d95ae3155b4bb867b787cffbdaec57272af1382eaf8b602b5eab3ec0d850ed5dde799371d578d93a657cc4357d494e2a8871cca96adb0f5dc72894187d9c0ae9766ddea13536408e29c14da25373b59f943e6641dae5978cce18a5f5c84ae43a235bc569556a9312b665d6b4dd81ff1dcb890aa312a9572be34b8ce88293af199c461f7ccdd6afa6ad0bb31a2c69666cc3d45dbf86c9d66900e2a220a17c7032db5f5f9313e35e9636c14c7f6af016f29baadcf6b24772b1d9fc7be73bf7ff3546fb0d3064d88317947d30058785a583e2a8ca9c840f439ecf9d93c82f60eee04d6573eb6abeb8927e452821c6c537d1 +** GENERATE (SECOND CALL): + V = a94a2c5aa1c34e9be3bc75022a0cb055e2fea3d5b823b9d1c731f144f78ddade102cab48113a4592b6b0c3bd4053b040e992deea005a8dfcccc50e62c388c6c9bac504b770928cd21b42f07fa4170d6333afa87d822c602062ac437e63c11f5573775313db8d650338affc46a24a19 + C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 93ce3de3e0dc853e8ea3e2d6c2576229f9dbf2a278e547f9e06eede3866bd892 +Nonce = bcaa0a57177407978a446cdeade3e815 +PersonalizationString = b4962ff5227018f4c48b91f9d5f88ccf68bcd596944b309fec776fca64708cf3 +** INSTANTIATE: + V = d20cb44d051d0002f1e2b5bff4582491f96d45910cf2a24c8c367ea42ccbfe29255e770042f9cc15309a2046c40aa36cf7cc9acb6da6c4a005cff33a494d2faba525a2f302ff437d378a13b37f15fda9b39fec63945dbc4e188a1f5a54304187e69c0d77b8284d4409322e94dcdbbe + C = 8cb61ebcd40e65d87c20543e5dcba84ae9b17335addd653d7d2c76916724a9b7d6c97f3b99d0bebb9a42e293d48a33634ed984d4b2694e8603795d1a08b7e218d2b6e6f0c313681d4e49fbca4a9de7564de9ae5cea50ceacd9eb81c485765f0aab6e559bc6df0b378fcce5ad771e40 + reseed counter = 1 +EntropyInputReseed = f0e5299e62b217cb65d760a18b2600e90c7e676ed3df459e0664fbd677c568b0 +AdditionalInputReseed = +** RESEED: + V = 060bae1e8734de1f52fd59e902a25c92aa3e93a594ec716f0bd2f27817eebc2ca1777b096dd6ef76a05b76b62ad74077af7d4ae0550abd8a1ff857717173e4f3a5057eb464235c286eb114f475646a5c651be37959a931330af738c8a4c2857f754905e800c8de926d616981a50dd6 + C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 491ea7232d64c3b540a57fd55a5ef8897e1c70bf65102e9242eb3c0dfe7dbff241dcbb78b244b029a1e6b258f0da7dd6f877b7525b334d72ba06a86671eb96459df65d0e6bf8189e8f33f3dc2a5cb34c0a86b0edc68c746c9008c11700cdb017799641afbbcc5c91814e4a6ff2a8eb + C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb + reseed counter = 2 +AdditionalInput = +ReturnedBits = b68dba6303cbabb9773e499093323f8c1dac2a669415d472c18b85c4a800128bfa5d30c890a3d78ef0cc1b90d01a177808525c3d1489f0bace0275c65d9a2b4adc30060ed3f6627222bbb95b1d1d5e26f3981511af874d1ca797912558c1fe25a2556ffddf4f779da9d28a471200996c7e062d87291ece039eab37b744bfa7220b38352c57f43a1625dc9bc2405b9cf36b36d95ecda9138871013590702bab9230e4e53d5d71312bc65c5ddde632b582a5aa34363c799aed8a5b74843c661adc77b42c26290c7158233175be4a4b4bd414e1965c027c363dfe87b547887e8bd7c3cbdc08e039808c62bddccfb26d36e042d997857395ad2f350490f59d4b56b0 +** GENERATE (SECOND CALL): + V = 8c31a027d394a94b2e4da5c1b21b948051fa4dd93533ebb57a0385a3e50cc3b7e241fbe7f6b270dca371edfbb6ddbab563d1b884f711f75c9c54da7c5126f11650cd830b28bbd2ee27e2ce305fcc82474b023bb7513be67e66e100d5ffe77b6ec49874c4f49c45e572f2c8fa16c882 + C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb + reseed counter = 3 + +COUNT = 9 +EntropyInput = b75982ed790447a297bab82d1e579049a671a8b01bed7f01f7fa2470069751cc +Nonce = 68daa92af87c871269d48f4b558e4c18 +PersonalizationString = ec11cc872d7b6ce95b096816e4e0d50db1cf8d5b3df9568ca31ac5cedcdb7d5a +** INSTANTIATE: + V = 37e3d3e4f314a8c1f5ae50a9aa093d76f39e600e6154b5c48d7bd95767b90279af9d9401a03313636e579b14ca54bcca41d594cceee3f7da5f102decfc382f4a6f59d777ef0a448a6212deaf7a82a18fd37c61ca48d7dffca01cdec14cd3c3167814c99b297730f94324f504abc011 + C = 4bf35bc50bff641ab281282c54e56b02e8530fe3c9246d4a18de225bfcf2e6a62cfec2ba5d6d94a05f28764ec336da09f909169c102fed4811dd8657dbc66857e390684521cb7a3ef2442760c878fac5d57dd212280e76874ae00a1ce0e02de26f6f32db4d6f247e81055f89050ceb + reseed counter = 1 +EntropyInputReseed = ffa9affa41f3c7ec36ec530a392c4170cf23b9845a04a1fae18ff86d44515462 +AdditionalInputReseed = +** RESEED: + V = f15cdb21252673739e28b9e911f6b4ffd6fccc3f4c2b4b81863904198c18d733c2e74e1ef26ba0a8e612e73e7338c838ed3844db2baa7da56a35fac533f399a3144002c6ad82f43802c835090267d79a45911ae236185564937114068e19799b635f34ad6c3290815e525bcd9770a8 + C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1ce4f0565953df1880c1b8b9c47823b305db4358a221eb9c90fb31b2028ce8bb6d6a50123e70b96aad5319767a70801b7c1cde11e3ec44283d0f3223478f3587771d7c09f723c29d73a0dcee40b932518a07dec6dabaa31ed0ab3e480c5785338867c271be5b965b97793a6cb30257 + C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 99161f1dd7afcc9285af35128e9dbfa60e1ccf46416ab7bec59f40ee6de65ffce79b2d426138cad6b24e0940b0fc85d507a2cbd403177eb356238dbfd20a078b3b987a343a0653d7c1cd8c675596647aaa4797d4c6747d4d945d30e04984132ded477f1e4b66461d4617c8eec57458ebbe7d0ed3340a744f766ef19b3690d0d622f381efe099f987dff68fe8647624746e8e6f02dc36fc492eb86e29f8914ebe923e4444d171fccab0f35c1105c3b6a696c354b650af8638c0e0182eec00b5a271fd8020503b73013df23e59e0f7f4a989c17a62abeff0d28d7c4425349992a76368de4ebf2d4c9d476923a28694755cf9ac8b65b6ba922a33b3115529f7795d +** GENERATE (SECOND CALL): + V = 486d058b8d814abd635ab78a76f9926634b9ba71f8188bb79bbd5f4a7900fa4317ed52058a75d22c74934bae81a8375fd853d3d35b1ee0479d684b98fc03e5454b2f72eb2664b951a61a99226b45f6e74efa281eeaa451fdaca3b3594d9366bd0c1fafd6a01af36a2fab99432d71c9 + C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 7b552ef6693837cc86b4ace87172fac9e5b3e42100384e4476e8c9648e85aff5 +Nonce = c13ba80536317b45f402eca083b67813 +PersonalizationString = 2b02ebcd2d4ecf80e5efc4b3662c88bc981330e5cd4ec2930d0542f73d772a01 +** INSTANTIATE: + V = 79c6a712a4cefa29e5ea4d8fb23ef3f31d7333fa9d0552ad91ac0c6011de80a7700856a4bff5d8dde05d8f1ac29d809583a47440ef064c1f244cd1c470a3788388279e35d6114de8689ce30fe38ddae75b898c8cfc81443de8965aa33ebecd17d1fb26d5cb4d13b1eca0967cdd5f83 + C = 318d75dc781f526a31766a20824fdd8202b03f64e61897ac28473492b05a7f7e2be043d852dc75728be4f3a7813c828e697ae1922e65e8294e0732908a0ecb0d0f48be53055c6ace8f0c16e697af93e615bd24bdefbb1d33d95342f071af8395fde4e72fc34fd5810f275cd8daf16d + reseed counter = 1 +EntropyInputReseed = 30fe542b2483079740b19bf5be8ae80bc9e13d253c9e5bb41f60a97310cbff73 +AdditionalInputReseed = +** RESEED: + V = 462e400ce531bba1a6a1c1ceeafb3c27c1f790a48227afe922e33be8e418693543ed48aca0bffdc84d51e8e70ef76a45882ac78e34e30f5e44671293123581a86999e50341c87530755a3f92b08af3ad42377285f19bd178b1c91bf5320307cc48a4edf8cc873e2b8d13ddf6e8a124 + C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e7da0ee52dd5a233c09765f0a77cc4f5d27e36d2c7745d08c586856cf4090b63b5147dfd0d100de16dfaa4e2e92b6b0520d70d3eb9625db6cfc984d971b5a1452dda102affc9b83e990523aa6a690e2fbb3210afc867a57755be0110534c47d58636b010cafea7d0d64af0596cb967 + C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c + reseed counter = 2 +AdditionalInput = +ReturnedBits = dc706f353e9bfa2b81fed3f0ce74e22e73abb87281c4b636776b0a62332ea87e08b1aaa2e99ed6cf8cd6965ad7bb9a076a464c8121b0339e6bfb83aae5e6dd0f6f02a23a26bb196101c153a2df58324a1d711254b78c78fd613521ad19c68e5571488d88e20a63716a8f004bf4f4014656cfb6fe56d3b9faf57db4102fb6aab7247748d369d3cf5f766b02dd06dd49f6557efad3fc2d77a847ef13a637f3d27ae469b84c72932dbe33165e4488518d1b8ff4f8dc7e01cc31a0c67d466002bc4723482cdc3f869f9a15e44272f2b237495363941b7c301cc8a0a131c5460ba2cbadbeb587ef18671bf17f2825bc6a2899f4e7903b9d79788e6c70bf289b0c22fb +** GENERATE (SECOND CALL): + V = 8985ddbd767988c5da8d0a1263fe4dc3e304dd010cc10a286829cef103f9ad92263bb34d79601dfa8ea360dec35f6c10711990ad69fae60244c4e7c2d6c3da5364c335bc2a178cc1d6de1017877632f2a0b271c0f19d55feff2163fd42405ea7242bd2c95e39e9eedeb4680d7b6380 + C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c + reseed counter = 3 + +COUNT = 11 +EntropyInput = 63579af3c9ae882837f1960e39449350488d7b4ade68d1e6760f7c020234c595 +Nonce = 9a6a0aa23cad3ef207b5615782720713 +PersonalizationString = e225c701cb6aebfd6d9050ad6d0c3ab3ef47269d1f63971271b7305f55e2c6a5 +** INSTANTIATE: + V = e8a52f3f3c12be4c4e13f868b6fd94ddb5d205f77692e5b27e82f0d5b8d5aedeec41581901bf37cacec7f48efac0dab9748d3d07cb95dae6dfe17318029a1ab6cebb11513bcbc29e00ac101595e12541e63c6a947a94cb34ae8cd10eb7df305e96b7c50c527c78f382009761444573 + C = 468dc541bdc562519b66280ef9ff6ae60a3a0c99118d149fb39aadd2132689142aaace90da4299c1b3ec8a93d690da32a63d9c0c49120e6159ec3f6ce0ca6db9f12adb82576c150e7fc080e5201877753e46caf1ba8f0e346c25851ecb7befc2d34cef0e18f1815f4add5a3139841e + reseed counter = 1 +EntropyInputReseed = 35be4df589aa0b4d889d0276ffee4e792e61e8cd6fdff4c63d7ada30a2ea640b +AdditionalInputReseed = +** RESEED: + V = 69fb940198d8cbe68c7ba72122e4dc5770fc53d228d6a4c904c1c63cc7edcbab5f5d9d9c8601a17716fa85463984c0b6d89ad43629f701651fb01828d8f6bc1db0b7b01dc9d725733f9744046af32d37672142edabcf0a25c78507d885794964361539eef55d470820aaa7d57e0366 + C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1c75b713720cfd0292d3daf85bbe127430e78c022e0a04ab1db9cf6c2a3d30f790f0333a87b928e4ede1321a1fdbb5d72aab64a897230daba57033a394c7ef9a5e421db15db91e6ee8dff4e6f5fe496831b7ab2af18947be913e2b10d149b90873356a7910c6742c3238cb22e5556b + C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 958b59d3d4a0af6d896991c79ce24c794b3417fea81cd87bafc127c2464ceae1a69d3658c1c3cf497f5f7c2576caecfadbebfa6e30e25b33c7055a6771f03219e85d1af88ab94d6e59ae835f281cd848cb4a8054023b9f895baf93ac6c1bc6c97ac2e32ce79f6fa96d795ebd6f7319e15257207348e6e3aa34ff0f96d1d1cf70a57c43759160adc787b685c41c739f8f298f1129f2a45cb441f633d1ff1b74d36806f56bbb942f33851ae4ca82110207f222fadf697612306c533c802f52f9fb9de04e273497fe881c9fefbd595c59c544a2d9b62a54932f2c277cb7e07178f9601e445ec6de392c5990801e0f3edb26c8f7a1deac165c809f779339751f67ec +** GENERATE (SECOND CALL): + V = ceefda254b412e1e992c0ecf94974890f0d2c432333d648d36b1d89b8c8c9643c282c8d88970b052c4c7deee0632aa5d79b7d8d9432005f8ddaa40194c4e61cb21071b629e93232f56b550436b44e8fa41b3444d9c10c8a7302fd07edf3be291b45c265f4dbcfb826b7db7d4091e39 + C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a + reseed counter = 3 + +COUNT = 12 +EntropyInput = 83da36f1f9d70ff8a9e0fff614e5c85aa4acc8041b2f29e79d5e3df1e2820074 +Nonce = eab80247a9016fbb18fef0918f34fda3 +PersonalizationString = a0e04025945130540fbf86e88b34eb9565987325f01b88e6c213846f1647f185 +** INSTANTIATE: + V = 1ce7009aaee4e2288987623207d3de447d079701d18e6d90384c774424927f87dee6d2d88618dbaa01e9d64effecfe3135b3405102a832c60ae5d4692560035e44878372eab456dd6e0ecad73202cfa095a8158c482785824a82a55a0f00796658cf53b0be99fd6c84065c56fbc19e + C = 07fc2906c0529c098309dd09f197506c728da891b525ac08cedb1592c397bac43164e0991a60c2709b1775f6052a69a3dcb713c29925ff21a060c468689a4de42aa4d188a3cd89d46a2647a6dc5e818138a609a5c6a120e642a30709750bec19b0854d2c68f0eed6b78428a0e84ecf + reseed counter = 1 +EntropyInputReseed = 6d297e34ab2590cfe03b0fecc1a921541c159b4c8423df4699e8ddb1dd1575ac +AdditionalInputReseed = +** RESEED: + V = ee32d42c12e0f1f59762e74e5ce5980cb9777ffb01967f3b07bcd498a6a8c4f2bbfd6eb1e70107fdc787fe6dbd292afc9dbdfcd316219521651e8a64430efaf00b4ac773406df56cc7018702c6be003693464937aa19e3496f0585458f53bbe6343a0aefa32ec9bf516c93cc7ceb29 + C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 284a9a25c8f2cdd4c0e0534d6c5a24306adeae95477e998e082e0513180ca916d71566bbeac91e4502f311d8dc7e5875cd004445f7338d286dbeb2f2d83f1c10538d2e5942db2e7ad2382a11e9afd3a0df95ebc57c8e9b3614f3a0496e4198971e9250da65eeb96722ed5f2812cbf2 + C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 00aea5b924c99170f1b053b670d5ed2fee55b8cae317fa3bef1d5dbcb8081560704e63259950f3db5b9b4922e3887878889b7232758e6136b581fed7c068490ed7098f6cfb19109d4c3b949f7123f45e52b9a6f3321e3db040ef96652d2749463af1e6958b4f0487a7dc60b8a9d0e10c368d8e80b843917415de3f0235da1d352072843d774dc71cfb1d2e5d972a52a2ece7903151cfacaaeea8ca9c1f1c5aad240c8281cdc8d33668f9b03ee38b2429c9fc661b83769347bf617b72b76d40269d4f94eaa00da6f3473c56e9fcc0f4af852039aaed5cd4c317a99921b7028cb09bc496b92084e026df02ade8aa57a44deb22e179cd3e91ca57b31e763fb36dd3 +** GENERATE (SECOND CALL): + V = 6262601f7f04a9b3ea5dbf4c7bceb0541c45dd2f8d66b3e1089f358d89708d3af22d5ec5ee91348c3e5e2543fbd3860a41264bf1d87cf523c862e82282187b38f11a194915ca2982d1016cce3883f0e18db4caad7581465598c63e045d6895bffba256f144e38ac6904fb2c1732a5a + C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 3802dbd36565952e32f807e72ddcd16823f0d8cbc7e344871968fbdf7251041a +Nonce = 729198bad4a78541ced199acbd0070cc +PersonalizationString = d56d9aa9bc1d5ab27bb7a450f8ed104f47bc7961416eb84afe77f036346a6ce2 +** INSTANTIATE: + V = 36c996a07680b941b454bfeffafe73487b0e4993e836ea5e20c84dd7aeeb21b4bc2b8c7f49a226333cdc46c1fbe02325ecc87c2e73176c44814bd28418b498f7716e30299ad97a769208e86c9827b52dbea5cb2765c801ee34118c3847bc994e77b8a2b2dffca805b03f17c8116d73 + C = 1e3fe1ec0f9e417edbf2d33cdf119abaa4ad89b57552b7b0a6a0762ba1f77b767e9ad4fc2f7e3820886143cb07cd44cc02aa2c68b0ac1125b3f3ec6c3b8dbea489afc5ba21635704a52ba3d18e4be1e859a09a231f9c2f6aa7271fd6455a55f3651b646b25b5dafb6424edbb9e56be + reseed counter = 1 +EntropyInputReseed = bd79f436b4c1d00f45b11ee9c0ac98044baa8f178b15de34cfc06941adbd7d9a +AdditionalInputReseed = +** RESEED: + V = 4dbf6ccb1c3b6b0415fc5ee04b1607a61c73e7b92f05d114e3adfb45608ada7fb9fb742b2da9061791baa3b895a4ca489ea5f4b30c9676cd6e5965fe5e83a24f6db25808eb64c130f758f5a6e584065fe4ceb61cfb5083e6a32c8c09ced7a588c277b720e11913679edbcf9b6bc78c + C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f82c18bb9b3fd4f0f97fb85838d7972f2682cf1feca4f8bcee0c80eb6eb150f275d2573c21548dc758a01e03fd03bb51ddb98274d6b92dc9ce04387359ba02f0967aa03cc9c0647f40d4533d373a229b1c1ddf4779472976434680d28f887f5d6e12ff9d09ff3d0bf84c7b0fae7ff8 + C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 591853dd1d59046183ebcfad5208bf020f7463b06a57932b429c724fd71d8324e5f446ddbefbbec33cccea1d57e6319309582cfd8969a8c1dc1c677b3186bb2ac5b2360cd3d512de3a7108ec0113b24201463bb5360933a1ac4935de9c8935ae245ba5e2cbc77566bea51783bd7fd553e66480e28977a76a5edcacb89b0a50659cd6977a251f89f9a02ed2df4b7df80e7711372714e7feaada6394976b58d8a00188034ba85314faae1df8c9bb361ae03d8e1e62cbba19eaca4e121a8c316d154f2f8a19eb6c8a3c7a84d574a39afb6a7d680ac8adfff2f6c65c0c72ebc25325739df1bf8ce4206086fd7871f39f7af16b33c97d605fbedb7dfa7fc1851045e0 +** GENERATE (SECOND CALL): + V = a298c4ac1a443edddd0311d0269926b83091b686aa442064f86b06917cd7c76531a93a4d150015771f85984f6462ac90a7443aae938af44b14b5263d161e030f41e4630c9e5324c13633a8a938f7ca68298ec6083242f019a78ea4b6ca773021e14f79bd0bd7d43824a391d3283eec + C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7dbee2037b56fa5628633915c9667f2db0ee587656bd43e87b1a8c9d29492b70 +Nonce = 9720d7c43db649f998210a8e2818a5f3 +PersonalizationString = a3eb4fabcef43cee0b6df871ef2a7dcce385492300e503d38a800bf423347bc0 +** INSTANTIATE: + V = efc4c6672174b5caa74df03d91db46db3ef88690584dd405c8182a06551a1568bd930c4e9dbb42d2101bcdc87c996c084df18e92d4212a92380b98bf98c7bb70a026ae98d1a8da557268f1c436f4a421c8d2a5218f27ab8eed476beac8877303205e4e8be3da1faae88a89effcb0f0 + C = 730c5487a75ffeeaa0de5d5392010cb1303b474832f262cd5b425d4d21a63659bd870a05d6c218eac873cc6e9b26e4253978021b7082b11f86b3d8b6fd3a3c740afe8a66cbd991997d96c14ab8b5578856212dd47f5e8df0b8e0f58ba878d50c00f50abfadf0b7a5c3857bb6d68834 + reseed counter = 1 +EntropyInputReseed = 562bc5aca3fba2f4337cc45d4c402ddf3a9c81659f848b74f9e4ed018b13d2ec +AdditionalInputReseed = +** RESEED: + V = 6a231754533fc69558b5916a29b472a28954f21ffe3796bb22e329fc27ff622ad921db5c3227f7c2dadf14691b1fffb6794137153ce9570de6b0e6ca397e4f2f169e2df53fb77a8718ca2ae64fdf973d9a181964692ceb3d8bbb7279e3a05232d990c5d30354f2ec5e5a277607ec99 + C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5b2cbd662fa5f71fcee034a092733a95a559d4e57c701b8f9b3d5a1700153aa79fc89050a84b028216f5ed86c47f171b9e4c8054a012f1b3374b3405f41a58abd5626ce00e9b30d622fc9dae758b6045426cdbd5bbf645bb9b7cd2f29b3f3de949f8267b835f8a43c9e4eb9d541eab + C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d + reseed counter = 2 +AdditionalInput = +ReturnedBits = da4c79ba4e383185a814b6ff22d4442f9e896093a2700d095af5a35efe5203fdfb8cfbc14f2551cff49adc6b003149a6d92d19612b7256e52cdcf84e3578689d6e4af6843ca48cac7724e5c4e33bda9d41c7f260dc7d185872f49384e11cfb1c9f3ecf4f49c24dccf996703d5618f08819d7627278355c61a826f00e2e072381cb920f7c8af0b26e07fe147e5acf3550761f056df6ce66b10d234eb41f62a5c0919e405db7105c5470980f0370288948bb5f8198c8cb4ad32e389b55dc9400e946ce02ba92170e8600dc3e2ab77e102a05dfe1fa31ddd132c1299b65507870b7b624b14d0f9d01d36bcbefcb5745b9bc766d8333603060914b1c47188147c0bd +** GENERATE (SECOND CALL): + V = 4c3663780c0c27aa450ad7d6fb320288c15eb7aafaa8a06413978a31d82b1324666f45451e6e0d41530cc6a46dde2e46457422e1d7b86dab85b542c71237e23d2ad5e41384c8972adad14264b6521d67fdd65c046aa2c33581a39ac74f5502bfd48c17e22a258ed4f65c3c73fc4c0e + C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d + reseed counter = 3 + +[SHA-512] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 2048] + +COUNT = 0 +EntropyInput = 554e8ffdc49ad8f99ae5d5f81af5dafb7f7553d7cb568ea73cc082dd807625c0 +Nonce = f08978de2dc2cdd9c0fd3d84d98b8e8e +PersonalizationString = 3e527ab5812b0c0e982a95789398d9ebf1b9ebd61d0205ed42212d24b837f841 +** INSTANTIATE: + V = c952f4c86bb7bb299fbbe291a919e5375931ab9d02344f17bf8701c3892f245bff00fb5889e171a8fa1e11b62d91b95554973f3df7cc2b233f67b09017b0ecb5d63e543e2b880a967c0a8ea25469e3b239b891b22ae7a36db113374d599e3fb7537734f9e62b287ed42686dc39ec12 + C = 561094dd3cf0580a5e304ed9ce0a8cf9b25bee6d903fd67e1f83e54613d1fb1f8897c700209b23709219d2f8ec19c7d7d3451c4fc2ff966c74b6678274a4a19f9f8c2f43598acc75550426c88e40f9062c11e43ff7009c70e5b1c5100559809f8f15dfe9bb7b96b513797577b96838 + reseed counter = 1 +EntropyInputReseed = 78073e86794b109588f422f9bd047ec0ceabd6786bdfe289b316439c322db259 +AdditionalInputReseed = f26bb1ef30ca8f97c019d079e5c65eaed1a39a52af12e828de0370799a70118b +** RESEED: + V = f196a210a74b78383b54d80ae8d9adc01b4e7940633f5e2759983849f81030b8363df554a35ec45c9acd2641f5d5b046965b2397c88ded1f1a82fde4e23052fe57f7a48aa69cf1cc3c1ac11975ffa96e3aad0d69d965a29785ddc809f8cca27ee7f4263493258d06d2bf71b80bcd07 + C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0 + reseed counter = 1 +AdditionalInput = b09db5a845ec797a4b607ee4d558567035209bd8e5016c78ff1f6b93bf7c34ca +** GENERATE (FIRST CALL): + V = 7c53f204e01b87ecc1c76338189194d1b2583cba379a6dbb85402b5271c4b522c3ded23c14442b2f5cadd00482a347dcc3308f02733fec55a22e6fbe1fa38e49dbcf37ad25545b9967d362295629b57da512334fcf0b5f871d08888888d5a390ba9b94fbf6f782b7549d6438e82d96 + C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0 + reseed counter = 2 +AdditionalInput = 45922fb35ad06a845fc9ca164a42bb5984b43857a9162348f02f51612435b862 +ReturnedBits = 1f20839e22553b1e6cd4f63a47c399540f69a3bb3747a02a12acc70085c5ccf47b125a4aeaed2fe531510dc18e5029e2a6cb8f34bada8b47323381f12df68b738cff15c88e8c3148fac3c49f528123c22a83bdf144ef15499344836b375dbbff72d2869662f84d123b16cbaca100121f94a8d5ae9a9edac8d76d5933fd55c9cc5bad3973b5138b96dfdbf59081df686a307242f274ae7f1f7ffe8b3d493898347c63466eaffacb060608e6c8353c68b8cc9d5cdfdbc0414448e611d478508191ed1d75f3bd79ff1e37afc65d49d65cac5bcbd6913751fa9870fc32b3f286e4ed74f25d8b6c4db8ded84ad65ed66daeb11ba2945254ad3c3d25bd12463ca0459d +** GENERATE (SECOND CALL): + V = 071141f918eb97a14839ee6548497be3496200340bf57d4fb0e81e5aeb79398d517faf23852992021e8e79c70f70e068ceedd4504c9c27276eb904f08b12bf883a7b11a8b357c7abc5097f15f1b502dc914c76d3b809bcc452f3ade9f137e834364a3420cd0914e2f3f35e967cdd44 + C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 0c9fcd06213cb2f63cdf79764b4674fcdf68b0ffaec7218aa2af4e4cb9e66078 +Nonce = 431c4d659396addcc16d179f7f57244d +PersonalizationString = 7e54bd87d20a95d7c40c3b1b321526d20667a4acc1aafb5591682cb5c9cd6605 +** INSTANTIATE: + V = b4b66b7dd1f0eea5562d78429989a0d2d113d42000a9ec7d21c1194aa6597c42d1c4e38f0467da7b3cfef57e57b4747379a2143a3129cc39b72ed4a2c0f6aa2bc84f5104e85a69f9a2c92983176b68897dc4cc155badd783b8777262769621c0398031adcb5acb1e3febc52125745a + C = 0350eb11d4029ede9999265959a8d3965c4e5fe8d38d9ed4532948b0188e18f2dc4b0f835fd3565b622b50e98fabe11abac031d5ba757917a01fdd4188dce250cba536f8e89be72b1b05c8188e1da2f78f27e13d49fead7bf46605fda06a7fbd3c684eb59efa3be80e23b9877a8eaf + reseed counter = 1 +EntropyInputReseed = 75b84954df3010162c068c12eb6c1d03645cad105cc31769b25ac17cb8335b45 +AdditionalInputReseed = d5749e56fb5ff3f82c732b7a83e0de06850bf05750c855604a414f86b1681403 +** RESEED: + V = 89694717c540a8ef2a7c55b69d3edba9d7e9d1a488b029cc8f3f9abc397143b0644643dfd7aa9f92c6c6b996c9e54e4b2585b2f5d55ee689b7877b89b38a66b43767bd2bc5cdccbb7577c2d591df26ec230feec584f20b3e850cdc1556a54ef208adebf41f51e26a313779755f2be4 + C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7 + reseed counter = 1 +AdditionalInput = 9a83bb06df4d5389f53f24fff7cd0ccf4fbe46798ece82a8c46b5f8e58326223 +** GENERATE (FIRST CALL): + V = 48dfc6612897f8feca4d239a97879a107d121b30056306c8d8cf6c319007b0a08f03aa3a5ce371e75327ffdc3e88b161d45da35785125966e5cbcafe009c87c4a74b97058679e6b402b319d791590a3a7dbe6cbe04c81afca0d3d458b219c1f6927ec9b2dacc6d8b2a4a7a2c90248a + C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7 + reseed counter = 2 +AdditionalInput = 4813c4951099dd7fd4773c9b8aa41c3db0939250ba2398ef4b1bd253c161dac6 +ReturnedBits = e17e4beed1654fb2fcc8e8d7c6727dd2e31573c023c8555d2bd828d831e4c98742518766431f2ca473ed4e5012c4500e4cdd1473a2fbb3070c66974d89de351c93e7e68f203d84e673460f7cf43b6c02237c796c86d948809c34cba123e7f78a2e4b9d39a5861a7358285a1d8d4abd42d5492bdf531de74a5f74097fdc297d589c4bc52f3b8fbf56ca480a74aeffdd12e4f6ab83264f528a19bb9132a442ec4f3c76ed9f03aa5e53794cd006d21a429db1a7ecf75bd403701ef2472648ac35eed05840948c11d0eb77395aa3d5d0d3c368e175aac044ead8dd133ff97d211434a58743a40a967700cccab1dac439e06637056eacf2e6c6c54f79d3e56a3d363f +** GENERATE (SECOND CALL): + V = 085645aa8bef490e6a1df17e91d05877223a64bb8215e3c5225f3da6e69e1d90b9c11094e21c443bdf894621b32c146c26efb28bd31f3c515dc2388ec39e0d25fb0f89c3e9a64b0ec4c61155aa0b1bbdc6e5362c4cbee2cd41c5249031f21f66c1be72e374b0936d9d02ee604f1852 + C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7 + reseed counter = 3 + +COUNT = 2 +EntropyInput = bae483c94f3e4521753589b4f2b72e2c8274f4e4c2359ea5e9de56cd584ce4cd +Nonce = f5f106d412095ca4d380f4b655217f2d +PersonalizationString = 2693dde6633377c9e399f332dc50bfee6b6287d0c58b452cade3ac1711b3b5da +** INSTANTIATE: + V = 9f0fceaea6e3b49d382f5971c4a19ee74562564bb85a284af08d309390f7bf9ffa638e776421b2ff08937d4fbf7c75f687dbb626fc9a138fb7558ac9407973c2ca5a58da365585b90edcb497925f62f24c5d798834cd68411f0444c12e17b3eded53c53cc0865d7422bffcf4e257da + C = 6bc85220b4011da289caff297424c5a6e1f8537809e73c519919ed45b9a0ba184a2f89ac487846f2454fdf5544e4d4020e0eb9dd5d2b749c53b2130464e4da3869ff2251a6be0192cd7298cd31271bd24ebb2bda22436395fd62569b04fc4b08d09a2fe23bba494aea1ff832d66e14 + reseed counter = 1 +EntropyInputReseed = 65bcbd036f7c5354e8b8fbc5a72c135243ab53d0fc2cb1a58b3e02f33a38d44a +AdditionalInputReseed = a261c178acdfc5d56ea941eae290fa949ae48813994c694a18fa76380a77e8cd +** RESEED: + V = 7544eff7708a66052a455800a4aebeb65be59dcd493ad376cd4b464eaddb20e0f3c28e2c267c3ed61db8f3573212d4ec882bafa68b763cc93641393599f2302712876dba3bd1f117315e003eb465b77a4a57b772c78bfbf18b5b2aa4a8102e6ad0f6fed809324b2feb062e95e56507 + C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4 + reseed counter = 1 +AdditionalInput = 3c12f018cf22d5c553f1c8d6f73b01498377098808d76bb007936f077af7a5c2 +** GENERATE (FIRST CALL): + V = 8e53dcce41d5a098c16c9994c7d64366301e5b2462f56179d7feebe81e56aa7c61b5ed2f3af62939249eb5eb4932abd4e980b2f32b057354ae15c6f928abcb19797536f4f55e32c3251eaf92796392826c9926d482d94ccd5678faf20f72ea715f48acd41c0170772566ef3d2a89f3 + C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4 + reseed counter = 2 +AdditionalInput = 9a3b7c836457342be51592001a5362d25fbede69b8688901ae6a1c3ee84d5393 +ReturnedBits = 137ee45eaa4f3a175174becbb42de66a800e13d589024ba806e7e94d0a34c893c66b838993f0e9c854b819949a1be843e9570e3db8bc1b734770370433f92062b2e1597a2a61dfbdf78373478a24b951157bbddaacb319b0ed59de6c599c9f076ba0008cadc5be2ba19c8c36ac98cb26428b19be20ed37f22d11d9b54ec24b4fdd61f9e9c0e91b9394320279cd879a4546370be64e196a1029c203782b1295a44904deb05930664cf2ae9e315050ef0c0227a33b8578944be29fd8690d3f86be90aecb856644a867ec86236485f54fea6046b43b1bb0a1725d3af74908c1ba43c15408e20a6eed33eff25f5d4dedd738930d5741e25bc24f4a12eedae4395fdc +** GENERATE (SECOND CALL): + V = a762c9a51320db2c5893db28eafdc8160457187b7cafef7ce2b291818ed23417cfa94c324f70139c2b84787f6052824a71fc9ffe22570918dae39274e45295a1051ffbedc36cee322d829a92f4309845bf329f783d6b40cd9b186b15e3e20369461ed7b35f714590d664288cfda5b7 + C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4 + reseed counter = 3 + +COUNT = 3 +EntropyInput = fad292c99862db90f7983cae018e49ac08980072c868cea53236a853cbd019de +Nonce = 1452db14eb178c39f4dc7dd605824f95 +PersonalizationString = 3e210bde62413d4882b8e419f859ecb7d3eef1959266380f560ad90a0f6de0ed +** INSTANTIATE: + V = 36aa202104abe8ac64480fb66afaf9bb1e67258b6d0fbbf3e77b186404a499d06a1782b712297b35313c41dab7a8421c140628a19ff880dab5b57ba889beca6e07392a35b8b9efb66d06099d9b77f98a2af5d51fea42b342dfb9db014f9de22a3d005c6d061ddcc9172cb5aea050c8 + C = 0262e12c27485f43e128a313b8ca408b7cdef2bf51729a556fe0d44f8ef31745e46081dee77da82608674e8b0e169ed33e75b4cb0c089848ad04bda222794890c33e894b40b5646ece65c5d7450a237bb8d59fd1544bf4fb5825057159de189fd60e01afce4de9918bbe0d5491c38c + reseed counter = 1 +EntropyInputReseed = 8cf5e1b46dae220150893e83c176e1aeb0415d5599ee82b7395d74f5be697bd2 +AdditionalInputReseed = 976ecac5caa93a4277b545001b57351f2e5c4fc6fddf79677ef603f7aa6771b9 +** RESEED: + V = 1c6442a5b6da8ba108fa0272795bdabc96ab0cbf300216ed88f857e84a5966112ecb504cc7d21051e84dfce4fe09444b8b9770688c3bef12f7ae82465b56c675b9eb0c31b0650e11d6629efa34a4bba029dc774acb6dc62cc2f124bb2eef51283aff0ccf9ec3eb1e681e55086daef1 + C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4 + reseed counter = 1 +AdditionalInput = b5cd65a636179be28e0ef16a456de0c0135a938f294b418747c13defa9d963ad +** GENERATE (FIRST CALL): + V = b705d6a632df4cd405deb1b18df37cdf645b7dcdb49c28da2e2e9103149b3762db73c90c0bda1a74a5d2edc42590d29253c5a08de8a74bb2305d9841f78196733f0dc807e34c1d64b6d2ba0783e4c85958f6282f5b1c7140a202ddb5c013232d855107f3c489944b13b16d7cc7db07 + C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4 + reseed counter = 2 +AdditionalInput = 74410718bd2ada2f124d68c14cd071fab761bdcd605c3a4a4822d66271b7e30c +ReturnedBits = 6b8ae32ece00ab02756bfec0b67bf9f147f0b9d2ec856a912bc00238e092ede0872f11ef74cc7a82a5c5298ea497e6cec2507a95f6a649ac26b4e762dc228a6d11df175d37f6edaebe3c69a68c0a196222a2612f9b4ed986645e19220b6c89ca9c9c9fb0ddc621e269749fee8cb05c8b55cba6ec8d542d10c26d886afae0b5363e3bafd4ec16aa94edc994c7aa49ee6be1e7bb9a448d67ce5345aa4b751e040a003eaa4df612412aad63f86c87804afd4582d498bfd586a5063ba4c6fe536b35deafd0ffd07662ddf2ffc2ca679be2580d0fa66eb00237a3dfe25afaa6a74c0d187c59e354e031e9cf9edd7a5605ad1aeb5e0c8db4c23ce6075f3be481546dc5 +** GENERATE (SECOND CALL): + V = 51a76aa6aee40e0702c360f0a28b1f02320beedc39363ac6d364ca1ddedd08b4881c41cb4fe224976357dea34d1860771eb3b5f47cda9006f5c21890759f771c7c9199551ba91bbb6be5b85a1662128383ac30d9c7b6b0064de2671cc5deb81e762d9ca652b59185d04b03e9d93dd1 + C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 209512d2442a50441dbb3bad16b277c13e091da123027f49ce20fd55a3bf993a +Nonce = 5eb5021f952b564d131b100a026f3046 +PersonalizationString = f15d24390c8e98c2d5eaa08bd0a51579d3458721db5925d3412509eddc67099f +** INSTANTIATE: + V = d3936ca967d90d344f51ab1b6eaf89e19531bb65a76481810b937d9107d072ce7a2b3e441870346e0604fadf50fa9b48b0edf4d2410b1daa2379f7ba6ac93a311adeba1b4a3983ef94ec7bbc6374624df7749ac89be965598671cd0cec4d56ee0d4272a9d655fe0d288dddf9c51f30 + C = eadbb3231f0cd4783b18e80d55f16c6a8451e0866867b5971d55f1d8ff2369bc4107a1f64a96533352b26da0f01e68dc8f7423a26b36850aaa40f64870d70b42cdbcfa9b2556c2ca89d9abbdeabd618ca7307cb47da5a79dc8e901aab13cc817d5771309cc5328e90d36fb3f54ba31 + reseed counter = 1 +EntropyInputReseed = d7641b8e147b1d617518e3d66bf9388f76f2318b01695ab695663e3d946ab142 +AdditionalInputReseed = 28c801b4e36ee32e694a9a61729dff1ececc953399f3ce19131ac0a3fcd91d89 +** RESEED: + V = 78a31e001902696eb4d4f5ebdab08f8ecf1bd7c69711eb68ff797d660f3e738d6012c1ab9c20f5795236d66604dd2299cad6b0d5b88454251af83481c462a656d593497f3ecba15916701ecd147834587d938894e3d2d35aae97a9c6e32b2cbbb8f11efbaf7de9a860b57490305848 + C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245 + reseed counter = 1 +AdditionalInput = 3cd659ed45cc8bb099f30b0f65aa6c2c972f755292921ef5b1fd5d99e38e723f +** GENERATE (FIRST CALL): + V = 254a9deeb4e21a5fe6f7a03da6084f863272ff547bbef742892ef4608dfd901c0c8eeb33546a636de8d2623633bced9b2a1b8f3a85d0280d82e4e6fe01f95695ba7ae4dba7372aa5ceec8cd11fd7d166a02691b8d2b3526edee666abbe561b02ccd46b64b0702d955a4a560bf7b95d + C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245 + reseed counter = 2 +AdditionalInput = e101cd1d5550e355b9bbd3b8dbb83b49b5d5c257be120cffdd27c9de3c0c2359 +ReturnedBits = 02f417de4a968e668195ad1bbd647955e26be3fdba1b9a182e0f9c9e14b08f58b7b756afb5f0190ec3573f0376f51696b1b6a808842c187eb2a3c2ab6149088da1ac314c8d51651ad748b1a5296554a42355d14d61eda5ac70a648cbce45c918fcab9e053dcf60d1c3a75e824c8971141d393049eb19deb4b44ec953a0d275d9bd1424b66f1587b00f60b87e346277fa784579bfd0aa72bb18b259d275f1622caaa85e780ab77557852e332126a8c3c4e0ce335a7e76a56001e3990b53dd78b0233ddedf3313bd1d6e873c280f39c1157c24cca47ddade1dc824048561bfd96d6c9d2dffa927bcb1a0395b6f808c251ed9b0598b39d3e778e13baaf756a5d498 +** GENERATE (SECOND CALL): + V = d1f21ddd50c1cb51191a4a8f71600f7d95ca26e2606c031c12e46b5b0cbcacaab90b14bb0cb3d1627f6dee06629cb874ed8fec334562329f7be793a0377c2047cc81ef47c1ba5f5fcdf63cd8105fdc8eff1f02d79a0ea721a37acc077e16e2150864b7597f0b44f1798b904cd68e41 + C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245 + reseed counter = 3 + +COUNT = 5 +EntropyInput = cc202fce16e538b58b085ca132e6ba98bd3f5b27542d2823050a6959101ffb4d +Nonce = 9a9a105ea3d97c49162e6ebc379de5a0 +PersonalizationString = d15e5b2c5a760ecda00108812e9bee55c1beb347cda3b0c2d21b93f426ef2c18 +** INSTANTIATE: + V = 700ac4af95f2150a56ce52f74518184053a2508709569622f8af1312e6d4d5988a531f2c48469b06436550d461add9d44c0fd7a9579199a9040de963cccb325522bd2034dfc88f11b7f9e8f75e3b173396f34d496f13f4682d22c8bf8b65d80a8cceda13a5f0efc98ef5c7372ba24e + C = 41a7f3dffae661d2f58f7b71fd106d0e091bc03f0ba55cac6e9b6ca2915965bfaca2a24ea66d2938c2f1f8b99e6ab6bb3768bc407f49acb1d625eed7865b8ab21bb1b360433f815d1d50dbf3bc5d99f301a11b108314e67ac0c87be2fba00f7bd9320114bd87442355b4907adad532 + reseed counter = 1 +EntropyInputReseed = 973e3529ed9a8879fcb3f99c1272ec77524918a7788814b0cf3bc31a9ac37a47 +AdditionalInputReseed = 224e915525a3c3141ad86012a7e54bfa9202bf1d55f3602879c3504648c46114 +** RESEED: + V = 367a9997827d27976cc870d414aa5694f032211b6559ca9c2b334b84759897a22d0197640f339a587ff5fb2cc7296b47c7a807fb367769ab8d89973df0c0e1bd193dd9c4c9940ba9b257028718798acdf5afb69c33542490076f566d494011772ed8aef1893cc805d874d911415ab2 + C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded + reseed counter = 1 +AdditionalInput = 9fd4b64450c9028210aa3ef9782d170d4eaeebfa91fc79c0f123144e3c5076ae +** GENERATE (FIRST CALL): + V = b9416e6aa0a3714c6da7714325225492aed8ae9712ddfd3d5c0f83ee168096d9fe0be40cd340a495bd0bf5761e6a472bbdc8300459a51ea45c458acc22e091aef9dbcd97113805825b6e841420cab65db7dd7480efb5dca62295c0957d92b2ce0275a4009a3b6cca7606896a546ac7 + C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded + reseed counter = 2 +AdditionalInput = a63b2a7accb6bc2c370e96ce303ec369884714620773d7848d8911fd74afc257 +ReturnedBits = 6f497b2f95d7f3d6dc33d957bfb8d3537b1cfad43a3ce8d16e1d42c844f1050d627e10bbb00fb8cc932670b5fcef154badd977ca5b626bd80ef232d175d693a97da75372a361d80ecabc570219bf2b09d94ca9767ca714b7c3887aac185376ae45c81322106b3e0603749349431361d41264c38df19cef49e7be3f56d0212cbdb096908af5bf0a131a14255fa1b2eeb5d576e31d2b04c4bb229b918ec47753f0999bb6f5510db4b54c408df4e985fca2dc79190d7baec002bd2587866db91f12f95678705db9a087dac5a4591aa401da6810dfa45a0e9a41e6fb8d0438845ad6ab2f63ff95d16b899121972d2d17f0e15065499b615c5324cf18560760312e2a +** GENERATE (SECOND CALL): + V = 3c08433dbec9bb016e8671b2359a52906d7f3c12c0622fde8cebbc57b7689611cf1630b5974daed2fa21efbf75ab222517f8f9a5b4b62050561899ec91fd570c924f952f6c2441665d4f3fe152feadb7e0f4e3a044ab68300a66bb3caacc2d570e029bf4816909998013b1e737570d + C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded + reseed counter = 3 + +COUNT = 6 +EntropyInput = f668cde883e5984295aaf8851e5d1de5a0fb7adcccc5d0cc54f06b8347208353 +Nonce = 55a1248975035b872da59149a5b3fbdb +PersonalizationString = 60e2a5b3f54818897b83a1801892cc7256234181942a4cdc9ae65d0dc4a84593 +** INSTANTIATE: + V = cc861c0cee4073018fa1ec92a132b6b0a5524f4779db6537ca94d3c85e9ac0c93244cfb12236cb005a2d367c3af0816fe5d5a03ce4f0e30c1d90cd58f6f0970abe001dda6ca5e043916c329349baff8cd22c369aaba49a76af403f87414d4b46ea18a99d7cbaede6c3b5f346e87ab3 + C = 9b0420ec4491fd38cfdd417457eea65e5f10a80a0c95b4497042e30ee82c2ee57b3c846389a93c5459af942f88926df9f0a74f265752a91123aa7a5f3166805ded4b28e2b0bcb927f25f87952f7317cf03ca2ce983ba98b5bf2076c331a492778dd56b6e5df30af5a05fdde4360d31 + reseed counter = 1 +EntropyInputReseed = 47df458dac649f65227870d5897927f2d0953422202f9c1233ef1c1b2af6ee08 +AdditionalInputReseed = 68a5aadf78a142cf2629c97fb13a38c9c88490c9885ad6cef224ad33319647fc +** RESEED: + V = 0db52e8730c9986bf292f7f6a7132e5064416e0419c9bda75e5c67c1ae138fa9c946b0acb57f149ed2e2b1e91e27203f259869a6bdd51875b223b248f794b600638f13ca7e6b8c1a6c81cbf18e740f7aa06b1b3b094573e418a237b77fb2adf4129a193f41132e60a46109b6e423ba + C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870 + reseed counter = 1 +AdditionalInput = be5f433b166eb8796bb43c259cbc6304e1d557d24c3cf3b587a523dc51d7764e +** GENERATE (FIRST CALL): + V = f988281ce19ed899c5abefb1896d76041c33914e9da2f3272cec01829599cde83b08cc23ef6a2c348f3a461c97e51372bde72e6511aeb5ab22df62a2213d14667ff32d73ab27b5c59d0c0d51c0e48fb8bc14c8cbb0306225673226f172cd4dcc33b854ffe32e1c551976de36852b56 + C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870 + reseed counter = 2 +AdditionalInput = 57c27115b62e9936c78056b6255d32979ebaa74a8a94c92e73ad26b287285621 +ReturnedBits = a295d586c7f3365172b54618cdcf475b6be376b7ac9f965aeee06dfb35913eb36dbacb1878896b7e345e7d5142977ae80ec6147e9d59c57160ab7f0139e25384a9e242724d2f4b6b7d339e6940aea684af2e425823b20c016719cbf36eff9160b9a5d63bab1d691eaf20ffe2d706c9433e2e52f4f3bbfae39d3e6891b2c1609dc45f6ae7b844e15b6bf77e223c4c1568cc0523066f12257c2a676390ea50c6e7697c9515278f560844827fdd13443cd558c7a4d248b12cbdf8539cee1c7b3d0980919c09ad54f149a4f7cea33f4e0b2e217f525e9f58149068dcde5e70923c57525406aafd54dfc18271ffbe5050508406dedbc968b3b1a0c2541ca78228ed17 +** GENERATE (SECOND CALL): + V = e55b21b2927418c798c4e76c6bc7bdb7d425b499217c28a6fb7b9b437d200c26accae79b295543ca4b91da5011a30604cf0620d9c8cbc06262120c283e2319c96101ebbe9b112befdae039038dac657191f90fd05cd7f7c0e3fa30bd65b8de4f2d746337950c0bacaf545434d41cbc + C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 3b9c147d0795519add7cd1f0df5bf8871d49479b006b915f3655073e4f0fab91 +Nonce = 974caaf8bf17b2d826d05e6a92f38e1f +PersonalizationString = 3c2bfd43d57afa44774d2caf8c6048ff0f1551f7169e7b6a66d27e1832c1da74 +** INSTANTIATE: + V = 5b12cca328e374825c8829b9538481f4816d4defa7c18bc7a994251f25ce4f6079906486fcaa18641b1d6d97dae0097259ef80438b7f0181910229422e9cf9d1a7013d70ef9847aa5a6c9dd0972fa81bbc50a4a01487dcd6402e79f83a135d2aa02108af5a5f8b199b252f24c9270d + C = f650c38c5b565fba28aab6098af262e58970cec5b4fc5fb3d27dea3a80f6d05ad62403daf8c786bc7806212fb7f55c55cc404a6485feaf7ba7429a40fb080d4ac4582b3574c2887790d5c79abdeb0fb3bb69c6e39bc53fe364e2edc2384d11fef3891e2ac1c63e870030d817536008 + reseed counter = 1 +EntropyInputReseed = 61b81087338403d5a97a93b0838836a231fce4d5557cb31d3990ad1eb9bd0f0f +AdditionalInputReseed = 2954ee82a3a8586d71d016836983eae80ae3885520ca430de4053b324c364fbf +** RESEED: + V = fbdfe74ec2b9e1535f18745cfdddcf7fdd815f49b98923176e713fe973e93fb761e77284287f5b4519c30c6925037b6717110f2cdafe223e69f55e7a4cd13c9eba0095ec779e4479fb48ae7034e22c3731df00e2c57dd4189178358c9cc9beaded6e45ff807c14e966114176431387 + C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41 + reseed counter = 1 +AdditionalInput = b0e9dec1796c3bc3d0d41165f532931e14af8930520d584195c7080bfcd0e7f5 +** GENERATE (FIRST CALL): + V = 38adf27ee7d16dab88a9f242626cfe3ce2a4dbd9c1458c69a19967580bd95a3fca40fef7b63669bebd4137547f57f5d70540b42e36f27c20ec1d432f0ec7cca609d7779c2e4664410fc5e7830258fe92b0987b107825273462ff388803e9e49658998626f79ca6653343c924df7cce + C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41 + reseed counter = 2 +AdditionalInput = d96608d581fb6098db8d58c335fe58caab2fc3d9ee011ab99d565334768bd4fb +ReturnedBits = e0461a26245b672483590ddd099da51b3048028c43938ec0fff0e176f4fd3cf76b11a6899d766acd8535d23b2f7c167a5a894fcf6bed637d64ce1b102c3a60d2a2b3540c5a01b62e2fa3c224bc77ddacd36a00aed71a6d4fa8889b9718f5acc1431640f9a77d283ed10ef3f2e1f335e32f04e9901aac83a448f20af09c0092deafbbbe9746163f3b914ea63c65f5f3c2ed5f7f953b53e87cfa22b65ffced19c880a0222fe60ffb5b0c4234391325f6ff7a0c00e46ee20e9717bb6225d265522b95a1107f2181bb8d4811601c3b73758789c2ed349628dec2360f62073cf0e1b3b9992148a1854cb9de8a2a9afa7d9b6c2255b4cea89d4b58a8b708ccbbcd6a03 +** GENERATE (SECOND CALL): + V = 757bfdaf0ce8fa03b23b7027c6fc2cf9e7c85869c901f5bbd4c18ec6a3c974c8329a8b6b43ed783860bf623fd9ac712bdb6d1b796d0b9bba03f7173c7a3044a6937582a6710362ca79a0e3baa367f7fb02466a7cf8ebf229530c5475cf11bbdbc68a458f8b695def5d3a0abb358110 + C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41 + reseed counter = 3 + +COUNT = 8 +EntropyInput = ba97378d99300208202fdbcbf76fa7193d4eaa50493bbb10f40b4f9cebe1e4a8 +Nonce = 1c352e8e9583432417097310471ffbc3 +PersonalizationString = 61487e71547fe8b04669e1f82b83f7e7ff28bb32f912e2a82f4001cfdae23005 +** INSTANTIATE: + V = f6501d89939d044b978911d1d24733e267bf378b6c1c56308c9c45c64c2c89dbfa068cb95cdf356207b7f665396fcbbf3f49ebb2abb9c950350f41bbac6730066565f401d6665f120993eef737f9c184d9d4156eed17dba087f62939ea9789931ff947ddeacd5efccd1176162b1f6f + C = 7a400079b74a7664ec4c2b541af9fb58b5e47ff1b7bd55cd7a37bc51047d81213c65e89d901f9bce6395917c55956206b57447cff51a9adc32e3a9db4c874d64a47c6bd0fe51fb3d126a1b4469d7a9d84cecf9d3c766e08a3d926b1a68b93c76796d1e5f5fb47cb8064b4209e07935 + reseed counter = 1 +EntropyInputReseed = 9b0ca1a60e96169481e2d51024d8c4592647081a73cb3e553f1675f07122c5ff +AdditionalInputReseed = cee76d85c0b767b2a286deb93b1ece29d021fb06b9d21269a7deea5f031613a0 +** RESEED: + V = 5c36e958622843b562bb1eb3ad5eb7305d02ad34c9846a2d7ab34b197ff6ab670000ad3c23395048546a31ca5bca103a60ec7ca4d5f40a0fe3c5f176c60a554a7e741f9e3e452d88b7daf824287c5aec714237e43259e1eceb979369a7adf7285c405b8f74b979f9ac3bc0fa79776d + C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0 + reseed counter = 1 +AdditionalInput = 076cf7c64dbfa07e9fd4f18aa192183e9ea59a9d67c2f5e7bec5d241bd67fbb0 +** GENERATE (FIRST CALL): + V = 3f31395c8f9b16a9ca30075dffd2373c14f33029e27d1bd484719342565c82f61647d11ecec1041aa56b79de06c5255b80ea3b4a848e06400ab028118829f02a98702c95d42b6d0b51c55ac1af1ccd76a97fce766b8336c22d4f7c7bcaead44de3b8f826423d24dc807ff28e5f58b0 + C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0 + reseed counter = 2 +AdditionalInput = a9942e98202f7138ab9ad863c874a909c788001f581d0f490e5dcfdefc933385 +ReturnedBits = dc9bc3dc354c322ae8a41bae0617f1353740961646dc7a97734f7e3f29a79b445a7db2be0c37ea66487b9f757b810cf64878db58172274a39cc8354c32da10c71d687570c5872042b99ccd75d5832901de56740ffa5ceb0ae8883f523ee7e6e3df30e440e4a0542315810e8cba750aec302579820de8fb56056bad441d1871744291925cd3a058455109dab2778f0e57cf90d72b73bfcf4355c704b8d9228b1c6d24e0459e69a43af165f2c88e3f14d53c31dac5480f79b887dba392ff25f27f1a87bc4016865565ca107522997be9edf241a4c9a4402963f1e3b0b4a27ab4a3ee31e46d11a91385a67cd675f5a91c0674577bf228be2ea19d2c4dc9bbceb85b +** GENERATE (SECOND CALL): + V = 222b8960bd0de99e31a4f0085245b747cce3b31efb75cd7b8e2fdb6b2cc25a852c8ef5017a48b7ecf66cc1f1b1c03ac0ff4f89326867bf9cb090d132e7df7ae25d13b20f6962d67aaa62f597c53a1018427a470775a0ea87d40f03d50d3021c4f11737c59d61d963a0b51719dc54b7 + C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0 + reseed counter = 3 + +COUNT = 9 +EntropyInput = f7b60651d42f71dac4e6a2c7af28e2a5456d2a838bea0a75ba8f41c29b300871 +Nonce = 9cfa2c9f6b88b1739da5af96e3aaffeb +PersonalizationString = 6628f280b046f478f248855e588267ad18454d7828f27f523ef5340483c07a28 +** INSTANTIATE: + V = e5d0ef51065fd7236974465d9f125701a569a0b18bdfb5db0ab4ef7693ed69b57cf0294dc321229ba81154dd28854c6a0fc53fa544c10607814c3cbd032e3b989adfad2868cfafa17c7076974b8b86ca0c0fe1a1409e27fc91732287ca16bab2009fe64fac9cacb2ca2337f6a460af + C = 5de18f12438d7f110d582d61441ca6b9afad365daffe9db8b0884bf0b82b77d8e8e684aa7b3282dfbc954074060f82fcbd160b59fca5b0deea188ddf8cc4842feb7199150b5ec675a481a93256e39dc2039ea5ff29cb07ff30b7439078251427907ebfbca2b86d3c1ae37b9177c485 + reseed counter = 1 +EntropyInputReseed = ec43df6057d281386da6e23acaa8a5fedb3342d15b6bf0dd7c84849097a6e9ce +AdditionalInputReseed = e5a0588ef4e11499a91922d61924cc2621fa7e4dbe20c8f137e0648445ec79bc +** RESEED: + V = 97d96feb3f2808cb2bf6b565f602d11bd46fea0e2760ce3fa8088e6ce852b86d954ea3b86f2f2061826139e28c6c4ea39af45446314b645caf271b43d25e16c0933e9441b22c1dc00a280cb772107d249fdbe0aaa68b31bdefdbb698d5030315ecddcf3bbaf4d2c72bfeeb94719596 + C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c + reseed counter = 1 +AdditionalInput = 53d4621d55a2a2269ada8b3789f03710bbeb9ee3d16c801051cc814c5957295b +** GENERATE (FIRST CALL): + V = f96436f3243c368aec3b00d9d2bf84de04f21cf0a60d1466bb76404885d0e3f97a58d95a7c3ae524cc152b51ff5425ca7505e420c4a300f81edea1f72a94f69d79bd81558905e5bee0b9b1391d9e91a2a59725d6861ba605b4cca02326af13fc917c66bbac08713b3d0cc1ecef42ad + C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c + reseed counter = 2 +AdditionalInput = be96a7dbf9f9b36309b46a7f4b160d6c3135d21c2caf0401aa4d0b6ac77a1b2e +ReturnedBits = 65dd80ea5c8b4791241ddfb0b1aa32e48bb66e9d0992a6e2bf81fdca94646b978ae8a111f70a5dbb780923a835ad351185fef0708d3482139c8d3e2c85da69ce0d5a3ea457f18eb907d90161b4992a70c324eacf47c72a16fe6ed7153b8c740c037f003103cc46f9bb3eba04e625c4805e16fe88a1f97577478d4c48eaaa37e7bccfb3c51cf43f158ea93ddc5fed49eac0c8c1caa829c3f386c2203c9f4cdc577bb0acfb94aaefdf9fe816c74dc83f8eb3daf75fd77f8396d84ec2c734633a19634dba4425212edb2edb518bcf91fa39d5f668565f4ef8b8ece9dc6c732f5870990f4cc7e181490029c8ea8927631be521158d4a926dfe9aa78a1473c1b59b86 +** GENERATE (SECOND CALL): + V = 5aeefdfb0950644aac7f4c4daf7c38a035744fd324b95a8dcee3f224234f0f855f630efc8946a9e815c91cc1723bfc5fdbdebe4dbb36e2c89b315a0884f7a15c7c3d4fed9b24ba592e8d56ea356b9238551041f1544d1dab3d5a62ad6b2499c490c9c38937b5c57161d5645a3e9853 + C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c + reseed counter = 3 + +COUNT = 10 +EntropyInput = b15a940b8005075c98d2be2a504f10731a4d88442150225c4ab5957d2f67baa7 +Nonce = 26ee6bd76b263c7a3782c3bad56cf30f +PersonalizationString = f0764c484f3cb8400b9e9d0957f15ea101fa73c84a11bc4d3204166f7c9d7121 +** INSTANTIATE: + V = 6c0a518e6337bfd9c8fbe65ae2416d5709deb276d3339043174410578b616f58eeb0d6eaf77abdc0ea5e6b38793169814b411215b09158f0d78af1467a37168424782dac5d1b186233ac82a5c986c15c149bdb7cb916e2000d61dae3b48f561806031a1df95cd27cc969f025404e63 + C = 2a49d32981a2ee080b4350fc4078c9ab121fe4a5c3d0260968bac9436f6b4fb22c6da667fe7a10f7dc85976398c6ebadf701bdeea80f381139077570aa18618ebeacdb6aff03ce1bcaf1e4fc98f59262fe25f0fa3b26133aae06ba01238d7882aab887483d80a2d63f4a890995b463 + reseed counter = 1 +EntropyInputReseed = 659e3a5bc3ecdb42926c1be020a110f01a095781501a5df7b537827e87deaf22 +AdditionalInputReseed = 8a480e1ccb3d954008766fd549592ebe07220fb311f40f3ea147a2cba96471e4 +** RESEED: + V = 7e7086f1773acb706422743e04fbd406d2c4cdf0436cfc32c286f24078e482264e8c4041955eaafc06d6f9fc50986f0d19ccd9068995f492f8ee7311fe7474ac41879364c410cea2a104c1999ce207ae276b0807268d98b1b1bb7574b05e2111747e752e5f64086698e3a32f946da0 + C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25 + reseed counter = 1 +AdditionalInput = ad07c7f6a55637086d0f4fbf03c85138d45d1b07c7333c23b84cde4879197867 +** GENERATE (FIRST CALL): + V = 3af88b0650f4369b32c12d98f7a99a378c1c522591f34d986fc31e515eb264a2f90dc64a23993b49d71888c5b5e95d89764fe82e721d15147a488c82b2648331eee8f8d34d207623a7502fc6004575447974ac629dbeb842e426f9e1b91ee5a2202bed7c7362c765a462640e42f0f0 + C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25 + reseed counter = 2 +AdditionalInput = d454d503019ad4a5f8d99b77d331b9f9206b837a101bf1f3cd52ebb9b49ea77d +ReturnedBits = 34e35dbf751aed03175a122596222ea390a63678b036e7aea1bf92101907f12101e8e77e18aa953feb61390641b894b5d9db1e53d72cb77e175ef5a3a922a3cc4ba815b27fd9e27123cfd258279d67281ac6e1cfc22a8e2e3d9ceab7036482c23fee4ed0839609d228b84cea6c8e95c6f806b2dea2d3a5c76ab447daafa668025c61093da525950241e08363861a049ba2ebdddccbd52ad8f743fd9900d8d2a64d8c90041e795b7b46630f6eb69ed081a7a65bb43e286e680797e5a611da2d0e75f5bf0999c9dcd915336183885e501a0301e34b7a13ad924a75f56d103303c7e6d982271fd30a6d49ea4a30585648a5f09ec790ec5070af585d56d0c0d1c956 +** GENERATE (SECOND CALL): + V = f7808f1b2aada1c6015fe6f3ea5760684573d65ae0799efe1cff4a624480471fa38f4c52b1d3cb97a75a178f1b3a4bec9ab009400d9b98d21b28247fe87e3b66a9867bd96bae58f0614cc962b37ae0b1261b5f714c15020b27cc90f5965d527d0e0ebd7bb4ff0adf3194644d0e31de + C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25 + reseed counter = 3 + +COUNT = 11 +EntropyInput = d6993401ec44ba675783ef67522e782cb33f9d2980f1f8b5794dba094d4895a4 +Nonce = e3395eee7122bf03b3a1fedac097eb41 +PersonalizationString = e3098148f33646d7572861f3e4586d64f5d5b2df2970b305a904cac2d13cf28a +** INSTANTIATE: + V = 63fc5833e95cfbb10bf113bfd2693612e664083bbbf40174c0fece28d00962a6b4b446abbde66dfa5e5be460505f86223a73196d3932b258944957c8af98896727a2ea0fe67ee1db73491b0d55e982b88a06a49589ba1fa9656a3f9b00a703799ba1e4bc07490c8451e8118d6baea1 + C = 06915c420f50b18116d473061a6a7569ffa9d08346ea4d40882fe77487a47431f7c1d38ff677fd45b3de42eb738891cd1a9b3bb07aa513bfaca4e1d2723369dd739d9a324f43d50bb7daf41a17c86dc86dfdfe6c9152e22bd0337cbb9c444f9ec4ec0db0ed1432032efe475e0a5153 + reseed counter = 1 +EntropyInputReseed = 9982212ad8b00aaffa23091208108dd30a5a6539f676f227db1f68e8f0baaada +AdditionalInputReseed = 9166628d9a932c8bb7d8720d2125c07cbe13bb557e36a7c6cc18cfc27ac1582a +** RESEED: + V = 8f0103125c740424fefa0ff13fa8069efae1d053fc85aafb87350e77c310e5c08a4c81edb712bfdbbdf540ad0640c87a68d1ff7a4ce08c211759d33de97115960175128870b82984650b1a83a45ad189dc98675e88b439fd10a55196d7336470752bd8722d5c16ccb94e4f409a6a26 + C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e + reseed counter = 1 +AdditionalInput = 66a3a483ca4ac7e03c70ee75fa404ddb9bf043bf6de8a246111399c52d3996b0 +** GENERATE (FIRST CALL): + V = 6ac912740e41def1171adfd19e1c84ea92d9cc9b4aad7dcbc2ea2a8a8978fa5a66e6ff716a911af734d206f3a7da7d3668260e11427c7b33aa86e003b5e7b817c1c47c1f9e63f2e6097b56f3d7e40b37c6993a7c5c35e5cce4be4b3dcdba12f2beb677377d24853ed8fe6703795114 + C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e + reseed counter = 2 +AdditionalInput = a29fb458c0465d2971b59f4bda0a81c02a96d58d64948282e6f29119253d7f36 +ReturnedBits = 30ef7ae97c99a893149bdd341b412ebef24f65df227a3e1a9d0e04f7d31e77115cda07522375113a686f1bf1832d42e2c3f0ae53b93350f6d08621896995085233e02d5dacec966c193544072a792a4256257280e42eeb844152972cc68ed4f016a0a75db18ca31ebd674768cac79423b079d61a0b6aa950d42186add02ef0d28b5c09524360bda274af0f4a6ed9ba465f46494894c5b7b02f974ae50b9702834398299aeac3fc26118a9ba8a6d4b19f778259a366eb262d8f93a3d25454621e2f21071c107592dc35345df2b9ff0f2356693db626670f401ad18786f9daa9a2a7d426566b3822c67ac3131b349ffb2a6dadd7110ac32516248ecfee167183e7 +** GENERATE (SECOND CALL): + V = 469121d5c00fb9bd2f3bafb1fc9103362ad1c8e298d5509bfe9f469d4fe10ef443817cf51e0f7612abaecd3a497432149d9c958bddebd610f57865b752bcfcbd5dc346d78a6adf36a4d775a575a8ffc4bfa738f4bcfcb70ab9755676c097aaa36ed9a26ff87629297817e1a902de73 + C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e + reseed counter = 3 + +COUNT = 12 +EntropyInput = f0d5b6eb43fef7131894cc9e7ca8c9122140da4723ab16444d4abc5184655e07 +Nonce = 16df8b4ae54188812b8f93eee07e1d32 +PersonalizationString = ff9d0568208d1eec79b43bc00a6bdd5c0cc86f3d43c53d64a9caa6e619092ef9 +** INSTANTIATE: + V = d6e48b0b6461e2e39c21d08f447d85a50d1b17c9fb9dd1bc326ff6bed14721d75c9e882b4eb301940c26cb651cbd49bd150cb8f86ca1415b990764180d91f58357c78edd927f992cdfb3fcdb87c25ea8168fc1b09149cd7ccc6221febfa2b42f8a147387971d95ed5877adccab9ada + C = 731773cf0d8b884bb562a6a49571ce78cb4368b88c0d9488260d50e2f452ba60adb5a53ea0efe94b1a7dcc7f155a703e014582cde88bb2d59810e3691e26231b553ba0259b0cde5a4f60ec2da433f6f417cd092f01b036d7949b76af2585329199c69f4470feef284c510bcf30bb95 + reseed counter = 1 +EntropyInputReseed = a0be1ea46e520c2cc175da7c8f24d2edd665acccf3937a18a421a9c270fac8db +AdditionalInputReseed = 8cdd3888d8fe646e758e0a43d47a3acce4b48cac4deb5f4ca224181de3daa6bb +** RESEED: + V = 764ba46c3351e8657694396f8fa48c6595ffb4d63a1146b395237deec09cdb3baab0609458257b11e8bc10deb482425b94a8190ecc7e9e5b5a2bf86d00f7a7a9ee7aeb51909298476b446705c765fdc1e5326686755bb157a1a15523ac4cb667d24422baab6bf2baf872db0f710233 + C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524 + reseed counter = 1 +AdditionalInput = 25c8d649e6c9dd52dd264a58c7ee1cbe5160e1518ee288880fcc0ccd4ab2dad5 +** GENERATE (FIRST CALL): + V = 0497281933657a95bb670f5166c0986eb9ffca3bc76f18982c08e69bd066ecae650e370c55be0ba1192c8dff17712b2541e6f3a48d2b3d6aec0ade2673f8e14041ffd0bfb4e427255d1496bb655a27fd3f401712740f2f5109b68b7148fb222685748a5f39e2cfdd980c356aadec6d + C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524 + reseed counter = 2 +AdditionalInput = 53828a4c568b3fd70f01a0e49a76d4f4c9b2710c3cda18d5cace8aa22fa99f2b +ReturnedBits = 78230fff1eb5c5c62cbd5ff9d373ce57b377c0dd2d3ca4ea83ed21dfad1cdf51b5c6fadc83f66a2f38a6ebb5ca829f57a5e5f95aef8c765c76d457cf44a648391beab3bff9305ba85b75f39e2e6f26eb52c53c5c2785102a1e759f2e296b0c29ce4eedcda63cfa84f83323e2ba31af00d1b356dd15458d8da2a97cd2b696da5d008b1431bf9df99c81982403e077da35fc586b842584533ae99587f88046a5cea344f49783c80b75f316bebc584411018126e6040bee0800212638a8a7031085795fc9fb3c286909df9955775a89ee9e24399919b8c5e633754c2041cc346b7d78dca3d61ec74efe1ab3e8db37fefb704e3ec0ad8358b2a6001cfb98946dff8f +** GENERATE (SECOND CALL): + V = 92e2abc633790cc60039e5333ddca477ddffdfa154ccea7cc2ee4f48e030fe211f6c0d8453569c30499d0b1f7a6013f6ede077ed106a636b5e914079a3fbf5172058bc4b968204ab301fdbcc6c4ae23a093656082d0de0f6900e29aeae82f746791d7f2b4c3208835dcb1e79135b83 + C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 5a71f4701cd5e9f79e4b1f3a7e45d9721dfd2ca5a72ddc10518eb8e51c8e17cc +Nonce = 940fc3d13281eeec1e69413ecb15a34c +PersonalizationString = 71b7422b938e4460ebf7378eeaa59f70569a8ce7a9e9f4a8cf355fdbe637c59a +** INSTANTIATE: + V = c30490f938c39a5d902f919c596f29059b14cfe070b88dbc7a4f637a50e6ebbdc4dfe55d82cb6a4688270d2c16180e29760bf5c595bc604f68a585032cfdf56361fad43254e6fc8edf9653367c552ff47da83b53a4901c0c49d16210d0e94679fe3b51b4e4da63949e388a208f3e82 + C = 492c1492c1f456acd30c6259fc03a88a8ac518e4d0db6e4cbd1a66c84bc058560293f686ca0807cf40ec92c7837c123c955f32f5f320acf25072be0d27cf142ff8a35383d008910eebe28ed20ae251e4b3b965fdafce4b25b62d1484d25a58b481ab84ebb16b93883aaf6173e70feb + reseed counter = 1 +EntropyInputReseed = 55ba8d09ef4f06cc5ea3f24a379e1df78cc4353c532370339f1af13f6b955942 +AdditionalInputReseed = b76734100d5fd13979c83900fa16fa7b201abff087a071ad2e40e842520c2f3e +** RESEED: + V = e915ec94366da46a0ce41d6639dffccff52e74d6eaab34e175175853f01843e4f952f83719d512fefbcb8b074d0257895165df2272856d2cc5d83cc1fd24fd1a475143a5582668422335fbf77efcd7e151d528e443f354ddb44083062cbd97e722947ab1b3d6a02dd079e25d547889 + C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb + reseed counter = 1 +AdditionalInput = 4dcfac6238b1c2a38a404213ab1dd554d3593dc740b2a02a267496381091748b +** GENERATE (FIRST CALL): + V = 4d6c5e9a3654c389cbb042998fd6166891188922e0c096a11f989086b97a1f24ca24af3c884c2abef6b469ddbbc6d4786b6ef61b1a9bebfc3c678de486d30995bc216866d78dce7c026b73c90e7dd3cf251c22003b0d78f0f1b7d75965cb914745ac05a79a5a5d2e798bf700f99f5e + C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb + reseed counter = 2 +AdditionalInput = beb17eccdd995123cc7a562b68b964ad2f6b2c1b5e9ce1582032bf2ff5388281 +ReturnedBits = 43a384421dc7e14bebfeb9daf71543b15c356a9a4f08a08166e93f433c067c765a54d4e1c7086bf66f5a3e7ab19c3217638a03a15f1db3ee87c98012f4a260cb04ba26e0e9448e920c634eddcca86617273e68e46a511d88fcbe89df6372a9ffae5b1ee0579163538f94f330ce2eff5b8a28397018c02fe68d36de9788750faf2875c0e5a840727d45ad6b169359cda0971a511fe64820436598505192ca1aaf85958d201936f2af505286473731d89a1c664d4a528c25b334011184fba1fa6161f1cd58798134f9f3f6316db951bf6be1a11b0661eca2375009ee1f836a20f2897bbd8826649228c703d1a7660f4af2fea012c3ceba1870beea525b6e2311a5 +** GENERATE (SECOND CALL): + V = b1c2d0a0363be2a98a7c67cce5cc30012d029d6ed6d5f860ca19c8b982dbfa649af66641f6c3427ef19d48b42a8b516310c0f5ebab9bbb3075633d3317924960a7a3f5911caa8475b85064ac209b8d359899ef83a46cd51eb0a5ea5f1f31cf8140a28f0e9ee5c31d1c73a9cb05ead4 + C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb + reseed counter = 3 + +COUNT = 14 +EntropyInput = 2c482cd392d9b8677ff319a7ad539cbd8a24ebdc2b8dbcebbc1d1d0d0bcb698a +Nonce = 27cb9fffccdd7a3b2856fedd6817f1aa +PersonalizationString = be95711754beb1b25a46d504d19bbf44232c39533233f6ea84140ca1d470fb10 +** INSTANTIATE: + V = 36f3e7491177c5b91ef4bd81381becc9fe82647217753bf1dfc52d3d8c563830f3a598d7e30d6dd8f63e3707b259a98db58776794d32af6a555b5772114da622f3d2a19df249fc88bf8faf6795ed72c52026fe2284d60d91694312d989f316d9c6e81bf1916a008dcf5f6be49b87e3 + C = b4923333005ab7140ec108c120a97717472357c256088533aeed55844117da6c28d111d7051c5f6bdaeee073101510db9514bbb8b0b43623c2b37f2f1d3f20a9c92edb2e7bc1869e43c914c10c32c1bf81bdff584c9b5c4780fbbafaa0ca010afb7e8b052be838f58c043e0c2b6ad2 + reseed counter = 1 +EntropyInputReseed = 4f39a2b6309af32a1c721bd2a31a97814807644303b1d132239364a36d266f10 +AdditionalInputReseed = 947d7b372c909eae57bae64d7a9bbf75234f5cb05c093927037f632dd8567693 +** RESEED: + V = e880aad57888bc81beb6e16bdce75f6dbdd0adab7eb04aeb62c4d6a4274c8eaacb9c3a8422a4df14e6570a427b013561fdd604602984efa4e3c017b7a56e1331e8cae254e469d25438709994bb8b3707a52feda86f1b0cbf3b3ca34a97357c10986d96714d2ea2660bc67130ebf8e6 + C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065 + reseed counter = 1 +AdditionalInput = 651f03a8023434b2af28a1fad94b31910152d49a1bbceae32bccd74dde60d92f +** GENERATE (FIRST CALL): + V = d56dbd06b7e7c05f9193455c76765690e60aac7e5bb51efaa6b9f355b111d94f6bb15ee6ddea3d9e663f1f51ad32b3b12f75f594e194a0ebb8c6bdb99a4288319195db4ca3e7505fa33ab45fa1178f51b966840b404efe35e0bbb387e400e8d75b4309ef6c3de28f80481e101cbf3f + C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065 + reseed counter = 2 +AdditionalInput = 934a97d6ee4685250ac5e51159e5bcbc48a6f92c7ce7bfd1c61d0e7b0a0e7f61 +ReturnedBits = 77ce58af822a11f1d6dfb2be246aa6549e4c089e1532aeba3e6f13d19635930f7024f94399ba6c84dfa3cd9c7806d7b769c096d33415a56be1096618d5bd80d7d649950ebcfe7418e9f233acdbb7c2ed3681f5dcd07e741eecd2a4675ac8db7becd2eb77f164cf5c7672a6e9e619254c5f231c85344c3461fadb5f191706dae9fc2cb5d61c8b36b3e1af3e82cef8e2a9ca76fafbaf4d4bf9e0f9b0cd5907d4069e0ef4e1f11a259963c9d8282f36b27b75683958a165073e692dd98208d6dc17a791fd9c3dd54554ca6b656750b77b1961c917f486ba3dcffe78de2b346cd38b4de234af1a3566ccb86b7614e99d96624ab3919523dfe9381dd57d4d00f00b6d +** GENERATE (SECOND CALL): + V = c25acf37f746c43d646fa94d10054db40e44ab5138b9f309eaaf10073ad723f40bc68349992f9c27e6273460df6431a9ffd80c15ed6740d872c4646824ee9e362d7ace7cf65d37318c2d4830196278044ad98b6e0d8799a055374d711934e5bda451c0824d51f3838ff1f7990eef1a + C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 260d86f8b7ee3f7dc662217be46ad23f12b12078cd8f7135 +Nonce = c7dc27b23f994a1e88db890d +PersonalizationString = +** INSTANTIATE: + V = a9688717f1ebda93da26335b0110f26e2c6a1e40355da58c6cc61c2bbb97ff59c98820d3c099e56e93dae477d26a97bfe62028d8859e77 + C = ebdad5a0528b1b7145241ee204c47c813dc71d0d9ce2d2a689a3e94f7c16beeb53c64b68970958654dcdab508af6a0eda7d05032153b2b + reseed counter = 1 +EntropyInputReseed = fef2179e045b8d0bc299ccb96e270c01250d2bd315a7e9b8 +AdditionalInputReseed = +** RESEED: + V = 63c2618ade2493f98640ca3821c0ca6953ac83a36a45ddfb3a21671bceae7ca2f5f6ebc4df8762df5358d50595b64d1522a9d7d58b7bfa + C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 19856f1e5cfd3ed8dec722f0c2f42f9fdc7c7cd929bd863595871e469b16ef860e6a42083180d10e6d929c029596d2761d8fae10059ccd + C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462 + reseed counter = 2 +AdditionalInput = +ReturnedBits = eba8851530bbb11b07aba83898e2d9bce4f94080f2547b088f609582b0ad8274e9e59cddc24fe5709d7b4eb83fc66df0f55e10647350807d708a105e9d0a54cd16771dfe2e6915a818a8fcbd0cf0119f869e343810cb1a0ecd83f70de10243d34fcae5f0d8bf568bdd5d1392a82b52ab +** GENERATE (SECOND CALL): + V = cf487cb1dbd5e9b8374d7ba9642794d6654c760ee9352e6ff0ecd564708a3b056eae63d432fbd6adfe0bb69c11cf168f3a5233dfeb1061 + C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462 + reseed counter = 3 + +COUNT = 1 +EntropyInput = b3f6af4fa2560f54e46dfcdf4bfa3276047a6c6fcdb680fd +Nonce = 9f01d50c604b43c8fc1c8c47 +PersonalizationString = +** INSTANTIATE: + V = 57e2a8c4289e52d7f6228cb10c02f02ff93ad8ffd2923e920630c0a164aa7e2f30e7e62b7634257fec7cfd0592a04494ab74a99fc44bb2 + C = 7e96acd082a953a60e1b380b2220f8d5cfaeb18943664b4ba16a54f939245b9af4b706df25ed37b2f6203a6556bc55576566470a74376b + reseed counter = 1 +EntropyInputReseed = dc82b6024cde6616b1834f60c0dc7de7d24a19206f718a52 +AdditionalInputReseed = +** RESEED: + V = d5bafcf6eec69432ee88d69e24545d14320b381a0373548be50f084aed1320f07234fd1efa4c3b9100f6adb2de112ab0b78954e8325995 + C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f219888f1187c9a2403f6b0dcd3c1f9f2f01029f987b972bb3c5dfc2832d9a658ed4673492cbad3289b8632776a7fa1b3f0adb016c4ca2 + C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d97d85f3b35ac3deb6b988a9a0500b813e9667f8e8b985d3745327f50dcbe6a8123ac41c8815fcc71273a7d3a2328abb0b2c94120257eaeadafdbdefc6d69ddba21d903cdd16f260d37163cea9f250e400a3ce17dde6e71dc6a64fcae60fe568600240885b925cd0ad1dd2a1206af12d +** GENERATE (SECOND CALL): + V = 0e7814273448ff1191f5ff7d7623e22a2bf6cd252d83d9cb827cb7909e0bd115900e8bcd71d26bbc40ab6ceb64b76cd6210897837801e7 + C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 97b40741c9b32da61852c558e1ceb8a3aa603f3b2f996063 +Nonce = 36254e2be63275ff194672f4 +PersonalizationString = +** INSTANTIATE: + V = b37d31493bbddebff6c6e3cdc16a7e5e3e155e74e472ab658ee801669ff3b3fc595efbf5270be671b02e03211d5619cdd9c10d6d9e7550 + C = 3714b94dd28c7366bfb479788f8edb68daa088021740cb2926b536ca60276a7602a3ff11d7f18b42c8a6b7638766e1558fc8babfce0868 + reseed counter = 1 +EntropyInputReseed = 66b8dc297de67009e750696a50986606270dff524a030a26 +AdditionalInputReseed = +** RESEED: + V = 117d6884d2536333cc033239a027c19ceb9153af28cc619ce2ec36815bc34dbebf664b955d0ef8a1212bde2daf33b75774f9480d73628c + C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1b1b99f360e8ad666faeaffd205ff67102b1ef2398f1455e4183c7b1fa101cf92daff0a0d728a82cd1b8ba4aad15a4475c5274d03916e6 + C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a + reseed counter = 2 +AdditionalInput = +ReturnedBits = e6f533714c266857ac525e2463374c75664c7ea85027e1c3c09a6fadd9e1458f3bc07eb243ba49704ce062f54d3daf520cbcfac18eae07eaced0884e44d2e60ccc295b1692536a76f4c95d45ea44c5fed8dfd8dd2262e3a3561d5df34597b472a13d961128b7d06dca702f359e1fdd59 +** GENERATE (SECOND CALL): + V = 24b9cb61ef7df799135a2dc0a0982b4519d28a980916291fa01b58b27a843dc35b082cd69c7132cb3bbb817dc28cfaf76c483b8522f03b + C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a + reseed counter = 3 + +COUNT = 3 +EntropyInput = f1df3394202ab67fe37676df884f8e2a20c5002fd132afad +Nonce = 56ff2368eeba58d3cae98451 +PersonalizationString = +** INSTANTIATE: + V = ad85580ca465219afdb5a1472dd300636b23f41f21b62f5f0e1f184dd85512bfa12e4de6ce6ad18696e14ac49acd4f869441f5a0197fc4 + C = 21262cf796d562f2d0399b1fb07c4cf130777bb8fc3aa5dd8d0328a595dcfd3f61188b5d07a8fc5c92ac4b5d7ebc6234eb2901f298443b + reseed counter = 1 +EntropyInputReseed = cadfc9c6e0644993a0a98fbfedcbf899c49d0a95a327d959 +AdditionalInputReseed = +** RESEED: + V = f4027ef800dc80eb6e9c166e81a1a1f78db1fd84772f41370c5b5133f5392be6dac72d99207b6231fc89916702e7cad7230ab980bf384d + C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 90751035b27c6969066be22b1d0f71b8cdf9d142cbaf42e1b3286917bc97fe77241f5ebc00665b949693f11dfdada1923b9bacbdce1931 + C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1d315bfb00c9ac1cab6daa84773de2d340e02399aebda22328c1bef122610b7620c4adc5acb5513d3ec11714e70fda8fdf94b53c3dac6452f61d7f64773e99b9118c6dfaa173343bbafb13aaa66ee788af71631e9dc3d94e69d4a775203a4b95df73193f36d46aaa5f65b46f5f25f5c9 +** GENERATE (SECOND CALL): + V = 2ce7a173641c51e69e3bade7b87d417a0e41a501202f448c59f580f57d79b9ecfa536de21c17073254dba0c03b267447bd39432f5072c0 + C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 06301f14293e1724b7acaa465e19011a5ef78e74249cacc3 +Nonce = 87ca9d1d60482e107fa35289 +PersonalizationString = +** INSTANTIATE: + V = 483ed19fc70480b4221c611a762d8187057e49da0e0eadd21c0bc5d5d3b131833c982db653b6d4c932cd98bed716ef8b6dc384bb519c46 + C = a9fb58a9fb65e60fe3722dab7f005b41160115ed937df718ae051bbed0eb52708520c85b7ff07cb7a6b260dd6d8859729493511dcc12e2 + reseed counter = 1 +EntropyInputReseed = 126659528692d6a14e2608ef9fd018163144e85056f1c769 +AdditionalInputReseed = +** RESEED: + V = 964ef8cc4180ac216297ecfd28cb40a7ff92cc3cfb791fa8b381166093f46005f968d9281955eadea05553d63102c41cfeea0802b33d48 + C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ede464d0191e748d496184ff6038bef28f27cf04bfd98d04bc76bb49dc6070ccfc7105ac01659049a3dec5543686358adab92cd88b3a25 + C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d49b7925e68380b4a2a9c095779eff01c5831e4f61569d77c16c1d0dd8eec288300c75ae37acd297b2b4cfb5a30077cfd8a99b8d838f18e5d5945285a1a8a394eb8183bee1c83908515cd35cbf92092a29f2197b75110922b89a87f5e0943dddb7182f865e2fc2d6938e6fd009b95899 +** GENERATE (SECOND CALL): + V = 4579d0d3f0bc3cf9302b1d0197a63d3d1ebcd1cc8439fa60c56c5ff45169eb8d96a266ec58a8c946f6493aa3fce0a908da0d26544ce61f + C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065 + reseed counter = 3 + +COUNT = 5 +EntropyInput = d72de2fb6840bc8a5bfd546d22d1d54ee72d8ff87ccbdfab +Nonce = d53f5b44a00a24b39565733e +PersonalizationString = +** INSTANTIATE: + V = 5f377d0fb6f40f3bbea9b622eb3b3c9c6d0296ddbdce1bec426e916ec3850ac669c94146525416a57ee0b7d3b0f849787a2ad906285318 + C = 709f769305901c710a28e037a451ab588051a5f12c2cb06374286fd756487d402e063a710fc65830d354e6353be428761ebc8ebecb4b5e + reseed counter = 1 +EntropyInputReseed = 977db97f0bfaf00530e3eaceaec0d0c4e8271f296cff40c1 +AdditionalInputReseed = +** RESEED: + V = a605e42207326032ea0ea3eb4f93ce6a98603789fb33ec8bda1b369be4a2639ba15c61d5c236aec874443875d04e0bf16ed7fa5b69aa7e + C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3f0662961d923afa48a6c3b5a3e9f71c8febe887630777ebf135d5c8cacb3a92eb55f4703d5f33984f22ba61c2471ed92b131ca9776ff5 + C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 20dec880063cafcff6ca985fa1d4a780bbaa56fd92b283950eee094da9680bada6089fd32481d7fd98b96d31230ed86bd6d70e47562f6be438997475789b9570284bc8fd2227ef71a3b19e8053cb9f597fb115642808c95ae25a9e757c461a4005eaccff042a2f0402d9e4b43a404e06 +** GENERATE (SECOND CALL): + V = d806e10a33f215c1a73ee37ff8401fce87779984cadb034c085074abd6998b09cf190288e6d5367c27a13e38ce0119fa705be83811b84e + C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 245a7070aae3ea6218a6de5cf7a55a3b3732df389da61ed8 +Nonce = b333d2820e77f6b6eac05c05 +PersonalizationString = +** INSTANTIATE: + V = 091dc4fcc23ac5404e037a4b408b1b57826f22432ec2836bfb9a9aca78d923409c73249927119986b88c0debe8fb8c226db4b090502fce + C = 2f99fb0edb69abdd140f4a0ff90a55b7126212b2efb467c97378917f2ddf4765bdbd7e3688de1cbfe299c19461a464a446ec20ea764997 + reseed counter = 1 +EntropyInputReseed = 02bcf63f96bde3128ca400f9b0ca7ab710f931f597e20fa5 +AdditionalInputReseed = +** RESEED: + V = ca77d22f4edbf71dd42918cc1bbf5ae1ec9c285f21a48573a1719cba4b8fe7d4ea19878fb3bc7163d5dd7b295c16e19660204cf8b8eedc + C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a5d996952c4ac2ff44a49ba75c15cc7df26e2c22456f1063527fd79fa06986e01a0772442b635ff2b6745e64fc05f5dc61c7be52f2e60e + C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0fcc18bb1d43adfa6142a35911bd332d651940a265ab68d5c4154143358465da44d821d6c1c73a6197c8ca1dd80369acc6d53b45e5747aaa79bdeb21faad1b945245b7bbb9fa750e847a5135bb129e39fd7cd95edcaa1310d89cf8160f472dd3a87c706b5342a27f8ff0faac6d041f1c +** GENERATE (SECOND CALL): + V = 813b5afb09b98ee0b5201e829c6c3e19f8402fe569399b53038e12f5e9d7a55d398a5fd678c284e79d692d01777f2c68e0b2bab494424c + C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2 + reseed counter = 3 + +COUNT = 7 +EntropyInput = d12dc5d5df2ce6a3aae3cc2e3a7032a20f8fdf0a3ccdedd0 +Nonce = bd37f6b5370037f1c24cc881 +PersonalizationString = +** INSTANTIATE: + V = e0ed5871d9232cd288e1f85f4e4f99bbfec1e8f4273be1a15736da3f1982a87979427804da386d0ab0638e0f5a5e1cbdc26fb266fcb87a + C = 6d305c39ebe5b850dd4f5f3f8e8d1556a5514669dc074f3b47424b0e956354c3a1b0885733be3168dbe3198cbcd363c1809de8775c56d4 + reseed counter = 1 +EntropyInputReseed = 5ee1a765b59a89cb92057a25f1c961bba92a787d49c39700 +AdditionalInputReseed = +** RESEED: + V = 2444d0b706e139f93f6739323a790baef55b512d8c9c53e96b2791b4a85f8ca66d5f8d475e02c008ad20c45b06485656e9864002ab6612 + C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = eee14720f4efd4ebb62bddc4325b6bfcac7b38424283cc09ba27b945c02fc4ce779e35331ceadbd74b4d34e6904ccf5eb1f8e645c1cd5b + C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8220827ad52f9a8b64de24aaf08c2ca25393a8fde1480dd04c79810f026defeff84eb92daf405241a9559010b1910f4c4d52333a046b935f1e24ce045028bd2882700b9453cd3b8c65ccfd4b83a994de2c0f67136e753bd9d7f0c911cc6687873d42e5f4e8c18a82049fa8e1b0e7edf1 +** GENERATE (SECOND CALL): + V = b97dbd8ae2fe6fde2cf082562a3dcc4a639b1f56f86b442a0927e0d2aa53470fd07857f1a58f9404f704ca459d4a3e5f620bd2815d9c74 + C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d + reseed counter = 3 + +COUNT = 8 +EntropyInput = ce55f83dae31a463776c991786295308a09f5d3bd7e48401 +Nonce = 5a4051f94a007f63fcf7f81d +PersonalizationString = +** INSTANTIATE: + V = 4418a7d6a658a8ed18ea2a11a574cdc9ee08215646e6482ebc0dff376e6e2a69ce00bb10aa8e50f0497db9f6a729f60f5f6fe2be14991e + C = 8f871372548168bfdcb503929d3bdb5d63c4078ad0a3acd4061b4f210bfe16b945d9ba06943842d8c958e470c3a2a575922acef7e58a6b + reseed counter = 1 +EntropyInputReseed = 9d176d3368521f675fa8872da695a4c3500f5dc5d2476ab0 +AdditionalInputReseed = +** RESEED: + V = 4e8f44fb3598a7a6066a9fb26a7f936ca54b72dea7bd333a689879dfeeae19ac9a5434cf994e3dd392910667c54d264928da882a3242ce + C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2f9c82e9d671822827f3a165cfcbf52b7157946d7bad5b50c754de4e772b1ace7c2c2453b14ce4188141b84e7c0a1892ce6a79c10b4c04 + C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 586883544dab78fd5d4f5c42f92bbbb7bcec21e4f6f561248fe3a984b594637f799ee337b21375ad764d3ff2fefaaff6dd8f545f8e998bfee5f5146311a398f9d52c993c9f76d63d7dd397fee0f3cdb2b92c3a7fee18fd47e37bfbb095f9cdc0b10ee143e7beadd13cdfa64954c5a7b3 +** GENERATE (SECOND CALL): + V = 10a9c0d8774a5caa497ca319351856ea3d63b5fc4f9d8367261142c530cc6bce88f84db2de280eb86398d7d99c3376083e1146d1221e6f + C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117 + reseed counter = 3 + +COUNT = 9 +EntropyInput = fb2f10748d5c8533a5e4973786466e50f8aa9c5ff391be6f +Nonce = 96c9f4c90047edbae19eaa31 +PersonalizationString = +** INSTANTIATE: + V = 94bcc8e441ca8c4263c0dab797d04c40da824e4286657312e57524cba915f619a748b4678b69391de4feb94756ec2ebc650d604b37554b + C = 66232ede7e3b7ba212aa9cfd2a3d19fb4b0d6bec99b43b3ae3ee722b7985846ae1d108133bd12399229d82dddcefce93f517862be1b750 + reseed counter = 1 +EntropyInputReseed = ea8aa3541cad8d6d83f529220e094a01ae4338af632f011d +AdditionalInputReseed = +** RESEED: + V = c2d0de6383c1be97be55433bbbcff905d7cc0caae5b9d2c1bcc3ae842daf09f7a8782df7c5866df7a58e90a80459386d2fe9de9b58d70e + C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b11c179ed3341ee399a72802df19f425beaab5c860cc5673b6b77dd67029829269809d8fdcdc70c20a0e321cfabe1e65765ae10264eb64 + C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1a5163ee055a87fa25adfb0b2aa85d5dd2ae8702fbe05c5447f9a9bd92c649d6444674d8c88ec9a85e33e0e296bc45a64c43c7f610f82c90bce2d13a3d8635e59f0b5fbf2e249e69ff22546241aa7d71cae5c01ee26223020ae88af9b8118ebb7614406b25c5194fa188a82e2ac54a20 +** GENERATE (SECOND CALL): + V = 9f6750da22a67f2f74f90cca0263ef45a5895ee5dbdeda25b0ab4d3bf3a2a84c1bcef5bc49a1cf7b06699529060e2b4a42eb65cd37e6c1 + C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b + reseed counter = 3 + +COUNT = 10 +EntropyInput = 310141c3c35faaa706adea3091a10d7553e1c0a931e3465d +Nonce = de0104cd4f2c9ddf4dbd8121 +PersonalizationString = +** INSTANTIATE: + V = 156b25ed4960e70cd5730bf0d30fb814b4e6a9237de347a2de262fb31dfe706fa583a488b02dafa44c1a7a5f41e401ff6cd7f8ca8131bc + C = d4df047d641b069ffdc308c4f334af0b4a074b12c537cdc7cd2f7429b19d0d47ad5b9080ef4d358a3bbbdc2f47a593eabcc62f0dc2bfc9 + reseed counter = 1 +EntropyInputReseed = 1a46bc6ef022e24e6de7e705cf7fa37dd5a00615d543e083 +AdditionalInputReseed = +** RESEED: + V = 62983f9d77fc93defc602005b350000db965ea3c3c2571368aedb2f3ae94862a3d244676953a11fe890e09f5ab8fee8e1e6c23e61b634e + C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6acbb4cbd9a17c464a63e9edd1bcfe35a65aa66a1ee036ebb14e1e6b17813607a78f052774d4b0e4b67817172b994a75a5c54d517b35b2 + C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3542c5a6bfab47b826c3f30b3563aef746d4e4fc58d4e4f13e3eb1db59dae1e3c6c1f877e5a1ba7e01cf8efa82df173dda74e6d0e0a571b6ac2b09bc646557eb3947c592fd46484df4bb6dae97ec6a109814f36e9492b4abf764fce534f99b4faaed0b4db11aea12a668d055100504fb +** GENERATE (SECOND CALL): + V = 72ff29fa3b4664ad9867b3d5f029fc5d934f6298019afca0d7ae8a8f71d6745bc2c603ba49595f6f59432876e3d1c545916a4b609ad7b0 + C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 4fcafb00bcd3d00951e7b22659beee436900f224c4b58016 +Nonce = 31eb04342260a7a5c157103a +PersonalizationString = +** INSTANTIATE: + V = 0697dab0829c8f763d97c2ade93af9c28773edf5ecd5b992357484dde0935f973132634cd4b02776e1aec568cffcf732d70d246b13527e + C = 5525a0aaab5b224e68ae0f46a5d454e54311a2e89475a2c342fe26d6e5cc110c41a7fd9470ee9da879c2f33604c5c138722f1013328416 + reseed counter = 1 +EntropyInputReseed = e747638b74b7e2418e0078c3130077729607c65406b3858a +AdditionalInputReseed = +** RESEED: + V = 8c709297fbd524b1701a1639d345032162d116b98d65136f3ca6e341cb351c6b6b654f92488bd487caafe717c685af29dd993ac4737b66 + C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9cdc933fd1173e920d142824b9c3a56a9d17ea1c52f85d635a5cf98ce0649cc11b4545c7007af7df0d8a9e64ce70fce2d056fba4745bf8 + C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0e8a6e2f1c8f553dd8a7d0e841415840c70df90cdbed063df0a1dc68311ecf1513a34b8a778591ab58388f382c97fe82e37156241ad2d592a44178d2fe95566141a00eb3f681268b6f35a4fb74a6c399b2bcfd0663243de955a7ee3dc0faf7ab4debe90e0230c4eb160ea1560e4a3b94 +** GENERATE (SECOND CALL): + V = ad4893e7a6595872aa0e3a0fa04247b3d75ebd7f188ba757781310245ad8531faed686219cccdf4195ac343be00853ad1bb403c2be0ec3 + C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897 + reseed counter = 3 + +COUNT = 12 +EntropyInput = b8865e9e77ce1c2782bbdea529693665427cdc3df90d4a74 +Nonce = 4c324f02e39d00ab05bfe626 +PersonalizationString = +** INSTANTIATE: + V = 89073fce0b685eb956527406df6b49e9f8cd9eeda3acfed208ebe807e614c6ac934afff0e430e3ae9fd634dc72a59d7058ed5a3ab97108 + C = d09124d54a6edead07fd453d9743e513a0a638c4b714122439832c7da50366a7f16a112a51237cd5ff82b0113e21a5f272f17d8807f5c3 + reseed counter = 1 +EntropyInputReseed = 6c9d34501993e8914b547adca292e09f15042a716a649242 +AdditionalInputReseed = +** RESEED: + V = 7b7fcb9a704fdf1c2224c95a44d8523eaf8cda8f74dd38273dfa4b58c3b56bafb61bcc9fb865553d9ac7c2157e663d9f183d13c1bb3cc4 + C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5e151ba5cae8701b63f729c5546a7a25c733eb15a5599b9857e0b73b0389d8cae06302c8c71e0d60c8ccd47a160190602d5ff8cb4877f4 + C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5673ec1f690d9080a216ab063c73696f7404a1e354049eb1987df9d85b39ae2c9f84d241d3c3add85496c7c186cf5f16959e593f43c40da18a14de096e5fd37baf609c1be1b525fbe8364b2053bc4e75db52470115637dd22892479492ccc4420ea3452c760e9847c7eaab11e7bc539f +** GENERATE (SECOND CALL): + V = 40aa6bb12581011aa5c98a3063fca20cdedafb9bd5d5ff0971c72257ba1517ecb9739b143c24be3fadc819e026455736834cb14c3e7482 + C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 23c8444d95fe346ca12be34f440280070d47883ab6406cd5 +Nonce = 38b303f0f939c9ff4e98defe +PersonalizationString = +** INSTANTIATE: + V = 5b9243e3d5dfded862efd1299272bf22ed63371585ea6d19ffc75f8ac599ed72c85cfa51074228b6290e4cd2bf4b20bad69112f6accbe8 + C = 1b12af9f283a10c1a1e62649d115b477e3886f8057ab33e1a277287c33216b87445f6ae77402bcef76b9b1e2621230e74850c3ba281848 + reseed counter = 1 +EntropyInputReseed = 0e74c74a56237176fe84aef5f05a5be6f7474bdac6d49f97 +AdditionalInputReseed = +** RESEED: + V = 710171bcb667d0cfaa4d7ade93e248e3ae78eb2c4d76e201b7dd9470c3afd05e5a8c763786f49c33505f21633475396fef9b5eb5c69b74 + C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7c38e595c32be85e3f28b3a1fb6338562f8352749f29699d3b5e235d66e256022210ddc2992aa25594ebaf0c087eeacfd9cf528086588f + C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 80404b790ef337c274ef914d95952b5d7536e4079ebda64952a034abad9dc01e9358ead4fb5319f5393d30b82c2eeb7ed02906b57f4f82bdf7d6f6a3b973681f00c42b2e5832bffbdf5a57829aabc399c627a823d5fc2dd282d8a1485629509c13a88fc29a97022b7935a80725c3440b +** GENERATE (SECOND CALL): + V = 8770596ecfefffecd403ec6562e427c8b08db9bcf0dbf138bedeb21c656d452aa3385e3498d1886c0a557b41636bcc8bb809f5f473c849 + C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 4b0d4b4ea1c100937b9ce9cebffb9c18c45ac1a69ede4d28 +Nonce = 122adfa9f63141d87c75f310 +PersonalizationString = +** INSTANTIATE: + V = ceb9c6a66a7b759fab30499684bfbf9134a7dc76e7549bccd9399622d23599d8a8be5f0b3c1133fdfd493d2547d8a5f10d72d16c85b3db + C = ca83aa6ed811c74a030d648ecca5a23487d4db3a7074d27bb127f8aaebb5b00b5a55a931920d59c91822b00714a3231d8c20f2f7b4044b + reseed counter = 1 +EntropyInputReseed = a2d3e1403c01d81100d3d580ae67807c9a71efe7a31ecd3d +AdditionalInputReseed = +** RESEED: + V = 8ea3c29133772d083141e39fb4464b8371a02cbf995fc56890c8e264560137baf5f8b2886d5d9f94e26b5d616f4da2ece1f9a22b498ca7 + C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6150727c2f85d32b4e42a5e22cdce729875c9a46e4e2cf9259dabf9ad812bb514b8440ca2a6b0cf221fd5136435745adc31502c41f35d5 + C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b + reseed counter = 2 +AdditionalInput = +ReturnedBits = ed855d5fcfb9befdcd771eaf0a570c37aa43585480bcd6a1af9e97e4fc57a869fca71e929c98866a1c397ec0839bbb94d12d604d2235b568663b436c4b5e244f160dd7f854aa55528186976f558143bc24507d1d58c3319264ef05b1d12950b71f11a7c931dc9e2cabeaf134b26dc290 +** GENERATE (SECOND CALL): + V = 33fd22672b94794e6b436824a57382cf9d1907ce3065d9bc22ec9c7f067260f9a47210af9cf36b1672b6d176c4e9a2477321510e83b05f + C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = aafd15ebcc9e8f166f6fc0a3383f2f8bf251ea961c3118b9 +Nonce = d91d6963b545f1bc96411d03 +PersonalizationString = +** INSTANTIATE: + V = 09342fba9d4a81ea111003bb11acb5b4b82373820439c3e3db3d1372882029a7882b33d0f6cd23acee92406b1c8136ac6f86702001f6b0 + C = b88b1a8a5a17f4f34902a1050d60d5ce277f718c7a628e73cd27784b57c889aaf33f8c19f87f4978a4f2d7778f3ac469113464a73e9729 + reseed counter = 1 +EntropyInputReseed = 51b48d4f8128270db78a2c89559b20e4aed78378a6b7aaa9 +AdditionalInputReseed = eb8539d5990129baa80d38591fd2051a7177b4bdb40aeddf +** RESEED: + V = a224f72eb83f91d39de302a408ef3325fdb36ed624cdb0bcf5fdadad1e66a6ed423184f3f5991dfc14205231a8f32889f1e43775819c8d + C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983 + reseed counter = 1 +AdditionalInput = 4790e6708b44c18cab523aa7c0180a250a3a6197e194890b +** GENERATE (FIRST CALL): + V = 97e08bed8ffe081c3015d9c3aa3d8d4049532bfc988ab64340ad4edcf02bb112c480cd7a9417be242c05267735ba2aca646e7111aa37a4 + C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983 + reseed counter = 2 +AdditionalInput = 653ff208221b287ee3b7d9ef43ccbc4697ef2cf472ecdde6 +ReturnedBits = 3bf977fdd710bf9624386cf5dc5c3374f2f0e89098f6b7be3a95b1c74523b8456e8f00bfccbf92036007f288ea2b54322c69b092bcc43296b81ed61b5f785c40b94a019bfd6a8514b782e23d9bf153987a7ecb68f6f64af60f1bddcfb57c759da57801c6ef5656bebdcfbcb5615d762e +** GENERATE (SECOND CALL): + V = 8d9c20ac67bc7e64c248b0e34b8be75a94f2e9230c47bbc98b5cf046835878e5dee1e0b6a6c865a4721d5d1b8ae91a7b9b47c6d7a0cf78 + C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 5f2fb6838fed121ff938c8bcaa088c4a09b1226ed4911c09 +Nonce = ab73cbc9b192e63f00dc7e30 +PersonalizationString = +** INSTANTIATE: + V = 4da358c044abb0bd1c53095ef3aed9f89c80ea74f382b8751c57e8035786aeac98e4d828b302e5dace6ea13e708bda3a0cf6b119a0bba8 + C = 5ebc2232ea7b37f0052ac5433947cf4b32869afabe5e8d5db43198b07dc26158e49cf0a3bf7986eed5b43c5ff1a8e3c578b54bc68fb42e + reseed counter = 1 +EntropyInputReseed = 2a337695e7256648f25b2cb7c1019c8f4506fc6d2f76fdae +AdditionalInputReseed = 7a011ed55d61b9cdb542a879a178aea7f22960a7689007fe +** RESEED: + V = 046c80e4b529a1b0e14c98164b403a9e3569e58f9d2100ac1d4414f7ef466f74f3983f011d9a18befe08bea856071f29c8bcd9a321fb6e + C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678 + reseed counter = 1 +AdditionalInput = 735779b8ba8f8872ad0a9bb31f975de2a49902615cd95914 +** GENERATE (FIRST CALL): + V = 6c33520b16494e70395e9b87d6e79c0701ad922051e6261e669a6d500f032eb4993cdbb3bfae5e5874eb6ed1c2824bd92e6c97d67ba00e + C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678 + reseed counter = 2 +AdditionalInput = 129e406a45765eab1a91e902162d6aad2fcea15071df3942 +ReturnedBits = f3162b96264f53b4781ebad35eb94e97be464d07cec465cf436019cd12f69c0a21367788154463cf8cb7c131f47737a0a62665a5e8410a0c9af91395320ce9c2ba11e77098027e469fa3e9c4af5edcc3be909ab31c1a4c1a6a5baa5d5f9b2ba2c52cae5560734e0449616022dfc2aac6 +** GENERATE (SECOND CALL): + V = d3fa23317768fb2f91709ef9628efd6fcdf13eb106ab4b90aff0c5b739e783e6ce2f24e857acad5367212722f54d37260d2665daca85de + C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678 + reseed counter = 3 + +COUNT = 2 +EntropyInput = ce905d2bca6b7ced2ba52b23c1d351d0f54d4ee28873928b +Nonce = f52b849e7ecc7ffa1a3e436c +PersonalizationString = +** INSTANTIATE: + V = 8b24a54652f96738e94b1f2567ba1ccce7dc3d0ec25ae5d9150bb8059d429d83b1cdcbab64114fa744e30ad4969b18b4940c7f9002db62 + C = 6f50a313112ccd2a891acbcc8768db59d18b2950f384709904b4318eb525c80094726a45904b362cf2aed6d00fc6612a004633eb2ebc36 + reseed counter = 1 +EntropyInputReseed = d802f22d4fd439533f39335aa7427d3fd04c434bafc18042 +AdditionalInputReseed = 66676f381056b51a79254db590c2684e51f4e64df565d84b +** RESEED: + V = 8b90f5009ef479b2b9f68b701b4494652858ccf7cc234ae5c27b886dd6dc5eb562fe198379c786a18640255eb46b435440ddfb2652e845 + C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446 + reseed counter = 1 +AdditionalInput = d505fa87f7aa533b96dd1951ab96a33039f91005a0ed4d6e +** GENERATE (FIRST CALL): + V = f23493e09c69bd84ff90b4b331dbd7e6da216d8c15c9f404c1f3a0314d3b05f2d3dcee135294bf3d1a3ef6262daad3b61a0827a3d7ae76 + C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446 + reseed counter = 2 +AdditionalInput = c89ac0bde33b6b738b398048db0d465c58a157e7a51a2ab0 +ReturnedBits = a20a4dda15eef777295108ed561d82bd3778c0ed5960e3972a23bc0bba96ee0deb21af76ea87e8b5e913d423917d716b5f7d996052338ea1f64eff31ee4bb022728f2f2aeb37d527d926fa99f8ed07be582535b445795dd19addf336dcbf6f5d8de9d7518051dd6a70dbbac3c6f85dd5 +** GENERATE (SECOND CALL): + V = 58d832c099df0157452addf648731b688bea0e205f709d23c16bb81eaa1e498cf4bb8f71d8988e123a0944c6361fa074f6e6bf93b59790 + C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 98d6b89ccd5244ac9e766cdf62ed018624b76629dcdd7794 +Nonce = 2fbc567aa417fbb1cdd26535 +PersonalizationString = +** INSTANTIATE: + V = 97a6327afd6916ba2fef192aefc1f5233f11966c17815449ac06c4091e9e49032749a859c51a939cbdfde3db48173b0c0280c578dc978b + C = 31f07cefd436d6ed72b74c2db2092bf0198cceba4bbac73bdeea856821c98ff5f44289a038a6a07f2629b807c080e27b95743d404c0b78 + reseed counter = 1 +EntropyInputReseed = e1c598de6cec57dbed8195c366828389f1296900a02ace46 +AdditionalInputReseed = 41aa79197d5a882d3c49cd3d302b39e68aee35d8ead7de4a +** RESEED: + V = bcf325e945b79d9bd15a67f678ba8d6d93eb7fd36fabc931945872e8aabca86d7932d73ff358f7f81515bdcfe68ffbc1f15d2dd0415cd3 + C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d + reseed counter = 1 +AdditionalInput = 39809e9b2d6b6c26f127edafceaebb72884cb29dfca52163 +** GENERATE (FIRST CALL): + V = 01ab44429f1c6a726452eed27d2c9204ca26f70f16bba2ac10c7df79c423ca0f32c88d965bdb58cf8e506c7ce300b79e486dd7d1275969 + C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d + reseed counter = 2 +AdditionalInput = e3c81fc45569c9a5d5913fb1beb9f4663475b2a4af596ac3 +ReturnedBits = 26ca3a639295bdff8c5cd4aad8ab5d57a0dc13a01a1dffc734667e94315d06063a9b97442eaaa47cb00a68b7e69cb1d37a1b53d25659b4701213cecdd78326b4e0cec4557e6b20a43f7482e990106d04b1225ebccd0181d86c1b58e6f9677e2d5260706410bd1bbaab77fa9b12671418 +** GENERATE (SECOND CALL): + V = 4663629bf8813748f74b75ae819e969c00626e4abdcb7c268d374c4a4e5ca2d8803652334bf219aa3d8bb74340fc6bd8bde2c66436b225 + C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d + reseed counter = 3 + +COUNT = 4 +EntropyInput = ef6fa238aa4220ab6d0ed23852d268f0b919381b00ec737c +Nonce = f6eb7584b5aedd1fe198137c +PersonalizationString = +** INSTANTIATE: + V = 5696703ad3d871382cee6c835652204c94fa9bc3894b419119da60384246640822d8632b8b9976dee2a9d6af21a36b4ae019b55ee582df + C = 89cb411254dd5463fdccea714bbfd6725b3a042f50e89dcaa9413ab989c950dfe1a48f5570792494e88c13b65dcbcd29eb4fa31746f226 + reseed counter = 1 +EntropyInputReseed = c894218a1395c7f8dba849937d7e588ca265984373c69aee +AdditionalInputReseed = 08d8ff4ad58d7a3841df0485f0e634839be4df971e43718f +** RESEED: + V = cafc5e4cf84af61d4eb58f45293aecacf0473e40096e3aaa077f5f4de73d5a5d242214bf06fee38c8ddf78e216e1fc6e491e303de03ffb + C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e + reseed counter = 1 +AdditionalInput = 567e39490ef396b60016cb696ec1c4a8817e845abd2dc594 +** GENERATE (FIRST CALL): + V = 479ff86409261b6cc90178e1aec54ef17d996d5927125d9ca0ef03551a517957d14f9e071154d83fdfe1ea7c4cf9907c77a48af82fb128 + C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e + reseed counter = 2 +AdditionalInput = 7ef00c091f15ea34a22e0b0c82b0d7b25a3dd7f4e1f53bf5 +ReturnedBits = 47dc5b0bdf633310a6f770335add1d1aa2dd645cf3db665daf147869b4a50333a013055aaf918f89c302bb8e02c397f97cff729780492301459f4800c63c99a416dba4e7fffb349e24ae99d37f6b4588de9d87c802eb16d0f9b7718b37507b8aa7d4c8173eb516956f6a3e6f128715d4 +** GENERATE (SECOND CALL): + V = c443927b1a0140bc434d627e344fb1360aeb9c7244b6808f3a5ea81a789d98cd60270b2ce424dc934086eb65b59c3d94e3eb1dba11edc1 + C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e + reseed counter = 3 + +COUNT = 5 +EntropyInput = 57778d8706dbf6247edaa6ad5fcb6488d579b7393cd2ba30 +Nonce = 86da16e3ed0faa7562cb7b4a +PersonalizationString = +** INSTANTIATE: + V = 7977e1d1b5705f371493842575ceaeb847959a64fe3b6e49e9a3ed9013b493de16c032a946e231965aadf6f30c8e4fb8b6a9fdc0b3182c + C = 75e48e5f91861a80c3effe9144345e9abf220e5d3134c8a9d5b4258f573b500e67da5d17049c607defb700954ef06c12b4c8641a044491 + reseed counter = 1 +EntropyInputReseed = 89116cf64ac8af1a7378a53f3aa4be6115d77603051466d2 +AdditionalInputReseed = f2389ae8745afba8b79db93800d654ee22aae2b41ef705fd +** RESEED: + V = 8cac39304018e6d05e7202a1c06b7234271edb23c7eb1dc02ebfefe282598a871e54924abd8eb5571dccdb954ea921765c02c2162d0a07 + C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae + reseed counter = 1 +AdditionalInput = 1170cea2213014db8dce370fc58384e98bab5983096fe17d +** GENERATE (FIRST CALL): + V = 4acad2c4660f36c7abab8659be59b7e7cd97724e5cc6ab4bcc5b9da03a7e13e9c7b251a7606008e2866df71acc756b10d6de8f8defebdd + C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae + reseed counter = 2 +AdditionalInput = e83ad4fb888d106d41936b87e851da1917350e7b08329b41 +ReturnedBits = 914b1c1b9eccc48393d10378f715ca355d68a2e66734d1d0dcdfaf5594fcf79672e4612a3f2ef34d78ccc3899c8d6a341f7d4a82f166a17b93d457542b12e60ca983f27b6ea290a0d63a3f6ff7035d90a2c3cb92fb3229fd7296501e7914c7b8ed0f2fd5e514c94ba5f78da40db00800 +** GENERATE (SECOND CALL): + V = 08e96c588c0586bef8e50a11bc47fd9b74100978f1a238d769f74bf41243be55354ecddcebb6a61ca3b84b1d21ea42d97fcb1f772e7532 + C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae + reseed counter = 3 + +COUNT = 6 +EntropyInput = fa9299b00dc5383a12b860686dc584f625c401f2f86c5126 +Nonce = f02a7359711321a489614af7 +PersonalizationString = +** INSTANTIATE: + V = ee5853d9acb38ed9b0cd165d4bfc3c5fd00636727e8eb891e989393dd01638bcdd9146bcc56aca305dbfe089c0f126fceabb1062618299 + C = e57f0c119d907976e05626020c15eebf09a3f01883e2a6b7000756e630158ac69d4dc998c7604f156454d5515ca9dfbfc2110abf41cdd6 + reseed counter = 1 +EntropyInputReseed = 1bced3f0c546cfe2317bedd814651770a464f44123a093c7 +AdditionalInputReseed = 7d6cbd47d4e35f1f3df74e5a14fa4a8f124ec2fffabea2a9 +** RESEED: + V = ec42fe754bbecaf98fee8ad4b0f9149c032ae101e2cc62b1878c60f601f15737182661847a0db4b8fea99d155152cf641b5e2e20f29696 + C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd + reseed counter = 1 +AdditionalInput = 42eb1c045d0cd4793f848ba5656f2c7eeb40521a750a578c +** GENERATE (FIRST CALL): + V = 20a3cf84beaf7e8aaf3af9ec515ea8a177922ac757ebe43fba33feecc3e900a2dfc1a64b76d497d186cc61df3755f5ee45007d10fb7716 + C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd + reseed counter = 2 +AdditionalInput = ee02060c4351460154074ee2a5b3319e0d9f4b65e931f1df +ReturnedBits = f626c62ff767fac54f691926f89e9f0a91f875a1b23af743fa91006f2d1fa7fa3ff21bb568e83548cbde8460cf3d490e43cc159c9a1ba1a8ff1535fcade9017dc1c467fd30b5898e015daf4f676b23938e9e3e3bda9a6596676302cdb9a589408dbf075cea7626dd888bab32b70cd06e +** GENERATE (SECOND CALL): + V = 5504a09431a0321bce876903f1c43ca6ebf9748ccd0b65cdecdb9cef6b9ce7b3d2221c15f5674b7d33769a6ff3a0ddce1e4ad6e3ffb999 + C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd + reseed counter = 3 + +COUNT = 7 +EntropyInput = 70b467c9eda81a9a3476e69dd9b341ac9c2ce8a00ee0d496 +Nonce = 4df0a4773acea5762264113c +PersonalizationString = +** INSTANTIATE: + V = 6979b7e8c14d1fbdd90e4e4c3013a179ea3e51e2fcbd36fc711d4e7c32d1f8888a02c1a54451463721ff43f30a652a65a75c9e640d452a + C = 9b87c74537549990bedddb943d1875053940674c5dd365039025a07b5b3a1f0c1e66093fc98feec9e9470dc72ce3fdda49202cc3e58bc6 + reseed counter = 1 +EntropyInputReseed = a1a7a4af68ed91eca34118928bb63ea8b30fba6cd524bd45 +AdditionalInputReseed = 57bc1c3f07d724a3aeb4b3cb78bc361df23ce8e5b31d10a7 +** RESEED: + V = 8b1e38f8002cce272aadf68a756f3f0b03d55a7a8cda38d66dfb7f1a8a34fffcbfcba0e24199668b8e5fdb2586b2b631d91ea6c6ccbb24 + C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39 + reseed counter = 1 +AdditionalInput = 67ea718fae8685ab54206bbdf7e39d38a539275073a62c0a +** GENERATE (FIRST CALL): + V = b631df5fe1d111e039522fb880a4d6da6e19671b947f19b8149ef8b9fd20c8a0d9867f15eda1e8a15e7bef75d75a29c984aead5fddd727 + C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39 + reseed counter = 2 +AdditionalInput = e8d2d8b97f429b4f76bf91d16b157d3bdc71fecd6d73d0b8 +ReturnedBits = a6b9e0c6aec59c7fd53aec5bb3d9730acd189d26baf6436c3186f623206e99b739bcde9147541b653635ecc82cd951ba341b1a258d6c0c6f680cebc645ef6c140abbe4ea052c799400b55813e5baabf3b3bf7483e6b9045dbe9259d8161764e909c4d66f3b876eccc31e278462cacbd6 +** GENERATE (SECOND CALL): + V = e14585c7c375559947f668e68bda6ea9d85d73bc9c23fa99bb42726e496a3eb32c32942b56e609493f5f0c8be087599321ee7d0799f4a6 + C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 9d88418d3d17faad8b12815c512d5fa4f0dbc0545c8b88b0 +Nonce = e849b768266c24d74f527fe3 +PersonalizationString = +** INSTANTIATE: + V = ce8350d37575928d9b8045edc8f8371ba32e96656bc642cefb0bbe1457e9b3bf5444ea20a4bb6f00c9280b95d555ba050f4e4256e59f47 + C = d6c36ea61795e53e49db1d418ddaaccd10b2c6f913057dac2cbae9e4003fc8631aca1db4ccd95e9bbc6961fb3b935e2b6572558f31339b + reseed counter = 1 +EntropyInputReseed = 68b7db03a26a704f2d1e838bd0300452de5dc9cc6f9fbba9 +AdditionalInputReseed = 4640cd7e27ce29680f3664361a4b2db1112687a686b25ad2 +** RESEED: + V = a8c52ca23e914c896968d504f6c028c5e16955b60de623b61286f123beb23d13101aa62e828183314676b15cb9058ecf683d9874ad9989 + C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91 + reseed counter = 1 +AdditionalInput = d10ace012a794fa8711548ea3d6e4e7919a4dc0199cdfd90 +** GENERATE (FIRST CALL): + V = 15d2bb3dc8bdb59d5cb9a9a404538abb1857452b6f6fbf92f23df33757ccfb7ecf44d488ccd6b44fe4525d17742004c10b0e1cd9e74125 + C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91 + reseed counter = 2 +AdditionalInput = 60b5d266f84a8db1e2b4c534c5744a811923093e17588527 +ReturnedBits = 82136348db26c1815dde2f0d8b1cca0a2167133faa7580ca251f7325d706bfe0878f9e7ee57c259f39e18a1bd6f53cfd6d070ee2fbeb5b67b46899769ba56d8171db52abd9713cf455aa82318e12b9264b22768b57d07bb6a6b7bf29cb41b7b64102504e9b36b6d09278ec3905ec1606 +** GENERATE (SECOND CALL): + V = 82e049d952ea1eb1500a7e4311e6ecb04f4534a0d0f95b6fd1f4f45683f8956aa355c338a83f21add054c70c52870303d6d96108599798 + C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 85a430ad2fd37884e52ed8a1d097e37f9bccadece47ca353 +Nonce = 53f17a149e14c6bf126f8f7f +PersonalizationString = +** INSTANTIATE: + V = f92345367a691ad74563d79275ada75ac1f2b1c473daaa63a878834432eba98c0f123d6304529981569eeb55de329aebd20a3a15aa8447 + C = 8444b234f9c9494d4f58142ddd1e9026a20ef574738ebca6f823799c5b934755b1ff755b583117c08aa3132c059f0f0b877391f0b96304 + reseed counter = 1 +EntropyInputReseed = 0d761a17e98d1ccec3f0ab3241b9d75adb9b612b56be4242 +AdditionalInputReseed = 73dfd15dbf24d81d58588a932af8dc25bc49d340702376be +** RESEED: + V = ac5d25cc41a4f565b6812403e2a110367a1a1028ee3a654148a8e241900f397a948f5ab55a48704d5d38bf7f2b6097e81768bba8ae9244 + C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4 + reseed counter = 1 +AdditionalInput = f26ec11ff9cc7dd0385f83f51d55c23ee7cfdc8bbe6182ec +** GENERATE (FIRST CALL): + V = 8b092d4f1ecf8f5504f18f4050e366338bb02cc68d43466ab2399aae7e8f5977a7c62488bfc0d7a02093bd8a0ac3c5b1521e1c1b092c3c + C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4 + reseed counter = 2 +AdditionalInput = 1c2357b72c058718715cea8b06155750ae5191a32247d48c +ReturnedBits = 08c1be569a3b619ca57e7d1d0ec3769a3d423a156edede855bdba38b5a0b53c7f91bca0125ae0b4ac2d01614d9523491a762729d9f575b222d0fe683d895f40a3a74d8ff6ef42102e06374a838af0f2d15c86bead54faebd7882698d2b2f4df665f8154a591c003fa869f25a4a7e8591 +** GENERATE (SECOND CALL): + V = 69b534d1fbfa29445361fa7cbf25bc309d4649642c4c27941bca538e9721ac779c7fb666fc75f487bc1c4a0efb8d0986900461ea080612 + C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4 + reseed counter = 3 + +COUNT = 10 +EntropyInput = effd176fba3d9e1c275579b07ba130cde571d0c6676318d8 +Nonce = 506d2b8004a79db1c7850fe9 +PersonalizationString = +** INSTANTIATE: + V = c4022ef3125b89e232b6fb02a2a9f85065819a1e388d7491ded357ba1ef5bd6c33c9e5ca10d5f83386dc776725ca244473e3063beb8e3d + C = 0c70608ae6ce3040f0f41c04c87f753f2924c35f272e82df314032c958cff2c37177cfdc657ec56481da98c5ae2ebe663f2a8d2125be22 + reseed counter = 1 +EntropyInputReseed = 1b310870da923bfddc2481af1aeda060faff5316aa7ee64e +AdditionalInputReseed = 23a0cac5de2f94a57273bba87d87490250fe18fafc728918 +** RESEED: + V = d7a83077b310500f956612d9a8caa7fe7e8f2caaab89be8a0c5f490f258ee4a465afcba2930fc369ce9e2b39be6adddb33984f33638269 + C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63 + reseed counter = 1 +AdditionalInput = fdafbcb85469bf7cb5fd581bc6885900837f2545dabd1941 +** GENERATE (FIRST CALL): + V = e0a7dc266d435fc8cc50ca802067c4d648c57df04cc5213096f46ab31f543b3385cb125d3c1ebeaf4344c8da47a8efc5fb52a2fffbce8d + C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63 + reseed counter = 2 +AdditionalInput = 341b60d8368300d8b2c81f84d3fd07d3c6937d7443fab12a +ReturnedBits = dcd07c0abcba7482a64c83eaddd12403d93d59c611eaf41cc311915dd2923c0bae9a0e66be7db2ff264690e77960d9eb37a0473446c97c078c33822202d34929293344757f2c87e74eb38e4d97c72effa36ec172a422cb2aa221bcaaca93e682ae4cdead8bf57b80f4371176934f5632 +** GENERATE (SECOND CALL): + V = e9a787d527766f82033b82269804e1ae12fbcf35ee0083d721898b35c63cbf6d82e3651043c6e083760f12f6b4b3f7dd668bb7c2368ee7 + C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 8d4e4414c721d7458be0c56adacc1d1fae36b83fe2956436 +Nonce = d10546cc598b6993afe6632d +PersonalizationString = +** INSTANTIATE: + V = d5bde880c24aa567e2348b480c5dbe045a1c106c66a4ba09ccdb38e52a94cf9e66ac8799050ecbe1abd41ddffa5d1500d8923595fd9000 + C = 5776c6db0d99faa65f80aee472f6ac0f9b1ff98983d7630141cad0936cb87aeb4f0a64e319ab45bf9fd147b1d0fd0cbd270bb3da20cadc + reseed counter = 1 +EntropyInputReseed = 3c4f869b50b972fc991263e72040a79ba4947d1d11fabc3c +AdditionalInputReseed = 70c2394138f59ba60247b717d4b4732deddba2617c01e876 +** RESEED: + V = 50dfc6bf7bd6fa7ee2d13193db37af2c85b51a7643b31c8465e7da38da2b1661f608966952c99cc7eae52d324527be4014de97a860ed8a + C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee + reseed counter = 1 +AdditionalInput = 0a1900ccdb35871ee7e6db0ac3e95df2bbabdc39ca0d9042 +** GENERATE (FIRST CALL): + V = f7d79e702830517e1832f87ffee930ff283938daac2abe759271df685080ee759d42b040b4d6ab867389d5ba72ebfe5b3f4db3c67c34b3 + C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee + reseed counter = 2 +AdditionalInput = 97ace36cd3aab76c497b5730b2e8af14d30bc6c2686d6da0 +ReturnedBits = 9113b573250b64c0a33c851483ff9cb11ca0c6f59bea79c32774629a7b3c72cd7752468fa98b168ddbd8b458562d17de79690539edfd20c91befa8136d6efb88698e5a17933400f636bde5c041e4b4f955b05479f57573ab986fb7a9d67a973d48ad191258ad9fae563d69cd225f37e3 +** GENERATE (SECOND CALL): + V = 9ecf7620d489a87d4d94bf6c229ab2d1cabd573f14a26066befbe43b6550a0dcac239a07109a467cb61cc62c2716d7cf375f497f1ce0b8 + C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee + reseed counter = 3 + +COUNT = 12 +EntropyInput = 7ff5f6e0383539e23150335f876ce2c285ee1046e9f085bd +Nonce = 6b4e62f5b15ae3223c3b73b8 +PersonalizationString = +** INSTANTIATE: + V = ce9326597cd2c907da358294371712277e7045038210294b6ab96b3fec708f25c48681e22f321bf1dae366ec9f156fadc8845e7c7c8208 + C = e9ffd260f5690c34729f0d46d963fe378545566bcd222cb9061cb634db3db91760f47115bb9449b8f9b00999770dd5fd55a855a21d5622 + reseed counter = 1 +EntropyInputReseed = 71a7bde9c0de7944c0e38460c7004819385b24e88fb2a384 +AdditionalInputReseed = d190b9b14be08a77f05ab71e3f27bcfca3129b09dcaff8d5 +** RESEED: + V = dfc118478613577a7b4953f9af6e7fac00c09b044696789c97bafe09b099b6e5a4b40bcb606fcc017e41f344a76cc2c85f1ee4eb5ee4fe + C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf + reseed counter = 1 +AdditionalInput = 7892ccb258e758b2d67448166b8f543219f63ae7d51c05eb +** GENERATE (FIRST CALL): + V = 6d3970b30bb764fc799e1589373a77c416b011ff73432246e85d2ce871d1a5bfe4852190d22b397f7ab4a8277da7db5dda103efd7e7cbc + C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf + reseed counter = 2 +AdditionalInput = ae60ca011bab549b1c349a8449ac87db4d9d0c9a0ebf52ab +ReturnedBits = 6a97ba88bf73e415e2bbd07d541ee6aa7d5f5a87b96bf55850b19a7422a9676c6d7809c1d3807aa43babb47c468f1b8efe3d6360b6fc1b1dc28f71cb66c90fc9fa8e6f5843dd0918801e71a5fc8a0bede29ea8f977a2c3de41316ab4f96269372b314900d354a137873bde40d8a5f8e1 +** GENERATE (SECOND CALL): + V = fab1c91e915b727e77f2d718bf066fdc2c9f88fa9fefcbf138ff5c5f86a464dab53351b1cc5ae3798e002c6c15836da33fdbbeb076119b + C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf + reseed counter = 3 + +COUNT = 13 +EntropyInput = 57ac65efd64b57b2b9e9e48acbf9a77f008811244cc1bcc3 +Nonce = ac13d6534631a03506e0ff47 +PersonalizationString = +** INSTANTIATE: + V = a45e391fac34e8069b76c8143898587dbe60b729f00493c9204696c655d17828d35769d3f1718b5e0951859cd957d4aba89538fb0448d8 + C = 95e9c84bf0dc1623f8fb0a0c495554300d94b929356abfbd8be15b4069f48a3aa96b313e77e50876245a749c6a6e709218c82288d34820 + reseed counter = 1 +EntropyInputReseed = 7c844d5954d4eca49215d58b5db571b32171099c3aff4725 +AdditionalInputReseed = ac94b68edc51edd55276dc4a79ceb0439ac26aef824b1c3d +** RESEED: + V = 6e5cc381e8de52d640f9eb70478875e093d7f5eb4cd3425df5cd35dd40f53a355fcca7d33c04ec3c2161b5636d668ddc7e2bbede63543e + C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3 + reseed counter = 1 +AdditionalInput = 76cacadca6d7402546413f923ebbf9b533ad4df9f0bdaa09 +** GENERATE (FIRST CALL): + V = 935b9bb89a28e4aefba6c8ddfb3f95a8600cfd5598433ee5e32231b6db798a2f3c203936af47e68b0cc3991d7ab97a5809d8c64e78a101 + C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3 + reseed counter = 2 +AdditionalInput = 0d0bdfda9c7162ff5f3cd9bb2e30a5464a2a978c13126ccf +ReturnedBits = de12e11e042aa4aa3e2f4c2559e2d084887267ab260cfe6f482d73ce59499006ed1846a459528cc6981bc0ca963d0c7c70970842175096e94d509c1dde65475df1b147409d27fdeebff03a5dfc40b1044e837388c4c7266a93bfa792089d731d41592acfd995fe152fe9b93a23007158 +** GENERATE (SECOND CALL): + V = b85a73ef4b737687b653a64baef6b5702c4204bfe3b33b6dd0772da1cc939daa5f473ff3c2067d3cd65f776f046698b0d5d9178df131c7 + C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 6bc57a30e3111ced90156998d6b9ecae90567318c509a734 +Nonce = f55a13e019976eb01d886cc8 +PersonalizationString = +** INSTANTIATE: + V = 7b0725bc2c451588fe3947e9125e9670f6c6afb2ea8988fa38c9dada55b55ecc84c8a748d5686a75b780cf6459ff29ea8d9512e0ce10c0 + C = 09e841b70870feb40aa13de85cfc58d9c0478f4a8747d018380ccd93287a819d2a7538672346acabf4164ff992dddc0bfff46ddada5bca + reseed counter = 1 +EntropyInputReseed = 3426a9046f4e288ea649974b0ce5766fed59e16e2a55567c +AdditionalInputReseed = 19e6ec90e11c450e33b89ddc84247743f3d4feed2514f0e8 +** RESEED: + V = 30f06c233e76682594bfb9900cbf2fb8f9ce273ac7fe0dfdb0eaeee4d15c3f6515fce74de15f509e10774bfe0e5c0ed98b663ad72d3fe2 + C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f + reseed counter = 1 +AdditionalInput = 8267f1ae6ecbbab8666daf4ac254a1b3d78c0642c69f2f41 +** GENERATE (FIRST CALL): + V = 9f28728a559dbecefc30a41a5593d54ef900b69474c0d503b2f7f676f139dfa439c7eeef466f9ec21b5d116fd9335490f94af5f7f1a9ba + C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f + reseed counter = 2 +AdditionalInput = 289cec3ed5686690ee2f978798388d134211cae8b995404e +ReturnedBits = ab3996fbdaf88f8a868cbb31c2abeff0234d7de6672c208a0ac7546bd50b2924002d8c300b9b0b0364308c60208191e306fa68b78d2feedad9cf4a61e5b3f4c90524f38cc091b11284de7fe2f1f209a01db82e66f169764b359f46428986303d04f3fdac650b3d3bb2931c281c4073ad +** GENERATE (SECOND CALL): + V = 0d6078f16cc5157863a18ea49e687ae4f83345ee21839c09b504fda972812c33ce216feeaf01cbe3accadcf5e85dd9c3de66992ac69e07 + C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d91a90376780f37d2d6d77afb72a569f1a754f4062079d63 +Nonce = d97e7f4aab4d0cfe416f1741 +PersonalizationString = 0dc3f7b7a4a4287546b5c6b75f28dc54356eba97977553f4 +** INSTANTIATE: + V = 1dd87c59adafbfbc40dede0cabd6b642c43e60dc04cc08a180df1cc8700d4193d73bcc73c9f9716d014a9621fe4a20bada2f602e07bbc4 + C = 896594b107246c7e58a7cc967097bf214611afb85623e93cc4f4e70d0600d4f3deb202ffccbf5e24286d5d7fd622d1d3411d1444804226 + reseed counter = 1 +EntropyInputReseed = 1dc951da88089f02be08c40d4a22e8f2cadd0b372d74095c +AdditionalInputReseed = +** RESEED: + V = f3c9a327cda37e05276a4d7eb36db576392ccbb934f7780c11e191d1b330fe56b7fee7665a58629b6b71e163de2eb6297bca7d476eac01 + C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ad60de9738e5e2b9eabbf2f7649cd93730dc8f8cdb9fddff055151d4dbe968f5956f49d10443718c739d1a8abc2c9ed41d4c081438e6db + C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b596ba8ff6e6012319fe322ffb7700cfc33a368682f53ba6df5e835e9e52fbeadc3043d70d540f5324e030d07c9b930b6b6bdbb198e04ca0ff3a3b167016c78b612b4e0c94fdb87abf52033e6153c1331f5fb52f04f7051e7df091fcacfa85f5fae555401207c1a5d64d504562db63a1 +** GENERATE (SECOND CALL): + V = 66f81a06a428476eae0d987015cbfcf8288c5360824843f1f8c111c6de693fb56f3360760c914035d310dbbae0f2f0b3292960368ff9a3 + C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83 + reseed counter = 3 + +COUNT = 1 +EntropyInput = f8aa1dd61e3893ee4c8e9519f39486cde1ce14f6770f3601 +Nonce = 9b538dd1551aa1884ed7658f +PersonalizationString = 30c0500b7a779b5bf7e94b306857bd151a956a1de09d0631 +** INSTANTIATE: + V = 0efa80b972ab87118929c2ed74a9ef295827684024fd693f4b6ece1d6e1f86eab439a1da92bfda8c8b0f666378fb27a2d26c965abd6fc5 + C = c744d9aac53f48c1e52cfa6f2b17f0c34a68767151d0cd3c589c13b3342562371b77afd2a6e0c67376e6c625e9f0176ceac9adf2209027 + reseed counter = 1 +EntropyInputReseed = 5e575514f00ad3ffa1d7ad7070d68d3811a1bc999542e4d6 +AdditionalInputReseed = +** RESEED: + V = 10be1bb128951cf35aa1aa53c2f8fa7ea9b786cbe6bcf2dd74b459bc8f410e686b9b87be0b4da254d8968503ae1ca47651f24f3247d23f + C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bca7615fc918251ff661270ad456d5736402a3054e2156fff0a7b43d483a58b2d7c8f4aa62f0eca048e0cd5c342dcfdd4bb0d26ff1533d + C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8bdc79ed30b65fcf6ee9672b57a7cb9c6ec701b8b875bf8228297989a39adfc86340d4470accabcbde90fcce9a80a6bf4918997ec2805e960822b44aa1d89719d0a545d9447057d59784a61a4c1a6ca9bf940c5c82e9aa8ca9c4b9fec81f2e33039d6bd7719fc39832d565ef06e1f7b7 +** GENERATE (SECOND CALL): + V = 6890a70e699b2d4c9220a3c1e5b4b0681e4dbf3eb585bb226c9b0ea0e0801cfdd4667dc0507b4dd58c0f1b83c65df5389415367777ab7a + C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47 + reseed counter = 3 + +COUNT = 2 +EntropyInput = f1ab044f02683bc272687d3be80c8680c7a135d09b23e4d4 +Nonce = f33671d7ad9613b0d5f8edc1 +PersonalizationString = 34a492e66faa93a5c260078a501a1025e4467774c6a8b412 +** INSTANTIATE: + V = db19e62d742bfc3083d140acb94522f89a67b1d2c92e34e4b0be25bf7c7453d23deab451d7e87b0efe4d0979ef25e3696fb079fdb0c10f + C = 6f0e3421fc6158225c355aaeb3639eed6a22d1899e34353db7a5d8bcaa438cf33b7169b4a9a8f2dfa8a403c445af92b937ab7044b872f9 + reseed counter = 1 +EntropyInputReseed = 24bfe175dea97d869fb0f710afa3d59326e171f3800eb9a6 +AdditionalInputReseed = +** RESEED: + V = a940af9fe9489e0c6e5ce11284f0de6df4f1ddd5260b052aad77194e65bde3e465549b0d08e62e29c5f165760c84e9d0645fd4616b88aa + C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e680e2d28e71fce18c361882bb48a13456b61ef930c1dc39494b9a816ec6e8ac08b3f419181a18768322894ddc30a2fada607b88c6bfc5 + C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 60c6eb80f8c4c1951bf50283289264a1bfb99b90517e03cf5ea9f6d3ae1b8e8d7ccd651b9edda76717287230dda0509dec09400f18ef9c82592ab2297541ca1b7b67672f58ca1095070d08be67cdcca1690d50e7098baf8a74e5febe5352ff8f75c0b27757b90830429b7e6cd15b3438 +** GENERATE (SECOND CALL): + V = 23c11605339b5bb6aa0f4ff2f1a063fab87a601d3b78b347e5201bc648ba96ed4c71dec7777fe33802c10cc726984e67951439af4c617b + C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc + reseed counter = 3 + +COUNT = 3 +EntropyInput = a6fc1c6b1d1fa25036852df44835832212a433ec0b36db73 +Nonce = 5d715846aebc84b94e1610ed +PersonalizationString = 96e2a7dd8fe39f08b0ea564b90ed49d06ca51d9b34b9eaaa +** INSTANTIATE: + V = 37e012b99d2f29f039fb3dec3b152e877626b35ade0b4b7be83709706164fdb541687f631cf6116f2f280cf6a87aeba38f2a083395e33c + C = 2e13818bbcc864f406622259cff7d9f0c08caf6ea1bf686ff83eb87396816560d02295dfec9eabebe1e9ea490f50824b8b0b6988ab556d + reseed counter = 1 +EntropyInputReseed = a8f2fb8f4280f6d53b6cefbee6b965aff3bc576ac81cccea +AdditionalInputReseed = +** RESEED: + V = bf0d40581cfe8811fdae8eb026acd1099181c8e900a1de7153b476beacc1da1ab56248fd31b871d110d6e6201c5e93aedf3202b98363f4 + C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a9f9c95c4e6c88787e0524de711cba69fc8cf6f52ca3f5b3a0fac57a19d05287b55a6b343be5f342aabdd351fec456e6897b9b6add1b2 + C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0e4c32fce423523c4e9ed745b6b7e4d768fe92366f733d2e09ae33430a6433ae238c798a1a1fb738d4e1ba614c028be64d24d67b9cf885f25e34a0975cb849e6c137fd3ca8050511307dfbbc1b7a7d806e2d4f2a418b375f5935b28adb6f7afea8dfd6e8cd7d5447114bca56bd76d536 +** GENERATE (SECOND CALL): + V = 1631f8d36ccf08fd121215eba776c643ae0fd5f5a4f2a045206ae2bab982f586b8a5922c4e729f47aba096a695112e66358f2898f7b357 + C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9 + reseed counter = 3 + +COUNT = 4 +EntropyInput = e4f9fcb486bdebf2423ca2a6454e5353d8aad540d8f3200a +Nonce = 38a76e69d8107a0577baace5 +PersonalizationString = 4dc84f1c92aa130545f896499534f0b5d73b3aa0b4093cef +** INSTANTIATE: + V = 0d3395ec7347302f64dcbb8411f23a5d02bade5f821c3e14e4c74b5a2afe0f9732889efc617745d4dcfaed38c555d820858d3111d6296b + C = df8e97e75e795903cc3f3bc8a8cf643ba98ebfb15811614b4c57de2621e2957e65e743499591db004ac1ea9186e0baf84942cc6071d405 + reseed counter = 1 +EntropyInputReseed = b28118bcac8deaf4408fa9d084a6c0d46b07d5d6059a137d +AdditionalInputReseed = +** RESEED: + V = 3b786ed13909fec268f08a8f28d6d0638569f5d37445d2121c8c3ddc02fab21198ccec1e0b0cd649d6dffa51ba7a4d0b5077de22884830 + C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 490dde02e6688af542b8ff1fca5cf0321ef0823ceb53faf3a24dfb1cc5b69db9086aa218d862ab42e3589fd928d07b881fde71d1b0dece + C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd + reseed counter = 2 +AdditionalInput = +ReturnedBits = 199d829a04a2b1f59195f43fc71e67e3512001e576ace2d3c326a3eafd813097d2ed9b71f7e59d483fd7d433c23bc10cfb49c592c786a333570171bf9b30efa6bb47bf26baffb988419e561e918aa172504b5c5e498bafce77702030d5a5b2d2d5e94af93a2d004fab501565eee3ec54 +** GENERATE (SECOND CALL): + V = 56a34d3493c717281c8173b06be31000b8770ea6626223d5280fb8406b05c43df0c7b6b9ee4e3a3051fd73859a69111880ff4793696923 + C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd + reseed counter = 3 + +COUNT = 5 +EntropyInput = 3c77efc9366336e64159a19330f15a1a12d7b9a1d432810c +Nonce = fd7ff576a1565de03c9dbb2e +PersonalizationString = 69a521cc6d6d70ef60a025389f360d8ee7ed9fe295c0c655 +** INSTANTIATE: + V = 703eb428d75aea433b1a29b60aa03d868b53a524378975bf2af9d863f0f7f7cb52e6087cae08dd0a5b395d48282d5a2e67dd727f121527 + C = 259790ad081b00e11a91cc42fca5cade8dd6b7bfac708f55d046c644d916cad7ad5250300580508007b83a011758cb02c3bd7d802d9ba1 + reseed counter = 1 +EntropyInputReseed = a52f7795665eed76d31474d39e35700bf9d1398f96a131fb +AdditionalInputReseed = +** RESEED: + V = 46a1bac303f2ce43ce12041ac09b283ab436efc4d552aa6f1b5a8773c032ce9b05411089bbf111fcdce89b4ce8cd0207990593f79d8900 + C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f9f2e5d8b3ec3bde27f85028e69c826831913b6c6e2938271f80b91f8a60a6693ae12f123dab83f9b7101eefab21081bb19c9901e26ef8 + C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e + reseed counter = 2 +AdditionalInput = +ReturnedBits = a8f90dd6a08ff2b9e4e01ca7af6e52fd52183a2d95bf4679121eee66a2be8d42e644866f698a039297c707e37813076e253ab7299adb7b2f6de4a8a2211db99546837630a1029254eef757f00e981f5dedcb0f47e723b445d3ed1c18257529106114a60831662916921afcf8b024027d +** GENERATE (SECOND CALL): + V = ad4410ee63e5a97881de9c370c9ddc95aeeb871406ffc5df23a6ea3888909b4d06e0b1b756c7592fbea28d8ad604b476da5797e82fd371 + C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e + reseed counter = 3 + +COUNT = 6 +EntropyInput = 70bf635a30dee0a7920ba22cbea51e6c27510e75a19439cb +Nonce = fbd6f5b79572df6da4432656 +PersonalizationString = e45a08551de4df3a9edd922ed14f15bdf84a89e285e2ceb1 +** INSTANTIATE: + V = 46c4c9f5db029c2b0347fc2c190913ba395d03a6a1b0a24fc3e6be75399e38e1e6767a28883580b17fbc7cdff21f66f69ca8412e0e6cca + C = 87e421e9f6155ab4516def681b762f8c446f8126ebdc3c9ed81349599e4ab30c1301435c0a517e300aab6301dec2fb0761c667f83417c0 + reseed counter = 1 +EntropyInputReseed = c0e6b0ca6b9273ecd12d320c393a92ca159062ff29374b72 +AdditionalInputReseed = +** RESEED: + V = 86078acf8823cb1efc21cd0291a1ca69d7753ba24e4a33ef827323aa00df5ce36245242694fe71c09a23b67fb55eafe78b23533832fcb0 + C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d0a8af5cc633977862a1a3a7a07565d3c611cb1dcfa6b8191e3e680336b0075ae81ff92b370b18f8ec2d7de39004bc3bec74ce26e26624 + C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4198f16229a06d4d8d8ce4a16aaf6c0d566d2ab785d85fee3a3e7bd080db45ba0c832d59fcfc8f0a24b51d70daaa3d8247a8295d7c3dcb9df59b64ded2940ae634e8a13e0895fdaabb320266b70c42a9720ee1e08ecb911f6816e09bb350e1bd427d73bb56e2da6247f6fd16a5ebee6c +** GENERATE (SECOND CALL): + V = 1b49d3ea044363d1c9217a4caf49013db4ae5a9951033c42ba09ac4c0ddaf4216ed607f64b6be3ed76e8bcd36ac00ce8e1951a47714501 + C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 67a47b11ec380a3914b0ba05611fffec9063ccca639d4dea +Nonce = 04231a04d8e45e7e6d6efeed +PersonalizationString = aa80da2bfd91204f750864b3e0fead8c307332aabc7b3f11 +** INSTANTIATE: + V = 39f61c9b613c296bd5f6a8e8467f60907a03748c68e003220a40575e59132ba91eb3c8bf009ebfd6ec8ece78df18fdbdd1a7c3ec978447 + C = 841cd1c013aebcf08ad470dc8768cd75f892ddd1970e5f0b62194ec0d859c67423097bc9ba4ad2d50c8769e3ca64fee18b3768a4112b1f + reseed counter = 1 +EntropyInputReseed = 4c6a2f75ac68046daad8c09d664ad9ceed11cc50127516b1 +AdditionalInputReseed = +** RESEED: + V = 0e3a6e83a30a02a550aea8f2f2f49e28f483df1b1e883caec29c00a34e345214f911ae392d540a272eed68dc1ea255eb940d860509ee92 + C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 43ee06d213bf4f3b9560a5af26eecebc615cf77109d5be9456f38016cff7efb550dd4f53d079ba1268ff7ee48b88e34c3bd207fdb5e3c8 + C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed + reseed counter = 2 +AdditionalInput = +ReturnedBits = a695d30435482cd2357140d81309288b66b9894697886786e5ac4be0b1c9bff5b21c07cf1b64a36cba4cf632df3cb15a41b8a2011d0a144254ee5f1733bb2338a8b7cfd60cdb6879c77566064ec24c91f3d175f3a8b29b9f01f09ac422dc33f0aeeed50add32cb0bf95d88429e6e814e +** GENERATE (SECOND CALL): + V = 79a19f2084749bd1da12a26b5ae8ff4fce360fc6f5234079eb4b006628d5dd28be159823c843099442e9cd107f761ac1514002439de098 + C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed + reseed counter = 3 + +COUNT = 8 +EntropyInput = dcb1138dd105ec427dd3894bc517313a2733b6d9f08519ba +Nonce = 755ab3ee1db71301a8410b4f +PersonalizationString = 4f429c706bf8a87ceafe3e989d435408259298ceacc16e97 +** INSTANTIATE: + V = 99fe90af80d8abc823144ca7de54ca1d281c8d69aa7cd0af0b374928f0b250e24715b60a092b2609631839ddb20461923c6bdd10fc2a6a + C = 33b55e9109da77bf5f837f8a2b5912895d7c7684099e56ac45bef070f8fe20d8c93a60e8db76df788da8be93fb79cfedd1811dac617c39 + reseed counter = 1 +EntropyInputReseed = cb9e14f97881a274895d4fc7a59c3e433d46cde3d38432f7 +AdditionalInputReseed = +** RESEED: + V = 6af99046caa5299da292e6dfed47fadbcf4df04ff45e96aceb567010b42435cf103e95c807504e644296cc2a4956189bd415a5bb5e4442 + C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c3cf65b9e7b61e16fa9a2b0b00ecef7fe65308dc2414bac683e90702a4ea09c623fd1c1acf7c7da299be09c9978d3239ff3e898ce36ac0 + C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6078830c7aa176c1c6e84802a39c414fcd80adf1e2478bdb64897dce10649c34ce354bfef921da12e5f48a940a71acf9b7d6cf831277aa3c30b22e654064df8baa8af2fd350ab0ecc58d160b5cb92d946870ecc28cd57f725c1fd4abc23fd148183f36790b1be978bf13170a898c0b5a +** GENERATE (SECOND CALL): + V = 1ca53b2d04c7129052a16f361491e423fd58216853cadee01c7b9ebcaea2bd8e62a1d7f5df5ac31141fce03282f9ffe5d198c2ce4f8dde + C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e + reseed counter = 3 + +COUNT = 9 +EntropyInput = fb1550ba3d1bd3104849775fe271856b1fd8221b1e6a86b9 +Nonce = 4ba9c64c5c985f283a9c4e61 +PersonalizationString = 8dcf24d08dd243d5173ab34b1e1cd82fe02c6f11e4fb34a4 +** INSTANTIATE: + V = 90dedf700631d78063a153225ebc4ff95d438c5cb7bd4d6ccdb6e6539038ee14cb62bdf6c7e77493f154b67af0046b7acba0cf17848c43 + C = 1361e65081f9dbf43e5f92cac99b46880287b9a1932380feb674d3e32d6bbfbcfb28dd45e2aad6f414290ddf3b36ad5261c483b68ffd95 + reseed counter = 1 +EntropyInputReseed = f27a12d5f5d18b2889bc982e70b24e30c33d3c821c8bab83 +AdditionalInputReseed = +** RESEED: + V = 4ed019df3ea75dc78d452e88ef0e8e53dff692c10cea6e0f3f67154f20f92af0fd058d06184382d01d5dd4d0766d497153cc3b7156c88e + C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = be633334ac62ffec81f5ef2956b5e0cdf82a805131751eca8e4a3245d4b05a4533fc34e1218de7cd6e7d7630c4d9c4d02bed15ff21656c + C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7aee4e3cc5c7cc706055d87b9481c37abe3004eb13f7567e69d3400091e26566a26ad0bf7a71b0427ca97ca197ea26eafc883ebc7e87915d0252b474b07cba5b1962a939d98bfd742ed8d3873cc32fd68de82d224bbaafc36314028b331d9593484ccc53d7b26c2c36d120bef40450b1 +** GENERATE (SECOND CALL): + V = 2df64c8a1a1ea21176a6afc9be5d3348105e6de155ffcf85dd2d4f22b9415d55ba102d321078f06f4ac49e32f499a23e33eab4d9ef946e + C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 94773b7812af907f59f406567e3374fef667692a06a13c35 +Nonce = 7d52148313bd6552b763a010 +PersonalizationString = d52d506d24d72fa4a1b9741ec8a43132c948af064afe2789 +** INSTANTIATE: + V = efa4ca43fc91209e4cb35d6cf112d4e0c5fe392c7b0e3613bd35cf720952be01461ddac438b58702654b6b5a1207f526aad2d9fc1b2d77 + C = f1d9bef8669899a4a07274394a4f729fed72820f4c23ff34d0f233572ae10f089ec059e254c323c45f1849b46a811f67cc5097947de5bd + reseed counter = 1 +EntropyInputReseed = 4b5a0f91282e0a031edbb56cb9521dec8fac84ca42af15c4 +AdditionalInputReseed = +** RESEED: + V = 2136040292d955e63217bbac33e64dadef839cfc81dd4cfacf09e4782d37258c3ed0d6dc202c0a0f89c0743e2fd2ed2b1c20ee18510f1a + C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 810106b39f5283c3b39b5320e6a64508a9fc46f2c2952e20ac28e55346911f6f92c1cdf2f9dbb85fdd4b7fbd2c42fd984a2102616cf060 + C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4a22d5817eb531c92e99245bcea04b4e09e763b0ad74025ec0951e146c7f6132a676a081b67cad77e667ecf4b0f0b0aee82ca044aa30a53825c22a804e09d9ee744bf9c133f253fdd226d47e38f0deaa00e786e972cfb3fe43371ec8c76ee89c5917b7197756bb88ee582f9661d4c53b +** GENERATE (SECOND CALL): + V = e0cc0964abcbb1a1351eea9599663c636474f0e9034d0f468947e660bbbd0f5ce54a246785f1700388b3603e768e1fa02026d69bf09875 + C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a + reseed counter = 3 + +COUNT = 11 +EntropyInput = 5a6de71a6b06ce6fd5e835bbc53369117456e262df9179b1 +Nonce = 27c762aed7a2cd500e6e0e9f +PersonalizationString = 1b5ad0a986d2c420651791db67e7bf10577d26bf8ed123be +** INSTANTIATE: + V = e4ed73789e70ce3efd060563c75eabe988af30791ca3a7fe232ec9e88154765d75c7bde657941308809dce70c2e85078edb3928dfe9887 + C = 766ed5b82bf5e166ef22c4e0079cc22e48e1277525c9f3e303de853a3a16fbe4e7b5d666c35f559a5eb43fe80b83e5fd1afc9515cba729 + reseed counter = 1 +EntropyInputReseed = 2da586a79a96497df9464158590b30e48b63dfc58d1bcee8 +AdditionalInputReseed = +** RESEED: + V = 9abead35ee3758b4a0a2c56e11a88b1453d714299f27a7640473998ce7234844566dc16d08fcb98057dccc175f48442a8be6f60c0c3118 + C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2157723039e9a91191a98570f0daf60198d7907f723079f43b75d9cb203b56dad210f65414403c45a71c8a65de333f31d9f74125187b1e + C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0d9c0f4c94320dd6af02cd9a944209a21e6e6732f3bcb9f90b5583539d357c2bf92565a7c96cde5a91c04cbbac195c6ade403732e30a4251b6efff1e88af8fd9c628984a82a0926dde3b1c3a9646f26f77be3be27b3c3e57d5172ccac418eff30cb5f73e7b138fe08aa8af627a76ffbc +** GENERATE (SECOND CALL): + V = a7f0372a859bf96e82b04573d00d60eeddd80cd545394c84727819925a8f5b6ced8845e425b07fadfb23c7a2b18e58c2a68ca5b0f36216 + C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6 + reseed counter = 3 + +COUNT = 12 +EntropyInput = fd9a49f3e86f0d6ef0ad30b2e9a2c12a6bb1748b32966f29 +Nonce = 60e6d09b9a970d3d8257f095 +PersonalizationString = 7c8c614411f183e805727d86a3451a1c03ad690ce6fe6cca +** INSTANTIATE: + V = 63597af8673e35d6f8e2fd61ccce794f984381fe507058273fe61680709734305ab0434bfcb429e37771811156a389cc83dc4b4b19c787 + C = d03b84047ee6791e1efd89b3ffbf6f0eaf5b4368394655983c120610e810e66904c7d50227f01452c852e15c16c3f70497e72f28aa7925 + reseed counter = 1 +EntropyInputReseed = 852ae97714c3102dd77d961c99e6ddc76c7f2b92770ac3b0 +AdditionalInputReseed = +** RESEED: + V = a2297542f3dcb3f17e1cb1b13dfa0aed109096a34d73a4d1193b863bca45a9b6d54c73612bcd0937715b8cad6aebb5f709400d9da17a6b + C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b43d2b0cad334b628b4a5907bd924eddb20b3f66804803446aae04f8d81c3ad472cf7d5057a9672b6868279e86b28be4e2ae6137e5f564 + C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336 + reseed counter = 2 +AdditionalInput = +ReturnedBits = af94022304bdf8d8129c72b5f64a7e9df07d71cf58610cbe2b0ab0b926629c1d2c9a5bce85d7018e85e441d669934b531264fe757939bfa7364439d567dbe5557d9c736c75b9fa798193f0b12d941b4c2e08870df2da80f6625718d129f219bf49b7e9535f0e605250f5c7cc8d31a190 +** GENERATE (SECOND CALL): + V = c650e0d66689e2d39878005e3d2a92ce5385e829b31c61b7bc208338bbb4ee7126c518ad12025dcbaf28ccba7d4bba966b7d1ae1bfed44 + C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336 + reseed counter = 3 + +COUNT = 13 +EntropyInput = f095966dc8e8da6659dbc84217735eafb2133d74f5bbcc4e +Nonce = 02631592daa0d1f1fb4b4a6c +PersonalizationString = c7e3f29d3dc35822cd6f4b045fe29f61d49f7f981a0c2475 +** INSTANTIATE: + V = 06befd447d55f41c49fbb2cc356e8a3b82e3a60504307d4fc44ec21668470d2f6343e8a579c6814af7a0d87a49e3b5a29dba2a0444edc0 + C = 9d92f955a9f4ee8dedcd167652990356505649878d4a479386460edf91915c9e04d99cbc5287ceee9d13158fd2f40e12681d8d2b747771 + reseed counter = 1 +EntropyInputReseed = 5ab8efff2022b84883533384e6318fe8ad1066649f9695df +AdditionalInputReseed = +** RESEED: + V = f321bdf00de5e1595709bc296c9c5ac0e85be3345a9a27b0f3f8e303982afa6caf24f253216c2fcf84fc2eda95c77ea282b221077edd34 + C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 161db3b63f266f2cbe488f0a0a9096d618ee4131d04fe16cafe6f252866ccc9d73672990d57a49045a2e0222fb2eee063a201a6863ba76 + C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ec4b922105cc5473f3b249eba0972ecdef3cb3c6cc69390e3cf58aa048818cb8954ad4e3470d6a1f018541c8e7efcb687fa77f35072fb13ffbfc8b5155e908169a5ac29941a0942eb78c3a6cb6ddbaa5c5942f0fbf67d6c539df253b7ec7c3829439ea0b5f1803fff311c2289ecb8048 +** GENERATE (SECOND CALL): + V = 3919a97c7066fd00258761eaa884d2eb49809f2f46059b286bd5028d83c7222d6dc6f0ffe32803e37c0a63662eb1899845344bdae87bb8 + C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1 + reseed counter = 3 + +COUNT = 14 +EntropyInput = de63c885839c5bbb0b524c2b57dcadd24cb0f370f680805e +Nonce = 70052de8b4b5904c06b623c5 +PersonalizationString = 65cfd784054972f685850452a04dfa73930bfa1d08526aac +** INSTANTIATE: + V = 061dbd64e1fc696784ae0089320d0a4439dd8d7257c541cbf383ea3c34381af97da7c96e4be6e818667bae883552ccbd61fdfc825d7851 + C = cf16e0bcdcf9dcdb3c952d39569e842f7b4b0bcfb605eaaf59242ee847d9de1140b3b857d26946bc77d40dce3e222fb31434bb16a69474 + reseed counter = 1 +EntropyInputReseed = 677462a1a7dfb8106b8e23ad5c9f6b052dc1817c337082bd +AdditionalInputReseed = +** RESEED: + V = 9be05a90cb9a7c0ab90ede05aee476ba36c9cecc011aabaa5a9f578a541b17ddd451b596b9bfc51845c0765424bd8db5c1b9d873d68c88 + C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 50395ce6ae989d4711543e224c85ac4dd53f6cbca4de28603ce9febb537e4c02b8ba4a6c8a89d3699ee47710a492fa0e619a5f109464b3 + C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d4411df7e901c66a1b667cea66d2e21ad8bab76fbe189469e03b16a4b2346aed640278fc346097b6d494e74713edfd3fc75b9a89b51a05e0a295b05202c66ca95f7627f2dd3e7b70b3eb1fa1e007b443b47d5aaa3b6a3eecbaded109c9a5ce3e9534ad0f7e8eaf808280e1d31b82fe2c +** GENERATE (SECOND CALL): + V = 04925f3c9196be8369999e3eea26e1e173b50aad48a1a5161f34a5dafbeb365254043599d99712b79b5e6531ad82815ace74c62cebc4ae + C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 4a94d8aa827ba2b0f354e5d20977a488b76201311b789e6d +Nonce = 6ad176d4a3d713fe4d1a269a +PersonalizationString = c3619cdff70457dcff4a08e498003bfb7050afe77a7ca841 +** INSTANTIATE: + V = d19debccaa4659666a981c7aa2b2d9c936045b0f403c46c81277eb39d73c562d1d56ce1297a1fffa425fa5342b1863b6b0e1de6e05f153 + C = e8e8880f2a13dcba302d01b9ae3b3cf18662437bc74cb78894800de387296764cabfa56c2ec8d196fafb3f26726a90ae6469ff1bc1ce75 + reseed counter = 1 +EntropyInputReseed = e16e6ce422207a2b8c98fd4137f5f35d5127cb6d0eeb72ef +AdditionalInputReseed = 738594682f2475217220c64804f231a323e1321cd657739a +** RESEED: + V = 08927d4c72374bd1b3a041f944ee9fe14c86d69eb754a5bd0d6e739dc1699942d73858d58ab86c3be056bb15b811de6efe066b8fdbf571 + C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e + reseed counter = 1 +AdditionalInput = 7ea2ea8fd7cc306275189d55e78ba809e5f28d58cc5db8fa +** GENERATE (FIRST CALL): + V = 9b9ff16f575915aa217a80fc47fe0b8ec449a4f7c205d7a5024c701fe5d68e7d64cfe6e38d9ed6ec52d925358e4fec54ad9a970b391392 + C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e + reseed counter = 2 +AdditionalInput = 6df7388057a8388f18bff94b5f9c6545e275996a600d8e15 +ReturnedBits = 945c36e2e285da9dcf6ae59db153fc39eda3c5c5a035d68b7565981eb2b6dcbfbd1333a607159fc55cfeeed516e8956303473e07d3ae0c9754d82d4d6833e570ed5e9c548ac8038534bd8cecaa3def4ae86bccccf10fc2b3bf666e8b108cbeb237da2d299aed55d9790329f78a70d296 +** GENERATE (SECOND CALL): + V = 2ead65923c7adf828f54bfff4b0d773c3c0c7350ccb7098cf72a6d4c7442ce3a27011ef50dc19c2cad2edb4d5ecf37809c9754a060ccf6 + C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e + reseed counter = 3 + +COUNT = 1 +EntropyInput = 0904c6d8d491d0426a6537f40ff80e49d9ca411ef35e64a8 +Nonce = ef8c77a9d1da78d31c444b88 +PersonalizationString = 5d117127e78c8fbe5e317b55cee5e16969135ee3e58412b6 +** INSTANTIATE: + V = 31ecae3cbcc530545dfeaec56fcdcc5dd3f6b495e748a574fed27b40640e2bb4cfc67cbb1753b592bd166146592aa6bb5e86dd09858883 + C = 48e5a069be0fecc9a54def1b2dec55362a39eb3a634cceed35f62bd6748cfd5e64d58e93954323e6a7c4c7d2843bbed1acfd049819cb98 + reseed counter = 1 +EntropyInputReseed = 609580bfa4092d9dd964137fb67ccb7ec9601a1bc1c872df +AdditionalInputReseed = f6c4ecfe957aa029f38ba791e8852aedcc21e4983ad02b44 +** RESEED: + V = 752772b7dec7f65fc3c3328e99f143589ea80deac841407d23939d38033763ad0d1951c9e8dc793cebf0178cbb9233480fc920768dbba6 + C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade + reseed counter = 1 +AdditionalInput = ec5538f6ec3646cbd1accef230076f38eaf644759aad95b3 +** GENERATE (FIRST CALL): + V = 7c9ffc456c74d5f84eaeb716b0fbfd17093129cfc0d5cf5e8d303e554c626a7d64710d4a6d1332e064e663170c758f66b05cf57f68d205 + C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade + reseed counter = 2 +AdditionalInput = f5969fba084bc9fa097e7412da650e53eb59dcafd8667848 +ReturnedBits = 61a00ede66e9da95e96a9a60cba9f9873171264254a3d58df716ae32063947964d7f64bced5bf847a3cd570407e7baad960b796d9b656a04ae554ece7a0b02d6857b7690494c20d4c00711ab55c0032f246c608ee1ee094ae4658bf0a0374cd3bc2ccc9f36fa7ae8deee6e2f2794a896 +** GENERATE (SECOND CALL): + V = 841885d2fa21b590d99a3b9ec806b6d573ba45b4b96a5e3ff6ccddc593fd4c3c53a8f8054aa2274bb50644900d0ca46e0e222a5f8a445f + C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade + reseed counter = 3 + +COUNT = 2 +EntropyInput = c51d286d03135f706324a2cbdc70b25854d725dc7c65deb6 +Nonce = 7d24acefbc5a4c3db2ae0cad +PersonalizationString = 1e34506e9252d830d89ea0eba084bf5648c675fb69a10efa +** INSTANTIATE: + V = 0ff097f36c99f9b6c4bc827d1aae5c60dcaffe3ce50808a3a11ec4faed71dc12d23575b61ab9c2afac8218cb25f72756daf9717d4eccf7 + C = 520a5ba92ff5a7b1d285a5bf4cdebb3533d82f34c1f78e03f478568f7d50cc28c9f3bac3de99df3d1eb73f03b1c2fa58dd36524cbb34d5 + reseed counter = 1 +EntropyInputReseed = 93a70f60e1a3d2375d0a72863267eaca289a70db4f1ef4a5 +AdditionalInputReseed = e9cfb12e74fe501493179e95f4dfc9ca17a2ce8cad768c8e +** RESEED: + V = e750ae66260dc02e978e5d517fd00c62a4b61ee22a06eb6d316825cc0b86224b759e4b351147f5abed211f795923ad2d45bff68b60e3cc + C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9 + reseed counter = 1 +AdditionalInput = cd66144970ecea4a4b69313ccc8715723b004386f83bda1e +** GENERATE (FIRST CALL): + V = 87c59f6653c0c5c327264cdb99f7d178b316e999456db0bc7ce23a2d4ac94b5eb831fe182c912ff41ccbb9a4582d856147f2eb920882bd + C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9 + reseed counter = 2 +AdditionalInput = af2b9da08cfb8eaeb987476d1bb3d41437c18b6b3fcac9fd +ReturnedBits = 09af8875689ca70066fb3470ee9ed2ff4a1fde43af58f36351862dbc746d794d57e17b137d366be5fffa8a6dd480fdf719734dec65e8f934e5980a20ef749464afd73611bf7e6a326937328ead582529cbbe581d4a08d2eeaa9c84fa68a54bc523c45e5556681594f18ffa87663fa310 +** GENERATE (SECOND CALL): + V = 283a90668173cb57b6be3c65b41f968ec177b45060d4760bc85c4e8010dcefa3854c8f70658c95a55a34907cdf3ab95b357712daf661e1 + C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 6ad916e2a4217e5a6a44a6270e6ec25d6f374d68cde746ae +Nonce = 878150109f5ff956e7311bd8 +PersonalizationString = cc13fadb0a14b4f6d5cf1ff30f1797c27d032b370a28a5af +** INSTANTIATE: + V = af91aafffb8d6ae323d1d10e9453ec7e74acaff378b808079aee6188ca61c6fdbfbb5c26031342d8830ad4f023b50dae6599e0dd098432 + C = 4f216dd44246b1c91b48192f27e487755d5d8a3cf7e6555469f4768745450566e00a52d3df43a325032ffc854ae30e5016a4a5812afd3b + reseed counter = 1 +EntropyInputReseed = e973b680ccfb51ce8cf5b94e9b03baded565b268d182949f +AdditionalInputReseed = f1b35d904cad45fbdc122e665ebda2807290e364f0f1c6f6 +** RESEED: + V = 72d511371ec41ff93e3d4fa2f4c82fad2ca624e13434229c12b9a2de3dc25a722dfa963d4d9153db0f13d84644be57e518ab5fa808b21d + C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52 + reseed counter = 1 +AdditionalInput = e6b3d6a196de2e407f4fec0f74e3661816691ff3d66e80a5 +** GENERATE (FIRST CALL): + V = 3c4478db22187c01be8724849f3654466a2ae4ec3794c0f793729a1b7659080cef827f01dba04aa4868e980a8e99c59337f344375971dc + C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52 + reseed counter = 2 +AdditionalInput = ad62c59562b4c086683467fa5c0474cbbb073e5263eb3bdc +ReturnedBits = c9f2c33ad578966e0e9adccd50fce4529aed241688a86c43db69f064f5b114fd6c08476af6c6ee8fce67200da5f469290dca87c7eac3aee6f04b108c5d5e8d41d6c0e123915f1d962a148fc33378c1999d18590840f246e004d24399eb3270cc063e3a52040630f1a598e871d5bba8d5 +** GENERATE (SECOND CALL): + V = 05b3e07f256cd80a3ed0f96649a478dfa7afa4f73af55f53142b9239356902f3bae971b674f0d844ad826f798b1970147b1874dfc5dc00 + C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 88593266dce222bbd4f655f8fe0aec1e5f6650f8bc4deb38 +Nonce = 356dece5f0482b4c803ddca9 +PersonalizationString = 82f6cba24f023966984e6ce106cc34841b7c30c72e3c1947 +** INSTANTIATE: + V = 4af135fe2a7f7a347e27e959cdcf569d0bf99f1eec7784e7bb60bed46557387134ce78ca90f159b623f9e7660182045be93a0409f9ebbd + C = 5d1a524ed2c7a4f36871fd34cb8cac208f44fbed27204b668c6a69ef6f91632d38ce76e6f8696c33bbb50964e72de85a9d5f9e92fa7949 + reseed counter = 1 +EntropyInputReseed = a10d03cdd37d8e685840e00e76dc21817371f51ab55070c1 +AdditionalInputReseed = ab51b90cb1d780d6e63436e4a3bbc297297046ba0e9ded9f +** RESEED: + V = eedfd6669b1b4899a7d7089b0bfed4a54fba44eacecf883d0d975f4e9b2f9bf986badec3455f2dff9bc47723b7e8f61f23957c555aaa6f + C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d + reseed counter = 1 +AdditionalInput = e16bcb6a719ff2a564d56b7d3548ae8e2cb668db6d6e3605 +** GENERATE (FIRST CALL): + V = eebbce85f2027995e3d3bd109b0ab833d6cd62662cf2021e6a813c11929717d49a4d5dbecd9fd530dcebdf593e280452f169378efa9320 + C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d + reseed counter = 2 +AdditionalInput = 9c23a3c496fde05b51cbca630455b0cb1b1e056908a38184 +ReturnedBits = cf4fdbc791228ddde7c72179da8719c06e6a9d10ab17df33eac483d04050afd8b17b6fe72a66d9847822a3d57516fb62f4c008096612141ce33d977bee4f52c2498fe9a05270fd84e9137f10b2e0c5573825ee9c8e5ab5379b73856d863990e40709871cc979524ca2bde97a2b43d80d +** GENERATE (SECOND CALL): + V = ee97c6a548e9aa921fd071862a169bc25de07fe18b147bffc76b182cdc8c28390c61e64881051c43b2663bea57edc4581af75810f0e4d5 + C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d + reseed counter = 3 + +COUNT = 5 +EntropyInput = b0ff6e0251724c632d62787d81ff4e9467a58b5a291b0196 +Nonce = a89b311f9e12cc5e61c79c9c +PersonalizationString = 8e3edc84fb01cb503959111e65aab552016f0817284c6153 +** INSTANTIATE: + V = 3126c1f846715acfbe03b95f2c10ff78401a1ba27263267f91384f9575fafc6e5a1b16f1a669a53dedb50e5116a476350702b45bb7a688 + C = 6cd0e569abaf142f5ffc1bee2c725584f1dc7d1eda2a1b706809873b356430bd42d9d579062347b4c73e36345d12fce57ada3c63e6237f + reseed counter = 1 +EntropyInputReseed = 5383c3afe96ff7117612c0251b9793f61510ae77c192d068 +AdditionalInputReseed = cfbbf18cd67a8ef4d156a354f3a1e60a44beae3774747939 +** RESEED: + V = 755568a71ae3168f442569f7880f31672458c078cfb3dbf38fdd2d12357eec5cba831b5233afeae076ecbd8bb09ce9bc827401c2eb6203 + C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac + reseed counter = 1 +AdditionalInput = 399d3f1d8441fc2c3cbefea2055704dd26bf909299d877f6 +** GENERATE (FIRST CALL): + V = db41a5145deef1defc1bf5545734f312136f421ec26c2ffeed71543a6c772605de91b26d93123e0a6489960d54c3cc9c770bc8f506b0ba + C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac + reseed counter = 2 +AdditionalInput = 9063eabbfc43fe3744dc2711c48754dc06d7a606e30bea5b +ReturnedBits = c311e8625a3bb77824dc2fbc7ac1f19d50c008d1c353d1a0f133c64feddd985b85e1865456bc003041810da31101c3220b32dd5966e2f53f9a91c1d18d9ab83dcf89537d286c129986e26248bd50af0931e54933ed563d4b7e594d9407c89f51f0c9933575a99c671737ff682a53bbdc +** GENERATE (SECOND CALL): + V = 412de181a0facd2eb41280b1265ab4bd0285c3c4b524840a4b057bba79849fc888fe53ea2fb33921abbd4a6f82a7406dba1f5580c53d88 + C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac + reseed counter = 3 + +COUNT = 6 +EntropyInput = 77c7ba088c60166e73c92de357fab5b78a148aab203b2d46 +Nonce = a3d9253512dbaf7a73dd1432 +PersonalizationString = 70112571d94db2391beb16e592bca565994c245e931efd00 +** INSTANTIATE: + V = 91a913025f22b13e12ab27fbd6d5afee32d13e84bc2acff07b1ff5b929feee59277a21fa2432b6083c4f061b69b2c38c2daf565a953f2b + C = 441d962d3d60564c1e55083e10d4aad3daf9a1c0c9b80fdb5fd601a48a10d070d1ebb36a745c400a9038728703f239929861ffe1e380a7 + reseed counter = 1 +EntropyInputReseed = 4f815fcadf6875f569f8297570943df2b9fa8ce1b4c58c60 +AdditionalInputReseed = 5bf9a9dd478706949f85c3441c6e562bee5c3e75d5a95cbe +** RESEED: + V = 660c6c81443693d3012cacfeb7188a74c4440d9d8fdb40c8821731812b67b8ea9ab1185bb83bf4b723c50806594106db2bdac1596862c4 + C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78 + reseed counter = 1 +AdditionalInput = 7a4901d05dafb4fe492fe6411bbc1c29aedeb39da911a112 +** GENERATE (FIRST CALL): + V = a24774264df4c17edcfa1cb0618de2cdff8bf9a36e72ab7b58ece42c65e33e67b455491666284c52f43215a5970d2d18ca0f79b1ccb7b3 + C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78 + reseed counter = 2 +AdditionalInput = 911275a0dd6ba306b19ec3bad4b1715db698e15dddb867c5 +ReturnedBits = ad4081f67d2d92b15429e3618ec615767e964d14f00089a133e4fffc7e8386aec7cc2658f0bfd9afe496005997210f1bd24566aa5a064ef43b7366d377332b6b2e953584ad675ef48cedeaf83a11dbc767c2846ab936eb61ba291b1618b7c120587a5c6a9d460405581fad3992394ff2 +** GENERATE (SECOND CALL): + V = de827bcb57b2ef2ab8c78c620c033b273ad3e5a94d0a162e2fc2961e213aeeb2b0197b4319d455c4da69dae69935ab062a02edb02b64bc + C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 349c92aeec0a35080c792425bb93ba845a7bbed30bee7bc4 +Nonce = adbe966b9a6305a97d3aab24 +PersonalizationString = 2face675e88bf00354d80ad86d6aa8e636cbdcb5dfa87b05 +** INSTANTIATE: + V = 62f10f2953aa71fcf16bb15e620408fb782475b76c995913871f560744c73356656768f5f4e7d064c6a8f895c44046d2a1b297ac125204 + C = 6375c60a0234c9be123b00a90b3972e77045c1037e7db4e501278545d062ad5e82ca942907ce1313a58d708a05cc1a17455302054cc920 + reseed counter = 1 +EntropyInputReseed = dbdc97dbd13e7c1b0de6fb44aa1e1f5aa8b5dcceb5f18e27 +AdditionalInputReseed = 3087f6b4b9d6331b2e3df9b41f56882c15e27eea016891ea +** RESEED: + V = 70f493709af7bf9b66b91c70a9f13038e2bc8d288931d3ce40dbf493cac367d1c2c68d03b03a625276ca48eca5f2572254813d406e8387 + C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a + reseed counter = 1 +AdditionalInput = 24c6489eed7f1c0cd2d4712bdc5cffaf5b7a04133bd9f98f +** GENERATE (FIRST CALL): + V = df13c1c2ca64964e977557c0437ff5fdb2a293e1cb2cda8ea4d8c4b57e0259b2ce866b83e2fe6a4e6187d1e48ecb6e6c8ad9108424db6a + C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a + reseed counter = 2 +AdditionalInput = dab73c99329aebd6e29bf1e28eba3a3877cd83bbaf0d6bec +ReturnedBits = 903d8e811e278a88a6fb34c731adf394d3e0c6f815bc574d2ab24b869cce3288ea3788ef625f9ed954c954809e64faf6aef0dce6761742cf7232bae18b812c394f31171d217f1dcfa1e2da63111f326d307e46f745774b91fbef1637dea80d876fcdb46ac413181028fb8cacc2222531 +** GENERATE (SECOND CALL): + V = 4d32f014f9d16d01c831930fdd0ebbc282889a9b0d27e14f08d5954460c0ae34b6b42e45bca9f56c7773f9db046be287eaf39711218563 + C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a + reseed counter = 3 + +COUNT = 8 +EntropyInput = 44636fac8e351ccae387d7bdf949b168d0bd518874aa8f6f +Nonce = 61a6b35479503ad5a0181875 +PersonalizationString = 51e4f46e312d4e68d09aeb35cad6cda216a5f8747197db23 +** INSTANTIATE: + V = 5a1be7ba4648742e24cda5c65511da5cb0a8ee48e694d0471f23166494ca5dd19ede4ced4178a5ef9f787c1125a2ee5fe925a92514c0ff + C = f3fd7e03c909aab868531c9b22783b2616bebca486ccee6ddd4b13da0a6145acf9cfef2dc0d55be2a4413a48e2a03cc20fe92f763ddad5 + reseed counter = 1 +EntropyInputReseed = 8538e05849482ba371afebad9b4270c8f5a726c36a28a8f6 +AdditionalInputReseed = 384d6d0a24b28d33b8a597bc440ca75c6fe24866a7e6f03a +** RESEED: + V = b03d9f021460a9d2c1d21760cb0b7e308510f48008116dfb8769d3fb52ff611630e2f3912265f465699d39ac2d45f998c176e7f9e22174 + C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745 + reseed counter = 1 +AdditionalInput = 5412bb19a80f2f528f4675aa0b00124464efd7d1abc22b73 +** GENERATE (FIRST CALL): + V = dddfcd3f3f82a3e439c52eccaa4cfb41cb763819b628d5881a8728c67702a6c449da440d18ea31fafce8a75fce3099b4a1681a969373cb + C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745 + reseed counter = 2 +AdditionalInput = d04f1645121583e6f9a1b1e0a8cc6af24451e970d476fd1b +ReturnedBits = b4a27a0e6e4537deec4421305de9f133a4dc53e81dae545c0c67a82dc416eae1652f21f2dc56fd89198ab25827a0bff0571429ca44ffc07073fac68a178f1b8f306be547e187900be50883866e906de8095629c68280ab9b3fbbb98de53c3175730a68afe582adb41472d3456914f73f +** GENERATE (SECOND CALL): + V = 0b81fb7c6aa49df5b1b84638898e785311db7bb364403d14ada47d8d547691ea1e738f70f3204278d72e61f765d5b9578c34a7a3339ff3 + C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 81151f9776d8582bf8c3aa34e1f4c457b837ff8abc3e053e +Nonce = e255f55b6fb4ad10720de03e +PersonalizationString = 4dd30a4ce06bab02d8ae6f260720694a79bc93325d66db92 +** INSTANTIATE: + V = 62342c62ae4795e6c0fcfa25d08cd173d7a3fc2dd31a6485119ccfff68ef3c60715df046cce6dba2a4af66b02261e8e1796249bc158b1f + C = 3b72656e9212f554569dd40f31c321cc1ab68d51f819bb5e1f7a5aca7f1adc070053244c33f11bc16cba00d5153f50aa90d7386f05e2b4 + reseed counter = 1 +EntropyInputReseed = 183acb35005373c812305694f3ed7ca46ab3f97e49753f2b +AdditionalInputReseed = 6d7d8e4988432fa687cd5f9a9232a23a14f80b1b1738f9e1 +** RESEED: + V = ec29a3d8d7d7ddfa713547550e51cc000734acd1bec68e826e973e54b9af16ba1929368bb0551df819b373ef1e0f360b2d36c8d70a85e3 + C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7 + reseed counter = 1 +AdditionalInput = 789be40a3156463dbe74b5b87f44ce199a9d31111a9d97e2 +** GENERATE (FIRST CALL): + V = f2db764dfb9203457f45343b06139e8b866e4d982a7fd854bc3b1c49201b6bd946a2009ebcaa893ffdc3cee066531694ac11528c5efd85 + C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7 + reseed counter = 2 +AdditionalInput = 4dd1497a743e56236efbe8d956e1d18d8eef98e8d4ebb5fe +ReturnedBits = 4a322a23e19356d7c7dcdb95d472cd4da76927f6ac015227146b9372d23f8256195a32080a353fd1b087f9d55bef68123b687d7102ac6eac55cf1036a9c4249a97dcc7c9249c03b63e94f7d7d91236bd672a752cf5d0643d2f4e42f46bcab3b5aaaef139ed2d87c00592606a3a082d2c +** GENERATE (SECOND CALL): + V = f98d48c31f4c28908d552120fdd5711705a7ee5e9639222709defa6483600916413a9c121825a234c2a19e182a722674a050b55cba7799 + C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 0d533e5718a9bc593ce5d7b5e851d71b720124e73907920d +Nonce = a5967d8198138cbd700917c0 +PersonalizationString = ca2f83f4e417c33eb5578245d0da4eed213fac6b614b9d06 +** INSTANTIATE: + V = 2c55e903bef41d2bca60133cae5e1cfc42908287c43733e791d2776df5bbfcdbea42e89e2a141ad373a2bc40fc476514b7d7152870f9b0 + C = 78562c72b6f3c7c0e59f19cec6c44dab5e1e2cac76d600a9393f496b6bb255b58005860bfdc0c58a447410e62339146fae78baf14403d5 + reseed counter = 1 +EntropyInputReseed = cf6fd97e4251960a1642d991115e3de192e4e16e13462592 +AdditionalInputReseed = 1c49fe7e4313af0999b5e6ada620593ced8b15f5567c7357 +** RESEED: + V = 49633b1e5c8d3e96f899144de960e48d9102eb8e98150464102b4be5809ac1ffb4475e1ffaad17c849095fcf901bc1e6f7f47c7374857e + C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1 + reseed counter = 1 +AdditionalInput = b0d89536aff7910d13dce592accf218352060780caf0224c +** GENERATE (FIRST CALL): + V = dd012f0a796d4c6ba6b645f33a31407e049324dbc362a220896759e2f2265ebeaebbd2607e7ebc6bd5a2667c45693ffbb87ccb8dcfad7d + C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1 + reseed counter = 2 +AdditionalInput = d84d45220cda4584d575ade1e91a0f81776c864ac923b007 +ReturnedBits = 46dd266518c1f1ea06cce8dbe5d4f8343cccdff87563fb5c33f8698fb23450e44ece62db618d5daa49058ce8fa9c0192490e40a9a2cc592d81bfb4dc811460394288d2472aefdc239ccc4a77b0aab43eab248677992db7b95d2e9697db1bcb31237fbf147c1ce572ee5cd383c27fdbc1 +** GENERATE (SECOND CALL): + V = 709f22f6964d5a4054d377988b019c6e78235e28eeb03fdd02a368511c0e79efbcc2232a7941a06677b85844f107b39f0229aa80c47d5b + C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 6999da9cf94c0e873ef8e7a5fd69807f10d7019882103454 +Nonce = 98a217b025f9c0f5cd8028ef +PersonalizationString = a9f5b47ea02819be41a5a64c3ce24f0168803b2e5b921891 +** INSTANTIATE: + V = 5f84536139632b2593945c69517f6e9e9dfbba9c1a8c3299dd1b97248438dd36cc2968670f54f7d691a6554c84843f867f8b2d661cf928 + C = c0841111d6e840fb551e1e6ce6d71666e4a8c1738f0d3c19c7a8659dea38c2f19b4ba1556f70ad6748d6950a57fed53c5341cb61fb9a8b + reseed counter = 1 +EntropyInputReseed = 8a5d97d71aa824d6954aeeb86ca59d7dbf8ef392686a0cb4 +AdditionalInputReseed = b032ebd5f664add9e8ffb40003a2567ac7452e84f07df811 +** RESEED: + V = 59519ce04ddd1460c5aeab3b8e7c379fe01081d2f6f486a484e917268da2be8c356d720396170f4b0533b39420f011d65b73397fe218a4 + C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d + reseed counter = 1 +AdditionalInput = 167f00d534023e8165e5284a2c32f49c0dda217db664a43b +** GENERATE (FIRST CALL): + V = d008fe6f26feb434d0ba0768afc32f800636ff76b3d21003721a6835630cad3eea7f0dc3f97f7c8bc0fb6b77454e0087dc956e38b05bd4 + C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d + reseed counter = 2 +AdditionalInput = 3cb837b13a48dba786934eebc9eba39ffe50b56cd1ba52ed +ReturnedBits = 5b3d10ad6bdab91dbd9e5242bc1a93aae13eac6e3d46566e4624855899e1ebceedebffd7d5769ddb193f8cc34d54c391851f0ad8d8ea937303485559793b10b3fea1c82418e4dfe898164f2f68880e8b06a91daa85f51028032125ce44ab0132cb42d9dd44aad73a75d3facf9a63c43e +** GENERATE (SECOND CALL): + V = 46c05ffe00205408dbc56395d10a27602c5d7d1a70af99625f4bb8c75ce86e2c4cc6dfa0c7fa9e1156c61887bf58323ff3cad544ffbbe1 + C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d + reseed counter = 3 + +COUNT = 12 +EntropyInput = 22794fffbf6897d2c6948475b679063f904f8f35d89a25cb +Nonce = 12eb1b0874c9841383638135 +PersonalizationString = b9e1911f45806b4f84ad6d103851c80c288f7e1e8af3db84 +** INSTANTIATE: + V = 75902be66a2aaabd7ce9bc737d5acbd266a7c84915bbfdd30eac0b7f5ea505917de991e5d423b540f5be719ef79eef02fc3e7ca0df8632 + C = 87892fb79e1272936a253674b98c8d6147a383ca9c3cba24b51a379a01d07d83f0bd69cd9d1c14fec28ed62b1aab77d411225f93d9e69c + reseed counter = 1 +EntropyInputReseed = 49412f51a1f47b19ff2eaa0dd68eadfa4b7a75617a0556ae +AdditionalInputReseed = 3697a2b90bd289b33d9f2ad92b8414d8cb14887c8f5322d3 +** RESEED: + V = 67c5b6e655d83598042b9eb758b7c49459e96fe2bebfc0e642c950d7cf63dbd9daf34fbdbd3e9d8cae45609e4534aa62680c4e2ccddf95 + C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0 + reseed counter = 1 +AdditionalInput = 0f6e6a04fc967e29df56a8438479a8753f586c38589e1299 +** GENERATE (FIRST CALL): + V = 1570f110eaf1263ece349c7d7374bcbad3d6c74bf3328b4f1c1bebd84f4b1d66680d0fe8e2f5f9d65d1d1d4dc1e3a82dc7b37471db01e4 + C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0 + reseed counter = 2 +AdditionalInput = 19982e62a8660bb62e1fabba151201f1709b0a6470ee229e +ReturnedBits = d78eefd63edbbf1d7dbce75df512b582398add5f310f689d68bc518412990f1d4afb16f0283ace28475c17035e919ade97711fa50569ec1036fd56585518fc5e7bcd5b4b8c54f8a08b6dcd7632ae5649c4af2e778be00a65ee228b1ff907821f323937d8561ffb611d293574740e5560 +** GENERATE (SECOND CALL): + V = c31c2b3b800a16e5983d9a438e31b4e14dc41eb527a555b7f56e86ad9b2d753b44c921b06788681855ff78ff4a428884d9fb5fd0aca16c + C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0 + reseed counter = 3 + +COUNT = 13 +EntropyInput = f446bcaf0675a55d51a8dfcb97d8e3abf715a598fd6a04f2 +Nonce = 312c8b098a9c081fac608a26 +PersonalizationString = 056e8f1855d8d95b44f35eb3d5dcc02ad56041f75b54cbab +** INSTANTIATE: + V = 1696e5fcc816ea98362d93f73a66862d60b5a569e59931e807471d30380228d91df17ad067b7785876c324099d1012b55e0648b5e5b76a + C = 6e9c58dbb1f330ced3df1d48aa923e2a7b0bd1226c205351d495b0751218967f888353a5dfc39bf2e56d67f774771cf615cf966e1d7cf3 + reseed counter = 1 +EntropyInputReseed = 666cab89088406c31cde3dbe14a70288ecb980c45df593b6 +AdditionalInputReseed = 6ea5f565f1d0a3e9244eb3808a41d9d2d522a70317ae0516 +** RESEED: + V = d178763f662f81375e0b037a32b439fe9ab8c7300e6015cc865409c8961daa2ea0880c34609bcba1e68d3f393ef19919fcc3549ace2ef0 + C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e + reseed counter = 1 +AdditionalInput = b2113fbf73ce982bc3959d4d1d4c9fb3c53d3987e5465c11 +** GENERATE (FIRST CALL): + V = 8222185d568fd0d4214416f5e1ce2116dc7ab68e2297188dc6cd925d975d92e7665a48bf85ac7c0d40e2e5e360118898e65de3dcccd6ee + C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e + reseed counter = 2 +AdditionalInput = 3c021c0b2672710bb0fa075bbd4737cc134c9428319a5b9c +ReturnedBits = 0e535776543bd623debd2cd1d0684a5c133123844cb6cd9af49229a81a8ca92a7b7560f6d54b0aa963a5b0f5fbb4e24dc9ba714b24071de62f9d952766e040cefcf025db781ad57b53921c9fc3e5ec2da6988dc4b6cab7a2f27e8611661ba73c32f61a1f46ec77a7b76515de234edb25 +** GENERATE (SECOND CALL): + V = 32cbba7b46f02070e47d2a7190e8082f1e3ca5ec36ce1b4f07471bc2d6993a0177b9f0d17367c5b8a6253d07271cd088c6ea0ad27ab9f0 + C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e + reseed counter = 3 + +COUNT = 14 +EntropyInput = 2b70ff655eb2e4541a5ecab13d25551ce658a6d753d13a72 +Nonce = 461b829287f7b065ba3dc0c9 +PersonalizationString = 1e17a7283a82ab408e27dae228c025ac8daf4c3c781be3b8 +** INSTANTIATE: + V = 99a12ea8512f379409d1a0b127d537f2301ae9a0d2d0f15f78574bf1ff1b11ec54f7d42315a56fcadaf1df60dac3313ad401c66fcd37bc + C = 6f3a7c85efd9ac10deb3c236e7ccf2ee22a4f624e1a0b7846d37522205ba168916aebf9df728a36b2e90adc507347912ff3e8a38666ee5 + reseed counter = 1 +EntropyInputReseed = 173df680fd61fff7fccacb8b538ff40b252616290cec6e78 +AdditionalInputReseed = c68715e5b2517c324cbeee93837f3633a490cf787ae2e4ea +** RESEED: + V = d46b4b588542730b1077f0b80ab2acf13ead379961fe35da1b5d346eb080258e9d79b220c40f390c97c9913842b9991f1718d4e4d3db61 + C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f + reseed counter = 1 +AdditionalInput = a3de9279e1abd88447b1703e913f760f8484900aed46a041 +** GENERATE (FIRST CALL): + V = 3cf280839ea232e3e482d93f7fe915ef465ab1e90410a043faaef4ae40eeaf2359f5957463ad7decd96f9b282c6bae701164e7d85247da + C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f + reseed counter = 2 +AdditionalInput = fccfe51e0ca21c2a3e70028c32f1bfaaefca22ca842705c1 +ReturnedBits = b237a08a113ae7341752f2bdea1cbcd40afafc995f7d8f7e8a25c48e41276b21200b640f16284374effee04330b04ee5d7501d3772e056be5a7069f7437fcbb4f4530373b57ed05041b4a354e809b5b6b32a52acaf61d445c716072b3dc9336e969e43cb55a92cdb62f17968b5a8cf89 +** GENERATE (SECOND CALL): + V = a579b5aeb801f2bcb88dc1c6f51f7eed4e082c38a6230aadda00b4235a59aae24b4bfff37b8a6975e037753fe37f1411aa2cb3e215aa7d + C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 6efb27c62118d9a61aa2cf1aef979ac16ad6c42e39b3aac5 +Nonce = 6525d6ff5811103afccc6146 +PersonalizationString = +** INSTANTIATE: + V = df3e8090f5fc3c38b575187120160614f0875f61040b14249b152146d1c26f6f475c58dad24ebb068c4dec79bde618a9f0cf991eeb7443 + C = 54d8048bec457d68f6d69f78f9bf36b388e5641ea60b0051e44d3a79d184ee2095cd6eae6fd43330289a8313027f08a844135a7fbb5b33 + reseed counter = 1 +EntropyInputReseed = 42b59e2a29eb6ab1b417d10e3cc19fb371962a77ac76463c +AdditionalInputReseed = +** RESEED: + V = 63a2ab702681c2afc4dc7af7d6a2dbc44892dca3c2a69c90c4599c8b6b9e71b8d14b75c310114a5070ca690f7d4bb80d1dca3878e82613 + C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 94b022b99c31f01da10f9fae451479b5820ac6931ff1541f70547c06693e34cd9074458516e4d67a0753470080ee2f9ae1b95044b80308 + C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5138c6d2c4bf42e525dcceded889e81868ba6139b0fd506bfa5a6f7f9ab659e15a02e3fffe4950616348e1a78ac432c963ff183a93c32b02e69fc689721a3ef6a53cdb4f9a8553a2051050c5b1fcbe57b5ceb4db14e551686727d4cabfcff137cc7706f635b07333600a422956355364 +** GENERATE (SECOND CALL): + V = c5bd9a0311e21d8b7d42c464b38617a6bb82b0827d3c0bae1c4f5b6d35afacb0e18e0858e063da6a4b955f8822215468ef2b173462edea + C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8 + reseed counter = 3 + +COUNT = 1 +EntropyInput = d36d1c952214dd0a00d8c6eab6c95a0cb682a56e05d7be08 +Nonce = 2c07f72c63a66c73e9a2a493 +PersonalizationString = +** INSTANTIATE: + V = 6ac4d42b27e06ccde1258d69486959f438a4569dbf48b0d98a4060116c120e37aa843008e9b315a06e469a869860d9c8be152b0be99384 + C = 5ed2b9c2dd5c1f1716d2eb04e0b825e0c375834734623847465aae630065f3310ea538efaaa8805963d93aabccdfd6991ca190676bb482 + reseed counter = 1 +EntropyInputReseed = 7ca6a0f3fda2ffdfcc60a9b95fbb6ee62c336a6ff6c3fc54 +AdditionalInputReseed = +** RESEED: + V = 372a1c2f1ad2ff7a580c2d9457d7587f4509b2fb4c865eecd46594a25960faf46cedfec11198a0b81298f9bcd620aa98effbbc03d73d3c + C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ee921b037d1901106278a027ddc544023fe00d317533b74d221b5a0e9d05e61ca4ecd1fe834e4f32c1c80f716157649b7034c97b81671d + C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 453a7d216a9fca889714161f20efb90f54d377b5abbbc89f0d01d2657449c0f604eec9268916a7bd9c48b626254047a8918991410e86cd62c03a14ca3bc0a2e34b01b2e5cf7ea99e30507ac8997014ab58847661223edeada46ecb2b05bc68320aed32589a38f02e4cdf49371e46f00a +** GENERATE (SECOND CALL): + V = a5fa19d7df5f02a66ce512bb63b32f853ab667679de10fad6fd11ecc4f6ed9e054d052f069e0ba8ddf9125e90e07dad3cea088a66249d4 + C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f + reseed counter = 3 + +COUNT = 2 +EntropyInput = e63bb317e7272bcf0d7f9aeca4230284b59fcc891e442f44 +Nonce = 40363d3fbb8380c40404c78c +PersonalizationString = +** INSTANTIATE: + V = 6788d96931fce5fd4b42e050fa6164fd36a20642c035744ca7cb23eb068b4a362618b00e3e9faed31fc9b6ae0b6e6905ce2cd06265707a + C = cbb2fd00e74725b9467e8915883a871a3a87ad07bcea1e3c2dfafeec8465c813f3a71be2c15a5fb59d86c2cfa44d2c4a69e72bdaf22801 + reseed counter = 1 +EntropyInputReseed = 6a15a725c8f674724b6a4a867c6199523875d68e3cc699c7 +AdditionalInputReseed = +** RESEED: + V = ad7dd91be02c87a1f526516d1b9dfafb863889c686192f1a08dc8f388e2f025e826d4627d48535ff4c6d3a5adde7bf8bfa5964da85f0b8 + C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5f65cb0da12593f2dd1285982ce1a79f88d18d8fdca6d2f2875a3430ea0d10c325824b5d04466acd87a472ceed7d0b709295c179b561ac + C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5f582e144d8c2dbee03aed3991cbfb4ffd7fd925edadfe6b1045420b8f2d488f67bd1f42e7fa39a41ce48b9ada9c9270bf22af16b290583bc9587ee3019b7eefba5dfb6233727c13e7761e3702c87e5d77963fe548cd56253f43014c9b1054569e2817e571e104a03d0269df7948c511 +** GENERATE (SECOND CALL): + V = 114dbcff621ea043c4feb9c33e2554438b6a9159333476cb05d7d9875586ea29f225f84596321f316503687b2c932bffadd9ec2e610d1b + C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 7c601acbd92f71154baaf55d6809294ffc43c08c9b6a380e +Nonce = 7d77218c4ace95b1f8478495 +PersonalizationString = +** INSTANTIATE: + V = e4e006e5b513b215249aa32c769ff63688932de8516742570b41e1c4d21766a9d098c53cf28cd17062d481a15f1f7e84b97e4ac011dd60 + C = 1682529b5c93f710a8a31f28526c407245f110b7425819e3a192aac75a3282d7896b09025d292001773493d35805768c4ba3f9bf91fea3 + reseed counter = 1 +EntropyInputReseed = 4b0c4ab2f3164b817dba4d6046684346a50fd5a67507804c +AdditionalInputReseed = +** RESEED: + V = 9112f0e533733fb3203ca9ee4603987d0a0d40923b28a9621c6c1c170b6db318ef369a75596c8f297524ccc37bdfc8fe7ff211bbca8042 + C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 00597159f0d85dedff99500ab902d7109c96b55422007d7fd13593aa15a59149a760f37e510aeb3eda6daa7e182b836abdde5ecd6e5e51 + C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7bb7bd1f304488b31254951af497b285b455a772c60223586905c735c2759886cd8d4eaf3828c741574cc8e9b544cb12c17f407b2a97a86b59145dedb75ff28758c9886c38f45d2d48b25353cebc14ea1b5c42ebe12b41a2a6c34aaf3c83c14876bbbf3a07cdea5c51f05c691134b7a7 +** GENERATE (SECOND CALL): + V = 6f9ff1ceae3d7c28def5f6272c0215a42f202a1608d8519d85ff0a8a0b7612d7de96cd6dd78c63395844732eee61b9d71bf0bc594b6a29 + C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb + reseed counter = 3 + +COUNT = 4 +EntropyInput = 9954c5b61383c22eb87f3a7a353a64ede1bd548a3cac52a5 +Nonce = f59bf452ff844439228ce70f +PersonalizationString = +** INSTANTIATE: + V = f890a396449b5887b1a99468fd641455116beab87fc2c4adbaee3564204e0ad00e51627a1cb6dd523e569d1858bcedc1b32e21b15a7544 + C = 2887f2723f554f6454b6429b78cfbdc5a5f63c3c52ec2f40e6c621b09dbd7e8618ddf75f242f52e88af674f0836d26760ef8b891cc92ac + reseed counter = 1 +EntropyInputReseed = 116fc108fbb24fbbfa855f89f32054a309abdb0f05c5ec05 +AdditionalInputReseed = +** RESEED: + V = 65ffbd7b6dfef2fc5f71fdda7685f5caef83d20968a3eb33365322cd02b5ffca3735c080b0a8fb14a7e4264655c4bb89d93327133947fb + C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 39b1dcfb504720a495c343d8062f48fe4f341b58dc984eb9b4b078bd6e1dfc489a12d9244f80f523431a23141da3886c8a0b8b6ce66540 + C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac + reseed counter = 2 +AdditionalInput = +ReturnedBits = 86ace04243d3b77ef2c3241a173abba9ae89506b5cf4a9e1f3c8490e2b45f7775b9662609468de52640d72736716baf0590fba238804db78efeaa54fa748fd17a4fa1516a37f8ba1abcc6cd88d9688da17b47fbaf60730e3083175a0f3d6592a2549ff09b5d35f0f5e8b31eb2f8153ce +** GENERATE (SECOND CALL): + V = 0d63fc7b328f4e4ccc1489d595d89c31aee464a8508cb240330dced03728393c472503eccfe2f618110561f16f5f2293ced9e34fa5db06 + C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac + reseed counter = 3 + +COUNT = 5 +EntropyInput = 6639df873edbdd346b6de75eb5c14b5ab6d4c4eef257a204 +Nonce = 0a2ca06a348027396f43b82b +PersonalizationString = +** INSTANTIATE: + V = d74f583bda8ff0024229a5698ff6416abb250cdc06cb8b1076afc033277387cbafc51457efbc2a76389ce561a32290ce654010fd33a4aa + C = 4eb530492aa545bb0c7d87912b5d920dc86c1e0fe991c8fa39e7dc78d0ba8713c041e5923831c8815dbc255cd881c94e2d5e899b8b5b49 + reseed counter = 1 +EntropyInputReseed = 42641cf8009bb2bca94034c98b4cbfc07e061f9fed774f06 +AdditionalInputReseed = +** RESEED: + V = 19e6fc863eb1ad5556b33f9230b3b88bd2b89915c1eb9d23af6d5c0647cf96a52ae0f54d6cf390bb6f767d0071e3d89e87d40b3e726772 + C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = aa2497ebb23330eef6e1ad1f718b5504faeeae00575709ac326773aa0ffe87aaf8186b2b61eb086da06b6060036c6dedae527a6f76a6a9 + C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8760bdc7e23978e93b349c190f7bb674319e5fde7c41202f90caa02812b5616c4d996eb248e49dd75560bfe15b506a34172e47867cf1d15d0ea43c091d8d424c219b761e4c951c935960405a8311ed4101d00a1c0a8d786139363b7679cbb8fc7d3796ddb1e27934867063f6a6386def +** GENERATE (SECOND CALL): + V = 3a62335125b4b48897101aacb262f17e2324c2eaecc27634b5618b4739624e6de56297df446fef6a9d44590274e21230509aa48db0d597 + C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 4990bf54d8996a8e4ddd0455d102fc5862a2ad5b5b857909 +Nonce = b4fd0edd2a0a4ddb7d979aeb +PersonalizationString = +** INSTANTIATE: + V = 72d576b0757766d02d579d6a194185a0adfd73794b192aa9568bd31e6d4f220bfdb89e3572947a6dd496268471d7c892145939c2729a1e + C = d2c0f6c38f5a98077cc6c5d5d4f499772cfab6c9ee72d328ade7e056675b8b53b9614cbfecf9367f823ec7ab8022d03a4bbf829dfbb0f0 + reseed counter = 1 +EntropyInputReseed = 97121e5730810f626ac129462d16853944107508cc460034 +AdditionalInputReseed = +** RESEED: + V = 556a7af5d85f7cfa840a4e3abee79f26e7de134273f82800fdc053a4610de6df4d4982e909da33659963eab3ac0777d24ece2da308b0a2 + C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3866de1faa417318973ad41c53ed42f0f231757a6b801321f841894aa1cee8cdfc1170e60212733d1629d5d2cd19cd8c42933093ee2929 + C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 135387fab2f30b0574ce1ca6e1be143a0faa1896fe72f957791c676f5c7e50d92cbdaa67ae26c63e918e99fbdfd1d1435cfee5fd361be3d3179f928dcd4bccc12a1f80be9ef7ee1a366bde19034185d967e6de7d898af8f5125ecb71e2a40d698baeea73f6f0c271f91addac9cacfb4d +** GENERATE (SECOND CALL): + V = 1b6341497c236936aa6b59fde8f2e6bafc84d7b26307fe42f2c2bedefc0fb2f6129ff2fd277048af6120feed69c762f448884c6d2eeac0 + C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47 + reseed counter = 3 + +COUNT = 7 +EntropyInput = d08df45082cb8ada43854a029406b252f9f16f1f7be20399 +Nonce = a4c05b7b558b0b1ae576a3b9 +PersonalizationString = +** INSTANTIATE: + V = 9c745cc5e375a88cddd29d6ac4f6579236fe39e04c6c8cf32c49cd96ba22e9c6b868da05c7280df6c97524d8b1eea6f1da658477bc2a4d + C = 6e922c618fc45b9fa07571fcc55de7b4d1fa23ac0f770cbec4f058a9871319a17d00d6cfb319a02167281dac0a15f9031d570cd035e288 + reseed counter = 1 +EntropyInputReseed = 499e23a843038a96f7452f5d05a20c438305da94e498c974 +AdditionalInputReseed = +** RESEED: + V = c230696cced4ece482060ddf621eb4d30cd41eb3a75ee2532406b746b6322d59498e607d95ea3db66207979a0c68c54a5be8b5b1c74df5 + C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b6611aa8ac5e91434509a019f6859edcc2a93e3eac42050c44c6a90e0fbb3107e3b4ee8486c191753f64b2709f837b8c305b87d821535e + C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0214ad1232aab6e61dc4e9ff5c0b51480fac7d3ede95f24dc223fcd435b8ab73a2610dbf5acbcecfabae04d6bb28fff96cfd8e44e76594d2a82ba9a2a5fbca086d162e43808ee5839467c20b3b05916beb1c9115717c88b78897833dc8e9a949a0251a0c12041756169a772d887b89b3 +** GENERATE (SECOND CALL): + V = aa91cbe489e835a2080d32548aec88e6787e5dc9b12527c565869af7658f84f775c3615f930f768d36d891becc49236fca73186ba77554 + C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2 + reseed counter = 3 + +COUNT = 8 +EntropyInput = e86c1d83d1626a103ae06baa6130d06e677de3260b0eb555 +Nonce = 10a3d3a6df8aae3ec1daacaf +PersonalizationString = +** INSTANTIATE: + V = 644ab36eedadc3428cd7c8eb92c98021d5965e1e58eff8adc31ff18fe0f2b579753823e190b70adccc500f1bd32e0f5f14dce8dca036b4 + C = 991e62c8925d83b3d029874ec64822dbaf4532645eac06efaf0f1d38ac6c5f962450f42d41c1083fd4f52ebd8c9f8195c7c5ef47e60d73 + reseed counter = 1 +EntropyInputReseed = a1049715dd2d42e2136046b8e4986269d084a72582bb0330 +AdditionalInputReseed = +** RESEED: + V = 9c0171afd1ff5ad3dc6a6242531f03ecaac9612a5f30fe04efa06195cf48a6710dbd25e8e56020a303b14fbdd2f3060d39123001c3e662 + C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1fa442cf94bdbc947855721f0d243e73ff19fd0204d0a221b8ed2495fa0a5ddab898b9a2adbb646c7f6288b146652804f73d6e7eb3456b + C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1341548082638f86fddb340fa240085c64a5a24a557b44021d60e1e1c3e15f56f7b67f90f90c72a1c629354ca4afb638a190dfe824f0e860f265f91fb48db4faed19ed095a903c3ee63cbb8e909f610ebcf74e66201b90ab46ab1c4ef72dcaa53e5d33b6830653ccec0ccf3af70af5be +** GENERATE (SECOND CALL): + V = a34713ef577c1e55144081fbc72978fb536a98d9aa70463e8239e707e993b5e9b6e24030199e26732528e1947cd625ebcb9275e6fe44d2 + C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af + reseed counter = 3 + +COUNT = 9 +EntropyInput = f811b91c22869d3dbf6e7c58e41a3e5800b43013bd42611e +Nonce = c0866954f6976c302f8d08a7 +PersonalizationString = +** INSTANTIATE: + V = 3d9a32d859dc74ac88da73e276a609e61ac06ca07d6487b2d2e4258fed9e7663f755c55799a1e3d558ab297939a6b34dc82779feb6ccb5 + C = 1183bf4844861fb9c24f4052af1adbfdaa6e36b04f2daa5baf0eb0a909b3d7cbb05e813f32abd0670beecb86e136acfc5a44767f63d73b + reseed counter = 1 +EntropyInputReseed = 9a66ede6604657799ed89c24a486df17aa97bb9e5601ba9b +AdditionalInputReseed = +** RESEED: + V = f05f02cb343f53f00935dbfe1e52b0429848b664628454cf745d3390ed5939df19637454c10938a429cfbe21a67b0a08fa01ad601ff4db + C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 231fc42fa62faca5cc0a11bfed8e867437d44a2ce890b4e4a54c7b1eaacac6c6cc6fa5699bfa2b534c905ecf358017c9e9dfb446f2a548 + C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a + reseed counter = 2 +AdditionalInput = +ReturnedBits = bfa403cf2c268144dc964c77ee3babc20fa5e37b0151bf757628478bda985379e3079fb6f6cca654ef83b83831553d21644118b0b8a269b999b342e41ffba7c3659134b954f776b7dcbe1317fa37e0ea39ac50e4a9ee101b02547861dc86e39161b6cd1245109bda0696cdba083dcc4f +** GENERATE (SECOND CALL): + V = 55e085941820055b8ede4781bcca5ca5d75fddf56e9d14f9d63bc27c3cfb6f353c421bed10fddea6693095139cdf33109786efc307a3e9 + C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a + reseed counter = 3 + +COUNT = 10 +EntropyInput = b259c3f8cb09993680c2b9e187075dce07012daeb9e70f0f +Nonce = bd59bf46777713a43e5dffbb +PersonalizationString = +** INSTANTIATE: + V = 16b90e1a79cfbdcef9f2cf0ecc046c537c5dcec3bc542e8b566ab76d14b7a443294f29c3e00b7ee9074eda07e2ff023698bd03576dd22c + C = ab6315ccf2c1e4e410ece1206a7b6530044edadd6eba753f068d647e786130cc25fd7243618194a244fcdb060688d972af13cacaba9fba + reseed counter = 1 +EntropyInputReseed = 6ccc876c3ad54d813657c5a402ddfab07599e42da3f19ed8 +AdditionalInputReseed = +** RESEED: + V = 35d54e650cda000a48a2e8e854711586f0174cce9c7f7d87ebf6236f4a080fce3f2a1af29466d209184d6f93605e925fd386f059dca2e7 + C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4366cbbe67f7c6db428508336815c0ef76c6485346d5bbb5c2d569cd31dc168f71fa349189ce54ad8f343b126e7c380a58a85839855e37 + C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 82dc2b590fb3c4c1c6840ed25300e6a7c7a73e056dbeffba1ac3de9376ece6b09714f16ae80463f8bfbc8655968cafedac219e47857daee084a0529e9c2aaa3a1730dd560ecb4e0098ba85bbbb3d89778fb952a5ef4c095b87945fe6340bddc8418ee0c591237e41d050ec2e4ddeda64 +** GENERATE (SECOND CALL): + V = 50f84917c3158dac3c67277e7bba6c57fd7543d7f12bf9e399b4afb15d0f0ffea77913bb2e8c4926de3c858294e1ecb65835649ec07ae2 + C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 77337e880b950916299d2c6094a29c49e72607ec3e341f70 +Nonce = 906d79c408e13a5f9f64c11a +PersonalizationString = +** INSTANTIATE: + V = 50c25cc20fb4de4e149b5237a8fd7973c42c460707471ec6ae288dba819f41bc71de37fe589c0317619dd28a694f3fa2e4f20f10d48625 + C = 6d02f58e2182b48957ef9ebb7d5082c41a128295df1b2ff87501f9b65cb6a08d0b4cb735ff4bf4b1f4239836266a215ebbc49d216390c3 + reseed counter = 1 +EntropyInputReseed = fe2d22a464569a3b91fba6ed429d923e8c2055b26ac74724 +AdditionalInputReseed = +** RESEED: + V = c3ab6932f96d4797ded48008ee7878d1786a4ba7f7918767605822f879fe23387f779e63fdc00313c44dc8cac1488a26a69034f35a53a0 + C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8bf277befc42a39b0f11d4fe4177049efe9737417db725823c56faf6c82b6bc4f81b63e5780dd52f7a5050b8a027fed8d41df64503f97b + C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0b5cf8df4e8affe9167f250c67f3b52d636425e8a027a7ba28e14ac7cc7018387f06d4d0776e580224695c93805abaeda39495b93dae142571e33e72cb8a264ad407fcbfeb49a252a5445d8cc68f67d2a3338ba93e9d86054f9ec22e6e9a6991e7b09083ed4e1c0549d9d592b0c41a51 +** GENERATE (SECOND CALL): + V = 5439864aff17ff9e3f4f29f39475906c84c422db03dcc39d1855d2744463d5eee4dc0bb58b4626227d02efadcf9307acbf6397dd057675 + C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 0b4942d229a406cb476f7b4432b700159c3a036fed819a9d +Nonce = 4eabf5b41349ded88f23a038 +PersonalizationString = +** INSTANTIATE: + V = 258841b0faca949af475d8ca90f2ea12656810e59fb3a104e7131834045b0512e1bcdb640e60f40953b1bf5c876f0f59d890749e7391e3 + C = 10558378675459a87bf86a2f411b4aac4b489067869f50804e6ef10fb95fd9ea58254139ad2161bba1cd39847c8e31ca8f2187907be761 + reseed counter = 1 +EntropyInputReseed = 433dee7418a46acb851d69b63bbe4fdebd4ad59f80369d35 +AdditionalInputReseed = +** RESEED: + V = a427be570794c930fbccef38f2c5bc095b291473240a198368d0790d9f5f8d3b18a28b9557a81916be3d2da0e04b98cb07b6a7c10983d0 + C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 22a6f2e4e0a5fcd11b1f8cbcd55ba8838d71738cee07eb58c16af42ebf02b2dca80f1088c05278bcb5977c9fbbe4ee71f24478eec6158d + C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6a379db3dc670e8f80a142c72803274e0e72e3966752185dccc0ef6994ba07a0e97239690685148c35706148b271ebebca736d778d2a6cfce61f0e426a3df3fefd29cdb3a76f531aca6ab0d05e7797456ca2e5bd34f8320ec72ae233db42fdacdd5b7c1e411bf17c4f385563827fc54f +** GENERATE (SECOND CALL): + V = a1262772b9b730713a722a40b7f194fdbfb9d2a6b805bd2e1a056f8c98d23643290d6ec2c576992118027966485aba2e3725f7903b422e + C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f + reseed counter = 3 + +COUNT = 13 +EntropyInput = 00c41c5e773c296ddcda6e09e8d5b030c4f5d41f0484a75b +Nonce = 667a4e33097cf12e788d19a4 +PersonalizationString = +** INSTANTIATE: + V = 090b72725c027d7b5a582312c4860c9fd15963a1a3808363b430dad698284d7a82044b3816a91c5738e41f02706e83afa35fba0bf8a3e5 + C = 91fbe495c4e9fe742af9958af02f68e4a13f5e179f4a1354d970dd9e8bd5ef23090afec7079650346b8a5e59cdecd93aa37558395bb966 + reseed counter = 1 +EntropyInputReseed = 57842a42d50110cf29006f662d1b5908defcedf87f323228 +AdditionalInputReseed = +** RESEED: + V = 52c25af8e8c4a654e52b7ee0179577c8272e566660ba1ee50947a4869de062b194c2caf5d9cc0785504d3468fc422164e2b5df3ef869b3 + C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 916bd9e8bc84721377deb3fd601d3481330965965b85415093645949a8d9ba5a0b2d909187f276d0bb0123ecfb50277a165293059c7944 + C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd + reseed counter = 2 +AdditionalInput = +ReturnedBits = c1044f99fcabcc664c363ab56445859bc1cba0b06e5c2fc4d51c6f5ceb72a48a60826fefb6c6f6c18bec703670d2345bde9615452ff3031922ff2681084f769b33105810cf727b31046665f3d81e2465742968e85b376f49227b4b4e28a9b3617ef4214900ec38097195111564080d23 +** GENERATE (SECOND CALL): + V = d01558d890443dd20a91e91aa8a4f13a3ee474c6565063bc1d810e8c4a6d2acf53ba34ec732f93a650a014d8347c310fdd2386bec544aa + C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7b8b312828db717eec2252c565a27b42a6ca6f27a7ff72ac +Nonce = 990f1633f80800f40bb93e58 +PersonalizationString = +** INSTANTIATE: + V = 20fa7b6446a2477d7d96d0b5409e8fc77edf8929d3ec7fc32f46a631703b013f3f7e7ea85ad4ec9c51209c92bf0d2479ef635b47420144 + C = c76ca4b3333d2bff5d65609a1d3fce2f6fa8f70b700f38a1139fd648c94a2c170fe9c75a229f97d1d053234bc85666700f71713da92303 + reseed counter = 1 +EntropyInputReseed = 6c6e07608daf9476312e5e71eda322c2799b337788fa5dba +AdditionalInputReseed = +** RESEED: + V = 3a438287896fdfb201758d1bb9244a607f19819c39963585ce700841afded56224ed6d47b278ff84fca62f1d18080d17f0abf95162348e + C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a1ddad54e7a9534d296567d28ac9258474ee650c0d89c8c8f74b5321e14a38c48232165edd42b63c8406dce357606ac099e8a977538c67 + C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c3e0db0c8c232f148f2720f39cdd3c1661150a4799d1288a0898f558714e86dd663aec880b4059c61ca3012d2b9ea6b2aa28edf48473a5ff8ae2740d25c922af3ddf4ab9c1d5a484e9bf4ef4590d7b87ef08d5683e973974e6111afa1e713f0f0a95e4e9eb16765a27681e874d5aa504 +** GENERATE (SECOND CALL): + V = 0977d82245e2c6e8515542895c6e00a86ac3487be17d5c0c20269de98d1d362c4d86a22b9607fb141c5349e91019595bf570f3c2205805 + C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 238559325f393e8309c0083a5a68c395a2944af88abfe788 +Nonce = d9b3a68b5e56dd6202b241c8 +PersonalizationString = +** INSTANTIATE: + V = 450b0675ca45555ba1fcbcb2b63c085afc11a9a3216cf3fa5f74558f1349772d7531faedccfd4ae37f121731e3a6f42374a89e91270b36 + C = e8571f67021510fae5a2041381f669e693aead390579818445ee1321a8a55de1b3aebb71277d38e3b5774c77aba608cf15e30a43e0234b + reseed counter = 1 +EntropyInputReseed = de7f19b6aadee249fd592d07e0f07c6c31eeef5030375991 +AdditionalInputReseed = 1fe991d409e87914807dc399cdf744abe38015f5aa1af442 +** RESEED: + V = d17d43ccc3cc763dd9bfb40fb84754f7b01954401b3f20f312dae9c5b6d32e57277a49869e25658032dd77d8c24795403b86674234dcd6 + C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653 + reseed counter = 1 +AdditionalInput = 628a78950c36ad58e9c5195a116a9845bfe10df14d3fd260 +** GENERATE (FIRST CALL): + V = e7b67eea666b7811db068e6130455b3e7c8f6514f41c95d586558a8fc483a813ff41f9a268fa2ca0fc4887d4016bbb7479e9a72b84b439 + C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653 + reseed counter = 2 +AdditionalInput = bddf48e5fe5e64f304addf93a1fba2117344654d8501bb4f +ReturnedBits = db86c8344f7b2ef65a5667f8e2f6d136eff0a21f22f240ee5c33a26ec1d62bda3e7a21f7c19a3bd18ea7dcc21d25b9b3ffc51a63e920fdd9520fb564473f2fc6b301af4fabaea913984912bc05816129f47932c90abea85670735fe602eda24feed0af51fc4fd93248c2e32d836c41c5 +** GENERATE (SECOND CALL): + V = fdefba08090a79e5dc4d68b2a8436185490575e9ccfa0ab7f9d02c2d90b382ebd9bad46f00384ae84e776fba93e24efb5aeaaa6b0b8b2f + C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653 + reseed counter = 3 + +COUNT = 1 +EntropyInput = da777f06a3c2da6b763786cf2fd83f6e708197680f4d86c0 +Nonce = 5f8913509584d3c662f46115 +PersonalizationString = +** INSTANTIATE: + V = 8792a7debfcdaae2c3e58fbc62fdc70b275703bd4ff7248b6cc1ddf458d1bd970cad3350c11d71154d0bba52e8002082529fecd1c65f15 + C = cda275f37c593454ae52bb9a66a41938769d0342b10c0668c50685f5703ac94c679eadbbf1f5a1a72a684790f32591c2b35272c23a2814 + reseed counter = 1 +EntropyInputReseed = 13afaf26308b5fa76b76e3a0f4e9fa10659abcbb9c610d1d +AdditionalInputReseed = c6790f20e47812db27ac978154a29bbce18c3cfa3bbe59e4 +** RESEED: + V = d07e57cf35fbecf1e8f57e2aad89696de27dc345d2d575d7eb2f9c75a1e8703bab66def6d40f980dc258d856bb3708669f15c2fe639a83 + C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543 + reseed counter = 1 +AdditionalInput = 80f58dfe818efd5d0023a1379c9e9754528109a452f7c730 +** GENERATE (FIRST CALL): + V = 0702306d04c2ca8c8f0707bcfa8bd21954a77ca95db523b81b25527526441fe2a5174df769ee5ebe038824661b859e50803bda3119c512 + C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543 + reseed counter = 2 +AdditionalInput = 102817d5613a7c7568ba8c37fd10a009d3a0bccb73faddef +ReturnedBits = 4781b241db29c34cfcb1d8faad51d9f0f6cff4e7cf9be10609805e3cca059d70e05abe028466324837bc41c6c47b3ecad46d39479bbda8781804d33cc634093f343e523fbdad75fe960ca5eced2f1cda0bbe984dc008b84f178e21b0a0f88c223e9c4b288373b89271d02cdd77694b65 +** GENERATE (SECOND CALL): + V = 3d86090ad389a8273518914f478e3ac4c6d1360ce894d1984b1b0769c60b5b9b198e0a41a5e81c8d2951afdbdcebbbb63da7759e71edf6 + C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543 + reseed counter = 3 + +COUNT = 2 +EntropyInput = b7464cf28a7c98665184b98b55a42f551ca128b6c6bfaf3b +Nonce = 0c752e89573a5f4011886312 +PersonalizationString = +** INSTANTIATE: + V = 6dae92cbf7a41e994bf9506fb70bf52a6b4d917cb6d34fda03a39bb89e9fd41354de9176260da03363e8e314b9b35c653ade6eff59cf22 + C = ed497359e2a5a496313f4936db9936047fe3e2950755c28f48f12d409e9fc37afd01b087ae2613785c210e71da8f0fa4d581bc25d1df19 + reseed counter = 1 +EntropyInputReseed = 5fece24a5ca17790dd13bc2ce29e5f3d110711c5348a6b7b +AdditionalInputReseed = ae1a01e146f59f846cf212d643805878deecb89169429508 +** RESEED: + V = 1f6978b51f1107875c44d8ed4d826c7e649050fa078e1caf0af4813e6c5c7b752d4afb0935bf8b065e60f8685d1fba30119e7ecc56f417 + C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c + reseed counter = 1 +AdditionalInput = aedbb54a97641716cb0b3373f9ecff1fa4269dc73de30847 +** GENERATE (FIRST CALL): + V = af491779fc009eb8195b4db7df5b59c1e2551963061a00fbec4410cc85454ab8a8e83c0a3e54245b74f650f4aa13a4051f2ae459912a88 + C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c + reseed counter = 2 +AdditionalInput = 5ad35a1087682c80b31993ff8a4e035b29412bb5ce331a4e +ReturnedBits = 497d5e5c4054844d89357d86db3172849cff88cecd97e8b92dfac0545faa34883c9681f12a68aff0d5841731ba615a1dd316bb3c304c975ab23996a93a8c092adf4f43fb69da8a81dc44179e73680df089f650026f2a86de9aff7dd284e341281cf9c6adf39df9a3a964107585550d45 +** GENERATE (SECOND CALL): + V = 3f28b63ed8f035e8d671c282713447056019e1cc04a5e548cd93a1267da84d3529e8326daf20a0b6c4b8619751e38d393f8b6bc293a713 + C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c + reseed counter = 3 + +COUNT = 3 +EntropyInput = 853fe514dcf00746c8e3eb161598077ca2e4c22dbba76e44 +Nonce = 83362be057190dabf0c3f536 +PersonalizationString = +** INSTANTIATE: + V = dd6a1573cf25d16dd0fe1c2e3eabd745aec27df901267618b255d6ea53fdcccde5a1b6068b6389c1b2e86308d2827f8424e4e7bba30589 + C = 0a72fd10bdb19f1344aa73313af877406dbf1f54570f4c8b979a04da899de9f44ba4bc71bb86177835da8ab2f62d06620b81e5eb2b9adc + reseed counter = 1 +EntropyInputReseed = 79e805b808caed536d7e1ade22d1f95fa611a1f82ae54236 +AdditionalInputReseed = b9930701e00f62b5217621cb038039ef5969f05692a03f8a +** RESEED: + V = 7a98946fc37d88aad496c4005534a74ef690e7bdd086f58f3a549d48e8a6c471c25be593c267f9b8d3f63b34944dc9deb5939e38908d04 + C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c + reseed counter = 1 +AdditionalInput = 4e235d1cee79b92868298b2558b44638fe6f05782d265cd6 +** GENERATE (FIRST CALL): + V = 4dec4eb9715c61172a1b90d2a9d96fb018bbd5a47a99d84096316616e0bc8aea0058f5088d77820dcd117223f0b01b149cc51e72e80061 + C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c + reseed counter = 2 +AdditionalInput = 9da9b3546017fbfec6e0288d993ac48cef219e27606caff6 +ReturnedBits = 14fbe7e4249380cb315397227782a1f775e7e58e8f563293af89aeff9fdeec9a5a04cbb93105837b02ea1c11df8ae627b833a71cbf8a880decd9414b526e60ede099b465c158fe7daf736d37cc05cefcd12be858a996fd277c4b5af49c44e48253e3e1df61a62159945f1ed64c4a3cd1 +** GENERATE (SECOND CALL): + V = 214009031f3b39837fa05da4fe7e38113ae6c38b24acbaf1f20e2f343343ee7b24198e0c29a1beb84e3bb961202fa69473652b606fcf50 + C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c + reseed counter = 3 + +COUNT = 4 +EntropyInput = 33094b2d1ab430ddc45c8ab03e84dea990b5bc8dfe16d9e3 +Nonce = 26475023c7ee76c3a4f07d81 +PersonalizationString = +** INSTANTIATE: + V = 0eeb32339941c63df1d8fd2d797310769114b9b2b0a01a8209cb11a6b0d2324306e690b75b35c087ad6681caf073a412edf62f45cb6a06 + C = e00ba50467f2a909f763bcdcba358575e6dbf6768969ee4ed556af0abe1ba54b69a8e0c9d0b002629bd2335813dccfffc46465fb6517a0 + reseed counter = 1 +EntropyInputReseed = 898befaffcfae3ab8e8fad6f95b4b4b59f1e4a34a377bd48 +AdditionalInputReseed = adcb2188d5eceabe4a5dd6583caffe00ff22524ad01b4a7d +** RESEED: + V = 4629c66e88b7dc0d2ce75f238b2c42a837ad12f08d43fa796de94472576f0f53c041ca26fb503be00254ab5e35b11aeadf7b9c39778e32 + C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7 + reseed counter = 1 +AdditionalInput = bddae49c52ada0e462a48ce24b7a96e17f6f75006e470e3c +** GENERATE (FIRST CALL): + V = 7c21f71d124840f8e9cf071e925d8ca6a79694ef2db515f8e5605a753191cc897481376cb2a47d1beb06c9b3ac6843391c25ecf507a150 + C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7 + reseed counter = 2 +AdditionalInput = 1a5df68a9bd047e82ffbef8c1a00b6d77dfc3ed93051c3e9 +ReturnedBits = ba13f1e9a92666004f1b6747cf6ca93ffac82e8b6be14e981014bd39bafe96ef4f02ef98d2fc9ce5147fe5d625a8c78028c4da00130f434ca654ba204029b4af0b5022d2089911f3de7bcc8f45acbc5c8cbab46bce221daa4cd605f7c097b6b5dc4c87f94703b6f6d12ecb8a9d4aa6ee +** GENERATE (SECOND CALL): + V = b21a27cb9bd8a5e4a6b6af19998ed6a5178016edce2631785cd7700cdbe5c03abd66fbd591d17d4b21ebf79e56ab765fdfa9c27e2a2366 + C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7 + reseed counter = 3 + +COUNT = 5 +EntropyInput = c85667b0890e1fe2ccdeafc24b192433e7447debe7a59bc2 +Nonce = e5583f79702477773936db4c +PersonalizationString = +** INSTANTIATE: + V = c490b984363f58a99dffc7e56f7ccf9b2826171d8dd61eaa1864daaaac763d731f3fc2aaa55f79aae63bdb1aba3e07f1e0257a11ee7dad + C = 3f13e8178eb596530d6b87b6fd25ca2acc40fb3429865b5c4e7af2ec1a5ff718241d502e262dfbe4d76ab7eef1bad7b3951813577a66fa + reseed counter = 1 +EntropyInputReseed = a7c7b61eca320ff64104ceef27d93fa8f5eb0dc8c4c6e811 +AdditionalInputReseed = 2396a52896c9f2fe12a859b4b69cb452fdd35f1b800cccdb +** RESEED: + V = b2f717c3ee1bc42b9446918f5c168d60d012a0614cf6b094842b40df926bc0594a6e0c361c6a97f2c916dafb9943ead57b457a3550121e + C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b + reseed counter = 1 +AdditionalInput = a9b9b85994f7840432c855bdde248169c0231a0f18a6505d +** GENERATE (FIRST CALL): + V = a5e0e014b0385600d5d0f9c9dd552719c4dad2d8e09332e5ad9cdfb788c2ad31cf3bcfd02f62e95a999980503b786d194dc4fc98e98d85 + C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b + reseed counter = 2 +AdditionalInput = 9f0dbf06148694a8d1d6e53cf1cb78b27bde9ca7caf709f8 +ReturnedBits = ed10d96a23caa1d74ea218feb7a6b9386d3ee17c65283eaa4ed40721b9ee75fe13bcdea03cb954abdba5a6b7c3254b436c693ec096611c01dca93d13a1de65b989c2c436b08a1e2f7cbd1f9784b7922a0e078bb3ab41fa79e92d7f1f3c4417fad350af39992885ed7a7d0e2f531f4163 +** GENERATE (SECOND CALL): + V = 98caa8657254e7d6175b62045e93c0d2b9a30550742fb536d70e7e624653b916709ca1281097901df1b98e0fd7653bfc06d09199746a50 + C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b + reseed counter = 3 + +COUNT = 6 +EntropyInput = 41c1cfca005ac0fe9e0319db4e08c143b9b48de19c447986 +Nonce = f726a7d8719f0da81607a060 +PersonalizationString = +** INSTANTIATE: + V = 3c97abdb4d85603aecdf9675fa2b5214b04ccce1f32ce07737b00e8ad4c79d5935abe03a4f7d233116758c40824b0f780e6398be854069 + C = 6311954109a2ea99fba15d0eec3eda2f683c2950a20d50cd434e9361fff05f07f81c3ef6745d9c96dc509e46835053b074bb8306990873 + reseed counter = 1 +EntropyInputReseed = 4b01ebea0a17819dfec20e187c81409b38094fabd2d0ada3 +AdditionalInputReseed = 654098a948f8981094541463aa6d6ccd82f7cde31e38a49d +** RESEED: + V = 13befca78a8e67dec232d86ba5f12d044ba106df09eccfa0dceefc222f796c1dde208d31aab3bd82e3ce2e4c38d13b45cdf506ab38ccbb + C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8 + reseed counter = 1 +AdditionalInput = 085de17e7b99c0496114f4f8c292b4e7cd88d24af30e61e2 +** GENERATE (FIRST CALL): + V = 5cec2ce6e8f8042c6c200be518696f18f9fad33705f7474b8216e0831f2f9fa362e2c440fa75746d888e5271d863db004dff9e1668cd36 + C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8 + reseed counter = 2 +AdditionalInput = 9af273008ab0a3d4c3dd9baf66dd467646493e4e320cee21 +ReturnedBits = 42eba0cdbed7f50647c5cec0d2055f850263a8074eaad3823f20dc6eca78c166e24ddc7436850cffb7a25f2feef5d68233dd38e6205ba037d491e7129734017c2fcd468f38b3ab095d94e05adbec0f3a9cf4aea2f11071d2e5a277ad4a518c0965de872d37721dbb82291fd12f870dde +** GENERATE (SECOND CALL): + V = a6195d264761a07a160d3f5e8ae1b12da8549f8f0201bef6273ec4f4e8612b542b797b016c8b8dfedeed84ee919a4710fdbb3963a2ee3f + C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 9bd0dab28b44f2875daea49803dbcc87b4be5538371d4d2c +Nonce = 97d874c0658981c3d6ddf780 +PersonalizationString = +** INSTANTIATE: + V = 578e0814b43197cd89ef546d10165005a566f43afc676fbf7010912fc574fe65704f6d7aacef4e71541662ed0fa894234b6408cd5e76d3 + C = c124cd1f05d7ddd027c123bb36cbfd3e54f35c8b2123ca7a51ee88e1c9332804a30c54dc6e179939999757c0d25eebd428e86a56790ebe + reseed counter = 1 +EntropyInputReseed = a227f895d2a9900cd9b9ff3902cbbfa9c08830e07e074f16 +AdditionalInputReseed = a76e6657aa786c81665fa6e70d5a7457624ccf9952157537 +** RESEED: + V = 38cd882920d8ae80c5ff12dd6850d892bbe7a4d9a5c9378932be2d4d7204eef3f8c6e62f6835cf350b5a65077f3c4c59722a845ef7477f + C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3 + reseed counter = 1 +AdditionalInput = 8893baab46686e00a52a147b87f7d86b26e8dcda35e1bdbf +** GENERATE (FIRST CALL): + V = ee6aff28a24d2c1593e3803cbaa122bedb94c5c7b954b191464b84d648e3acf302ae13826a48cb1b3c5ff0bf7cc6ffeac883065505b415 + C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3 + reseed counter = 2 +AdditionalInput = 45f530d4bd1a02cab76aa3c617cee5efd3149bcc944f6c51 +ReturnedBits = 35db1d31e81a0c8e3a45f5574c978b9d82446f577ce59b31c3b9e1ab27f818f3e8bdf0e1f227c7d7a34f4d9765615047ca884873c78bbed98b9254f79a9695930502236e23fb058ac6bf2aa5f1e5309bb495293eb29099be45ced3e458b4bc267475b7305b3ee63d7017b8b43cd9934f +** GENERATE (SECOND CALL): + V = a408762823c1a9aa61c7ed9c0cf16ceafb41e6b5cce02b9959d8dc7b0d3de0d6c4d217c06032a1431f6569e221332440977644f3f71961 + C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3 + reseed counter = 3 + +COUNT = 8 +EntropyInput = c046cc98075c1ef4c99eb99dfd7166f021caf31fb625a078 +Nonce = 61df9e071cf2d2b22e8bab25 +PersonalizationString = +** INSTANTIATE: + V = 9c8c3e5fcdee286e6dc2c95ffb30bdccb73387e379879c2121a0d12d92d72212852c73762e783d34fccba03c94182d5a0fe9dfc32bd572 + C = b6e1e91c910884aded294d683117fa5324a4fbe78f9618cb82422ae69002e0800af5129333b5614de9fbc7a4f358b88378476d0f8083a7 + reseed counter = 1 +EntropyInputReseed = 21b43d5a5ed6e7fec4ea5c3a7f5c0d1ea623bb324c5de921 +AdditionalInputReseed = 57b31bee0723a5a0e4bd65f26437b0519d268140a134daf4 +** RESEED: + V = c40c2b8f504268984f40e9fc834699b993c23df7676036a5ac1d7abd49f05806ab7690c2ee7748a708c615024060038bbd380307d38ff9 + C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb + reseed counter = 1 +AdditionalInput = ad402e86c29a1fffe755db6756ec2a533d981fe566fe4d6d +** GENERATE (FIRST CALL): + V = b60cf0d2ad53e1ae8492062f445a0913013aec74cdf98ee53bebcfaddf02090936f33d3bcfa5bff7b8322a2168b8396f93b654e6d0daa8 + C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb + reseed counter = 2 +AdditionalInput = ee35a835a50d6988f731839da7dd81f0d46ea4e078bbecd4 +ReturnedBits = fd68efc2b87453b5fe6b1668570365958d9ccfa1e1d3ed4e2b680b7c6257a83f76334850f688505ba898e5623318e966008e77f6f759e39143894197fb7077167f01d2d2399c36543eb45e6354517b449c658adf472c3de5a0ba0e5df45942337c6b273e2c4a478a0a6be3c4d4970716 +** GENERATE (SECOND CALL): + V = a80db6160a655ac4b9e32262056d786c6eb39af23492e724cbba2559ab57b6e0b2f73c99d5a37991839fa6e4209e886d4ed7c1946060af + C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb + reseed counter = 3 + +COUNT = 9 +EntropyInput = 159586d878c7ab5a07bb3c17870d8cced1e659b3908e2ffd +Nonce = c1ce5836959327c155f2deb1 +PersonalizationString = +** INSTANTIATE: + V = bca2e0bffe3de2a62465c00cf049ebe3efaaf09efaa65d5ef6dc6fe747697bd76a49b6ff2f053dc3712fa42f4a3f2e7504bb4c7baf92fa + C = 5f8593bfcbfee845defd148619d80eeb3a4334a2c1d050ea79435251f1ab00b4997a852c4c3f5df8efce60589a231fccd882c54c514d9a + reseed counter = 1 +EntropyInputReseed = 69f03eae9aef56129ca974aae537bec346f9803356b7ce7f +AdditionalInputReseed = b3b42efa5ef6618f1c3309a9c125a739f70a652343c9b16e +** RESEED: + V = c2b673e2414d888622cac9230b385d01f93a3bb22f06023e00e6d6717f82cf04f8d1f06f87c3be5150a9807a2165e0fc0fa8591cc8679d + C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2 + reseed counter = 1 +AdditionalInput = 66503d0b01382eb3664b4d296472b2d1d977c8febdd69411 +** GENERATE (FIRST CALL): + V = 9f05ab2367c7a4baa24737c26c39c8b0b43fd3a4aa54b1ae92a9dea63f8ec8462d9f068ed6850aecb48deb1aea05c8d9dbd86d9289ab4f + C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2 + reseed counter = 2 +AdditionalInput = 5c8945dc8694050db6480eb8db682f8cec35a1a377471d2e +ReturnedBits = 2d415a5bb202da620f9f487c8380807e1af027f253ff775ba87c0693ee172fe28928962b8945b6104b949fc4023cb807f90b44e83359cf42421dff45845448dab8d35bb477ed7c919eceddf00524f7d5a5bd98d9c83c37f345f7c56c8dad4374cbfea95affab94a417b06e01ee566a0c +** GENERATE (SECOND CALL): + V = 7b54e2648e41c0ef21c3a661cd3b345f6f456b9725a3611f246ce6c5357790990396860f73363efbcede776ab0bebc7c1bf5d07024c159 + C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 1292af200e9a59479f7e2489b886741c4dc27708402bb30c +Nonce = a7976873bfa145b1d5f2d0bd +PersonalizationString = +** INSTANTIATE: + V = d173d6b9a5223d387ef723a3acfb770124ab553d23f699128b5efeddacfd869dbef332999fb96ca72ab1cb6bd3a4cbc4065bf49b81ecfa + C = 31c449c8b7af461f317dbf90618c788824b1a59fd67c798298e256305494c485cb0299a360272e9d62429fbe3833a7daa24a246c980475 + reseed counter = 1 +EntropyInputReseed = b037f9890797ea6624cbf53cddfa7651e092914b978de871 +AdditionalInputReseed = 33d7347c0881e383a09446f3e3472aa89dfe85586b3e04d3 +** RESEED: + V = 1ad992724a6d2e9940f1763c6c75679a841b527337485c199ec973d5fce07c599cf02d343259055c5a4e6b081c29cc20c10327cbd058a6 + C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c + reseed counter = 1 +AdditionalInput = ac89e28d81c2c67e240b4f65cde536d2758a4b62fe6f94ab +** GENERATE (FIRST CALL): + V = 529d7674bf8a161b13f67d4c243d072547a0f2daa563cad587ec5e69ecef8bbda1bf4630a4c28ab8ba596aa61f415038fea7c2c7302686 + C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c + reseed counter = 2 +AdditionalInput = 6c2301c38ee2fe6c405c7f80ffbfc7253b4d0c2792d63272 +ReturnedBits = aeb28621e3878f3e84be41c5ff570a8c754dac9606a794ec26c685efff8bd615953c20bfbf4e361b7df76b7bbdee0056c21cf8309f0374eeba27286df9706beaf2b2c3baafd1245794a12eb5184dcb90d562c6fde250a70c738d9602b3bf514b9f9942fc60fcf96dcc9f0d9f1bc27151 +** GENERATE (SECOND CALL): + V = 8a615a7734a6fd9ce6fb845bdc04a6b00b269342137f3991710f48b52c07266746bfc9e0f36393cd61adb1ed4954c60f1092f79f3021b4 + C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c + reseed counter = 3 + +COUNT = 11 +EntropyInput = 9e7e2731157a21eaf007b05f9f9244a77aa8840d54d2a31d +Nonce = b9ea31daac9f1e4d058ddc9d +PersonalizationString = +** INSTANTIATE: + V = 705f27c63010813e8684d660122015542765bca2aaf562b15da1734a025c0965df12b7069279969842817651d6c654d5f3fe21aba62a76 + C = 0eb8cab98618ed119a0def4c028c6e8c03a3e66455a0d3e1c4428b66512b5a6841b28480c2225721d34e63a8502ba8eb88a7b498540a34 + reseed counter = 1 +EntropyInputReseed = 7294dba58485373091e20ad7b3c7cfe949a67f2578178fb3 +AdditionalInputReseed = 07b98989f1a419629cb46d2c973edb7d808a26fe2802c320 +** RESEED: + V = e1a512e0f5b961810123c6e64e673cceb135b613340fdb32cb46db7e957e02a9e4258c27ea4b95a96b9d7335011efe56ad4978b5c264cb + C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb + reseed counter = 1 +AdditionalInput = 9c34bda90f30c0c2aed5dde0777f7bb7fd48a38e9c929340 +** GENERATE (FIRST CALL): + V = 039becd3f5c06910c13025d0269481627ccfa198ec914edfdab48446c20c235fae5d089d28d0587e9f8ed71954e0b7a3e13e3911327993 + C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb + reseed counter = 2 +AdditionalInput = dba99b479ea832be597c65e343689ef9393a169358f2b69d +ReturnedBits = fdf3a4047b5e912173e6454b409d5afdb5b161bcc1734337d157ab57f41c6453b55204a4a6adc286f1af9d37dc2b48b4a56148acfb0220c3762f20efbd3f7fd94c2ea9cb45c6e54d62128387f5e22d9f4b003b7ed9609336f44905ae93b4921464735b12c06016dd4824ffda85beb176 +** GENERATE (SECOND CALL): + V = 2592c6c6f5c770a0813c84b9fec1c5f648698d1ea512c28cea222cfb09ba61c25a08991e83800e3132ee0f2203706ebae56ed23ed721c0 + C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb + reseed counter = 3 + +COUNT = 12 +EntropyInput = 2fa98eef080dba6ebb35d47d9d070621e7acfd5bbe60dbc8 +Nonce = 7b3d2824695b055ff38de526 +PersonalizationString = +** INSTANTIATE: + V = 1ff990fd163d01ea7b5e42ab21482c56d2611d3aef307468036cf5d40e69beb043c9865f5c059e49d021cc1ddfe771fffac4277e3db17f + C = 15ed38019bd639f44ee50b863022e6063e98055cff064cfca2294c96a5871c1c3ccbcd9c1fd5274d9d1adfcf173f77e410fdc34b9bfbcf + reseed counter = 1 +EntropyInputReseed = 9d348392dd40455a3764b6bda37d57a3fd180e384eb6f1c0 +AdditionalInputReseed = 45c6806894978dc6a78a42ef3b8c0550b1b6f3c138494a33 +** RESEED: + V = 6001bdc2b48c81dc88765675a6db8aa2a10b55b1a42d07f403b001ec9594b8571e05c0cd572149030e2a7f926eefed46546318d52a3487 + C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb + reseed counter = 1 +AdditionalInput = 91445b48323db9379feaba05a167ef19e61c34831161a905 +** GENERATE (FIRST CALL): + V = d594dcbd9c983433eb140854be1e6409d0a09b654c3f1053c363a34525f8830e0db3b8bc661fb9bfaee62f584756e7557f533ea140c261 + C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb + reseed counter = 2 +AdditionalInput = 9b698e4dad1350ad794aaaf170e1cd20aabf9dbe40d40bc8 +ReturnedBits = 53727c0d49580df8bdd71250797350b8d424fa0dda419e3a18266816d61fb5c824e9f8c0be1e7689a98d309a228b4a424eced3fb8fe310464e38062c01d9d27a2900ebb61d11e20c1e0d1e216a7f4a1b4e6b0af3ec0e59076042048039022779646a4f841c4d8c4b4a2d55f2a731f14c +** GENERATE (SECOND CALL): + V = 4b27fbb884a3e68b4db1ba33d5613d710035e118f45118b3831743718448c396a6fdc3d1dcd93d952cc31032c888ec1c48fbb6d648df7e + C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb + reseed counter = 3 + +COUNT = 13 +EntropyInput = d94b6d02fdae375a79e1ee3489b933b83546fe6430af481c +Nonce = e57274d19a4ed47961106906 +PersonalizationString = +** INSTANTIATE: + V = c78557524e88418898418cc348cc9727939aa6de7e435ad04c58649b87fab5044f079792ad0de89c565cf2104373086ae60a9348e9c4fd + C = 89aac6a4c786a5417ec8bdc5d44bf0a717bb416bfad0af0e5192b492aa8509f0727972eadfb8213540a45b56ceeef9ae8dd6ca8252a41c + reseed counter = 1 +EntropyInputReseed = 0527ae54360af63dd76b0114724181b8393867456c72b86a +AdditionalInputReseed = b3d88a66a40d60a62706a16e829adb0ccd6930ae0c2d3992 +** RESEED: + V = 5c858eb38f75b2212fb17255eb8facd59ec4c2aa5f3ae01ccc5aafef28c7cb32eeaaa624387f72d5697aa417eb95948d3dcc1b82936944 + C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d + reseed counter = 1 +AdditionalInput = b789c64191cb190e11d95d72623e048a2375e6bf9bee900f +** GENERATE (FIRST CALL): + V = decb7dd4cdba0115c331322c7070875bc385535ad5b5f993d90ed082b3021ce3371a36c9debcc4c8478f031b7c750ccdf14e6d2c7118a8 + C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d + reseed counter = 2 +AdditionalInput = 88ae5458dbc5f6123a2bcecece2008ab14d49013590229e7 +ReturnedBits = 2cc1189295f6556a2470d3044e896b319d2bd37b8088fdf6e23659cdcfb3a2a9412e1ef4aefe4a55bfb33792bc7edd078630b3e3890a5f499a6550e028203564df30a650864a94fab305388dc2d90aeecd85c14483b9cb2c797638183209be73067c8f348580b215ad97b1f5ec2ba239 +** GENERATE (SECOND CALL): + V = 61116cf60bfe500a56b0f202f55161e1e845e40b4c31130ae5c2f1fe7596f4e016fb81583d4dbaca2716250c273f56ef7788603cd0ba20 + C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d + reseed counter = 3 + +COUNT = 14 +EntropyInput = 21d586598068c5f622eb3c8e15be8975f2ef39450ce90e38 +Nonce = 3853a8d032fba12dd32b6fe6 +PersonalizationString = +** INSTANTIATE: + V = 056c556b7b2cd98021c4140e4f95f04cdd235eb78d475f665053e0de903d09cfcffa36fce99a947b45bb4a789c2e534af1851af926c23d + C = cb81a6563ae8d24d164b2b42c309054d6b75bdba402c00ce2bc752f027ffd775e64da582a560b8bfc65501f9d8f25aaae0eb18a8261099 + reseed counter = 1 +EntropyInputReseed = f31b13ac9002a71e2d62b1c0ded7a60fe82bd752a449e71e +AdditionalInputReseed = 43d005320af0b83eb9a0e73952508828d2a65f910de063c1 +** RESEED: + V = 118dfcb983581fc21a236a314a3d369d3c8b71db4f2ddde04b18d40c683146aefd6fb33020c7fa85d88c1c206c9b7d3c79acdfe069e277 + C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f + reseed counter = 1 +AdditionalInput = f6c4ee7af22bdcd4bedeb6e510f97615a0409ade94e1d585 +** GENERATE (FIRST CALL): + V = 94954ac9b864e7633f01a9fbdc150cb696ee933f030a501025d45c36f602a8692e92fd5aefa5ccd35ba73a4d4e0671995a23529bfce0f1 + C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f + reseed counter = 2 +AdditionalInput = 734dd60c81e1d7e0b4540251b7b1c1a8a5d4dc5e2119e594 +ReturnedBits = c8ef5772a86b25df7a2f997c984a33fbac6a6c680f773aa8c874117fbf8c93d86cb8e069afaf1e51ee23982f8b5053de55622242012ab28bd9d433ce860a440bcf30f901ae5cf4f10464a1c41c0e2416bc576391fc8e78c167d357eae2ddbedd02a21c7dfbb2cbdc9344c692e8a77361 +** GENERATE (SECOND CALL): + V = 179c98d9ed71af0463dfe9c66dece2cff151b4a2b6e6c240008fe54848780492caa2264fd043328c66346da7c4804fb4be41eab7df41a0 + C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = f8bab047d56d90c2e5689c1afe4cacff3df96da82e5c2ca2 +Nonce = 5ba75f11be974cf303cd6543 +PersonalizationString = 7a65830a6bdccfcdfc6227317e73b2172f7e13968a78fee9 +** INSTANTIATE: + V = 020b7e1d87c99674821f8cede253c52d13638d879462eeb2f28b0d306e2c439e057f398dea337b0657d2cbacd9f2f0699b35e0b9cce37a + C = 065602826625dc6b4aa112c84e0a3b502f26697515faaa22e3a4ee489290a6b3a7aaa6e1f5fcd6fb72eb4456b0e58b77a1dd550e5c99d9 + reseed counter = 1 +EntropyInputReseed = 24a5da2ee26fd8adba2cbf482b42376061f62204f218c0dc +AdditionalInputReseed = +** RESEED: + V = b074aa38f5ecd9806c43d94b7898bdd1c7d81edd8ba0bd51a283638151eb32453fbf86998c2b9f61c9a8ee524cd27ecc637b26fe833346 + C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0592b2044b66d8b9fd3f8fab684d66540106c24940e64dd49d7c5d1593d1126680f0e88ce3b7f7b299bbc35d98dd375e7977ef77322fe6 + C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0ae1fff30b266773abb05d0fccd57b0701210cd27748100f56053e5d9f61f13deedd88d4ad91642539165b79ea925fc6dcb0ff86215b32dca51d9e9d112b6f8edacac0fafed61a4e3bd8e5343c917ddf56049c774a19569bcfce8ecf3cf94073d3bbc0ab081de47973eb95b0b21bb571 +** GENERATE (SECOND CALL): + V = 5ab0b9cfa0e0d7f38e3b460b58020ed63a3565b4f62bde57987556db19f060ebcca70456728e741b52f874763d56021e317e999779757f + C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a + reseed counter = 3 + +COUNT = 1 +EntropyInput = 81ec52b70e6b26fddb9d7b547ac236940676ed1bf9ff2041 +Nonce = d0467e6386d520dc43d908bd +PersonalizationString = 8cc4663035ec9f798566fea93a07d8e8d268cbe93ffe8d78 +** INSTANTIATE: + V = 00273895f6d49e227b90d27486234caa17a032d595845ff49642615e1f8cdd64253ea04626bf6c467924cea0524a67c7deb992f84c2a68 + C = 3c7a661aef951efef81e1fc0a4c98fdb72a1755b724766f8f2d11242b06e09ddeddae17203aa2f88765091844744edce0d924cbf744366 + reseed counter = 1 +EntropyInputReseed = a8a2b0b3abaa6f939d6c7b050543d40fa5e89290bf147d4b +AdditionalInputReseed = +** RESEED: + V = f984800dba794dcd430334ac72138a1c700540abc7b6fd793022f0840ef1e811e104e6a6d023012aaad6c3038f236d32069afc01e4fb63 + C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0e5e448c4458532929b8817aefd002ca00ee3b44b618aa6b77f247966cd362ac3c26c4adcbfdd493eb5ba3237049ed9b5de1bd2e61feb8 + C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7611d29dc0a75604050ea9be0b700a9296da31c214255e904f057a84efb429854fcd950ffaf4411971594a579e99b17389b31d816192fbe86c811d9d62c3e0d3eb9bde9568365c436deedcd904c7d07a8b8164ae781b0146d1f16861fffb11522e4d194a510a18be3431b48678144ee3 +** GENERATE (SECOND CALL): + V = 2338090ace375885106dce496d8c7b7791d735dda47a575dbfc19e1b2c65c9105f4356a9adc4e9ff16f6f1e593b316ba936c503e1c0802 + C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b + reseed counter = 3 + +COUNT = 2 +EntropyInput = 879d0c04004b16f3c73046058a8eb51e78dbc5f25b6c7d18 +Nonce = b15d146246299c0661b93cb9 +PersonalizationString = d34370eb1eaad2c32bb474587ff526dcba21ad86d3e5b1da +** INSTANTIATE: + V = 175811edf07f6ebe19339dbf8f387718b3e35fc7fab84ce6afb8887e0ffe6889934347c8475cd1c5e2fffd478f505bdedbc20cd085fdc6 + C = bb6e7e9df2414a7cc7820e333477342d8657d9e04087a01d713509fc7070dd19e71804b2370394876783a98fcc097e1e63f3bbc4e68084 + reseed counter = 1 +EntropyInputReseed = 62d82b7a289e3d632b67c4d9f02221bfd026cb4d57ddf622 +AdditionalInputReseed = +** RESEED: + V = ad2a40f49fb4a70bb7eb3f6d55987891025e724245e5448e13aa17e3de365a26b3987303f991c8e8266839a86f5e38126ff28c19f1cb8b + C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f0dca6c1532925ecb286f4a0c8e8ca450f339dfb1de42f33012da6ae7098305913cfa04c6397db8bdff38a69cb1d065f5cde593b222277 + C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6d99e6ffc1259532e95735dca594e15e2798a0142fa7b3f4e1440bb3f5b5749d9424b2e47873d31db1cd42b7205dea3b97fe97f7305fda73d801e2c6ca9efc4957c9cbdf3a6575f979f8e2dfe5d3335ba24a8ea8864e2d5f001c7bdfdd39a297d71d7e895d7d0ad28f6c758577f5a1f4 +** GENERATE (SECOND CALL): + V = 348f0c8e069da4cdad22a9d43c391bf91c08c9b3f5e319d7eeb136421f122229bc1edf4f4aac3977d33cfc25c5c8fabb37e882a17d6b09 + C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de + reseed counter = 3 + +COUNT = 3 +EntropyInput = 4746e6460f2628cd32e999336183475ad0a66e19d4eca3cf +Nonce = 295946fd41b42a770d7b9c69 +PersonalizationString = 7d1a3e8095d6688ac7fbeab2d60371de0c486a53f48de78c +** INSTANTIATE: + V = 6af529224926a49984c4c0fc9bb64723d8f05a74bfe60a663ee96a63783f938a140b0758324561511969572e29d48a2167cda415c7346e + C = 5b1b33ab794bc5c1083b1788136de87f1ae36aa3a97b566fd1face1085f9059ee328ffbf9d712178ce621886c29cac3544279c7ffbdd7d + reseed counter = 1 +EntropyInputReseed = f8720a18b163ffd21b135762fa9b2041c0baeeb4d7a89451 +AdditionalInputReseed = +** RESEED: + V = dc69c112be40175d1860c9502c6862fec6168ee4ee28269f33d6dda4c582642805a24579b3e465c3bf8ffeb6b085ef9b143a246b6a3029 + C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5686b1b02cb2e4624d073f40afd73e1c6edc23f9a9cd976713dcdf7c30b9dbe5461d5b3d77cd8c7248baab78969b5bb2a480e45df595d4 + C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0e8659f07e9d52d63d854c216c864fec244191e0bd1f7f5419c01e16caaf2e5b83fe0ab030881f5ef3539bdf81356ea21378ab3c29e6e4024f7489fb01409456dff49da2dd526a607435fd1763bd231c2a18da0a8efa8ea5320e4a3e0d84f4442e739c3dd0af40a73114a2d9c885b994 +** GENERATE (SECOND CALL): + V = d0a3a24d9b25b16781adb5313346193a17a1b90e6573082ef3e2e1557961c5afd695b0c6ab8612491196a031e9f067e620b394c83fc9fa + C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59 + reseed counter = 3 + +COUNT = 4 +EntropyInput = d14c1f7ab022176fa296424b57c85f5c864576e06681278b +Nonce = 9ca28a07d12942f6afa1acc1 +PersonalizationString = 185c96e8576e5e274c9d6c99b14014577223382c1fafb905 +** INSTANTIATE: + V = 8a0daace36f5dea1efb0842fbcf909ac780cf7c0f988e2c0f825d34931c4031eb415b43a0f2660a837e887ca5ac97cdc0bc92fcaa7c9c0 + C = 10e15377625624b5f933e9c122784182e64b55f275ab9d9a40ae582bfd026e26c112cb0998c7b201aeda9085be4fbe078022ad40f6b7a2 + reseed counter = 1 +EntropyInputReseed = 978a02cdb7bac8425395447802f1096d0703a463f78a22c8 +AdditionalInputReseed = +** RESEED: + V = c3c7d0ca00059cc6bf55af8dd1136a7259f949ce64e1fb9a7fbad84a1a374df9f8925eaf9b68b4066e7f6e8382297c8581f0c3ca17d45d + C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fdd79b2b3d637b7ece8b65d210844d7d632d063d816475fc1eb2198d39000a7751518daffb221a0b39395d589973a4b38f0b78900de314 + C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 12632f93362c7aab0be84969b9869f2935651ca0f3fe593c60a805504e84af1f7b4483148ce2d1261c547829d73a2c5d43cb194e285eb53bda7bb08da8204b8d37c361ecbbbb41812ccb4f0d3c86a26563c5017117ce65f34ddda6e0cc272c6411d707699a5310b005bc6813d4f8ce44 +** GENERATE (SECOND CALL): + V = 37e7658c7ac15a36ddc11c164ff530886c60c2ac9de6f05dbda95adc2fc8648f7a1348fb5ae1d13587d935731db812ec058de58f0c7d50 + C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 32b2a810869e9a8ae4d2a4dbc4d3e524fc9d13c4fda3ccf3 +Nonce = d8afa296c73dfa7f832ade1a +PersonalizationString = 58e1b1b2cb421e83ec6003f915b42b1e2b97f05f588e3047 +** INSTANTIATE: + V = 8d0b5ce2a652597c38233a6678a248dac38f73b6a126ecceae5a8ba3ef0b859fad8023e25fab82ff376b1e193545d6cb7036b1508f19ea + C = 71da2abc0e26267812bad0d6ed1856668fbfa1350295ef190852720fb0009e340d4a10285fc69331d31c65ebb9f1d52e6065df3e88cac9 + reseed counter = 1 +EntropyInputReseed = 72965171e91cc8d2800e9f53c9d65d6a00e238c374862a12 +AdditionalInputReseed = +** RESEED: + V = cbf7f433abc096daae4236364e74f550495a1c3fdbc1e9f1a2a39752a0a40e5ff7e7ece390266a04b7f1d5422e0367fb6de8f11a65d12a + C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cc0dd890f7d73e6bcf9ffb2c7b1b110ef9cc56543bd5f7f915f1cea578406d319b8dc77135457c82d84ae6be8e96be37e039b677329b34 + C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0cba00c7fc76a9d328ea7e65063410dbf123804984b188dc989295787953b2246db76a0add79d7a2f2e4bbb2036363ff97016e67af6a4a21634545515ebfc43446230af57e6427f088c076abd2690172cdf95069a770fd2a1de98ac693007f2d7856c2b74b31e2d4e470b8802f07bde1 +** GENERATE (SECOND CALL): + V = cc23bcee43ede5fcf0fdc022a7c12ccdaa3e90689bea0600894005b1a6b790494f69f85f094c7651cf8ead34d14e5e2c22902fe0b72ddf + C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 3d80f1bd8021f078c59d51821705406d7a60ddafb8c276b1 +Nonce = 0586e0c1ed940694872f8901 +PersonalizationString = 418458ada82078e3e1dadde4e9653155ba02f41e8f4a75a9 +** INSTANTIATE: + V = fb70b9bfd2ea83241c3039ec35321735c35792adce3b85f2a1cb83435190e19a2dfa7f216c86615a3498c6647ab5b007f9889173ea8c81 + C = a46a407e4b68677a435c31dfc92c97e2bd624faef5167b0ec9f2e0beae8a0dc9e3498cd44da933e7121929cd9a345f36222e488fef13ec + reseed counter = 1 +EntropyInputReseed = 3df0aee4a729e590d255b337871c352655a3c5e4bf8b1f6e +AdditionalInputReseed = +** RESEED: + V = 8a2bff5ed77f28bb78991c3e006152635e762dbcf1c9019ba11036d4a9f7a0e3887dbb2c6e6afc708fb6c16c1979bb369eceddba38718e + C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f88f2eb54c84a6a27e25386d449aab13d5f9551ed188094ac9935374a09b8ce817f63f0fc80d84572a43ccec41114129e443f05c6b9255 + C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be + reseed counter = 2 +AdditionalInput = +ReturnedBits = a99c6b7565d496da4b8b0637e2e07b06d807841374fbb5aedec943bd2ab54b3268bb7ff598cf6f52a2a6c2133562c77e276caa1f3ffd4af3c7689c8fc0dd2152a814e166f644099bc9d959d97af39e6a97fe18d29dab97fd2d803d5b1d6fa5c4c2ec996ff908abda32d445195223a80b +** GENERATE (SECOND CALL): + V = 66f25e0bc18a248983b1549c88d403c44d7c7c80b14710f9f2166fdcb630e103ea9fe3de98358cded442f0f722dcd598f363cc77f0abf9 + C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be + reseed counter = 3 + +COUNT = 7 +EntropyInput = 87baaa77ece3c57815c35bad1628fa7e4bda2ec1ea4e6da9 +Nonce = 40bf3a15636d5a0b61fe0df8 +PersonalizationString = a6fb8cf2fd46f3f0e4dbe467f8aed45ea710a3a53aca6422 +** INSTANTIATE: + V = a4e20215f04344d9c038ca1eff839d4f02e047990c56d5ad321814163c1926f2024bff7f758761034908ac0db5934ccbf075b6bf531035 + C = cbbe90306f58fecee63f3b67d1eed21184506e88648c3af235fffbb2b9e611e6d6e430cd0832cb28b8ae7ff643f1aaa9877dd9d0adf093 + reseed counter = 1 +EntropyInputReseed = d13727a2be37f3be6b67d683a6ffe6b39a6f8d845d71d554 +AdditionalInputReseed = +** RESEED: + V = 1bf33d3da6151b81864996563852d1e9198d9fd6122e0e68ec0cd40aa27d1760860f8e966f38989cbb1299930f80d1c285505f382db0a8 + C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1347270ea6d4b3d81cbf96183fb7770831c054e6b3e4c28b9ba50e87d7dba5a5b9a8274b9ba992ed8d33e6834c538d0c5de23aff95558d + C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9aeb7600ab5b4c267d822e41e196d8ac4c8353e0687480ca2015535cad65a4df50482d44393ef1f3000eafdd5a86fe8eb9b8fb7aef79a6f62e49f64f68c8afbe458d848b5129e2608fb9d672524ce6301b9867dd9a86fd8d0220a722f9be0a6bce54dee26832ee05db0fadba6a5e2940 +** GENERATE (SECOND CALL): + V = 0a9b10dfa7944c2eb33595da471c1c2749f309f7559b76ae4b3d48e3bbc795e061f9668b690010cf5596e51fb38f677caac151d9edcdd0 + C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff + reseed counter = 3 + +COUNT = 8 +EntropyInput = 9e24642273e694ec9d32aff0e721293754f043419b983608 +Nonce = 74a141c02154d8302ee4e895 +PersonalizationString = 059ec9e70112cff772117b7e9043fab082056fdba95dd73f +** INSTANTIATE: + V = 57f676933371ce45229c5c47d42b78eff7e682cdca01af6f25f77e7737895d8e1985cd288593ab38a736fb0edbf0cd608e80857b491635 + C = 3c2855f857e937c8f035641ce548a0bcc294ec7a02e965b85470915c5438347d80e8b1521a270894a1de704963577957fd735f9c901d3e + reseed counter = 1 +EntropyInputReseed = 45b652418248da268cc4aeb0316ca838987d715965fc9b84 +AdditionalInputReseed = +** RESEED: + V = 3860575e9c58a0084a1ff400b0026cc5c1d0cd46c524aa71d34f90dc075a313fd31431a8964ea141920110bb1ae079c7fa146408f16523 + C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f3430baa4563368c90cd4fa164eabb705c4aae6ca623a398ab0b4b0f368e2031fbffd4ba935494c0fa6dd7101007253cdbd9c5cef76cd5 + C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb + reseed counter = 2 +AdditionalInput = +ReturnedBits = ed69d41092183ace1a2cf2c3552cddd16270fd88bd42592a41bca491a9d5658c99f973962922c085a2b0a6acd2a9895395b2521f5ff44f557abbc2eadc17eb5144d2c27d8b6cf3f8ff49c025da302ef928c1163a03798984470ea33e5360cf5d390739722a7d22e51d3f5f325e595446 +** GENERATE (SECOND CALL): + V = ae25bff5ee6dcd10d77aab4219d30a1af6c48f9287229cbf82c704b5e221d017a28c83a6d6e35a5d4f81d376f97acfd02a53c93e43571c + C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb + reseed counter = 3 + +COUNT = 9 +EntropyInput = 6f82006dbe521404ebfb84da53683c2d702075d8b8ccdc92 +Nonce = d2601aa8a30791771aa81f28 +PersonalizationString = b2dd949021e2e6408fcfba47134e5dfcf133312e04d2f607 +** INSTANTIATE: + V = a6dbfc63ba7364a1b247ebb51907efbf19e0a8c23f7c61e2d37356739abe19e335971d45a0ca944482a50db12f26557d2e1aea71207087 + C = dd85f2c5eb5c98c2a21a42f57db21e751bc24c40002e2146256fe499bcce57ba3ae3b379d4b389e706fcb6b29569d69c959755bcbf1eec + reseed counter = 1 +EntropyInputReseed = 505f99b0e1433d0c457ebe8f7d0f625c27715f91d97f62e0 +AdditionalInputReseed = +** RESEED: + V = 29481d8e2dc99284a3e9336090938f80dae495fd85901590e7a84a12ce4d02c063a3880232fd3d413a7beabd80f5234cc9c6f9057cf384 + C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8608aa26cbddb3786865981f6ea046a9b361d838e7f77f8ed4711510dcf7209046c99e009e20a224d6bfe8519ad14c25f4d58ccd471246 + C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6c3209f8ab15f76bb21f51bf5c369f789ef9ad1791c4db2598c303e248ee5ec95fdefcba356058bc952086699720560d6324bd203f21b03fa46954caa9b5a6ee2ae68dc59638912b5f5cf5d6462723e30f60593355c2b706e21ad6d8fa1a0c686f5436a0afdf0dbcba2d13d1625c41bb +** GENERATE (SECOND CALL): + V = e2c936bf69f1d46c2ce1fcde4cacfdd28bdf1a744a5ee98cc139e01bc2cdc34cf0ddbc097c2f0b5b52c070ce4e44d1a7bbe91bc03b17cb + C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 45338e5a51846e3d51820623beda888b7ac20e95018fdca3 +Nonce = 67f1f1b17081b549f4f95b32 +PersonalizationString = b545be4d08f761790ad401edcc0633c5a8c4d8d6e8191647 +** INSTANTIATE: + V = e7c3b40ac85fa97c33f90a0f09095086c747ce50374ae2237be8e8b7104f0a8a06556528588d637138aefa07df9b28dd60f9b22780f1ab + C = 91cc7e1476026a5c39134bdec6053f6dc875d01410fc5a3dc1e78b23f94a7eee52b8854870b963a3b9a3184e82f1b1fdceb84fb16efee4 + reseed counter = 1 +EntropyInputReseed = 5d7f03169a274acb55507c6b63f3145cd41216dd2a13755d +AdditionalInputReseed = +** RESEED: + V = 09ee3a3507befb0119ef77f743061d2591157aa0a1ee233601af9a4cdf18d5126ea272130059afedcf523932409cc2ca061449669c3e78 + C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 35ab54f1dd0ea7ff1f8c880bc8944aff950e69736b2a6f94f88551974ddada44a9130716efe59e2ea55328083d0ae51a00b31799b620d2 + C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 48a8a83d82ebb2325e921156449fe728286d8c3ca7e4aa564b4bbe70d5db7c6ec4e0e59bd2f2cd25580b6597faa44c29a9dd2a1001b3b019ad15040b3dbb33d453e0d9fbc627bc1df39c1cbf92275ac18091840d7fcd71ce60ed6940d126860e9de27d2edb4c981c012ab5a1bb9daea4 +** GENERATE (SECOND CALL): + V = 61686faeb25e54fd252998204e2278d9990758463466bbf3ef5b09242934e49b7e867d9745ea36e67101a6808f6b9dd93f4c9d2df4ca37 + C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a + reseed counter = 3 + +COUNT = 11 +EntropyInput = 545060fbeff3415fc5d6c16e9dbf9575e87c2e660bccec90 +Nonce = aaf8f30892481b3206456dfb +PersonalizationString = 19e81e70a2bcb4393205de2dae53cb0b58f0777faac8715b +** INSTANTIATE: + V = 6a191de53e2df1b5ab4669517d6ef95b13b95ab463e9c338a85175a97d17da707c94fc278819a8e801795ebc9a3b6d3f845c680dc7ca03 + C = 2ad448f1f68f2ee4d50d805d3849f56ae4efe983e5d1b6011992a8ee6d09c44f3d1bbb560c6ab832f11b0493cbfeedf8ea97bf46b8345c + reseed counter = 1 +EntropyInputReseed = 6ef635809b360b97e7c8421fd0ff474da554c701c8d09c75 +AdditionalInputReseed = +** RESEED: + V = edc533f54c70fade8807c4aef014f043d7634feb5906eef20bfb4fd85f13163d01b685161b38cb4f88469ed70df9d74b5daf79f2157986 + C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0304538451a91f1ffe84c26c430307639d5dbbb359c6323e0dcf58727fb902a8f9bc45e3004ec30de256f490b041a5bca22180b9f1f399 + C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e025787afbeed564238ab0085c925bf5c62b51c39a6f493cd1cce715265b55591f11debf267a515b492a98a6fde2329ce9d48d1ed72f51fa6375002bc97fed32af0bce61a47915cc22ddcad5a9667dfe2eb8ad076916c8ecc1190ee3997cd80c699d7066a100d61648979841ca21e5f5 +** GENERATE (SECOND CALL): + V = 1843731356e143617501c02995f11e836358277b5a85758a0fa360792984141849222c23c0d676a6a791084c6b7b6463f1fca2e985fd82 + C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 6f1a3286e6b0923adc80ffbe23f302371a00a299b0e1ad55 +Nonce = 1292767ee542151e1464fce9 +PersonalizationString = 0164fa52d58c1ca178fc0822a1891613fa70c6fdd9998846 +** INSTANTIATE: + V = f8c121382326581854f39083ba719934e58117ba78012dfe39d32bb4412a86a93749b60cddc65101ab8b0859755c1a7ca96aef6d091298 + C = c0e7a85038d6acb7cc812ff170b66d8b66ee3b074dd9565991a31ff505c0aa6aa5907087e0c16509cb4b4fd8c3596ea6ee965b99433de7 + reseed counter = 1 +EntropyInputReseed = 8680c7d22fd600a5cf98314f39437911ddc294abbc75f20f +AdditionalInputReseed = +** RESEED: + V = a1f56114ba99c5d6005aa586ded7252c1b2339d68d9522d7f22677dc5e06c639c8cf73d681dce59ce08d215a873baf6ee45a27a2aa0393 + C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5e6418375552703665c5ad160a2cae2d7e022024932648716e409e3b1eb636d5ba6c4a57f9ff9858fab2d55a98e1377a40f38fc459e489 + C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 589e96fae3b1ba66ae37c9f9dba1aae5b0f4f70356c92992f8d6221220ca993545e5b95468313ece422f51d94562e7ac21f34acf9b9e1cd93fc21152f7fe85b0fa425cdede4bcb9ece690cbf9e5b0879a50a93d6f78c0e5573998aedb9d63571a70d8f5a13c2f81a91cc366c7a3bbdf5 +** GENERATE (SECOND CALL): + V = 1ad2cf59f00b1a96cb30b4a53582372ee0e1067298b76e0aea5ac4d28996ffc6496a42b021145aeb904d0dcfdcacd985e2b3d7ba5afc1c + C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893 + reseed counter = 3 + +COUNT = 13 +EntropyInput = de41ba08b654b0c618ea840180812518be2f7f5b4d6ddb06 +Nonce = 63b2b7435ab41c1f3df23979 +PersonalizationString = 9add706045904d1700bd38334d69277dbdf585aed777850b +** INSTANTIATE: + V = b607455b03b6300e290b9000f144d9b269f015598c60077645958446f90462869a797a12669b52d68177bc5c23761e59d48126276caf67 + C = 67cc348c6fa922da8a90fe303db8b67aa3fa02deba91ab864cee6afa34312e9ac2eeafd9a148d9f952180a7eac5c1132798ec2e0fbd21a + reseed counter = 1 +EntropyInputReseed = c4204ea4cd4fe390847d67de17ecf3da8781570985f2f047 +AdditionalInputReseed = +** RESEED: + V = be21401e17df9ca012c5ef22602f48849a71917d9f52ae022339db42e0aee67cfe7e074ab64293efc7c7eca22e70de2475ec2ff48ed3c8 + C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ef71ea361c302673e65aae4b9bc44d4a5baec68e45fc1c6a27ee9f9391b2ba15463b5abecc29c17c471cbf572a078399015dbb36626371 + C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6518fafe0a120ea291e96caa14af9c8693b54e09e411316a2feb8762119eec497dbc84f68e5c1c387968072b9530fd14597667be785cf575bba3d6e78e79866862b68a1919963b003705f1074c0f4659afa85100c4855c9e638b980f49fad0a4f96bc8f082baf7e2c62a0bb66f811049 +** GENERATE (SECOND CALL): + V = 20c2944e2080b047b9ef6d74d75952101cebfb9eeca58ad22ca363aaf02f6d50047e033e2392c9457bf98902616c696d3ab7a2d6b06586 + C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc + reseed counter = 3 + +COUNT = 14 +EntropyInput = aee74531c9334c70495ce1019249c43858a65e55e4c44bc2 +Nonce = 319f880ecb327f7f101f44f4 +PersonalizationString = a4707743355569cc1dd6dde18ce7b647821d61166caf8b53 +** INSTANTIATE: + V = dcb7d99368244417ce61facb8d1c80a2760f1d86a05110dfc72f25484bdee37f17725171778a9b1bbca4fdd44c540cb25bc924deb3f853 + C = 2df67f0ea40243f1c825fa8be26fe9258b53ff2e7fc0753ce5a9ff2100377b161052507ffd6db6486607632d5414fed6d80ccbb10256de + reseed counter = 1 +EntropyInputReseed = bef3ce1783f967118b558ef05f5b39beafaaaeeb6fbde4a1 +AdditionalInputReseed = +** RESEED: + V = b4c79b8c79206869ae724769ad4b77b71e06df9a78e1c91a55fdbf374b3f05cb74d7602e1e0b0a209ee0b09e55c75310d5b995b74bd41e + C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cdba69bd3ea2b9ac9b6f1c630f0e008d5feb6c37b89a8c67ca3ea9e19e21921b15fec3c3774bea386647234481c425e288db0493402d8a + C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6bbe667c88e28e94390b1c615814e74184e8c74b4ffd3b008bfa37a3c768a4f4d460a5f34e38d52ef63c4291c25eaa428546e7ad11769240c45e3b4eab278a01aef2a3928f68ed15cb673d17003563ce64ae527cdab4257fdebba1c46b52f9a4306b5ead1632ed391e8068342d46a6c8 +** GENERATE (SECOND CALL): + V = e6ad37ee04250aef886bf15c70d08963a1cff8d4f8534fb53e7f94c5f066469b32baa25184441646da869654bd8a1cc1e9f2636b2f02dc + C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 4617be4a300ca35d10224b4b9259ad83c271d7768dac8154 +Nonce = cfa4d649c4e2709ede1d271a +PersonalizationString = 7163efc8ca9e10febd6bfa4b1131794b9ebe1053fb90d26a +** INSTANTIATE: + V = 60d6d0b3ef5dcd6ac5d0a9847fac43417cd137bfc996bf2c6ce0a9e8bd07006bac64b360e3146efb6abce1585dc5109394018502c646de + C = f4b31e996851c4dfef3843bc4c8f68baf7a91abd432e79ca92da7f93dcfd799d26b8884fc0e818cd62240cc1f9f7dc30eb8763d00ead9f + reseed counter = 1 +EntropyInputReseed = ecd1c895e1f341d26555aacaed1cfa1ff71e64ab2522de76 +AdditionalInputReseed = c4d2a86b21236af447bfbaa4682873892002a9fdb38b15c5 +** RESEED: + V = dc9db84a6714b65451001383e8de3589a5c5d80b1d6115387b4feb2a20b117ae8ce1ee7f90fecbeec08d3de4ec8b5cff5079d8e1491809 + C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab + reseed counter = 1 +AdditionalInput = e6c23d90aed598a76a2b2bf3acb16715d16be6d52eed2e6e +** GENERATE (FIRST CALL): + V = a49321e4216daa5600fc5327bf6753a69dc105014c51da4410fdd581ae0e49de1995587fda642f372939eebccb86d44712efb732ba016d + C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab + reseed counter = 2 +AdditionalInput = 3296c6bb24ce10d08b27a5b19b30a0fd52cedfccdfd78b29 +ReturnedBits = 1c85b0b26bffa602ecf5223ae61e866e286804a3bcc71109849acb7d02d88656acd4c0303327b9a72d1411098463c4a6c34b1a4092441cbe925dcfc70f50ebd3a3053ae36bd68bc62c266d901f18bf1c93548024ac3deb0c0dc570fd7d5aee5d8f7a43e9f1f4ac4a4dd88f2498a8c1f6 +** GENERATE (SECOND CALL): + V = 6c888b7ddbc69e57b0f892cb95f071c395bc31f77b429f4fa6abbfd72f02ecaff56c380248c22178b3e61c786eafd8b419699fbd4d1728 + C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab + reseed counter = 3 + +COUNT = 1 +EntropyInput = 59a8aef3932b1ac491e8542dadbaf3d724b2c62a3ca22e68 +Nonce = 96a9954dd3894a69808701e0 +PersonalizationString = 961940615dbe3f6351edd3e1fedd02cb430f57b69f21cbf6 +** INSTANTIATE: + V = 0fa64856de5e17ed3212bbec711b326ce2d6bf29781374466fc541ce8d8ff5be01637201bc38a42b961578a70291ede20cf8ee274cf930 + C = 4b73cb05a7b05c50a79166d2a21bb87f9efc24c27a30649bd694531cfbd4a7d0a9e7b1de727cd10289855865409742c4587260fc010835 + reseed counter = 1 +EntropyInputReseed = 160ad901de5623d35fd7d279b62dc53837ef7927386a4969 +AdditionalInputReseed = 99e82b0211e3a10980ff5db8482a8ba847e7c5b8ace6e852 +** RESEED: + V = 6ef0c9308ee2b35a7f7f73442b67ed120c3afc6c5c4aa4866373d28eb438bcb73afb5607a9785e41065a7ec1d23a9b706e10b16b3582cf + C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2 + reseed counter = 1 +AdditionalInput = b74309816a9215b76defdacd79a7b49030a0c80c407ea1b1 +** GENERATE (FIRST CALL): + V = 1a6bac7b90f01690b38cb9dfe899a4c31af8174a58f71eda6b2d6afaa138fca70d831e58a93c28b2274af9b3521132a4f77c5c975f8888 + C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2 + reseed counter = 2 +AdditionalInput = b76c786e9dd6378401ad7f94880b5a604d149fc0f0fef2b2 +ReturnedBits = 64b54cff7161b04fb79631dd7e2aa9c9a03f63d8ee003c38d3aed6c264b79b431e6f568a21ef2c8e47e22bacb3a9391e9c161b89503dc25c51fd55e3c0e32076b50172d5d851318a42111fb5d846aca592cf3a2e9cc29aec2f19ea0e90d0aac8f130aa332689c435a64673c64c012a35 +** GENERATE (SECOND CALL): + V = c5e68fc692fd79c6e79a007ba5cb5c7429b5322855a3992e72e7033d7a68c9d9a75007994cbc41c41f2a0f13a8cebcb5d19313e8da7caa + C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 25f5d0cf5a689e597234dd50f12e655a8e6d39a16ad1bb55 +Nonce = ed923f7c90725b56862addf9 +PersonalizationString = 558be30ab907a1d0c995f82d39f96a8f22f471f717accfab +** INSTANTIATE: + V = b58e16bcac27fc48627c899870cafa7db93277bf9ca0f622f676284505fe5c2b0efae44059ccbcaf731f887bb949fbbac0351be32a7f91 + C = 82c34615d64bd77defefa8042ed27ca3354487d3180d067ae7852ef928c5b406f25e1238254091957c35efecaf39fa3ffe1d1e7d9ba847 + reseed counter = 1 +EntropyInputReseed = 31795b133aa7c391ae6f09873d900f8f454ba3c9dcfc62e8 +AdditionalInputReseed = ab37b54a0cfc94ef20719ef9d2ce78c5660e7d2b9ad91a60 +** RESEED: + V = 6c3e2206f13b8490fb0b46abe609a02d8ff845a33b9eb4e68ade7de959e2b6dab9572e432e01c99cef2eb7a2f1d0dfa774e336d55caa25 + C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89 + reseed counter = 1 +AdditionalInput = 2fa921cd9645f6a67540203424fe0f43c14f16a78a4c8e96 +** GENERATE (FIRST CALL): + V = 701dd5bb71e858151016be3767cceed390cf9ee84d60948bac094a7224729788681fedf5337da66c619f580007115d7fb096709034e4d5 + C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89 + reseed counter = 2 +AdditionalInput = 719b92949e9c99e726c152e4ae2a5bbfe35e7ea308fc26b9 +ReturnedBits = 6a8d802229ccfc18a635725172b3fb79f54673ccd5787ba245468d841c1b8e3d9598cfdfcd2b3934d93aac7ae9ca326821db5d2a7ae3bbd17433cc4741094f977fb08d26b6deda10064977cc5c1f87f17bc82ac47387c2abf33eac743b53ac7f5c2ac0beec634d328f27ee9005d18936 +** GENERATE (SECOND CALL): + V = 73fd896ff2952b99252235c2e9903d7991a6f82d5f227430cd341744816bae043ea8a3b9a29f9b34f673093e57e0b4e055111d73977997 + C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89 + reseed counter = 3 + +COUNT = 3 +EntropyInput = d6803c591e756aa371fd58342021592b2727442d3f47e9d2 +Nonce = f9c207bf88e548bdf0f0be38 +PersonalizationString = c5e5d55a6e3f0f63013ba908777a134e30b5693d785c364f +** INSTANTIATE: + V = dd537973ca176f49f504ef65e7a9705e80dc1ac2067d4e9095b38fc448d4e4efad52129d623e9a5906fe36878e355cd2091d6822b33dce + C = 8db60ecf8ab41e8bce64e6b169df11f9fd5c8f28f289da0369a6f7eed0bbc41ed5c8cd5e4ad8c82fff26c357dbda5705e23afddd60412e + reseed counter = 1 +EntropyInputReseed = 4367756100a29fda1ff383242bff371d50cbba0b9eac2dc0 +AdditionalInputReseed = 36dfc1704eafbcfffa31405b20a0bce6cb45c4b1d9b8b61e +** RESEED: + V = 3360752f95526e74d20805e0d16a58646629e0e5cd556a4382f69e1767c8a7fb5781b85076ee40c3ad0df34e1337821b6eae7214281e17 + C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724 + reseed counter = 1 +AdditionalInput = b1bf3f8577e7d9ed05e4f6292d987e46843a8350d4202593 +** GENERATE (FIRST CALL): + V = 94c22c5f2b4245b03df5ad6f52ded02eba8e8c87afe219044bc9d5b6cbced99a8da701b4584626bc49a80151e85b1daab74bd7735a72a7 + C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724 + reseed counter = 2 +AdditionalInput = 36d7d9d2d19ec8c94957f8a6fc814119629d49631330421d +ReturnedBits = eab708f4ce0cc0ed824db20733a6b9f33f3eca2abfe774c958c1b6d5a2c383e48032324d2f2a7224c4e484ba62e7a7ebb3a158906bf43a3df748212347d120c0852264743ec90106553545ba339a78506c59f3abf041184061199dbdcb2f559cf2dbbab03c8a660ae668b0f865a654d7 +** GENERATE (SECOND CALL): + V = f623e38ec1321ceba9e354fdd45347f90ef33829926ec7c5149d0d03b7055abeb8c85a505f599451b9742b506afa6b5525bb67aadaa1ac + C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724 + reseed counter = 3 + +COUNT = 4 +EntropyInput = adbb274b3e4114151ef855beb0302b21cdff76fc426a1a51 +Nonce = fc4d9540f91ef6db5fdc19f9 +PersonalizationString = cd046ca2381fe42685258eb5c972897e8f0e2f268f13c5c5 +** INSTANTIATE: + V = 45c5fdc565d1d342a7497ede5ad4184c28b15bd1c436503b0701554d1943515d757776b10da143b5633c448d94ed9dc0ce2e7f6145fde5 + C = 8a4c2985765e456da78b42de148be8417a72d64d5301639a241648ffbcb2bd4928e080d5bdddbde718ddf69908f79b1f16886800f711bb + reseed counter = 1 +EntropyInputReseed = ae7775c8dc6444d03ebaf3960ec35b862961a7a16358bb4d +AdditionalInputReseed = 945f0d05a6408a5375b5934a06361876c972bdc38767ad40 +** RESEED: + V = be1ffabbd5ebe9a014f4586cae7fa1eaf75fe483bca17f97cb0f391d649cb1cca1b3c1f9189fd33408c230b99054d79a91424acf2d3fd7 + C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525 + reseed counter = 1 +AdditionalInput = 800163f7f697e5c9f97a14dbf31e72ea88796bbed8d741a4 +** GENERATE (FIRST CALL): + V = a1c672a4dbcf3f47e1467861a95184e25f52fd0c125d7343edcdda101f3a132943e397c0379776e3dbe22d2d1ef9f2defdeeb6252623e0 + C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525 + reseed counter = 2 +AdditionalInput = df3f3f6c69aa40d5c9d2f3ba4e6899f62c20b71677610ca9 +ReturnedBits = e96ec8c929fffd55f57abc4661a6b29cbc242679b72b4ab9976c5be9b82426a22cbfa70061866bc3678fbe07c576007ae08f95fa77a37b3923b76ffd52a2844b8a6ad6182601c8e6a449f0e7fc1fcb69bd09bd47981852ea2906754d41754b82a3afce212a730069fcbdd28a46b70aac +** GENERATE (SECOND CALL): + V = 856cea8de1b294efad989856a42367d9c7461594681966f0108c7a93f69e5fb6ce3a8b743dca7ae08928d4e480e4e194e7cdc2694d8819 + C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 722a7a3f82dcb209e07e67e7455dce1b8d98b34c66faa763 +Nonce = 425988aa7979bfdbfba4d980 +PersonalizationString = ec1252ffb3ef0d998694a420c1f6176bfe6787e6468baa57 +** INSTANTIATE: + V = 4e0555c99daa60b14f4ed75b68456f9835718d50212563422c5650a1296253f99c4c55ed0e1d133e104eec5b087ca5dcc25d669a7d9eca + C = dcfda006360fbf317533275d4fd3dbd2e995042abd5fd56bd7be294208e598d913ea9ebc24ca460e63cf545799e369d2989c3369ae02e4 + reseed counter = 1 +EntropyInputReseed = 340488817cd6d934ea51960241a5fdd22257c55473ba9275 +AdditionalInputReseed = 4da25e56ef5f1d8125522dc36749a5f9eb4799282439d13e +** RESEED: + V = f080f35ceb518f9ecac90a2340c2362910d7a4cbc1671fd0a0c5c1dbeb259b9c9092355c19114e54c7c8bb53e66f4e9722ad86ad6efa0d + C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23 + reseed counter = 1 +AdditionalInput = 7d02b1ebca5e6abfd15b367a543367839394c4a9e5d0a413 +** GENERATE (FIRST CALL): + V = 397e832541164db3e367da9103ab2c1f6cc398fce01ddede35e2dd6311d02b9a2107e36a3d0ef0c4a40d4d8abebf49c675dacbe4101da8 + C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23 + reseed counter = 2 +AdditionalInput = d37180a4f8f28b0866c5a9a48e647f537cd045c664d7562e +ReturnedBits = bc3990c0db906bfbc3d5cba975c48b916d720c214b5582cefd9903419f82051567d79111692fe5843697b3fceb80a6e941ae7cb2147eff124143beb693e2aa1973c68f1bb52817bc9ea35743be1d1a5641fece4cbd3f48fc65d06762f96e9fe3aca50a2444d47865262b6df2980c532a +** GENERATE (SECOND CALL): + V = 827c12ed96db0bc8fc06aafec6942215c8af8d2dfed49debcafff8bbad7672663cf9010d828b8b3647459c802039361a7781a282cfdf07 + C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 50363290b4e9c69dfd766af67b55757d7c61379fd7930119 +Nonce = 8b9234fe29739bbd8c2742c4 +PersonalizationString = b1e024b1e430d217d05be5f89225ea49f83b0aeaebebc98b +** INSTANTIATE: + V = 740d8ef7961fff684306e6915f8213c1943dd2bb55657ffef7d05c984f0c1e8b39afaaafd1bca8db240d71a750a164f631d352366f4234 + C = a9694b05910d3121fa1f4db5e0172bd503ca1151d2cfa5840a26a3297c390d527459dcc81c64c43700f81252479556e5340ab01f43f3b4 + reseed counter = 1 +EntropyInputReseed = 5175ad24caaeb3a44f110c9ccdfb6e452a54a3636de60259 +AdditionalInputReseed = c81416f4500f322192619e478985e72a01aa8162a669d21e +** RESEED: + V = 3b53361e2bedbaa8b4c4eafd27ee262a93f4b9ebf65da865499a663d42b3c791774a6419c19eeaa0a63809636999fa2fddbe012ef84d9a + C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8 + reseed counter = 1 +AdditionalInput = 4c9d3d96daededd453748476411757e37f7120861e4b6559 +** GENERATE (FIRST CALL): + V = 96ecc452c167442e95ec2f4872107d61f8fa08885915a24789fbf55a8eaceb2b6cacb4c5376c274755dc01a984e1454a6247a5d0c91c3b + C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8 + reseed counter = 2 +AdditionalInput = f331de9c8ae671acfbc55c84625ba384a3d1382698353aaf +ReturnedBits = e67b1dee73db5779357da0f94184c77694d5342128a686c17bb0b1ac953c234c808055060d532ea3680b8cc9f6e9de19e7b7e305ff511aad6095d24695b0c0584bcff945796bbdd774088e2455a96a525d301321cbf5398cebaa853172f4e9232eae46b560a546a899b2ca26840384ed +** GENERATE (SECOND CALL): + V = f286528756e0cdb477137393bc32d4995dff5724bbcd9c29ca5d84259efc2ca8b245c735fc96b602b585bdb9eb1a7622cad7deff34aab4 + C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8 + reseed counter = 3 + +COUNT = 7 +EntropyInput = ebc330565af8b37be487313d90385d4cb1eef4ea099f0ece +Nonce = 66ccd0bc522cb4d5c2ea0403 +PersonalizationString = 6d375d50b630ed2d967d43a0e0fd9f1ff1cb14a96f45c028 +** INSTANTIATE: + V = a9a7d02ce8434094297366c43d438e9eb4f0429a8c7e9835b40ace083ce4dd58d998a86024fec54344d4258f1fd7f2bbd9dc08a2384833 + C = 7aaefdc6e715b19be3b738019f492f0d2fd82d100466a2697f51fa94331ca4e60390188b26565b26715205a19224aec571b9ce0deef60e + reseed counter = 1 +EntropyInputReseed = 17eae9ae482eccee3a7816f0839e56eb709d25b5fce4d5a0 +AdditionalInputReseed = 06ff033e96511e0a8d12dd6fd1ac34da162328274e1dec16 +** RESEED: + V = 699da525e04cc9356ae68441d3b72dcf07310918b9b1a0d23ce3f4086562ad8b135cbf1d1bb84d9044103311eef795a19cc5df020adb9c + C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab + reseed counter = 1 +AdditionalInput = 4c0424662ca10950f191a539dbeb804c91c6e919e52cb6b3 +** GENERATE (FIRST CALL): + V = cf6833382597cc7f1c30bad9e89675b69f2b438af4f06741ca88c35def6a3e04595eb575346aa0358d198bd7e352cf47d6488b47a858f4 + C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab + reseed counter = 2 +AdditionalInput = 1fc2eedee9fb3669a89461b73134629640e95e52407c9b1e +ReturnedBits = 656f6b390bca030b029c9989965d0ccd2dcf7fdee0c3cd52e78c20b7806c71ad935e5d8e8206a230d9b2260b637a37911056c3d6ad75761186931e45577ff6aa29f35e41964a7376e7d0abe5737508782e254e0accbbd1c207e9076437a9217066bcc41025e8bcfaff04ee061d613b19 +** GENERATE (SECOND CALL): + V = 3532c14a6ae2cfc8cd7af171fd75bd9e37257dfd302f2db1582d939632cec18f6e88c275be9fabbc5855b4d52dbb346dba2ebdbf7fc176 + C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab + reseed counter = 3 + +COUNT = 8 +EntropyInput = df9c4ce0b551d4cbfb5d54de4f872c8d2ecfb5ca9fdfb6d1 +Nonce = 604e29e3b0b27cfb019f9e83 +PersonalizationString = b0425421c612e95faab5b009eb85cfb666db526d5d62eee9 +** INSTANTIATE: + V = 2c11a35653540df0ee2db4ce6803fef75b0e5a0e7c5f9bfd518e4bd9ba2797bf62010fabc7a34ba64473f6d7599686e3c721e0e1ca10a2 + C = 5d5fb7f83424a54ea962a264ecc3dee125a92ea0a7dccbb1e9812e1ea6e50d301c106afc4b8f184387d992401464bf288624c330ed3b8f + reseed counter = 1 +EntropyInputReseed = 9f46b356b3dff8cfda4457a1093adaead07e0baf0bf16a50 +AdditionalInputReseed = a14866a7672796fb73b9a99ca44ffaee4374e7d82ed68768 +** RESEED: + V = d579c86079f722cd1f1b30b508b36ceece5d48aa3d19d6897886d21118889b871cacd79a98c41af29ba6dd7f20af2c36204adec6ff8ad7 + C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7 + reseed counter = 1 +AdditionalInput = 64a7249204bdfcadf36be265c122bc80efdf31ef70cd5e70 +** GENERATE (FIRST CALL): + V = 2ee8bfb793f009306586552a77e93069cf42fcd45a95bfd5ab026370033a0c9cbafe55b78d0128d4111985d3fda5b25985a140567f66b2 + C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7 + reseed counter = 2 +AdditionalInput = 61e8e958d9f4a0b8765bb1f9a57ecdd423f21e456f033e1a +ReturnedBits = 0ffe60e0a1388fc69a7342c165f9ac0b78677270ae752629958a1e44d10cd03bed623e2a787be02abb0c3530738a7fb43de537340acfd9b1f3c06296e8acde8a0136d16246da03f62c3ce8f44704d86f54b50694d7248cde7d4743699f9625d689dd39e228af6269bbabe0e6fa32a20d +** GENERATE (SECOND CALL): + V = 8857b70eade8ef93abf1799fe71ef3e4d028b0fe7811a921dd7df388cbdb804c388ede271a6eaf4c180c8f6973d9a8a87872f2820e227d + C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7 + reseed counter = 3 + +COUNT = 9 +EntropyInput = e97cdc3911015f6ba49c02fa251c1dfc7439949a81455ba1 +Nonce = ec76d6252b3ae7b6ca0ee7e9 +PersonalizationString = 68edeccbce19a4f0c786e76315b20e277376129b954cf39f +** INSTANTIATE: + V = 8e986196869ff54a8a80bd9d6ad7886ae0bd2326cab76becf10c6e897b1bf438c73f148bbcd879bd42a90d73bf4cda86a860a4870141f0 + C = 96e141bd373dcd6d97a32db135bcbebeb0ebedc0b57470ff1e588744651f7f83a0d978180bd659d8835e26e9df7a1bd2ebb19b239546d2 + reseed counter = 1 +EntropyInputReseed = bc38e84da955be0efc583b81453eb5fe1a4673bc7d5fa046 +AdditionalInputReseed = bb70d8d370ffb47c2ec9c9b823dd1832d027a46d975042d0 +** RESEED: + V = 1fc4c97a5b9f66b0802114b0e8e37aac53c5981882d31bbe3b9bb7ee9bccfacc1031364992804ac57e386da99f89be6f66241839a99d8c + C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4 + reseed counter = 1 +AdditionalInput = 02b9b11076da195df7ef3be3b5c1fc406faab96cada458f3 +** GENERATE (FIRST CALL): + V = 5032695a729026839bcc08d92cd31d86386f473dc16be908acd5647c1a229547255f62e0385b307a53e60d6fea0ae27eabbc00d3cc174b + C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4 + reseed counter = 2 +AdditionalInput = 453f58d228c526ba46b1620b2d584b8a91174300040f3912 +ReturnedBits = 07f97c3ecc3889894805ec531a6e218ff02ef3417711d3fdd591a8ea836ce75b24d87f87dda3506da2831d27e7d49aab88092d72df12197153c78fdbd9b82b9e99a9186630921b241edd333206815cb068bfca91162020bad55d7abef4c481d77b0ba4498d4ac9c60b3d1122e8df5609 +** GENERATE (SECOND CALL): + V = 80a0093a8980e656b776fd0170c2c0601d18f6630004b6531e0f109f5deafad1e83526096ce962633c9bc873c8f3b009ae6784c0d0806c + C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 554b4d1c9d8b37ec0e985794ad677a3885971bc51339642e +Nonce = d024520a2ea80649888e0235 +PersonalizationString = 57811afc75655418fe6b41bec5ce0ac6b85a4709427b462a +** INSTANTIATE: + V = 7d1ee46d3897457f5b0d44c3fa4d22114e5d6e3ff80788865046535a226216e70a6d3a9e33be641a335a56d03235ffd813d9ed9b06797d + C = 045a485d30105952c0219764ce8f2d53db2ec11d849447803486cc845e6c0509e53a84e76f473fe3bb474d1f49b76a93b819d8d806030a + reseed counter = 1 +EntropyInputReseed = cd831f875df850eae085be04dd62120d92dfd4bbe8480278 +AdditionalInputReseed = 30759411e3a78498dac81fda2d229b5c94a1b968fa7030c5 +** RESEED: + V = 0eb5367974f33d8dbf8f52e35977ae6658c8b69c569297381b19945edc9edac146109cc90db4a23792c1a746429dea44ec56265c8572d0 + C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603 + reseed counter = 1 +AdditionalInput = a79430618415596286495b11010cbc4bea9bddbcefc0a098 +** GENERATE (FIRST CALL): + V = 0eed351df00627c97023f0312cd68df6edc5b8265af32f25d694162fa67cec1ab4431aeaf2f5a0451b262c677605c1ec3d192c5e4ee893 + C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603 + reseed counter = 2 +AdditionalInput = 5bc9cc19b1302ae01a5d94134d41d88d8645f1e8646acdb2 +ReturnedBits = 2e8047f3c2a3d419d5ff4b83eb4168176daeadc48087acb821921cffcb03ffafe74137b912910f3eed6826867dc36ac67451dd1676a65cd9903184743485141f56503893543e5d3269b9bf5fff67004bd81d6592e5a6736994544b79e643afb8b193ea461ab9a87a5bc8f7087d8a265f +** GENERATE (SECOND CALL): + V = 0f2533c26b19120520b88d7f00356d8782c2b9b05f53c713920e9819e7a4d9faea251870ba9a6195fe72b9f49ddb77e72e932aa1aef598 + C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 34c8953e7ad014c75ea3265f520ca193b30e6eee4bdf3ae0 +Nonce = af1084ffac14685dfaccf0ef +PersonalizationString = fbb56eae2e6bc87208f6805bd148b63d2b03452c5cdddf45 +** INSTANTIATE: + V = ae3abdf0bb2a695eb4f9fb9cefa16f03c490061869d560ba3ca2b2a8cbb9f6069570deb7cf13358f1a581ed6e646d6a11ba38fc98b4f26 + C = 97257afdca918b0e366d6b520f4d98a316f83ec7ee2aabd1ae777d4d30e84d8ab4509a1f05f771563869a3b88ced9002dd816550099549 + reseed counter = 1 +EntropyInputReseed = 7603b97540351b97c1607abff96d18a77a1d8cf3611f10b3 +AdditionalInputReseed = d4e8102516d0d4b6bdbfde91b0198c1910f25e0a5a9a87e3 +** RESEED: + V = aa291780a473b01a84ccbbeee8d880fc8f85096ae2a335f57b64a596afd5ad026d1b0add6ac7bee5287e920047903b700c780593cf6360 + C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4 + reseed counter = 1 +AdditionalInput = 32c22b5193641b5d2574459d152d8fe92d9066add84ee18c +** GENERATE (FIRST CALL): + V = f652f6dc1562e0d2ccd6fc274659452c295961ecf6f65e215ef560cc94f9ba39a64a9ad69e57f9e6cd5a1d2c7b08d3f5dfc7b869b7c8ea + C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4 + reseed counter = 2 +AdditionalInput = be25fae715bf9709562d6770de1d1ce29eb4caed184c12fe +ReturnedBits = 0c2b0bd9a58cb7db93e887dda8c0cd8fd5b49ad3103049b38a15cbfb321c2b4bc100777549938dbadfbc1dad21c760e67f256c76f8ba5cb0af5ae7626bcd272786908bc89271c822a67e2abb8a691a0adf7143f9efadb1ae4212152349c34a73652f889d0fda77869c1af0dc85c2cdb3 +** GENERATE (SECOND CALL): + V = 427cd6378652118b14e13c5fa3da095bc32dba6f0b49864d42861be5e440a4c1327ef486fe23cb0554845067f2f438f61dbc381b4d8520 + C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 7cec973b9302ec919e1df8127229d2b7c2f39280c2e4e309 +Nonce = 3764c7ae6ac644ef015c3afd +PersonalizationString = 98f9d53ad8eed4c12a0db269ff02322f18bdc14310942d3d +** INSTANTIATE: + V = cedce5cef01d6742cb3948e8b4f673bb64f01d260cd3fa50450042bb0e1802beac2ffdf9ef71771ebcdeeb9a489b77c0d27e3cdc13b456 + C = 7a21b52dc03301c68aa1fb8beea23160e4700e5458ac663c329864e999b3ffbdb0889717644f0edc6f7817e692d7afc552ca0d75416782 + reseed counter = 1 +EntropyInputReseed = 7338c051de6764df8595ee9656c870be0e79617692a3aaa3 +AdditionalInputReseed = 29592fed8f40f5ae073172308c50ea5795b5bca8a64f1916 +** RESEED: + V = 6ff92e35b8f2aa1b6337575efb659f4bd30e10d20e7d27bc493c3a634fa7cd3590aae6e0102a07ac12f91ab5a615c01411dc294ae42f07 + C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6 + reseed counter = 1 +AdditionalInput = 2b19ca40c58974f2224dfc6074889f29d21689a50c899ecb +** GENERATE (FIRST CALL): + V = bb5acce546882bd2dd5273ab6bfc524f63ec6ecd4ea5f21c0eb39c7ab9edf8851a173be252345d28e6cc3b8eb0d98407f664d5a850f8da + C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6 + reseed counter = 2 +AdditionalInput = 02e91b8813ef852dae28d9f9e9caca430ea8d223029b6ece +ReturnedBits = a80ec61199e5cd1e096ae74ffab5c68cc4dff21b0d3e93ed2cf5b7b0573a2b320135aa3056906062e9c211d0af6858b594f9e6f45b515dee2e6d5237ff0973f5bc61dc1296e23acc68f8308a9cc7deecfd820d984e89a3c5ba354247375c6ac6145c890ae27aa0732abaa0665b1567fd +** GENERATE (SECOND CALL): + V = 06bc6b94d41dad8a576d8ff7dc930552f4caccc88ecebc7bd42affca10b053f7dc931ecccb92a89a4767757dc25cafed8704196487a420 + C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6 + reseed counter = 3 + +COUNT = 13 +EntropyInput = e463ce95fce1f164738158457e2a76f80ac8d2a6149594d0 +Nonce = 679175b6abd03ebf008eb87e +PersonalizationString = 7fa21773b0c842748085e7d0494278de315a489d4190cb36 +** INSTANTIATE: + V = 601bedf9288e47ef8fc823a581fe488a0a0a8aed6da34c5fcc8c8634bfd6a4d59d31a00e01f5897d5cdcb5089070a9845c11d23d9983d6 + C = 7ca5e37b4e5123c55253daf38c6659edf8c570db7ecedb7960f424cf05050d03fb3380f55a3ee6e2cbbdd6047f71e91fae21a7b2b4de71 + reseed counter = 1 +EntropyInputReseed = aeed449a9dce56201795b3f0e9db6ff2d95c1ccacb56369b +AdditionalInputReseed = 0fa1ba8284e2d58a5702d3927762aecdf7dbf5f25a4c4f23 +** RESEED: + V = b4a29b09fe11dc2edcd5cbc094c2d6328626e4cb6c4fd19e70fedffa381d13fa7bd41bdab84c1f33b1177d31e9a94b22a2642835f96e1c + C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98 + reseed counter = 1 +AdditionalInput = 912c23b384a1816550aff6eae59e0b897fa084f9b7fed7af +** GENERATE (FIRST CALL): + V = 2dc18fde8208bdf9b5fa8cc6d4b17356d97d11c12cf4a39c8458c2011e2546af7a6102f55fe73f52a2d5fd82b3158bbafced890b1733a2 + C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98 + reseed counter = 2 +AdditionalInput = 275c24f679753107a4bef15bc9278f6813c0ec1c49d91759 +ReturnedBits = a9c06dba6f80be04144032f92ef9294897c2951b395db8d64b62f71e13b22471c59fc3c3d496a5feca30d87d16e4d2feaa797b436444319e990128fd50cd6f7821c90db101afd877fbf061cee2ac46d7de6b1547ffba010be9345200af2d7e5076253274d417fc6e3ae018ab52e871de +** GENERATE (SECOND CALL): + V = a6e084b305ff9fc48f1f4dcd14a0107b2cd33eb6ed99759a97b2a400d060c7e8890a05ffaad53c0e7c126afdcfa0e86f97054b71f76aa7 + C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 1552d8ea865e6a061487558eadbef3de8e86b86e4a3e7f1b +Nonce = fd1b06c1ee732ef8aee69ee4 +PersonalizationString = 5db001536f3841b37643657536e9ee30a339e322505c902e +** INSTANTIATE: + V = bb48506111030a36a3edbe7f9637b7c9ac88915815e3fae83b3e69da2981bc6576e9b171dc7c2f1283adcc4a3352496c2175cbe2b26dfe + C = 2b8de17824c821d34da88e486e73374b299d8c625dbb77d7ddce3de6ab4f33cbcb95419a8009370ff375b56a72aad8931ce1190022f0b5 + reseed counter = 1 +EntropyInputReseed = a488d0207e57b4e816a931b6651ce0359c46d6b25a7a3fc5 +AdditionalInputReseed = 2e6035f3136561f9d132a9296cc521fd36ee7c4bd7986e22 +** RESEED: + V = 1dbdf141a9b3929a73c7b9db40c021ecb0866f7b26c836bad8c4671f805a2feacdf7ac60bf2d3adc1f385c9e72612985908a287371acd4 + C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79 + reseed counter = 1 +AdditionalInput = 1d68feccf638852d884e503d35094a6c803c2b1c22cfe1e0 +** GENERATE (FIRST CALL): + V = fa8371a1400689cea36c741b4413219787309a414a7288d31af7a33451758d8e0d926801eea796f4ef924c583d5a8b33be394587e2bbee + C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79 + reseed counter = 2 +AdditionalInput = 9bac00c0729c3fd8b4662db75154a8d2722ad02aff2d769a +ReturnedBits = 1afc4b6bc25998615b522c910626dc3fd8cd63f7eff280a3861863aa30809e60ceab8e5c3a97d0fcd581164f187e4a4110bf56d3db3fe780e1f30eb9502b4ffeb46a57efd47c9f3e043b3c1a9693ff059ca89b8f43665b69ddcb151152933723954218391b6fb59b52eb99cdeb01d482 +** GENERATE (SECOND CALL): + V = d748f200d6598102d3112e5b476621425ddac5076e1cdaeb5d2adfd4ec28fad64633dbec61cdbfc8182f85f3a1d4de36ed982fdee5ea8e + C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = ba72b04282dbaf8662ff8412c7e0364df6251626f0dd5926 +Nonce = 367d5990c43cf924f4cb360d +PersonalizationString = +** INSTANTIATE: + V = 28abf83597b157cc2d47d2f0d1551edc57a8b0da75b309144657efd08d4d74e4a817d9e7eecac354b6c1982e0a25b27f010f7315edc253 + C = 9fa37de2098a9a8ecc76201c4ab46312989ae6fb6478f05cab71d4e64be9034dda9915e263a647863518d0670bf4d098eef5ed6724fd01 + reseed counter = 1 +EntropyInputReseed = c05604dd53e8bfc465491f3941ee86a49ac06c7085aa26c0 +AdditionalInputReseed = +** RESEED: + V = 7b1551b4a6445b0927da7ee1f2531027c462ca1bd79cdac9a7034ca2c21d84449cdda81d8fc044eea9af900a315a9cbc0020a5bd6ab479 + C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6564d9c46b12a4181abca543790c0207ed95f5ba18e70804e11c3ea221f21b326084e27707c82010bf30a4101217da8004292b978c5afe + C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2f1a7c01e05d3c99d595a01f233226ac1e76a6d5c63aac84edab2c336eea5cd47d7fc1e4f31d56bf50b64786e6a696744db1700b7345ffbe34576c1bf2d511074ae1c8eee2d3e05df23b6442c26499415154bd746767c66df92e9b754abba7f1cb5e3ac6e54d62899f0bc781b881ee4d +** GENERATE (SECOND CALL): + V = 4fb461d42fe0ed270d9ecba4ffc4f3e816c921585a3135401b35314bc98467956d743d5eeedc7ec0e7c70949fbd74880cb4ae958e560f0 + C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6 + reseed counter = 3 + +COUNT = 1 +EntropyInput = c3633a786b02bfda873e560c478859b669f30fa12a0d9d2a +Nonce = 17f762d7c159ee2ae3edb39a +PersonalizationString = +** INSTANTIATE: + V = 1e83acb8f81ecd49743b3fc998b65e88b7516b7773d6715e6f7b4e6031cc0eaa6d651a9d8559ee3a820b4cbbbeb1517c9a2055d363f4c4 + C = 9b4103eab5a6deaf77ed661363e4f2b083898f7337efa14e132bfafe7e3a150e86527764d121ecf5583207c5b067925eff92105ee06720 + reseed counter = 1 +EntropyInputReseed = ea87d45071948d8ce89e77640fbfa496a53bf683cab12809 +AdditionalInputReseed = +** RESEED: + V = 0c13de48d8bc9cf96c7bd8c106b0652b8b985299e63e69ba4c03234e42fd581d9eb607bb2d71bcea390ea98c3e013f48e9d700c12754bc + C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f7ec1798456cf704a615a8958c664ed8c4ad8ae77faf09a9bedf6ab52f2a01cb3c0268f62916d43d5c0e29d82a5fa419867dd79bf835c3 + C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4e3cb41e691e7430d56596763fdd648e3856a0c757484a867fc381bd970daf2b3417009f8f4ed8a9b1ab669462b0cd5ce306f8ed8c0607643adb7c3da16db74f332dc7ab730d19c1697de2323ebf53d28fa3534a304f1be4094759fafdddbb12d2c80c432dee824c9fcaad5bde558468 +** GENERATE (SECOND CALL): + V = e3c450e7b21d510fdfaf786a121c3885fdc2c335191fa99931bbb29f5ea1c4e7ddffab6c6c77df302449ea9614ce8dd7491653b78bfc01 + C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 80b71274f13358e02aa61a479429619481d4f4268225bf3e +Nonce = 070df33ffc4426d1640aeb50 +PersonalizationString = +** INSTANTIATE: + V = 15f7aafc906d8cd5dfc42a2707545848d16e95c456b012a6dc5a830d086e7755a513e93294d2620bcad7bf825cfa45587626647951d48d + C = 3f43316f1d9b4a0469bcb2d8706fe8e7fcd9392c5c9678174f9647fe4732238bfaeb36227ab0f84fe982f62b129438b98204022fa422cd + reseed counter = 1 +EntropyInputReseed = 7773a74e5ae2840ea532a91a50867b0ea61a678fc788207b +AdditionalInputReseed = +** RESEED: + V = 3a49b1331d50a9ea48b8380f0e179575e3cf6d86eafaa9c1f736aab92322e838a998df1798b097122641b10b9c0f4abecdf8b74daa51c4 + C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a9d7894be8416c342d4c96f62c067e5004b4f290e1a7cc855516c7a4c0bae87f8098ae931d42216e5941d4127b99e2aaa3ac586d02fb7c + C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c8c6059bf98021e9f300f16a8d94a538f5c4c89e90e480fa5666d94be4e245a393d4b0b415f854cae00bd2bfeb5c5c8118fd4cb5c4ca6ab0791beed93856a56d820142eaa9d09878dddd3362ddd04822a9ebedeef0da1de5b2718e43f59edd54eece02468e3d6f07e4186eb5af3cc90d +** GENERATE (SECOND CALL): + V = 19656164b3322e7e11e0f5dd49f5672a259a779ad854ef48b2f6e3ea51186a43ed9279b1b6351946ea3d5b809530e994adc68e8138ea6f + C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91 + reseed counter = 3 + +COUNT = 3 +EntropyInput = e16fada4f72d3724a8bb7c578f217e7325b19905b4481d95 +Nonce = 428c57cc7023f743763961f6 +PersonalizationString = +** INSTANTIATE: + V = 0d5a597fdcec334fe6182ded5c1d698d1cca62761bf82c7dec71354d1409522abed21d1b7cac63d5165713bbd2bc82933483c474744e76 + C = 06160f868508be121a35af926bafb92c9a4a59bdc5f47350eaa87cbd07671725e9a76fca666add678546e134160df0525f046dd576e12d + reseed counter = 1 +EntropyInputReseed = d930a93572c6a73ff8c801ca328ed221b68d2df6169db0bb +AdditionalInputReseed = +** RESEED: + V = 1d10dc9127af9f52b123869ebf7e4df114a48c0a1575a4e62e6e76fce90724f0dc0ae5a82de22e1ebeaac7480af6baf63f05fa7cb266fe + C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7c8c0b8d8a60a9f7150125fee304171ec024dc8093c70971f395e3973bb8c6f542df577ad5c1cd80c08315acd348582b2261ebb50fd8e4 + C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8cd9e192240224f231e8d0ff629182a4e70944337a88d5889b37fe8a5f7c2d76a6b9cec03aa214e40679f5f1bb5532021770268e5736762ebce7f27e0a30ad653b036af5805210d5fff5dd4a0ef14581d0c53d2bdc804e71c025276d83c27ee9ea0ed5436b571381268ead6f810b89fe +** GENERATE (SECOND CALL): + V = dc073a89ed11b49b78dec55f0689e04c6ba52cf712186dfdb8bd500156a94b8ee61c5db855d8a16164cb8c5726ca94a5fbb08efa3f1aec + C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5 + reseed counter = 3 + +COUNT = 4 +EntropyInput = bcc8ea92cce73293d575a8093ccc4cb1dcd9e9faa69d9c23 +Nonce = 13b09ce7b0fc20773f297fb2 +PersonalizationString = +** INSTANTIATE: + V = e9a9db91551bd80150da23d5184f796249cf61e9f52e75c9093cde3e61e53e9aa66d06e5f1a0ef5c63fad7592673be19a4c8754f955d9f + C = 70412fb4ae85a76aab7fec0a3a4c28df1ca1f9fa0afc5c3239cc9f6953714608c02ebc8326932d21835f32249eef119b6ad9fb260794ed + reseed counter = 1 +EntropyInputReseed = eaef1c3ba7f66e9692bb3067645cbccb7dd3ae61243e1a2a +AdditionalInputReseed = +** RESEED: + V = bb19e3c7ea2de16ce20d4a9348545e29623373051601d27164698914c155655e149cd36df658882023490d71eaa202f06a7ffe82578878 + C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f68f7cb9020a122442275d1c8cf6b170c98ba87779595bf0a1e4386457521f977c8d686da4ae712b917ee398ad5acfb81875d8c8694fc2 + C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5a0ec2f0be4629d99ace8d2d0dc351e56e93fea26b8aa86cbb4c3d0b184f070fb5f1f9bf032dac383a54670813b904a5f1059b85e94c0c7f333ae80c70e4ce3d4d52cb33dab3b44973a3467edaca3bd2938be6ce1ee0311ed57b861e3b8a55441c6ef97c79a776f79aed3a5f239c1daa +** GENERATE (SECOND CALL): + V = 320515aa19e642dba2416fa5d19904b830e3dde9dcb0e56fdf5ee7e462dc0fb10a30dbed0466dfec8f989230a568da24dbf2c528deeacd + C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 80782410e2d920c83f0f27f7f83c4a1e312e6f1e9333d89c +Nonce = 8574ea5e1a76bc63097ee1ba +PersonalizationString = +** INSTANTIATE: + V = 3814e54e52ae6628432bee95434e2e068109add5da88c3a9fbbbe5dbbaf63980a4e57847d15f38dd4bfb9ca2dc5a50fe41f9e52b3ae6f4 + C = ed0adb6dd2f0ad63bc244ca34951e32cb642e6d84cee5d9b6855fe31bed4b100e56ab527c3e18b5dd48be2ab3b823602c5b8a577b8365a + reseed counter = 1 +EntropyInputReseed = 1a9d250db8e8aae70389e5a073430c6a4592cefff77c4337 +AdditionalInputReseed = +** RESEED: + V = b0339e2200421753bbc197d3efcdb1ad1a3590f2f5d3f6ac3c728d7c02ecdcc216cf6117175340027d8b6e7a38f6e4e1241ea5cbe75414 + C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f11daf74316691deab7d709ec50032def09b34d3f3237161f49792a4a3e82aa00a083de5093f1416c48a8cf44844975bbbab1fa4638bd0 + C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8aa5fe3ffd2968164a0ca70ffe6a4cf2bb3cb6e13ab9714671273bc4933b40a65e8b79b7425c69468d51dd89e87c9cbc8e0b4c5c0f55a21a1967f2142b972658373115ef85d1c3027e296abe06a851edd3156bb9efc16bf18acbd59b1dce8511114dd9b9bf647209cadec0e340d484e7 +** GENERATE (SECOND CALL): + V = 3207c0c6628b0c699b3949699a32b410c700d8b4f072ec17acbc97ef7d5d7f7b67703e42d71413f15d6de1d9a70e0743a0851a593c52ed + C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 2dbd24e0f743600bc12ecd68023bcfaf32fcf77f5503c0cd +Nonce = 1c2f2761301aba1b24d0be0b +PersonalizationString = +** INSTANTIATE: + V = 66e3009f47d0196c08132e63c785f61b0a30443a0539dd6c64d06b3026c546393f43177cb8f099114dd97cb0bf6497e3a0a621c24f9208 + C = d972e2d7ec0313649bcfc7ff73a55f3a13aab75857c099182d901d29fa8488fe885d6d70914578984ff3b4a1979f7fe4d698911fb79eeb + reseed counter = 1 +EntropyInputReseed = 7fe383209cd14fe65f4801e8abb6a2f351bfebbb9693e257 +AdditionalInputReseed = +** RESEED: + V = 5ba27b0d2d6011c984a9c85ce5fd4a5b4856ba3fc64c04a7b776e7ba926c0b217cc985bb66bb7d2f998c8e2bcbd088e8aefa8eb73b6305 + C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c2103e0dced014d04bda3d8cf421af8654eb39656a8e3de78a7fafde4c22eaefbb0b8343ebe1c567c11d62cf6de89b07cd1576d391f7f9 + C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 745508dc00e94eb432d233038872d5e0556081e899707d6f18a3b90cc8309d6ae92ec5d4a6aa43470455831b43923e8451acfbadff0dbaa1df1c6fe4123b24bcc02bf8491d1d6844baa3c8bcee33e878dc5464459b41876efa3426ec9542b22eca0d9e1767d6f1f539e9895e5144764f +** GENERATE (SECOND CALL): + V = 287e010e704017d7130ab2bd024614b1617fb88b0ed077275d88777195cc50b5410d2e07ad0c5f5f2d717e605ac7cd3d3fe055465c340d + C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64 + reseed counter = 3 + +COUNT = 7 +EntropyInput = de08723b2ddbc617a68b0fd915d4c5223773909b6a39955c +Nonce = dff80ef4d5560e8a09a40105 +PersonalizationString = +** INSTANTIATE: + V = e9d255c830264e394670b8ed130fad00a645f5823d0903866b8ef644549636de87cf72c57f97255b795ab092c19ac9b1a4c7b0def75ae4 + C = 8d762511ff2a53b97280a8166bf3e901ef1f7054218d8370845a7dc8c8fa2ecf2b294f2443d19eaed28f2ae4082d7ba2e921c3a8d9aff0 + reseed counter = 1 +EntropyInputReseed = 6ca0d21597fd3eb003b5caf14ed90378b1f6a1b688c01a66 +AdditionalInputReseed = +** RESEED: + V = 9ac3fe4abeacf3272c85d73325a24f5b0ba59667724306b953a1723e8267aa76abf3772ee21fc5f39ea3a279098319cf35b7c948c2f391 + C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dd3c58c69dc8035600034afdb44367944470e7669669e27a446a2f46f001da8ea07107b7a7a87f3d1692cf731aa1d66b84734c1d0fd9a3 + C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8ef722855c8225fe154498b95de2cedcd501a383676c4666e973e291db626f8e1c8493e1f39fa92de202e1e595b525a21ae02261a0d8c01501c43399730325489805e5e425b22317facef64ad8e25b17a07b0b342f3514aae5d31b3303d30bb578ea32e2e9413e5d7b9cbd83eb9d73f4 +** GENERATE (SECOND CALL): + V = 1fb4b3427ce31384d380bec842e47fcd7d3c3865ba90be3b3532ec91cfc0b0dedb018eccfc15cde0f0b05a3c5caf66e09cae2624716fa4 + C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 6ed5548b0db20b2292bea014138de122de03e4d3a37f28d8 +Nonce = 993772c1de5f77be87721c0a +PersonalizationString = +** INSTANTIATE: + V = ad39099bd2dbc59b81c0d20ccf812c0e6f68b85f45564d3a89eb51c1cedfdf6d062911246059d7979c53e4065c710c4b5488b6c5e1636d + C = a4ac7f4664ad5c1e42380a8d879770ec501d9c25af748c48473f91037e0218a1f5ed7e90a7d66949178422af0d112a8d20082dea3814c1 + reseed counter = 1 +EntropyInputReseed = b0a27942ddb2179919cdedb8382d39a37ed9e7016f7d8008 +AdditionalInputReseed = +** RESEED: + V = b95e83f3231fc8b3ef79a2f6f7c3d17a90a139d9a7143da43cb3c7d09e8fc889328efa642f01bde72fa7cfcef14a04cff386b9223b82cb + C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2a89def08089b252145f6dc33f3662473a100d27f88ec942326fa7f71c80d795deb63a8b9e364397f4162437978248c9647241326a1a43 + C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 76c8a9198c6dec7c2b993cbee8707955752a2f763e4b9d5c539595d75d4b9a037b7c9abf9ebc1b73147912f8dafc6d4387d92d7d1a4082a66aef9ed6d391c7ab6c82775403f45064f6ea7016779f809b5ea7da8b7491b22fc76a32d7b9c76e6639263ec4ff1539cc265c43f835a7bfad +** GENERATE (SECOND CALL): + V = 9bb539edddf39bf03945388f86a8f313e37ee0764a0954e0282b87bf054d0c83513184a58006c008adbd85ee491b20cf4a01277e000331 + C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a + reseed counter = 3 + +COUNT = 9 +EntropyInput = 604ce45f0accf6ced2d1c19e399cbcce9ee2be0d6ee5a888 +Nonce = 2aa6b1ac9680bf8f6a53e6e5 +PersonalizationString = +** INSTANTIATE: + V = 4555d461f03e74a27496504ea60e4fa35fba9520234fd239ba5ec7d666939135b8fe2760d76abdff38dbfe9e9c7b2df3b80c10bffb3178 + C = b8375271176dd67d8250cf028fcba32df22016d5915193e8f5bbc7e58a1f0953d588eba0e57ed0abd763111ac7bb0407d464fdafd4995c + reseed counter = 1 +EntropyInputReseed = 70cdd41e2c03b6850ded28813359a8525d9cb2065796dd1c +AdditionalInputReseed = +** RESEED: + V = e58a8df446b16a79adff65fed434c57e47ea3c3a1bab0cf5ceb5b4965beda3b95728b374e4ba3ea4b7bdf398e37ec443b32444c126fcc5 + C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e67cbaf8be264c285ea879f587b6b45b338202758c94ca4b84ab7a99973d87b7dc45a0feba41fbf485117dd674be148c92be8605e0f3c6 + C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d978bdb3438e3326ae6aebc4830dfbd82d523a6944845fb30012eefe0ca13f76249d491b4958cf76e5c3306d8c1be4dc443dc4e1f98c73fe763eb4caaf4b22d2dd77120635876ed62fda9b83d3392287bc4ced6c1e78b176707856b4621bc2a6a5246d359b1099892199f86a458adaad +** GENERATE (SECOND CALL): + V = e76ee7fd359b2dd70f518dec3b38a3381f19c8b0fd7e87a13aa140a88f8e3b6769305a1ca5077407825a51094a74dc950b8c8848f1c8ce + C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 2dcf2472cab46d6221f1360ffbe992fdb2733df827633b9a +Nonce = f1cccec329488e1b431a758b +PersonalizationString = +** INSTANTIATE: + V = 16da255051fbd0eb24c840a0498985de892f5e1b761ceb5db402e936c42701bc0a85c096e9bc400e2fc711dc63abaaa1aac534d915daa9 + C = 85ed59be2abc896f5445c99d74df00f235c7b965d55701b6f6b7784a03d1b153f9f52dbee95a76fe22708872b670adab27dea28322f0a8 + reseed counter = 1 +EntropyInputReseed = ef90998b29518f18165efa8636d491ec28b805d431fbeba4 +AdditionalInputReseed = +** RESEED: + V = 9f507a947d968dcfec764aa93b7a55e8a4fb7a56199ffbe6deadff5259189ccebd71f3b601a920427c57a45dad01b5b037fbd99607ed7f + C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f42671afa5302a772d10c847e3f99513837999f3016a5f4eca4ba324c2163a2b6ae1f038331a2acffe82b4754876b4cea8a4515f6c4581 + C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5d73610846d80361ad3b63b4993e48153a1cf01f56336fb84e241711ac785c740d8712a53d7d3a367be082d1c608458e70b1332a0125c53f614c376064b9af6ea095204efc8468cbc80532d4e5bcdd47c6f78af19273dc3d9ae41d8cc3b60e54febb9c7dae0e31c398a32c625d59d038 +** GENERATE (SECOND CALL): + V = 48fc68caccc9c71e6dab45e68c78d43e61f7b98fe934c2b6b5e946b66a28007b85f2049310af044a6dc7c1ccffd39774d6d2971188129f + C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 991375cdc347b3f70fc7e565dc2af364a05bf057df587bb1 +Nonce = b5eb29307af71a7b6b17cec9 +PersonalizationString = +** INSTANTIATE: + V = 2620f2ceebff865d99525fa2a2dccdf51dc70f74d49f623cfdc0c189aa299f474a762a2701bafdcd8e9364ee8fed8bc1d9b8233e1a6c75 + C = 41125b2764a2d6fc82dab668b493ea5ebadcf323025ce2fb75b689737cef74ed83a825f0b8c50c56b855dd48519b42f7ffe1a22e633167 + reseed counter = 1 +EntropyInputReseed = f290b547b5fc76282524854b843dbcbc28837b8f4f82be21 +AdditionalInputReseed = +** RESEED: + V = 10b9dc1bc70f226dfbc8a548242ba660d36d3a13e4c9b8c83214cb0c414fa113ecd9d59f5d7cd838f1b12d2369e8a5690dfa9fb9f5f9c2 + C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 00fdf7205689553664e57938d8d8493fb63dc7429e92d12b3349fa2201a883e9350e3870d8ae8ea70d1bd36d7aa1c299b910a257d7393a + C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af + reseed counter = 2 +AdditionalInput = +ReturnedBits = 60c2c6e1a5a92859d4f392265bfc53f7718e7927bfc409867a88552f2ff7f3862d626454b7cd5718c6fa3406cfcdb282d8f3a8589b49714dbc8900438387d27d9a532001f44a80b670599353a5ce98daea7f195c0b9c66fcc3127dfd73095fc8c5a874eae8008e029a2ace1c2a4fb007 +** GENERATE (SECOND CALL): + V = f1421224e60387fece024d298d84ec1e990e5471585be98e347f29329be342799f5782f15dd16a1e15a7118f7d2e680ee466bb415cc6d7 + C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af + reseed counter = 3 + +COUNT = 12 +EntropyInput = 99eb577261e1fe73c85c6c4ab9549f3421f0b4f3755aaf8c +Nonce = 7f03c5716d9b148149b265a8 +PersonalizationString = +** INSTANTIATE: + V = 66677272fb1c4210f9b824ba90b0fc35b1ce74b2d3fde2ed1e94c5fc576f688b3cac5a74b0983c29c2c31f5c09cc9a6097c92dc929611e + C = d717c1ddd6a01699f944d0a39a3532ebd26db5dbdcdb9f528e4c25180d0886e476918ade9382164facafeb5720758143a9137fbc9a4b7e + reseed counter = 1 +EntropyInputReseed = f28c8b6ee75aea69fb50ea608247bfe988e161b9b1261bef +AdditionalInputReseed = +** RESEED: + V = e0de7242a70d9449e405796d6abd08276562ac7be4f8d097a10da018f8d4af644b5aeebfb4b35684ad5a7fae06f01d2448ed627e6f9aef + C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dace2c4464a576b3145536f2146a8b374cfe398409c79d38f7731e410488ea37a87d54bbb81fe50047938288547ba39e553f381b4eed0f + C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5f530e615804f8a3d63d0173e26f5d5102ddbe2c3227bedfbd48d23d9dd95438925c8e1eaaa4219cd00b84bd8c424e9215c3bcdc1b03c087ca9d1662719759702abbd53ea235eb34ae0a5dab35cfee23aa83b1c507dcd24b3ef520b3919990235da7a8b4a7f3790ff47831644c3d2f53 +** GENERATE (SECOND CALL): + V = d4bde646223d591c44a4f476be180e473499c68c2e9669da4dd89cb3e89e81621c1e89f137815209ffc4a850e063cc2751515ec19f4e5e + C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 9b5c575e06e4e1e5faccf76598cf2c0257cd45631238bd5a +Nonce = 7919ff2cf5270c09b8ad3957 +PersonalizationString = +** INSTANTIATE: + V = 7effb22a9423c87350ef1e58e7beb5dee4d263313d6d5a1bb5d4f0702c8ed48693f2d6685d6f4aef1eb8430c3b922ba44c1cefed80bcd2 + C = c042e1b2f3d4b4fc06c045ca95a8f9bb540e13665d4f78d7c93d56b1183d9186a97a150f299528293b8bf790690945de3131eca488c0b2 + reseed counter = 1 +EntropyInputReseed = 3f2231dacab4e7167dd748c365b2388481f1fcc22828f546 +AdditionalInputReseed = +** RESEED: + V = 64aef5133d45104749afe88ee147200c3906d14996fa00af3be008cf9d67a2cde7d9de15dd3943df2f570393fd9c0087304e02cbc33de0 + C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = db6248fda3a6c2a11298cc450a21305286e5e0ea0909e450f4298ed5caa6dd833f6cbc8d5f7098cc1f5be2a76cb503720c82e45c4efa03 + C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 41acb548b7f3dafc97310b37ddc13238fe82646c7d25ef8079c50ab5b8fd671a13079fab984d34dab31b6faa6d80f257b440783ca42bc8c6d0a7e971eac90af2c5d307d6d60a142f61508795d03614bffabb4450ab6aebc9b5f0c8a461c185e701208a111f7b70286b630d79df09007c +** GENERATE (SECOND CALL): + V = 52159ce80a0874fadb81affb32fb4098d4c4f08a7b19c7f2ac73150cb2e0df29307dad4a3faaac4581397a152218c61e4bd2db6d99be05 + C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895 + reseed counter = 3 + +COUNT = 14 +EntropyInput = ab57fd009184afe0c40499bf459b33e2721e7fd577ae9e33 +Nonce = 19aaaf960f132233f2c90f34 +PersonalizationString = +** INSTANTIATE: + V = 104fae2bd837e0e1894a669b8a6f1180aab8f90a6dc2be99d797ca204f3238cea8f340af8d98e659d9c74ea7120d582653bbeb2363f362 + C = b61098d71803b6a24cea03c5bbd4132e26b2e38a956cd35c5c372db8c5f69f708cbed8d9fbca8eba23bacc183c44c2f4ed7d6bc2597aee + reseed counter = 1 +EntropyInputReseed = da3095cc25d10936959e73be621821de6eb36bb527af0c40 +AdditionalInputReseed = +** RESEED: + V = 9ac8b1e817b1c1603737f74165f7aff40627bc470716d6aeab93131b9167489df65e473fc767eca49e062f7795b0fad88ded6110ecc20c + C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7dc465c0695c51bea29123f291af7122561cd9ce6a5750658a92fab78302cb09afbf422130ae891c86873fd52bc2ac608c897b1e57e14b + C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1ee0f4b24f8baa5ddea66a65886ee212b3ef61399916fd15857c7fb506c777b05d14a7b272d3f5ef50ffd6f4638372821774005c8d3221e0d256a148ee0d23a705e1cc26fb6b9db4e236483de9d771120925dbc64f657f2df097cca104f6b90969f92803c74d8f64e11ddd44ce6169ec +** GENERATE (SECOND CALL): + V = 60c01998bb06e21d0dea50a3bd673250a611f755cd97ca1c6992e2cc676d6c7fe832d02eab83492fc5c92240d30056a38e4fb2e4e7d5c4 + C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = fad885e0c66f621a763d4a9a3778c83c8eef30a25fe88d29 +Nonce = c248b79c91671f135c1878df +PersonalizationString = +** INSTANTIATE: + V = 0252af4e289437ca1ab89202b3446dcb25fa4cea466ae8df0e18b026ba0368e27cd470aba84e9dc2b03a9247316c0cb68047c060e535e7 + C = 22b6814bb0c2bb257fca988b19d8acbfe9e875c38b1d3c050d0706274e152a07ced37fd775540dae0199bdef4a3dfe85b86b505126bdcf + reseed counter = 1 +EntropyInputReseed = 57b2e90496108966ec69abdaad0fada4179fbfa6657956b5 +AdditionalInputReseed = 229cfa582c7d51d617a49de12088169e3099c260ffd2247b +** RESEED: + V = 17521ac2ad09701142211277ddcb607d41c67c5160f47a88b6c7e0a4cae1605f0c7629ba16aeeedb4358f8435fc2f69d83f8b3a52d74e1 + C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467 + reseed counter = 1 +AdditionalInput = 7c18d74d17a0883135a0e9e5f7efa3603b7beb766746279f +** GENERATE (FIRST CALL): + V = e21ac9cdf1fdb4217e839a72ab8fffaa1ed0938c307ec14d7e4a14f11b328e25b915cc2b55fe90931796bf772fb3435478d2e77adbfbd9 + C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467 + reseed counter = 2 +AdditionalInput = b48049b80fae84f378ff4a67489ab6cd26a2a429e9015114 +ReturnedBits = b68c2dc5dfb779ded8e2acfc0074eb1e92a54acf075d26558bde1c78564cdaed6578860274c705b81ba3e625f47d3027a2b47a07c87b04d5ed43d67295ed07b0b072ea354bca18a83b6e54fd5f06d91a1427fa3610268abf291fc7930ebb852c0272bb08c4f01bc2ae71e02ac9f28627 +** GENERATE (SECOND CALL): + V = ace378d936f1f831bae6226d79549ed6fbdaaac70009081245cc491a01e939e1b88601f8ee6ff44436f0d25606b5c2069143e2e9e4f887 + C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467 + reseed counter = 3 + +COUNT = 1 +EntropyInput = ee1f193658f4936cdbea25d5e1b86af0d56157dcfaffc3fa +Nonce = 26c9e026f06b2015052ca4ad +PersonalizationString = +** INSTANTIATE: + V = c1993ae1081033ed6a35f19535dd5243e79f4900d35dedc88910fbad276f86bce062fb4ec32bccf9495a23aa0c34958e6db9229754a66a + C = 8f46969ba632a68d3361315867cd6bc1f962c59fdbdfd8e10ab54aef0c28e89a98b017d53b7777899a3380ba5829550becd38d7195cd7a + reseed counter = 1 +EntropyInputReseed = 2825412d47b72d610105863ecbca10cdbb520029ca2e9ab8 +AdditionalInputReseed = d601eebdf6453686a73b893cf4b362dad3edf3c3db13fdde +** RESEED: + V = 75906c64dd9692d880a7cb3c3c10f5f11aac9c1bd7eb13db49bd3e478a6959509477b1f88d45ba834f462c40dd8266111b6c6e65079f10 + C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c + reseed counter = 1 +AdditionalInput = cf499e18faf1d9be3572af7c2035de65d84cc0871a0b7805 +** GENERATE (FIRST CALL): + V = f5ce475fd369e18c425ef8d9677314b4dee8a0f89c4a586bcec1e4a47b9acb79f7c681acf49c3143814e7b6776cf9a06b5759bf16b3834 + C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c + reseed counter = 2 +AdditionalInput = 7febd5d2b19746caec3dc3b8a0241e5f2f8df3d1bc1fdd54 +ReturnedBits = 4e1b3174f74c0e0d24698db6b492f0012facc508c1dea70a565937bd28b915d5254b9802e0b32c7bb128871d9bb8d8ac6aeb79fc87ae6e01c26d7a506ab8c15e16017d8effd792e945b759a59f7d21272f66753c4d530353122458faf8ebc75634fd3986bf1bfa93d2e447ac941ac9f9 +** GENERATE (SECOND CALL): + V = 760c225ac93d30400416267692d53378a324a5d560a99cfc53c68b9ad77c2cc6e792a88e0ec69d78011a11ed9a5f4a0232bef1496bfae6 + C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c + reseed counter = 3 + +COUNT = 2 +EntropyInput = f81f01a6b310a04be907bcb7c729ed0352e16d515159c7d4 +Nonce = 99adbd4a5f2d801c2364cd89 +PersonalizationString = +** INSTANTIATE: + V = 3b0756670b264124e1db9316f90efc9ca4284327ad7b096e27d073e4fafca0e73794e2523aefedacbf3a38ac3363434f1571f9b1097338 + C = 14ed6f5f08d7d63bd54a34e8963cb34f3b108778d724dd84f2453b658a5290d70e117c368bf3916682296e6a762a42b6c85c855967682a + reseed counter = 1 +EntropyInputReseed = a95e16abce8479eee9ba139525ceea38e98a8c302c81583a +AdditionalInputReseed = af710041dcc8ab84b3e7cac33b70a5533b49254f2a20ccc6 +** RESEED: + V = 278b02f9c84b8b1a00a462950f0f59b52e633221d9376b5e56b62caa44324e5bf84b62b7e1dfe65138351e0502764698c1ff062f5a88bd + C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344 + reseed counter = 1 +AdditionalInput = c06c08a34da60cfe7e20f9df5e94633e2829a1b7afd852f6 +** GENERATE (FIRST CALL): + V = 7e06c5198300a780b79ac18fb9f19660b0806780b7d17a98637bb36a7b20bfc464c53115b23111aa41d3f86313d4a8fd313bede81f674f + C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344 + reseed counter = 2 +AdditionalInput = 1e9d5f01f12827d39a48eb718519164c140008113a658bb3 +ReturnedBits = 1629bbe34969f2b958d78268c42f42f63355c67456fd6cb1112ada7266071e3c7384c17b4caa5ac1f966c688979c7e259bfcea17dbade6b7c50306cb345b5a9d6ec71acd7c1ca119699793a86b3dbf7593f6c250cc8eae8fb2876356777e07bbf34156d9ebba9c5c6d0bcc51f5137303 +** GENERATE (SECOND CALL): + V = d48287393db5c3e76e91208a64d3d30c329d9cdf966b89d270413a9294a0badf15be9ab3b075d50d5312ab8aa51c0ac536c2ca1d009b56 + C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 2d398cd152b7c385e8f0769a87ad5880f7720cab755dc667 +Nonce = 8f5146a889c2c060132dfda4 +PersonalizationString = +** INSTANTIATE: + V = 5d9ce3ec176220cb674ae4d0c47a4a170c730a4f04b7b738813e741f6dad7362c6d6f54be66efaba136f1512a487702087326f9d0114ac + C = 47e241524bfcf1a5dfdfc29a5a9fedd7699c5dfff05c3c14c05a215bbca8a1853a3de5f06fc5f1a6a49342f635c8050a7c5045fc901197 + reseed counter = 1 +EntropyInputReseed = 84bc35a525555ab09a901031fd84f3f2f8f3420d92d53940 +AdditionalInputReseed = 2d59b6998affb88a93c93f048218a852cbab079f852a6aeb +** RESEED: + V = 66045a945b6711f972518a046970b0864e19791d5242ee4bd6999569ef4980a177c1448358a200e6a630f870188f8d48415df73e878d9f + C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94 + reseed counter = 1 +AdditionalInput = 37232c1d45eed8d5b27fd5473208cf4424412101699fd38a +** GENERATE (FIRST CALL): + V = b64c019d4efa678fb9b1881d23fdbad9720ddf27de18e0f8c7988fe81ee6825e14a6a39d07a74375cea7c3296a211e45062dafdf69c1a2 + C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94 + reseed counter = 2 +AdditionalInput = 6196d3c7a51e0dda906ff747bf2c6367f4465f10715675e5 +ReturnedBits = 0caf21bdd05fe496998df6109be62e554d157263500e6c0c49dff9bf9e8c2b525f290729821b692c8f9160975ec4d4f8d18a1f40cdd30a07ca9bf0d8ecd7c1558e56386ba9b227b897fb8a06041766015ac06030628eab87bdc5a71bf0dc4a53e2a130fcf94c79afd84c3e98237d5f1b +** GENERATE (SECOND CALL): + V = 0693a8a6428dbd2601118635de8ac52c9602453269eed3a5b8978a8e871b043d367568e92b346c601ef2b80b33b3ca612bd145b2e4942c + C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94 + reseed counter = 3 + +COUNT = 4 +EntropyInput = fa357799ca4ed55d2412daa0f14f7a9e2bd60d1f805a682e +Nonce = 0c58b4466a2384430aa74321 +PersonalizationString = +** INSTANTIATE: + V = 2c2ad385305bfc201d5ed56c986dd504fd5ade156380ac51f1a7210411300c51890f2b152de711cbf799cac26968aee7659fa461032d7d + C = e6c49d97270f6e73b85937d962be31326e1786a63c90ff52cbe218253230b2e66a2646bd27947fccd7d1a848ffc4ae89d4c549b049a247 + reseed counter = 1 +EntropyInputReseed = 3eb9cd4e401140c8cbfd52114df58a2e78c2cf1f6b47887f +AdditionalInputReseed = d219a507e837dcf508dcaa5b1a503a8b3d223eb10c0451fb +** RESEED: + V = 9d7183f235bd7d053d9fa84b5996be7045b928e7044dbfeeb9e13ef00c4653c7e29dfee38b763e35513ac97f7204f4b5b56355f66194bd + C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378 + reseed counter = 1 +AdditionalInput = 95dcb201728f246b8e78c053ad4a69528b64e6ba0b1d4222 +** GENERATE (FIRST CALL): + V = e4d0189d5a8aecd26d6a052ad67275742f3d689744989c34390e7bb2f761566b39b63dd5126f5d80044b6d8f1e400ae42ae1219b8d093f + C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378 + reseed counter = 2 +AdditionalInput = 0aa51af6f1c60ef2f33434eb534bd68c138fdbfa720f1824 +ReturnedBits = 82f574511ea2355129fd126d12a720514bc5aed5292db98c40795b49935bdee13fd96bb7b4172001003e5c09a2136ad8d3082b67e4459b0f01bfc36b73432f7eaf1d0e8a8152e8e9cae96f9ab62305c0f06edb3b9433c4408021b89369659a069964017b6a5e49350140b752044c8713 +** GENERATE (SECOND CALL): + V = 2c2ead487f585c9f9d34620a534e2c7818c1a84784e37879b83bb840fad2ac89d47b0e3ef690ed322b7ae2eae97d399921775a31847b51 + C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 4e6fd7779481dc86c422ad063d0a36b145379f1126ad3f6b +Nonce = d78e8aacaef06929eb593502 +PersonalizationString = +** INSTANTIATE: + V = d43208fbddc99b96d7e63ace0aea7d184ad45eee290ae595917e01f84f4eb3c17797082f9e995e7ec195ee0e13e377ff933363b5bd229b + C = e455b19724cf8a93158d210383a1d4a135789317ce687eeee09c2d4036d823ef3665addabde8605a876ca347a5f39c8c98d075f0419387 + reseed counter = 1 +EntropyInputReseed = 999f28eb331bbabb55ee3536c427a20e4e9547ae252b734d +AdditionalInputReseed = e5fdfcc35195ee3c93ea9d612e9b1e8c95a1aaa75768fc52 +** RESEED: + V = 168c2e7a21561e879cd81579258ad283fcb3d414e2b8db98ec9b5c21d00b918749a83d40aade2c3ac99679fd576d9aaf07445123f4ecdc + C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1 + reseed counter = 1 +AdditionalInput = 9977817ffd579a2e57866f8f6fbea16bb9eb302043aef068 +** GENERATE (FIRST CALL): + V = 92516ba5eb1107928f3cbb5935040ac29fc0ba4eff04b71b5c9f8023a9e7bacd53d001f2acfcdde7272f76120052034796c85020f2bad5 + C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1 + reseed counter = 2 +AdditionalInput = bba1b99e675677cc5913e0a62bca9dc3e66fe7223e4180cb +ReturnedBits = 2d0abe7707bbedd2dc7c524019cba6602b243582e20ad9080d0f9d620706218d197066b29211d44f4de2be1c41faef07129fd3da5dc76a5cb73dc9e8a6708841e53b4f6f8776f516372838c645e3bbcf348d02da9231dc1ec23b577b97cc554487dfc5c88a6dfc70a354caeff839d00e +** GENERATE (SECOND CALL): + V = 0e16a8d1b4cbf09d81a16139447d430142cda0891b50929dcca3a3ea22d5993e959cab7fef76e34c32388efaecc0d831dcb3c9930fa8df + C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1 + reseed counter = 3 + +COUNT = 6 +EntropyInput = cdff418708481e6e7db777fa3e7b54df9aaf448274d68b83 +Nonce = 37998974f087a4b5a428817c +PersonalizationString = +** INSTANTIATE: + V = 1568e61e27934457372789ffba4f3dc6bef846cac2add7369da1a616312505fc180bc64e6da3eecc73123db0ca2f840ec5c27ab19a6291 + C = b5ae31feea58c5aea9429dfa60c739656b1275ed2e1b1bdc978d87cb6dbc965540aa4ed383cc2b9c312c448b59ee8e8a337555bf33e5bf + reseed counter = 1 +EntropyInputReseed = f9bf7d7234003c5a6bd9498f44218577f97eefa6e91d3875 +AdditionalInputReseed = 097ef5cc39fb2181fc0475e944107fe5833fe837420b72c0 +** RESEED: + V = 4efc7719ea01350dc7130d6689821df03159534c16b19047be009844c3fad2f6bcee10ebe66a92547935da218c530d39052c806d52cc71 + C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a + reseed counter = 1 +AdditionalInput = 42168291b8fff8079c6932c05850362fcf1b51927ac50187 +** GENERATE (FIRST CALL): + V = ad5b41537de8a7c08f39f9b26c3b6502bb5d59209666cb3dfd9b6289ae708fd71c5e317cd3e03cc897443d98d928de5af87ef05e54918e + C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a + reseed counter = 2 +AdditionalInput = 0674d377da9cc7841ab6a71a7308f3ed69fd0c0d88f28543 +ReturnedBits = 4157f879655620781f70efccc79a85ebee020ce025543f0093f6402b1280a17485c1a59329fe3fab386b5a0a6b510288e7305a389faba325946fd0e6c027efd1c36ae2d472ffa6a5e25700def11d7abb9f5a1c99f0e5d1a9e36802e869ae4adc110ad766d75badfdef864abcfe483b7e +** GENERATE (SECOND CALL): + V = 0bba0b8d11d01a735760e5fe4ef4ac1545615ef5161c06343d362d4e1d349d9523ae9345b6ca5bddd9d514094d4c1d1bc6858749016201 + C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a + reseed counter = 3 + +COUNT = 7 +EntropyInput = d5c355b1ddd270663b57c395ec5f43d9ec9d60fc20b6d4b5 +Nonce = 5aa0b69448b37bb99650fc7e +PersonalizationString = +** INSTANTIATE: + V = c8c80e3aeb3f4f99d88ae7498eea95a19ff1fc40e1c0b54c3b0ae32af8b530617347f2d4d8f379b2b158d76eeaa1057dac2a1174755096 + C = cd216a723ff049bfe62d13c3d8ddc7f32781fdc90e1c1832df537af6117aba6757299fa0860474801f30215b58d26f306e0083ca7d8256 + reseed counter = 1 +EntropyInputReseed = c467c5a754d165038b8b68ef2503d044d7952d02f79a58ae +AdditionalInputReseed = 4f47678ceeb13a7522f16aaa6c977506ce4b2fdce81b6cd8 +** RESEED: + V = db32e765f43d8f6275584b8198b9cd278fbf5bc2e5d4a5c24b0606c5f533d1c13d6738af5725a77958bd8b9b121767f3a3e8ed3a26b5f2 + C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c + reseed counter = 1 +AdditionalInput = 1c9a76aa52ba22d1626ce66fba84d3c65998ef731ae756f8 +** GENERATE (FIRST CALL): + V = 7ae599c0f3418a99ca2dc001641541649130fc78fa1d2e45912cbb17f139bd672032b2b348b38fe9b9893a22ecbe793b7dd5905ef430bc + C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c + reseed counter = 2 +AdditionalInput = 5ed3052c68e1e42a71b93810e5ac98c6a6896089481b5ca8 +ReturnedBits = a10c32dbff74e47359a8f0a45b6691939375dc06cd6485d2cd2feea6237cbf58641709c99d0a26b8e241ca23c4cf994965f58d06f8ef6a9698f4ca1dc06b4cd1f9b2a2bb1564331e8c8dc2d1dea4c7daa3fd79854ccf5298ff571aa6eb84e0e8df2e88753dbdf5717f8ee94f27381a08 +** GENERATE (SECOND CALL): + V = 1a984c1bf24585d11f0334812f70b5a192a29d2f0e65b6c8d7536f960b1625bf50d3a7e307d17b2c42edd3343b56b3a010602f8a30afdb + C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c + reseed counter = 3 + +COUNT = 8 +EntropyInput = 9b540e2bb8170d11ff757a0c214ed1667190309e0b470784 +Nonce = c0a83779c18cece4c60be6f2 +PersonalizationString = +** INSTANTIATE: + V = 0abb86197dc59dff82e8d3c697ac8941ff3f6670fddceb6e873b6a9adadef98ea07bc7d7ba9f2dc4ad3ed7d9a36109ce8e5a69d4ec6b9e + C = 55845a4785b1b7c8432d98eeaf18797bed977d2a6b50a8796edcf9047c0805aeded39f3e49d232b43b95d63e0592a07ebc1c2712bb6227 + reseed counter = 1 +EntropyInputReseed = 0dd0413095a249476b620d64dd564946406b5006a48a90e5 +AdditionalInputReseed = 41b8e2721dc38e983214bd328181edd66ae9c6a488b154f1 +** RESEED: + V = 2bb7e8da97f5b9cb6b76609c7483c71229115acf01e1082867ffffc74db58a22bbe241d110c432ee39793987ea205b5b533f1d793f9203 + C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b + reseed counter = 1 +AdditionalInput = 4dcb7d297754e72f1f12624c662fe4a319d0d6ba78d32231 +** GENERATE (FIRST CALL): + V = cc77f356ea8018dc9153807319f380497c0ebbb4df9cfaf25f43281c1172055f51126c366f319cf05fa1aee00702f653665087c7c3a031 + C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b + reseed counter = 2 +AdditionalInput = 7b73a49cd0bae1840cb0a6b993685ba5cdf19fd75426c0c3 +ReturnedBits = 20b96bd80abe66419937b258d8c2cb883baba4eb27d3b97aa4468fa1a417d663ce8c7185cf93cf58e844a19920a1284e5057f29900334a769cd0daa35712ca1b0bce2c750a7289ff7f6fdef4486808042010051f01ecbe386ca6477105375eb8540eb9223a4af8abd5760043ccf6a50b +** GENERATE (SECOND CALL): + V = 6d37fdd33d0a77edb730a049bf633980cf0c1c9abd58edbc56864fd6fd2304b7c27fa78c74be7e7101beb50133e33a8d23a05afe0bed58 + C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b + reseed counter = 3 + +COUNT = 9 +EntropyInput = 27ef4f5ff27cce8ea758ef986e9598fed7d8662b6295ea69 +Nonce = ef3aa0daf6d482018510c20f +PersonalizationString = +** INSTANTIATE: + V = 628942a50a88460d9b328cfb32ba603057929aa1613ebd533b3c99eaca18b111630e8cbdc2cebe71301ecb04574f1aad35555f2db1e32b + C = 52837eb540034e080d87cdfb3be58b52e6e5ff73453517c9de498886c6f97c82c230759feb3dd75ab1322d7a458db3188c7f8d08f763a0 + reseed counter = 1 +EntropyInputReseed = 0d336b2fe6412718e2c19dfaecfefe3fd12e0d2860e4bb73 +AdditionalInputReseed = fe82632966f2b41322595647597498aead9b9304f0da25ce +** RESEED: + V = f380b5cb32178cb5fcc18c9e8e448042882cf7051d174cfb10d928a0ecbda510f811f596a513ce4a0eaf733e01d9e7198076164cfcdf1b + C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d + reseed counter = 1 +AdditionalInput = 433fb7b3ccc486eab6f8d5fad08ef540091b1ed6f2e767d2 +** GENERATE (FIRST CALL): + V = 8ecf75dcaa5239619f8c89d1d4ab493f06d990979ef3013b4c569fd519705a0f436846c835efe032baa74cecf563d65861c7bfd938185b + C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d + reseed counter = 2 +AdditionalInput = 5e2b37cd8f3aa40bae0b289902ea11ac4c633b759feb350d +ReturnedBits = d9bd14d709ab5aee138733d799275842620aeeff2cbc53f728e1e25a4f188c884d580b59b361aef507b2aef867198daf8b67d7547e18547735fc8201cdff048296d4019a1ddaa18e7ef68557d75ca3e073513415795b894fd11345eca93c812e3971bc96386b391450d12577ddba70a1 +** GENERATE (SECOND CALL): + V = 2a1e35ee228ce60d425787051b12123b85862a2a20ceb57b87d416a5ded359df9e80f88f6dcdd0ed074a7ff36729c739362ddfef1e5c85 + C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d + reseed counter = 3 + +COUNT = 10 +EntropyInput = 76e6a7fda1e20f4c86a66ba8e31bfc16c615f1356eca15f2 +Nonce = 341913c9a1b01e86bfa9a833 +PersonalizationString = +** INSTANTIATE: + V = b81d1abd76290f1ff56c62705d1f4c7aef4dc1b29fae72372a3178cb23e1a536058a87df24413a55d149a2ec0ffefc526ff734bffeb23e + C = 2956f42f03a89f3f349c3bff08373a9f9a4af5d54a715b6c70573f3f6a980a1b5f00cc6fbfb58e5e527996fd255ced5e261786663ce005 + reseed counter = 1 +EntropyInputReseed = be086ce74c37ae6ecb255b2b3971e1b756b78d7fabcf6ec3 +AdditionalInputReseed = 89ba420d853d343fbecc9c53a5196645f3003f81dee4727f +** RESEED: + V = 2adaffb13be252708c8cacb48b04475a9cc84ae1f200fa9b005a388421667abde348e7850a018c9b2bb781dd88de23070630e81bd3262f + C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d + reseed counter = 1 +AdditionalInput = 60f43d61783fec1aca7fac3a1f5b985f339d3f449df26053 +** GENERATE (FIRST CALL): + V = 04e414a8185b5a52b442014c790a4fecd026ef0ed383cffd3cd250112ed61839f5f6a3a9c1a22e43312ad201b4c890877f94039524229e + C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d + reseed counter = 2 +AdditionalInput = 25b901cd8957a7a63f626b1292e6b98bfcfdef27ee77adbc +ReturnedBits = 975da45545647181d428c5371b8226a688d0c65e01feb84aa53f3ec51411817ec9ad1596a809f765f1ba2af910cb34958c499b87d1a44c726d8c3ffc1d08475a12c0b59472fadfa0f1090a6018fcac6f481f37c057e4a465ca36b3a2c6af0229dc093048b5ff09f9bc04ada420b56365 +** GENERATE (SECOND CALL): + V = deed299ef4d46234dbf755e46710587f0385933bb506a55f794a66965f8f44ec1a208325cf9c7402319804443c6c87e61b8e2fb5308cee + C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d + reseed counter = 3 + +COUNT = 11 +EntropyInput = fb4548f4ed94e39bf55919597c37fd5ba1386e100132802c +Nonce = 182044d8488ef08ee1163d3a +PersonalizationString = +** INSTANTIATE: + V = 6028c81d6f305f7c8466de17971b0eef0e83fa07a860d103389ac2bce8fc9a807cea8f580c5314cd5ed43c43387cfd451cc49203989c57 + C = 038f3631bfbe7bc1a5a4137a94f8cefadd1edd3ac91fdca9e02fa3659bd9473bc1279c66189950abd406b8fbb61658ebd5fc7dfc365639 + reseed counter = 1 +EntropyInputReseed = 8a71182cdb68d9356384139350d2c980bf5d2fd64f0e1770 +AdditionalInputReseed = 807c444bbfbaca243aa982ce9fea2ef49f7f2383c138a762 +** RESEED: + V = 158840747ba9c01517da65a07e27b4ed83b14455d68848f57cd3f6d3d2008f6328f7bcf73f7d3fa76422e31fedd24d4fbefcf5d376283a + C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701 + reseed counter = 1 +AdditionalInput = 8d46af199b2b3463e13b07cfcff08352afc90556a950f164 +** GENERATE (FIRST CALL): + V = 1a78ca60b4f221f8f02542e6439f5d3bf703490660acbee4bd1b62d804c1fa09c51d526c7ec306a8feb152b2e1324f3965ba00404cb1fa + C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701 + reseed counter = 2 +AdditionalInput = e9a3ebc4dd711cf218bbeb7705405e8efd4f65b895d8594b +ReturnedBits = f28f9a31511fa144284a5cae255da7f2eba1a2343784cdb4c11c7812cfd9798b790f479c8ff9c06acd458f2edb411000a556979171c23918232bf482c5a2d9fb2d3faf1f7c6af4a3654da207d9391752f2975daa22d85e82de7766d4a5074208de12282cc0e38550accbf4279f7efb4f +** GENERATE (SECOND CALL): + V = 1f69544cee3a83dcc870202c0917058a6a554db6ead134d3fd62ceabb56c5ff1901c25fcb9446f36fd5ce13645d6eed0310c8639ed9ab2 + C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 6af9ad11eef708d3e3332b66d0e02d4c049225050415701f +Nonce = 27d0268faffdce20ff328f56 +PersonalizationString = +** INSTANTIATE: + V = 689f6e6780df136c8fb8a63e575387ffdf057266d5175f80b4ce5c2d074ec733fb9ce9f4bbbceda936f66549d8c3e53172350a11a36ed8 + C = c0a602c0def981e2cc2c93140deed7f0651739a3c5d5120bd43d0a739d0fda56fb556feb5aa3d83adfc4cd73c46fea98918bfcba25b65d + reseed counter = 1 +EntropyInputReseed = 70e2e6e007a4a3b0164fb849f8687843d6ee90fe93cc49f3 +AdditionalInputReseed = 8974269fb2a42869a7a4abc91e5c1c534e8cffe7781aab6f +** RESEED: + V = 437923f7a2a2ae391605c8d9c0e79f61317567236609c4c12c09545a3691a7ff875e05660c32018f92a1e92ec1cb26b643f374a0257af2 + C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44 + reseed counter = 1 +AdditionalInput = f3e67593eb2bf8fe069829849df15609b6413c6ec8530880 +** GENERATE (FIRST CALL): + V = ea9199ef05886b1c4f15758d2e1bdeac5aa7a1da00a860fdedf100a98c48fa413bd976b888541c146254aba610393e4de77be80c01677f + C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44 + reseed counter = 2 +AdditionalInput = 3ceb7d46137ae3021ac72874a7ae622495dee46cb15b59b7 +ReturnedBits = 6bbb178f56bed67a776596cb2c988de8facced72b4a34e11aed0897e018ad94d543146585c47fe7b43a2c94a8e5388514b35a4530439f1943d4c0fd7f55a3bf13ea16080cd73bc05fb22aae74f5796d9d6b83c805960372aef38be1b6de44032abf3bd23481e834830a6de1d4c0d1572 +** GENERATE (SECOND CALL): + V = 91aa0fe6686e27ff882522409b501df783d9dc909b46fd3aafd8ad0f0aa12f052653c53aa6594d0d678a060d9393edf5009f07f46aff96 + C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 1b526509d5341f07451783330867655dfda7829405fca78c +Nonce = 3c5e0d93abecb924b1235dbc +PersonalizationString = +** INSTANTIATE: + V = 2d68766386bd929a37d45e73543d54c0ca10bf8af668c0122b40f692e5c805376fc03d530402d587c9609355c296ad5c5523e7a1bf2699 + C = 9d7fe04152cca9296dbdc52e9b2455782d421b6311bbf9bfbd12a15f1b034dff692e841694b6bef3937d2404294c9990e002986a9890ea + reseed counter = 1 +EntropyInputReseed = 0a665697372c4bc0f06dd56cb04c9e14350cf2eca9006c13 +AdditionalInputReseed = fdf180b8386572f5440ee2f3059ba7aa4985c67103ee6b15 +** RESEED: + V = 3328b1d3dfdb199257b7b412f8bb5ad80e514dc753f2f1f8000bd50ba54e9a0bf18ee0bb40ce31930faa4cce593eb9047e027c65da7ac8 + C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6 + reseed counter = 1 +AdditionalInput = ef871a19bf9ab29ab895501182045a8e5e899875111e4571 +** GENERATE (FIRST CALL): + V = 976a9416439d99e4bbdadfc27e587f592d7d687e6e23e875c42a98d85a1070a07a6e18ef55e50eab35b5dba03008db3a08e7abcaabf664 + C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6 + reseed counter = 2 +AdditionalInput = 77ee24d58e0c0e1ee52cd29f8c2bb4d7566f1f39020f7250 +ReturnedBits = e0fae40aec21aec73f81040dc73d3e5304b3d809823a1bdb07c697dcdb37611c053abd057d13a3b6a5a4280bddb4970bfea7d26d628a08b97c970df9d8e3c938f2ededd02e25d934dea4ebd7a49aae5942d32b3935d142f4b593efdfc251c6136bc0927e80e1e246ad4081528ec39b0c +** GENERATE (SECOND CALL): + V = fbac7658a7601a371ffe0b7203f5a3da4ca983358854def388495c9d587539e4dc0a15ed7247934c975e772b2c4e87b4584f8d4a297df2 + C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 6c6f5adfc58a5575bedbdac04dd76a47002f7b2847e537c4 +Nonce = 633c991ed42e24d4cb1a93c1 +PersonalizationString = +** INSTANTIATE: + V = a69eec131f34bc1517121e53f82f3465f604b0f529cd0df66a0a343ac869f325354971eac8d6822910f002adbc031eb3c8d6f8eeec798d + C = 47bc58a7f8ad04d79a61b403aa296c26504599c0db5023a53067d78ce4ab284bd787ee439e68818dfbe3b4a9c9927a82782a7d3ca591d3 + reseed counter = 1 +EntropyInputReseed = 92fc2275d7f9f171f99042ccda9634d3480869ab4d0922ae +AdditionalInputReseed = 99b50d9e2fb9d17d7e17b53b0ac513eb05423351091a1e97 +** RESEED: + V = 746214d8c6a4bc4c0bbf9091ab49e565866d00c9f3fff5131d8888ddcdae04bb0f6077907af84fc3b218839897a0f712774ce9cc8c4ca2 + C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d + reseed counter = 1 +AdditionalInput = f5b9acca5c22015948457287ed15aaf5f04cba4f6a6e2a0e +** GENERATE (FIRST CALL): + V = 45898dc9f6697fafb5b7db1e18f1724d9cea357364f97153d264e1f2cb2bcc79b9dfdf35016e6c7d9812482f07e30ed3ce729b5f8b67a1 + C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d + reseed counter = 2 +AdditionalInput = 56329f12213226d58bace8dbad203535198cc471ae628e16 +ReturnedBits = dcba95cba6d779d8fee09bdb785db00464910d2097225fbfa4060ce67ad30598d1e60d9063da02422b68cb7ea2102803ecb0f35439d4a1d60e67f4fd5750ee460a5de89a4b9d07aad72b3eb91c14cef2fa041406af954fe0d1ae8448bdf31ac45072435f8f0d2b40f7e3922e28ac536f +** GENERATE (SECOND CALL): + V = 16b106bb262e43135fb025aa8698ff35b3676a1cd5f2ed9487413aa58cb9b775d19a8400190da284c3829909341a154c20b0750ba07cec + C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = a68826e92785ddd32d798d0754caba6e4b42e5015c41e2d2 +Nonce = f080bcfa86a6344e24fefc88 +PersonalizationString = 074942d3d467bf101e019e6414e787b8a3b1d866c2e8d3f0 +** INSTANTIATE: + V = 4d4a5952be7790ea62e83ca4ff5e771e50c5e6aae4c4502169c4dc7cb5c2fee41338b3e9c9319bada471873b5582c05cd8b80c550c0a1b + C = 25d7b4a2a2451e8b87423fda15dbf52b8774268b41a3e43bceb7b5b7b4b95c90c39cd6461e7c0e5bb7954a503d6968274ee56285d73fbb + reseed counter = 1 +EntropyInputReseed = 27239674c9465bec820e2ab648ec3e9908d36fc1a7248415 +AdditionalInputReseed = +** RESEED: + V = d3aa781efcd825f2981da5694bd72671a9c33d6f996c1cdb64ad1fb10c417366a0de56dfe2396629f9d7b6e83a9634f13eb95bb3f6b07e + C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8bbb2bf100540523fd9495772861e1c9be8492b75c73bf193d2f51a27c25bf9732b0ef2e968f9695d89834709fc3d22a95cbb5562f133b + C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf + reseed counter = 2 +AdditionalInput = +ReturnedBits = e9aff0ebc74672529d8ca4b05455e3ccfa6971319b74bf46d84c6da46b9b9076f92e31f426a62d9b3b165abbb4b23da032050c180230f22ab17ed7dd3512103351ba65ed915233b0c801c671b9f2212376f4e6be7396e50bd21f3218e3484f1c3cc87a9f3f308d15152c3d6a4555f495 +** GENERATE (SECOND CALL): + V = 43cbdfc303cfe455630b858504ec9d21d345e7ff1f7b615715b183e63ee7a16c4e7e0c2017b33dc70b0187d3b08230a7d47b930a1b0de6 + C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf + reseed counter = 3 + +COUNT = 1 +EntropyInput = db5c03dd4ced2b82fde32c1e48cfa1b666acd1a468dcdf9d +Nonce = 6f7e66607a6daefda5873528 +PersonalizationString = c947e8a6e8f8b10da3d22b040c2cf1f1f8f807e58be8554c +** INSTANTIATE: + V = 8ebef5e02776e7a66efb116aa08a9a8429b1bab0d739bbfe2e585b52c18a253b393f37532d0a16c8b429bc3fb3133282f0ebad5d3c8c90 + C = 6d4d97ec484295d3923c2f6761799f205f1739a8dccc87bb53209bd930a79ee1f0d3c2de11d2d59895a5a4832bf9e40227d0a1171aef0d + reseed counter = 1 +EntropyInputReseed = 4e9d25ff217921b421870e1dd2651cbdad8374d7d9ea9409 +AdditionalInputReseed = +** RESEED: + V = f9668401932358e007c2c89e59b7b63195e7c13d5da686e5ab8b49cefb760b230fb68defb5b39bbf04b9ae769902ac380f0dc7defd1f7e + C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 54232e797001e901b89f4704645121160d4ef5b3835585fd8516893264609d15db39abde19f584d03493583f1ed03f70eab5b4422c51a6 + C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d + reseed counter = 2 +AdditionalInput = +ReturnedBits = a69bb5c0ffdf96102cd6b9f77b4a2fb458636829737acf5bd2d40c0fc8ed7294c270b66dba2d3d69aba24b96ba895683c4024c4ceea0744972489a2bf8a29312d608f518da423251a0b06ac9fe971736e17aaf8adb343c09899391c5881c1987a664ce744295a320b5893fbface0d800 +** GENERATE (SECOND CALL): + V = aedfd8f14ce07923697bc56a6eea8bfa84b62a29a90485155ea1c97170bf0aecd2a2f7a86c45e58f6a5aea5c62e2ede137bc1b07e291b2 + C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d + reseed counter = 3 + +COUNT = 2 +EntropyInput = dbfea4a7c0493df420f5a941fe399922cac53746e0b4a640 +Nonce = 9552a3500d7f832712bb9ed2 +PersonalizationString = e0e36cac176c70ce6a37dde598559ab67f484041e9dedf96 +** INSTANTIATE: + V = 2d7b28897eddac7c15e969f17612170f71ea5932d8c15bb7ecfb55a9e4eebc3e85f485676559dee4366ed1ad0d17b129ab27bd890e0b00 + C = 327f5771ebf3805e4c3444cb29ed3099479fba8f5fcb6918141427c813834d00994e258985354c5eafede807d16dd0f258baae4bfd5792 + reseed counter = 1 +EntropyInputReseed = 20f7c981d9e84d552bed9c4f51f0774fb0812abaa1df531f +AdditionalInputReseed = +** RESEED: + V = 7b254f319a490cdbfdcede018fce398f66892de4441a3542abc00c6e6ef8fde5279085fb2e6a672f68092185506e118ecedc6b2b4a4c94 + C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bec166ce77f9c236b3ed656cfea9674cd0fd4e180843789470b963fb2ff3a21e62983e3ef794997ee48839ca3e2736f089db8e9f4d7017 + C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d46f2927a2485ab2c0a8ee4e76601e1bc22248d7cfe7a1bafa96438af5dcc60ef83ea32638d363008cbe8efe93b8aea8d53b0f666b7327f3f832e8015e5d43a33a8ba581e023144cd51ed312fb8adb328f6adbe9d98b96373042337f1e896f674c835368858911a2a29424dada920f33 +** GENERATE (SECOND CALL): + V = 025d7e6b55aa77916a0becd86d84950a3b716e4bcc6cbbe635b2bb41d14d37bf51116899ede507602ed4b5ade0d54443eaa3b36aa9d8f0 + C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 3b526f764dc20e019d7ec2e8cd160ee8457d8e66f84a9583 +Nonce = 38029d853715e48e2afa9752 +PersonalizationString = 0965827ae07e1ad20e1df8db787784e08c56efd901636e8c +** INSTANTIATE: + V = 4ad893ec7c0fe7f10d73dc87d3d0cc01f2baa3da9ae2c73bc14c60bd6ea7c1874e1ac1191812d2af2292f1fed7e8b1226a993a7c857947 + C = 5dce3c6b5014f0da3cb7922c93c02d1194674c927db714ea88413fead8e31aff08a7682a8f82cee39c3102c1e3498452164b9cb643cf7f + reseed counter = 1 +EntropyInputReseed = 06c5fb4da1dd2b49c1d6e0c4842bec85bbf3b2ea442f4567 +AdditionalInputReseed = +** RESEED: + V = c03a87f5ae6a54e584ba99e7e78a09f9e48f56a445ceb3e8918e84141c7dd9621b6bd809eb65e293250622ca1da818bddbfab2d1958441 + C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fd40663960c751c392506a8e0c030728b98101f1bfccf1bac9eb6e579d16be4eb2e19a0f37404d8f88153267b7c6640a88532f5e8883b9 + C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ce060d8697ee33a21f4ed516771353ef65276f13d28beedac506012b16a726dc3c9da84d756444141f1618843999287e7750e28b5811eeeec386b6d110e2491a396e60375e7b44d938700c3837bb1c376ccabd6b12ec18c165f1f377028c629b5f475b48930a7a810afb82d3b536c2e0 +** GENERATE (SECOND CALL): + V = 3a46447d13244ea19fe63b34307c04578e72ad3f39cb2f8d024858cdb0a8642f021cac3cc0d68d00b98fe299dc20b62632a1afe23160df + C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 24044c7ba5835f374ef9ea049d7455191f69534f964ccddb +Nonce = 90991c56ae5c9f4064f3a416 +PersonalizationString = f580bcc7782d0d1ca63a6aa47bf79e0a226086766d548fdd +** INSTANTIATE: + V = 9841f96d84ed481f1d5310443ad8d7693331f8f886d3a9699bdc55153b8e60cc87f23c6dfe585347f60556243b9d3c8bc5b833351f4aa8 + C = 1f19ff3d37abeda6dcbbea9f43c7cadc0044590a5cc14ee8c8319bbf4b37234378579f4267947879aa3cdb5343c024cc5c4cbdea7e1a3b + reseed counter = 1 +EntropyInputReseed = caf5ec39227dbcb246d71faa6dc41b1947a971baa3d39f02 +AdditionalInputReseed = +** RESEED: + V = 18f659a8587cb044fa2aa3d6d562c8879133a67f104472c6ff18f07915c779a513ba4321369f97da002e6fdbc810e00f23db652936de70 + C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2bacf9d3fb9324eb5514c69e765d4c9bb8dea43a473fb81620a4f33b21d8923e956185d5cc6ae4efadd011b64ef13c9e50cb232a4a02b1 + C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 577144ee8d49afc152c0d8a1b8d4f25978a103a9fe2dd16be0d8bfbb9cb184255ca793f2659cffa9fa7e71bfd48be23c524e6aa11048ad7742e256db6f4b9177ab3f1bdfb48d8ea0d54b41e44cc3277df31acdeba6b78f8542d0a2d441961ff8d62278dbe39a1f0f84a6debdbc42f940 +** GENERATE (SECOND CALL): + V = 3e6399ff9ea99991affee9661757d0afe089a1f57e3afd654230f643474de7bb0ba010da734fce6772c5e159e8ca6d5fe4346d8a0f9854 + C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c + reseed counter = 3 + +COUNT = 5 +EntropyInput = 38869cfda6a46e0f71343fb446101c923ba249775e89d7e7 +Nonce = 882f53c81946eee98c52fd2f +PersonalizationString = 2d277e827be1b1b86d813202a25490caaff1dada2cbc63ca +** INSTANTIATE: + V = a41a619b0c4fa1bd25a468890242711925d32fab232278d2c4fbe003b0a683503d1c9bbf03839abca1b58a95ca2cdb1ea022d9021b1bad + C = 4ccd8a4091e29a033c2cc00e3dd9f0927bcec15445a43fa131169374ff085d221f266097004a07ee3bc84d5afa7ec23f3d94f65b13a502 + reseed counter = 1 +EntropyInputReseed = 6fb8de60036d992e1e77020817a3181204be02a9e8576c66 +AdditionalInputReseed = +** RESEED: + V = 1ef02683fcf378615f2a7ce9d23c7d2859c9d0dddad51640d5dbc13cf3ff6d0aaa87e75bb4b7f9e29448380b6649b0de84fc6284bd3849 + C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e35a14e463dfac6fa68bce069e289b028670f9322a5e19da97f20ae5388ab800d4f1cc2223b59f3e416d5739ed2d47c03144a1b5b18ae8 + C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd + reseed counter = 2 +AdditionalInput = +ReturnedBits = d08e20fd84f67c56fc6498e12b02a60c9277359717a567b1a560816b5ddcf746af8fe93a915d2ffebdbdd9c6bb2483a0cdeec933efce8be083c0643da906af4112677e9e2a77e63b8f053cdfa1e12b138735feba5280e1898b648a00556e8245d719289a55a71058a726871ff43f2fbf +** GENERATE (SECOND CALL): + V = a7c40344cacbe07deded1f236a14b8dcb318218679e71d745a08551ac6104dd1693240b11f2173ce987bd121b9dce2c170de975de3cf16 + C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd + reseed counter = 3 + +COUNT = 6 +EntropyInput = cfac02ddd38df18bfee40ef6d2bc0c247f335fbdb22f1602 +Nonce = 414e706e3e0220df4870b284 +PersonalizationString = 8b8ea02681e6f5027602f86795b20eb7701983e7384ac2cc +** INSTANTIATE: + V = 281fc6738ce76893ff003195d843e1327efebc8bb431bf3c125c55cc3612c344a54e799fbbd686a1143f5261ef9adaa51e871b6c411c7d + C = 486d9b08c96a200888d03261f7e051aea2c4f60e2e9d6de52b0c98f7ab094a7b65088eef7589adbfe4037f08ed7af3849b5283a7f08230 + reseed counter = 1 +EntropyInputReseed = 9bba186d25218b971f9a5906f0192e467adb536538d0e2fc +AdditionalInputReseed = +** RESEED: + V = e246d1fbdfb0e6b676e66762cfa6c6e1783df310e84e85333731d6bdc15ba469cd4f3e5f7dbb88bfd5857a4f393968a4950d54abafe6e9 + C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1ac0b837e61308ad615ade04e7771ab2c5cb944cd68b9ad5604a27768260c9bf5f5e4dd89a54946f1409fac7c01455f13b3182519ca942 + C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a7f99ebeb29331ee7c99063ced89865cc5c397d6b5d15934332119c5f94855dbc991a4e7c1057a707e5c38d539c02c526195bed77e192c6ef3960ab1c44d5d446886de77c9454fe9e2e2c87330c8abe03f439b1b4302318fc3e087620d114781756ce5cdd448cfe1f05c808405fae49e +** GENERATE (SECOND CALL): + V = 533a9e73ec752aa44bcf54a6ff476e8413593588c4c8b077896278e8db7fe148aee682fb79d29daadbfdf234656903d51072a59524ddc7 + C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 2740fc385f6ad6b7e9fde78d2ab58c28685d0f178d8dbdf8 +Nonce = 229380b08601b6ffbe7a9ad0 +PersonalizationString = 950f585babcf18337160cad32dcebb560133bd8fcf6877e9 +** INSTANTIATE: + V = 6b3598f27b36c1dbd4471fbb34b406515e434a6c937e83b7167d27e1a8d00bbdb0c6cfbe6efb4a8a03bda58a3ccd7c64e71ef44be7dfd4 + C = 2d804dca8f16cc20812f0a4898d89bb928275b0eaa781dd41ae837e5026fce5b3249d5b9402fa1b2b23412f01e92dcd061e77682f087a9 + reseed counter = 1 +EntropyInputReseed = e75d77b57fdea756176cea0dc51473852b32cf7ed55d7147 +AdditionalInputReseed = +** RESEED: + V = 66a2983acaaa912fb2083812853f3a36fc8d9edd1baedeea37c9520ba31359713d83562bb53e68d1924b45992b67a4d8f3ce8281367052 + C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 22170a213e06433e5fe258498e2c011e5937c327c17f12e5ea03fda5fd84c88114d8dd769c6bd4ef752b979473f993ef106b2adb991158 + C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 72d2d08c809a8b80662d00a521fcda26654444477769a5aa1d8b67fabb32d3b6e1753290c1a819534c86b1d6bb00a8cd42c94b072339d16c3d30e22852a023f43e52fb720ca50cc0f762d77702a5eaee8154ad077acf166b599bff1ce0c6f5203a166864a07a4a656499a8cbcd91a562 +** GENERATE (SECOND CALL): + V = dd8b7c07b161f54d0dbc78809718c805b5e1e772674f46e19c3ea959ba8a71b6f254710c4ac946b7d0ea1bf79e9644e5ba5e5592131eed + C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 4341e55a792af8a1998493bce8eeed38d5d890b7a74e9121 +Nonce = d4573ff309827af810c92c2f +PersonalizationString = 13ca74bf166ef3065315d950ff8f42ba71ff806d86ec6d19 +** INSTANTIATE: + V = 9fd0c2aabec320245590109eb99d7d5b0617a54baaebce5ee81643075d4c9fde3d320e97f48d946585044c96b0f1dd7471b33819603e85 + C = 0ee59a1d016f94259ca9d543cef4b60bed2fc2a169284017d3e08be857a9b5dbea7425bd284992c0a386a1c74baba6c8c71e0cbe40b8a1 + reseed counter = 1 +EntropyInputReseed = 1c5c4f65148d2809257775ba9573ae6f8762867ca7cf394a +AdditionalInputReseed = +** RESEED: + V = 4a52bffbb170d4f7b1545adc456e895da411825d0a8c4ef0a628e085a93b7b2c5b39d4c4ed5d64b06a46c89664d54cc29fa31ce38d69a7 + C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7fdf772aca6e8cd440322c48a76fddf66630fa6c3168209594e8dd9a3801fd3e0a18f9540faa6ff7bc169a558b8ee3f27efec9dbf361f3 + C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f + reseed counter = 2 +AdditionalInput = +ReturnedBits = ae40d28587e163b7d2decd55f1c95deba5525002b6127fdc6c830c1c28847c874f7b31c1f003ab5e46d2f2ae9bb67b9ba8db3f00eb66d8dd1e3285f9d17896ff623ff7817e32ca623a69096eccde559cff972998058eff40560322c490dbffc2ccfd50bd96a1ae7f77d17144a9999c53 +** GENERATE (SECOND CALL): + V = b56c2e59e36c44b0cf0ffdb50971328f2850727b5843f23a83a8daa6b1af7bedd31d21c0e5cff72ee9ccf44f1786164c075f584d42a8d3 + C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f + reseed counter = 3 + +COUNT = 9 +EntropyInput = 45a5546d5a7174035ded640dce12c3e4f8b4b5512ddec81a +Nonce = 92f96fbeb2084b1ae9e68be3 +PersonalizationString = 13f13c6189f2e34a8fc0ca6b6316df5b59fd58458e9f49af +** INSTANTIATE: + V = a9e853cc7f23257627ff9eb4aad126402da4fe67eca2c87b050c4e48989386bf460ef48ecbff89c57f3094b5c8ce4bf23f27bdeb6b8d4d + C = 5ae97292c2023716e87a0d32c9f9e0f0b5e1af2555cc54690ad0aae73abe01b34601e582cacdbf231e93dbddff70e3416d293c6c784512 + reseed counter = 1 +EntropyInputReseed = cd3cc4f0e13f6597f9dbed179f37673fd0a8109067b537e3 +AdditionalInputReseed = +** RESEED: + V = 06731519233c0253c536bcb29dfae88badfbe1788871f5a39e20e6a8d2fc9b138b903de4b641d63e8124c73510be33c7ea16a20b732b2d + C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 06fa87427deda6e907a184296364191f42a483869be0a274e0d2d98c6b897c49d04680060a77da37d1cf3372ee9ada768e458828888f30 + C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 637649077521409a729548e13b5a05532dc6b3dc60fbd21abbf40142ec55b0d73735d07c5e8eb85aca5da2a13870d2de819390654a8098a1a708e2f7af5600a0cde1388624e14fa231df02e5f79bfc1911059a7b9bdb159ee3c82eeba9cfee36b798d635645e5c020307187596adfa1f +** GENERATE (SECOND CALL): + V = 0781f96bd89f4b7e4a0c4ba028cd49b2d74d2594af4f4f462384cc344bd86d078ae5348a40f1ea771cff4fa1915ebc0125654a4774eff5 + C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e + reseed counter = 3 + +COUNT = 10 +EntropyInput = b7e588b991c5d10acf44c197b8fce7a469af0b4e12a429fc +Nonce = 250575641f3c36413d390cbc +PersonalizationString = 4df8d96882cea89875398df569ca665e3bbd88a6b8a9df63 +** INSTANTIATE: + V = ea8651547fc2fce0007f13dd3d78a070c10c39070562a27912e8715c1ce4a7316164a0063a45e41e734a3ac489c67bf1acd3e6132d1f0f + C = 14e78f69c96edc431c91b5a3b127d4e412cba458958740585cf7ba26c72865d9aad95f5ef1106165b0889bfb41ae3384f1fd3705600ccf + reseed counter = 1 +EntropyInputReseed = 59a99bf479e6e5de588f4acc8e4359ec09529cc01d228e58 +AdditionalInputReseed = +** RESEED: + V = 58c08c8c9ca119f634987661fdda1f20ea3de1fb051ffba5315719b9c332d2b0f42075e29a0cff9a7928be7a9e4fcf8dcccb39b9ae0ca9 + C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e5db0295fae561867fb534eeb295c6e8b97b5df48a9f5526b44769d9b09cff3f31c6d3a7e52732f425c9f9faa3233e8991835bb95b8481 + C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 32285fa5bc2c55b68a74045c6d3c0fc4c89bdae02f2149f6f2184fc7d6e07a7a3a0a08691ff45d3f70f318c6d35432df1ca3f481ef37c3de2e49d16596dd71e58a9866ab63c9c8363bf3e30ed7c5b4f0a1f6f4ab646dc0b69c48b8edb429ef49168d3298711677ac0532133f6760d728 +** GENERATE (SECOND CALL): + V = 72f5789f5929a916cad1f37b67516eb088b8d9ee101eaea83737ba05d72bbf669d3d741d827a26d1b289638cca6df4c1df322a8cb29904 + C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 54357d75e1257b10f0461bd7679498afa51ba705d2d39f3d +Nonce = 9c0cc6c7fd9b94b6d53efa8f +PersonalizationString = 37d410b899bec27a5edc00a258c4950a342df1674df52a46 +** INSTANTIATE: + V = 5787c463037dc8a7dd0f39db5c0e3cdb48fc475dc7559f1973b01b5197c622aa5c251660ddd38f61e674167d63f5b1097900ebb22d61ae + C = f037cc56c849aad7fd9d71185009db60e6d330b16ab16af0fd210dcb0fb119024f87db7485f079453a619792c39279308f40d497212b61 + reseed counter = 1 +EntropyInputReseed = 6b54367d9557ba0480582f4736c50131ba08b9c56e3ddcc2 +AdditionalInputReseed = +** RESEED: + V = b324a9fa65afbc4a6210647b1bfbc9a6627902e787010b3ef4240cb0e27046fb3803bcbeecbe5bdad098d7e2b758a59009e17f79d48b22 + C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 26b047fc03d40148244ba48cf4a40ec8701fffdf8582d643f8007359945ffff71fa74d3ad0cf44764a43a64ff9dab3cd4da367bacd0bac + C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1f1c25bfa1ec8671f31d41aea02a745b15a05625dd099348403f4555afad88c465d6699bb2d1f3958a2077c0ea75aadbe61048abada4721c39794ba62e00097540086876bea543ea685739f1eb266f7540ae1e6843b22f6603ce6455ce3855c3b2f1433d806f9d7bc0217c27e37e421e +** GENERATE (SECOND CALL): + V = 9a3be5fda1f84645e686e49ecd4c53ea7dc6fcd78404a148fbdcda41a31f9e6e525a1b6000dea00d974e0b43f079ca4b063d03600c8978 + C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 2f815527eb6b79a93b4849dd69a66837216f4bf04d499844 +Nonce = d4f1cfd9f28b67b7abd31094 +PersonalizationString = 705881415b3b21a0ac5cb6d021f4b6e95a36e74f379c4074 +** INSTANTIATE: + V = fb23bffd42cd37382d05bd1cebb01254ab38a7dd19c965075402742a005b2f87ac707db6d3ef49d0e41a15ca6bef2604fcdc850f3209a2 + C = 8400dbded97520e11fa10c651b58b9e0a71e6db4f7b304f7101571d2db2f701b902bed9429b477094110f401c5eb941439419f04956b1f + reseed counter = 1 +EntropyInputReseed = 5e0492ce449cfa61e5f5bb77e26e8eefd025d444429c4900 +AdditionalInputReseed = +** RESEED: + V = a1c39ba08eaa79218f411feeb5d53e9d99788e3dd9638aa81e244d2ec55aad6ff201014f8516b666c4cb941c900fa94f6dd633b5f880bb + C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ea8678eeec1c79319a5ac15287a45c1bf9d2ebeb069da74172eaa4e45b23ef4322a2edd4d1a8aae3ce98a131adc1a35ed70bb19f4ffa8d + C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3c11ca0aad23c5163fd169f09ac9d64eb16afd615a8c0f32e82b198665574c521599612d35f7bc968c99ad6ba2b00e95d4d008b872b483f7647be81940d583a6c2bee184a08bbdb8f5ae17a79afc873c5024491a1a205840c9140930a56588a19730fe220e638e9ec075fbc390f61dd5 +** GENERATE (SECOND CALL): + V = 3349563d498e7941a57462b65973799a5a2d499833d7c3dac7b0fc381f4cfdcf6a3dcdaee2103f7b04bfcdeeb67d6ab2964666382cb7f7 + C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5 + reseed counter = 3 + +COUNT = 13 +EntropyInput = c8469b8546417eb464c0c13f00bbcad97785bb1d22ec99ff +Nonce = 3da65a2bb742c45afdde0f36 +PersonalizationString = 97ea01253d9463c62c08678a0486d54fae42ceb91fba7aa8 +** INSTANTIATE: + V = 3821c4e308d5e7eea1b167e2cd9641defc873a75f42c37a74782042f2433d7f958e4485331fc0fd1a5d4d24c83eed502a13054be34e3eb + C = bc0f7bd06666b05317a7e528e5b54d29fb6d6fb01713a6a08db344cb7af228da0996cd2999313f7d67fca14cff3cf5f74cf3b23caf54c4 + reseed counter = 1 +EntropyInputReseed = f5cc52e3e2d174d5b4af680875016649e690271892a091e8 +AdditionalInputReseed = +** RESEED: + V = 9e1d8ddeefbf3d50142c31659a9f9a49c52ff4aef68055e6b9bf48ebf982a678798e3d5ba4b83ec54bb746c089cadbe3a3f23a2cc97d7a + C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 40403451874e102146e85743786a38c3e121a19b620e4af27596854016475640cb8604e51f8befdc642696057144066ddf44955e581715 + C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e41e98fb0d1a0dec201742157ae5a8f9882d0152713e721e0c9135bcb67a90e5908d5dca0f1297d819b0cf45530e5a743c11d21b48a50b0699059e3db3687480fce39a367245e1bb0ed5082f3627b173383367df33fec0b6785106c5236f2d0be52017945eb7f34979c4d37f12217f41 +** GENERATE (SECOND CALL): + V = e262dac41edce2f279a47d215634d73dfd134e87cd9c3ffe316dc1c15df96baac982f96931e18c26d90958d01b0c91a28a6574c30c5c3a + C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142 + reseed counter = 3 + +COUNT = 14 +EntropyInput = d6ebc843255614872843fd03b1412b655a8714ec861522f1 +Nonce = c51afd218800d916b784e407 +PersonalizationString = a302b992e2d633292eedc5ccace3728dfaaf92513b27cd6b +** INSTANTIATE: + V = 2ba6fb22b60c9d293e50f81d07e4247885e3ac6ade90bd4d4672dbb633f3e77cf4bc36371acbf39f94a50977f76f072a546e35af3a4186 + C = 1b09ac3436b6c3aef4b8bb090d4614164981c719c5ae2d1ec8609a6c768ef676fae510770281e411001b91958424d3ac5b73ad347e37a6 + reseed counter = 1 +EntropyInputReseed = d743ddadce4e500ee40349b9071cffc5a236116abb85adf0 +AdditionalInputReseed = +** RESEED: + V = 4c8b659cf4f2abca1fdc247a5d7d81128b37050695e24d92fdc56c1a0ed39d735fab1124dfaf4f1c97f9ff63d5907ae6f912631f2a2fe8 + C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5576ff7e77ecbc692623a55e6698e18a3d02d791db688f08a8db3b9c8e8caf1ac9334fea1514369d978d34418a4926b41af3159c280331 + C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 50187775c5a9133f6540d314f4cc84da928b5fcbc37413e11fa28a0c0ec9ea57de3881335c5b94e051a8d6b29a9bc2668b6b11907632a802e761492a68b4f11c32df82cbcdd46a6539caf9248bf85a99c76b1d0d6051f22ee9fb638b4e7eab7e789d75eaf85c8028601dff65c1803dfb +** GENERATE (SECOND CALL): + V = 5e62995ffae6cd082c6b26426fb44201eeceaa1d20eed07e53f10adcbef2b0bd6dec0909aab6637752c339ad9e7a050fd7e127420c89e2 + C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = d9d333943717fe6456bb862e6abb2da873d956bbd251e6f0 +Nonce = 8e337d3f1e8a7952ceec9cf7 +PersonalizationString = 0bb2f3c6f64b282d216b6d8a99297f6179af2ad8c8bfdb67 +** INSTANTIATE: + V = d9e03946248c511f6dcde9eee2b1ea31036ef6db7793c8bd02824ed5f2f2c90f6c6eaeefca3539536e1b20e99e353083b7a40682afb5f6 + C = e13ae40b51ac2cfd9ff2120fc2caac66884723cbc2eb0b12dd85b6dddc5c3e4897601d9b536a8bee9b817aa8572be2ce08ed1ced8800ac + reseed counter = 1 +EntropyInputReseed = bd9a821ee73219153679944a6b110716f87f5a64090fce1e +AdditionalInputReseed = 7e2dff2759e9a020e95188fcdeda0b7f24cb789d39a7e447 +** RESEED: + V = fd73b439e98eeaacc6709e2d05c38c542ec7856f54aa1859804321c708b91d63e0b24f59368668ecb5eacfd9e8e5dd5bf56851eb2d64d1 + C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df + reseed counter = 1 +AdditionalInput = f84aa3e6e46ca8aa7ac473a73e339691ef058da942b1c128 +** GENERATE (FIRST CALL): + V = 08a701f94c69b6f4d24e0f9ad5c956c70c58897eb47426f0ca47b13ff1fc9fd852426966ffc308a21b8c8ec098768eb2440827489c17c2 + C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df + reseed counter = 2 +AdditionalInput = 3a94eace36c567f86401b8df0e76db8bde693742d1f699a8 +ReturnedBits = abdcce745ff6636fc9dadad32cdf004e1d72f298421709eac295780b98bf4bc7658c56e0865a1840a02eca53145aca320164346a64aba2afde7c86e86a28149ac0a8da114af9a342c4a26dfacd63bb0f3414260f6287db9eb8da3d7edb82791feda5cba7503665c955a62ebe21b26fe5 +** GENERATE (SECOND CALL): + V = 13da4fb8af44833cde2b8108a5cf2139e9e98d8e143e3588144c4023851296f3f067a85ed9068f9937fd7598fda7e929a27f8ad96735cf + C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df + reseed counter = 3 + +COUNT = 1 +EntropyInput = fb75418a0d60f7893421994882e11cb41dc66be51ae2cd5c +Nonce = 5e48c27e85c75e2de544d0f4 +PersonalizationString = f7973a5dee9c92bd8f0be30208919a27c3990ea3264b17f9 +** INSTANTIATE: + V = 3221b50b80915f1ff14e30539287f2218b84b8d61adc4a15d69971a0f11f8e7de0a7da8a77a58100c6ee80f6c1c83fa7d1c89db1e00f92 + C = 62b015af130719a748149de5989cdbca6855238f15e8b73ecfad6e20f7cf831277ac5fbaed9e0a30a67b165e451beb9d2dba5cb99b4cab + reseed counter = 1 +EntropyInputReseed = baacc8acfe9e05bea0cae875089ef9990c3d69678e9a48df +AdditionalInputReseed = bceb919c51f16a95c335bcbeb4ac1c911d29151906c41dd4 +** RESEED: + V = f8908f1f04d43609ca298d9ab8a2901c7fa5206e0ac2d8d41e98badae33d164230a912cc6acc3a18f81c9fd8137638d6ce633755d1fcb7 + C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b + reseed counter = 1 +AdditionalInput = b6428a345fe7b7feacad3c93f277799b1d42b16856eb7130 +** GENERATE (FIRST CALL): + V = ee18961b556cc6b10a545d715162c6dac9088200e537ccaff01e4501f5713c84b82f4403aefddcef3d4a83ba511cf11f9bbe319cbc40cf + C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b + reseed counter = 2 +AdditionalInput = b022eec8737b3128b5964ab109605748ddd9e1a29db37b23 +ReturnedBits = c5a9eec1a948ba7d02a1d8ac2d193e8762acfeab0cb963eb5e3539cf2f5750c469cbb9a295e54799ff4dec0af7faa8cd69b039e55d5538ad7da41d30328de0dafb5f939143babdf0457907afba35b0445519d126ab835e4eac40ae832eaa54267f9dd99d8680ab0c339c99f849f2fe25 +** GENERATE (SECOND CALL): + V = e3a09d17a60557584a7f2d47ea22fd99126be393bfacc08bc1a3ce8c535881f2c446843b911320a95df3462dd4bdbadf0ee63b3e6594ce + C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b + reseed counter = 3 + +COUNT = 2 +EntropyInput = 0679aee2c7f181c9f772b9c021494097409303a3ee942a5c +Nonce = 974960fb8d4e541a17314de5 +PersonalizationString = 339bb5b49ce83512dbe1169cdc59e0491942879f75855d66 +** INSTANTIATE: + V = a40598f7b65934f5d60b4a09eab8b8e2607a86a9e542fdce5dd2e04a0f25a851f27dbbda0c83dd040daf8bd294ea14396338952e7eabb6 + C = ab0ac3e980bbdb5d5c7c6995dc372587fc4bbe4f40329ac561a208f50b2c14af078d486d1481567316a5d145f6dea8bf102703cd6c66a9 + reseed counter = 1 +EntropyInputReseed = e40bbc8b4fff94792575e90086adae6569188854a5595178 +AdditionalInputReseed = 5afad9418ae3af35c35ad159a4325329e92b061d7f0efa5e +** RESEED: + V = 82e09520a0606d0283fd632434143eaaa89c7a11f649425f9069ffa231eecfdc4601812c4381f6a5c61f240bed27cc0ad798af0eaf98ea + C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db + reseed counter = 1 +AdditionalInput = abf70c5da2e0431fa5945f6bfb31b62ed272a087288fde1a +** GENERATE (FIRST CALL): + V = 6f49b46859b712e2cbdaefdb5a42c21a94b5733e8f1e6222bd2ba759734253306ba72ffe111338871ae4e70be1a7a466079f7efd690fc0 + C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db + reseed counter = 2 +AdditionalInput = 9c7b4c1bdfa1324c2c7458b8375ed26a398a965da2a58cbe +ReturnedBits = 7dc96efac17cad090342090104f14f27dcfc5799f734c25b14e35ead5342272604b246c32c2d1ab837866ad89c845ff4ebd91b303806c0fcf96d0ecf7798f0300f09e320f0658bf5653e1160d71efc8724038e7afdc0d1879973d54a3f5bb5ed946f69af17071bfdd3cc5bf5722d6ec6 +** GENERATE (SECOND CALL): + V = 5bb2d3b0130db8c313b87c928071458a80ce6c6b27f381e5e9ed4fe80146f957a958d7be425e36da1871e18e75286ec5e9d3876957bed7 + C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db + reseed counter = 3 + +COUNT = 3 +EntropyInput = 2f1f60fc8d137afca7759a44a386385cc76710d8eba3b94f +Nonce = e7ec00f81b21d08f2f47da63 +PersonalizationString = 5167e0bb29302e7fe9bccff887a9a7ea93e3728c23a1bc0e +** INSTANTIATE: + V = f61d6653bdaecac7c645c8f1dd60532890dd997b37de87072d727436775adbab3bd5d483edf6ac533df82ec156c9038f30dd9b635931cb + C = dc0bf44f3a91dd776812d9075c9bbb10c4ab183107957eacd4f24ccab01b4c9200d070fe098f33f25d07cf2ad8977246f5e21f868958e6 + reseed counter = 1 +EntropyInputReseed = 58e3ed01ad599e7a9146dd55941ce8283806779dd342134b +AdditionalInputReseed = ad0e83e7b4e06122584051d196f99fefa95f7aa6f541bcb6 +** RESEED: + V = cc0b5277eab1d17696e88cb93cda3000184924cc2cd317e661654b6d583c03121ce105972081ac88862f8a94cf6de1d6e71d0669e717ae + C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b + reseed counter = 1 +AdditionalInput = a37b6ea146e33fda07741db8fb2f29c62280bb4c82dd4090 +** GENERATE (FIRST CALL): + V = a45b788667578b623430cdc544ac6ca686ecf1b9d16ac22059b544ed06e2e19b042eb434561e29507dcf7a7fcbcefbc0deee2861544479 + C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b + reseed counter = 2 +AdditionalInput = e01256ad8e7153c354c00d536de9d36640a06b6be8e2f1d7 +ReturnedBits = 49b68499d221a052167649038f61b4ecce9d1cbb246dfee84c4d1b20a8ddcf4c8a9c3178cb17cfe43a1cefbebd79b7498fc242d59515fc0c50c08385f0a4efb570c47066965a0aa5552bce576a1ba009fffdff762676c7ee457d8fcaec5f46894b040367411b235ca38167fdf6cc0a03 +** GENERATE (SECOND CALL): + V = 7cab9e94e3fd454dd1790ed14c7ea94cf590bea776026c5a52053e4c9be2e6a90967758d61329886a8dde3a61e0e752f5456ccd1cb2df6 + C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b + reseed counter = 3 + +COUNT = 4 +EntropyInput = d860b38e61dbc4c9c035aa8abbb77e064f20610984f5a14c +Nonce = 4e4fc976768111fb65308596 +PersonalizationString = 6945439f28d1cf904e0974375aa435832edd590b003ba70f +** INSTANTIATE: + V = 8e636d95ca6344219fd599a66f152878663443cd4d879bfc604a1ed475751bd602c83a4b75788f38523fbe5c95653cac56359f53c8ba58 + C = c1c1d7e3786e2fc3e3a77395527bc68980110f24ca3c9ec5356f4d17f12cfe7e27319ef9ce02f042581df44329008fd3fa90900c615219 + reseed counter = 1 +EntropyInputReseed = 1e771a807de6eca469f69960f8fdfc8c37e0dfffd72d2d43 +AdditionalInputReseed = 22fdcd5daef6c86f5b1744c46bce561fbf57ddd5b117d02f +** RESEED: + V = baca7ba8dc9d292dde8414384fbcda5a5af0a08999445dd9d82cae5b3acc2eecb5c44088e41eaa444425ff53dbd1b271d196e6ad80b8ce + C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc + reseed counter = 1 +AdditionalInput = f6e344c827dd08b2a2d9400d6180ccefaead2c52010d0114 +** GENERATE (FIRST CALL): + V = 3282c71c98d1942a6e698ce2d9f34bf13423e131b8a653aeeec4c68b65b865b524b641afbf7d81d1e757c0d2492f26a7de2ad01c0ae398 + C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc + reseed counter = 2 +AdditionalInput = 9073f7113a46e6909b16a33574566f1c0ec2674d8a75e0b7 +ReturnedBits = 67259053f22c2d6649bb0366581489dd02eca1151e65ed6f7509aadb4c0e5c9faf019db798cbf963b4bd53bb87508e82d1257f9f569c9b12b01ade95ff9dab8c5b1bbb5932ae740ffd43027bed87ac8041655319c7fd1e3b3ba9549c49b59dc1a72137312ff3efd642d8535cf289dc0f +** GENERATE (SECOND CALL): + V = aa3b12905505ff26fe4f058d6429bd880d5721d9d8084984055cdda85598411d7eacdef4aa4d507cc8caa22546abe18051883983c601bd + C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc + reseed counter = 3 + +COUNT = 5 +EntropyInput = d45d0383207d782feb219616a98c9e45255d378107ef837a +Nonce = fe696a927be58c5f91f45c24 +PersonalizationString = b91068d9ac144f309a445f18ed40b082ab745fc3445c7421 +** INSTANTIATE: + V = b7f3180564d4412f0c5e8cdf08b14b9bd6468b34c4958747d6f89e8a4595be1a084d3b811af5769f1fe8ab04db4207797a41427ce79404 + C = feff57b990344a02d12ef8dc2326f58022497a0bbe8ecc026880f52449ce1ca2c5bd0cf6236d99624dd858f7c8574f5f63fccbd88c7a8b + reseed counter = 1 +EntropyInputReseed = 4a62006aeb9723886f80e054eacc8a62fb6439f0189cebb9 +AdditionalInputReseed = 2cc53c602465ed4af0f5a48badb9dc44f403c2a109655fce +** RESEED: + V = 7416d5c3a979b092214a01bd3112ef72fa9d6c5eb5255a577b1de398e5e5245f3132e6f8ca20d5d58cf7adde6c388b661f09643646e6d2 + C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65 + reseed counter = 1 +AdditionalInput = 8bdc87f6b2f96d73cdaa3013fb3d8c5514ed4d6e1b53635a +** GENERATE (FIRST CALL): + V = 8d6ebf368309fe34a45273570821c37ad4c1ea4543db1543e88d9782bbe040caa442cc34e2c5a1a8ee7fa6a1b067ffc7ba0f082076790b + C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65 + reseed counter = 2 +AdditionalInput = 9c5d4c19675757b934c859d4235d3dfbaea14f18eecb06f9 +ReturnedBits = d36c3fb8cfd2152ab9e6e41c6c778a8bc174639bcda8376c43b51b2a2e539e006de7e39f109ac875e478871a9e5b5fbcc366e0f00f3813b82c35c7c9652e97c3eefa1efe5b7bd85c65f5622d8ca91f50ec6a760467fd2a3fec39f1ee0804e4f900e0bc8e4090128763c67af0978a7ab1 +** GENERATE (SECOND CALL): + V = a6c6a8a95c9a4bd7275ae4f0df309782aee6682bd290d03055fd4ab6bd216fa0d2023a4bf44bfa4a4e70dd9d5d9c757b70636d79a381cd + C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 5d8b4c555ff8c530e6e0f9ea2001f4ccd7f7116f0df693f3 +Nonce = 6fdb3d4833f07d1858adec74 +PersonalizationString = 46b38381ff4807b270cfa59d9fd02f84bcc795c8b3aec77f +** INSTANTIATE: + V = 14365cace0ef3edd4d9964a9c3ab6f5ec3253b40cdb9c437242d495978531fdc23812396c3edcb8f5a0c3505c13fc7725b2bc0f90f5bdd + C = 2dd6d805c1b85779007c737f223b29f8cb75a1acea9dc740ffdd1f406772ca5d26a8bc872d9623b8be7698aa104f986bc0db2dbe631591 + reseed counter = 1 +EntropyInputReseed = 02a1a27b8ad744169cde58735b56b30dbfbb722ad67cfcee +AdditionalInputReseed = ef735a28c55a5dbcf8fb4dd673dd39da0a87d58ac40a78d9 +** RESEED: + V = 37f4cc24775b299f182a97daa2a84aef91eed006292c6f4f5e638fb3ff5404cf2ce79fcbb129e9737c4ecbcd0a6a346204bdab5f28f720 + C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285 + reseed counter = 1 +AdditionalInput = 3dfd5b9ddf0c4e71f4bf05e5659178f57d3625536397cda0 +** GENERATE (FIRST CALL): + V = c1cd3e0d6709baba35358ea45e1e1cc7d681e8d96b28c58dfc313ebb1925eae6176fe6a6a2da97e4bcfe12a4bb91e327837fdda9a19d7a + C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285 + reseed counter = 2 +AdditionalInput = 2da74060a74f64b2c5866d525ebf93c42b07335a3b7b31d7 +ReturnedBits = 5ef8a1ed44e845291240101dbde2448d1c1270876be105551dec2d602684a425dd38ae9d1136b188f1a5786d344b2f24f4b7f5f1961c585c1e2d266b29416d988754e68dab230ccca223113430fd12d8714ef75bcd793180adac7b7b706f1aa2756dde6463fb13d8648b99d548a33b93 +** GENERATE (SECOND CALL): + V = 4ba5aff656b84bd55240856e1993eea01b1501acad251bcc99feee63dc2fb5912691f5a15e02d9fc6bd107a538b5475b9b4d152947d6c2 + C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 82083d92c8a87e869a1a7e0b17a55316f464239e6033d998 +Nonce = 443b3d6d57a336b549ed88f9 +PersonalizationString = 3f9cca85521a420d316456fc38b5dfa6007aab31043d0e35 +** INSTANTIATE: + V = e8e723d241978266d789a234f61b5c62d2ab5330411002a27328113cd1f3bfa61981ea2d55307fa017e3dafe7e0c54bd0257dff36ad871 + C = d251952f1084a25f0c97f4853cc0f717de128b28604df4749ae61cd1c117c7768abfac27f18c49af40cc6c81dc39fd016717718798ab67 + reseed counter = 1 +EntropyInputReseed = e32643d866c537a1135d12536db73fc80af2be295d611ef5 +AdditionalInputReseed = 921acf0a5fa7e85e545ffccb026dc0f762a17ffb3fb6a977 +** RESEED: + V = 9eeadf3e6353e5a1f5d63d678617e4b5fd91878b9d9c7b8982d8edd421a37ef2d563f02e9240ffd8c9620f555e37652b9ec73dcc157b71 + C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8 + reseed counter = 1 +AdditionalInput = 9fe643a37d9028273b75bc2aa780e3dd4c8f6a0e9dfecd8f +** GENERATE (FIRST CALL): + V = eb9740b2ead17b1a89f92107a257ff5f961d975ea85a32031f9fa265eb5d3482445f88ae7c503d56f7c02331031bb923d3f25faf8e0f85 + C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8 + reseed counter = 2 +AdditionalInput = 2fe01a28d13f16bcac19cce4e4703b04639c7f6a6f0ffb3a +ReturnedBits = 7e1cf6cc16252f3133a9fd7295d555100be5bc378a666978ba992bf4f8ccae7e89f2c7fbc13ffab4cdada0b46d367313a52d11dfbe23872b4804ea551c69743ccce27e3113aaf9dda6b99046edb697b3dcc3a733bf92754aae8fa76099e82eb472d0f5ac86f3dded71025ead6fff0c0e +** GENERATE (SECOND CALL): + V = 3843a227724f10931e1c04a7be981a092ea9a731b317e87cbc6656a4610a77b1415e45d527a0598be1863dbf7d2cff621d28e67f375743 + C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 45426fe3c9f747115c21b8d317e52d3bf3096e07ab60c35c +Nonce = efb888aed4ce283cf0a92d51 +PersonalizationString = 63a9710a01baca0217b5d926b03061432dbcc8c7c9f77e00 +** INSTANTIATE: + V = ee2b8d9a3a937999f7d440f6312b5ecd571333c34d3caa31e41b85965ee97d916a4d345472fdd25d966c0ae3f76905e3477d24370b331c + C = 2c443b6e33a26892e3c9ec9386243aca448edf46b6913f7594beacc9556cf2156ca35ce76f775452529205fc28498004d1a661e8fedb37 + reseed counter = 1 +EntropyInputReseed = 3239d03846e6d0cb575bccbf5a564fae07a8eaa855e056c9 +AdditionalInputReseed = 261d7136a18629d1f63579bb5ceee6406d39f6113bc591bc +** RESEED: + V = 85f4ac232c2b3b378a34e38d0d66d30149b9fc1d40de4c33c0bea59fb831eb4e920369bbc220f2bd4b206c4f99c12344edfb5c64eada25 + C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e + reseed counter = 1 +AdditionalInput = 18b4efa7dd48c063a17db55b6ec160c9d5224910dd6d3883 +** GENERATE (FIRST CALL): + V = 838bba634c2bbf7b8aa624156e396b44edcff425756f0f6e7eaf4af852d0485657bc1c2ff2a52fc3889c9790e468fedfa467e738f3c79a + C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e + reseed counter = 2 +AdditionalInput = b1dfc2c97c44c6a6ec344c8f3487f5b8e4eb75d135618b69 +ReturnedBits = 7afddaa4edc02c95a60225676baae8d226ef0651cbd26e60eb2cf943948ee7faf7181c1e07e83a48e98918e9c323e4c0d3c4097699257ead7e64d26e0232f0282b5cc67b92b935ea1d5b40df9837c633590c45290cefdcf2b4df1d3af3cc94a7d8b15396070d78332acc5b3e037278d2 +** GENERATE (SECOND CALL): + V = 8122c8a36c2c43bf8b17649dcf0c038891e5ec2da9ffd2a93c9ff0ec062071d071ce11682a14dc75ed1802603d7be37e2c0bdbebab2c6b + C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e + reseed counter = 3 + +COUNT = 9 +EntropyInput = 0fea4d8541c23a5174ad95620d91c87527669419593978f0 +Nonce = bc9e389501478d0357ed1f63 +PersonalizationString = 4f3f7ab05039f1e6b827ffc94f3ee2650846257a1719a03c +** INSTANTIATE: + V = 2e372ee8741c99c736a110ec45bc32572d561ce4ec5858b21ec12fd9153a56af419a4469b67029323cb279945552b7fffcd173b87b7341 + C = 656d144f4255dff081d137a72cfb3423886578de629d6904b7a909456ec908895dbd27d10e7d125de7ef27cbdd8d64148fa7825e2bb246 + reseed counter = 1 +EntropyInputReseed = a722627ad70407350263fbd5352c43fbd85797dda7d3e30a +AdditionalInputReseed = b9f8593db79b55cad5032b2e61599341cfdc15e6dde39efa +** RESEED: + V = 138a69faa5320e0dab24c13e9628836f282aee8afa23fc52f89bcf855ee45dbd224c83e1af07975faa048fde7d3fb1b753fc9d44590558 + C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae + reseed counter = 1 +AdditionalInput = bda8d2e8cccbabc1021f827129664d6350bba4d46f8e7fd5 +** GENERATE (FIRST CALL): + V = e4719b31aaf1ae0d69052c75f296f30a0f46bc996dfc1625b2ada157dfb339212260e8f766266aa7ad325c1fe3210c55e56085f958081a + C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae + reseed counter = 2 +AdditionalInput = 6a3b96e68955a33fd9ccae55f9e0f6910c4c22ab01d13674 +ReturnedBits = 912c7eabf104b0aee7cdbf9fa350355bf10d5f64a14f5678f07f563bf47d7fda4fe57a34964351dd42ad31d5a12c7c71135c600004766b5ea4d92756fe5d15b1e67e9ee49790043040f8dc61fc8d6b6e2d5f5b6e36c6c07011fbadf6c136d1a840bf012514f44a2ad4fac606e2fdd439 +** GENERATE (SECOND CALL): + V = b558cc68b0b14e0d26e597ad4f0562a4f6628aa7e1d42ff86cbf72534c6b4a108e2ca64c7e85d12a194bf7dba1127a40b761adce47854f + C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae + reseed counter = 3 + +COUNT = 10 +EntropyInput = 878c4af663e4400f5b29627d3191116e422af33b22af6f14 +Nonce = 9c6752c982e3953fd9dfaa35 +PersonalizationString = fe8dbe050c8865c29ac92845f6f28ddb77c6e40c336d8e6c +** INSTANTIATE: + V = 8c79cb623a7136fe08fde23690d7be29a0194c5973763b040885da0cc7f08d93e23e4a3a2a7ad0aa42c454187a3f9d399915fdcc1f9464 + C = 2dcab6904da529af94dec8a8c72bbf1b67a6953a3c1a71716b59b39cf3c72f5d8a71e4fad3beffeef8dee51e02f3b1163d81d0627403ac + reseed counter = 1 +EntropyInputReseed = 9f3ec933ecf6dc6f57959619531c2119ef0f776b1bc565e4 +AdditionalInputReseed = 1efc05522b91e6f28b35384143c3fb730954d645acd8e156 +** RESEED: + V = 1cb37e8b5d6254e8b945a778e05a9016a2211da70a7621707ce6373eeb77acb2a0d3b735b47a81e138d70fb96ff4e06c705b2750d2c4a5 + C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b + reseed counter = 1 +AdditionalInput = 93502a9fa86d8eae25d6843e04fe8c82a0382fc2ac0cf8c7 +** GENERATE (FIRST CALL): + V = b847b1ec98e7fd4720779c83f20fdfb3516155c318438c4b2c7fd28fc7fd7b740d328a015ae07cfccb355b3acf378037edea97c63f96dc + C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b + reseed counter = 2 +AdditionalInput = f9aacc8237b260a126f95b3c0b8ca62f0ae4d71f74521a56 +ReturnedBits = 85866f935318ef1573036656f62294453225868925c75c247548877cc38e9f6a1b4e66da422f4fdde3e158b08e8197b52594c89dcdebab79f27395cf0d942225546fd3fb96db50b03ae6c4bb1886f6f759b54f8af663357f17a63e524dcc2887609124c70a7a44b74893c9b06c8a4e34 +** GENERATE (SECOND CALL): + V = 53dbe54dd46da5a587a9918f03c52f5000a18ddf2610f725dc196cfb638d5dd23aacfb04f33b3bd42f8b2d34a367027deafbbb7ed1f3fc + C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b + reseed counter = 3 + +COUNT = 11 +EntropyInput = 7da2fc0977fd43ff9eb0321d25a03e4cfdfc80d48fa14773 +Nonce = 18ccb30b5ea5edca2870075d +PersonalizationString = 7937f081519f39eba8766d16c5339b7cbb45c6273dfbdd76 +** INSTANTIATE: + V = d5183bbb8ada93e9b08776e67b372526f0ca8af086a66e6713fdd0bcf1c7931c645369eb3992bef0f5fa123ce4187348f02c38f5d2391b + C = 811c4e20d06d084dfc48f8218d3743402811e1ba1eb77abe244f12d58b5b3c8fd9c98a08950a1d6ac7bf30a66095299dc9c609176fa4ec + reseed counter = 1 +EntropyInputReseed = 285063f821d95db851eb84d5a3d24de811543d9646263cf1 +AdditionalInputReseed = c9239379b7dff6c1df78009b0ac30e80f4e10b5eb330b1f5 +** RESEED: + V = 3d6c6bcf06ce073be8d1744e3b2c55b8f980e6c305bbc3838b3dc0d4ee597bf464e999a131115601cdddea67c7f471a8c2d5ab5b42f165 + C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7 + reseed counter = 1 +AdditionalInput = db17d0c7f202857eca471584b5a57542abd1aebaf8b6b9f2 +** GENERATE (FIRST CALL): + V = 9244f16c778968511471bc4edddb2727697a9fd7ee56dac3a772ed00393bbe5d80a3cd235601e989c1627e100cddb8aeea4aa4635ea110 + C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7 + reseed counter = 2 +AdditionalInput = a900149d9d5236906479ebd89a72c0b878db02550242f3b8 +ReturnedBits = 008a1f7143afe17713df02654a36b284a9828cb0eb207af47079c399840efb5c74dc903b0f2e1fbcb0ea93ff290327c60715567f9bae7d67429ca6cc67216c1fb7a0ca5818980827fc20bb1c4b666fc82a9c09b8f09c2a6140f28f5ba36b7bea6d9bcda20b6a359a29c16ecbc5c36d0c +** GENERATE (SECOND CALL): + V = e71d7709e844c9664012044f8089f895d97458ecd6f1f203c3a8188d5d49ee4adc4c4b8a9dbf4a9e361f3ee279e348356c8064abb02f98 + C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 9ecd1f90d4d5aea4182a75fff938d8a8cb86484f2c878d26 +Nonce = 471480fb59da6ea72ac4b603 +PersonalizationString = ce45e03b16a00072714200cca6efa748fca19c25c3b374a3 +** INSTANTIATE: + V = 27f9dcbe9a5a3a3dc8cd5d13364ce4f500c07d801d1a16895605822e11f10ec81cfadbdc8f3c42905fa3ec693d18e7e5dcff62200fd4c4 + C = 9bf39ee0b99af1983d733bf64d2263bc2ac10eaf0c8dc6300479bbc71eedaaa4a02f21ce4e7b32a78cef0d9ac614894fd99e60787f0683 + reseed counter = 1 +EntropyInputReseed = 0f86a95e24ddd59c1615e9584c845d13f94f86b429c452e8 +AdditionalInputReseed = 5dd9f4315df76923a3ff7bdac6eb0c1f6d927dbae2284a6e +** RESEED: + V = 65b23a01b942b05b21e2fb92be5887c19b13fa583fc7640c12d5e7af83494ff2314644137bd27ea12e78ad7e0a77a572af0169d336c7f6 + C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246 + reseed counter = 1 +AdditionalInput = 1e5ac5f0d10b829f5add21649a75a04fef80068cad75d83c +** GENERATE (FIRST CALL): + V = 4fe137e4b17fcf61f85dd7698a8b516b97a4b1cbc468571a2ab3dacdae9fead8852139a0b44f2d727a4153eeb6c08a2b679d79de065998 + C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246 + reseed counter = 2 +AdditionalInput = d741a3ef6707c93bb8d65575cf60a313e3c7494fd126b995 +ReturnedBits = 6490662dc4779167d70108b458ad96ef8ec4f677215ee5349c90d3560c843dbce947a9004d45066af72066b211be874a28ad01edab4d8c7e807821dca3f9234da621fdfd7c8a180478b36b3fbd011589a116a3cc9fb8c53a13e3a4de3e19f5aa6c5e0180b099a0db7efe5659462f51e6 +** GENERATE (SECOND CALL): + V = 3a1035c7a9bcee68ced8b34056be1b159435693f49094a284291ccdaf32f28eb00349a206212c4219c4801014c26d20af05c6391dbf6b4 + C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246 + reseed counter = 3 + +COUNT = 13 +EntropyInput = bd6943ba78fcc032c7a9e7016fc498ed379f670686a60a1a +Nonce = 84062f178c87df67f56cbc0c +PersonalizationString = 548a3b8fb0f8e76f2edddbcf95e9b7b3aa7e9720279ec4e2 +** INSTANTIATE: + V = e38a579d11232baeb9471dbec35b8b2b7ab320b7255b3cc5d967b67e1d88cd6aefd49a76a66b054c9e80fb6cedaf68954b19400fa30dd2 + C = 376dfc94dfb8e08f3b767122254cefabefa48a6aabe6b705115c4c108a90fedbb09fa77d121c46128dc5200a9690cadca9c0c11429b5e5 + reseed counter = 1 +EntropyInputReseed = d3c48858521f837cd6a157bda0a4e59aa4d4034cfb63ab4b +AdditionalInputReseed = 3ab57b7c62d5472d745088e4da0439002788ba29ae2c891c +** RESEED: + V = a9207b4f6911283b2642de1e0d44684bae2fa441b19dd0f20137f1cf64351cc9139f81af8b37863d00b4984c232bc9a0c7b6f6e05cf3e5 + C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2 + reseed counter = 1 +AdditionalInput = 4e200e05b336e2d9dd72be2e41529ce92c1ee54d5e04190f +** GENERATE (FIRST CALL): + V = 9876f37dd376effb42f77c70c7f3541c262c974badacec33326d076edfd32b5b9e8550f043f0f2eb144e334d9f20906410ea3409d663be + C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2 + reseed counter = 2 +AdditionalInput = 8452979fb7f2e3ebc1f8fadc1a55c980422e7bb2db7b24ea +ReturnedBits = 3ecd062157a85a061e276a82df4aab55b5e37360d87484d6c276284d5de4c6a1d7e1676272110c8331882163d3f4feb6b4babcb85b4fe780ac0c52937997ab439f46f3d942750fa081c2d7fdc4a518b219218890318f14336045994ee8b4379b2aa0543624ca45f265a13990db7c4f4c +** GENERATE (SECOND CALL): + V = 87cd6bac3ddcb7bb5fac1ac382a23fec9e298a55a9bc077463a21d3bceff8c63478355ac62d8f549069360fc2b218f856100cc6dc23b00 + C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 31fe2e570cb3b5367fe15263a11ba4a600cb04b476bc2633 +Nonce = 314cb5324246325ad47d2335 +PersonalizationString = ea6b64a87a5ce9473c189d2284d325a1a414d5d769bbaad0 +** INSTANTIATE: + V = 02294378f03880918a1ef5ecfce633524fb9127b03138449aedf4a1975d2defb528fa40e4f5d1304128fe9839a1048e484195ef307f32c + C = 05713bdb180315597d7a89a4e88316a4b151f8e18274ba47381c1258a379c73e2a25d8ff317b1005c79fe92ea150de0a36120119ccb133 + reseed counter = 1 +EntropyInputReseed = a3f6bd21dbdd31cc195f58856f51ad3ec3549916d098a53e +AdditionalInputReseed = ee1cf9b456a6d32292c1c085b01bd9cd5b2a7f2badccfa4c +** RESEED: + V = ff74b5eed4b4df9527485fab72bd4c27e29f406277275c24030f2bd2345e80b3932a994a9b9bada18d0449c911845a3f63329062f15a59 + C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe + reseed counter = 1 +AdditionalInput = ae9e04fdc01dc3d0d1e2ca2164e4fd31f298b3d37566cbe7 +** GENERATE (FIRST CALL): + V = 53fe015dcebccb05c5153233a3f864e64226deabf74d2e17519f0ef43af952d96525021383afcd00a6819927a1ef32737b5a0c930d0463 + C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe + reseed counter = 2 +AdditionalInput = 350292c86c266d0cb5fbd155fbdc36e5f5f41c98a60a296b +ReturnedBits = c3ef9cd90afd3fc84397886267c1759820817a298556cae2d5af2533c2448440bde8fa76990ce57dc3d28a902e34f124d09c3a1e152ab6c369da511de9d2b820fe6788dc6c0a4eb8915ae91a99797d7709c53faa7d647a386f7660a9299e30de2f67270f299ca66c3f273e871145955b +** GENERATE (SECOND CALL): + V = a8874cccc8c4b67662e204bbd5337da4a1ae7cf57773000aa02ef2b0f3ea9df67cad30005388922752791d5a5d32e71acf4d7cb44a0898 + C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = b87082bb20ade9aa1963003004668af6eedd13954069ca8f +Nonce = 5a0165f192a8e58d1feca1bb +PersonalizationString = +** INSTANTIATE: + V = 2f33ae1763c3520dd87be09ee68979448689e11e13fdf1f445b3a30c2a321ecec68bc89e215e0ab4d92f12b8f94aeae4a546c780265487 + C = e36889ba3539d636bcede43dc13709e35c3e3c064d992fafcaba6dd571cc5b13e221d3f48818e16d9e26fa5d9bfaae629ac4f7faf69bf3 + reseed counter = 1 +EntropyInputReseed = eef774ac48fe034cfbb2c02a464ffaa22f85da6f7829c32a +AdditionalInputReseed = +** RESEED: + V = 106e79f1ca50e20cdb6e02a75672d88c9e8fed1d5f4118d6429dffa293130511632edc16ba7dba20198ff7f373f3bc582adf31ae1fed8e + C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 716ca2cf004f74a9d584bfd1c8afcbbe8500534cf73b3b0b42071757aa33f5f958c36337927fa9f8cb4ff3382839b1561aa4f8e497cf51 + C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5cc221a934259d5f4d792d7c07a9e55f192d5de139ae9d2117d01e8bd1b9993eb5a8cac21c28e283b855bf3fd285267a2dfba694dbb384a8cd5da9d9472eaee3082bfff471629e19d68c3afa4c9fde3c354c2eef3bb7bfc69b589a17912ee9856115f353361bd67496813f14420dbbe0 +** GENERATE (SECOND CALL): + V = d26acbac364e0746cf9b7cfc3aecbef06b70b97c8f355d4041702e3dca740b1b4dbc462543ca047807dd0bd64a9ddf707b235b1534a519 + C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df + reseed counter = 3 + +COUNT = 1 +EntropyInput = 0b292159831e5792d5707e32cb37f3ab0f959217efe2b522 +Nonce = 18e1451ffb0882d2776efb3d +PersonalizationString = +** INSTANTIATE: + V = 45c7a0791b2240b9c6d12651a6f290849cde5dc6257b1debf91921caa91d3b31389032d9aef1b82cb2e7701a084d5c5e2475f99d08d61d + C = 9bf987e4ff08a3b505a228f3be5157648b5ed80a8165df48e71db410f5bcefd0873c5baeaa9d4167647a36b5965fdd72e2ee8133de8635 + reseed counter = 1 +EntropyInputReseed = 955e1f9b48e5de5c2401f8c7cbe4a8eac2a231a3831d2152 +AdditionalInputReseed = +** RESEED: + V = 60d0c94b2c01da430889a350c0959f8370f287efe5b16548ec8b9f80d8eeb96ab79a6d03733540cd11c5a554b157bce0c5799ea2e7f8cb + C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6c999142a365bff1a6b8ce2df8715c46af573facd3c31178ccce6a727c2965709572cfa8f2d40a59a66998607fa9e1c0e20e59c9d9fc59 + C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc7fca440d90087a277223485311684e0388f2db1bc34d462dfe206777124d16480a637b1e5def1e172b94c20357bd9e69427c66b75d316483846b51fa800d19556efe16c67e0c6332a30a0ddacbd0c97c378d6a4a06856ddd2094387c0ef6f57528d5dc14ac5dabea7c363e111488ce +** GENERATE (SECOND CALL): + V = 7862593a1ac9a5a044e7f90b304d1909edbbf769c1d4bda8ad1135a896ace83af541d9d65f2c584a618b4ef77d2acf9a979bd83b85c18b + C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621 + reseed counter = 3 + +COUNT = 2 +EntropyInput = d8a7e1ca90a715cdfcf510293a7878da48f92c9fd4177144 +Nonce = c584df8be52dac27bd911e0c +PersonalizationString = +** INSTANTIATE: + V = 1b8bcb035efc3a8f52492423370cd3f38fdb82b26fc92360011d72a3e2b8f7772e7bbeb5c5753717aae1395e8c348fdf0a2c9b895d46c1 + C = e548168dea3b60c07ba556f2514b85d8010e8fe131b8359eb61d5615f7bb8d27fb5adecb77e83f3fed767d9e35643f3ed96a8680d189c1 + reseed counter = 1 +EntropyInputReseed = 7af2d889dc46e25d73da30b45a776b7d308b56fe04e31a04 +AdditionalInputReseed = +** RESEED: + V = 8edf563c13d912579da088a3274dd7c4939f244d63d9566959ed0ac76c6745c621cff7d9db21309d52e326f70862d94b6e272acaad00f8 + C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 03c2db800046398ff0ab45cc03104a8491c749d80e886dbd4ca3bf0e318cd2f2b5dcfee05e65f65e5309697c82d3c27c6448fb8fbfeaa8 + C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 17ac85151bac67468b93a976e68caaf2942518099660e040d1f0fd34fb6e6237fff91dddbb5e241b4eace1ecc5c78aeff457fb3382612de0002e685a6e674adb847c1ede2b3da7f2e4fd4417cacedef80aa6c02f3fe856204dcd8872133d2d61eb0f2ed281f031f3fe02d175b4ddd9d9 +** GENERATE (SECOND CALL): + V = 78a660c3ecb360c843b602f4ded2bd448fef6f62b93785113f5a7388d7b663ee67c1b4a0d935e68cd4c36dba2a324c3021bb3437aad9da + C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e + reseed counter = 3 + +COUNT = 3 +EntropyInput = a541bbaef9bf212140841204a1edeb60a295da94f1e79ee6 +Nonce = 8affef2e80a6c644b03a65d9 +PersonalizationString = +** INSTANTIATE: + V = 9e2c93b0ddcab31ed4cbabaea852b42e9ad954d5c49f304baba766823eedb2b655e4a0cdcd59f28dc2a3dd1128782a88a5448ceed42eba + C = 8338d0b58c8575d2d70d37e9574d4f6fe2a1d753e2b05cd1a02e6200e06d8cffd5d10929b2eca0acfe26bb0b34ab60c4fe794a85da696d + reseed counter = 1 +EntropyInputReseed = f40448408656e9a1813019f9c34778464dac77f566cc85f6 +AdditionalInputReseed = +** RESEED: + V = 25bd2aafeb5872b14ae6606e90e90e45e9f74a91f473aed8692ab80fa769dbbc2de6eac26e9e19efc039b9533f8621572e6e337f5f5ad3 + C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 58e2012a4b6fc5036c27de6a208f0e245c139fd5fddf1326eb1e1ed21b1fc73987664facef847f616504eb978d75deca05ded85b84897a + C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9d76de1148d5565a8ce4d88c69aecb9b7ec01b1ee0173551fc89f452468e4300739799a2c5297b6c165a4ad6e3249a00cbd09fb347f01258f3cf1a87694ed4cdec41dfb21486fb89f5e59dc87e88683c14503b66b04d1a4b94886943b1fdf898e6e6e23aabb96ea1b4b9d8687845d02c +** GENERATE (SECOND CALL): + V = 8c06d7a4ab8717558d695c65b0350e02ce2ff51a074a77756d118603be93c8617032da9ff6e1dc6aa88c3d9e178b073020ba0a82496c1b + C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 8c74be22f9744aa85f1c4dfdd800f4fc739fb217970c2304 +Nonce = 129952478b991763bb7d499c +PersonalizationString = +** INSTANTIATE: + V = 0c8b9b9d439e055d48b53ed6c0ba5ed7fb193fdcbec7a355c1590cb314baac0c150fdc2d0736546b6f4001cd7bcb3747e9d93dbef08bf6 + C = 678bbfc08fee55c7e34831a964420b5a13d348ca094edcb4e5858b9b75dec31fc5f0e2087641061a3812c54142bc154f0abe4c9a7fd347 + reseed counter = 1 +EntropyInputReseed = eec28a03379a8e5d27b2e802602cef82dd04d4100a4c53c9 +AdditionalInputReseed = +** RESEED: + V = 9b13d89ddd55e07309d7dbd1e8cbe32525e30db806e529cd64579e4cbe573a5f972ef58decc017d2110942035053fa39ffcbbbf1049183 + C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 427d506e8ce44c479b2fb585f86ce40321204b6b8a84bd466b0b288fd1cbf3e935744b4ed788e24ece2e4f6b2f7db9f7752820ce4bb05b + C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 918bcfa1a74cac31019b365f42b02e3ff221f3d9c9042e9779c6211bc24d746a54c746feed1b8c09dd2853ba52689799bd5f9ff38b7764c6049ec7cd5fb9083868e33a9b3bf47e3ae412aa8f95b29ea5190db4d4583aada7ccbefcca03befaf1efff4b5cb71a2c5abeefd42e12e3b390 +** GENERATE (SECOND CALL): + V = e9e6c83f3c72b81c2c878f3a080de4e11c5d891f0e2450bf71beb2666213f4e21632b45de56548adc113f38c5e7f073eb3825f66a01296 + C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e + reseed counter = 3 + +COUNT = 5 +EntropyInput = cbfac657865b9f488cc5ce87824f2d4fe0fe6512483e6b7e +Nonce = b03c27ba96d08d92455b1fa3 +PersonalizationString = +** INSTANTIATE: + V = 431f74641536e7371578cb22a49299729461363ec4e6d7b8e7990b3cfe0bf257e568e70444fcd339a01c04bcf6b6700e7dc68d7410b4ee + C = 90ec4503786042ead8c4197fb03f3481b59c28f4997ded9d1e36b99e6d5326acfc401af4fb0d5df271e9e6ad913b908c0f2846d41a9854 + reseed counter = 1 +EntropyInputReseed = f1182c118e12a35a38aef6b4f7cce3b13d92cdf2cedb31e3 +AdditionalInputReseed = +** RESEED: + V = 000ae7788fd0741c1c51a1ee7343244bcfc09556352c1a9ed730394d1ead052d01908440de51a88ab28f963468d41590456a0cdb11d479 + C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a84d3e2232b974bca6cbe14a99bcc140832f9c90dbd3240a2d4946670fe007ab20665a59217c6d37b77f96df3d9cf5350b5cd2c84de235 + C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6bd43a18c177f51a28438c13080f4a850b5bf3176b1991eb0a9d29f62b58a0fd78a415d8850b92d30e4e0a61728c7d159047ec08aacab5dbf501054afb14cf403acf8c2ee3e2e488c74f64bb5a6dda21f8e74871401f22b08a2b771344c77d89691c870731bf4c0e887578ef02aec82f +** GENERATE (SECOND CALL): + V = 508f94cbd5a2755d314620a6c0365e35369ea3cb827a2d758362544b3c8256b6f0c4b9fe3e743627f171ff69d12c3c9979842b4c92b702 + C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb + reseed counter = 3 + +COUNT = 6 +EntropyInput = 07908172b571d330c8ec9518ee249d398434a087776a7fa1 +Nonce = 6a3ebb9be8d70c0ccec3d3e6 +PersonalizationString = +** INSTANTIATE: + V = e06d0c738cc837ba8d52a187fce8929cc7be133643c14a0ba5190b70732f7966a8105153d2a558523daa8374f1f45077b57986866ec8cb + C = f81849fb1870c3508f9aace324212c041f82f721e85ae8413cbbbfa9472b19f83dbb3e1021dc7c5c518cec09fd2fb425efaea72427610d + reseed counter = 1 +EntropyInputReseed = 3f4c470e9bb706c760d5d40c02256623207fd4c89546da6a +AdditionalInputReseed = +** RESEED: + V = df77071f0689566414becf6f1a3c43083816ec0b87bc8c3b3d5ebebc1f214cf1bbf1f33b5a58158f376be6903ac6b4d8813038b4e73f24 + C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 699a04820a926558e302a100ed470ce3659cf2c332d7e71939a563f01d9dd29c2dfe5ebea40198c4bffa40411916e2cb276adc81a8ffe9 + C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 89defe8a13e12422182a2e482981515c3914e6c204db068edf9b352eb509594f558234f89e43692c85e007be7e7e779b646b06890f7e64d619281544a13aedb8e7e1500d6efc43e965deb3ebd1fbfb9e970a8905a2702be0a1d31422533292b6a0b75b5bb8f9ddd3a155db9413430ebe +** GENERATE (SECOND CALL): + V = f3bd01e50e9b744db1467292c051d6be9322f97addf341f735ec0849123ae4ebbaab866095e87e8e3caa0800c050985d707fb4ba7f0bf8 + C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d + reseed counter = 3 + +COUNT = 7 +EntropyInput = 238fe08af957faa7a5d4d0b550f1a2399189621fa12f6155 +Nonce = 201c8191cdfbb92bf5c6e0aa +PersonalizationString = +** INSTANTIATE: + V = 83daa247d8d523aaceac447c7744d5f13f277bb80d51f8a931fdbabb4fd15a7afd88b5e57c43ce33cb8abce59fd3cf7d204e191599ba0b + C = 1f79be36ed549aa92207ecc1413416f48c376602859c1421ef7b90dc15b6d34379b0d08f2f7777e0d7000909d47e025bc56413fad3186e + reseed counter = 1 +EntropyInputReseed = 2520f7da15dac6276213717939892a63ff199340a77d5809 +AdditionalInputReseed = +** RESEED: + V = cdec5d6e9e368bec1dfb1b3997c85a3cdf0893b8d0901b0f1323dafd24a2703435817e2bd65c696815f7f934e8872babf59f54aa74996a + C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7c51dd9a5d05fc367c5a4f54604a46e77ff20771a82d06555982a2e98c46978c8b57521401c0779ae4eb192e0d448ee78edda9ec0d55fc + C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b44d850f1ddc7719a680748354b9d62fddd203b9ff1a403c018e8d50ec561849ea7f4a2788e6c957f70fcc69ff070dd2a9a87194994e5e16ea728ca5bc656eb74a952a4b55ce89a2a761c6baa03384c3d84d87be11ec5b0c7c53272272b73e84d1efe1b3c57a168c8ed8417348f080a1 +** GENERATE (SECOND CALL): + V = 2ab75dc61bd56c80dab9836f28cc339220db7b2a7fc9f19b9fe16ad901135e33beda9b0cf50fd118efe53d880430fe9c5b1649b57b5595 + C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185 + reseed counter = 3 + +COUNT = 8 +EntropyInput = d3ef130e63830ca3532a2ff1cd24f479f7dadddfa47a9ed2 +Nonce = 74cdc95d610ac76707c48a90 +PersonalizationString = +** INSTANTIATE: + V = 9dfb3d1b8942bb2bce04ddeb0077bee8365d1053ec40e9ad4a9ce35209ae3b4872acd5f0340c4e495db06e772b6103da4f644660bafb25 + C = baca7c3519f9f7dfb654350ad6ddd1df05e22f2e8fa5b82bdb2c00492616d0adc4a0872581a1df23cb3a11fd2655b792d7e4bf8b1367f9 + reseed counter = 1 +EntropyInputReseed = 204a23355e3292b4c9aa9c7b8b51a82a0d74c580e531c22c +AdditionalInputReseed = +** RESEED: + V = bb372501b387a05961f570923fa9632cd0313198e641eaee198bfcaffb47e3eb0adcd61c6817d26938116b0b6d82cb70c4ef4157eaab76 + C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 69828030724bb6a33300e147e34a8803d5ccad3325001dbbd50d2c49f4a4e7dd584156de7e1d0cdbae522726d2d5b07752e2b5df6c446c + C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = db859b39308c9ae2c3bcbe76847ffb94c7499fc31d3992bbe827aec5cfae1e2be53c16c35e5e88966528f1598e719b3dd2ec19154504a163fd31024b826f6a1f20532cf1428e560226767d818e6a88961e698db53c95933d4bc008ac29eecc49d8fdb62dbb11771ac8be16ca7bdd6fe1 +** GENERATE (SECOND CALL): + V = 17cddb5f310fcced040c51fd86ebacdadb6828cd63be5089908e5c397997bc5da2ae9e0df3b0de399c74eda9d5b7632f84b76a60070f12 + C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 03969d029d0146a888a0e1ce7933fb54d7e6abb4ee1f9bd5 +Nonce = 8da0ffbc3e9cf6a208356b02 +PersonalizationString = +** INSTANTIATE: + V = a84515841dff75b08afd2246c465be94ddd06ba8a9113c18c58c7cddcdcfc7684e35591fc700ea172964808bde0a4f7b46002dad4ccff4 + C = a3f9059c6a8e78d735098e57e0dc5424390b2bbff2e731ba54ae1d8e0ec76b791447fe3648801469706183a0c1a7024600d91ae443613f + reseed counter = 1 +EntropyInputReseed = 7d7e8f0e1b6a2052e749f5b5636a9442b4dd6846429c6d29 +AdditionalInputReseed = +** RESEED: + V = a101e4a85198d1c6395e7255ae837d95ff5535caf99d98a74835f140c6ca4349180affcb8902068b5d89c5584743ab85471de0c159004d + C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d34e30e8b992582753d19b50fde1be6a9cf376f0907c9a5aa47ceba5b9297e90d80c0bd38bbebfcaa2ba5ad44f893325d9eb2ad6cc334c + C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f7fb77bd89de819dbf4dc3fb3a2357afb5b36749bc660ddd16e8d6e036ba1a8fbb2b85a97e1ac25abb2e11db25603cee1fc5d62887498545936941aa5fe33c3a24841dbad4ec7e8b50a8d6242e0667ca683b438333077576a8d2ff17e8a7aa7234b20157540c8adec5cad30b0b25568d +** GENERATE (SECOND CALL): + V = 059a7d29218bde886e44c44c4d3fff3f3a91b816275b9c0e00c3e6e51e552331a1000f722eaf15142882ce09c242f8bbaba56e943e1e4f + C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144 + reseed counter = 3 + +COUNT = 10 +EntropyInput = fafbbf3fe2e5ac54b7e7dba0950268259591edb6dbbcdf59 +Nonce = 739f54433c33a1875410bd0f +PersonalizationString = +** INSTANTIATE: + V = 214d7ca74abaf6b7193e0a6eb4b80e1bdf0aedd748f1fed21f1b6c097288a86f52d50ef7913f42fb206e944728ec4755e1a8c2760bacf5 + C = df358710e0e985790f5e497055631f8db1379c5273bb9213be12ec1617523612d2b16da66806b1b5ccefb84d431740e7cbcc3d5cfc6857 + reseed counter = 1 +EntropyInputReseed = 82bc3cdc45e11ac82156690096d9ae6666108ef65601124f +AdditionalInputReseed = +** RESEED: + V = 7897c2e03842c2d917ad54430d9cbef64fffe441b6ed91b014e4a9145e973ba1cd302f79bf3f2661981330884ff8d4a7c0ad9ab74b9a2a + C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2ba9614097a5f9261bcf52f993e3c32c42f0d73e906e207158dd7303b78eabf145a574d0cb16c5cf3a72f0847383a5199acdbe88756826 + C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2e112a36c8f46954ec450088312a8f5de0be2a8ebeab0074d8dc83e203e3c8925a393730a7b2f5816a44d6d6a43d9948d9f5217602a7fe79ea135f06c579a5d6379a11f0babcd1dcceb58737d18189a79ea85a1d72b96fa05d9a1b9a5f7b6a63546865a4ed34c8702aa5762740717864 +** GENERATE (SECOND CALL): + V = debaffa0f7092f731ff151b01a2ac76235e1ca3b69eeaf329cd63d62fa4cd803edff07311a4d87f92f0a8c37458ab4cf9121b9950cc0a0 + C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd + reseed counter = 3 + +COUNT = 11 +EntropyInput = 976da7b1f26c42815ec7c8ca8e1b1af34bc7e4c79441a020 +Nonce = a001314874d5245509729adc +PersonalizationString = +** INSTANTIATE: + V = 6c940b4ce62d717ac8daca236e90824d37b168e556bb9087860b58caa756c5adefa3433fffc951c4f83b72a415d5c04ac03f84597518fc + C = 7023ca8090c6ccad637d2d3e7dae98daaa27a9f8eecd415f795e677927e5de4ce042533fe383d737aba54c2bfb14627a250556ead45856 + reseed counter = 1 +EntropyInputReseed = f72a0abd140d53af0730efe9441638519310e6eef7db3042 +AdditionalInputReseed = +** RESEED: + V = 4344d7d8261b24a8e4c6ea3ba4ccfb3c480598adcf8c8dfde5c91e592961bf7b6511efca9eb91bf92be5bbb03fcc2188b93c5cdf75569a + C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 73c72b20a7152dd87830de4672cb4c1d704a723d25e5957d4c6f7395e9a710b2c3d65b98af31e59b2e69a5d94d43e329e286a81223508e + C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506 + reseed counter = 2 +AdditionalInput = +ReturnedBits = be9526bf8a2399b84ae61494b8842c45ac71894dee71ad09360e55460e1d432493624e75632dc678380177d80283aa1e159a45015c1e867f32e22e3b49edb6b0ec23603d021fc3e7335fd4fcf4c5442be7cf4fe63147dc550f1c7f4e45649c3777dedbca3f3f0e83fe95b294c37797b3 +** GENERATE (SECOND CALL): + V = a4497e69280f37080b9ad25140c99cfe988f4bcc7c3e9cfcb315c9305f511dbbacf09ca7c3c8d27a274a923ef68d26b81206533f06987e + C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506 + reseed counter = 3 + +COUNT = 12 +EntropyInput = dbc38eb839cefba868318dcbaf2970378a994f6748da4257 +Nonce = a840e839a48c6d821392168f +PersonalizationString = +** INSTANTIATE: + V = 6a9c8d5006f0e2481a57ffd13b49ede4e67d6daea88740bbd3d7a204af2a555f1fc9671f14ea442e02c6fa18b7d4865ec86f782e21c5e5 + C = 8c0c743d7f979fb2e252641310197601ba4ba7ab5e429af61e2e25068e9f3c35f1ffcaf99a82837733d34b8648c2b56f0d42475d4e5453 + reseed counter = 1 +EntropyInputReseed = 1578bfd94ad010e4ef57934e1ebbaf241e03c6fd0d3b1712 +AdditionalInputReseed = +** RESEED: + V = 94748515991c26d08a0a218b38424f3e911959eba153a418014ec334daeb797f00e4564426d5cbccfc6da4f10de1b4ee39349d75f20543 + C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4de829ecaced3e7e3146b68a513b824b939d7335bb803e50b92db3eeb06488f8a9c130197d794b252fb35d3456239901c54d81209eb623 + C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4b8bdc9f96bf9653157446c844518b0887c59921bbf803d7077850ef752f36e1ba85b6da0f5172fb31003db5bee3f0935dc6e6d5a640a639b94eb6f74c84c194d56807a0ada7f18368bfd0c9d7a9333146b832276cbb489560be6a07ef9796d1700c3e86918fa23b3e7a5c0437f7caf3 +** GENERATE (SECOND CALL): + V = 075bcec3c0be562bd8834b896a34b55896218c7fd5acd889710ca4a60183f53ea73e9aa1024c30dcf39da6d1e4e81884851d585b9c9f36 + C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e + reseed counter = 3 + +COUNT = 13 +EntropyInput = 02c12deef00281efcf7ced56651b86701a345234a0725023 +Nonce = d8affde155725f493621bd51 +PersonalizationString = +** INSTANTIATE: + V = 106bfd9f898afcf278cc4dec1e36b5b3e85d47f813174740402c8c48916de071c73b0e445d3dc4dc7d9daa3ee2c9bc36e2ccd995ec22c1 + C = 84b6142da51ea3cec2db34477f01f1bfc247b0be2abbbcc71420348c9dd4cb6a6da8afeda7767eae807465ec61125dae6f2e35bbbe8d14 + reseed counter = 1 +EntropyInputReseed = 1751fb9451551e155279465234e07614eeee45c2beaf9ca2 +AdditionalInputReseed = +** RESEED: + V = 8e64b9969e337bbb6654ccf12301431b3f025a629549b5a6d95bbb1e3ef094bafb541458c342398225103dbfbf491f6bddf939f9bfd4df + C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6ec05ef5a0c2483059a5064aa69f336f785579c1655708d88de7b840d8f46d49050021f8027afa781c9e31b9827e31febd279b342c08e6 + C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 686a9e39098a7e530cbb3f6a51be75c8240264ab0bc7abb72ea8cd807e487fc39703ef6bd77d005b0481cdfac3cd0a852068116b632dec22427501356c643e0048ab7c0122b6d6221d95ff4bf6578a4e0666d295cbe33351a2b237eaf4761e7918ed4538056b6d58400be56799c3445b +** GENERATE (SECOND CALL): + V = 4f1c0454a35114a54cf53fa42a3d23c3b1a8992035645c0a4273b576a46ca16c77686b72b9cc16ee6297c736332d290dec61e551b344c8 + C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 83b38ddf03d7e2f7eb6bdaeda857682d15329213014fca77 +Nonce = 49b3291d93607d5d995eb572 +PersonalizationString = +** INSTANTIATE: + V = 12a4ed595f907cf7949c00de0674bc00465e01cb400d7b3b70d891e437d5a54d2f4e88d230a587019a9091240613a160150f520d13ee00 + C = 44e9bd7e371283e8a77675d3d485105fd9b9473341e3cce13c0612ad8e5282940cb2a9750862af1470211ba78dd2f8025c268cf69d61dd + reseed counter = 1 +EntropyInputReseed = 6b1a31e6c709a782f3bac467f16b55756eef36f09c8905bc +AdditionalInputReseed = +** RESEED: + V = 2dfb6975ae5009d0e714c0c54605d64a7405f200dc0872c70c8c6d4c4c98910899f410d58e8e1b8fbf33771ff4b0d694b2a93f44fa9a4d + C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 66d60ab9e8799ddda34cd8d8b39fa4cb3da19d9a32007ea4002978a0c1fbf1450a49797f9d4d0c9ec158a06b1c9ad68268cf11c7c526e8 + C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ebae58a12ee1723c51d0c850c1ad177f4583c1584203cce91afcb63d6ca2f9d95b933fad574df0fe5bd255724718481b3565001e7ebf3f752f72e4a0cfcdae35cb4a7d0b3e82213ff74c160c56a539970165441f4f47151cc608297715384ebb9f7ed1ba0b2fe7bf60e2be3de761b433 +** GENERATE (SECOND CALL): + V = 9fb0abfe22a331ea5f84f0ec2139734c073d493387f88a80f3c683bfa33fe01a5430d77e435d4be1c3ba112eaaa6572a63e9324d54aa47 + C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = eb9a891426241d5a86c7dcf932b6557c7f86144d8cf2ba4f +Nonce = 14d156e3053f949c1fdcc5ea +PersonalizationString = +** INSTANTIATE: + V = a88a9b0af1bf13bfef0b25ab86906dc4fdc2f76280b7624acbc740238ac30e40e41e04ffe28eb15ffa1909304c223e155cd85a8b38ebf4 + C = 25f4941d63a928326a7707311eeec3f06a5ba7e1253bb82f85971d04b8ef0157d2ab83443e4a00ba6c9972a22fb35ec6fbf7378504e8a5 + reseed counter = 1 +EntropyInputReseed = 6714875cdcd975788e520f7d5c081b91d3d5561aca0e982b +AdditionalInputReseed = 5abb328f83310452c3e7d0d90af1af5513ba397a6f2f8933 +** RESEED: + V = 72f84fcec8e62d0c4e3414ae2c686524d6f48f1e33522c0ccf4d3de66b315c36193b664b06f6a25fa001dbe93bcfde7e2e0b6aa831f291 + C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420 + reseed counter = 1 +AdditionalInput = 22294ad638b7c35c5effdea670b3ff8ac304eab7f5a92f49 +** GENERATE (FIRST CALL): + V = 716d8dae2ff89bda9fadd18a473728c8a17cc2fe6a7c11b1691b75f4adc5d22f4ce1f60d5829006ba0b1fa2c5a32f74dd60963b66b3f2c + C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420 + reseed counter = 2 +AdditionalInput = 53602ff330e2fcced5b42d7adf1c241667d10ab7035db569 +ReturnedBits = fe6b5a3b09f3ffd043d9c961d7c905e942add00c6f22a51278e9cefd9eb5ea5979869a5a877782c8dd7a3325c8afc20bd524f39d6e90684cf0e0d99bdcaf09fc2de83d867786aafea90d61b6497494b208b5a7ba3e4377f7453333cc03f6941595b68f51b8f6170762a86777d06eae95 +** GENERATE (SECOND CALL): + V = 6fe2cb8d970b0aa8f1278e666205ec6c6c04f6dea1a5f75602e9ae1421e3186a5403ef7bd838ed169ede0e40c089434a930e0fcd5b1559 + C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 5571ed42a924fa07272a3fc0dd8b6089b5f7ec7139e536d3 +Nonce = f5523d4d01d80ef30e2851e4 +PersonalizationString = +** INSTANTIATE: + V = 328ae75752718f0f83531be1e3cda84784f302bf2b77248f034c90ffe45805f413f64f73baf77997b71b6181f9677fc4818c9032ce2ee7 + C = a058fb48a2cefa213f5a5c0f8f1c6a77086c753a571e12e02b0dd3c179ce75199c8084167fd29a0e97c80696ec0d17d85f22e5f3a72cde + reseed counter = 1 +EntropyInputReseed = 0b11afa6e1355c62bad0341ee10eebf89305e9dbe9bd6939 +AdditionalInputReseed = 73439bbb08d80b16ebf3473c2485e6211b2d3068fee54786 +** RESEED: + V = fed4bcb3493cbf14e25255ffead453763ee8a3539c92abb41e072a7a268a258e15d56fff3c5eab28d428bf88b05065ed350c201f805e43 + C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59 + reseed counter = 1 +AdditionalInput = 431bc835c430fb2cafe29b03a20c9bc6f101ce64e5397d3e +** GENERATE (FIRST CALL): + V = 0a0a6939e3bc289f311fcb4f7e7f8125bc7110b079a5b324839acde43f0e925adb867d22ae59538fd8d0bf9e29da753cd2dcd1433e2b26 + C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59 + reseed counter = 2 +AdditionalInput = 8fdad9f89e02cb453206ddad4eb005bc011b6ee714277b69 +ReturnedBits = 292cab6f6dba00c433eeec1a06381da6feaa10c83384255b3e65599221da1d797210a0d6a3cea1870586b4bae7b29dbb57b575d666c1ec2eb42bfccc10300d189a9139c0f2151f1561a092e87bc4e98fc0d2acbc16513e3d90cf733f24291e1a53f77906aa62299ab7c9e5560f646ec5 +** GENERATE (SECOND CALL): + V = 154015c07e3b92297fed409f122aaed539f97e0d56b8ba94e92e708ab47ae85f4e200ecd7583ce4c1e63cea50a39eab5804a22381ea9d7 + C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 1028facfe895046cc77b00cabf2ffa9c3fe24131db5449f3 +Nonce = 9b3e6d8576a19126bb3fba0c +PersonalizationString = +** INSTANTIATE: + V = 26d31867f71a9b08898b1bfb2d4f1448f4f63ee8e4122ac0c562bd82c29fed34d4af2670462ef14c9dd9ccf8d9ce6605600af3685fbf4b + C = 35757257a2eb7af49378cbc6a9008dfa9e3715078871bed076c651272bc438228557d66573e36b158ff3dfe708302ed1572ab82b8b9f7d + reseed counter = 1 +EntropyInputReseed = 7dc0e1df93575813387fda56257fd5f47b51f2b37292aa5e +AdditionalInputReseed = f2150102d8b47a97a4e9af8b4bf5d38e957c3159a07e051e +** RESEED: + V = 43cba2c4ea8e38140c82410db2faeff29795480c7278d10181d266db1beb59edde394a44740ba9d0aa537ac00b8681136f7b446abcf564 + C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd + reseed counter = 1 +AdditionalInput = a2ee04b4fe1be931ef82f07070788b82f9afebdff65d66bd +** GENERATE (FIRST CALL): + V = 9a648fd8a36908b6a619bc5e4d0d2a82924c9c024025c9d488ab31308ae7f63e00dbc10f4c348312ba5ddc02d78f25b87028b54c18ae61 + C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd + reseed counter = 2 +AdditionalInput = 9ff5cbb00d307869d959f7ac74bbfe82439953dd15a23527 +ReturnedBits = c568dd589a58de8b080cc5f8245cad2fcadca76a5ff286b679172700e77f74a0f260b17ade2cbd79b1212ea2a7f2c8a67e188db3823be23df6798a561eb3c8164cf139f02eca7c94f127cad26a930378ac67b82595b53885e96bd1d6e3badfda8af88cef2c6195461e15b7c6b9f8abdd +** GENERATE (SECOND CALL): + V = f0fd7cec5c43d9593fb137aee71f65128d03eff80dd2c2a78f83fb18129cc046b9867cba6b5bb9cb0d3114cc506a4d9e254143a559bde8 + C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd + reseed counter = 3 + +COUNT = 3 +EntropyInput = 0a1f6f29e0e0fe9541298cd934ac9eeee125e143be49a587 +Nonce = d790a6b0dbbf2e6d2e62ef6f +PersonalizationString = +** INSTANTIATE: + V = ef24f562defdb0a36a35402249e5342bffe4082c3f707d757e014b2517b98b7381ebc238093d28511bff5495b84a89b8f3e03d2c62d14d + C = 7198de33a340ede3ab503dd7fd4f67631eb4c6005a4c1440377aafc54d9cf115105c29559da0cbf8bf844a23f3cf066bc384ccd5140768 + reseed counter = 1 +EntropyInputReseed = bf4e18bdacd72b70bce81fef9b02e5e9fc5948e593c8c450 +AdditionalInputReseed = 2d4a12c1a36015082b4ab3c72687ba4f3534ceb610ad5ef6 +** RESEED: + V = e989bf5892dfc31d395a9b1a15f35ad5ad234c1e90ac421c24705df9fa2ee219f0252a0639ea6c866978e93d2df932f375423bf76cfe25 + C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141 + reseed counter = 1 +AdditionalInput = ddb9d93a8d28234992cf18b701b14992d9e82fb234378d96 +** GENERATE (FIRST CALL): + V = 0c5a8968a78c7aaea311ed787855be497945b135c39e907bfa9f5362b84cc9a458c61fceba64ae5937e1d1086fed6705782fc9138c62a5 + C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141 + reseed counter = 2 +AdditionalInput = e752666b8a4a7519aefddb895755217c06735b167949c2e0 +ReturnedBits = 3f863ec90782bfeb1fcab93618af3c3be4892cfe9bc8b4bb9ff8474ef4ae7a213229797dc440c0b6562d095fb5550b7095adc4673630dcb50421fa9635eb6ba06c845c3ce5753b343a6aaef5dbcc73a3b823a9c864a13beb431ea2e3c71445a978a4fed6fb7768f891c79c02d72185cc +** GENERATE (SECOND CALL): + V = 2f2b5378bc3932400cc93fd6dab821bd4568164cf690dedbd0ce48da3d912aa6b7f6edfd311e763a7b5d32ef80c689654e89244a63fa60 + C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 80996e0ef7ad95c46a107872b8ec1145baf5a03a9a66d952 +Nonce = c60ecf948d5684e0f425d4f2 +PersonalizationString = +** INSTANTIATE: + V = 5ecc510255e3816604d6e2e803b59068ac12b26c840e60b397e975fc91b20aab673f023d7099029676db8c943879f9e784d8d35925ba5f + C = c4027e5e2d19b18b0f25c85815f33d5ab27a4ff81a57fd028fc65be4692acee887b89f10fc8233de83e738a1165a3ba14482e346b27ffa + reseed counter = 1 +EntropyInputReseed = e23fe488d61129a53137f3b23c0dcfd9ef02830439e0616f +AdditionalInputReseed = b98f927515769b21bc16b3892bc7131c14e75550e7a5a3da +** RESEED: + V = 6ab10a5a31a1dd5e093f26b7b03bea99b4710f98caca1c6e32a4f01461fe26445bbb8c3763ac1fd9ef2f54af376661ee754080e73c6070 + C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5 + reseed counter = 1 +AdditionalInput = 5b508a1d42231088fee137415beea39b4126d3859f175abc +** GENERATE (FIRST CALL): + V = 8834197949d9bbcef3d8f4218dcfd7bafdde7bbf9d60decd84d654c0a90ec6573042b822c85eaf1bf2400f000401fca96fee2ec3dbd3cf + C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5 + reseed counter = 2 +AdditionalInput = ece79b1c7c5b7c6e9a25fcf9a000595b57674667bfb3b204 +ReturnedBits = e5467d9306763f439571ed32f970191adc17a531ffc7c6604382f7cdd0c63ae9a3d0c9f129e53f683377f0f52deb717ec1bc8897ca22f2e63a192bdeebb7d912cd2a5f67c632fde75884df0c1144589f5dce0ecc77393233c517c405b4263beaf577b71aa1c497e84988fbf36dc4e3ba +** GENERATE (SECOND CALL): + V = a5b7289862119a3fde72c18b6b63c4dc474be7e66ff7a12cd707b9756c8f0c9fe3244d4f129b6932c372f1b3b3f553581ad7903744124a + C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 10d018dbc1094c9af6f9ee864bca900db0202fd7a76188a6 +Nonce = e1f8c5229da819edded6d5d7 +PersonalizationString = +** INSTANTIATE: + V = 3da6b783c009b175f1ff72138a2d08ba45d24ced4a0975c4d5af5b132959a0b05c427862ad66ac0f7d7dd578104f85b10354421208dcf0 + C = cf29b115d0065a4377ed933c6dc892bd9222a595b8e76b44fdf7818b5bb444697118abd619b23dde11515c0e3c44d1eb678957ab771322 + reseed counter = 1 +EntropyInputReseed = 66fe0a09afedce07ca560abeaafcf472c60c2af6d5e147dd +AdditionalInputReseed = ee7ea52eb6bd33a6086b2533209157b614605b58122772d6 +** RESEED: + V = 4022c6ef7d28da399eb9eca8cf447c51fc79cf6696dd2a2622ea7d05da71eea505f4135cdcf47108c87cb73b61e4bb85f0e82db0f0d39e + C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c + reseed counter = 1 +AdditionalInput = f200d99885e92e85e93fb0f6ef369374dd109f9c92e61a05 +** GENERATE (FIRST CALL): + V = f9da6137fadfb978e217cd0770c3a036780498157208aa711e7e0c1383872ee230109658b77013e661232abab766fdbfb584054e9b7459 + C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c + reseed counter = 2 +AdditionalInput = 2ceba42d44b77e0db6325ee7168e3b6b45babe8827d50631 +ReturnedBits = 1829e5f46f108bbbd7350c0a93c6035d9d86032d76e32d2e56ba7868e332cd537be9c0de33043f6625c24aa070611c74bb0be325e1ff566978cfda89f5a5857fa40b96cc46888e5694301852505162f781da09740c08b8d5d50a01597ff8b6737b067a2d269a1a2b0efa1e3ca4c05a67 +** GENERATE (SECOND CALL): + V = b391fb80789698b82575ad661242c41af38f60c44d342abc1a119b1410a18298e5b29088210b59a80d8b473db3468a7194c5d6caddac6a + C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 155cdeacbe0218f4d6b82371ccb20a0cfd6d49557bb1937c +Nonce = 691d8402b16e9b12ddbb5634 +PersonalizationString = +** INSTANTIATE: + V = 49c9ff76e1785cc77298b0b890056c55cd65caa14594c70ec8ef0c1f1bd618a259b1db4ddb828eae0b4b8ae8a627860cd0af20ee0229f1 + C = 1e585c0433c493ef200d5cd64881130b43373def7be2208e2f5815695154dffbdfc94ad1f181320e759cf35db0529600850f3576ee2bec + reseed counter = 1 +EntropyInputReseed = 2f71df597dffd043d2793cab07ef877c4587b9cff0173692 +AdditionalInputReseed = ee9a936cc67c162ad7ed2f781a7d9c7ef6d7c63ab163d567 +** RESEED: + V = a6dcfa0c6ea4602a4c15972f7293934e3057f46fcccf2737849da3a55d4ae82d64bea76d1d94f1deab0977ad6de95ba16617ab0091711f + C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6 + reseed counter = 1 +AdditionalInput = 2cdce7b7c943d40f9cb27e76c2a9e3e68cb73818f29b6889 +** GENERATE (FIRST CALL): + V = 972610120e02e22e699f430260fba9200eef052562c1c50a5572f851dcb6c7f1aad694200df9c2a2ad1c5032fd08752b873232312e3a54 + C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6 + reseed counter = 2 +AdditionalInput = 359151559d8e1315017aa72c0eb4e528ecab9fc40e34ce31 +ReturnedBits = ede50c9b420077ac604051f21fc63282bee64de5263da16f048df98121f822dc4079765c317d9a45b465aae42fd7c23bcac0990049eda4f5afee0385a3f78acb96ca74133689ac9f949d05199815f497dc0bef6f3eadd24ca572bcbe7d08db9655e41ab5cd963f419b590e741f63048d +** GENERATE (SECOND CALL): + V = 876f2617ad6164328728eed54f63bef1ed8615daf8b462dd26484c35fa5ee3ab924be524f4445259f2387aa35125dcc197523846773e62 + C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 89bb4d3a7973f495e25424c92c7753a6fdd6502be1e77dfe +Nonce = b24bd9775c47f2a045876758 +PersonalizationString = +** INSTANTIATE: + V = 03ec11e33ec3d41d2e889b70afdd922aac362aa0cc84701723de44b256d9c528c85665dd530732ea7d3c2508abbeddd2f51755349622e0 + C = 9a5e530ba58811d9a1fccf4c468cd6bd77c42e6f8de0d323b90ff6dc923b04491c7af1780909e8cbc79360af9e9446c75a3aad4178861e + reseed counter = 1 +EntropyInputReseed = e9ff5df08707a764b4da25d52d42550171f4d5bf9e0a02b0 +AdditionalInputReseed = dded519547bce80f963e4281e0dedcfc20591eed1946be89 +** RESEED: + V = a8b99acfa8c5e05d9a9ed0758ecd5864b5ba33f0a077e2008e4385d8b2992060aad60ad056dc2bd5544cae8dd865b0a8687f44598ff51e + C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be + reseed counter = 1 +AdditionalInput = 5d8e9ed604bca5dbdee89de54144eb49157b5ee2a3a46ef9 +** GENERATE (FIRST CALL): + V = cd8d5fc4f47cacbb71dec61250dbccf6c42bd424b13bf8a8a8a4035d0e900ec360a51e9fcceecbdcab63a9475685425146770ae14c7e08 + C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be + reseed counter = 2 +AdditionalInput = 259de34687678969795fb7f20fd448c828ad50177adc3355 +ReturnedBits = 023710c89bfa5fb70d6372fe7ddfb3d50c9199773ac1f7a2faeac134c5b6d22b3d86201820c910f5c1947ebc4388ba3b7c560bf599b193a90be13a7bbc7a302fea6e6dba516b7fe7512eee1bc246340882a3b26f3333d2b8a0a7437007f4aee4791f863b4a9f66caf0065001a1e39a03 +** GENERATE (SECOND CALL): + V = f26124ba40337919491ebbaf12ea4188d29d7458c2000f50c304813a9103e8fa0cb3dab56130f572b36dfdd309438c324a20d783be4861 + C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be + reseed counter = 3 + +COUNT = 8 +EntropyInput = 90693701e20d455a7079ef8fd33a7c7b6edea174d737c1bc +Nonce = 96aec4e48381a9f943dec370 +PersonalizationString = +** INSTANTIATE: + V = b83c0bfb09ca739739ed78821c7686ffa93893905f4e5f240c884ed402f48e90191002b3d82cc499c3f2d0fe2fe8ded23af5d9693e5a5c + C = fc0865f9dc15e554c255bb4f5f6cd18180667cc0a21e9f17e4399df69bbfcd8a1262ad0f87968cc229ca1b2552693792a2a33f75bccaf4 + reseed counter = 1 +EntropyInputReseed = dbb754bdc170002fcceef9cce1506b7946e6f6d45287b8c3 +AdditionalInputReseed = 797ee86e68966e5d72878171a81fc67d4a778831f9dbbb4c +** RESEED: + V = 32e090a9c79e03eb123be90f3021982456e0e1af71233a959979930ab6d63376116bc36d57490de06b2ff6fda20741c4cb4a1fb1210db0 + C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a + reseed counter = 1 +AdditionalInput = 4a56fc282ba5f239b23c942e46b577f0659c0e77cfa763ce +** GENERATE (FIRST CALL): + V = 535a46d66c473d4ea7ee64589ff9539040e547de86656e293ed41b88993b396c9e5e2093ea22b4c6d4f5b492dc962f4eb691073f2f8562 + C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a + reseed counter = 2 +AdditionalInput = f4b9234778ff47fbc28b47266dc0392d5637eb4cdad2a116 +ReturnedBits = e33b556f97d8a87b6f00eafea411ca8335469659e97e22a5438c5aa33e8194dc407fa59b04f02d6b156470b5e7fa5ddd39d1d3d4e80824031420f0816de0d46c9d707b9f3e25ce917a4bb051782872134de9c4b7e866706b7c1a36aa2315b4dcbb7f6fd0bebe0ca4d71cff8219449083 +** GENERATE (SECOND CALL): + V = 73d3fd0310f076b23da0dfa20fd10efc2ae9ae0d9ba7a1bce42ea415802fadb8c3abfd90c09e699b92db589ce06bcd288136d85ec86ccd + C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a + reseed counter = 3 + +COUNT = 9 +EntropyInput = 465e86f76d7568e2d4b9d4b716554c67b26df868be7e9f95 +Nonce = 2f79d508c430986b01b1a08f +PersonalizationString = +** INSTANTIATE: + V = 99f2ba13928d21821d467ef5ffa812832ae82df5c496474a96eb406faa8e670f6cb1adda42176b28dbdf0e4b2a0444d6c7fb58c5c6d50d + C = 810fb8845b9d8119d1d7bd6dc0668997fe2f504431c0a6d78fd5afd533268bd1f21222d28bf43fa493c90999d9e769eda9f388bc375f5b + reseed counter = 1 +EntropyInputReseed = 662bb0d8f1040fdde39ff7cdf817da9658425c2b1920f556 +AdditionalInputReseed = 1f13aa4d219b6a767e7ed0242e66368221203ed20bcee6e1 +** RESEED: + V = d9a9ab6c1a4656a9ba5b802d91553e4c0318807673c195611b068a72946a8c9ba07883a14802e11e1a138888946597a6c5e6d6758364a6 + C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f + reseed counter = 1 +AdditionalInput = cfa8cbed9487c1ae8b813a8e8c99086773bac8704dc77b71 +** GENERATE (FIRST CALL): + V = c7558fe2764d28875f10b45adadfcf67404cf1f4b39e2ababa1db4ed8ba76988e6720d580dbf5c8674d3c206e3e6e8552de8dcfa80c85f + C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f + reseed counter = 2 +AdditionalInput = e18c9cb0d87006af1453e0baeb22e37210cb9743a209b326 +ReturnedBits = 0b44c3feca5f48d515a43bf2d05dce8e155ed5b99c082744e7c529c98d09991f07200bec149affe6c989cc38f268abbf4722bb3a41b25bc4aa1be8afbac4dda3d9696ddfcc539a03d1042002743722efcc07a7899922da61cc621ae91940c49b58bf436ffb7ebcd92d0d681ea10aa41b +** GENERATE (SECOND CALL): + V = b5017458d253fa6503c5e888246a60827d816372f37ac0145934e00c05d1f573a6c827613592abf8e44f77afb25c759640f7f87ccf8e79 + C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f + reseed counter = 3 + +COUNT = 10 +EntropyInput = 246dcaf0c46e05f7578c14cf46882412887399e6002e83ec +Nonce = e73577d09cbb867b68b2de90 +PersonalizationString = +** INSTANTIATE: + V = ae68774a3c268f83e3ddd229727a949689cc9bfa5b130db297631ae19570281627d97f7e7d956e9b4e783213b593500be1084efbfd7335 + C = 9cfcd26abdb7effec1bc4eb52cd6425abf946784942238968848f398903ae8d5d91d5eb1131e3e23926d98374ee6a919a642cf53474527 + reseed counter = 1 +EntropyInputReseed = 8b2001872e9b14e2d1c2f8cbcbe106365d719e575b8fa6ff +AdditionalInputReseed = 0659e58e7a62fbddb5cfeddd2d11071c4845b73c110426dc +** RESEED: + V = b990d5a3ae99c6b3566e8175db0263fd859f1d6875a3d231ca9410e36d4bdccbf99211a64c007ba5ca78ac2dca89a06c815123837c56b0 + C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5 + reseed counter = 1 +AdditionalInput = b64b1053681055055c6b01055d4290b105c9d368cb546eb0 +** GENERATE (FIRST CALL): + V = 7966654ca742d41bafed0817782acffdb503a95a0a207408c094f9cf7b88de1475d152ecbd03c22d09932196741bf50383b54b0374b604 + C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5 + reseed counter = 2 +AdditionalInput = cb18271a562d3ff7c26182cbe3d7a2440fcd0db58e4514e8 +ReturnedBits = 0ab1c7cada2c8c3bc335843000084d3b24a6eb4cc5dfa930f25b89e163e9c68fab1c0f0e78d235e940174bc0bda3362f5d55fd1709f19928602cf3fcc1eeb8485200aebd0a91ebb889d78fc94fd1bca4bec405f8e226a05517f83e7023774faaf8057c216a8f37c7a4bf91faa1478cf4 +** GENERATE (SECOND CALL): + V = 393bf4f59febe184096b8eb915533bfde468354b9e9d15dfb695e1f34256e411b1cf6bb6dc92d1ead09e2f22d9b8e720da6e1f8b6b5060 + C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 553d744c4329a04c6e1f8833d1074146cfcb212cc08fb1ef +Nonce = e8f5c5514039ba4d25cda95d +PersonalizationString = +** INSTANTIATE: + V = 8ff735a6eff963612da500ad5bca3fa1b1cd16824f282035470be81c9a9bc81bd37a1dbc7e7643dbffb3f9e032b35adf72ccec7052d06b + C = 554fc6ac182dbdb7d00e123809da532eaf13a53be2b35ac72278ae741e47054c59c2ceeaca404e9c9b49e59c7d641447817f8504293ebf + reseed counter = 1 +EntropyInputReseed = 36bec82b2944bce668441802015e1fe14a2bf91356cac52e +AdditionalInputReseed = b5eb000f1dfab7d002d31b4638ee86e1fe0c5c8d96e16473 +** RESEED: + V = 61808f7098789ae854f82f93f14b790a04b1e22e6ebf7b9797745629b627708ae95361eeff1da10f32f1d98042d3f1bf084dd4b7c8f7e7 + C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4 + reseed counter = 1 +AdditionalInput = 1ad6ffcdbe5b496c1dfc93c931427ce20c47615c243c0252 +** GENERATE (FIRST CALL): + V = cf06d74f3f12efe00f8ff8bc1f4a2a9b646c41d4fcce7fc0c390913499a84e11b1f5fcb86770976030674b4e55f8598af9fdbf5364f9cf + C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4 + reseed counter = 2 +AdditionalInput = 65946a1a8d37ee67e14522d866e511948a44cced77ed934e +ReturnedBits = c1ca38b337f14aaceec18a7bbf21daf3efb4242b57b6ea6dd16f995c22a3a831b57d438968b1de612fcd1aabb90cfa26345068d90a186d5b6083d8771ff0e199daf715f409159a5794f2c1e6a05ee9c31b24491e60c21457759599cac4e56feebf40cb090fa9f4ccd59260256a492c1f +** GENERATE (SECOND CALL): + V = 3c8d1f2de5ad44d7ca27c1e44d48dc2cc426a17b8add83e9efaccd3c1899ba731f62113b605a16c42e824bd7dea25040bc903b1e36d98c + C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 897efb68080f2ce465ae08e19f4b3947d761b8b77a5a291f +Nonce = 8c7d40e98310a16f394dbdf2 +PersonalizationString = +** INSTANTIATE: + V = 8334b2df69813df679200b6e0254361e783ada7348e2d1bb71be924df7761f882c084a38ab874bb571716c4df7dd7e7a2a794205cd0d7b + C = 22155095b6ee063e9c277332af126983a39e53c5997ec3d8ff909243e5fd09d752abe096ed23db06714d87c8cf5b1f7664c1c2c8871353 + reseed counter = 1 +EntropyInputReseed = 66fc2876f8c3558ec8b98d266f272f5440d2866222d1a6ed +AdditionalInputReseed = 277597e6a468d0422dfb712cf7d0d8b095b033a62130d41c +** RESEED: + V = ced12ca5ac69e0e0dec00ab0fdafde21c1d6294e83fa1223c7c04906a95d2ce434a799208373d09937a7a53578bd5062ad3f5dec45b94c + C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1 + reseed counter = 1 +AdditionalInput = 0fd0d3454288c3b520b932cbd692595c29c119a9d1895375 +** GENERATE (FIRST CALL): + V = 92dc315e6e57f9129c378b98940dfd24565a4d556b27a734bd9b01dd3e08f67ef8a1e9d7a0cebb0e523b1acd2701125d4573d49e558aab + C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1 + reseed counter = 2 +AdditionalInput = c5427b9eba81b269e4507a9918b66d1bf9f4108447c49a5f +ReturnedBits = 6fc92c5790ecd366131ddf27a152a33371061da6c8e430fa17d94b9a332d69df8369aca30a4f98306c86baae69629bbc2e48ac2a69b91f1114be08ade586a6e60052eb751a405862de5c6435b4717f69dbdea37638c07524923ddcaf42d1968e8ecb5cb50523469b7635d0b98f6ef3f8 +** GENERATE (SECOND CALL): + V = 56e736173046114459af0c802a6c1c26eade715c52553c45b375b9671514f39931a2e2b6594cc232006f65b688059326cb32efebf4fa17 + C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1 + reseed counter = 3 + +COUNT = 13 +EntropyInput = c9f2e09ee494acf8d426c5abc979b1ae01827270ebb76ecb +Nonce = fd264f5a699b9631e513416c +PersonalizationString = +** INSTANTIATE: + V = b688f72eb4ab86a55bc396ef6d087b4946d374a3c1f86b6811d06581540f5501eb81901eaba364489a21a264a8c781384421795fe7590c + C = 3daaa2c1dc89ff02dbb8f2e81b900c1738e9a691dbc71beb10051a2100bedd969ca9463aec535f01343a6dde2e0fe0c1eeea83f44b1dc3 + reseed counter = 1 +EntropyInputReseed = 3ec7d820cc91178a4720df599fc5c14c85d2bb156c5fae1d +AdditionalInputReseed = 47674f6508e5e66ada6ab404e77476d026e2b4948a7b4076 +** RESEED: + V = 8ceec93674942cf15ff40df693842090ba2449e6e6b993973c94defea7851c78da13d991f2a7f588a6a0424ee8f5e9c4153cb3dd929a65 + C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff + reseed counter = 1 +AdditionalInput = 351899c573c494f97f060abdabb840f7afce818b2461dc12 +** GENERATE (FIRST CALL): + V = cd09ab9e821747b1ccb12d3003e47b5c3d8c8d56a71c83fcd7074978f1bd24bc1a8f427f45ae583e44de42249f5d8ffe116c0610db84db + C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff + reseed counter = 2 +AdditionalInput = aa8c50cb41b3fd625367e6c31b91e422ce56e87ee8b51b2d +ReturnedBits = cbcd9b83504d459d28536f630cdc8c13de029539d372868df48e8999e28b4e3d918f4d2073d40414b577c7517dc05d519e39837531afe8b509bcc7ea05af8cd95b6bec4a86e74ede455045f196708aa3a0ca885838d14587ab3a53a759f6d584a3b1cc77bc75c6b308d8d739475ccedc +** GENERATE (SECOND CALL): + V = 0d248e068f9a6272396e4c697444d627c0f4d0c6677f74627179b37dda246839851e84962eb8f95ad0200e6f958fd6b1c41b2ca308182e + C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff + reseed counter = 3 + +COUNT = 14 +EntropyInput = d86598676e66b75d0058fbf6ca79d68b1446532beae7df8b +Nonce = b0c2dc48c592738255b24869 +PersonalizationString = +** INSTANTIATE: + V = 08aef7c8ff43e0cb13e90797b45e13f8e24392f0e0ec43c6497a0618be9504f51303655df3b4daadc02326888dcd3649ac2c35815174cd + C = 335dfe2c6e93b963cd3ea4240cd61e58127c7762211aaa3558974d567ae1461b165db53a98f527c41d4d5223107cb57c67477a15383f95 + reseed counter = 1 +EntropyInputReseed = ec63fed0de3f9b9319797f9748fe987294032f90d55cc513 +AdditionalInputReseed = 7853c789f2eb81eff58940a6ad3d0d05c146a85453dd2cc4 +** RESEED: + V = 463842228743b913c124bf1b08cde2d511a414dc484db82f7859afc436981da09eb8ed040aa177e7f0f9289585ebde92080cb0cf1132e9 + C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4 + reseed counter = 1 +AdditionalInput = cca77ca08f756dfa91d7b0d83b2d1155031a58dec52c7a7c +** GENERATE (FIRST CALL): + V = ae256c8462b096350940aa1a8ebd9587e1e816be08de16b0ec6106da998d17faa1bfd200d32c7875893980bc815bf759aad07f951de60c + C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4 + reseed counter = 2 +AdditionalInput = 32b130f5b098746b05e65f4f93dcf518ffb044f3d56ee091 +ReturnedBits = 9a9ad7e3fbb2a12051e06f9373543a2259ca55ac75c37830f4277eb157b203ed8f7874bfdc0916a0b55aa3e4cd37db521c8e7fadcb105612bc62ecddf3dbaac21685cb31cdd2b72395769c668660a7d72e603e6e436dccfaaa2fbacd89466131baf29a45d86e2730c1185c9f1dc9464a +** GENERATE (SECOND CALL): + V = 161296e63e1d7356515c951a14ad483ab22c189fc96e753260685dd5220640466eefe1f84e790afbd4d707aeb592606f602d06d4947b7f + C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 9a343285be5e248a07342395636b84cfebc8aa15ef4400b9 +Nonce = 7e367fc9954622581bf0d616 +PersonalizationString = 1f079d03cc6ef78d80d76093385be4a03635d4dd5a9642b5 +** INSTANTIATE: + V = b46cac7834e56aa53c73e48be9be2537c9cf92ec05cb2db7744f135574254acfd2f6fb4fb4bfaf88255fe45aaa43d129487257727f9e02 + C = 8feed7cb57c52413af8852e8d8f62ba5e2451dadb183cbd34404115d6a51092f63b17f4f44bdd34f79f341acb969fd8330ae5a1b5b61f0 + reseed counter = 1 +EntropyInputReseed = 73b459167dc63b9794f7bd4becde4e8bc6d85ee5c32721fc +AdditionalInputReseed = +** RESEED: + V = 7e55823e0502ca6fb89e7c475af7118f802551e040b5299c25a901fe5f973d5f2969199bff7fe8e7908b7ccf1f7a04c1ed93e29f771203 + C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a41a377fa6ac8a61956cd0cbc9f73fdcc1be987905af15a8017cf8f9ef41c498fbac360c60b18ecbbeb31095a0d45e85c88379f1a7c456 + C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 22218fed5dda0ed24241791d46d795d28de0b326f540e511def83019ce215ddf651bb9a475a34da5ea8de8658f0927dfbe1c12d6d76afa80c4b3579c1ac7c0879058447a8d5d413b79af7ece8622c7193364e66a0c4a4460f63b5c4df16847043e90f0feab732553ebddddbe40b3ccd4 +** GENERATE (SECOND CALL): + V = c9deecc148564a53723b255038f76e2a0357df11caa901b3dd50ef59cc718aec2defc353b7c768dd420a87f6d614a67bdf1be919e32b1a + C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 0020657cea8f3a15fc370a06edd994c43ca3fdcaa81de7d8 +Nonce = 780fbf7deb157c468beab213 +PersonalizationString = 7902c5ccc94ead533c973e232803a0d1c2f2c4d6e52b0da2 +** INSTANTIATE: + V = 64b9fa88822d9c0fb70a610353fdb323b8abfa468424a1c7b03ab6e53e77b39dab6cccc6e29049e8a9c5f9dc944a83d6c5b367fa7da63e + C = 5979da73d3b2f0c874cec4394e3b54811cbf4fe71e1564b33ffce721f7ca317ab7ccd7b6d558288d1154e751ba72d9b61d0a0daf35f56d + reseed counter = 1 +EntropyInputReseed = 74855868baa03c1b0ebc3fed8f1dd6405ab93e3781370de9 +AdditionalInputReseed = +** RESEED: + V = 0128f96cc883be66f7cf59fa6ec280cd3c246dbe6b4c7142316669d19d61ed95489f548e9e225abb9332ff393807c9602dd18a41624ec2 + C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 30c924657bcb9613be69c21959aabc8c3bf4b3dc60a6d746bf055335e681c08208590ec2f82d5361d1b47010669ec3893e5c128e22a8fa + C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 10c66f8d64b13e71ccfc72855688e467e046eea11e9686bbea0e84b69885ff45acffb0941d097ddee466fafee98c214da885c3e472abdefd6cede9395c53445831836adaa224a893e86afbcf8f2bdbf138d5a53e90e0bf3934d9b0798d2f53aea67051d971c198155ed9486c75d9e6b7 +** GENERATE (SECOND CALL): + V = 60694f5e2f136dc085042a384492f84b3bc4f9fa56013d4b4ca43c55703f7457d1258cdaf5de4d100efe79c29f5ff24033e3e19d2af0ae + C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508 + reseed counter = 3 + +COUNT = 2 +EntropyInput = c58e2867f5932493b5ddcc8a986ce6775cd42aad678af932 +Nonce = 063ff398a15e8a1438acdfca +PersonalizationString = 08aafa8cbf0b4aa982e14da67f4c0f45d67c9777ba46bae3 +** INSTANTIATE: + V = a3b8b8e6ab0ada9df0313da0f434d5c7ae0833f22055eeb4f4c28dc7802ee0d113b0ac932833b34792151be6724cc89bfd313fa76fe679 + C = 97990654c067332626d937dfa3fda0f3a5ca274c57f970fede7943f52c38e7651a533676e24ec3ce5a0e0361009210d2e154fa4554760f + reseed counter = 1 +EntropyInputReseed = 15300486a484a206d9a5e7e3af096b738280e627c521a876 +AdditionalInputReseed = +** RESEED: + V = f374af5ed3edb2c264551508f2c530d0686defd95ca76ec90453396247cd2e57b72c33646d6e67e52cab9322dee8641d1a5a3af73ffb61 + C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b22cb49994b903087f72af07d84426286aa2094df48f47e2ad8fc64695b504ccd4558b29e082003f9e93ae7582e42ae83c0c7cba3de4d1 + C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 789a868c2fe4e9f900a3d7e6066c54cff138c039161ebcfb1a8db33c60927aa31522759ca1a986744efe2bed05dffc06fd1a666b9cd1b53b5f97f02e2f5a6d294c79a68fb846ab3fc991c1c28d3841186308a7d423c9319feadc0b8d9168978fc6b60e26221248677ab5a7edb90073a1 +** GENERATE (SECOND CALL): + V = 70e4b9d45584534e9a904906bdc31b806cd622c28c7720fc56cc539910fd8569ffb989fa42443445943b4813a3879891b53a885253c433 + C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 05224b0075a49e5a4c0e1f262d53d1fc3e4f6d0f764823f8 +Nonce = 5d8156701e97b9ff6358a762 +PersonalizationString = 1d1b5e09cb438652212d7dd89075b55a3f8cc7fc36e2ad68 +** INSTANTIATE: + V = 33f94dd153f976c8cde3a346e27d6a7578625820a0425c19b40eb1049658fd40ab3a150817132bc73a1c097420618492655785ffdade81 + C = 67451f9005ca4f8b98928aa852a737f03015caee9fa3bf7aa782a1b48face8cfbc7058e44af1bc0341c2df177af8413b564c7caeb9ec81 + reseed counter = 1 +EntropyInputReseed = dca4f30651b71ff44100a5a4bf52c7c174066eb667780928 +AdditionalInputReseed = +** RESEED: + V = a8ca2da0c7b4c6051cb308ecc1c12e4f95b853889ec5c037e2ef74bf96763baac2011dd8dce67f17c514d67d503aee07b3572af35473a8 + C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 75fb1de22b85cde75ce9999f3f1c3dc59027aa208091ccdb0f3f9776bdd359557cacb6c9475838291fa351941e651030726a80e058788d + C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 660f3393264e8fef7c8deb7ff9d8a3f2dc474ea79689baebd4dd8eaf50623dbcc6897c40c9e98d184002587b4ef4532dc1f7bb02a74d4a5e76c393617f1a7b8ff60e9749be2228c88befd14784258302d4011d36609e2c169efb3cd67e104a2855d8bb4d41af69df516288fd5e525676 +** GENERATE (SECOND CALL): + V = 432c0e238f56d5c99d202a51bc774d3b8a9700b8625dd97e3b8fba98f0eb03a75367e956d02dd15eb332374eb9678c993de76b166ad05a + C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5 + reseed counter = 3 + +COUNT = 4 +EntropyInput = a05748a02a42186cd8ba00340d4147bbd2d6a10ae03202f3 +Nonce = b6b601b532d93ca89c0ab062 +PersonalizationString = 59a25b2b8d0b0f0a57df614e588daa5d06ae7d78199b0cdc +** INSTANTIATE: + V = d184ed3b47022f8f9efccfb10cca881deeca29c6698d42d80b014542ff21e4aba4e6e949beb717323ce98caa2bb4245a1f463e94781aef + C = 216fb53d915f92ae591a4435f2033a40a501fbab3d18280dd65c966fe5b8bed03bd3119533a19a83021b520ff34781d04336dc4c350a3d + reseed counter = 1 +EntropyInputReseed = 2a1da97272b7213d44e436e799a09797b199627e1c23427a +AdditionalInputReseed = +** RESEED: + V = 6e2e0db4307496a8e66f03664b0a09337031e53f8a497cfcd8085c2a03e4f8853c12944c4d11f09e119567399f4140624b79969e1041d3 + C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 660a7deab7ec668b9aca64b6da3a5669d42b1b46df59346b96f5d9fe80f37b8819bf10ab57fc585a6200b57887d5688cee55665daa00ce + C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d + reseed counter = 2 +AdditionalInput = +ReturnedBits = a6733ea39471122c6b7055930ef808462c671b75c2ae4aedf60842d06eeaeb9ccae30904406662e0aad0c3c64eb2a5dcc832147faeb649bfd7aa9fada1eea720a67576adce7c30ee4937c95260bcbbd93138b37bb7cfc1df151d9c6421d7ea908ce75f06bfb8d52b2a52f2bb7a323cf5 +** GENERATE (SECOND CALL): + V = 5de6ee213f64366e4f25c607696aa3a03824514e3468ebda55e3578d053b333cc616dabee298e802927eac7a690a6cabd71c25df8de27e + C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d + reseed counter = 3 + +COUNT = 5 +EntropyInput = b56645bbf976da3e20b212bc3a8ab7ae6ae307b7a5d21897 +Nonce = b82fa35d93d1990b446de8cd +PersonalizationString = a64819086a878194570a4d99c10ad63f03ba80075e2bcbc1 +** INSTANTIATE: + V = 5b455ae019632b76614c14db9ffcfe28393de068ee504c3af5a6df18dff8f7460300cd09e6940aa093176af7430711af03b74aea1e5d90 + C = 0a6b7760adb5c4a8d23c08f20a014b927179d5f5b64edfe21efcf1a9ad03b90942b989bc1c1752bb1975b0fc93c45a605a549cafb08db0 + reseed counter = 1 +EntropyInputReseed = 2a4ff36a22b347573edbcbbf3789347c8eefb96a6e359efc +AdditionalInputReseed = +** RESEED: + V = 2c68b0d189e7a5733f15bcc3e628452beabd292ea303110f01285b7d4c54ab03697ed0e9f31a158ad37f09cc8215fda3edbf34a88105d0 + C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3c799f6059ee7e82806f95be7d179413dbc5667bf70adfe75acfaf7f345574ae335b7d537241f9a35d42da472c8ccb946f5ac7734e5b70 + C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2515b11ac80783a76d09c9c17248d159f4ce79d6eeb20f6929d85f0c4e9adad157a8970cb224538f22d04ade508a64a28b0d34686171adf3a8dbe6d23e6d484f8299e90d9f97bf905efad537d52f90c40dc83220f89c781ec5c7bfd1641d9d37badf56104073f91621cc331fccf30b12 +** GENERATE (SECOND CALL): + V = 4c8a8def29f55791c1c96eb91406e2fbcccda3c94b12aebfb477045b597d7be24340d6e18bfb20e267c7ce700b30d77869371cbdb65a0b + C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 7fdbd8b6c2f84824f891080df8a870bcf120b6e0d25fe0e3 +Nonce = 7b158a65abaf0a2fc9853485 +PersonalizationString = 475d43b509340aaf00709a154ee39c265d46b45c95c60401 +** INSTANTIATE: + V = 2b172c85a652b9c3a482372389b347caded9d0d1b16410849cadfb541476cabcb94eaeaf75b99f606cb7b18ad6f66b8965b6aa8875627b + C = 6cecca1b0142a62ee056e9025d5999f11f3df81cdc180118d1728d2b0a42ad0dfb677807dbd1fcbcd8a8039cb4edb33a6ab506dc9d5a67 + reseed counter = 1 +EntropyInputReseed = 009782c2f729e86a945ad3e6f922be416c9bed0f5de17583 +AdditionalInputReseed = +** RESEED: + V = 4b710c24413983885813db8f91692f58085d1ea3566931ce29ec002d9c79bacd9c392bfabc71ae216afa5bb97fa12425e6520422a69c19 + C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1998a14061632ed47ab856c1829ba69b32f512badd4c85c5f401a170a10bb3efcab290c59e8c6fd6549012ac6d37e321c6cf62b9e364a4 + C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d8730a2140d65653982b042af3b27b8265fc72aaa90df8550de72645bffbe24266ec550f9c97fa5be93493ad7b0f2c760b34b1f81db22d89d711c8e319193e45b725ce76e6aa93a6ccc044ce3031fb6ae29f587119502a6327e9dad15923c4c213464c2cdd1c670c021640e361e8fcf6 +** GENERATE (SECOND CALL): + V = e7c0365c818cda209d5cd1f373ce1dde5d8d06d2642fd9bdbe1742affb0b397c9a669d1482cb618b64c50baaed0e30ff2817df2d723533 + C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 7c286fd3a98b53b0a14246547063e49110c831e34edad581 +Nonce = d96f6148d8ad43bddb17a96d +PersonalizationString = 4547b7fbeacc896cba5a577a9bef55423c15f29f94c33a35 +** INSTANTIATE: + V = d9ea5288e132cfebd9413e7c2eaa78f8bb96ceb4d3d53c4ff02789d020b9b3aa4495cbf95f8ea175af6777617ea1e794d1b028ebd9fbea + C = cfc29caf96670e390a380c27588f6b246fa98d0ae0b58589483caf7e85da9aba7644959ac13245966199663430e2bd147d3c4dc7dcafca + reseed counter = 1 +EntropyInputReseed = 810598fcaf7b5b3bc093ffe02844b945ac48c1e17cf439ab +AdditionalInputReseed = +** RESEED: + V = d031cf5a28179f0526ac939ba514606ef2c8cda4642f7c73bcbfd0665665b108c940a5099e994fde0a7657f7a38ea81bd09ed541c400f1 + C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ad4d6f386f4f15e0076883feda01c64093edbb2b4eae9521abb2ac792dacd591dac84158e419118158a68c89e4e24b27ef65705bdc56af + C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d + reseed counter = 2 +AdditionalInput = +ReturnedBits = de13b9ebdef9717e4fa8b3d7fe09f25f8cc8369500f3f6ddf772886a841802953ad8cb71c2e90583c07ef3006dbf00c62b61648865dcfea70b931a0f5097e35a3c7639d826a5d426485496e20831fac4622844968161bdde8256c77ee8b175d243b24b853cf8cc9b6da59c9732970f7c +** GENERATE (SECOND CALL): + V = 8a690f16b6868cbae82474620eef2c123512a8b2392dadcf9aa58874cfe092435124957ec23da44fd280ffd787ad98024d950bd94d89a8 + C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d + reseed counter = 3 + +COUNT = 8 +EntropyInput = a44bb10e0455c5cddef4ff7b4dfe1e945ec395f1fc47a93f +Nonce = 0fd9989e6557d59c4e88ba31 +PersonalizationString = a7f334e751aa6cdfdbc983556b236fa57be411d2c15f9fbf +** INSTANTIATE: + V = c1582b862801f008bc987e86eaa6e0dfe001ae98957279b87a3c333385fd0312e57a42fe500b374c57be11762c300753e282f4edbf3838 + C = 73247a2539b805f6db69147172f4266c9b2c5f55131470ed94aaae169d442d74087292efec7d29e76b00fcec23879e752d5f646f7af5c5 + reseed counter = 1 +EntropyInputReseed = 10014b90867146a1b4634f5421981b2cc6f8caac5fff8c1e +AdditionalInputReseed = +** RESEED: + V = f2c7cbd0d53571f223cc720d6f9bc1c8163bb2a0fb995037db82579fcfd11919f7de57af7cf074c9930ed1b9e29feab2927561f3aa70e8 + C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 23d4d2543705cc0cb0a1fbf661819fc7f3f4124cb345a157010e9c10c75310f5a80be0db57cb8b08f3f2943397fe651b399a4111e4b729 + C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ef0e7ebfd41bac0760a808e7b64cff734fb4385f713b5f62cca129494c251609edc7d83ca3343ea297c677d86d248fb4e572a1bfbacfe6e346724a782287920545e12780868619023a4fd43f22cfa45d072bc261009b48a9df0b2e1a38dc4ad83f686df120ea0f4c411e5c569d59e7a5 +** GENERATE (SECOND CALL): + V = 54e1d8d798d626273d7785df53677dc7d1ac71f86af1f276269adfdbc419a0e2d7b6934255e4eb085a6ec8358a88b0f8ffcbb08136cd41 + C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 84113c30ae7c2dcaccc0fe1df9ae23fc29bf34d1923e3db3 +Nonce = 2c857fca5f83e7e4806e4c7e +PersonalizationString = 6470b744dbf7ca4def84039e779302a18f75df4cd01b25c4 +** INSTANTIATE: + V = 4895f429b5a243c18347a312dca6157c9b7502699073718fa0346ffdccea2c3bf41d22e4d8c2577545740f3dbb129db1ea917c47fc79e3 + C = 167d3716d8de027ea39fd933615d3b3817110c1223972333966ebf3ca1783a5e6d109a29a29fed3c173db5481709e3e1c1b44c5b528855 + reseed counter = 1 +EntropyInputReseed = 7bba9cc9bd5c5c107642a8adbae61f0c74910a970df776b7 +AdditionalInputReseed = +** RESEED: + V = 7b7d4efc9a5fcf2e4455e75f3aa9f37d8b6380c7b6e50c7ab726decf6d11548401f2442fe18316532773d132a661fc0b39283ef0cd4e2f + C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d2ef6f136bc88b4ad288276d7ba2ea28e7b5abe876d699a5bcd93818265f0a83503c04bf5835775416de63fb65d9d887b8b9aa90ce6944 + C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe + reseed counter = 2 +AdditionalInput = +ReturnedBits = bc868eac6d2608bb445d01f6af1c4089ca216bbad2ff111d4a56c4a9954e1e8b9cf76352fd88a40f0333d2cf8266b2ab037c82f9a7ca2319b919955e15753ba49c6dd19fc4693207d1d87d6c4074498b7be10acf0c7fac9b0099a268c4aeabcc504c8c5d75d9163f1e29ec5662c39936 +** GENERATE (SECOND CALL): + V = 2a618f2a3d31476760ba677bbc9be0d44407d70936c826d0c28b916cb0a0707331066dc6c0880fef42bcc8c188f809f8361d40ddf36fe3 + C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe + reseed counter = 3 + +COUNT = 10 +EntropyInput = c18af724c195d19ecde415923ec543e2d3f71891497f351f +Nonce = 50a53e94befb9e3db6573131 +PersonalizationString = 1939af899c62189632511bd0ba90e53b427c4ce327974552 +** INSTANTIATE: + V = 17e0adab58d2675a163f138919ce0d062e47527b4db5475b731d5ea0e423a4bc89cd1c9715dc304a855c15b1741d7fbb200deab87d8cd8 + C = 9259c061d7b9ea8a43780bb038e6eab7a0e0044a739822a1f0f93254b74ce040dd59212b752b36a7b2139a17e54da1026ec64e8908b8ba + reseed counter = 1 +EntropyInputReseed = 673314f6d484605c65d1b0753307605929dde71392e324b7 +AdditionalInputReseed = +** RESEED: + V = 0cbe4e6b487b12cae73e618e753f50df61a0089e2e4f8b041ff5f0d8675011ef60f06bd40869cbaab744f37baf7fdeac051a021d414064 + C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e4d7269bcd509e6ac135985657d45e992c2c7e62e6c1aa86dfbc7b913fd147f933391f511ef5d61072399c79d6ee17cedd6bf594e3e15e + C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3d877b3405aa1a747b5be92de62f4e217a77ed4686ff3c8b0a77abd28cc776c3ed2747d8b3be88c8080cabbc731e47e85956dc6db5ab0cb2d2c593bc6e0ec852d9373323538162e06b450db3cbdf6f77e682a68bc2569b834ad136b4cdeebad59fdd3c9421410e810e129a8654764613 +** GENERATE (SECOND CALL): + V = bceffecc52262a0a9b2ccf1e3a696c52f6b8f4279f33ca099f8306c6aa730c0e62994156c55fd516fc1b4288529ac23faa2a544f74371e + C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c + reseed counter = 3 + +COUNT = 11 +EntropyInput = 6b7bb877c3ef50ba1628288b0038edfbb043714d0ae06f1e +Nonce = ea0f034cb8304230fc37ca8a +PersonalizationString = b943666492b6e426e06c3fa7e9a2fbb5ed950ec80be2a4b9 +** INSTANTIATE: + V = ebd4f0ee94fe8eb6ddc7ecb5867fab852722b2d70413173c536e8d2a636c0c3b8787eb2d1f6cd1b2925fe3edb92b7c12dfce6aca723bdd + C = 3004163982b86dc0bd8f203d4bd74acb1cb24194c437a66333f3d7a509b28fdee881083e2c9c24ba716df222d11a5936cf1e3fc039b980 + reseed counter = 1 +EntropyInputReseed = 7d993cf6c2417daa3ebcc887e3eb13ab64aeffd2480fa55d +AdditionalInputReseed = +** RESEED: + V = 0d1622f8ea2b9f3194a00dec7fe87962f0481e1840c640afc8707a834a54dbf4a9b91caabdd799f4e911ccd2a174238d5b0c561e1928d5 + C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 226838611f6f853e7db3af73f2be46f3491bbf582cdc5e5e39c2aa1def3cda1011e2ab7252182e035e4830796127c691b2cd0a3b9adcb8 + C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 715ba17993dfe472325aa9e902e93637aa72e8db4e96cad8143a7a97a7e66e1721e69453399c2528e98800782a34738a7bd9dece452af7634c9f502e2392dc50b9c70270f51c3273650a21394ff262ec72ab19621f1a573fe60fb1fe852d2cc0c34ef73b2cbcd9f16b53a61ecf78496d +** GENERATE (SECOND CALL): + V = 37ba4dc954b36b4b66c750fb65941483a1ef609818f27c0cab14d9cd559978b1185c7532d04ab9ba92c1274894b79210735bf6c7a50221 + C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e + reseed counter = 3 + +COUNT = 12 +EntropyInput = 70b39c77245b0da3005badf0dd6d59a4f86e6faca253ab97 +Nonce = 9ff849d524bb9156ce79f950 +PersonalizationString = f352b715805f8949596184dbe6b18f33a88eaca256752c91 +** INSTANTIATE: + V = b360877f4ae7e57fec36729716f0bdb582b7d7828d3f6cfa690c5bea7028da5343fc5ce7bed92257c7362761df0247a9fbc627bb501ff3 + C = d09c9532743546011b6d65dbaf52e3f996b9d994cf8fb46451f56a35212caf4a75c69c6a46dded5cc4c69dfbdf78b2c20954b13141a0d1 + reseed counter = 1 +EntropyInputReseed = 09e806ade68d2a30de12685431497de36e4921dc710e0c48 +AdditionalInputReseed = +** RESEED: + V = 3c609af7e88f844da617f1e4bea0fe50361283237b5dc6335fc4541632109d876df283eb0461ff1d85ef33dda4754948fe6c80ada37687 + C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 131a670f5ef94f29b83908b25fd8cb910026a9674924573fff1ce91ae3d551b279a358f3ace5ff7e011206eab68593270ddef02691b74f + C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d6d13ce8b116faf00f64d7b07e8e5f64e38bd647c6eb8dd070da150a034ca64a3f63477e1a6f5d6d6da11a05b29ebef667d8cfe6a6f7944b7327ac1278d4c930678b5ef0d4b75be904240403a58ae5797490068daf0c399d96ae280bc31b21e33429ad847be7a5c500985300116bc611 +** GENERATE (SECOND CALL): + V = e9d43326d5631a05ca5a1f80011098d1ca3acfab16eae84c9e757e13ad42fe9905fbbbb1a91f30ca0831cf13437675432e6c54397105cc + C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 2df3b80213db6525e2b74d6279fd9e9e518370b697c213cb +Nonce = d65540e532affb1fa8219d4a +PersonalizationString = 3b1d7c80c907ca4b1bd469b31a01f4e98429597c20ce3435 +** INSTANTIATE: + V = 00a91e47746258f9148d2193d302dc04b0782d74da222190e5d8b35c67d96eda733937d3a1e84c04379b5815031e2c445358dd7fb3d31f + C = efb8422c9fddbbf6338e9644e6a68601d8a12564e12530d2474ccd0ecb66f841a9120566925dd6abca0b432f977ddaf3472e70f0922451 + reseed counter = 1 +EntropyInputReseed = 83c903ad3be2a3edeb571bc1c7f40d9f711b52365003fdf1 +AdditionalInputReseed = +** RESEED: + V = e426a531cdd0e8fdc3988ffe9958a772c992cdbc358e0f00c1d0e0e693451ff803df5dcba110f12006161cda9c8815b94f1c22d2471b4c + C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ebfed17149913c094f0f7c08fef5634da1c4f8e7b45fad7757dce0bdbc18271e7f44b12c27b8156c12bd4f2a33def1a62f287737ff674d + C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5fa28a593cad68459ca1f628a37097d088928a980fd01cc4e404247c8ae157d2448f91133d08fdd5234b77e5b7bb9e4773714187132723de0bff816701c9aaba9a43b824a096deade1f9de007f71a5fa8cc4d75f1804b485bdded3afaaa3045245d0ddabf8130981061d6cebb4149a0f +** GENERATE (SECOND CALL): + V = f3d6fdb0c5518f14da86681364921f2879f7241333314bedede8e06aaa3cabe550761f5942f293463ad7a36dd239a97465262a3c834910 + C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 48526befe3ceaaad80ef9b32508dd22ed3ad69be23a989a7 +Nonce = 2ff8b83c299bd69fde890a75 +PersonalizationString = b6fde7130a3089c09dfd21f48a981d5077ed48822bb1ef81 +** INSTANTIATE: + V = 35830f44af9b8023814cb0095538f2fe60dd743f3d6b90f3d2d828e2a7716c1f4575a57e1871f31797f6defc3d58c5766a1c923448dd00 + C = 7e42703c6181b06973f4ed8f1ed4d15927e779365abba56db43843acd738c25ec070afac3fb407429e64ea3eb0e47dec5c5fc6080c5aa9 + reseed counter = 1 +EntropyInputReseed = b2a7412047190e416333347b77babb0fdfb9abbb92932113 +AdditionalInputReseed = +** RESEED: + V = ac9046e708f00e0f6a2f5bd022bc5d9a55b545072e00c9a9945235c31475d16ecac04c667c07c841b1dbfbaff9abee9abdf810bd2b1189 + C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 636f853b72cd26928691fea71eaf9b13f71be5857fd115e1f336eef53781198b1184296a4e77f347f047076360091f369c77ebb0a664cb + C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 74dd08172f3e99b59c4f54fc7a531646e72f13daa25547d4efce1ae97270cf5538fefa2ae2620a554a0b605f9ba2c2acf3a8531a91cf73a53b333c8226967fddfb956f9a43a6cc9ef31e8c9bc57f3c89b82fe5f922096def7fb7c42ea7985442ac61c14e0504f53d357568a64e9ef385 +** GENERATE (SECOND CALL): + V = 1a4ec38fdcaa3f15a2f4a17e1aa2d88d98828603d1a1621a521ba81364e891f08d3087600ce34129c9c265254af46f9d14d45449748f61 + C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14 + reseed counter = 3 + +[SHA-512/224] +[PredictionResistance = False] +[EntropyInputLen = 192] +[NonceLen = 96] +[PersonalizationStringLen = 192] +[AdditionalInputLen = 192] +[ReturnedBitsLen = 896] + +COUNT = 0 +EntropyInput = 6e42e3d19c0521a079f0a432852e418ecab88645a74c8d30 +Nonce = ac32ed505751b0b25afd6780 +PersonalizationString = 62d28a14d266c887375466ee5e9fe40eca3bad0c68405f58 +** INSTANTIATE: + V = 97c32070c8c9ee671654f048b84ed338ee841ea57e2176c9a8a3ae21cddbc716bbbefc6e429583ae2766ae875f5158be09e33578cf05c9 + C = c1ee36f436ab0d4b862300cea6daee69dfcd992f72ad82d249257343974502a79c50cd1127645b7096974a9fc3d87d7cc7d8f40352a3bf + reseed counter = 1 +EntropyInputReseed = 6725b17d61db79908948db4369623ff2040e59c2ee2eec83 +AdditionalInputReseed = 02e5d9af19bd1aea54d09a379c83ab6dc7a9236222701359 +** RESEED: + V = 52b1c8de43584aad4d204553a066f98c9123126c208a608c7e2892588400d388d77e77a8b8c7e73d565412c2c2bd11c4ea4ce6a2e9ebc2 + C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b + reseed counter = 1 +AdditionalInput = 9f618bac413f620cf177f617e51bf0f77f845a3e265b987d +** GENERATE (FIRST CALL): + V = 6ca27cf6e5ef3c65dbfc0bfcda503956e885ecd09368997c9f9775cfa9cfa8cd4a05c65f7df9a1251a00b6e2c9ca17e1fb92d014a80395 + C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b + reseed counter = 2 +AdditionalInput = d65f6032405a812ccc81f422fb12efa0b07bd4f6a0c43955 +ReturnedBits = 73e7efcc8d61db8c764dfac4c83e54664c029350ebf653178ee05926f340f22b7569f02d1437dd371fe28d4c8e6f72487b157e5519f6b38a188a9cf92a1c8d4b5c5d5ee137daf6de203bd488e433803091a338f01574748cd6c624ca1c82d36d1ff71142cec9421eb114238f6c12b765 +** GENERATE (SECOND CALL): + V = 8693310f88862e1e6ad7d2a6143979213fe8c7350646d26cc1065a371b833b8d462d0de24d0ed6416810da91789247bfc6b985bc55b9fb + C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b + reseed counter = 3 + +COUNT = 1 +EntropyInput = 518e8f4f41a3264258081b7e5bab19277fac1f0df2d81c17 +Nonce = c8d896eb764569fce258f05c +PersonalizationString = 5708b7a10bc0b22b32cfe89961091ffc0f26d3e3377355a7 +** INSTANTIATE: + V = c3a4b96c3d3eff9577a5263b18c51ccff5fd67d077e55274dc0dbe37280081e110d23301394bcc19e75b2e0496e97ec1384690115b0068 + C = a3c7164c5cef49acf2b58918926504281f06b1776a855c29f9db843539d2e00bad72ebfbfe51a844eec7f482eec201828d0d9d8f481f25 + reseed counter = 1 +EntropyInputReseed = 3b657e73af4fbcd5c9878ab908f0a24bf355d3eb1c3f7092 +AdditionalInputReseed = 3452392f23050f2cfc2984c5d3bbd38f0c8ffa870e67219e +** RESEED: + V = 859462e1bb8610748411ecf20867f92706bb393b9b8b11a3fe6e4b8c16198089244436ed9e506d8abb8d38f731d4722a37aff490be3f32 + C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9 + reseed counter = 1 +AdditionalInput = ed710e5e2bc9b9030acef3a54a4c41fd0c6b98a1f85d940e +** GENERATE (FIRST CALL): + V = 0ca6b65593fc6306214aa978a88bbf748b24aef09ba48751005368a2d15bbc688e5447e0856d0d45477713313b4adeabfdf90643bcdcb3 + C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9 + reseed counter = 2 +AdditionalInput = 4de0ad2a6aab12e5d912f07858f8d656c9d187e45ea9a2e7 +ReturnedBits = 60fb3668316309b885aa27ed4da49cac1b3d0564557a6dde1dda878f3c85a101f26d94c2b73d344635f6319807c669c2b6e119f2da4f0955e34eb6d5587bb6fc695df5beaec3804f90208f34c25424e946f9c7431f11c55763a9e79461a2dcf89bbc32ea36bc59f7ba2017c967ffdebf +** GENERATE (SECOND CALL): + V = 93b909c96c72b597be8365ff48af85c20f8e24a59bbdfcfe0238855448a23c576b9d1758104aeb225b15182b57bb833cbdaa6ed0b895a7 + C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9 + reseed counter = 3 + +COUNT = 2 +EntropyInput = a3f32e615ff86bed6f6d4de4c9eb47481314cc21fc86a343 +Nonce = 94a05be40b07a355bbeb3ea3 +PersonalizationString = 412c995345154e80803fd9d191e578a284245c6b4d2227a9 +** INSTANTIATE: + V = 346abd1dc5f76dea1fab9cdceaa3ac8a5e559447793cced3b90e5d50b12546e1f43456a5a6ef955d2b4e4f298cb46277a03530de8e49d8 + C = bae2400c108389dc6b144f944b419524b4ea1615127caeba1806526715125ef0de259f500d22a155e1c466bef9e1927977a1b03cd47a88 + reseed counter = 1 +EntropyInputReseed = 043dc317266cbfa7b2023780f58b64acaed838bb69bcfc4c +AdditionalInputReseed = 0f28063b9db829619fef2fed2805c4ce96f2d68471bc659c +** RESEED: + V = cbca455f93d7007721111f84efcd71f3d14880ad5f8a24112f280277b8af0ca9fe6d598d94c543f8aacf79fc32cb1ed135decaedeb0b43 + C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa + reseed counter = 1 +AdditionalInput = 733b106da6e7aca102a5521fba45788afae41040424262f5 +** GENERATE (FIRST CALL): + V = 1e42bf2f1aadbe2c0833cee8913c3f970d9e79043a9364d644f2320a5407e64e151970fcd4319090180e72f2fd972875d02b690a23da98 + C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa + reseed counter = 2 +AdditionalInput = cd92894bc5f8e6d87729b7890267e4527dc4d725780f41a2 +ReturnedBits = 461c06e5f04688cb2c82f7626343166a3caee3aa5903c08fdb10bc93f2770928f2a55bcbd6cf198b38e21851ddd639740a6dba90e8763ac830452a7213bf2002d28036b59880bfaaafaef16ab26aaced7a51a01ff84482751d0378dd6477f2ccebbb54019a24f60f3aff3028438a7873 +** GENERATE (SECOND CALL): + V = 70bb38fea1847be0ef567e4c32ab0d3a49f4715b159ca59b5abc61ab112f32e3268229d67a5ea1e9c1956b776780a0cd669ee1e5cff1a0 + C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa + reseed counter = 3 + +COUNT = 3 +EntropyInput = 9e526ca4bc0e0a0f42b027b34c386d80233a6e28c53b9079 +Nonce = 6a2aea87bb351aa65cda363b +PersonalizationString = 0d3bb3638d8da12fd9de7d23e3214b29d918504438615901 +** INSTANTIATE: + V = cb49fafebcd70c54bcd558a4ac594d4c56d70e3d525dfbf868b65fc395d49d3166a13995ccd6619a6d72cc7c3fa665c87c05081a86051a + C = b1d0655f91508d7052e42c85874845608c4c5423e5f698313233b93b634681d40366e16c85796b795cc65b90547feefbd2f0f6d13eaf00 + reseed counter = 1 +EntropyInputReseed = 9302135dc7de9bf5b3f98e98f8003853198d62b1597c2c00 +AdditionalInputReseed = bb5863bbc155aa084e8d00fdf779e38353ca6756765ea246 +** RESEED: + V = 7140b045414efbe96845cc1cfbba0248c3748a59e1211a1ceded8a9e5fc446c9b3da10f016ff6a460d4a4f8130f959dde633c0841ba081 + C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b + reseed counter = 1 +AdditionalInput = 9b0a93bc4a75f161e5b0207f66405be6cb7bbec2bdcb77a4 +** GENERATE (FIRST CALL): + V = f74b9fc32fe4efac31432ac928828987859df2b936eda4d1c141e7079b6ca19225e588c5e71c96c4c034c5e4d031371e25238311c095de + C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b + reseed counter = 2 +AdditionalInput = e1c5381be169161ac2675209b9811f41ae28dd7ebd77df82 +ReturnedBits = 384573d0fbde5d5babfb0e2a27bf760fa5aac7ca401ef43207a88d210e65543a93a1565451948d9226c58f7e3b61c194b193c440321a0d7f282923242ca8f1aec3e02b86e3f618d91af7376377c094d62fd5a23a9541a77560d4edfe4f60e245988dea0f79f5297e4676977fab142ebf +** GENERATE (SECOND CALL): + V = 7d568f411e7ae36efa408975554b10c647c75b188cba2f8694964414d4a7bbabc40d8a461f703a5ea70b42f5af4c991557ee917207cd7e + C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b + reseed counter = 3 + +COUNT = 4 +EntropyInput = fcf7fdda4f1ee2acf2d849a6eeaaae7a2cf56581ae43fd47 +Nonce = 3e7e753379e4a522205b5768 +PersonalizationString = f6554031382d7da6f02651b5d81d0eed01396fed1290c1d4 +** INSTANTIATE: + V = 0db18d7e6319131ae6acbf70ca043670e6da4e25e43556ba0a90c6d74468e624ff1f5467cea81b5ebd432463d45b2ebec447b38e75dfad + C = 9785c5e133b2441b556264ebb3eac4f0c70c916033f7faa57b404b43152cadc0f33f62b431aa9bd9f1bf8bd6a78811944f3555378b8f2c + reseed counter = 1 +EntropyInputReseed = fa8377df3cab75d6f17afc43068cc770f322d70f4457029f +AdditionalInputReseed = 1de7771014355f0e4155c874f40d72cfc4e7e78142e42d44 +** RESEED: + V = edf1f1e88dd4ae27931f2d4e4897403854e6e19117208c05e2b56fe79c0a3d2061f732aeafc1d8a3cd2c21ce2ad17151454bda9e1c12eb + C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6 + reseed counter = 1 +AdditionalInput = 1a22a454fbacbf6b9eeae2250e64fce58704bdd9f65a366e +** GENERATE (FIRST CALL): + V = 48806741496a7668338b99962229e7d45053b15544c941a5e0f0bbc808c9881c0fbf7f99929afc841787b82b6eead2231ce41e22dc364a + C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6 + reseed counter = 2 +AdditionalInput = 857d30940a9a242b936c0dc0b2656b2c5dd2572812f5a1a5 +ReturnedBits = 9b5d1b98416fe52d1a6680ec9c7ba279c5295ebc4a73be92448d449ab7253c97d9846e558ab7b8fd3565019dd72fd1cb90e72e68516513203f454f20dc5f38b7e3ee6c810188d414466f7db5652f381eb6070dcf3aec099a0ba2f18a62ce9b7314368bd8c7e56a19032b1af75e98de54 +** GENERATE (SECOND CALL): + V = a30edc9a05003ea8d3f805ddfbbc8f704bc081197271f745df2c0831827d2175f4831818c6520e526c00a39fabc7f41b106ee9b838503c + C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 24bbc99ed64e385ccb84ef04ce6a21adad55fc1f30f5dcf6 +Nonce = b6852a94d5f97af8ba988696 +PersonalizationString = e7e47fe1526ad0367ab4238f9e1bb8e3552fd8568f85d383 +** INSTANTIATE: + V = 51f95bc08e4f8088695e5fdc4cd790f176dc58c3c9f80d75e62b566d78a77c43b871ba2d5847e5a5968fca9bd3ca5fa724a47bcbe5dde2 + C = dd78def9058cc67095f8314f46566bdef3873e439b67d1385d85bd1d4464f71fcd735e055c2fb50627696994194ac4c9a5c84ba4383592 + reseed counter = 1 +EntropyInputReseed = 59ab4bc3fbf8ea0787f537102490f3a7b6bacc4312207d39 +AdditionalInputReseed = 2e31a1c020676213380402272359b261db226df3d4b7edeb +** RESEED: + V = 6cf216e5e016ba127df14946e7e8c0311517db032e915a18bba3978dd42c0788267521cbb51657b26fa7e6dd6f0f0790b8ab7e6aa2213f + C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d + reseed counter = 1 +AdditionalInput = 6968021729def430d1aba33dd3ffba23295fc076582b15dd +** GENERATE (FIRST CALL): + V = 630502414bb4b3dc60edc5eeaa2278e653716f685c51d74024a75af597588295ac70802e9aa941ed97376a360ac90f1d149f3931cac241 + C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d + reseed counter = 2 +AdditionalInput = dd830cd724f37f2e79bbbc2afba136140c6cc93ae807207c +ReturnedBits = a7ca0fde7961b7d472cec6759e182d0e1f1e3d6593be4b70d8043ff62d07ef3b2f66c9eaf15ce08629468a6b7fc8ea6e89b750abf3ee46dc3206fb35ec630102b78257e2c36495c189769d47ee195e73ff010d31ff018ed34bf868f0e57614b6e882d017477108ad669bb5f198d90977 +** GENERATE (SECOND CALL): + V = 5917ed9cb752ada643ea42966c5c319b91cb03cd8a1254678dab1e6f30640c9534272a309da4edb3c936bd81b827c49c70cd2723b5a72a + C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d + reseed counter = 3 + +COUNT = 6 +EntropyInput = 7665e81681c3b88af4b2b9fb5deb5bbde6200c605e3f84bf +Nonce = d07da1b39a10dc236ab1fec3 +PersonalizationString = 8d5997f382d59fc926173c30b9faff081fbe27a106545295 +** INSTANTIATE: + V = 3d6f28f7d88aca6e6cc9245990e90927bf155858c9f258a84f8cd8441e027fff24d50635241c6bb5420eb255bd10f481659fac52657e2e + C = 018ef1b9012dfd5c551f7cead9f66d2b27cc5c76b7a39af3c0f515f983924fe75ce55116a7b43d8690115da0a6f3cdbe5629d538bae543 + reseed counter = 1 +EntropyInputReseed = 1bf81e5d37cb2919d4120f597efb8efe925206b7cc7c7580 +AdditionalInputReseed = d0c84c33176c9d58bda4baa9e4879839cba3b2541fbef595 +** RESEED: + V = e2669a90ef583595433c557472d0ceb97d4dceb0c2c3a1011626b5ca2cce773b754271c41035c416a7478ba31186f2fa69d7e41d8bdc73 + C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee + reseed counter = 1 +AdditionalInput = ec81d12ca2b13baab30ee79b15097d9be2696dad96374b29 +** GENERATE (FIRST CALL): + V = 6b754ab9e0a4b44c5f77692ce6f4f3559a2d474b1d884d9921fc4fe746924dfe1b3f5ac83662748191aac208779dff19336e2414d64d9b + C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee + reseed counter = 2 +AdditionalInput = 7832a39fa8a0f375694255d3755aa5e76835bff2236ceb3e +ReturnedBits = 07861cb3216ab8fad021a0a894ee39cab7ca3004f85422930a53cc37e2c043881915f45f3714008d7da871b04cdefdc9c351e6d9750689ce4333369e99cefb4d399fd731219a319acb4f4b67c9db73ef974e429ae3cb013fae4e48c2396c14a45f151f36ecdddb1f0b0e136cdf3b26a9 +** GENERATE (SECOND CALL): + V = f483fae2d1f133037bb27ce55b1917f1b70cbfe5784cfa312dd1e99e3ab08bceac50a6beee7672c6cea9b3e5d9c105d0c0158e7987bc6e + C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee + reseed counter = 3 + +COUNT = 7 +EntropyInput = ad56ce13874b738b970a01a0f02453c302a76674e6651347 +Nonce = 1d17075300ddd1c406c6a8d0 +PersonalizationString = 35167dff556f02e12fa71a3e27268391ff653bd2d0bea772 +** INSTANTIATE: + V = baff0d4d1eba4c68db0dae9ddc47ecfd5d7da7483b6fa8a97acda6dd4abfd71379ccb01e6932ae3e672bf9901b4aecd557bd3527a2a0dd + C = 13e561f94287e02c7c8c5bcde55bfa16e2f5d16d623bd5180e4b206367c088027fb67852522ae6d004edeaaa1f698b7c19c889c84db4b4 + reseed counter = 1 +EntropyInputReseed = 8cad31d45513a017f50a3fe0b6d9f899499025b396fe7d45 +AdditionalInputReseed = 2f05c322bd13a463264499c2a0aed737be3e33e7f85276f2 +** RESEED: + V = 4e9aae98639a92a4e920ec4b6f3b83f62e36548c33dcf5d769517ea2ee01f482efafd09b7d3aa765c1eb4ea0d8b3cf9de36a82c2c837c4 + C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475 + reseed counter = 1 +AdditionalInput = c87636844d243faf6324df31b89aea05704626c335689efc +** GENERATE (FIRST CALL): + V = e68fe027e9be04cb43ddaab91f40bd8b7f0fb68d684f39b8ca63b8501ecbd6e5d667cfb0054ac391929e431421e34286593ac1ae4a468d + C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475 + reseed counter = 2 +AdditionalInput = 416cbd2b175ee03e63e2077f29e7e29ff8346566d5d9bf4c +ReturnedBits = 1d698e572f09dc9aed5eb8748f0b735c8d66e2146324547fb0252bb5dadbf8944d4de32f9f3f08198df3636dd0f092110af687ed36ce1ac506586df053d8fd3e7c58dd8db6074ffec4002e80260116ae46616ce3efc1fe49046ee3e77c399e52cc8bdf73bf904a84f2a5b16682095e49 +** GENERATE (SECOND CALL): + V = 7e8511b76fe176f19e9a6926cf45f720cfe9188e9cc17d9a2b75f10634700801506e4f813454f9f2aa145716a1ac843aaf79901562f427 + C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 79be524b0328ab43ef8f2239907fc0dee3fe3e5fccdd0270 +Nonce = e1152c7e6d0b9c3540a89f63 +PersonalizationString = 376136e81f8038c6f029e757c4a8c9c975610859ba023e0c +** INSTANTIATE: + V = cf7f9e5e57f8a83c4152b07aa8d8da6a9961d30540d8cf451b1389aa49cc3a2fbdcb398658f07d8ffe8c22f61be97b977be40b67aa89d0 + C = 700e67466ab5494fa2bcce9545826848dfd30cb9687bae5fc626ee24e46cd8f74221dee5912ba9ddbd5a0da7423d33d5241f6419653eda + reseed counter = 1 +EntropyInputReseed = d807115286192359e9df8cb9e7daeb149ad10a2a5330bf97 +AdditionalInputReseed = 0969eb37d39ee68a81491a133688db440168baf55e5c0c98 +** RESEED: + V = 521e2d230b7dbe84a1a0831f362a637eca6875ad4f60be1ff5b3c38f8251cd47f465207dcffd840a9e95c63161191d52f380818de0df59 + C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81 + reseed counter = 1 +AdditionalInput = 32822ad85e56a5ea9aee92d0e6a6f4af516d93eeb89e6421 +** GENERATE (FIRST CALL): + V = 41953c86416cc67eae225ae67d523a4e55d63f29eeb74ffd2706e808522b2ee440f48a8f61f133e1e955dd55043daf6d32b4b33cfc1ca9 + C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81 + reseed counter = 2 +AdditionalInput = b95d9f3c74f1d366c91f5fd18afd56a5ab7f2084c775ccf8 +ReturnedBits = f4d16c2a2c9b6f2c6f9335935c6aab6bee8585e2c521e4a8211cc997221039ae7604883b0c1525e7a9822ac8fe0befc23d29187e6355bd204a74f8c9f1fadf2c4e5928b82f99d010a52b7c81cf28195a3fc9cdd224666048285342f357738d1b4c0f3f62e67271d28c431057919a4ee9 +** GENERATE (SECOND CALL): + V = 310c4be9775bce78baa432adc47a111de14408a68e0de1da585a0c9bf9dc730ee5029932aa9b6555bb165b6ab561d1cfd8806d7efc5874 + C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 79a7d7c087e3ca306d7d03d8794a4b4d92fe937c410a094c +Nonce = 1f2a6877d1a602b79dcfeed7 +PersonalizationString = e342a6495978482dcc8d3cfe2eaecdc50d41b377c30cb868 +** INSTANTIATE: + V = 040e09943b404878563c15b415d6662c4e2f75af49a56ef8c45b805bc1605faa35dc7decc18b035f26c57a232bd1e8a3b6934190e7e59a + C = 9a83d3dd9cb52917650ad832bae3d627adaffe9ca4274fa925331ab302d5a94794bb5c001fbc5b57023c4f6735046f4e16eacf71f49e44 + reseed counter = 1 +EntropyInputReseed = f574cad7c3a3acce32b6e94143a3419aa7cbfa7be5bfc363 +AdditionalInputReseed = 50166f17b79fe48cc5be4864024760ed8b8b2eb78c5f3334 +** RESEED: + V = 6beee24960ce518d9f0e1fd1f7d2dbc15ecb0378444bbcee42011e7aeb43d90dd76c50d0e192918ef2ac5e9eb173077070ad04edb2eecc + C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4 + reseed counter = 1 +AdditionalInput = 6964419fad4dc4084ad74dd9a44f1e714a19b817be10c888 +** GENERATE (FIRST CALL): + V = ebe62f9c06466541790bd5e223f0cc3bbd47e67ce39388b189f9b237ee03b447fceb5986ce246dd36098779c019d9b3b20d83a5b366ad4 + C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4 + reseed counter = 2 +AdditionalInput = f50a3709540a9092e0ffdba76ae4bed12f3da01a440a059e +ReturnedBits = 4a97844ae600417033a37b90421dd0a556b2e1fd145714cd9d7e35442cc5bb7c0aaabdfbefeaa4267392ff89299edd0a689276a664292aa7ec1c505db34c6dfc7918bfc956219f9af21b6409b208e1c80b4b4a85800bbd7ebb7c484d27943f6171a796cd44eff6bc57ce684e6858dfab +** GENERATE (SECOND CALL): + V = 6bdd7ceeabbe78f553098bf2500ebcb61bc4c98182db5474d1f2461a7eea73cecbb87d307746d25fd8d21278b43a0c7f2bfa89c2044879 + C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3548e7917355dac079702269d8fe13fdc0828a68cd7f254d +Nonce = 609027f0500df47c73f8994a +PersonalizationString = 1c79d5c06a2aa3a35c21d168b9628d58640ea20877d6d5ec +** INSTANTIATE: + V = 8ab204ed48efc217f7e7d845fb8b28e1f0dfca31f29d62cb6c645f8e660dfbe1fa9881aabc2e4570bb417d34ff883ecd8be82565ec5421 + C = 8f44e838d237508d398bd9fd22dbda75c8cd3c311c6566b5e79d20fe885566acb7eedeb90701f49eff086ad1e175d2029f80fea4ead97b + reseed counter = 1 +EntropyInputReseed = 29b0a7a769a37535a2e22326b0c689cf79611e420def8f3d +AdditionalInputReseed = ff7429b698967e4cb6730eeb3ad7eac6865a6601ccd5f7d2 +** RESEED: + V = 3e229a2de97cd795cd85586853959153f40eb078dc541a5818524b1a6d9729f81960ea217f783c17edb2d605902bd0106d2bc2c1286e23 + C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6 + reseed counter = 1 +AdditionalInput = a700136eb099e333becd2891ab9815c39219d906adeaedfc +** GENERATE (FIRST CALL): + V = 1a63edde8ba1bcb784f047ce33ce064181d15f6224736e8580107cde134f757677019932fff2b5447e5743a9f7a9f91eff8cdb086010d4 + C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6 + reseed counter = 2 +AdditionalInput = b182d34caa6797ac47601206e920edd3f9759473fbf8b156 +ReturnedBits = 7b88452ba483f6b305418de790f8858d3898639da7935db2f3ae352b62cbd50a26213b2556788b9305a919c2d370ae46aa8054999527d1b8765a4aa086462a310de1ce5a0ef6ff005843b665577c1e45f83066e3bfd02e7d03694b90950e35a3cf759aeb8a353326bd19a489b5b8cffa +** GENERATE (SECOND CALL): + V = f6a5418f2dc6a1d93c5b373414067b2f0f940e4b6c92c2b2e7ceae9c0eeca7a10ed47004fcfe13aee4e0ccc9a8f6339fdd7c6b7a3a528e + C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 77710bfb135dfe29f471771d57e8e70e4637ce70b9e2bf47 +Nonce = 56069a6f32699fd029189003 +PersonalizationString = bb286ff69391c645ff8f02a4771ae5efd4df693d8e9fd334 +** INSTANTIATE: + V = 7d3faf9df2ac7c928fe99b3f9f98f814e0af629a2c728f74815cc8416a90f4a76a8c4a2467b65dbda513ee069d681c22c893c2eebc6518 + C = 14c56290b49362f62b499f017e61c7d1ec7b28d83a947a2be1ab5eae6efbef216feca9ac3d2258706cdff58f065380646cdf2e69c286c5 + reseed counter = 1 +EntropyInputReseed = 7ede65400e62e452db9a6ca39ec13cc5a223de50fc1fb5c3 +AdditionalInputReseed = 7029bcf0d9572bef1a29bc77f15f82e6dccf639b0517232a +** RESEED: + V = 9a71af8ab3c72d7c9a3b1ba1a873cd93e1fe06b1caf2510b44f978a9fe5f34f4fdcfc783f861b194a95dc0ce1429e27e3a691c4b2dd052 + C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e + reseed counter = 1 +AdditionalInput = 1245da17aa76b793088f050aacff153f7f848e71d84b3d22 +** GENERATE (FIRST CALL): + V = acfc311fad5e4b17bb524991acedc5765fd8cdad0df613352d965927cc4fc9c1a6c997e9b2b495689689ac9b31b935f4471a39639d48ed + C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e + reseed counter = 2 +AdditionalInput = 41c3c19acadd4ca660793ccbda3215fc32b0beee5d17aad9 +ReturnedBits = b07bf3e24101ee6c9dfe8ebb8868484e28732ea505f03702851d5e9ea04141a98713f1de1e4489c00e5773ca2c51c640b1fe227274db722279cf9e93d97274daf75b7de7515b83371282cfcdf2f2ff826d638824b1f905160327f17668cdd039f8bd7b4143a069c6eb195a6522ed8ba2 +** GENERATE (SECOND CALL): + V = bf86b2b4a6f568b2dc697781b167bd58ddb394a850f9d55f16333b0b26dc0de33ef4766f59b5796c7699f0553235e5808232c8f565c2c7 + C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e + reseed counter = 3 + +COUNT = 12 +EntropyInput = 39ecb4e8c62d3b32fa9f4e03983a6eaf3170c5179a856d86 +Nonce = d6b1274262f2ba9726d1246b +PersonalizationString = 8f220686c4864616cfc335e10e3bfa46a5f4de9bffb4b4ca +** INSTANTIATE: + V = bab77155d72ac63cb97e37b894bcddf3509d36548e7f94438135887c791df869fa8bdf8387ff85e2ad6d4beca017b76731dc8e54fddff7 + C = 6277637ac80b59e2d08fa732e16af4cc5d94d05195daeb1d9b6b6fb5b42a17f80a4ae04b785e5ab4f4c66bb274e936a0b6386392925eb5 + reseed counter = 1 +EntropyInputReseed = b0b27ae6979cb11e92fc8b85cc628118ce034ab8f9058c67 +AdditionalInputReseed = 78a532099948c7834807da2d1ceb62bb3e2185eb45db9036 +** RESEED: + V = 73b447346ba49e7a350b5a82aad643b1ce73d51ea3ac6eabdf16c9e6e2bc250b466d8480496410746cbc56aafead6fbb9b70f45336ce2a + C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1 + reseed counter = 1 +AdditionalInput = 63787b77f5abcae651021b74b6fac64951b4c9f94b29f8b2 +** GENERATE (FIRST CALL): + V = c3e7deab0f238034fbfba910669f8e6161a3fac2712907f5ec528c69fe8535287bd1daa183e92484207d29ca00247722a84c48b0ba62cb + C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1 + reseed counter = 2 +AdditionalInput = 8a53104115156178d48602e3d8a50b2222e38c29c3c8cb76 +ReturnedBits = ba2507a6e51f0e8ddf0acde14c9f39672b63708e5ed70b512f9b922c93d5385ab0b3efdda1ef5bfc73edc716c1d69ab0c262ddf98313511cbc2e16dd840485b97f61453d12f22298fca55b0db26a0194331724261d761c8faa07d5429c58b6411dc650048c62f3fff09dff87a563493d +** GENERATE (SECOND CALL): + V = 141b7621b2a261efc2ebf79e2268d910f4d420663ea5a13ff98e4dd934fe937f99fa67cca1b55f4ea30fceaee85dc09bf65535c4bfb293 + C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 9d260005673708ec1cfd09dbc9565ba26afd82dafc6d21b6 +Nonce = 9e7a897130f375ace18c7237 +PersonalizationString = 0161bc5d9d8f2f2442a6993905584ef4c4cb64a5c2688b5f +** INSTANTIATE: + V = df0159a98df978206a754d055dd6eb63e6d955667ed1205485d0367543eff2dc6568afdf4e604ef94257c4f34c0b2539f237b8c0e85038 + C = 55b7515679463fb51678116152134c579162580916e47edb1a9d5f98f50a765aceb4b02c7f323feb1510d96d910e1e463d3cc895d3f542 + reseed counter = 1 +EntropyInputReseed = 697b24aed1cc0b80c7a184e58b6f5e43037ba3c1a565daec +AdditionalInputReseed = 45af4e1a67c875ab7cfb45f2b0b0753157e5e83554193749 +** RESEED: + V = 1179c0180c448fd998df3cbec593bd64673b7620075d08833aabca55b862e64cc925c4256b92ab006ec314625df9c3a25644e66a62005c + C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98 + reseed counter = 1 +AdditionalInput = 8a93cc3b2d9092b94333135df0b6dc8da4c72c349c2c58fb +** GENERATE (FIRST CALL): + V = e65138bca5da16ebaaaf3da4ec15ee23dbc73952f1762cae099cc1919ee79296dd7a582aaa793ec07f9d0e13740cc3e093194805bf111f + C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98 + reseed counter = 2 +AdditionalInput = cdb4b1b224dd48c2eded73551ed4955d9ce4edb4ff7c118b +ReturnedBits = ed6d911c60f0db25fa187308f10a24016806cd0d7c5c4864c34160b78ce4baa7fb814766e5769c26b619f16481b2e9b2384fa6059fa63c2ef6b6983357af123cc87dc37420f824250c57fcd29290140e588e29cfc54abdd699b4a5c3360705a064f7e7bafe88c74e64cb91b4f16148b7 +** GENERATE (SECOND CALL): + V = bb28b1613f6f9dfdbc7f3e8b12981ee35052fc85db8f50d8d88dba6263c969c20e4643e1faf7a6a535b3823420cc498eef48c6020f398f + C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 195ec9d40c8027860bb3253b1fbcef75ee27c42473b46917 +Nonce = 1b48d29fb81f80b11fcfa5ab +PersonalizationString = 83211f13d40ebd2d3e2363b52186477ef8ee3a7d859b2e1f +** INSTANTIATE: + V = 0ebe38d326987149d66912e2b83af5a359c53fe45acb47c4223b32653a30e4fe4056516ef477d9fa23c1c997d60d7c6c9a4ecc4e758c1b + C = 76b50b2588a0127dd438854f69b24fd156aef1cf4d499043f0809fc17f76ba9622bd004ee0303451a1f1705d1188e5cc69a9ba7497edc3 + reseed counter = 1 +EntropyInputReseed = 1d99fffc5ca6496c96783590632a7e4705b876ea8f50dde2 +AdditionalInputReseed = 5224a4b038ed60a5ed152ea243ac71d4056f6939559150e5 +** RESEED: + V = a2583ed6361daceb0b0b7013c238b7e6227c2f1d64562fa6aa1618a811de466d2c6096fbd9f3952e90005dbe72fb595f23436fe54997ff + C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb + reseed counter = 1 +AdditionalInput = 8e79ccd8692835c5bbd07f10803670f9602f1594cfbdc4a2 +** GENERATE (FIRST CALL): + V = ccbe2cb009a7fc83d7644a0e18534ee79cb87f4b8e824f67c5ddc00e44220f2a1adb1f6ac5292dff6f157aabdf992dd3f93e1cfe833ee4 + C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb + reseed counter = 2 +AdditionalInput = 24d28afd672c518e76a556e665442c8e27f17f1ae7c03a46 +ReturnedBits = f9efd5a56af1beb66bcc002fffc1ffa8bd7c3de520dd6ebcad3c2928b8f74d2678171faf505c4d9ddb6e1603471abbf9c3937f48621f4042402a3fca4ee9e93118af3dc87678e2328d163a8b28127f3b2d1de60814689cd1be4c754443615246bd046d256de7f6dc5381442cebf847f1 +** GENERATE (SECOND CALL): + V = f7241a89dd324c1ca3bd24086e6de5e916f4cf79b8ae6f28e1a5673d503b182706e68a6366e9b135600214c76be3147e21b36fc090b3b6 + C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 561990b88f065730e52950dfed63ff91cc30b25f334fc962da383b429e238a38 +Nonce = b7c000251473e03ea2dc1fe8bfc0f75d +PersonalizationString = +** INSTANTIATE: + V = 7a0d61493d496dbe6ca2afba097569e98f9b5f0709db256af466e3efeaa19dcd87fdc9c6421a1c58716d6401ed23df16760bafd615ae01 + C = 00c607fd84054c141a2ef12336a0f11a9f7d8e87e111be295cee0a48df136d2ea5cf4ba0b82c694cc2f7d4ed8d0ace53a9c0cfa1b6010f + reseed counter = 1 +EntropyInputReseed = 294cc1e6cec4eaf93e55dff324975f018f4d47308083c001e6298b5ea269e8c9 +AdditionalInputReseed = +** RESEED: + V = 40766215d31957e7397279593f7cf6a12dd1c8ecf16990da173670cfe9dd54a22d9d493c1d6e85e98f54e58754217807204c5458ca3110 + C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6da866929bf6600ed0540e6cc6e6530d77cd1e0ca10ca3255206b75398fab3cb8cef5e6eb048859f22509972a8acf91a74661c40db5cfd + C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b + reseed counter = 2 +AdditionalInput = +ReturnedBits = fa422720ebc7ba86836c376c2485bc19302febb339e2688eb1f95efc6f8db3d2d72c4e6827b750c8ee6d73b28304d6103fbf85edd16a78840536311a4feb6b5377443013f465f17f664ad4d099279135ea10d0f21e42ee57254ced1e95231d67e19fb00d8631975b8367c4a9247ef59e81f996b35782b206b6e9f61d9aa8a02b +** GENERATE (SECOND CALL): + V = 9ada6b0f64d368366735a3804e4faf79c1c8732c50afb54c7154ffdf27b67eed5a053e929158798aaf1f20d2557990f47cec6e79d03e68 + C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b + reseed counter = 3 + +COUNT = 1 +EntropyInput = 56575a31ea7e9a3d078c1c3804c4750c6d3bf3608fde8d44b515f1952628e49e +Nonce = 04fa00ef160d91bfabb792ca6638cf89 +PersonalizationString = +** INSTANTIATE: + V = 505040720b192da1ba4a8e6d6df6ec7d44ac241bd3f35c68aa1c55bb4e20fed38bc79e3ff0b3a1394913305fd27cc027b570cc16937c13 + C = 1cb54140c0dad2863a93905cd1e34993f900a38f4229e90dca1810b413f78c327cfa8a08835731eedc73a62620c7dc70a4e4847907460a + reseed counter = 1 +EntropyInputReseed = e28b9a0fe0d6cf1ae579bc7d406a4e05536ec11ca97cc35bc576b4024c6885c5 +AdditionalInputReseed = +** RESEED: + V = b369d14658a8ee422df93b85e37d0f5c89eafd3768f38c881bbb6134bb9f1f2716ee4a6aa5dfaa6da7f38be21e73ac7a0aec9b3cc7c869 + C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a1bfe98994bc50c62a0e03702bc5e2b1e40eef6d55c7f547886b658716b6188814822234592204290aa742093de342f84683eea92959f9 + C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 16d35ca0c89813d190913b2f7bef50a300974d3e9a08a80ef81982aa4d7a482a212436f43784bf5d77b2052a9bd066bc67841a414982394f199f0d2b9e77e41d95f4bb779fd31075bae23598354a4b6cd841dca78ac2caed895dae6e82a27f0b5fccbb32f997fcecf983d0eb2bbf96bd439686de0987912a81acf13bb7139807 +** GENERATE (SECOND CALL): + V = 901601ccd0cfb34a2622cb5a740eb6073e32e1a3429c5dc03b4babf425637ff24dfd4a26062ad71726e6a84dcfffc6b967ba742b4372bb + C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f + reseed counter = 3 + +COUNT = 2 +EntropyInput = b0b3bfd1162c4fd09b5cb1535a076743348d59714bf28e00440f075453a977d1 +Nonce = a87bf5a3f701a2abe809376b4069c562 +PersonalizationString = +** INSTANTIATE: + V = b6270a758a3e352e63ea072c86e86ea92ed0bbf5361537fc02b91dbaa2941980cc78761b73c0a6e920859844da8d3dfe93876cef5c29af + C = 23064ede36145d5594d37d3bf9f14b86d22e4a5391161d71a8e1d9b8cd1f02021b6d1c0e48029ed01566bc804c8b0db75ff7fea95c4666 + reseed counter = 1 +EntropyInputReseed = ab102a81c6575fa3e0f5b3c2e4308a89deba50f272299260152721c3cc4397b6 +AdditionalInputReseed = +** RESEED: + V = e3502c0d4a10b09b1261bde08b4b9465ed4b7abb275f676594b324fccd658c6e0d12b5f0ec252c8877b88f75cb43383a1e763244ddd4bd + C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cd4f4072a655b7bb225bc3a5f7563b131f8a59436bb6f3a53d88f7e26ed109a1ec1ab247c3e08367ff63f39d69f2d1950898c67fc6429b + C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2ee98c89652818e3b2139e7e3bdde1da5b8bea94fd6e11a2af880d8190243f40b8aaf0aa5958dd77fe5ac821400671c49bd4d488e3e021b09dad1c5fc520059abd38df2ce6d8ab8135ce24696b5e02845a7ecb6e7ed90c53e4c70edfc754a743030cc6ee6c26a87c56a4acaca097d91a3d44ff15e438bdccb93159cb918b77bd +** GENERATE (SECOND CALL): + V = b74e54d8029abedb3255c96b6360e1c051c937cbb00e7f6097d725f565cabdbd0350c00cc1b89e94aa06f103b116f5488584d11505a0b9 + C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 7166efe1f1503bc9ccc9a28d76d690ceb889cff7a0a9596baeabb72b607a5a36 +Nonce = 2aafc1495ecff5c0d2f51ff7ee97fb34 +PersonalizationString = +** INSTANTIATE: + V = 6b728016f2f9679fa29227b74788d953009c830cf8243a9c83917f0ac673c1ab3f9cf1a39fdb4e21166858783b3dd278cb2e918c57df6a + C = 79c22cdee2947a9923347db18778bb680ca8f3a4e8f351919a52d5c48666d0afb7527f66ab7c42d37c964440763a99affd42ec05477fe2 + reseed counter = 1 +EntropyInputReseed = 9306652837f51f5317b94a25a7cc2f7635996e44d84bd5a7da75ea717123bf08 +AdditionalInputReseed = +** RESEED: + V = 69d10b103d0885a519ca17b2b43341f73395339fb81bd883b9f34b4319de8489926095c638df16b0e3d1058b0b9362811ce4490cd7888c + C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 376cbb4627280eae6ed831d797690fa5238fba3f88438483396180b6be6fc8afe7e5d842144d2ed1db1efd0953b6c683d9fdf1758988ff + C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 393fe27cead6a25f24974c51ca12f45cc4a22159179ad340b5093199b981f2b788487960d9605211ec979d51d6649bf2c8d4880ea19683de24c6ba685d74081e58e40884f8150a5d2772be3204c677d5ce251465bb4153621af351251d33aeb2b904a300ae322169da57ec73a9fc7e60db646e583f1d41f1f2920f6dca5870c3 +** GENERATE (SECOND CALL): + V = 05086b7c114797b7c3e64bfc7a9edd53138a40df586b30465928d0e43f8373bc2eac8ae6693044c76a89eb195b5dc3e95b5ca530b6417b + C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf + reseed counter = 3 + +COUNT = 4 +EntropyInput = 828995071f29c65f68c4406afdc2490417a124ac5048232e878ccbc92f9a2929 +Nonce = fc42e40284a90eb50353fd74ca1d73eb +PersonalizationString = +** INSTANTIATE: + V = 3129a65a746b055e9712bfb9829c4f318ae4d7a11021b0214977058c6444908c53a45e3981666246e6e273113e05722b341875a0f3ead7 + C = dfd16fbc2048aab5eb35bbdf07ba9ccfdb4f6c72455014c60f9327d40ca0b890d9a21f9e34f1cfad7a413325aac79131e5d0205f28e213 + reseed counter = 1 +EntropyInputReseed = 9f2d795b7aabf34b05f822b1b026dd6cb6443eac99afc76ec447f3e4d7e61449 +AdditionalInputReseed = +** RESEED: + V = 8e8042aa09c0bc0c1d2dd6947956bb8e3b40e4e7c0a495055020b1192874407604d925afe881e81f0b67e7790295aa28c16bb0cdc0aa07 + C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1f2f009ed78ac3fcf709b5757b0109c35105a3768e4700118b881194af5a9f7f85f0a748b7f4a94d657c504cabd794f40ac449835762dc + C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d7709a70c4081f7ad34e3d5b5eea17f4abfe7fb9941f6cb4bc330f9a9056cbdfd57dec01f310acdbc454a5221f77eb59c3fa103c304aaa0c01e55539e763d800eda6bd5b1ed0b057a4be235b083a1f3832506336820542ebbfa6bd4998801fe8bf3c6378373cf7f8c5d5b35d15b41647d870aa4d75d88bfae309ffa9d64db442 +** GENERATE (SECOND CALL): + V = afddbe93a554cbedd0e594567cab57f866ca62055be96b52152f9c7ff58e02675a475bb0890007140db4e95a1b122460bb006ebd1cc0af + C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 0a4ff37179ac0850feccd07b235599b35274b2c0e8173956ef524923be41a31f +Nonce = debefda38587c15b8cb79b970a9bb1b1 +PersonalizationString = +** INSTANTIATE: + V = 2896e5d6fbc3c3136bae848e112fcb5fe4e56adc286b3702484b8462c32df99b84c7d86e4d5f5a8f41edcab56cb0908f42970c28896507 + C = 9c1d6437df55a88fd360a9bbae3a733d1c37e8052274c57810e799e1c768d7a311067f54963583c11b51e48c9601ae37958023639d80a0 + reseed counter = 1 +EntropyInputReseed = b1ea0046dc9dc332ea7a76c5ba48cb15d267c9c52552c0ed69ccc756a004736a +AdditionalInputReseed = +** RESEED: + V = aaadba82dd24a5cc5b8c65a9aab180faff0a7fbfd8787bb1b59913de62a8e907dd5afa022424c6bedf82913d10796a2d79a7e4b8e248e9 + C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a7800b338d88b1b444eea02bb11171aec6e3ed9eacbdf8bf33098ecc94c073ab07dfc069f5c9a7033b0ca31d83a71a91aa237b30ead03e + C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5e06e5e232d53566ea35145a44ae426295f3ba1995669ba00e337ef0e3cd8d4ae6cf919299e293e34d19c01eb46cb1b8f7f11522687c9db5ba4fb103fafae86d357e57b77262626ce17d56fd909522e605a999e2e48a6ae687c367363f22f5a23c814fb41c86e2d4f91e77899de6ebca387a82a7e8e1148eebe6a1f4e6966f8a +** GENERATE (SECOND CALL): + V = a4525be43decbd9c2e50daadb77162628ebd5b7d81037518dd194ef1b9465dbbe7e5b3881443b4b1219ed2fe59b521fb6b2f0e7cb2fc49 + C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 8dd97496f25999ae1e7b74e0a4d79bcfdc2404518a1796c82e42c028d3aea154 +Nonce = 9c68bd602298ba109a27f29c2b1d8cae +PersonalizationString = +** INSTANTIATE: + V = 5bd80097b5596931980ca9921c85d96fb20b376a77cc81322dbc025d490c9dc76bc8cae0bdc599fd636b2d8c94084a400078812bb5d365 + C = fb5cbc5dfb26ddf3b0d6b837986a124c12b195bc011168b834f437b07e881790b03e386172484bc7bd9029bc96f92332637ed61a125e0a + reseed counter = 1 +EntropyInputReseed = a039cb96a2a0bb1a6858f366641e9afec8b248ee2355c4bf7ee227695b1a911f +AdditionalInputReseed = +** RESEED: + V = ca7432842318562364d5b9937e766a04359be2f6efd4c0656b29f0553960bb0ed13e07553ac898d091aff84cc4bdd67e0ba5870e3ada7c + C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c61e6a6614d584f88550f3db6aff1affb64508accfed4d22289a6b1c48d90c38a3d1073c86ea5166a187487408ca1f966ad8c6c5246b20 + C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6dae18185ee2d53038c36fc5d629e6ab2c8b1dceb957fed33f6dcb8a410b16d97f899ee9a38e96b286f2ae05ea6aeca20c48e683642a339248c2a603179adb9a47e1da759f62eb66570a2a39ae2ec1497318a771a813f7c246d21178dfbc7b5ce0d1dc4fdee34ee5aa3d5968892f23f7b020d4024a678bf860e7bf22bb941920 +** GENERATE (SECOND CALL): + V = c1c8a2480692b3cda5cc2e235787cbfb36ee2e62b005d9aeddb942ff1bf8bae38511d5a5c50c0b96730eca803c7192687e9505a04730a2 + C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b + reseed counter = 3 + +COUNT = 7 +EntropyInput = 3a91c006102640bff0784d38d7d0f4f6ad640a23b9b163f1540a25569b812347 +Nonce = 4a9c2b771708fc04ff65d4130029ee7f +PersonalizationString = +** INSTANTIATE: + V = 2b52336cb1d83f495424fc09657a716a452c5ef05c8de34137c85bbf19d797721ac3fb702db394f0a7d6640cbb0a2b336b043dce75bf4a + C = 3f6ca3d29c86068bd099fa27e0278ed714e88bdc01c20661f6f807e3d16a73ec3ef8a2f348d08f821b5fa801ad77cdce141f924347b7c6 + reseed counter = 1 +EntropyInputReseed = 56246dbf6d03ba82d7f139f72a970b19a789219314b77fa07882a806a3be0446 +AdditionalInputReseed = +** RESEED: + V = 1bf0b3ca6524fcc19418286ff317bcba5af3d651d02e6fcbf14746ba2a5193126c9c1b91a9bd9a9f6ff0df2d5a834bee36824339c5dbe7 + C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1929d42591966dcd629876ddd0ef162da3d5468eba4d614628efb12ec2058c5980d75c101c86d8788b5dd0a2de5baadda05271c0b341e0 + C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c + reseed counter = 2 +AdditionalInput = +ReturnedBits = dc71055060ae2b6b21bba77cd598a689308c1e16713ba377d7793815880c77fcdf471316cb6d0b289d4c0725937878e83530259af8a1781e8856315df586f51d0f6d6c4081612ddc6c304a5c72932f9e799633daddc383497f1014d44ecde26a9a107119f63d5fac53e1e2e94035db282b2be8e7cb3cef59efdfa99d383d62a0 +** GENERATE (SECOND CALL): + V = 1662f480be07ded93118c54baec66fa0ecb6b6cba46c52e681ddc2a93748bf043c153aba2d3bcb73669a5cdd806e35f546b3d5ebab238f + C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1cdd354402c4d3d6ab1687ad764120de2e1327ac83a251de78f472f38b4e2976 +Nonce = 8d4994e8897e337ad1b08fff7535b31b +PersonalizationString = +** INSTANTIATE: + V = b8ad7e7db1d03b7b069f44e42b9774e32e4dd81b5d094a67b1f6f8c04044d58db7e97824ca160f73895ae9d3a09f1895bf52a336e4e912 + C = e6d0f826ea739f08ff02748c32282d13c383ceee25b7656aa247c5af35df456d736fd4c1f90ed77ad1095897a881c66b5ddc9e1e1ec169 + reseed counter = 1 +EntropyInputReseed = 6789818b9650625eeb0016deaa9a80d3a121186f1661714ffe73f79c8d41711c +AdditionalInputReseed = +** RESEED: + V = fc14fdd75b936364b153fa7ac0f1644a38edfa5a8c57d5feafd9be589d0707623a9cf076b481a25e7133780019c6ec197ba986c5ef3354 + C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 571acd2f114af19706b94fb630d60560678de09b2bb315e4e15ee99e688e840177991a43b8590354bde9536f23fa9061bec0f9e962325f + C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b85b21fa539c2d16a86b72a0f85144c4a15175f4ab136f91858f6a2c9757110a42abfbe93255a3c507fe3d317ad7b9a4de80eb8e87c210bb316e75dba1bd5b390d9b98a666f732fa0213ee772b8dd958456815dd8b433b3909d518bb5929c89d3195347129c8c1d912c6bf5dcc0c3514b0155a52a7fc61dfa8d6c2d49d18c503 +** GENERATE (SECOND CALL): + V = b2209c86c7027fc95c1ea4f1a0baa676962dc6dbcb0e55da20f923c9794615b8dc5bcd34cb4514802863fa19842d8f82e735a886cbdc41 + C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280 + reseed counter = 3 + +COUNT = 9 +EntropyInput = a2bca08478e429266d13acda8d722f64375f445451f8582f8e9354bf16408b9c +Nonce = 35f2be50018186f1dcf7a102cce3415c +PersonalizationString = +** INSTANTIATE: + V = 1f36679fe6b1b7a61784a01fba3ab84a3e934d2d669ec839f5a39d85d5ba665612415102929ae4ae770171aceff9453b7816afbe7a3e07 + C = 0efd71a00882e40768e7b76c96f316e589ec7446979c9c475842ffba985ae1d75c225bd8487a2d5c38df14169ba63c52d3a773cfcc5612 + reseed counter = 1 +EntropyInputReseed = c747747305fd69bbe69599cee283dc7f762e22898f3e6e9113c2f3d43b2706b6 +AdditionalInputReseed = +** RESEED: + V = df2f09139393de42f9a6e6ce2cbfead0922149f68307d5c9bf1bcf42b144887dfc498995ce4c1c3bfb2bf631c9be2109958c1f4a40af06 + C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1ec014fa9badcdf37e8c43f071b594970f074454db0d132e4b07d66e0e7f563a034e6e2ecdae3cb4dcad35907f161b2421f1182c58cedd + C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4fe67de4629cb541c99744c7cf366c85e45eb0e1a5f28f9ed8a4f3adae2aba265892e375f38828216018cad4affbe40ac590bc2ab16b537e907743efc80f5da6893add2d5e4596a7b69e9ace79c4edcbdaefd95c16d8d67dba157d59f12356d52af5a0d4b56f8e521339654b63f2383a6b38ea96a0f761f7856627c6cd97cc40 +** GENERATE (SECOND CALL): + V = 5e5120e1a3c7bda40371a112b6ab3e5d8bed3eb3331250a316cb5afe8808c83377be0fae05c26916bb593b595dc7e8dcf68a705ceb02d0 + C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc + reseed counter = 3 + +COUNT = 10 +EntropyInput = 0c64bac50416301cb1ccafd98e0fccbddee4628e6f1866e76f26125ba6fef354 +Nonce = 2ff1e39ff881ef747728cae9542fa262 +PersonalizationString = +** INSTANTIATE: + V = 882dafefa5987448d472735745adf2fbbe5cf183f4a0aac73eecdaa1d00d7f73828bf48a2d1253546f2bb8cf20d476a6e22cf5fef57a37 + C = 79deefeec1789995190c44da97ddf8c5543fc3aa83eed2f48e14c7bed9faed916e030f661569b125292cc4b4adcd784aedabea9e894046 + reseed counter = 1 +EntropyInputReseed = 363d02e334f145c0802acefb015845a16aee3a246989381fbe4bc6723f2ca837 +AdditionalInputReseed = +** RESEED: + V = 76af58ca50e760b8527af9e043c430d3fe35ee6a9f7a3cfa2da3639937f4574d78794f1f8a9dbc5550874a4f561d78b7f5ef7a8953450b + C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1d20df653f7d915c5c5ed72d869b7b305085344ac5634bf8483dcb907d010f2efe9fcfcbe97b8e51f951a8b926f5fd44d3dc636858b081 + C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 84b5a5e327017a275b871e671a172725fd7d9ab0f42d59cec93563f1bf84563e5638bc36ed3cf0e54e8f5b63dcb9fe03076fc2d081e57883f38150d287fbe3c75814ff755f0abaac4bb5c5f3ea4191c6f4cab72749e37dd9c0ba99b282d965df494ac0f7be6a8fd5670a9101e443c024c61c035c470f67670c729d23f28442d6 +** GENERATE (SECOND CALL): + V = c39266002e13c2006642b47ac972c58ca2d47a2aeb4c5b69986d06c10a135e665521dd95578edb309b1c4bb091a152c09574330d3f4e0c + C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5 + reseed counter = 3 + +COUNT = 11 +EntropyInput = f9f5eca9658f81dbbb2874524ee6b91c0013c6badfdf5341c78544e89acc7db1 +Nonce = aeef9144e46cedffb3927e029362b39a +PersonalizationString = +** INSTANTIATE: + V = b793bef4fa122e02d401fd1f88ce411060222c56e8c152ac227d0eac1af35a7a5779150326143a87f17071ccad86226d9e49d24e2cee93 + C = 016f0b821e8879d96c7f44be4ee9ad2bb8af239649151d8362934eaf5332958d348b795572e98f1db5f90987ab82ef82b399389f164125 + reseed counter = 1 +EntropyInputReseed = 7b01ba5a2293569839d32f3a6e28390beea8e6695c873279464419a6a1fc01b7 +AdditionalInputReseed = +** RESEED: + V = f36edce070834659b40ff5626b8760483dd64bbcaa243a1e7fdc1cda409c710940fb3d24fc8355c034d42ca9cf24a580b2a616848431ba + C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c13115fca0d25171b1348c635cc1c573444dcdda3b1a0ec2baee77a3cb812f9ba297e9230426f05b2689f38ceadf955eb9d7dd7d348911 + C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5851f3285d61ea9d9e4ef9596e0b1a641fae062fc23f0080e6d58197662ca65ccc37021c6e54e57785173ff240e940ea07b0f816a19be028230c86dccd5c9c545fb3e5b3e0276ce2623cfe03b92b76fe53495b50af5b17dc1f9e7a5211c0e63bce746125c9f18e78dfa1f7f821fdb94b4136191fce7b31b1ad813534ec3c580f +** GENERATE (SECOND CALL): + V = 8ef34f18d1215c89ae5923644dfc2a9e4ac54ff7cc0fe33a041ea94406e544965ee9533f4cbc95a4febe34e39ae6af1644c80554e94470 + C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9 + reseed counter = 3 + +COUNT = 12 +EntropyInput = ec509fc2e2ae64468d7676b84237df81e73552928751c529f0c813248d191b7a +Nonce = 476c92b012420aa93e57d7021d72553c +PersonalizationString = +** INSTANTIATE: + V = 86ab8954fb2b96e7a6fb3c4bf7a061da0e9a3df45471bcc676e73ce298a2b144ef87e5acb95e44b3935d90a1e84d6b6772f492a368ca5d + C = ae8ab0c6844ab411e2fd696d978b14f8878f6bd044c314c5d04a9a9d02587b49d0c228af7401c9a1f893243092d8945c0e89f0b1476142 + reseed counter = 1 +EntropyInputReseed = 0bb699e84e141f0cc1ebea75aa70fa01e5c144785ef2cf2ad5ce348ad6fe0d0a +AdditionalInputReseed = +** RESEED: + V = fb29eae8dba8e2d276aec6a1f4eff89b1e4b3f7e737eeb5b2e9e56b5ab5292a1d458af8129a6f55ade48303ce0ef8c435c2f1ec7a2bd82 + C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1337ab6eeb0f1157633314a51e1c68a4e656a402a5b062b388e6166c4c4b7a2d1c754b3f8ae41c243900237f33071d76ab9c86f3eaac91 + C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5fbe6554e6b59bc022ce869e09ea6534dd1b5f88f379f2895fba82800e7ec63c7ecc9f19b667af359982cc5fc683d7be7b7a724e1c4d42e9847d8e228a2062afd91cff99ff39ad5298306d41a1d10f87e84785dfb5efbb4020281f229ad5790b97f3d8f58074e7f3feb7a8a305f97310439bde4ccc478214c11688253d5033c9 +** GENERATE (SECOND CALL): + V = 2b456bf4fa753fdc4fb762a84748d8aeae620886d7e1da0324b41002b3812839022e7d0e152922f29105d98de24959c6d83dbb6a782876 + C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 6863b79692e71cf79c4dc9990335db39b9402ca505e4127ebe62c2f12c718c14 +Nonce = e12e75a2fcf555b618ae8b589dc5e4b4 +PersonalizationString = +** INSTANTIATE: + V = ea0ed7d6fc5b8dfa5d5a19962460bc1a42ce72576240384dcf891fe8f001fecad57d2223f29d0ad0fb9a3dfba6325bf421b7c6c7ae26d2 + C = d84e1dfa56b1edacb36f54c6db4add134d36f88fbecffb690a0057aec6e1f5e817e638edeeb714448e52bc8f29a5fba5ad7e9426aaa0b2 + reseed counter = 1 +EntropyInputReseed = 83e01e2a868c87bc238624b03f05862f5df4c3c3db25af60e6eae3f6b07b19f9 +AdditionalInputReseed = +** RESEED: + V = 1ae7f0f64291a0c5cdb9ca252e650b86e4881c9bb957fa20a64baeec15ec3f5700211a942e795b3a3039fa0f0d04166e72a5370dee71c9 + C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c90686d82527befcb87a039c9f4c2e05af79042279f8036cd50a9e2bd952c016fcdcb8a0e0dc949b535716ec92ebe325e70ef0a46fcb67 + C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6518539f59fd3c0ef60a11b2cb265a7f3df16a746b34c4811f363a1c1c1f006f835c43884179ba9d1e36ea93bc45ec1368fa3a9d2ec85db66aec5740b8d79cb8b028336b59386282cf818e7aaecaecfedd46fcc30dc1147e7f09e026b780b8a1210d0d59260ce2dd3c2c29e17fc9212af1a4ea497eb4172306fd71d0c54fd2e7 +** GENERATE (SECOND CALL): + V = 77251cba07bddd33a33a3d14103350847a69eba93a980bf91456a16ff445e92ced600165235e4d73ac86ced04c78010d021390bbb9c083 + C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 3bb727d0e6ef1e2db61581ef75bc101b3ba854aaefdf2f9ac39526668ec9474d +Nonce = ab89cf7e251158bd4a597cf47bee4530 +PersonalizationString = +** INSTANTIATE: + V = c6459b22d750ca161c52df91b917fd8e71240c0884616465b9d6a6879489909b2dcebff91599fea694aef121b67d23703b5a25558da669 + C = 08acf75a5ca532922f3eafa1769959a344c428b6a6081421ab303cbea871590459d6d2e57daba4904ff9d188309f118134e60908cba4ce + reseed counter = 1 +EntropyInputReseed = 7cc4090115cf78fafacb4405f727a98e2e840bde6a4f8cd08cb038d22cf229f1 +AdditionalInputReseed = +** RESEED: + V = 743232e612ba7af433b1ba553cfa22b7ede650c16bd2f8cfb94feaf05507e0fbd3f9971d5a04cefe0c78050583ec10967e4098718b9dcb + C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 07971eb5bdf64fc73d41d1b8b19e9c748ee201dd60c8b1fb34157bb2a5b32fda6fa56eea9a877de0eddfe2a128d661cd72c79625c4a9b0 + C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 774e2ea99dccda60ab2fe72d756459c613480a09ea9de0cd592266aafc70f90fddf477fa7c2b91b689682694fc6910d23487cf3bb53e046a71ecd6ffdce24f8efe3641401c975a21bef892eec5c967f6bed27a2dac8e9d03b223e0008583f0e8b9df2018311b09c640bbf9887f842590803ba203b58e494cda7c60beb6c6ae02 +** GENERATE (SECOND CALL): + V = 9afc0a856932249a46d1e91c264316312fddb2f955be6b28986250e0a8db77caca224d70c24c21b5de5ed1d348711128190113e359a78b + C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 64af5c3eb7222d00484dd3203c09bdd4345120dd2d68c5ed1f073fdc45f35320 +Nonce = b337103a5a3eb8e4ac9460fbc44dc5b8 +PersonalizationString = +** INSTANTIATE: + V = b737e5c2fdfd723cef9f65b828aa19b0b7ce02dd3f5a823e91860fbbf1d8d9309331f86b58f5128f8e3aafb42db3f91218a93b6eb5f1fb + C = 10ef83856ddff9aeab33f22bbcf4770505776f64c4229176f40f5383b0880cf689a159081be6d1cd41f32e6df02993a1a382c6ae3eb976 + reseed counter = 1 +EntropyInputReseed = 41b0f0f24d914f2b0688bd1edc7928efad8d9d663e95028a6cd859457e057822 +AdditionalInputReseed = 61982caa36be9694b3c05fa18df3b859f2130bf775e023be4dc9698fcb27ecbe +** RESEED: + V = e54738dcaada67bee4f1874c933bcd7f1671f0ec7c40be1e841b60ede43092d3914455fb739bcb1043adf051d7631e0ac55ad69d8ccad4 + C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae + reseed counter = 1 +AdditionalInput = bc696bbefdcc8bb62488418695908b60da8918e9bc6db9e0a8fb90481341ba67 +** GENERATE (FIRST CALL): + V = d9d26ae56e2682facf9541503fec6341e2bc52795a3b077b35dc00e9846f6ddd341257152ba4db5606dac8ca1fe50903b206f91e684799 + C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae + reseed counter = 2 +AdditionalInput = 023955f0f82f071012034b86a122c12d7774b8318e01de6f5f27a25346738969 +ReturnedBits = 2a69fe7fcc6e2fd7d63f272de821d2ff81b04a1907c07597e4e130ac9e05f4be621140c5a1f2f9c3d1ea992a1d54f466033ecb786538d3722807f11ecd158b9f54c8daef9c0f60f306144309025330be8b4edbff5e5cf0ec7b3cbb5e1cfd6d726ab4fbc6a596ea91aef91e55f9345e9dc0e72843299dcf861c3e857bf29eed3f +** GENERATE (SECOND CALL): + V = ce5d9cee31729e36ba38fb53ec9cf904af06b406383550e676d7ce9bc8b0ad0d0f5ca2cf3426f54fa8f03e93ed3892b8c252075a2e0b36 + C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae + reseed counter = 3 + +COUNT = 1 +EntropyInput = 60dff05d77e9418be59839b3084bad17fb6a15db5a23faf4d32161766dd53a37 +Nonce = 65f8f89a010cdb784efb91de88f8d9c0 +PersonalizationString = +** INSTANTIATE: + V = 18a5f7f218d53f132b7a44a294d7b17b30b590df6caef706a752575a5c081bd8362017db7717bf8c9e229ff39b8fdf6c83299e6308f7fc + C = aea6299b9ffdd7e1f82770facbbad438961981633f6f51b66980aee43a40c2b5e09709dabc744adaee19b89021ddb74a57da964d462cfe + reseed counter = 1 +EntropyInputReseed = cc94c0c1c04b7a7c81e39e7c118001e281b61945908345fbf94c9962bee121c7 +AdditionalInputReseed = 609f67b86c5f8d267c084dd482e0cb2ef3c02554983bba677a5c0ce3bc889877 +** RESEED: + V = f631c74a496c4fc6160959bc8f9b267b1133d2059e3cd7b3ff33dbb2c51960c7cfbc2093d47da4a4efd1ee0b1d2de449e7061a2516f72f + C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74 + reseed counter = 1 +AdditionalInput = 9eab7d6c57928676928e70172c41887f5ab170260a024883898127d6db3cb91f +** GENERATE (FIRST CALL): + V = 2819ab81711aa5a865892018665630cefa2f4e53cc6b9f6e946991bd7ffd89ff45b692802e0848ee705201a5879d323622c5fde8b10ab2 + C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74 + reseed counter = 2 +AdditionalInput = a1918aa64d985b59f62d6520a51b553395da6d8036edfd58927a0e73e89b82da +ReturnedBits = adc36223c60053343f8bc226fdcb6507d1a058410800dbfcd0b20bc7212d4c01507472ff92fbc1faa7465992d9d208ff5c3e512ab790873423f47779d061f7a9b21c3771a7d86d7e79387c8a4e10188fe8bf64cb55cf7943edf22f3012f64f88dd06c2e50b6e6ab8cdb1bc2cce9ebed97327ad9729d09ed147b0501ba81a3930 +** GENERATE (SECOND CALL): + V = 5a018fb898c8fb8ab508e6743d113b22e32acaa1fa9a67513442528c03874e7d92cdfc501d6ddec8a1cff2d07c7a748298a3b43dc20d1d + C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 9e538a66bb1e1cab88bdc5a5cb2d6bf72fd0571f4c7f104ecbf6e1c2b4ac43e0 +Nonce = c5624ec3c5b2c1287620f35cfc75a448 +PersonalizationString = +** INSTANTIATE: + V = edad126537a515651aa42ca150e79cb32ddf61f491e8893387c6ab5da4d1f690018765154832b19750f16e9ec175402af9cc6cecf93e08 + C = a8981d3fc1bfd85ea6834feda94d8e1d3886f36d84b5387b7841814ec488c305a96a5372cbc171f066aeb08a96142e71d632bfb5660f75 + reseed counter = 1 +EntropyInputReseed = 377692c2b986b12b092690fe5d6d886430b4b32621ded6fe4fe85a917cd51b09 +AdditionalInputReseed = 79a1bf12ed855724eb61b011f2bfb346cfeccfc1226d7ad0498a181dcdcdf33f +** RESEED: + V = e245fbe00ab53f9021e17353562ce2087e09e291d5735031247c10e7b9ae873b210d159fbb76527a70bd8352252c544344f33913cac10a + C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d + reseed counter = 1 +AdditionalInput = e3a4e8f8db698c703307c671c17f4287eb9ccdb376fc0a2d0882eeb0e8916825 +** GENERATE (FIRST CALL): + V = 91fba4437e3fb316ed4f52383fc43e55b8c0e7d954f1bff44f1abe512d18d7b72e97d325ca677360b5645ab3f0b73b9a6674552c336e6d + C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d + reseed counter = 2 +AdditionalInput = 1a8c420abbc2e2b84f99602f7e96951f0f0f4a56d33f628f9e9dbf4d0ea73206 +ReturnedBits = 1e32da5ee66876a94c6a7e1d895967b6da8bfc0839883891a6400e46847eed407773af29276a47f387346b140ac84e77570376f782dfdeb6458fa875480ce9405160486c400a32c03bd93291d6b2e171e03445f380b01ed006477b792e1a6369cfc3ea1e5aa3b619badae18e2fc76921d86cbbdabb610be03abdcac0421614fd +** GENERATE (SECOND CALL): + V = 41b14ca6f1ca269db8bd311d295b9aa2f377ed20d4702f6ede02b1d7e76babd82df891e5116e3d37348db3e9812f00c285c3a4ffb039b7 + C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d + reseed counter = 3 + +COUNT = 3 +EntropyInput = 037fecc968de34bcb369e9ec6cd58d0e1111d14e69dff6509c6ab74716e9a026 +Nonce = 76eb9573a01848038e7132931c3c88ef +PersonalizationString = +** INSTANTIATE: + V = d6ed414315763447a446cb12df0ed2689adcb4ecac41b9b8f16f49ba2526fe0746851c26a8d577ac190bc9f7daecff46ec368a16161164 + C = 95fc74860bc35e2a3e2e74751e2d69050597255261b5e76f064abcee9ed5965a276ddfd91368f772805f510a6e3df3542ef2a695fef892 + reseed counter = 1 +EntropyInputReseed = 792941a0ccd46b63a03e0f5d0bcfc3637c352770480d1b9bcdf7f29e879ffb6f +AdditionalInputReseed = bfa3efbbe27640e4945c3bf274b3a6426c5591eeec708a509e1c47af4b71d0f9 +** RESEED: + V = 7d6aed789600847975a8e1eb0c7e0ea1c2fb01797be97ba579b6016710d665bc31221917720a0726aaeeb38224841b81f217490ee8a2e9 + C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812 + reseed counter = 1 +AdditionalInput = 184fa46017ee0b759dd76462c304ba3451d29f9625627703e25b3c0a9110ded5 +** GENERATE (FIRST CALL): + V = 15964decd2c9562a921643e57ab55ffef2a5499efcef349255e8617545feef2164e221996b3d45693ecb3376eddd0d5026be4c43f9c656 + C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812 + reseed counter = 2 +AdditionalInput = f5b7d8ee5fbe3787ae0380f153da4e239ee6296febda15d9bf596199eb1df202 +ReturnedBits = 2385a2e96e7984221997b396f52d9230a3cdd09a642225976766c669eb4a5348c5bc29e2365ee2d9c1e9ef339a7ac288da20ec026d74604361bbe250f18e5c5f0193e604e8a2e349ca8766380d423c403ef41162e469eb42b75b0e43e9e5965e3d3473dcb86f02a494bfc34061ad6e282a44ac71b23e95de976d436f4c956dac +** GENERATE (SECOND CALL): + V = adc1ae610f9227dbae83a5dfe8ecb15c224f91c47df4eda38348ed699e751ee3983b838331f0faa61185ccb6b2ea523887288eb93795a9 + C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 9a073f4d56d07370650f1fb8ac472decab88cb3f27d728e76fbefd9f29bfce2a +Nonce = 975b59cc9723b25b856c1f9c79e76ca2 +PersonalizationString = +** INSTANTIATE: + V = 52b66cc6e4e770adde0fe26b1f7ff3e61f4cdf1c9e3488c28417d615c3c3deca71c1fe9ba879219e787a4e8d252d7e5778622ae999e922 + C = 509cce57eed3a93a900612589ff8e8d16a27e708c2e29ed553d165c9f7cf56a494aa454149cc2820b18cc008dd9e19f90edf4bf6188e95 + reseed counter = 1 +EntropyInputReseed = 46e5a9ddcfa9b4c1b61531786bd99b44c19b770ca9f28316089f33d6afdb13b0 +AdditionalInputReseed = ae01a36eddfa7832c532c04c0a7da692db6d5fb75d841b09626747cef22a8821 +** RESEED: + V = 20591a3bf5a776338d2299731c88f01fa49424b01f0b5edd9b90b00d9316d10e248a194d818433c9f0c9ba6f7d58a43ecc1541faf7a411 + C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada + reseed counter = 1 +AdditionalInput = 5bc8ff53ffdd3f427ef43d4d5e7d272c2a58501a794e48fa567070978342a50d +** GENERATE (FIRST CALL): + V = a90ae570d00fd9084a1bb4bd0e225451991428f3487b303f564796c5417b97c70b6e7c44bf6b367cea0b07ec5127d558b93927fd6b3207 + C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada + reseed counter = 2 +AdditionalInput = 7cb55af2f3d03029caefa36fb6b1e5bc04a69a595a31a3c78ecf8debf8f87e98 +ReturnedBits = eadf1d0d50617aaf0ffb31497890f36540993d50999027b2754b73ebcf137476a3b51ef68437d647d6df658d9dc3cea1dad7c7c6863a7db6890ebe5688d2633d39147f6d8cc316b85695b9ae766d4b3a27dcadd443073b816363b6350d2fff3894a4df4e92519d3ed33fa34f123fcc4bc3eb3598029dd7f718a1505a128c8b21 +** GENERATE (SECOND CALL): + V = 31bcb0a5aa783bdd0714d006ffbbb8838d942d3671eb02e15f976b592bb3401577d74c3000314f350ff966238e582a3646517582cee72a + C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada + reseed counter = 3 + +COUNT = 5 +EntropyInput = 5d097201960905a6fcac5833eed29feba2aae5bb99869bf154ba97c8a107e5e6 +Nonce = bb34831d92c32a7cee9369bb593bcd94 +PersonalizationString = +** INSTANTIATE: + V = 755a061a957bdc45cea84c0bfc3078741ec76f16665bb37199cf84aa6f2cbf99c092beed0831b34a3ba0927548b5d56a3136f589fcfe40 + C = 8a46e228f3e96564d43311ca3b9b4c1697ca0e9925d9ebf46c70bfda289528bf02091becd2de8712ef773cba7728e4c6f66fdb7dcb05c3 + reseed counter = 1 +EntropyInputReseed = ed7975b097f14a1bff59b8390c01a7f814c754b7fa2bdb4e80ed1e59fc2cc49a +AdditionalInputReseed = bdc86d7ac2429517989c1efecb1a42bc500e052834b6dbf239b530bdf52164ea +** RESEED: + V = 707158724d87a06a584e5da214036d809ec6dd141083aab2715db1427f4b052add13a681763370b5ebcb1cd70138553fa6071d50041dbc + C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578 + reseed counter = 1 +AdditionalInput = bf18d9e54432c28ff7f140f550ae8e7ab8cc8a9b17be0f4374eb5722bd30070b +** GENERATE (FIRST CALL): + V = e0e48733bec772aa2f40883facccd3b214952aefeb7a526aecf82086da9ce79300affa872138cd64c178f6bb36f23dc8a55e9367eec840 + C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578 + reseed counter = 2 +AdditionalInput = f3311fda92a73422d6e22a352e0bf9e00831ddcf51ad46cbf028b3a772c66fb3 +ReturnedBits = 05bc5757cfe935bfc5624c1050651e9c8245d286e086ae3020819f2a8b047fa1c74f85b505f61f7797bcb15828b62aa28d0f61005f31c0120aa11d469c204a92e73071dda27052032631b3dd27d5bd27f72b052c5019809963254bc3477853f8f4b6304c7e71107e99f779d37ebc504e1770674ac5b7ae322e2b8efe67cc3519 +** GENERATE (SECOND CALL): + V = 5157b5f5300744ea0632b2dd459639e38a6378cbc670fa18ab2bb3d1baf10af1c81d06aa16c7d979c87d0a4b9e61a141aac5c04be2ee46 + C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578 + reseed counter = 3 + +COUNT = 6 +EntropyInput = f16b63c57fe53a9ebd36773c1ffd828022dacb47fe66d63dd00ba8045aab0c5e +Nonce = d96c33950d8f1926f207b76a20207f58 +PersonalizationString = +** INSTANTIATE: + V = 452bb3f955e1396a7e9fe876df0891f61379f4da2282e7ebe6d384c3704bdb908a76fe66985304f756f06ce191f49efd670406431c4dd0 + C = df508d216f9074a71f0f124f8d0a7e13832e7eadbf994f9caf9ac27f6321648dc447daac399aaf8403decb71f00440edd07feacf2e5575 + reseed counter = 1 +EntropyInputReseed = 4e163f88f780e7878f1993c84bdb1fea323d0a7abcd6b484a1e1f87f43450f52 +AdditionalInputReseed = 6fc7d2c881b59d73d8547fc9e2e7113e77c05c76c77bf4aa694b8073d233bcca +** RESEED: + V = e993b957c656661be8306172a0eb1dbb0e129855a43ad7012b1f336ce436d984eccdea65d56957946931000d8f0b5ca8cc32aa5ab14ff7 + C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b + reseed counter = 1 +AdditionalInput = 84a7ece7eac72aec6372517e57a9238d3f91af923378adfd970e1c787eb1590a +** GENERATE (FIRST CALL): + V = b208049a0f156b60d62e9f2c47882e5b45ebd41e38945a0ddc4031091c163944e82896e466b03c2f2fe42802313c49d2eb3ecd428b5ef1 + C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b + reseed counter = 2 +AdditionalInput = fb0e59f4a9020a7fd11a3bcffa12891b3bb16443d9f45dac59f5895553dd6ffe +ReturnedBits = 63369d9d1dc2b6fa1fb79ca080241333556be87a680fd0514c5290cc37091d1451877f54a700e1b79a34266e53f0e1e19cd39690c4a3347143c8658d4376306c7922f14760e411d9ba70672916ee9d6f9658486809f3a22176c43777df60cc608d6f8f7d9411aa2b883e1d40ca84c37de5991eadc4b43cdbf045389227104765 +** GENERATE (SECOND CALL): + V = 7a7c4fdc57d470a5c42cdce5ee253efb7dc50fe6cceddcff1880378d9f8ea2b305057ad40b2c57f94135b789d2912f0777826873048a71 + C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b + reseed counter = 3 + +COUNT = 7 +EntropyInput = 3031927fd8fc528db90977bffe5aca14267c9b380240f96648546572dba8f3e2 +Nonce = 95589a02d1aa8eb37cc4e195419a2611 +PersonalizationString = +** INSTANTIATE: + V = 794f892bf86a44d2926c05c900fff766f589dd171271a902317ba63a59c02ed519d879af7ee3dc7ca31244e5d1ec49395137a38549cbc3 + C = 81f5cb206861957f93bfeaffd1f6a7456aba035622818d820f1f3987de2ddad482b681e63bed6a4d599fb8c74cdefc604a4492b8ba65fd + reseed counter = 1 +EntropyInputReseed = a0a3f56b4637ade1ae53e8c36901029fef17021e6d9e53a8d31119c57bb77ebf +AdditionalInputReseed = 35ca0e1d3701c99a7cdb4f547032df29e8325e37c9832862be2ead3193ee7a1d +** RESEED: + V = 792eae90e1d68acb10427709c43fa939cb32ce58034aec8ba8a642d55f5309ef35d70b3ad3830bfa939b990ae08776d3b8b8eadf8bf3e4 + C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3 + reseed counter = 1 +AdditionalInput = 659cdc03e6650cae64924efec0916f9daeeedf93c4c007382242b9c02b1c4882 +** GENERATE (FIRST CALL): + V = 61c1e96eb5e397125f00a8a391173d5f51e3f029a6c1e5b85ab84b567f737e920a5e015937da4245827b37d2041af309607700b78fe233 + C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3 + reseed counter = 2 +AdditionalInput = 185dae5021545b706b608b7e3f22187a187a315360b0a370241785f534b4ecfb +ReturnedBits = df85b9f90f7109748ee4b48c99650af4ae6066ca6d66d7e5357abaed71204b61b847b93776a1739342a032d64076bcaa857334979c9413ca6f6bf589b8706928cf28aa1c887b7c7732574adb70b32e207b5bf8c6336dd99ac9ad3487180c4d29eea4e4525d2a3f316192c735f80e77c009642ff654538c3b5f33cc5e00b99201 +** GENERATE (SECOND CALL): + V = 4a55244c89f0a359adbeda3d5deed184d89511fb4a38deade4510faabd02779b09a39a6210bfac44028f7fd25a3f4073e8939c02b99b69 + C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 17f6549d617d845534130dad26dab37858d09ecf1e82204328fcd389904b574e +Nonce = e33a3bf8e024c1ecc88b9bf187c55933 +PersonalizationString = +** INSTANTIATE: + V = 2d578b96aa2735388672cd10f42bca1f81812238b4bf71bf41acea42785dc00beee4bc51a33ab491876ab4e7ebf4cfaab56f218beafa79 + C = 4f5b1873cdbf6e97c8603a78269f2ffda4eaa5f21d9eb110189013255316763342b3217b2dd175a172f82a56d40133b7d40dc7a56788ba + reseed counter = 1 +EntropyInputReseed = 498039b69262153df4a5330339a72e81af1c4c915e80cd3eba058ea7f3a8163d +AdditionalInputReseed = e185a776b9246ecb9b172af270b85b78ad9f2f46d1e2b16fa9e28488f258c2e2 +** RESEED: + V = 41e990b608bea8a580d7dc42038bad664649036af7767a8d97fe2100c32efd5ddbfbed127c3edb9184d95b8805488a70e46e232bb92a9d + C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c + reseed counter = 1 +AdditionalInput = 1d46c4d8b58212262e2f5f9cb8ff65d822414ef6d2c1cff27eea8f6c9cac0285 +** GENERATE (FIRST CALL): + V = 45ff9ce79c74eaac1563e3533e8359f4731f99dc95dbf37fa519d08cddfcfb1fcc459a5a9c0d01426efde0d070fee352a214b2d8365fa3 + C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c + reseed counter = 2 +AdditionalInput = 34162d27213a35d96526158d8bb8e48de9833ceed4feb8771cb476a418d8305d +ReturnedBits = 7d1a13f0f8a36ddc73689978a84f6321a27d0d34594a6c4da3676ad9097f73eddf137af847ab38ee569a86a56477e82c7759b8fc6e697f8b8ab271719acc625bb603dc2bf9e37c5b00282551fdc14e9dc9edcff137e469d2867f9436ffdfa1b14ee34651d54664d0d43947277eebb51fc14af223ecda2259bf949b5bf1db40e7 +** GENERATE (SECOND CALL): + V = 4a15a919302b2cb2a9efea64797b06829ff6304e34416b4b03528466d5578e904c5bab3db7f8ec45f5c0c49c06a275545534c71b33430a + C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c + reseed counter = 3 + +COUNT = 9 +EntropyInput = 0d546b4b3cac4047e6215e1ef672b85db12ed87abfb3680bf886be37d9b98ccb +Nonce = 747b638625c13500965f02835fc9c654 +PersonalizationString = +** INSTANTIATE: + V = 72b581cf4e11a0d208e8690cf941a74cc7cac195cf03b7f290dc55b957d975f295d107873ccc603c92be12c3609676d15f198e3dd7f379 + C = 3fe5f9f1121c34dc8a70ec5bfa89699c405fe5c570126666eb66976fb00e1fa3f543e26d9162d97124fa8de5bced88105ef6c1f73d54fe + reseed counter = 1 +EntropyInputReseed = 6e6f8cd62aa98df3a43e137544aa80a8201dcd607e3f37608b578d713a1d3744 +AdditionalInputReseed = 6e17b33a316fa6ff538253f4a83db9534cdc861f8cbf156ee0c5b02b6f54e37f +** RESEED: + V = 0e2811a00b2fc9aacbddbd74536bf8f928c7d1c4542cb7e5eaca41e34130ea49563be2c57945c7d7a4e5fdc0b19d5088ee63f81e33a752 + C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf + reseed counter = 1 +AdditionalInput = 333e1fa3f0d92839d238f66e9f5f790ade07220df3bf3232af910b9d135f9e54 +** GENERATE (FIRST CALL): + V = 2ab79e0224c33650e800b3a98df01040ad6e3f0c33f5e96e6daab05545cbbbee70e49eeab0afb7169b8255537864951f4dc197963ee697 + C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf + reseed counter = 2 +AdditionalInput = 6f6936a44fae182ab3a58908974c648b4ccc5f0d31c77b715aa04caa1cf4dd92 +ReturnedBits = 01242c8100d1fd0fdc4c3e21a5fd882428e657ae562b309638c5b622225820a14e92876b4b0afa033f932967ec0867cd7fc556d4d1f821d24ab5acceeb190654aac1e306f3621a0890f21f9ae141b659b7c118cb020b24a408e7096b2909b484d865cdd8c9667dd821d0d552d647a429fa67890baedeff5007414fbabceae37d +** GENERATE (SECOND CALL): + V = 47472a643e56a2f70423a9dec87427883214ac5413bf1ab80747bf77c4167cfead666479665b8b0088b69989b7995c604390c5ab7835dc + C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3df63aaff558195ad9617a958ba516138f9900a19c224902a9edbbf3095765ea +Nonce = d2ae16da36e9248db5381dc1b16a02e6 +PersonalizationString = +** INSTANTIATE: + V = 1b7c2089cd1ac9f93a124432d26f67f4f19588b85b222a84c6c38042c32279906973c11707bf69999292f3010a7b8e4ad2135da8e73fb5 + C = e115c02191759e03688e3be28d8a9eea429da27778df05d5ac18d663582681550b947213ff9732dc6dbb2e3376381a5f959b2632325c15 + reseed counter = 1 +EntropyInputReseed = d9572dacc37e18986ee9e7a33c5d1f54ce92b83667ff0e178c9a15f12cc40033 +AdditionalInputReseed = 940c892fafa11779671152a64c499340a6019cb8343d8633e8b5827128a992e3 +** RESEED: + V = 3d783d3c9c15c61a1acb5093700b1aa180f7269e8e90880385958a9dd32e0c2fc8b3ddec38aca41f22b9adc8b347d3a3d972b87fde6bae + C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314 + reseed counter = 1 +AdditionalInput = 4f59529c1300f2617a659d2755f6757dee1ce0ea1cbddb9f4a01fb04bfcece8a +** GENERATE (FIRST CALL): + V = 51d6545f6d078f891558134677c7931544546cc5d106dcc9dcad39cc502ef89df68d23e752a8e6c061703078ccccbba917131a1d5cb7fb + C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314 + reseed counter = 2 +AdditionalInput = cedcd256765dea40d7d2cf7646fcfc9654b36f98a7b520cda5dcccb2126c8c3b +ReturnedBits = cd1ff6e75794b1b49f014d5682a379f61f78db5b393331deb1502179a8b5e08916669789073717a768fcd5b85fa141d9216d759a6e0946fc8900d6da1f579c2d1857491e620292173ef9886c2326529ad85b5161d31106a257bc7d56f07bea30010b5a0d523395e89a54e3cb35ec2d466700cc3425b3130fc194d6077af6d962 +** GENERATE (SECOND CALL): + V = 66346b823df958f80fe4d5f97f840b8907b1b2ed137d31c24b78a1a3ca4e093193e636705b95776d38bc289d991f2f935d2098b20ee46c + C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 5860fa8e80ff5e80f67e1f8e468683d24a9bfeb3a4e1d6092b1d84f49c72e476 +Nonce = 93f1364edb87c165e43579691b5bc164 +PersonalizationString = +** INSTANTIATE: + V = fe371ff3df1f72e6f01769dc866d46bc258bffb5f6a2c6151b95186b492415554c58477addf0eca67c5d531b367e62697df958b4439244 + C = 3b45b03c25b3a4c3f0cfb21cdae07343e33e03230df1830c1ebef39433d26dd77fc8783e327ce763dcac1ef2cfd360547a372ab3410615 + reseed counter = 1 +EntropyInputReseed = 8d1c7c6e7f1bceb5a8e6c47668931d4cc1ba84412b18974f71ed2575e3f746f9 +AdditionalInputReseed = f8545aa9c091e28ec3f7e2788d4b235b505c41d105523b181482ee8dfb26de6d +** RESEED: + V = a4bb2396650395e36d880e77767d70e1afd54f2a6677d218cf3ac99bdf9a6ba0794d81a5e1b054af2e54b8f32b8d5098f0ea0d89b957b6 + C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f + reseed counter = 1 +AdditionalInput = 2e58139f339e1924bd7874832e6028813f92f9e827c307f490ab343c0f179e80 +** GENERATE (FIRST CALL): + V = cc2549fdd50570f031cede5eab38aae7e4b8ccbf7212ea90a55be450bdb2579d6573caeea15f03e3a8aaa7e847338a69bae86fb3d89531 + C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f + reseed counter = 2 +AdditionalInput = f24fdba1f96318f0adb6db6a75f6579612fb37b558d062ffc67cc6b8a34a0d74 +ReturnedBits = b6e77fdf3dfc9af768148a52dc04f9cc309b3a97b6763a534cae19c04e2db2fc9b88b58c728b85ca77e64da8015c5999f95bfc92cbdb40e82128462f737751560023aa4725e93229e2e2e596a8ef36a23640d83a87c154f53b17f0ec02c4286d078360dbff26ef387995c511cbfdc6274d5f36e97e6c996ca0fc3e9d2fb04df7 +** GENERATE (SECOND CALL): + V = f38f706545074bfcf615ae45dff3e4ee199c4a547dae037dbc74eeb9192711cb57762ff460da160fe2add21c8acc80ee71375f6e313817 + C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f + reseed counter = 3 + +COUNT = 12 +EntropyInput = 84435f1379e8137575140ee5d144ba6fbcdfb77e877e55fc9374d96c7e1fbb0d +Nonce = 3fd559aae9eeee800cc729b2fc917303 +PersonalizationString = +** INSTANTIATE: + V = c1e63e1b1a2e6f46f1be0c343b5941487cf06f05e83aacac108c64b2a834520154f33d3ed376091b3ddc8e54c70b9d914b1b20274899e1 + C = 0a52afb55a4d833df83dc1ce536d6cd1e655c9d113c01c6b01299ce017d82cbe42b19189890ad734085b785d265e54095f74b48a93f61e + reseed counter = 1 +EntropyInputReseed = 0a7154dedf5572a22c62c8028e51d3f96140b72285ffe1c31cde20706a1a2a1a +AdditionalInputReseed = cc34e7f9a1d272ac608289f080fc683d71a3619e8d0d8449d2c2854ca6d3b419 +** RESEED: + V = be3059fb0ab573d7518b8b56cb290be92cfdb5e8537d20acb8bdb6dc67865db5e400126a9687f9f7d766307c1f988ec59a53ded954b23e + C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9 + reseed counter = 1 +AdditionalInput = 72c9493d3695ecc93f8d049e7bca178dfa7950ff5db43db178a3aec39af2eeba +** GENERATE (FIRST CALL): + V = 6f06954a279d11791321d542ab2f4d9f112604909be776ce2cb10c312ff90b97e4011cde04bf0915e74ae4d751ddb88c6b5023e2bd4617 + C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9 + reseed counter = 2 +AdditionalInput = c259e1fae1963a22744ac11594503d3dcebc792a5809c64d0ec40c4ccc0efa62 +ReturnedBits = 2574442ce82cec1fee9656c967ef53a8902feea6f5c9bed4c401f02be1c36d955a3d7410fd5d56a60af4bfcf063e36257a0ae68fc7dc55233c9e484a1c175363d3b541024a4744f0ac0269574dca8e65ff01d0a25f94a17c1d1a86ce0ea2f36cfdf564c388d5a4916782623526f3324d1558167aca837927fd49a05b1f3bb233 +** GENERATE (SECOND CALL): + V = 1fdcd0994484af1ad4b81f2e8b358f54f54e5338e451cd21bb27b6eb24df8653cf1cbe8aab9d1874e6be3aeed0943866c96712f3f202b6 + C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9 + reseed counter = 3 + +COUNT = 13 +EntropyInput = b4f17f60358e09f1cbc1b481d16a91b17ebb1eb4a4833ae07bd16a72bab4a23c +Nonce = 1ace4429d4421da16afb7c3caae3a2bd +PersonalizationString = +** INSTANTIATE: + V = f6458a05fc75d21de22ceef38cdc4e9ac31b629f40c80d60a2fb0331c751dab99d38e1c2d625968b0004565b255de281a4c5ca9338fec3 + C = cc5031a89a4b7fa469dbde85e12bddf0c305ecc1a9f4ea49663dd2b2a04a8f22f60f669ca091e6bb5142bd74fdcde5645f4664e4d05022 + reseed counter = 1 +EntropyInputReseed = ae6e6421e90a710905c686dfbf3abaab077702e511a3bfe9f11d183933c31c59 +AdditionalInputReseed = 8dfd6a12c50cc9732b860c4105729ca7e17d81c69c8b81f1a0c729eb5924ef96 +** RESEED: + V = 218345d965fd4306a3253d88e15dd167218776399b1ba391463b868d15765413ebb010b33ae726b86569c3ec940d014f91ea590eb3b7df + C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2 + reseed counter = 1 +AdditionalInput = 26d1aea563b369271eced9ac07abe309ac474e7fa976a4240d6a3503f941c86e +** GENERATE (FIRST CALL): + V = 7d5093ea81d7aebde94e134f8a0f154b982d2ff501ed9b0d3b22c88f35010cc862493844d37048fe54aa443599a4dee5538f3f8ba811d3 + C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2 + reseed counter = 2 +AdditionalInput = 4af99b0916bb8c149b33dc667b77ee8879d28844f38593c78666887eed4cc535 +ReturnedBits = 9c688cf305358c4bf9e8ac67365cc00340ce9e32d6fefe4d800f336fe6f8fc48fbfcd18c1518a90dbf00d65c8d2d245a2afaba2d68e62d7a470391ca377fa72f08fa8e0f2126926db96f2fc8cd882aea84862ced6d5d81c382604de73b9a847bddb701f61cc3fbd41499f1e95bd4c46de1235e4210f1c8ccb15a4e7bf5e75979 +** GENERATE (SECOND CALL): + V = d91de1fb9db21a752f76e91632c059300ed2e9b068bf92bc979d034a14f59689894ba4c005592d0a0df7fda3971cdeefd5c84b62346464 + C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7fd9e2c09d4e728b255e7728d2c36df4deb61bc4dc73c563604c8b6f96912de7 +Nonce = c2eabfcb887e0f37dba0f4138f7d6ca8 +PersonalizationString = +** INSTANTIATE: + V = 869be62834bf7c547c2cdc23eadedebee945a18cb7948de44f4e32a4f688e43a2f6f22f04d91f290871a19a3c9f1e68612f6b13fbb40a8 + C = 933530d12f910ce1b3feacb9a96fcf70a4c740b9226cfb726ace5c8fe71e770e1aaa4ce02b5891c4b0c20c0a53557f80c262f1b909f113 + reseed counter = 1 +EntropyInputReseed = e63ed682f3c1c2f4851f489c0913b850a58895798207a5676ccad9d36485e669 +AdditionalInputReseed = ba85dcaf7d9fa072788904eeb437981f4e17db6e26a31e5d6a880295e538aa66 +** RESEED: + V = bc0729f14dcb17a8dc16bc6ff2ffd3b6b91c2af1ddd968ab6458afc53b90b5a6a0fa41bada1f8d817dea1bd740fc1e104077ec01eb67c4 + C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31 + reseed counter = 1 +AdditionalInput = e896677e4d8a18bf9e08dc6f1815c3becbf62ae8dd8e3add1a222f2a67faeca9 +** GENERATE (FIRST CALL): + V = 8ff1f3155eb3656ffe599cbe84f906ec6be1e734ff59e6b55831a1c6ab6b6c353987ccb8475a10a989320b239fc214bd30944c46f1be62 + C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31 + reseed counter = 2 +AdditionalInput = f276580020c7a55fb4faf24e1b93e380e4a8b36fa43c6679ad3a9c3db40fe263 +ReturnedBits = 0a50c77e30366b62a911f3ce10049465b86f5c71d3cdda3d364473893f1526d9b892311a76a767a27a7a15befe940eb2b0d18592387af34f348fa2e7c1251e4724d624fb1f15477969ab224ab177eee1d19ccfb0cf59dce1cdc418053fb9923bf0c9519fd39f50f90c29393e807bd3b20c53a428efa34b069d90c9bd2d475acc +** GENERATE (SECOND CALL): + V = 63dcbc396f9bb337209c7d0d16f23a221ea7a37820da6377ad38a6717dc83eb7ef3973592aaf9e7972f158c8bad00f82a616f1be456c84 + C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = d1beda2c6f2b0b141b6da6038bd24dc8958c1e2cf8970c830f1c82f4a875c18a +Nonce = bb0992088555710adb90efd674b5cfce +PersonalizationString = 121b30fd8abb4765ded97217b3045aee1a74f942e65b855f21b616dbebe33537 +** INSTANTIATE: + V = 7bf4fe7c6e5eff46d2a9e4d441a85025d4d5403c9646cadd43a3244e048dfe5fa13020b8a2455aeb0724f9ec2bc4b8f67b8e9fbc9621dc + C = 7cc1f26e1eace5b3063521a12666f696a84b6b23b508f685e0a6d00650344150c6b671bc06a24a954314185443db1cd92f5fe86032ef0f + reseed counter = 1 +EntropyInputReseed = 73f1161619054e9ad10c37e15c86fba2a9070b96ebcb502fe7079c91e8859d93 +AdditionalInputReseed = +** RESEED: + V = 75000cf3012c61dcfd79c6aae6ff49595d74c7f252a59bd218373244db2d5f827ac390c27bcf30cdf9a7d4ed0ae09d8653c7a197705d31 + C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5e374f6975ccfda615bd01a232584f10483c4025677ef2c28ee5fb2b10705c7e8cd970e26f0ec0e039e2ded2b008938edfee0ee81fe2e0 + C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cb4953120c747d981c8b6b6f12f9b376c1390ceec72466db289aa1aaee67a425382dabcbdfe2067c2aabd89abb4a16f40b3cce3194624edc6aa4b8d296056819045807864f565fafc12041f62996c4f47214d7c47f6439d3c98fbbe0ed27278d78c50334b28388461021c6a0f7ef6857c862dc70416005ea938c2eda363ab319 +** GENERATE (SECOND CALL): + V = 476e91dfea6d996f2e003c997db154c73303b8587c584a3f926bb678f47ef7a54adcbf41fba527ac623cfe3ee6bd6296d68011f0cbb1b4 + C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 2f6c7788a66d1198a48fafa5afdc654de3774966c3e4ae2e3a09b994a1a1b66e +Nonce = 98d4066fa776c4dcf7a9ff9432fa6460 +PersonalizationString = 94ea29fd6732deef51f8731e1bc6afb71dda0c87c3a09705e4b0d1e34c4b4305 +** INSTANTIATE: + V = 47364f9c602b3e2c728486dc9d906e36e5022309d1690449fab53e2cef1e95e7256f58e9b0de21cb9136d591fe470e01ee824dcd7eb798 + C = 304905d1749b474bb41850283553ff716477b3aa17910921d895add0dab48e5fd2931c9e982d86ccaf7e0b2adfa6e902b2e560fb063737 + reseed counter = 1 +EntropyInputReseed = 540b745cb6340c316cd4f5b552bfd2d5401613c9c2b5092545bc75415465c282 +AdditionalInputReseed = +** RESEED: + V = 3f21fa98f380218b82f757ef49f222893786656b283182011632cc26763f4e99c77a5b5176e04956b2c5e8e89a0b6072b5226beaf362a8 + C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 01bae757e5da92dc0d5d1f69aa436f12775075c1c28b481e99d2782f1372b6ded3a1a01b83ebe1e41a88e924f5badf9cc1f31219d56d88 + C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4e64b602b76f191e847b1820a7290e6dbeeda10a7db8ae42e6e4552db6e745cd58d66f2a3b3c1d135dfd97e0308496332bd7ed7cfaca925e9b4c3c9a15049aed2eca6d4d55567abf449fade7ad35c4b620e7d5bc272e4ce37f42c7be78cfd5b0eecc8e18426c211b96f28d199393499e0639e3bc8e88ee2b5b19d0d27024fb11 +** GENERATE (SECOND CALL): + V = c453d416d835042c97c2e6e40a94bb9bb71a86185ce50e9f3ff78d996557125527c3679a66a53dcaa57c8065426929314aa15475a44477 + C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70 + reseed counter = 3 + +COUNT = 2 +EntropyInput = e3505cef4b3a2c0c3a0e9739b7787fd6041f8b633fbff10addbcfc7e8e1661f2 +Nonce = e6765bebf2805d677406b623cc580276 +PersonalizationString = a75c184177ca690ac8bc7fe5c3219a8bc5a2935a6111dfe4f9847ce30857904f +** INSTANTIATE: + V = a15ad0c772b84875c587b4197e98c09a044faea9b294b72e3061a50b8a90a50bb07ba57676d8c6d7993079e063844acf4c11074a9c99fa + C = 43145a4be7479ca08903644fe1f6812984632e5e363f9de917185bce23cc6cde8f1f6f9ce99b71dd1432d9218a39d2b53b89c0bd2ec184 + reseed counter = 1 +EntropyInputReseed = 5f706cf340db410ed3eed6e460e20e501ee4dcb8670f7c1478ca92b717d35af3 +AdditionalInputReseed = +** RESEED: + V = a646ae5eb0dfc3d84817dcab84ccb98690c61fe0648e394b6323d11089876ed9f5106b375a82e1e6270e5ca0ba7e826bf2a7d616a6c561 + C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9d3c5de72bf3198efb8a0b700ef7dd08f44fcf51078f369171932eb51f7dfb4cbd079affd2e42c67a9ed5514cd6b9de38bd8939dc24392 + C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e7c9847448d54d9d1cbc369d48391f2ffc518228e6df3236c37a86cf889ca903b25be7c009f1443cf5857c74a2a134ac321b9af7fdbc089bb3c2933b24a3cf3b465902d7e5a338f5cac8149c12bf85b08f221c8d32b7f0b18634e39a37aba8f8a102a8974fdd51adfb225f7e1764eb46eb13ba97c9c7353f550168570cd9c5e4 +** GENERATE (SECOND CALL): + V = 94320d6fa7066f45aefc3a349923008b57d97ec1aa9033edd270d29e3a6bd5ad3d3c53148e4063b5195b946f95c833f216f2f4904b688d + C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084 + reseed counter = 3 + +COUNT = 3 +EntropyInput = bd2569afad5f050c39854aeef9e833ae617bfddb604c0a554ba6fc5741794400 +Nonce = 40d0c1dc62100fade5f0c56b40de0cd0 +PersonalizationString = 2d79cd678ffd92e9ca8df78abc01cf5c8ab5eabe715ab30d5da52943775ff83b +** INSTANTIATE: + V = 87ab18a4d9a1c4d8e51c6d47e956ea99181fa30b5630ed5ee5de0c7c1583660c0a4b820a8aba75d1110b6718c59a3995b04a8a3c7425f2 + C = 0404f054a561a7627d2b04d328918a15eb9df02bb6f168ec9ea1af75fd01c9fe6e657014e1e73535671ea307d49962eb51ec7d94534eed + reseed counter = 1 +EntropyInputReseed = 5dd846fd8f80799cb522236997a998385026c888db9e70ca042794e784ce2f00 +AdditionalInputReseed = +** RESEED: + V = 14ebb34901acec467bced80f2160445da6d0f5da5d831018d6fe88c11f94f0b9c6ddaef21cd6cc59e4b7da4da901d9abbffbb779fef05d + C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d26fda9a77fdce072b4e2c317dddbcad84f168171dc17d061aac17ec0dfc84c1990f544c27f2112e91335ef79491e515b6356bf1652b9f + C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b4aae1ab9968d860829b8532a4ae5345cb88edb45ac9861b51e87145e477a8bf4f6a35c959ca8be6083688bfbe99efd57b5c01b32906f553f877cd6bc3b3aaf83409279db80aca602e0b9cbbe6408c18b154b1f1bef46e50bbda937970449af35ecf6de49f0ae54da1a7455db8fe0975d84075aef1463e8566c326d103d96576 +** GENERATE (SECOND CALL): + V = 8ff401ebee4eafc7dacd8053da5b34fd6311da53ddffe94d6a66791c5fac332be42a33021593caa645b1b5ca334c45d678d72d053c6e24 + C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 5b065e50b53bdca13151f6aededce5f73aec14d40d7da5735266c281e5d6996c +Nonce = 07dec5f241c919bf008e00c1cf110c2d +PersonalizationString = 0d10d10cb808f09f115de01c35fa006506b0f3ffa0d836bc75f7aba3e56d536d +** INSTANTIATE: + V = 4a2bfa3ae3592ddc6f2ed2e4dc5a44af718460fa7917c4271f8fde594ce4682bcbd61335a82c4eaaa4d69e0d71ee53298af598745bc851 + C = 45bd088bb4689eaa78d9cbd99a44c48cca6fa83b33a4f7f4bae436c6334aefb90f5b11f7e9cdfc06aff27d81ebeaa1ccdf6e44b7b3c1da + reseed counter = 1 +EntropyInputReseed = dda8ff092849fba0df2948fc8e6c590df1ec851223b0b07c2572da8cd261f5cc +AdditionalInputReseed = +** RESEED: + V = 2ba9181aa2e5993d8d64ab2c668e451e185a49855fa78562627c7552cc773f52e09d7dd8541519b06f8a331236bb8870e265bf84ad7331 + C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ca38be4ed537890b241b85b5c8fe6992c9db5a73ae1cd7817029d7c6fa4f48a6ca06bf2dec099b007311415db0ec3e78758afae28e919c + C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2dfb382fe54af46e7429a2d55c8127c65c238cc242d9279fb329aa39d9007f947e2c21f901b8abecc7811bf7493284712cfa46cf8666989309153306860319731391bb1fbeb0c7a063dd0ba5f69559f5999c03bfe1cbccd7bc4a74d95428096ea528cc5288d8022f6b50d133fd9efb154c92b653c997aba727b028192e95755d +** GENERATE (SECOND CALL): + V = 68c86483078978d8bad2603f2b6e8e077b5c6b61fc9229e7fe28a5ad93e594b37f1811a3dc4e88ade3a7dbe19d36e014a2232e01f55bc8 + C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 6d825b6c05f1a72d8fa84b9396791e0c9869f8e7f0e7ac1ffbc79aecb62aab58 +Nonce = d6de5bd1574dd34833fe6fa0443e9085 +PersonalizationString = 4938233e9485f0097dd7a77cf102e9df4b00a4164a6f8f9137ae26f7a08d497e +** INSTANTIATE: + V = a682f2486734538575f1871b644f3f737edd2d9bf188f26d987564f5ac621df666f5ac4746005fc993b29dddc4291187a00723d1363a52 + C = b1995b96acadb666c82f1a0014834d84a190040cd77e986a0bbd9d11e46c4e11cfe083636348f8f46463f79da785229dd0ea0922fa7507 + reseed counter = 1 +EntropyInputReseed = e61193cbe5d63da701a67a37f4cf16027d0e8a597ef2b5fffdb7db5ac15eaa1b +AdditionalInputReseed = +** RESEED: + V = 4726511e13b6c24197029dccec13b9be7e38a7d417933c3b0362f0556da8fcb640ccdf7c615633d39d49a6b6d9d9ee76a303226152956a + C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a0f09ab0adcff3f1aed574309d7027ff25b3de6c6ceaeede8e1a9be0b7acedbf0d216e2f3f7a1ebc5b8c152aca8ead3e39ece6fa776d85 + C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1904ddfd74099d996e72e80b90c70a23212059fb4d7ec6ea4498f8c8f7d5525ecbb6daadf177bece3b8b6569b4f1467a43b5fbc4961aa67575270ace0682a9a3cb819b76aae2f52b052af45de2eb21eba1371aa5de464c3b8fb2b12469017039b83ca54cf3d31a847f98e26729292d6d08c4c1d270d5dc5b302fa811b42e7998 +** GENERATE (SECOND CALL): + V = fabae44347e925a1c6a84a944ecc963fcd2f1504c242a18809c0a4418feaa143077d9faf1e0fbdff18dee1c13a55be18cd837c5a913c67 + C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 50fab608960d112db7f5ed4bc8a9d900c62e5889ce7881b5184370f3a40cd6e9 +Nonce = 22a3cede0bb8de213a2cab93b3bfe0bf +PersonalizationString = 381a2531fd3b38209c3fc0545c044a7a983a49c88a3e2a81ebf25f19bd45cbd4 +** INSTANTIATE: + V = 08d9b5cfcb91f0eb7f57c74c0df734382fe128ee5b71df4a53bc271512756789e492a4a439fe25fc48c77746d15c2563f9235c71f12013 + C = 809d50e8d9db872adbf5f763dea22e18b1984a11d27102fcdc5fd9e431dea4358757a58c1bbc6940db0020583ea08f86885da6a4e0c70e + reseed counter = 1 +EntropyInputReseed = a05d715b87d8fdf3df753e1d8d4f951994768416d81b47caca6a823f97741e64 +AdditionalInputReseed = +** RESEED: + V = ba9fe5957be2ce8779259d91e7925f15d60e56bfcd516a4acdb4abe86845d37b1a2fb23633a3aa8e9dda137bebc5f06f243e5f8c5dbcca + C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = abf5bc3363f9f2d7cef3f4b6bcabd4d60ecac9f61144dc6de9a8ce82c1f369894e75f7bdac9c826a34dae376418c6150ce788c3aa4093a + C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 73b265dc7be63003ac4c3448bfd084e10c50dd4bff1393c7a518a507001130cca861ffb09e9fc620987e642154f6402cced33b98588be98461527ab3e211a889e89da18072cb747098147895e611d2fe40966be95b1e08a352669b92920b07ae692f9ab21e2c509acac5534474d151bb0a04c1dd5d195835529d9055c51ddfee +** GENERATE (SECOND CALL): + V = 9d4b92d14c11172824c24bdb91c54a9647873d2c55384e46686719f21d7243c0f3089309aae67787c6d3ed6cfe349ee82155929dc5bff7 + C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d + reseed counter = 3 + +COUNT = 7 +EntropyInput = e2a6393c4e65f41b2eb558407eb349facf6b3845c4dd13165baf610dc116caf8 +Nonce = 40a2c18d8e0d9b68060d24f7fa31decb +PersonalizationString = abd18f4b7e0101aac292a113ba6ecbadfc8750cbede424b18133907b44adff03 +** INSTANTIATE: + V = 2e8f636980f1da1f21083fe84a03b4940d93cb89d5d49bf0be56241631e82e3a99641559f231653a5a7c7b31a98c60c67b8ee6d0309675 + C = 3485f30d67a944f6049ccaab4c331d19ac938011cb862523794102ab58d87a12203de84feb3fbe23411eaf7f15be23809df125acd53a52 + reseed counter = 1 +EntropyInputReseed = 78ad92d1382d2334083f54867b23e249c6251929fe43919147c1ec9d36db80a5 +AdditionalInputReseed = +** RESEED: + V = 851220cf25555b577b9e623fb14bcc2bcd6d526227c73beb724af315bcbfa6108f28054867e1fb54563ee7662b648408fb04622ffccf60 + C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d198774efc2c399a966a3dee295693644ab1c7cd4ad9d8113a3f8a78f376474aa2cf50be262f5e4708acfe700885537ad5dfc8702d9340 + C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d + reseed counter = 2 +AdditionalInput = +ReturnedBits = da2cdb7decda7cbf4b50aa519672a91dd87c0b78028d5a92ad25c9404e9301a39be501dcbc08804d7beea91074b25e74683e91a9e3ff3378bef6c0c26404a05f1862e5419ef5d8a950e9e23c0b9165b140d047b5234e8113f54e85a9590e910498d39b9522b2b764a3bfb9f2137c736e622fbc9ea1403b398b9d7adf4b440eee +** GENERATE (SECOND CALL): + V = 1e1ecdced30317ddb136199ca1615a9cc7f63d386dec742a76db3472c7d76ac338db5b722bfaea1186146c51afa8af0afd0bfb37cf6526 + C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d + reseed counter = 3 + +COUNT = 8 +EntropyInput = 27933a4d95b6433f2ec81fc3e8039eebd8f8b6bf1394c85e1bd5cd936b805885 +Nonce = f8598e6f65e2d67d8316d56b60b0d82b +PersonalizationString = a42605ac9d169a56b22fcab3c815092e9cf7ce682130b52726f80abb428ac042 +** INSTANTIATE: + V = cc8c43e9ccc2dea43de0c40ff3befdea4d6111eb8ec5ec864557b2a5b776c420eda5b3221491452e68a275f0690cc168ba0f1ca724a874 + C = e538bbdeb9fbec42bf75ae252e414c794db05e388167e6268c226a19ec098428f004a7b07a856e2a57631e414a6bdb6c096c9b3dc2d7fa + reseed counter = 1 +EntropyInputReseed = d432dd535facd82fb88b3968131f1e4ea3f7b21996652198f59dfd1db16df515 +AdditionalInputReseed = +** RESEED: + V = f0ce117d8842d39ccc9259f55c222cf9787ee94b8f4090321115a47f5d2384bd4d839fefccaede808c1a9beb916cb434e728084e057f5f + C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f93f2bbb1b28f5a53a4c6f8d3983c0165669c624dd6084dec82f46ecd6fbbeefc0a07a8f2a0c81146be9d18f872410ee6edc00e2f05108 + C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 597a458e86fe6de7e6ac8df1006b498e4e62115e862680b10394d94e1603d8961e14060bcf96d7bde84292829c0c038901c3e89461c38b93cc6c510857027e58f5e54f3af06d8daf528a28c9dd30ffe9ab16fe5bd6a97c02acf34f5b3142fddf53d82b9eb0b80910861bafc1a0f3b6f1f2fb51283dfad8e0e7d63dac2c1615f8 +** GENERATE (SECOND CALL): + V = 01b045f8ae0f17ada806852516e553333454a2fe2b8079c1ae0acf4b8efc3b83953e7546093c876086de892c3d6896348d139a50b4a1d8 + C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9 + reseed counter = 3 + +COUNT = 9 +EntropyInput = d6f8fe011a2e080b216d4b7357aca6f3822a58706a8517c7cec521bfb0227a1a +Nonce = 41adf41dcb754a65aa9e2154b5c825f1 +PersonalizationString = 838829b7a3f5c6fa833eafbb60741519206d5d34d85fe0a5915ac99e12dc6609 +** INSTANTIATE: + V = 0da960e049d6ca3c43ec8e899ee8e63f27711f814d3322c550e690444505810269a27eb0bf52fd82810a1faecacc2ac6e7fc830da937b5 + C = 3ada0b19181ed79e9c013f11162a699c24c6c8e89f4122105f5d5b0991e7e2662a9a00bd3d462f23271edf95c4ee88767d1e4b23a8dcbd + reseed counter = 1 +EntropyInputReseed = 73edd052b39cd2ac74d7c17ddb0136e354809f8048a0535e0b4a5ebad64d8ce8 +AdditionalInputReseed = +** RESEED: + V = b3178b260e1dc7b1758a2eba642b0ca66ee67f88025d925ac8ace9757502b825f42b01cee84dfcf6a49b91a76e650222beb9e6fa85d3b8 + C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8b8dbb27f450e31521d7e31d73ae6241b5df9c5918afad60f1f508dac533379478af2bda9a95cce298070a716c5d3de61c0831df1efcd9 + C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 89c683035b7c0c5af68c1446bc4083a7cc51da09f4a1e9c66d96e839841b259c02ac6c960c12bb6242f4ba03383bc4860ca18dc912b97119aef23cbb1cba16829b7d9dcf8ce741258ceff269e8fea7e9ff07337e7a623bc6c26242c78abf41e6a89879956c6915bb1f85ed9efa366e3599d3e8607a4164a2c61452f74406ea7a +** GENERATE (SECOND CALL): + V = 6403eb29da83fe78ce2597808331b7dcfcd8b92a2f01c851d8ea47dc73c65da1df5e0745fb5b3003d87b70a174c569614d6331eab8c32c + C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc + reseed counter = 3 + +COUNT = 10 +EntropyInput = c45ae6d7806786dda15e300f26c91b5eb109601e6118cac56e347df9708e1652 +Nonce = 85ff3557a92db12ef005b93866ff5f41 +PersonalizationString = 43ab6ea902920a965b15ea7b19bfe6b2ec7b6761754c8fa88b7460a556cecc64 +** INSTANTIATE: + V = 895b00786483b6c205a3b3f768d5f9a033217a9231323b4e1ae80eb1477ce486912d5b5871cfd1e4f5152009246049c9a7ca371f066f79 + C = f87c3aedcdcfc8dac0d6927ff3b29b2b634fe3cf3fa5769253cc94857614ef031ddaaea3c7431212c4a017f6367b0995dde2957b37176c + reseed counter = 1 +EntropyInputReseed = c2c49f57b7b1efca89a1e030dbc359b8acbc0bf88ab5733ffc3591d15207d205 +AdditionalInputReseed = +** RESEED: + V = e499b5e4ee05c05de5d1d20841ef0d574f2437d750b3d8aa3f2245887104f92de7a04ceb6aeb8afbf22436ff63e53f6d9bb9f6dd0613a3 + C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8726d897580142a5566d8d096b7e3269da3708da26c21dcb0548334e6625b8a534f3cfc4f357d4ee63b908d43aafb2914e611dc05448ce + C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 790a8f6a3a816169b2c63062dc8f4ea6b5dc1112337a8365ca2573bb9d52903f9ef635496bfa1753d02764bb7fb3ded597d0076bcc17471e0069c18ee2d0df63d12568d0ded10f5fdd42cf4b18aca9ecbd07e3ac80188e7bc5b22ca0a4ff805b2d269ddebf3d514b0aa08581291bde6bbad0483f804bca7de03bb8b16e1500f8 +** GENERATE (SECOND CALL): + V = 29b3fb49c1fcc4ecc709480a950d577c6549d9dcfcd062488859e2517fa25f3dc3245223b116464ae9b17391c3089444920f5c9e0fd2a6 + C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8 + reseed counter = 3 + +COUNT = 11 +EntropyInput = d297fa452e5659f39e000b45778007248b1d2b81c78f0626061a914527d418e2 +Nonce = 720ed1f7f7f4fce2e19313ec5e5178b4 +PersonalizationString = 53f20c26e83bcf014ed2e452d69a63b47f04ad0724ef1b5ba3083e279e64000e +** INSTANTIATE: + V = 1d09676937c65d6c3858226dc6f6956957a98d3156e081096b4c4ef30460f0cb0d04d1fdec538f62ccc99a0d76d4fb12dd3629dd3089d9 + C = 7acca109c2ae539a6d1d1744ea1154019620c7371ff9bd8876af4966ec46b53f734bb07bde5a35714e485f25eba4906a5be235de9ccb26 + reseed counter = 1 +EntropyInputReseed = 84eeb5769bb93f6b4f472b46771a464c957c2ccd6f07dcbee31f09edf11d3fb4 +AdditionalInputReseed = +** RESEED: + V = b45fb68a72a217b23245da0a18d4048a63c208e677e5d01e70a57cd12b034a9ae21ff21755e6e4c229dd82b438e9fabf1485ca1db547dc + C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7b0b3dd580260fbb017396dd2b13570567636452fb6d125c0572f528d17fa74c8b51dc2b7825003ca5635c3794a26dc7d4d64eb028ddc6 + C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 32dc229728e6b1ea8b4357d88a087e59454fa60d8e3843369ecd306fe89517738ae6bea1094b62bb04a99d838d96d024ac7b75ad83d018260147964c60ce9b7dccf78dcaa4e3c03fc084052906908b9846233aae7623997a92685bb389ff14bd4b8ebc765d170be87d2faae89530a903ec838d678d22451c185ebcaaee460e31 +** GENERATE (SECOND CALL): + V = 41b6c5208daa07c3d0a153b03d52a9806b04bfbf7ef454c555419f0c70b2f7dd3f65ebf3417f2269213e2f2d58d85619686a6a3751eadd + C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b + reseed counter = 3 + +COUNT = 12 +EntropyInput = de01f45b2dd8df80fd5c0c57e1eff623213170199912772fdd731c33709475d3 +Nonce = 6d18ec744a1943fec980ac5938c67794 +PersonalizationString = 586605bc3abffa25b3960b259b1c8e19c931b5eee1ee48f48ccfd053424002c9 +** INSTANTIATE: + V = d69659b371dc28e0c9ace98dc1b7a7b8d85e4361753b826f2d4a35ccf74102e491cdb213c6108e1a342512175f6943b836c12627ab5a88 + C = 1e6653b3bd938dbe0712992cf06cfdb1c0b38d67a514c335b0af0d2bae10e2e810b0f864ae8741d9c94d0da7f4db2ef4a362111934480f + reseed counter = 1 +EntropyInputReseed = 24c51ce6f1b1fc8beaea4b02647a48205fe80785f1469e16149bbb748f458b95 +AdditionalInputReseed = +** RESEED: + V = 5a44b54a404b6e5830a727df2d51d3d140a839d64c78d3a276ba9826e30aed0ea33e5ed6b1d0abbfc84d70d4439fb0f51a7ec22fa34d91 + C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a3329006e0bfff9531f7707729af6d83220eca2dd6780cf7975607b78978e16a43dd71f3e2c9c1ea550ac9ecf3035a3cdf49b6b4afa36c + C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8262205906e1aa1c6a93a64876517ab771f6727dda55f120c48aee6a77a5a7b73477edfa7f9551155f7c2b36661f2f44fbcd8ff6f3955c2f6e3940f761e59767fe63f93fc3c58c0da7973e4bac1dd6038c1819c66c95468ab7c438ffdce360df45c5dd2554754ff7d5e5d83cfe904ae791e85786074514a969e538ade0721567 +** GENERATE (SECOND CALL): + V = ec206ac3813490d23347b90f260d073503755a8560774682a07eed6920575dc300d55f795de8084808ac2afebbca6c703b8ffa31ad4540 + C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 4c76639e708982cc7e59f836722b4c0f602ddeeaf49ad98fc9a8b72195c6ff34 +Nonce = 162e69a25c4f7818a562ccde5a74c3e6 +PersonalizationString = 7be278014fc689afdc1fa75abb794703ec4fc19b0f0b266adb870b41d3966efb +** INSTANTIATE: + V = a4d7f01d3b8944389a03323986facbd0635ef19e018c3ad6618a0ff157c9539b2565d5fe4c8b71a8c7bc9deb68478be748a29f9517b673 + C = a08eeabe0853a84254cf614858a4251523142d2dd2375b011e29c65bd8d1122604a1fd1f6ea2f3b088aaa26e4c6e5d81457b03352dd513 + reseed counter = 1 +EntropyInputReseed = d5c328e466830c87212f656d90a2f037a1c54a922b216bf422714fec37779a02 +AdditionalInputReseed = +** RESEED: + V = 32a9201cfb6ffc125086effe104f22f66e275ac99792f5247d4dec32b8da33976c0c8c88259d0621af1495a6780beb3b0e990cd6fa1919 + C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7ec29ff9b08401e8deb50333a2112cd46aecab1c9c5926d2ff1ea204a66fc44e35d346e496c62e1b82b18225f28be14cd526d231178fcb + C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b + reseed counter = 2 +AdditionalInput = +ReturnedBits = e18cab0e9a533e9ac50df426173fe02cbd1e22e88fb96ed4f3e25af67c3535f0b4866fbfb371b7856a28c2eb611ef8bee99d001542e73cdbe01af29d8488336a69ed81d38e14b50f88bb6fffc19bc21beee0e4e1550c70264e4e9954cf7f09da663205c03e3ea4411b1ad84653edf3866c3ff6462aeb506b3a17d38b7c7b98db +** GENERATE (SECOND CALL): + V = cadc1fd6659807bf6ce3166933d336b267b1fb6fa11f58969212e1915cea0cd442cc4b10dfd94e86db13058b8b3c70c940d186ed024fc5 + C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b + reseed counter = 3 + +COUNT = 14 +EntropyInput = 1f2d244d29cd6fb53cabb5e4d931c70ae2aa43ff46e6d43bbf325279b4266fe7 +Nonce = f6db19aa792560b2e180c0ff9776a69b +PersonalizationString = b77ac6d22c2c6be63633c0ef05d583cb732be155ea0f72d02bec7e8b3ba51731 +** INSTANTIATE: + V = d55f2cf312c4415507e506408bf571a68773819d8208cdffb83bd2918fbdc761e7118ff5ec940986d6396048fa31ca042cf277d404c3df + C = 8e4bef7a321e67f6b63235ff214fe3c5229f466e4ff4526a950013a3eb877453a832b45f12f8dd357a24ce4c474b46ad80526141087051 + reseed counter = 1 +EntropyInputReseed = 78d9e4b62aa6a004b36ef4fe974cafec66076a2c6d85d95af124d2e336ac52ec +AdditionalInputReseed = +** RESEED: + V = 1e81dcf719733ceba646785bb57feb7933a28d305e9bd2e04b861691c76f67d691fbe3fb9e06450d2257ba45a5ca9785ae0d03c565dd13 + C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b4c933d95ce5e18630cf107905a867e11e9647503b98aed91b6fbe0edc9e998caaf59cc6cf3c14a4a5a9aeaeadeda8f37f631aa7db97bb + C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 80be00a12bbbc6f683d632640c03dea75184fbb764e61a06eb4f56cb13021fc2107dfb9e0bff0fb89ed0038118d75c122ceb31a32be3f359020b1fe651bed7c81f96a39e399ae26c3fe09136c3261b045e987d14867d624a173b466d831c492e58a0d0ba90b1aa874b7dec73959c1936d6af5cebb9568e99bb9fb2fe882b4af2 +** GENERATE (SECOND CALL): + V = 4b108abba0588620bb57a89655d0e449098a017018958affe790c993dff62bf4f0a24cd55fe1e08d8df9b9290aaf36180c8e438b96b83c + C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 6990734750a4e9b5c59374ea4f2ff4695817ffc94d166ce780206caf9f8032ce +Nonce = 9167fb62fb5bf1b1c32392adeb3117cd +PersonalizationString = 1f7e7245fea86f9abb1999f6638a2e5a4bd1121f52960db80dcef970b6696f1c +** INSTANTIATE: + V = 3ce6a42feedb9e9b84c56b969d13b152e66f96dd058a8c1d4ad6382ac6a64e76b5d3d053d6463da34076336a5282e48540b774fc762520 + C = 075c25caf0d55c4ade8b0df8525766054b503e1739c259b2712278264e35a7ee7a9f3f2ace260db0d816a5e2a77ddbd0c980bbf3ee9580 + reseed counter = 1 +EntropyInputReseed = 85727d6e385d55878dc10b84d38937db6a7530cea27530d6e3f41c30e60defd9 +AdditionalInputReseed = 34471bfc6854d46d5da8d624680f2d9e7ea7a2e7e47652245b1a3569066d5e41 +** RESEED: + V = 4ab93e22a5ff97dd8714fd7cba27adeac441fc6134125ce2dad763b8f83be88d503b9024ad5e908cd27fafb45990fd4fe2438507d2a211 + C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8 + reseed counter = 1 +AdditionalInput = 2a02ffe392da0577f3a10eb5a86be2ea8a7e1cc2ee69be0570beba7ce672bc9b +** GENERATE (FIRST CALL): + V = 0e5fecf1d2f43e7b263d83356886f8c9b969bdbec71002f8abefb8740c5ffb2d4309f52ae9ec0c4aa29e2d500cfc4b515c3d519c29321d + C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8 + reseed counter = 2 +AdditionalInput = 79b451e4e97b14610ff6a8a80ebc9fe05b0fcc847f327416b8f5dfcebdaff3f9 +ReturnedBits = 08a1a80fa014eeede9f74af9232c65e32605ab2bdcb5402386b04abd6b839fdf78d5c86b970f99c3e48bb83a9dcb60f108910c3026efea635e3b5cb1513ffc3e6d7601b0e4f9c7a1a2d8bc7b287aaf9cb441fdf5d57a8fc9c37a61be19a20632078ab2ae36bfc243934feef7e3d670bbc7df3d4f08458be0102f648ae23c8ce4 +** GENERATE (SECOND CALL): + V = d2069bc0ffe8e518c56608ee16e643a8ae917f1c5a0da892f90cb8cdd0714c39e188b86ecd673ed9245c267cf8d25585fa1356ef4fde42 + C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 5175849ff1a3e214c26254c011b0c72d30c4b8322396f891c1745bd018a596c3 +Nonce = 272d990d8447cf9b57a302fab8f1d25a +PersonalizationString = 875fd556e46e9ac8a2274bd4e3a3a73e8d818cc55c0865445dd1ea5e00fe0e92 +** INSTANTIATE: + V = 9d05e972bdec1a0f75b323a4b98d104c1a11e084a296f2e64a6a43f80fd2875f07ef3dfd1a03fdd77dc93ba23482f20733b125514eb9c9 + C = f734af9477cabe4b94695d1b06a8569997ee67e6bde528c33cc4326335f38989f2d4c9eafd27ca0bf2c97f362fc91fa0a5932a084b64dd + reseed counter = 1 +EntropyInputReseed = b0d3b3718d7c521e48a1c4468712cff657697c9e0f013c762561a338fcab5d93 +AdditionalInputReseed = f3cd1d650f2fc203cf60e8911f12c5572ae80d6b695265a7ae604cf0da9c1ec1 +** RESEED: + V = 1c514c4e811bce236282e85e664cf7a3b66a63ed853bd067ad6ee2c04b7ffe32e8ce237bab283463198ba3a288fa574e3b7d9278b2c9bf + C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e + reseed counter = 1 +AdditionalInput = da0fbfd8d002b5769dec4b8fe5980a10fc6a8b6e5b85f191e14f5836351e4d18 +** GENERATE (FIRST CALL): + V = 5af9576fdd7d26d9550d8e3d802f92a52954b6d92185d71bb8467c39b1ca17eedca0c91bef31a505acb25ea788bb2a760148b7e1c78786 + C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e + reseed counter = 2 +AdditionalInput = 384c29a9faf4302d808efb3bc081b2216ac98bc36b75d949707c9a4e87c254f4 +ReturnedBits = 7ae718f0765c97b597b05b44ffe5ae491620821ef95677b09caf20d62e9fa96557af49483dd0b8ef879ac39cba108d4dd0e676075def58a3451797e7365d87bcaa059353d9355071ab625acf872f2658390250e42019a2f01a70f226c0325b3d74170ed178859e27edd9452eeabbc48d76ddb516519dfe1480d877d971f2232f +** GENERATE (SECOND CALL): + V = 99a1629139de7f8f4798341c9a122da69c3f09c4bdcfdd8e97028c945558272a33b8fa0af3870f5fa91f0d914ed766b1cca9665bb898d9 + C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e + reseed counter = 3 + +COUNT = 2 +EntropyInput = 41fa07443a25ad20bb685e85cc56731da9570f1c74b5080518a03a2ee54d81c7 +Nonce = 7b27def4e68d8fa8b79d364f47f44675 +PersonalizationString = 3704b8f74aac12ceff56a2b82b6b9efa3442551c71defcc7a859e4b55bd2433a +** INSTANTIATE: + V = e65ed7b0e489768fffe38a22e3680916c452e2835ff3cd506750cb282eca4e64e56f7249f03236c823d20c71a47545d3af57328618d8f4 + C = dbd0f4df7376ea54ec1304a0c698b650d8a7f65dc627233a2e26a67e8b6057f796c61e0e926763a73da4dc5cdf46fabd2970abf303d861 + reseed counter = 1 +EntropyInputReseed = e7b9ca3e969b19e190d1ad954d026c686cab97b4dbc21e3632dabf53f8262051 +AdditionalInputReseed = 3ff0994ad653e1019c1ad5e95cbd81a060bf3863e8bd1178609f9973a2325d37 +** RESEED: + V = 08a72b2e88633c3d9964483269d9d0ab3cdae4a1b74eb16760a5535f3bbdb5f172d53924def5928e7bfeabc5938295a3650b054f028398 + C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909 + reseed counter = 1 +AdditionalInput = aca60296ef555cdcdfcc7139ab92f505f30fa181a1f8931a37d2c29cf2c549f7 +** GENERATE (FIRST CALL): + V = 25739edf53133965c761f16c4bac02a3094698b2e8c2ea1e4b73f690d789898fe0b779aacfea1ad9fc284e3ae9fef64edbfad954219516 + C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909 + reseed counter = 2 +AdditionalInput = fea6a89023827c18de12afa2e92dd56e93e281cceae89310d8f20ca09240d385 +ReturnedBits = 458cb686f73772505872d68ef9ca019804256677de02cefccddeb8be4cbb866b828a7f2c0eff717ff5e534892f5f0994c2642be1efd2121f8e1a31c311ed595a1e7604b4e0549d546e4c6ca69d2b7150eeab8a34b94b9dfd7b69621755acb0d3b8eb55f482ca53db6866e4c49c2f4a2f801f72c97ee775acf7c77c7d4c443f6d +** GENERATE (SECOND CALL): + V = 424012901dc3368df55f9aa62d7e349ad5b24cc41a3722e8b75741bbdaf4ab6b30cd6bd7108e216000f316fb0488fba765fb0d891d8d7a + C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909 + reseed counter = 3 + +COUNT = 3 +EntropyInput = ea4dc7dc2bb8710c5a159cd315b8e02b841ed0d877ef53701c6141f2db80c865 +Nonce = 849013a9f7563ce4d2b71df7a86458d4 +PersonalizationString = a9bf108c3d22bca5c548f22b0f81937068142a5546c7bba811e1ae1e98e455aa +** INSTANTIATE: + V = 3f81001ab99fe075152039fb487b51204178c9fa5518a57cce51ebc53af8639b7891df99b2f7e4018031df5a9bdd4a3a692ae32beabfc2 + C = d356d1449e8ee9dfad4deb14e0744c5748e4e446eb6c0086cf68ed6fa7822823de5f2b15555726eb57af9382a527bf19fae83ce36e70f2 + reseed counter = 1 +EntropyInputReseed = 962ab681315c225c119f58fccaa0d26ad929712902bbf4273617dbcb4e451689 +AdditionalInputReseed = 8d6b4695344e29ec97ebc85e6288187794d422a47bc9bf3e522d73198bcd8b05 +** RESEED: + V = e3a3bc3ade52df8a006e31972d042fbf295e3410acd1867db3c7365b77e83265da5c3025fc5c30856862a7d5df489833af5329dc261556 + C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3 + reseed counter = 1 +AdditionalInput = 46d28298fc6aa313b0070c9e4e8bd55cb528c2adde7649cdf623841ec6b07449 +** GENERATE (FIRST CALL): + V = 28a553c795382f5876e5fc9bcf90daa54c4307a90726753a6a55125e89a75946fd1bc2228fa6fca83867d07a761436916ef43a09d96fa5 + C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3 + reseed counter = 2 +AdditionalInput = 3522ff6c3b02d6909b9cc342096e94e12f83a7d305c6a7affca1938be0831217 +ReturnedBits = c2a6f115934e4c6161523640773cdb17743629e7c2a328f91f8038abccb7d26001408008cfee9b1f8c2ce4970b6937a4fec7439369c90930df80e1713ae666827c1acaad0de4aa67c944419d20c8b26b1919b7b1a9fd960b8fc31d2f02d9a91b73d01c75202c88e54f9349c22b7c7f6a56d9dd70b1148ce0192f30068b1b5539 +** GENERATE (SECOND CALL): + V = 6da6eb544c1d7f26ed5dc7a0721d858b6f27db41617b63002bb4b53a3f8eddb4afb6bc739dfc21adc88e20916b0d75c5f949f2acf4283e + C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 7cbe691b40c09ac0d4e9656eb8dda705ea798bd126c914a6da5988fcf1f4888c +Nonce = 65f07d2ca8cb42296075b09070d2de20 +PersonalizationString = 68aa6607b69c682da5e6ec8eaf0b34a7d7674dff5241bd23a01443224e1980eb +** INSTANTIATE: + V = 03af041c5efb6c2fd4eff18bcae51036ab32a2d3f6b708f3aeb84d14dfd765ff62b5958e8846161f5bbfcfdfb8c7141f4824fad491b817 + C = 6d25063a4222e7f192d3800e3b8ad8fb1d20af2d15da62de21e89113a0bda6b9a97982cc0a37994dedb1b292f1aed9401f7e6e1003c1be + reseed counter = 1 +EntropyInputReseed = e0ca4f5071e78120a578391c8372e4d47a96d0f53098ad89ada98e908a7044c4 +AdditionalInputReseed = 1a8e06247c8e5b34bac5efc875d88bc1ec261355d87a8dfc66f78ad5f0bdf36f +** RESEED: + V = fa5aeaad99a50c6ca8cca647f9e9b8b2f9c28ac387ea2ed011896d1dead25e92307802744824adb41bf9c5deed1c09c27d7b8c0ec1776b + C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51 + reseed counter = 1 +AdditionalInput = 4bd78f0830d04cf369d3068f520ab109f212e0869381bf100bbeb3c795f3a3e9 +** GENERATE (FIRST CALL): + V = b4b1d00952c0a4e55b9a5685853a851390e3102298f2b904d489feeae16e59a9faa6b351e4338e5977b3b019a5b3a4d8e2409905cd5a80 + C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51 + reseed counter = 2 +AdditionalInput = 182cb2b90230b36a6ff49e8d01825cd11bdf533ceacfdf90a4570628a5d13133 +ReturnedBits = 07a72c27c416628e28a5dc34046e8d8a5d979bfd1e8e46a443cb5e9465e74151b60b905194ac34df0548e214e02adbc4eb113a4110084c97bc6f28c401b3918bc012b3921c69facc5597af1c24725b7cd266367fe0f9430996e784b61cb656849b6181616863448ee9401c60aa520a841b0858974eba7095f9883e99111c7b04 +** GENERATE (SECOND CALL): + V = 6f08b5650bdc3d5e0e6806c3108b517428039581a9fb43066f5d4f892b18ed0314c2404d6d4e56f92d4aa45f1e8509fb7f2970132a926a + C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51 + reseed counter = 3 + +COUNT = 5 +EntropyInput = f7d4f3d64494caf72850bb57d421e36bf290176babdb4582ba003807f1c827c9 +Nonce = ea0103719ad6ef7da692cdbac1e1c247 +PersonalizationString = 7a5ed50ff21914936697415a02471b272ba1b0989df7c2a9d2b22333ed1296c4 +** INSTANTIATE: + V = d8bdd33597169b8cfdf828074d8fa3c4041040292422abc55ef36fd44295f9fae6f114a3f1ab6dd384f74a02aabf8cd58d3b19f7499561 + C = 73cdcc2f7d0df778954b601b148abaec6f438fe888b896709601ab53a576f790d74b9533b7877b57f794405feb96279bf38425de2d6134 + reseed counter = 1 +EntropyInputReseed = 9f8123bda186305be88cd92743bf0d5daa16778146029846c52fb0d1c53425f4 +AdditionalInputReseed = 6ee5477eb509e66f86044888dcc4cf6e46ffbeabf673f52e1dca43e54f7cfa01 +** RESEED: + V = a3807ad46c8a9a9bb19b7e52dd26ed90e22abdcbafca92c9f1aa72dd8f63b61258e709eab73780eb31835bbebd39baed7be66aa615975a + C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c + reseed counter = 1 +AdditionalInput = 7d47fa0cd1efe85b1e780d78f4e46e0449f360bf8cd4c92e3d5065926331bfc4 +** GENERATE (FIRST CALL): + V = b52cb1321c527823fb9bf9105fccab07be2b72c71154a2e79b41a9b6cbae6193d54e5c39f2842998b656121d1c0f19aca5d511b559626b + C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c + reseed counter = 2 +AdditionalInput = 8269b3e4aa0f88c4b2d11db86a16138317f5082caee100badf0be13dc5b65c1a +ReturnedBits = a38784fa14f505d888c6c2159c728d105c0cec32739c043ba04b8dc21e0c06e2b15c54217cf3326c668687ec17e13cc7219e24eb19bc60cbc334a4b5ee149846d33f602c8560538d718879f83b4a72ead6591553a5fccda6bd5b1fcdc248022b508b057d2976664a70b5ea5ad8b2e61ba737dd60a492713cd629e63ff0f0b70e +** GENERATE (SECOND CALL): + V = c6d8e78fcc1a55ac459c73cde272687e9a2c27c272deb38950c4f831229a63f278c004e2f61524f4bd74f2db41be95fe7e99bc0bcd14a2 + C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 8468d148b0db195113adffb7b119d8b0e91a03b29bad6b3401b8326e9dc2154a +Nonce = 11f38ad6bbb5bf8599f561d823ebcd41 +PersonalizationString = aa900748dac7a660d249c2d132bb03fe6ab52e581d6a953b29909d258a305afe +** INSTANTIATE: + V = 92512f1119e59c8c8c9ad9329c92c4d02b6c8047e626d9958c001e062e826261731830b19c7f2c8c0790566a6001fc8e62e36ce0935add + C = d0ebda8461e706ef5b6004d658407696234aa80474747b5f05a00923d1bbb1c9335c3e6cc6fde73a8b32934f0dfd939bc6866ff28b3dd4 + reseed counter = 1 +EntropyInputReseed = 8097887849ac53713e2af2733b7d35153134b8f42ac3ba39af06c4d270f0a7dc +AdditionalInputReseed = 2da8e5b4eedca1190283dd31d8113f255fd0551699d95ed24c0230cefd458307 +** RESEED: + V = 075728e3e889cfbd5d313a83a9e45d1bd4b8523053e64b0aaceabf1899f636679beb361218cf4c657714fad5965b2f2f7ce09b81e882e1 + C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0 + reseed counter = 1 +AdditionalInput = 4423133c011719246d138545444ddfac09f96832449f2525d003cf468c7a267c +** GENERATE (FIRST CALL): + V = 5a585ff59a184bdd4f7571e946e417156ff617c9ca8bcf4c956cbf98dc5995fd9092ddee4c36881419f095abfb2da2a3b0b8d5b6b6164c + C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0 + reseed counter = 2 +AdditionalInput = d7e30913de892acf4f56e1280b71bf9013cb1fb761d43d891fb81d659530221d +ReturnedBits = 5e533fdf45f7e4dc9b6af088f0619b8034b75ea25baba3cd42529535d4bb3753762b7a7b91d353ca9d339b3b5a8e3cade90ab360ce4f9e0b6f982bdba3308ef7f8ff74d936ac980f7ed24b767aedcb7df37e2fa5aa973a11ce483c0e6c05b8482aecfffb2df5fda686b82c9ea07b520bdf0d3efbce7ffb86818d773803386aec +** GENERATE (SECOND CALL): + V = ad5997074ba6c7fd41b9a94ee3e3d10f0b33dd634131536b689b29d622ead580e38643d8b32aa0d7482be05b997d820d9e24c799f54ae4 + C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0 + reseed counter = 3 + +COUNT = 7 +EntropyInput = be0b982448d333fea2e94e41de700666a4a74eaf65a0e6401c541c61d530df73 +Nonce = db2bacf0b219b90f5790350599a7305e +PersonalizationString = d049d8cae0c92ba1ed32505323c944b5875968cf3bbf4cc0094963e25a82dcf4 +** INSTANTIATE: + V = ade9f8caa0ef8c257c106d7d6e57b5354e8f99917136acf1dcde6dfcbb53e917cc1fab06d90e56c7f97a6663c639a40f32fa10e9d7ba66 + C = 403099400990cc5e2af6f3898d8f267a04ef01d3d247d5eab76a4b9d749ee66f3d850281be141575c6d62d42a4661745c62f498b3099d9 + reseed counter = 1 +EntropyInputReseed = dd9628832c0282dc3280386a8f89ca5ba48edb2a2a35a952ecd476e322ad962a +AdditionalInputReseed = f03133cb78b284d5151721f241d70ab2d3264124cd130221b6c9d28b243d594c +** RESEED: + V = 7199de7b8cf574da761de9ed85932a3a076405198de682cf3b18df60c67ccf1532dd1325d4d9d568c2baa76eece59aa9be071d7c889fd4 + C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824 + reseed counter = 1 +AdditionalInput = b7b3f9dab15c8930eba3d8d9e08cde90a80c4eefc3816092aabb36a8d62d3fe6 +** GENERATE (FIRST CALL): + V = ecdbbde942517ce171b23a486fcf675e0a290067311bae3271327140e53d64713a3c8a598636d90d7006b457fad16ec1f0c355262017cd + C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824 + reseed counter = 2 +AdditionalInput = af0b63f411af3f97db3302156117d736b1b9c2d8be193532e368214afd2e1f74 +ReturnedBits = 7d70273063c51489aae2235349a0dc81299e460d5ecdcb7b00b596a5e423757b6cbf4b2ab18efc14bbb6f54c5da4ac7effabdac6dbc3adbf3074dac35d2a3086708dd2a8dba3dd71de97d008ffff00d5a5c3c52f60907a9a488b72158dc66422cec5e6e4ba2544c9d696729bb042bc44df0a00187761c4aa76ec8896a423f5ad +** GENERATE (SECOND CALL): + V = 681d9d56f7ad84e86d468aa35a0ba4820cedfbb4d450d9fd70125a5003fa1bcc105a1fcd9faedf367f335bbd4e1f84e5e3bd4fe313c7f8 + C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 93a9fd5da0d076d1f4cc45dafa133561964cc964ab24b30bb8f7f192bbbfa754 +Nonce = e6eb35f58adc1e138551152876d278af +PersonalizationString = 10567b6b63a6f3a9c1ec2c39fa0041e7b0283d3c2debb2889fb15e371e904981 +** INSTANTIATE: + V = 8992f86fd93969139f7b3e75819c66343d4b130fc940ac84a53c94b261c65c6df6590743489e209a667949a6a56963e1de5114a451f28e + C = 07be1dd3c07a8d9c9c61b3e64752b3a70bf158dcd42acc99256e7340655cd337016c90762d209ac523f1d3e2aaeeb146a726ab4efc67d5 + reseed counter = 1 +EntropyInputReseed = 9845b682ab843107dbfe3fb600af166c30e6803c600f8b35ea342a0a628a021f +AdditionalInputReseed = 81a84f906079cea5b532db29d0ce7e282d81fbaa8175591b706d917526a4cf38 +** RESEED: + V = 37ac0face40989f72cee0d0080dedb26953183560acf8deaed4b4d38b299e95cca77af9c07080ca9447dacf592a2a8cb41c76d2318b739 + C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1 + reseed counter = 1 +AdditionalInput = 9d32cab75ced653db5d56d902d353020e05e8cd8fdd819892be220d873514faf +** GENERATE (FIRST CALL): + V = a399375f0ff8db6033cb97353aa097a914c5134f2f1e8819bbf801df4e939e679f27ce439cc8ff9c35a55299d9c309d33faddab94354f5 + C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1 + reseed counter = 2 +AdditionalInput = 66ad568f713f4bfaa312801eb5450420b8e8b8c9050ff1b7743cb3da98173887 +ReturnedBits = 78846481aaec97587a87b121fb35f8ca8a6f539fbbd9da00103d3024257cafe28ebe37105d8d8382467e7b3653b86bdcdcaa7ed3a9ac018ec63aad57f4ea1997d1203bd3895a135af8f6a38ebd6e0e366ec1075c05cbc93289633125be314969e9facc1687502e238168b6e90b2cf96f2ecc1562316bf7c3501bff9e8d785e33 +** GENERATE (SECOND CALL): + V = 0f865f113be82cc93aa92169f462542b9458a348536d81dd67278b94d4ebeb9d71f4558cc58a95ad1b4eeade1c76215f2885492ec78818 + C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1 + reseed counter = 3 + +COUNT = 9 +EntropyInput = d1b191bb689770945030a354b2b34d10b1efd017751ed0e536492c36a1922fba +Nonce = 312bd4e68027a51d35e1880172d4545e +PersonalizationString = 84425f04f3390d31ce4343ad6457919f0e26858f85711d85937c619fc64a0222 +** INSTANTIATE: + V = cff4ceb468bb489484f7c03ae5a68ece15b1563694c68a403e5d8af51a50d44051dd45b9c1a05b4b4cebc01ee367fc38b8920bc0df8587 + C = ac633c8fdc27e04b13ae6c0c754a15b6f6f98e43737a1db7014a7534cb9eb2ba5687f0e2226a0b115f2085b445d6dc0be0676d9a21fbab + reseed counter = 1 +EntropyInputReseed = 6fcbc901b5eb8e5ca64ad7dfdbe2f89b67d527788ddea88757db4c17e20e6d97 +AdditionalInputReseed = ac9cbe5a1a22ea085ca7dc272ba7281c78e1e69f7a50f77735e7161b0db913a6 +** RESEED: + V = 33e0bd70fa1b04b350c53d284ab920a86af295fa5cbedaafa547b90504191e6186ec489451dd8291421420cd0e5531069684901867d8a2 + C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747 + reseed counter = 1 +AdditionalInput = 36678c4c6d9604d39db459754cc0c30cf6bbd8efa24ef5903d06cfc24aaf9984 +** GENERATE (FIRST CALL): + V = d790e6d9928c7e1e1860694480dfb304a174fb47e7e125ee230ab2224c3ad779d905ee5be16334f7f7ef4920a6a7a3bf7b43797fd0d07b + C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747 + reseed counter = 2 +AdditionalInput = 71acd0dbdfb8f115715b863f3e6d567c738c0a58f0361cf8bea5aadf6f0de9a4 +ReturnedBits = 45d6f916c4f37bc3dde943c3cd4429b2a5222277738e95144cf76769fd80b806d2271086a114fcdf1a557fc7ca9e8b50e7dc96ab3f079aff0c558c630b54d05716540279c4b081fdf94e0cc2a36a995151b1a596de185d61373dc4ac1412e3bc737ed7f473fb9b43fc429467ddd97f389824342b25c764e58db51572d930656b +** GENERATE (SECOND CALL): + V = 7b4110422afdf788dffb9560b7064560d7f76095730370043e1beb16ef4bc050ead3d47cca067f8214ab3643891a48dbf7a468ccd8d537 + C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 59a6ee705dc019268fe9f237732586c9e09408c671805e48c9724232f3689967 +Nonce = 003216a766aea6371d151625f42c924e +PersonalizationString = 9f848e10f31ef7790c107a35eeb4d2e7872a7c0a7a6577942153a06a5009b1a3 +** INSTANTIATE: + V = a9e818d64c7240d6e104d353d686c7407524191dc7c81657860320c1ab56f93deedfcd026df85aef1d8a434ac18a4d702e8c5daec8499a + C = 359526a2946c3d007eac5957570405656a629beb14323fe9e51dd4e52a93f1f8cbf0453257750dee546ee28e5ba37f877f7d2d9c0ddfe5 + reseed counter = 1 +EntropyInputReseed = 75b12bbae7481235d3fb6d49c234b389a56474d071bf3235523c7650ceea9363 +AdditionalInputReseed = 65a4d97780d7842263324da4ae2f1764fbe0bd320122d8bae409879da6f41877 +** RESEED: + V = 11fb9e2fba3418541dbba7d8368575255aaed18db6c06694ed2ff14aac3c0bdce64c57d7ebbbf66593e2793479597fa50e8e591b9f2ade + C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36 + reseed counter = 1 +AdditionalInput = cc3b5d8db2ff3cea3c9d886f375b39cee2ec8d6b76f14f63d2f99710045478e4 +** GENERATE (FIRST CALL): + V = 1b1fb742d630c02bcb36304519cdac993208795904ba5f68724107e70683f3d524720d929eb85bb4c0945249f9ad58e280881460b87d3c + C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36 + reseed counter = 2 +AdditionalInput = fa3abbad036334faa5554cf59236dc25686962daddbde91ad790e6ae660e4526 +ReturnedBits = a110d5c14345dd1e4cc5a2d0be4ec126faea09578ab9dc257732c0645f42278fd99cad25c6909c0e78a548ed41eb18250887df508c8ac1fee8959dd525b7e5f461b65bc5294e89f428d1bd7d2034a2ac4eac435796f2b1dfcb3271b6df2edac7ec69cf156aa1df91a861c43ab713a3adf1f9fad883d200611ac3590e80f6e902 +** GENERATE (SECOND CALL): + V = 2443d055f22d680378b0b8b1fd15e40d0962212452b45956aa9e1aea851d1d7009c91ab6abf0a2d0b00cba500fbdfa56014380bcd088bc + C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36 + reseed counter = 3 + +COUNT = 11 +EntropyInput = ee1421f302ff4864f32fd7abe39ff200ec66214137f7881154c461ec504c1c4c +Nonce = fbad3ec66d0310268d8e20cac3bf27a6 +PersonalizationString = ed834befd05a5d647675ea5a01bf57689b150945e68d27c4b2a6d3ce18ad1028 +** INSTANTIATE: + V = f56fe10c817a71a03b4c6c3e63ee299723d24f50506e22575e49c5599d1c081bf07f11b928c6d54a32b468a36b025b20b68cbe560565b5 + C = 25f83480bf0df1135ffb0989ec8ecc2dc26953f6355b4119e0f75075f87e60418247a0059ed5004ef45dcd0158bde786554dfb2825df14 + reseed counter = 1 +EntropyInputReseed = 37eb246842cb3044ab8fb422938fb4c21e80f50be19f1236782c53a0e7de814d +AdditionalInputReseed = bd9e6e85fd97cc39f9ea67f1f175d2dfcce6d7aba208784d64c52b6cb2e5c6cf +** RESEED: + V = f4c3f6f0dd38ce5ff28e126ebd896cc082841433cb80a046a5fa4530e65829fe04b024c4263661b3dba43b1a2daac9b7eae34246863094 + C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc + reseed counter = 1 +AdditionalInput = ddeeeb2b0c660c52f9416819a8113fcc8dee7a86343de3e6191abd123aa5ba36 +** GENERATE (FIRST CALL): + V = d53e635c606592e7ba3311af10a421b7582a075ee5ef930b76e17050d8de80463d8aec3bb324c1327c138ff8d69895809ba23a36f20db8 + C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc + reseed counter = 2 +AdditionalInput = ce1a2880b0aafd50ee5c6a3e5f92d315e9fc731e32d1b9e31a111d0e97b98463 +ReturnedBits = 449dbc4a162d15bf5d50aff660c6adb9a79002a059cfcbd5febfa5a616ad9d0347d6df750ce46e640b4ecdc77ebf722f6e80e9652c12b51b92cad994fe53d0700dc43b635b7c3db734f003df3d6d2b17dab7ce2f96d232f7f4b2d678a8449c9ee593a9d4a73dbd7da1fb73f149a5618477d9a4cde2ed538a307ae217cd8b8d2a +** GENERATE (SECOND CALL): + V = b5b8cfc7e392576f81d810ef63bed6ae2dcffa8a005e861745c94574ed9545964cc5ea04ccc8b53a316cadad0bd3217ed9433a7b0ce63e + C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc + reseed counter = 3 + +COUNT = 12 +EntropyInput = 63cb86d4a92e1883ec0df5316cb294f576304585c425f9b22107552c85ec2546 +Nonce = 66ec3d1ff1c3ca7c90f2a2a384fd87de +PersonalizationString = 358d6de973ccaebd660048a945d014aa73ce5c262c685f9bbb86484bc2fbb10e +** INSTANTIATE: + V = edc2e50587f26b8b21b05bffc1ca3af2d418fec49b669f8935283a6d4817cc0293ee4e98ed1d695a7bd01a65766d6732a716838010e90b + C = cb9f8b6cc2951a9d903dd5ab2e671dd5fa695426bd1917be7684ca55f77419f2fd888f6517f877682701d0b16a53cd86efde603a2078c6 + reseed counter = 1 +EntropyInputReseed = 28b9eb1921c8aa6355270d531dafdf380be0b81cae8253d7232eec88c754cdee +AdditionalInputReseed = 74b2dd8bb951a4036e2fbfc124166a0626ae3e97991a0a7bffc7ccde2cce4133 +** RESEED: + V = cf00d23d97db81abcf5c8d9390f265b30acae9cb6950b2200e2287274bb16c58629cc310cf56cd0219e0a24669b9565f8e21caa9854a0e + C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d + reseed counter = 1 +AdditionalInput = 18075ae3648feacaa873a22efe1b3a2890144c950c6a01ed8a065ef972d6953b +** GENERATE (FIRST CALL): + V = 776a9da64c013031f5fa6e50ab70390e29799046e5428b03e11b9f2527932908442c7e02590feb048998b0035702b83f41855415876b45 + C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d + reseed counter = 2 +AdditionalInput = bab9a65c861c24aad23cf23ef1c598dacb1e65a3210fa83405d299e5a051a0f1 +ReturnedBits = ff791f2ced869c1b6683fdaf518219bb8e9dcaa0f563f713db41626015ac6e072309675ce674d9038323c7c868fef3e76fb807c640c019cbdd6b9a69c03d8c5982361d9d64bb741c20348da150d542a6641e7065475ec8f225c34277b1d61ee828d486c1a02bf64d7b822c4849492fdc46c7dc092d978a055033853d3188232e +** GENERATE (SECOND CALL): + V = 1fd4690f0026deb81c984f0dc5ee0c69482836c2613463917936e80307ad0f804a1b076e888c6a1c044d75a3cd823453006a893f2db9b9 + C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d + reseed counter = 3 + +COUNT = 13 +EntropyInput = 39267160b1234b196114a54bdb3d4d11974b76645f93afff05a0322a33051243 +Nonce = 637a21f1b84c2f7da89a05816f82bd1d +PersonalizationString = 781f6e98f8fc73ade6af7cdbb22744ff44b23b871d4d5fb9b05bd8340f749353 +** INSTANTIATE: + V = 22206e2a4be2990fdc9764383c962b83750b73e40360b0886b23e1e771fd75242ee0d04c03eb16a93ce62f3fdc8dc1609310a65816996c + C = 6227ad0d1ef5365860b1443a03df7210578222fcf9af213c763cbdb0bfbd9217802d2c7fd46cfb4164d0a753929537ed739996baaa23b2 + reseed counter = 1 +EntropyInputReseed = 95314dc12a4a8ac5048a4ee67e867d3f8808d8d076021b22be9aa4bbedbbfdf4 +AdditionalInputReseed = 167b54ef0949b12ce3351ad29400f39d85e2d7b102f3f6283549d279980a26f3 +** RESEED: + V = 40d32a72fb2cba6753ada20cce43a7ac61678aeb1036f918fdb94d67bb4654c4a42648460186f3cd6dea9b18a85c67be3ab211b1368f08 + C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897 + reseed counter = 1 +AdditionalInput = 19e4e806b3c6f9fadfc7ccfafd0bdd9e18b1a18aa7fe6ec3a9c5e925ce03e9f9 +** GENERATE (FIRST CALL): + V = a04bd8ef7aeb84d4beb7596b783e810d2bb3d07c0c061b44a9aa2b783020029166ea5c790d219afc3f5ae7569aaa37561e403c35ce9b0f + C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897 + reseed counter = 2 +AdditionalInput = 016929cd3d969238f52332cd1f0ce2facd9134211ea961890c14185040424513 +ReturnedBits = 2ce4123a103c0c36633e3249dc645727f731a71a51f612e6199d28fbc041554041ed3f13cfc0dfaf31ca68b2ad581bcd5d9731b5f1a0a7f60d38ad9eb983db2bed30d3b7b620acfbcc05cdc46a81acabd806e1493337f2906efb2e9288245e07a47dbcf583884f6dfd74f0b85aa839f36f6f88386348659c19c00e7b3f5e8667 +** GENERATE (SECOND CALL): + V = ffc4876bfaaa4f4229c110ca22395a6df600160d07d53d9fddc2cc70b37799d37a0dd0225a47058143e8a0d5069af2dc5e17e8f7b89fe4 + C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7a6b45cd1c542f62feb119a58a1dc329623beec892e431758101e4ca8f1a8ae6 +Nonce = ada3c14f954c94e3a78f6d42beeb7456 +PersonalizationString = d3cc4d3a5302babf92ba842939d7280a46c490ad1ac791daa531bcd967351c75 +** INSTANTIATE: + V = 4a43fa509616ca512215df44a69422668d6a36f0deb8971eda336b8091e59cd39d98ab833dcd370b1fa018b686456de5e460a73bb90baa + C = 0f71f2d42f9fb632b00c3dab18af11a8c26a7add126d9656c2f7c1537f976e3e66aa686ce6097a64e98b8dcf9136094b78df76828edf80 + reseed counter = 1 +EntropyInputReseed = 3226d0053f39f452da63dbbc32f73a4544102495dcdbc1982b423d441b8f197f +AdditionalInputReseed = 9d4c6eab761287c733e5372cf68e7a04c19263d2ac56f75c8f3b914b83b9c153 +** RESEED: + V = 045723615d1b957e9ac265d8fe89dbf4491c6860aa510441fcaf6de0eeb547251d9349fe6a80eafd51a34a546284eb27ea6083dc7dab79 + C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3 + reseed counter = 1 +AdditionalInput = 9542f4efd56cc5ff4d422a16bac3ea7e2f2c6afd85b6e6cdd9128e8e7d9585f6 +** GENERATE (FIRST CALL): + V = 2d9302e36ae20b2a98c2ac64224f007d1dc1206f03aadb593a81373d5efc18ce64c330ae9ed40fb17b4d63103e3cd3e17761a9f6e58784 + C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3 + reseed counter = 2 +AdditionalInput = ba4ea3dcd8975d227fd653743be5021bf3c4d0dc3063ba95f59fc3133576fd59 +ReturnedBits = 472081c3e98500c6349c2a0b51e45219e0c12608b9042b7e6b8ee59fcadcea764ea4d7b555d273ce4d9a28891ba54b9ddd9229e9a65a3e3f2ee9fa6bf6df98a119f37f8e7d725743d17c2c53bb0654f6df53d6fa522e5186b5e5c7844c37765434ef0f1d54be41eb8615a27d33c4acf14ac600cda72ab5ef0587426858152602 +** GENERATE (SECOND CALL): + V = 56cee26578a880d696c2f2ef46142505f265d87d5d04b304a03501fd50b529790b69e71a326a7c805c94ab23902d5403628f9a69a7c83e + C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 5661047dd2e053a91269696aed79ca80109d3ae95d61aac21137cdf0213a26b5 +Nonce = c658197c390382e084e00d2b0a7f5778 +PersonalizationString = +** INSTANTIATE: + V = 0933211d4d4f658cf66b7517b0e3fd204ec2d6042f3a55b6beefabec341128e158ac88afc34022aea44f10af8ca2c23c2248ed5ee766ba + C = 0c900e2718e12179a3e0262e797f8a215f335901d68275890268a90de84dac652b4be0bffec7df42f3db72d8574742e7c061d962348d10 + reseed counter = 1 +EntropyInputReseed = 5b965293e66cca9b7aaab22c906d4d1121c6589c30f41d768085daba5cb2d968 +AdditionalInputReseed = +** RESEED: + V = fb204b2a0da60e7bfd492e4b45d9abf7dfe8ad8cbe4f660d5239a0d52b7e1613a2e907e42c6a81504c76ffc24da1956cd9f99c444aa7df + C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a2fa1690d913e5d7e3301c651d48d05cf19c7d2bb703f7fa98f89190ba72a4f9025652e7c3f5ba5598fd07e766638c85e30be9d81aaf09 + C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 47b061f52438858f28b562df9e64bb59fac776ff3271b110c3e52907b1b75f30460575b5d568b723f591a67e975074207f19423489bcc88a2943c588b40ef789d9b66c355aa1aa821723faf02e1e92dff82c4209eba2c80af454f2ee409e79d7afff6f1e60d2f592d4c5f6e4656a7dfd667b66887da227d8bc51f970b3963e28 +** GENERATE (SECOND CALL): + V = 4ad3e1f7a481bd33c9170a7ef4b7f4c203504ccaafb88a6889c397df1e1c6132f2d482c61ebe1f71233076cb48b243f60609a36c72ae9e + C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473 + reseed counter = 3 + +COUNT = 1 +EntropyInput = d5890253700672f813b957b0e60a6be64718deecff06013d454ffa777afeda5e +Nonce = e738bde2aede7250c19ee41b89343c7a +PersonalizationString = +** INSTANTIATE: + V = dc03c2b3d32eeade8991a459ee7ca42737b608f06e2044335f02b17ab0fdc43277a7862f9cfc3258aacc79be8cb32f2360ff807d7f9749 + C = 4c9481d92347c8f867be9b5e738dfebd56fda6155b0747ab9266c7a8c250abdf9449387617edf3e84f740adc4ce080d6a787784508c83a + reseed counter = 1 +EntropyInputReseed = f1d569a373968274654e2221f52f94f1c89d87eabe2349dc5653c38a0141463e +AdditionalInputReseed = +** RESEED: + V = 43459224ea55e781f528ca8884acf05787aa1b826fd2567a5a05b34ad926f24c3fed7a55b7f75423c9788b5746f48574467ee997d63899 + C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 608aa09dc68e6a3c478b23ae3de92c32b97ec292fdf66d3475a34bf199fe22677c65b079e6f28249322a9bfe17b4eced20417c0edeb040 + C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0706b207a4d595f53fb3bf31898044781ae7193414f3f8f82a7017443b732f988d9f24f3629e1d317b484e32df7383443a4039c15ed5c2970f5e016700451c73fab346185ee35c4d3ccb043c29fb860d60dee3fe42e6afbe87763c0c9dfa202e63a805360f1798e6907c5dd42839dafe9c7d7fe492a797dbb3826ba0568bbddf +** GENERATE (SECOND CALL): + V = 7dcfaf16a2c6ecf699ed7cd3f725680deb5369a38c1a84039b584ba1b207818ef50aa79113ae02c983c6e75ee0e77a8bfe117502bde4db + C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab + reseed counter = 3 + +COUNT = 2 +EntropyInput = b108844081cb0ea7112e27213bbb3e451c394022da96eaffbbfeea618960a031 +Nonce = f5d7738a1e7e78516152fd5d8c85fc3c +PersonalizationString = +** INSTANTIATE: + V = 8816553d4a973920257655f04b805895ddb6ec0e14c319ce7012c2e6c2f5dae7af76f665277c64c417debd0482e11668060e4e9ed9bc7c + C = d96c5821020aeaf7a3c6e80e12b4729a0323edb0c8da9513cf23b483a2864100be1a186f98da57cc22ca7a4fc681e03e46be0de7aebdb4 + reseed counter = 1 +EntropyInputReseed = 20b5548529184b052b4e6280a30c7033d83aba50ce6f2524db9b7967ad049e18 +AdditionalInputReseed = +** RESEED: + V = 2e94427fdda7d6d9b1151189c0343361feb3bfd63864eb6389b6b84c55197758174fc42501ddeee2fe94cbdf7caa14de5b056098915de8 + C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 432baaffc2071b087ad0a406286c719e1a72e9f90912f84236cdc34f832e080a423904dc55bfe5f25c9ca708d016c58eaa6e79e80152f0 + C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 71050587cb15f4110aa361e11b1b5e622c2a486c06f8f65f35eefdedf24fbde327d97cf40970b554fd80e0bce2f3cc5edd4f39f3612c08b7c4bb17226345e9e783c44818158ad0c477649cd79707cdab9f7b072a1d0e60d21bf03d2cdaae798bb26c040c39fbf48ec8ee71a5b35f20ff42030c637ec153e423cab7130446a0a4 +** GENERATE (SECOND CALL): + V = 57c3137fa6665f37448c368290a4afda3632141bd9c104a0a113f1eec71b6b9ced4ecc87e220637e8a285ae38cc4379c111bfffdb27ce5 + C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409 + reseed counter = 3 + +COUNT = 3 +EntropyInput = f1063885947ed782c356af861cd1477611eb664fb1dc9bd8078e8f6dc6acea42 +Nonce = 407762b1baedb468aee4d88a4af92c01 +PersonalizationString = +** INSTANTIATE: + V = 8ea88424b702aa8f571ee6ddf90434638b976fa244d163dac748632de3e9201760106f9cac05e6b95a73a63851193fffb888fedabcd3a1 + C = 82a85c62f69f094aa6ff8f96c61e8f02b870d2702826fbbb76412c66184d0a03f546015f0de7ccbd165c5dfada4c4a977193b6d2684f12 + reseed counter = 1 +EntropyInputReseed = cf9bba9bc6f324daaf625f26a5cb7df8e8e49afd0f1046b4ecd427bd6f6e5bb7 +AdditionalInputReseed = +** RESEED: + V = 97eb785f544e26f90bf9706ce4dec9423ab6d2ae039e328d2d713398a8545e5762ba25c8751a16e8f0def272e86494b40311bcecdc052a + C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fe2d559816dd5d74bd3d537383b9e2a6f307505ded8a431a80e6858a9efcc2dca43fc0efff1bfcbda50d9fa048c6b19558377137229858 + C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 167d4a54583bba77225d5ce88ad81fec343e706a399617c5bf1390653ec81f983574caa1d988b8349f480fbb2a59b00cfe36d96eae166e6df621d931884fc3810bf9181e607d8b5a5a40d8f6eaab37c13990d625ed920127682a0a442ca4477b2864302714b0a79ecba6282e7acae065217ecc5a687c38bca7713dc59c026de8 +** GENERATE (SECOND CALL): + V = 646f32d0d96c93f06e81367a2294fc0bab57ce0dd776539ff6ae5631a20e0c1a329daa2ed583505761e5a7be4d8f7cd79bf7e26844aa11 + C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b + reseed counter = 3 + +COUNT = 4 +EntropyInput = 0f471f44e9d3e1a19ed30c2710aee3fc78838363e7078b1d1f5d0ab293dbb618 +Nonce = 8d51fb96f02c3ca81580cc847f985cfa +PersonalizationString = +** INSTANTIATE: + V = d4be4e2f8f62f49e02f359c0f48c7d6044a942d8e5a66eb3fa543a5e02d44ec316d213089cba101e95b5dfbd620d87a2d12c7f56cb4e6f + C = 19b40bb87cb74581c020d49216599a7e50e03ae5e15eae25d81b49291e4e7cb6b626411a9472bedf4011fbe98ade3d2856ca702a5f3371 + reseed counter = 1 +EntropyInputReseed = 709093ca2a3f483a1e016ba70aa34b4d1d35ab9ff4cb92e6fb39be89c4a7ea87 +AdditionalInputReseed = +** RESEED: + V = f21ba3c13e480c75fa6b9f87e6e8d4e9552b9bf75bc3aca45769672ee44321084f2630666b93edb6deec10b818def189394c37f4035727 + C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a0339be488a63aea3635c5aaf2df334604b53cbed406cb2457eea18b9d1dbbd79522feaabe03ac93beae7dbd725f6aa23e66739f9a939d + C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f4345ef177a516e4ddfc35cbe9becd67187846490fa8372f9bf372fdbf0404abb105186921bacc77108474876c998ee20167b20cb69cb04bfba5056f91b569606829345b3471f827aefd72a3601402c304b26f9d8489d85e065c538d5e400f569091fe5abdbb133fd23be3111e58413437b4d01ea9cc7a76f514927e814e3582 +** GENERATE (SECOND CALL): + V = 4e4b9407d304695e71ffebcdfed591a2b43edd864c49e9271c703b31f70cedcfb91c567423b90a7b6e424ca514f905ca8958595bb9bcaf + C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 5338e30176fae9a418377b607e836ec56c61bca1ae81b26c80aa62381573e787 +Nonce = cff6adf530d9e62cafbca67066fb1dff +PersonalizationString = +** INSTANTIATE: + V = 9cb91ce30878fddafba85d4629996760ee4b91a19ec194fb80a238a0a0666b85b639a55e58b8dd3a4c5ac7f23cc82f7a9664e036c4e54b + C = c25d8809e793633014ec414fabc695c2a83b71cd7f433aa03d28be496edc69793c28fac17395fd474809b07ef5a6c0f5aa19fedaf67235 + reseed counter = 1 +EntropyInputReseed = c9e4116e4bd5940e657ab11c86ae25bc249df8f2a23e0b6239a8b8ec2e739cac +AdditionalInputReseed = +** RESEED: + V = 02425ce98476f9243ec04f2e1890fa49085b2c0c73f666c69107ceb349d16cf57037f2114864f38ef56f5488f2798ebc4a7f82cf3c5d07 + C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6bf41f509a4211a3df89045d28ecdb707e8d3e7e4ce2f0826bd30b59f7ae424b68b393be6b686505aa7559e17a33f7b0c0f621bfae7bc3 + C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = ed7fd7d39604fb1b78db0549cd99821738fdf45c973087088b12c585aaefb7bc5b9ad2446c36b867bad63513bb33d03d3ec78de7060e4d8cb99881e88e4bf470e1fd1f526af4e8761d9e014ada47378d4d1ee5809e6f84e3fdd409217d85334787163cb2b10199e869e112e9437913d5f752b53ffce57f29ca6eb982242a8a57 +** GENERATE (SECOND CALL): + V = d5a5e1b7b00d2a238051b98c3948bc97f4bf50f025cf7abee78adc8a5603822a6efdb35773b3997b8bfcb50a6ce5b458dc69a72284c00b + C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 0ed9cc3a2fe2c5962224c904400b24cb528a34f129b78ff1005e93bb28a230ea +Nonce = c9d5f38e2fd8e73f4ff26e4d6695a139 +PersonalizationString = +** INSTANTIATE: + V = 85829d1e51a9283def0413a9c91eb9e5231054ae9f00e153ec999c15205044b527c362146e544c39f358f83a1925d3d252cb78260d0f88 + C = 3ad106a08e3ff557d6228cea85eeda27388b0c144f772e613e3c13d1b2835a0684bed0a7112388e3439640ac7cba3685c88009dd3f051f + reseed counter = 1 +EntropyInputReseed = eeabc2a8005a58c264e32e945cd6a8e0ff08a9287c5172121e6a525dac730237 +AdditionalInputReseed = +** RESEED: + V = 8f127cb30ec87c925f0eead7d375c3b23835e9894cbfd44f8d3d3da07a396fd04951b513ca730795fe94271fe26598c7d4ad5dafe02f52 + C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f72218946ad0889a4959d7b72a6081164be5d2ae60db34a4f364c79aa3e37b027305bc3a9bb0f30367d0115268875771370508c68c24f5 + C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2a505176f6bb0f79d945a9b14504fe991af7c1ed5dda06beae9a11dac932f178ff5354b921a3db4d5a48bac7f2d58e7f0fc964d41d6b8384bb31ca557a9fd1829e6439f462e5da13c1db7aa6a93684a6aefb35f57649499f2ebaede9caee47769da4fc259396f6f62bda0dd5fefe3461d731a73a737e04c31d87c779fbe4411a +** GENERATE (SECOND CALL): + V = 5f31b475c6d894a233a4c496814b3e7a5f95bbd374f6952f47075b251d1580dfc9765dfd991ac68730841214ade9372c6ed3c4e7cb61f0 + C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95 + reseed counter = 3 + +COUNT = 7 +EntropyInput = ed806dbde9a29a5016c9c8181b9b21ffa0d0fc848f26b73f1f7e2d1992beded9 +Nonce = 93267fae77342255573548fbe18e1e06 +PersonalizationString = +** INSTANTIATE: + V = 282896b832af64475c6ddb8a60084442c36d7a44a9314974f13a904271e5b738323d0d3ed04f568d9387d98184d465ec0d3900c7cd95d6 + C = 70fe036524328d02f3512d2109ae88880d50778e87aa4b5b0b41e63637336bdbbdc90ea5ad30e21cc9244d351360888eb2e3720d2b0f24 + reseed counter = 1 +EntropyInputReseed = 7c0fc90bbbc041b80e0bdaf42a87e3a683de3a6e0d494f04f30971c49be20dbc +AdditionalInputReseed = +** RESEED: + V = c44782ed4706b3322b28fbcfc843a387b2a22dab784cea6fd3cafe047c971e418c8972f8db63db07fdb7475b79f702d3e7e510e70e1e54 + C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 504cdb982ee4ba922f66a1fc9a8a74a24edc53bb9e1a8e9e13dbe416a308f25e8171eeb628141a3bc3b50642ac36e16a67f7cdeae97df7 + C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf + reseed counter = 2 +AdditionalInput = +ReturnedBits = da7517c1d8dc6f6e92420dc10c3106d06d9fd8506e161866230b9a6a1981e150d84544e425509c4f69815a5d516d148a24bbec1137264c3ca655f83b179f44a346ebe5515a47bde3b0df21be83801a839de191b9a83343be5a08e4e9412d821fc81cea3475dfc8fc3ce0d7fc989e05de42d4e034c6d83c713bd5b504dcf4f8ed +** GENERATE (SECOND CALL): + V = dc52344316c2c1f233a448296cd145bceb1679cbc3e832d0721d9c2b3d8d26226f1d8d2965dc22bb0f76af545e32bd66b3c2f6f66d9184 + C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf + reseed counter = 3 + +COUNT = 8 +EntropyInput = ff0a0ed640a93263446fc5f6dfa94a48e64292130ffc1ea882cfc158a1e3738c +Nonce = 8f6305e13711a9c3574dcb346c4f0f62 +PersonalizationString = +** INSTANTIATE: + V = ad9e42ffecdc3854130b21089c85c584c82803970c63bd893a6b19fe7c59a60ace0eedb2ebd6129f7869f20827e5f152d9e017da8a8913 + C = f466e10c69bde8d386870b363f230bbe1ac0947f6f3e702bcb3b923000a325a2f78ea12402f07ddfaa9d78100bffdccf62a39f6a49f3dc + reseed counter = 1 +EntropyInputReseed = b192aa9a37d01754ec5bd43e216e0bf9c5f8039d50fdd5b76beccf827ff1704a +AdditionalInputReseed = +** RESEED: + V = 00acd00b43676c8bca0c1b756c0186562bf3319384cb362959516960279e4dbb89bfa24d86f2cd3cb337f814c7c3ce45eb79300fc227d0 + C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 276cd8f4aea49d05707739a3505d4851a6fbd35271d74eab7fa7f2fb555fd47240473a8861f91084dfc83f6c2148a9ebed289f4f847657 + C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 98ccf649cc8b1ccb38109e641a09ed0e049698da47ae5af638bb7e1954f1026db88cd6621d555c0d872831d87017ab033534327f5228192ea9cece87153cb5d5e13f91cce05bb934a8b0e39bce54e4d7faaae07dca8df15e6504f1fc724745fe15f417d377d734deaec32fe2d41045e13de72d16b59641e893188832077d225e +** GENERATE (SECOND CALL): + V = 4e2ce1de19e1cd7f16e257d134b90a4d220475115ee366fbb13971cf3678ca0c808fdb6d63c6d8b17870fb3f24a5b76c89461ce57f02b9 + C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 424fb353dcb299a8de6d2b56271b69441a847b923dad190cc9cad7a13cdbf540 +Nonce = 39a6cd61f7b816ca914ae090194a1935 +PersonalizationString = +** INSTANTIATE: + V = e0094efb1566737e331991804ca07dd6a9e0786e8c2e4b362497a91ba2defb9522be20d2f4d1706a16982842ad4275cc1465cffb9e02ad + C = 6a77093445425f7bf8d271f9d1d47a41dc901d3f2f057bf940db4e1445a0fdf3897e9eaa443ba9b2700be29fdd4cf66b24f3beb304cf40 + reseed counter = 1 +EntropyInputReseed = 19b65e76f9751bfcd76a04a5acfe14702b2c3e7afbc92fb559edf9aa8b953a39 +AdditionalInputReseed = +** RESEED: + V = 1fb2023bdf0b3326507465e80fd72985b5963bd11c04d506e461c89903cd2426624f4bb4ab1b7c84ce8be341621382d7f5a3e97a555824 + C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 77f59f33f5e545ca2a7b9e7cbbf6238e333c76a62b9ee9bd688b7be1b7d8862447e616774e076ead314438caf23930bcc96fb1ee6b0c7b + C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2c9d10a06519721386d720ff3e51a5d6d2d23f98ada910dd9e085af6bbc7d262cabae77514fe9bb026dc8f1a9b252cec8dcb4bfb1b54c06523a441932ea1823c44c758a6c9f88656cd42fbcd3076c006f1acbf6722fef767ccef8dbb5abcf8e758fa189b616d9ee6130b84bba2ecd1d26f8408736f1cd71d92333681e064b5a6 +** GENERATE (SECOND CALL): + V = d0393c2c0cbf586e0482d71168151d96b0e2b17b3b38fe4452345fd9e626d23fda8f90420e048b82cff4b263aa659503dbe1b38805a846 + C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d + reseed counter = 3 + +COUNT = 10 +EntropyInput = b32f28fef09893230ae7024714e010efc880ac923d05f4d62ed973635efc10ec +Nonce = 1967a747e4ec1d5829292abf68561c29 +PersonalizationString = +** INSTANTIATE: + V = e2df2b59d24b43255cddb987a557c2e5fc0f66525f7e08019174a5ac23b662bce8777492ccde39ccfb1f155ceeb061bf65ae44263e9ad8 + C = 27cbde50df298dec2655bd340385217000179276b13ab7ba29770532114d9f527a12a482b74bb39e108abb88933c05ef3cc9120624ef4b + reseed counter = 1 +EntropyInputReseed = 3f52dc2b3d4ea95b7fc02cca5cab3c2cbe14f28fb274b415ba353c43a0bfa3e3 +AdditionalInputReseed = +** RESEED: + V = a6acebd72f8a8f2e2daa5117519c5086bb7f10a82d31f9f5c26b5809a7255d937f626755fc322b35298266b3c7d566d794769df2b48e60 + C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e806a1ed3ac7fa9f6990e913b6d75657ff31874363f109183bd8d63fbf47a851700b8c2081954b37655034ffa76699b8868a3cad81c7f6 + C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101 + reseed counter = 2 +AdditionalInput = +ReturnedBits = e30653617d01a6726aec9d5fe50e807dd3745e885c0aeff13a07196fff0584e590751bc0059a9242b2b31641a515e240909df8bfbd43e66a5463baf095ce151e62b7c494c21b61f6a275a5f52d32395e00b47db6448f7627e7df9542b5b0a6414f2650102b14f0f96565e73a563e8719e2b322b28b2f3d836f4129e5cffc0144 +** GENERATE (SECOND CALL): + V = 2960580346056610a57781101c125c2942e3fdde9ab0183a7c5cbdb02133f2edcddb09860604101e99cf069850911fb7a1e91e0d3bee06 + C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 32c11a5cc81f8e15a3efe94f7cf498b338dac28c49d03f287d84d5388bba2e9e +Nonce = 70d75cc1c53b57fd757f484de917769c +PersonalizationString = +** INSTANTIATE: + V = 056e8bf05b5cff0c2cb6f65cdf913b7b9868f6d74e28733884a953f05761465267709a0fafecd5e8ee4456104c34e399b954daad381b45 + C = 4cb3239ad6b716f79090af773b1e6d310c0e5bdff8338416d2644cd9dade1d4fbeb26778aea1232d326af7efd35a7b040c1acc69d3a3de + reseed counter = 1 +EntropyInputReseed = 98ff17b375f8cae80e8614afe81e96e0bf24bd161a5226dc700375d6c4972782 +AdditionalInputReseed = +** RESEED: + V = 5e84c796cf7248dbe9489aa41d51cfb5761c27e9f12ada6167c50eab7a836e7676d433af03e3de4c958058032f381523d16efa48e5c16e + C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ae0cd2f035dc05f98405689d3b99f5b4a0e1006fc259fa2d1328d25c9d9113a3c277fe94e445c01a7ea87330416f2225f8eeb1bbd28c60 + C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4884c573dd45d6046202ccade93f92438bbd6237066dbe124a80d0eab6d3768ce2e4890650f6b16978eba3d69350ec9d4d23360d5776086ebf2136215f7df18476b2acc27988a01da4bb3ef6eda67c40f33d95850c167a73f4c968c7adea24fcb9c37226a8a79fb648edb433af4f9b7667fcd4ba4959a46bd8cbc49837b10dbb +** GENERATE (SECOND CALL): + V = fd94de499c45c3171ec2369659e21bb3cba5d8f5938919693bc0b2413487e4dfb9844f214f0305e1a4c52f2e0102e59025b12276a57329 + C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 563efb029a7eb80db9e0eb56cd8f9f08375be04697f99bdd4132db4663bd38c7 +Nonce = dc073529a2172891533effd7225b2914 +PersonalizationString = +** INSTANTIATE: + V = 9088bb60fa0f095603aa59f32b5a234ccf4797484368f0e0b89fdfefd68cc17329f7c897275e5586bacadd2111ea73313900bd4148b41c + C = 03c3935ea905667447d2b9fccc60dca7736131210407d238716479b520996a83ad55d5d6e67b957eacc1ffc6fb6b4ffae28e97fef39e93 + reseed counter = 1 +EntropyInputReseed = 1ade27b1dbc69e7457f863be5ca1e7ad84907f21a235d8df9d901a0aebdf6c6f +AdditionalInputReseed = +** RESEED: + V = 20404c0c864008488acb8b2857d38b9275ff0b1ff4755584a4ef96cf24a1da8537ff2a2b5fcb45f6887287401b9ce50e8ddf7a3c58df57 + C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f8ced543cc17effec05885e70407100bd7e24e6764a2aba120e6682e424c5659ae8b2c1b41c3f4887fd316adcc8da42f6599bf855748be + C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4c8bfb95a75837b4eabc8914435c6ca9a12985116d8e75d1465afa72b49121e4134104211e00ea4a255f28ef0b3ca6d3071d39d370a70c0ac4d28cfcb5cd2e6fb523949b02355b7e55dc83822396bf7751838942ec23fb017fce87da43f6a3056ddd24a985dde9956d6e5b03e82f2448e6c5a739e270d7789f4189680a93cf6f +** GENERATE (SECOND CALL): + V = d15d5e7b11efd7b4f5e580a5b03a948539c591aed4d001e1ab04a69673c92560bd0609860afa9e53ee313a466885b2443b50c4ab7accaf + C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a + reseed counter = 3 + +COUNT = 13 +EntropyInput = 67b8b11e7448e83e74751718a1ba0ae39196e42e50610a12e82e32000fc3e3c7 +Nonce = 07fd7526ad35051012ed733f0bbdfffc +PersonalizationString = +** INSTANTIATE: + V = 75b430533e1b073c9effc803b7d12bc701d08505646b14a950ac22ca48e5ef5a862c2f989f1fb3d1d3a3f6bce168d09f5f710ad59d89c7 + C = 7dfdd4b95a0c1bcf7cf8ea685fd033b7dd747e271691f3ba42df517764dc5ffe17c13e4d84de20b02ca30fadb383af34a95b49b9f523bd + reseed counter = 1 +EntropyInputReseed = a6c2993496d792f2c7107a2799caaa1ba43a15810088b1d896bab248387f0814 +AdditionalInputReseed = +** RESEED: + V = f2df64b8a4459baf4730c20ace832e8e662ab55a348b2fabb501d63e31b71812b686528d0617d1e7214147e1a9f13eb530db54eae0af4f + C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d66a0193aeccc9860cbe50e208f2747711fb67dd12886192bcc2481875899a7e55de4234614df3ec3910eeaa0a6d3d1fea954630e70305 + C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33 + reseed counter = 2 +AdditionalInput = +ReturnedBits = c58db2f786d69fd30322b7deb74365f19043500c4aa795d66799eb3986cf5d9df2b4b3f79f3d374883a93a1f2f39660793aa5970c7a9d8c45a8a40b7dadbb78afe540bc15c17d83fe6a89d344381e1335ab5d7effab93f08da060f68ffd5113511a856c703b95d9c5f90cf838b12fd0979b4be0362dbf05fc4a26aaa3e8a974c +** GENERATE (SECOND CALL): + V = b9f49e6eb953f75cd24bdfb94361ba5fbdcc1a5ff085944d7b0996aa86a2e6ddc7e486fd913bcbfde80c693f6de474fa9940fbe7f2b547 + C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33 + reseed counter = 3 + +COUNT = 14 +EntropyInput = e4addf4141e0ceca2db1ec27663d8f77a66ba2d9c84fa9bdfe839f55c48bc822 +Nonce = f4a62497fd0abc14b60097797ec90280 +PersonalizationString = +** INSTANTIATE: + V = 275d882790bacca8c731ddd72a93590e950a020dcd161390a0dd4aed0c4b73901bc9ba6382e95ac246cc378a209c8833dbfc4a9daa95b5 + C = 6c563414217bb5b10370d756bc2bf1c3c3f51c7be518189472e8303b9aa5b66ebbfdee9f3636c43803165ae6c14613f8de1805b7a994bd + reseed counter = 1 +EntropyInputReseed = d363386c86a52bdb14a438110d56f524123db43137c048c2e2c7afe38232aae7 +AdditionalInputReseed = +** RESEED: + V = 808b9371c30b8b7b695c1052e7c7082c8d98df9be71e58e3202d726364c4ed9ee5dae418b8df1b923fdd1d068156dd4cf687b18911ead9 + C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9d0b849a873e831fd65052371502edf2b1747038dd6dd374eaf75e35bdd707e541a786cbc0c8aa8158f43e1cb53c38db2653987cd7d5c5 + C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5bcd6df7fc2037c47fcd4d5a21949f406b7e0966ae85de0ca1f95a2bc9fca4da9f6cf58b6689860ba0622266ce18a21f4dd8b91a0f4fbef51978d2e1b3986213e5fdd71f8b2d3cd43512c8510378342ceb98805c0e5a33d840c73d18e7cd33b8f1af8bb73dcd4a5acb7f855c03984461a507fb7babaf21de1fb4b7bbe248b82d +** GENERATE (SECOND CALL): + V = b98b75c34b717ac44344941b423ed3b8d55000d5d3bd4df55c0b6e240db429d49a26f1f81913c0d946485d1b1d720a257f2486479ba8c4 + C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 94450b61ca24d8f4d0a63097f76738be171405715c73ca48b61a8be5599fdd2c +Nonce = a4109a4a88f8d52cc382a839cb303123 +PersonalizationString = +** INSTANTIATE: + V = b0e2c5f5897d2e1350677eb0042743e6860f7683039deb35eaada314be24047648cf3af397414fd061973b1a46b297cd73a78e41860f32 + C = db6d525d12aa6ee814296ae099d1e49efcdaa7e06f4059c01bcc5aafbffd59e6a6c56fbb08602dfb7bb64fbdb4efc81f62f4b00834ba26 + reseed counter = 1 +EntropyInputReseed = b3b9cc78295a99c34e9e6e2387ab159ba74efdf47e713e9dccffe12444fa3e3b +AdditionalInputReseed = 49202706f38088327f6331526ac6fa9ec933d6097c4ba1f3adc154e73d296cbf +** RESEED: + V = 986f065ac0c6933912822b3d25a36c4b8aeae459df6f8f06b9022ea04d308d69ff2c7c5c4fce44dce83aafa150f7bfc8ef8f07b068062b + C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef + reseed counter = 1 +AdditionalInput = 980f3f13304900ad37ca3cf95e549563e408950a8304539c4bc8c56a84c7b009 +** GENERATE (FIRST CALL): + V = 258fe837b6a33e24f11745eda7618b5aa7b7722e977071bb924f7f3a5f943659bad4a32cde3a4eeca343f54959c72512b3875377a9cc49 + C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef + reseed counter = 2 +AdditionalInput = c8ff9fbc5212b4eaece03f1114c1ecfe47da36013043f14ca164214e17f9e1ce +ReturnedBits = 3e05d7a574f94b86a50d006d63c51d64f59704a9b833615bd0d99034019cf03b3c9206fc1a592fde416ac782f60a10f1c98117a882801eb8e6c737e1f5ae816b76620ddc68043c5924321ac96be218b78c29c44e78042300d14250b7c688b444789f2dac1e3312bf7e6909b7ae439039770f645f3e5b360a350b8f1ca1a254b8 +** GENERATE (SECOND CALL): + V = b2b0ca14ac7fe910cfac609e291faa69c48400034f7154e4a168e380953ee512c86625480b126eaffd9bd42b82874ae006d7433b44215f + C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef + reseed counter = 3 + +COUNT = 1 +EntropyInput = 4e19b98a077bd3593cd51c42eca0d30e2a4785de0976e827bbae71913691f1bc +Nonce = 88859719799402a7ab4d74d60806d382 +PersonalizationString = +** INSTANTIATE: + V = 7fb3a5d2b7e3e8bc711156902818338eadf19015d3ad0ab1431e70b67271d18f1b62457cbcad61812dad572557b1a4ea6b8d151e4c7f5e + C = 0ddfc3936effcdfd82441672e1ef017f7f161dbff118af8a7d10fd450d3b6e01123a6d825c23d81d5514287807fcb86be0faded34050c3 + reseed counter = 1 +EntropyInputReseed = 73175f1cd3b7322be01b8cf3caad706e9f8da787d26e0ce8bea9ce6c23ad2d38 +AdditionalInputReseed = 6ab4b41b485a6fa481c2e22aed3cbe46559d7f18551cc6ce7a776b4525cc0269 +** RESEED: + V = e0f33147abe4550a61fe82e9bdae1ab405688771d3126c00c69292b388d35dfde7320909c87dc93ab611c1775672c77028404b79b86f92 + C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9 + reseed counter = 1 +AdditionalInput = 36b364bacf04addc4792b6edc248b9b62da5daea639bae150a40451e9d3fb618 +** GENERATE (FIRST CALL): + V = 3d8babbd3d7630dd7b8ec3df17e858f473eeb205a23832f4a691521e65fc8f8a9f9ea347c513e6253ce929c3febf7a2ad824836c989bed + C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9 + reseed counter = 2 +AdditionalInput = e1afbe32e651a76cd0e145f42e6c9749a49c9439df90379d555a29059ffe9f4c +ReturnedBits = 046b0ae7ac703c274e590f2282261fbdeb176d2cf86bdc0a1c6075682087b18b931433ed2fdb710cc5f54fd226e8dc7bca7ce14e40fbddb8fae4ddbb0dc1199973ab638dfcb1e1280334a03f586c80c2f2d9a0022014957012bd34e647eec2693430268407fbe3bcdf9f8f2d3a433a99b7aa1b22fe0d47b6d6aa3f6fa5e4003e +** GENERATE (SECOND CALL): + V = 9a242632cf080cb0951f04d472229734e274dc99715dfa3c766b09a05f3845709a8a05fab2485c7e8cddd83eae7cce8a86674e04370b17 + C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 03a1f70ecb64aa0768ffeb2d0743113045f3d7e5e377796b9ae8b826024ff4d7 +Nonce = 8755070bd7bcfef9e1a7a3e1067ad3dc +PersonalizationString = +** INSTANTIATE: + V = 7d3dc8e44c7a13818905efb113f2b0d267146bad96f5fae332087500f6b0fa54c74280e7d92c8306cd3520e44a70747e6a8ec0797c2111 + C = 27db4fa1dce49eb3bd520868061c649cc1f055f7ffff55cf56abd78c597f030b87336a6f0e29f0357a306d59a1167d27068a6be67cef13 + reseed counter = 1 +EntropyInputReseed = 70266b7938fbef75e77fbc95915f14480f60b1b75b50a3f2a38d17daffd14ee0 +AdditionalInputReseed = afcc3687cf456129f13207fd031d5248f4b70c36adbbba96047ae960fdb67843 +** RESEED: + V = 6d111e46ba51aba45eb05e1a6741bb195e16919f00004e1c00763268ef46e43d71fe06d90d3d3f1277a14d78ab4be6e6b9a245dba36357 + C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7 + reseed counter = 1 +AdditionalInput = f155e92a5dc7a9e2d9f4611f150952b6aff89f662ab8c62e5ff20008e5c56fb4 +** GENERATE (FIRST CALL): + V = 7beda03827483db20f0f758ba137915e472ee877a7cf3fb77fc416b0b06f237f022de8809148eb79bcd2c780e09210e3a637f8420cb21a + C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7 + reseed counter = 2 +AdditionalInput = 7f287d793471ad08a9b2798eb8d00af794c4737ca683a1d1ad51b94785677755 +ReturnedBits = 5dd58db1b8bce05c8297694f0e771ce79d76774ec480369cbd6381bdc7f66946aa6c5870a0029c4ac78638b2610fa63700fc1faa2103af7a2fb9a87d94201ffa791cf983c1375efc2e6e7d6565ac423a0e89526efd4fe0df1ff94ca3978e46459b9e90f85737b002f3d3b4d9bb1dec26efca44fd55c484889ac6a55362d489ab +** GENERATE (SECOND CALL): + V = 8aca2229943ecfbfbf6e8cfcdb2d67a330473f504f9e30b4a18250590304cceaa1cf365c743a2c4523fda5022ed4e2ef101adfa39297e9 + C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 586ada42d6ce87bed4e3909f920177a27cf22c5a5def98b65f63560bdfc11d18 +Nonce = 447d4cc5ed6f686e4ec60757ccb0cdae +PersonalizationString = +** INSTANTIATE: + V = dc869d4ca25ebeda4137ac964812693f78bcc62feb06ffa52eb63582609cc92fd7fc31522f9845880a71514169c248a2a2999029caf4ff + C = 29fff52b290c7cf4045ad0598391a66d790daf2eafe1833280a58c401b444679ca9b7e3407a70ade75299e17f7bade38ebe72f2b4589ca + reseed counter = 1 +EntropyInputReseed = c0d5bcc408f37002914e7b5efb1d2177c90f1150a34df5a57c43a948de86766d +AdditionalInputReseed = faf6309f2b6935c364dc6db5c880a5e7bd931f9e4fbc0bb83b7be9240c9f9ec7 +** RESEED: + V = d58231809f37934ea634a168ca17026095b46e9308ec2fd3bbef9addd2d12952184af7272fbc75ebc6069ae5664c268ce152b75075a785 + C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184 + reseed counter = 1 +AdditionalInput = ab2cf5f613513946668ad75eb928ed80ad1d9ddb80f33ab1a71e8ea0d6290984 +** GENERATE (FIRST CALL): + V = f2d1d2b046170744b1129f6aa25d57aaefcfc4ef32ea294f151c11376ebd84a179282203f340f62d0bc1ad97af628bcd4e2edf828ba355 + C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184 + reseed counter = 2 +AdditionalInput = 329f6a1444c8ad0756e32d5d99628622d5513beaf1247a4d7bbf693de2e22396 +ReturnedBits = db9ffb84239cba529d6f043fa256dfde2f80cfb30f74238ed740178a77f71e0d1c05ef70fda03e4a4a8000e1fb2b46be45b6d279e3dadda3236ef36a480245e6b6c5e8fe92b54667aa0e19e0c122e20689d41d2b0218e176d55fc8eb921691c6b8328136b6dc360f1d495a217769a87fa4d182d87ac6e58791087c603f2973d3 +** GENERATE (SECOND CALL): + V = 102173dfecf67b3abbf09d6c7aa3acf549eb1b4b5ce823282e19b8e1f8f0dee42e8685c978aae6d2152911257aa0a168789903eb9b41df + C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184 + reseed counter = 3 + +COUNT = 4 +EntropyInput = c1dc28e3e035abaae6c633dca5e7fd2ba1f3f15db5d40bc39dd45218ddff851f +Nonce = 1cebd4e3354e886a523e2a84b23389df +PersonalizationString = +** INSTANTIATE: + V = 902ba1e78bf199caffdda92e65398b5d8cc52db0fe152397544cd42f98788ca51390384a47b8f7a09ca215ed127bc0481b79cd245c3b48 + C = a079c704a0ef6d4cb0d855b9354496534c9bf7732d881c807cccab842786a34d6de88fbc194c6acf829b05515f392630b47df6ce9422ea + reseed counter = 1 +EntropyInputReseed = 6bf203bbafb8ae6cde82ed77bf2613f9a52483ce2a8ddc26b7c2b96886d54c2e +AdditionalInputReseed = 85631356a695deb16852fe71b6d752cb7bb7873cde59fc67962060737b1490c1 +** RESEED: + V = f01017cc0a48822987dda3044c67b9f8332d65939caa0eaac096b9dfc13bea7065adbfc57aeb20ea2e910a1519af8bce1ad2c5659f2426 + C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82 + reseed counter = 1 +AdditionalInput = 1b7474e9c607e3f281cf7fc239ec6ca0d88e672d5d35c951060aea1cc1d579d1 +** GENERATE (FIRST CALL): + V = 5ff7f51642eeba23fe5db78f99bdbccf883cf9c74003d4dcd685684281b742246f156451c76498b24494b2f6a384760b8a301d8081b033 + C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82 + reseed counter = 2 +AdditionalInput = 8a67be8a3fe2675ab8bfa530d8b8af6dd5f4c202fc242e140f954202e16f4379 +ReturnedBits = 9e53f08a518358aaf833805bd5cc5f1dcc251380172c75f04a03d69d5e58b1572a3e507223e645c414a5b33719dd695f6926d586387998fd5ae2edf6d4edb9daeadb7478d79354e9120cef2bf709a8771e33e5f89fe749b7f6a22419dbfb3f5c5b0ffbcdf6951149cb08c73fe7773c354a7bd4844f069cde6eac3526172e1189 +** GENERATE (SECOND CALL): + V = cfdfd2607b94f21e74ddcc1ae713bfa6dd4c8dfae35d9af9ac12e9681f813b93c6b282a1aa9d8036a4bed3e41332d4378eef6fb7c1496c + C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82 + reseed counter = 3 + +COUNT = 5 +EntropyInput = f0172bd7e0a48df01c352d0c8cc26bbaa67bd32cd37223b1d0119876ae141538 +Nonce = b9f8180103cfb6d7352204d35d94a096 +PersonalizationString = +** INSTANTIATE: + V = 4760bdfa77389aaf22d9b489215043dae132ba8cfd36ee0e1b15b098b985326731591da4e4c35067ebc3fa55c5057293c144efac2ac900 + C = 673ebcd60e9d3179ce35671610a59a14ff7dbe190c6005e133ff8e254b1f989525132ec2a8b76e6ec76f5ab3191789940a1c2ad55fdcd7 + reseed counter = 1 +EntropyInputReseed = c0e8784d96a0b1a8b32afd376ac4546c6a6120c32384e25dc41d203314905622 +AdditionalInputReseed = f9292a9e6ce580a559034fb19ad17f116b81bdb1dead2fe1b06a85a53baada9a +** RESEED: + V = cd3da76f869f52f4c4a65d38d8146766284d5a9110ebbd1e11f06215506b61ada65d57a552c925de3a54fc9fdc05d9ec63597697608523 + C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89 + reseed counter = 1 +AdditionalInput = 8f1b18ae1147a5be5c275ad9ab47340632cf7db0c99a34949a13ca2909ea18c5 +** GENERATE (FIRST CALL): + V = a938f490ff80a2c91e85c3f4dccaea35421a357dcdeec86a70a392e00ef27895154f392cad5b35a1cfd76fe259f60d00ff7f44c1de7461 + C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89 + reseed counter = 2 +AdditionalInput = 8f3c2a106c0f22c3f726698e837afb4e06d3ca631d4cc714600f76dc404ed10c +ReturnedBits = 28dbeea1b0cc04681e3f9932e31f4a247f5293c9dfe6ffaa2d0d1c1edb2c724dd6d31b3aedbf57430abd1632e9a3ab1aec3c0d159adf5267b7a33438d38725f1febc38bd104c0ed1f15f657fed167452b2a7e20ffd75ea913cbc34410f45d27d130e1ff2b83aa800c11a9379a52b1ead74aab1df1e89bf4a85d446aa989787a5 +** GENERATE (SECOND CALL): + V = 853441b27861f29d78652ab0e1816d045be7106a8af1d38c92015a308c7e8e04dd5dac5cc9c176ef26c8be33993aff5d97a37243afb92a + C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 1f11e8c4e20eb5d0c5ef94faef02e9a41c58972e1448c94b8733e177ac9efc7b +Nonce = 28849cc0387edfe6df8a6f06b252be29 +PersonalizationString = +** INSTANTIATE: + V = db3391990a0a8ad2d2e3b722e10bd29cf9d359403c35dcb0835a9fe706b52d160197d10e79dae7f399828f76b44df5b45336b394502ec8 + C = 5d7a53cf3b1121f85f951d49e11340f1af93eedc4619614a1f21ff23bc20c25d7ae925804b30a708dcee389023dc1ddf5a37e8f856f581 + reseed counter = 1 +EntropyInputReseed = c882f6fc84bd5da55d0766eb62e9c8f2d96e6bf77446e2212c11395eb64f7e7b +AdditionalInputReseed = d1ec6a80616479316596b64b037b4f3695cac535dcf507299db482f96030a0db +** RESEED: + V = fdff2f7ab58f52870947ea99540f3feb54d8b58e02479e4549145c20a6f3651dffb2af267b6edeb4d303046afd55f7474d1b0bd5e49039 + C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0 + reseed counter = 1 +AdditionalInput = 0db1e66549ba325f02bafd460c2750de4a8a7b3710582a4b9fe2764ff9081129 +** GENERATE (FIRST CALL): + V = d60b6d5087d80d653bfa2dfca4ce464c18afe27a0eb1758af3ecacaffd8e5284acc7815997f3672a1b33dc06694be0434ffc78ee5f5334 + C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0 + reseed counter = 2 +AdditionalInput = 9a827def44e983606f5f397b734909fb7940ce16535d667aa21b6cd3600707e3 +ReturnedBits = a408f3c78a34f7af3044f66d3fcd57e1375a52a280d9221b27d35a136943323a7647a5df2ed8ed32efaf2b5cd87ae915a82cea21c4558b0a4fd5124e0628e659e7daf3aa5c04ec2d73ea635e984f9dce6826d3b2e53ede2ba0655353fb1cd06df72d5c11fa792a748180150f457b6017b3fd5ca1d7923ea57333ea02f8903ea4 +** GENERATE (SECOND CALL): + V = ae17ab265a20c8436eac715ff58d4cacdc870f661b1b4cce6326fb95837013376bff513b0ca4eca5dd3b317e446f830d43ccf9fe58c671 + C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0 + reseed counter = 3 + +COUNT = 7 +EntropyInput = e544e6521bb0f86593f62903fb41a3842e2111ae98b7b17d889bcc549981a8ce +Nonce = cdf599bb5f14c0742843f74d5b3960c0 +PersonalizationString = +** INSTANTIATE: + V = 6c26506de74ba90925cd8223e59b878b6868c8479c1d5439be0e6a0cc0cd3beb4f2d4d41d6fd6c0f5ec7846248a869e8dbcec1ad359e15 + C = 7134fd0237cce82e25158488a051a024414e58f05b6de028d76ed0a1d38910f08876b594ef603d68708acef79f0d65cbce41b11c364522 + reseed counter = 1 +EntropyInputReseed = 4e5c6b57d2a931c35cec58f347faa96115dee6d6b25e1eff59ba5f7450a89715 +AdditionalInputReseed = cb9e5d244a1c2d719df75a38ca012d9740c902c16f26f4a2eb3d81e88529b15a +** RESEED: + V = 59b024fa579913538e18a180e8229b1f510d356f8b65a782ceddd360a1dbf38d92cb7f6a835b3f2316c1f2a34b01706041a9e7ee0d0543 + C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a + reseed counter = 1 +AdditionalInput = 6c1d66cf72c9a4b6cce62e0a5d238ace945bc20a5210aedcdb13768e17e3d13d +** GENERATE (FIRST CALL): + V = 37688fcdd20fee2bd52d8c560ebb234bc5eb473b410062ccdfd6024a0beeed20c0038afa9d32b0e4bb061dae155a9181064d748942570d + C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a + reseed counter = 2 +AdditionalInput = 1fb00679086596ce174a046a609f03f7156dbdc48cd6dceac4cd65bfa856dc6c +ReturnedBits = dd9ecde9034653b3fb3b318e6ded01d9a543eba622eb46f7e1f29121720e2cdb6d7f4f462adfe1b0c39153db5150f09aa7fc18c686cae9aae4d49bf7bc024a6489f8032c38de422f116c16aa56b15fd80f97830c8fe682b7aaa7cf9eb58dd3c045eeda325f336df5a2ce70a662b994bcc64b4cce86eab0215b70d77a107e6637 +** GENERATE (SECOND CALL): + V = 1520faa14c86c9041c42772b3553ab783ac95906f69b1e019529798e3861ae1121c988892af1a0bc2301f12a2813c44fdc0cd6625198a4 + C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a + reseed counter = 3 + +COUNT = 8 +EntropyInput = 97a9e6c63cb205bcd67ed5d3282aa35ddfea480369e822c544723dc0e1f9c9cd +Nonce = 296ecbd6f94e27f028583b0dfd2f83f0 +PersonalizationString = +** INSTANTIATE: + V = 9814e2b876b26b5cf42a360ac665ed0475b4099ec3b11d4f0e762ee441e1291d5843d84a24aa2062e0b7649acb14f8479e1901fbd90952 + C = 1c5102de73ef887f2e3517cb76e11381775188329943cf9395593f59ab1d65116259bdf4bc272e802941febc59a4df7a6b90b14aedd7ef + reseed counter = 1 +EntropyInputReseed = 94b7b27da9ea0adc34a4f158f1dd5e15eed56dce5408f02ae86c275ebebd041e +AdditionalInputReseed = 6246a9f14810cf2fe102ff7e9d6c6a9d5da188e3e02b09588e2d701f2eabeb5c +** RESEED: + V = 8f192d0cf7e68467ecd3e8fa05c80f354ee6898df9e988fb9c99a39bac6a0043c0762142d05e225cab885168c91a5632cc58815a92f575 + C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a + reseed counter = 1 +AdditionalInput = 4611b1aeb3a082b439a88ec5542d7b248edbb663e90915ad0249c7a5e6821cd8 +** GENERATE (FIRST CALL): + V = f0bc714146eee282a281dd5f0b5ea11a4c30a6a43bb89553cbce1315c3646ea322c64d17eff988f9655c9013d907e2130e9784d032faee + C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a + reseed counter = 2 +AdditionalInput = 1474a36c6be63d774bb64741b0306d68545cba9231574747409df1d12b9c129e +ReturnedBits = 42cbb599ed3cafd28a99e8c4dc76661d6b15370f7760938112b0d70d6c2af3ede37ddc27cb557cc608d0155aec44265a239a6ed0d691003d332bf7b2006796b0104518acbdb4b4d181be27fa132eae329225f283f1b9f7f4ad6c3811d5720f5fd65753fcf908ccab261804e0eaa6b3d230c19a15a8cb93069a7d8b9b41e12b2a +** GENERATE (SECOND CALL): + V = 525fb57595f7409d582fd1c410f532ff497ac3ba7d87a0a5408e77c8c211bcecd3caaf9759f1d192370eaacb16aeec4f00a0afa0d8d8bc + C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a + reseed counter = 3 + +COUNT = 9 +EntropyInput = 3f8e6bc9cef58ea39776baceae8b732a102d25cdd5122aebcade2b315a5cb4ba +Nonce = cd37c2f2d31ede70ede22d193fa4b3ca +PersonalizationString = +** INSTANTIATE: + V = 1c7cbe656b1d3e7b505d48bbafffa8d9aed0c3c3478b639a5b8593baa1a258a36cf57ab4dfcb0f073c4ed690d9d05046329134670b552f + C = e9f465df038bc5d135be2ae0ff30b1e5d1d447a4e0dd8fd138375ba5a609ee0f4f63785455f0f60a04a27b4c5c15e281da1505a5fbaa7d + reseed counter = 1 +EntropyInputReseed = 5367f267bb12aa5ec24726a7c00c06b605ccd8b08bc92b16d1b7580ddaae9f8c +AdditionalInputReseed = 4b6453678e7503eeeb0378daf5031c2a7778674c8f3750616080e2f1afac93ae +** RESEED: + V = 5070b4c887e4411eb029e19e5f1eac5bb7b5131acddedcd0a4c1b3966c131adfad7d3db424a8db912c81cbf6872cad5643797f55042943 + C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307 + reseed counter = 1 +AdditionalInput = a84ed49fc9be9761123704aa6f8eba44f4e8eac68f783e8b9766b22891621673 +** GENERATE (FIRST CALL): + V = d876ac5ddec3947760969dcf2541874ca552a4e3f8198a3fad9681caea7460dd8d24d3736a92e8d0be75543753b9298bbaaf54e78d4fc4 + C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307 + reseed counter = 2 +AdditionalInput = 70e01b607eeb6dcc56a5ae9d04e526463614a8925d6209d864c47b9eda57e553 +ReturnedBits = 7d22552a12bfe973f5eb65a30db49ebb251677b154a5e7d3f7f266b72864befa06bb3c6c2095047277a0766be3d0fadf7e2fd2de0f67b5c0b75caddec9ddef8ee114d21f61fb938e3810f2bd67c4e723f8d5bb83a15facfa8730dca10398c4c66bc97756aa93ac033f3ad89cccca99cb0dc52eb9c598c981869703f7a3886355 +** GENERATE (SECOND CALL): + V = 607ca3f335a2e7d0110359ffeb64623d92f036ad2254374a67ec467a0dc8ae5b939cb6e55fb986b82249f1fcdf7a9af7f77d266cec99e0 + C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307 + reseed counter = 3 + +COUNT = 10 +EntropyInput = b91745853274ca7bee05738b3c60376059d2bb29988b08722754d0e560faa71e +Nonce = 36e8860f34acaafc687eb5ddf748c816 +PersonalizationString = +** INSTANTIATE: + V = 81c8391316b25f6b416d4c88e09122757ba930ab8dd8ca5118db33bb4f3117268a8acfecb5bce32e5ab0cbedb2df9219006a3465c2af6c + C = 980a382ba2a30c2d4f7ca8346c1398839881734992e7a2e7de62b92d3b0811a7f39efebe1bb69be154ec77e536c40923eaa51d2ada8ae8 + reseed counter = 1 +EntropyInputReseed = ef1d845caff8de8b780b2c1cc0494ec7bdd05c50251f9b3bdc9616dd7293bab9 +AdditionalInputReseed = 024f155d33d09a20daff75d48d452f90acf22b1eb520591418174526bb0123ce +** RESEED: + V = 174d52511bc80374250663b01b2e53e4a999bbcfb46d8ea516d09f78ef9cc9679aeba9933ede0267578750b1466d4803746f7676f90fc2 + C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4 + reseed counter = 1 +AdditionalInput = d3dbd11aa479723647c97fa6c9ac528cddd70673eb657f8cd98f30f35d7510a2 +** GENERATE (FIRST CALL): + V = c2ae59a7802cb7ab1bde235ebcc4aa1ecc288ca14be93288cddd137abb433e7f6bc188e60cf2e8fac72f12e434e0db8d5e4ff4a870aa5d + C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4 + reseed counter = 2 +AdditionalInput = 7fcb6ab463ff45c9e3bdbce4d508d409be8ad9b3fbf1f7beaabead68ecedf824 +ReturnedBits = 92cb0383c1fd11062bb35970c613ae07f05d7748bb69ff73f79195e7896bcf99fb06974f1cd037ea1cfa9e88b7f2f8c07dafa7ee65b0d950766539edbc9bf7122199ec652f049f3d95a8d7f8e516e54bd9edb913c5271e002e51c3464744439215c8787cb6290794fa9374afe70603647542da9a2a3434a460759a056f0e3b6f +** GENERATE (SECOND CALL): + V = 6e0f60fde4916be212b5e30d5e5b0058eeb75d72e364d5fcd95fa17984063e9ebc8c3d63ababca81e4deb6ce1319380bbde5305f533da1 + C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4 + reseed counter = 3 + +COUNT = 11 +EntropyInput = aa8d8905ae9aec899560766bb852136ab7645529f2d88e2a4189b93e194cf6c9 +Nonce = c6ac78ae7620c56f8f8fd03b59c1f265 +PersonalizationString = +** INSTANTIATE: + V = 086ddbcf36e1aad463fcccc321e21ab41bb6cd700130c879fe26af1eb46be1f3bb0a53c94618ec16baf004b56fadbaa413c343b8420eff + C = ee92aacae3837447aba753fedb5fb0d9fb8e3249ba49b2b22b39026342ba6d65a21f66ab6319997d87a780e492d25791c6500123d79033 + reseed counter = 1 +EntropyInputReseed = ed729bbe79e33a899a07bb8781e76c30e1ea06b3035776e8c0f1051f62bb2150 +AdditionalInputReseed = d1bceb0015d99a43623ef2990c30c84456de18fcde9fd9b5435dd3d8e4f33622 +** RESEED: + V = 98cad5899fd7a3fd7e1e6e4b707ca0d871dfe4ce3e9749bcf6cbb1ccae3ec564f4cfdc288c012316f07ad5c0cde8e615bb100607ea140f + C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294 + reseed counter = 1 +AdditionalInput = faa7d4de53547ac73249fb2ecb76500749a62aa7d4e968d64aa2daefba0caa0a +** GENERATE (FIRST CALL): + V = 89533d14462159efd628fb8d8882bcdb798926363bbcaf6fdb88506f3b26100db6874398a90974d4e7ba35f129e3b50f67ca554199268d + C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294 + reseed counter = 2 +AdditionalInput = aadd2dda23b0e3e4f22af95652b74291ee21d845916b26e76bac7308fe7891c4 +ReturnedBits = c6929e2775218f55b669ea8039c70bd1509be3f03fa43609540d3d8fcc0755c3900c0111fac88990de069685f79744f19ad4de3eeb09f1e6c58ed616ea1b874ef5974cc64262af8451201c80a038ef4a4a155fd25b2a493f87bd75dc5cbdeee10e48823030a7f1577ac05a586b5227e01f062a2c1d075f3c28a59d7f5d69c102 +** GENERATE (SECOND CALL): + V = 79dba49eec6b0fe22e3388cfa088d8de8132679e38e215875c23f29ebb00b9dba6cd86399ce04d9549589d7d914a815727c51978c7a042 + C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 171f9d32f44a5cc82992f1addc428ca6cd32327f8e0f53725bfa08cc6d275558 +Nonce = 6145a8d7ec54491711ea56d856157f3d +PersonalizationString = +** INSTANTIATE: + V = 44bfa715aecfa3554697433c7a443e20988282bf7d75d44e6d057a3bc2820c90834a417b500317c2d6cc96fc2652f7434cafbd623963d5 + C = f6e597c6bad64e530d7934ee212074a51c1722c91405b6a1bf9895b056e76dc126fb014909450ea0504c9658f08d001db3988735aa75d9 + reseed counter = 1 +EntropyInputReseed = 29d94deee6479e54492861c263081d08df92bb249f5fedbcb78be00baeae2e45 +AdditionalInputReseed = 2af19c59e0c230c8612aa66def07632dac1a9a3631d03bfa1e0d8bfd99e2f658 +** RESEED: + V = 57ccfac12e6d4460020e43f291063ba15c105803465e7486b67a59989f32bd2da9f049a65a14e623ddc7c637f679e0754a61fa6d066641 + C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467 + reseed counter = 1 +AdditionalInput = ada2a035faad9677d8ce3791cb30cc058e5443217a6d44e9db2bf8248b6f4e4c +** GENERATE (FIRST CALL): + V = 31e7ca314364bd1492ac1d18591b38731ce658c6a025bc309f781ed00ea0ea10351ac0f70355690300a749822c2b38ea78ff31567d5de5 + C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467 + reseed counter = 2 +AdditionalInput = ff69251fab740c51656f17060f10b93fea10217dd84658d2a46efd2f1b93b30b +ReturnedBits = 658dfe962f1b62ca83b4046bd27caae9d7ce40d940512ba593dbe3d67fd5b2532568ccb37eb82d5bed0b5feabb87fd6199df37a153b4964e508eb7601c7d4114ebb24fc647d7b288356fc22ea85722bf6dd41c9b53904f48f4842aeae3b0adc326701217401ca8dc15c36b4e3f754f1bbfa9edc13fbc2da69f433111ec9b224a +** GENERATE (SECOND CALL): + V = 0c0299a1585c35c92349f63e21303544ddbc5989f9ed03dff660a8555ea757a95fbe69890d697e4904b09e305ea37b7615581f95701aa1 + C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467 + reseed counter = 3 + +COUNT = 13 +EntropyInput = b1843352182ccdd5068e1c30e698ac2692e6a058aaf1aca37bf29f51299a03ed +Nonce = a736ac9788517b2f02b72a8f19129082 +PersonalizationString = +** INSTANTIATE: + V = 5249db0891b14744bc03230b3f39165dbc7fde792140c7abe88802f1db5325d372b4a70707e989d21a58c8795bec3f429a344a88c80004 + C = 9c94e3cebc766893632fb832e2648c08b0d75377509d9d378c68942f08c80956f8d2cc5340ea3655c154caf15b03cbbc740deea5e779a6 + reseed counter = 1 +EntropyInputReseed = 530ec9ca7569223914689214f9ecb28f11e86845ef8c24bc1da1b2f3680ef5d6 +AdditionalInputReseed = 8cabe31c6d12ffcd06b736475ae8019a1703d77b7a476444b402fbb4dd0b5646 +** RESEED: + V = b1442eded481dde2ef43ba75a2bc9d84f514801df0b60d291d6e49cd9e5187e019180c93f8f334187fb1d0d828f9aaff9d88fb6e6d2ec6 + C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748 + reseed counter = 1 +AdditionalInput = c8beaa58639f0b33b8b7b114ace91102eaf8b74576dcb87cd4453845dc3358b5 +** GENERATE (FIRST CALL): + V = 6db88e1b7aa03e0cb2394fc3da228db0ee9f71fa552b78aeea025f4a4df7b1615bb9ec8e5cb25361228272cfcc0f238c827c4812d74acf + C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748 + reseed counter = 2 +AdditionalInput = 2db344fac93809cc98705720343837cada631d3dabde7e60443f566d8ccf07d0 +ReturnedBits = 025007cf5e5cd56de6f21b7df36b1819b7b8efdb4be69394624ef6fff6a90b737b7d1da7f86761249390397977dd0c142b130261ed6496d8e1a2ec626fdcb23b68cabcad24822c535c3242c413d1af83fe3a209a68ff7dfdbc04eab90ac8bb54af24e7ade03793aa8879b534f6ed0380c23d58d2c24cffb55a64798b070175bf +** GENERATE (SECOND CALL): + V = 2a2ced5820be9e36752ee51211887ddce82a63d6b9a0e479b6d2fd978ea0db96b95994609a075249c4ac528a51ebfecf84d6acc1528a41 + C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 9d918de3530936dfc2e148e85cc92906eb6659484a2b6cd26d08293704aa7196 +Nonce = a26045960037e0436a666ed75a64fd18 +PersonalizationString = +** INSTANTIATE: + V = 58aeb68a8a3a248eca594841e2032fc4231fbdc4df997391e6460da590c6c2048a9cf0e02ea85899bcc53a64bf10f5e838cdd564a0edd7 + C = b5c5ff3d39e7a8dec156a21fba6a607119a86777ce0894c4fc8e4552db1fded8c7c1469c398c8b2e6f74b0d2e1c1e8dd86ab87a35dc68a + reseed counter = 1 +EntropyInputReseed = 3df1449bb4fb73fb1c80715db48d0e421560e7467a348c4442737cca96c43837 +AdditionalInputReseed = 77ba6172706c6c5ef6726e2516ab98d66d963b4ca043f858b67977f24734176b +** RESEED: + V = 0cef28ce14c576a31f0940257b46fc3240767b46b7398bcb9d0aa8fa1d6da5edbbc81171f54628395e8b490b1e99d1ab11b6ccba4f415d + C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076 + reseed counter = 1 +AdditionalInput = 5ae32e80fc909238acc6d74b99966f38c3ca948de56de842b9cf68e0dfe82d97 +** GENERATE (FIRST CALL): + V = 89c328a4dc59a5cfd562aab8d0a55bb1375483c6243dcacfca0d68d92c95fedf80f9db2dd9c11b8a058db91beba4ec417cb87aa72f3c14 + C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076 + reseed counter = 2 +AdditionalInput = ff951304734609938e04b075b5d2b77605340e94f7ca182217b4441ddd6a083e +ReturnedBits = 2194aad121a3ff443e58bef142f10536fd0042064051082b83239acef54e07ecbef89bbf014e80d025c3403e60d46e6148d92b2384b4c9004a2162821c150e0c005fe1f865a49869ecb3f68c6bf7f257d7c9dc152b2d6d0e8d0f56a2c396dce2a7d222cec149d0090483106491fe4dd9121a516d7c049a7129cebe156f0d880b +** GENERATE (SECOND CALL): + V = 0697287ba3edd4fc8bbc154c2603bb302e328c4591420a155121ecd094c09c6a6288ce4eb71fcb0cc2c2e8ca6937b87889c821f7229374 + C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 235f349d7ba798e2ee590820660b858a71bd9c14443b95abf42a777b49353013 +Nonce = 00f8c934e3b52266af11554dfa880536 +PersonalizationString = 0cdb83a2da79774daa4d3f76e9045579ac65b424d89778e4a5512683276fabca +** INSTANTIATE: + V = 46a667f3a0f0b0b7243982f864b0ed0161d8ffc3fec1f7f97d8bbd09564f97113100ddf0262b3f76b74b93c5cb85d2932ec4a286ee44b5 + C = 351ff7f783a94e5805d0a4473bd114a5b5cb7738888b72ae78856609c3cd41755e5d5c8094a2444985f6fb3811cc3e996a12c5ca4a0bfe + reseed counter = 1 +EntropyInputReseed = 5a3918027f129629f42ad49fe7ba3763ed24265e8b4511eb2d709a10aa711da7 +AdditionalInputReseed = +** RESEED: + V = 3ef7a1ddef201c8614d2ec3e54c54891c3e5b19792d304abf40998dcbc7d059ce0daae91403b4d9843ad27be5e6a4d24bef29410e2986f + C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 49c68de070c77d29449cf00e05e9bceacc94b62cfaf5688770c45c6f14f15b3b0c3c038bc192c13ddffb3c65555e71a0c9db4a0784aaa1 + C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6167f042fdc288f9ff23702fc4b9be2c9f997718775e02d954efd2dd24467f172701d47ca35b50951384df509085e76ac33f158fb1da0cdd916e7f92905631f1fab0e9441e4424ae498ef72cfba7855c8033fbddb8428d20e99d6bf6fc71d4990d3d8da855782c5d13c28daceb29175fbfd0c1d923f6b4d1fbea12d9a9f4901f +** GENERATE (SECOND CALL): + V = 549579e2f26eddcc7466f3ddb70e3143d543bac26317cb8f1dafb1d23db8a4bdb73cb6a1cf246f0e36537a98c8e4f753ddfa292a770d0a + C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d + reseed counter = 3 + +COUNT = 1 +EntropyInput = d8ac43f5123d2d3981f8b6b823f197dc3020555b4f48439a1bb963a571345244 +Nonce = 979f83705db88bda087a9c9493a1b27f +PersonalizationString = 075db0176b9408824cce3acdcdb1c65a4377945f5abefa1d698e0dd0e99ea25a +** INSTANTIATE: + V = a61d0ab724e8eb333e26f7b6fb861f505b38031323033b62711c3ec8e622ffac2befa5701bd1775a44f60c3c399880340f20561a950a14 + C = 4d0eb2a52a3184c45c0a08e60941217bd65093ab366ece1ea382eb079156d4f8f45093c328c8a50fe32a276ee611ed01bf3164c28d2c44 + reseed counter = 1 +EntropyInputReseed = 3e7b78a7cd848199ea128d782992c54b9810bb243c92d23c5adbc00398108c62 +AdditionalInputReseed = +** RESEED: + V = b6a7233fedb92a1dd96c363b9aff9cc1023d73136bf9cd31821af48e96d89fd8436d64d871df40bbdfe7d497b2df0663377e1c9984d328 + C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7821bf6b39eed31b2b556d8041b060cfa4030d7e7c70427f3cff94300dfdc2dfa4412091fba2200791e91abce9b14ab468381180607641 + C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5005a71a686614ab011007a93afd1cc3188d2a0e9a005a353cdd21356effc792d5d5d95f6431241e75936993b7fdd873f31e90695681e929d7d5a97b500d64679738f65d4da0d0eaee86cbe286740fae671301d9cdd5795e0ff709c4da46fec7511a9ea67022dc2156db32b0e2681c44b191f227bce3a0c568892b53d02952c5 +** GENERATE (SECOND CALL): + V = 399c5b9686247c187d3ea4c4e86124de45c8a7e98ce6b819d744eff87ce94c002de9ca3c9e267c46ce2015f0b8337d3e44852c486be59a + C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 2998dc4136c9b6f1042feea93b86779637647eaeb66c575dbc1a893a12f31a34 +Nonce = ca9c8b7140fa53baceaa8d1d6ca899f3 +PersonalizationString = 04de8648a582d4c980d3ede3352b66d291fb84e6e7d690192555057bf771375b +** INSTANTIATE: + V = 963de4cee13904421db9be82455b9ba7a1efd5b0d3e5f5191bbfb13b5e871dc9372833142d124c9e56c95f398888c4f30f8baff7f9a224 + C = b70443450a684c449d3ecdec7676710a9a0f1066c7f6c084137a4c5a8265c226962e1b2bbfc79375c9233385a695fe46414a58e5654e2b + reseed counter = 1 +EntropyInputReseed = d9912dff1c342998395c8388884bf0cdc9f27f06855fe55d35ced3d2e6d684ca +AdditionalInputReseed = +** RESEED: + V = ffc6f827b948372dd4881dd1643986117fc44fed66b01b5d6895cc583a2c8b4da513ffbcece8f9f5b27ace3eb734c3fa281144789b6098 + C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a5d4823dcb1513f320c53e91b99348fec5cb4808ab555961db3b5f49a36ecd7bef569e4f01d0f0ba56b9bdf06032b5edb79e974b9a0aca + C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 8c34d465fb130d4a7dc7bd4db928328b37667860dafbb0cb712462a6fb42f7b2d47a1f6fd0f9946653d150eb4d1e098e4eb2871c8b6116794873c126f5659588bfcdf8873779401446d80b1fd820c714ee9d4f853bb63a5f41dc151ac421a57d6e100618cbbbdd04a89992634194817a00c3c0ea244bfda2b3a87978448b9cfe +** GENERATE (SECOND CALL): + V = 4be20c53dce1f0b86d025f520eed0bec0bd24023effa978f057df763fd13e4d12d44c20f3faf6f57391317c557ad6dbb32ae852d732515 + C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e + reseed counter = 3 + +COUNT = 3 +EntropyInput = 1641e3fd901c5da915214c51e4bb85828b65e0a10c2d5c6b5ad5c618f87acdf2 +Nonce = 9ccbf89695673ac2da43624a7e88a4a7 +PersonalizationString = 2b17b60b0280642fdd773a99dad3b786e763f64958c6142260f70b2e3b7994d5 +** INSTANTIATE: + V = 719a48173f89836b44623c4811d927d3a981168f76a3f2c952bf79bf23755fa0b9ef5f3a5541c65ce414ef8719e8393055b4a4fb4b67c1 + C = a07eb04bb45db954346005e6c966038d2c05daa743d9236a1b3d5338f16c50aa8752fbc8c681e47ea1a8fb0ba1120aabb5ffcd66f05a83 + reseed counter = 1 +EntropyInputReseed = 9593b59e31ee77f787b0da7ffb48612dfa3006811740c139be7e82f1414d5241 +AdditionalInputReseed = +** RESEED: + V = 0710cf503ed7219aae59a3a32efbc44281ca7e7d1d91d55e705ab882eeaef8244b10cff30906b2f36b92621ee0c0661a6695bf704fa5ee + C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 142224fe9dadcf76d5ebd47068b5c96ad797b3dcf32c120f58d3cd76c85b8c6409a5979e0550f0d72e20bd35ecb64dc0d7596229fce967 + C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 832b9524e1eea8341c4cb95fecd268a758a89d1fdd4921d892a2b3511bdac8a1399ab181c0a7b2c6d17ba00d6ef526f45eb11d5d3b7f4ff308f4a9273c30993f3fff8e4fc5bccc6ff569843280941061d38ca65980ae2313fb945c0f23d74e2858d984fb8cc8c335c3e294d9c2e98a8967aab616a773f3466535a2853ef4afe7 +** GENERATE (SECOND CALL): + V = 21337aacfc847d52fd7e053da26fce932d64e93cc8c64f08e0c18fc44e24c8c8f293dfb4a46d5b754d9e91ed39a755802631ab522ae7e1 + C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6 + reseed counter = 3 + +COUNT = 4 +EntropyInput = ae3552e0a8fd07fcd89086abbb92295fc922b7f36467c086ce3ae490c54ab3a4 +Nonce = d75ac30f239db2f0319df6c7ade7c4f2 +PersonalizationString = ab0c66e445d080d94138cd32e78467a85197d84f0914b36368d5f57a9e2ed88e +** INSTANTIATE: + V = 35c45a46b91d3e44d15de3be83768d097b1413284c9bd404a9e4a14e89ccff4a2ae5dd473bd9e89525b721758758c7cfe34dfcb72c2650 + C = 8d98d2c67040e8b7e144bdf7da7319e6db0fd988914fd3c4c2cf134fda67bd4016d4bba25a5b212f239f80ae53a46b297da3aaec68d30d + reseed counter = 1 +EntropyInputReseed = abb013ab7e8a27efec6588bcb714cd4da8e765542cb0add650062a0f46c3daae +AdditionalInputReseed = +** RESEED: + V = 2072f26294cb4aebb4461725cfa652c8ef6f94fa94b3903f9d2d515e66f273a44aee40c7541b38d5e90edff51cc8c900d17bfaabee83ab + C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 77142b4b260f770be2950b4454f18e65b9efc811b00b18d53bfec2362c991ee6e137136792135d91efb94e598cf187823159866c15e374 + C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2be58b327bd7b1a25752fbabb33e78144a966c60baafe4e29b492c1c673454f8ab3d58cb049003a2ce25952823e151caa49ecccafa8a26591e6bcf0858e1517a5d95b8f21aa73aff96d5d0bbdee855477009f0a918f5aca72651f000eb3fea2e4fcce0380b9148454463fdba0312c9f559aa27e90a75c62946126716758a080c +** GENERATE (SECOND CALL): + V = cdb56433b753a32c10e3ff62da3cca02846ffb28cb62a127de97e51eb15fedb694441c73d8923af8370a678d7da7fc4e7c425e082e65c5 + C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b + reseed counter = 3 + +COUNT = 5 +EntropyInput = 43108503f4326b07c72ff7cb4d8ecac8e03e28060689760771b0a803e66d9520 +Nonce = bffe6671c68b5a9d3328cc0467040ca4 +PersonalizationString = 072e86a99cf8a84e68d6acfbeedbf222d7b8111a5ba16471f33d54ea4386c3dc +** INSTANTIATE: + V = bd46498e0349bac18973291431c30b7c573e1f17587806215447d4a01ef9ae8a33b4fafc40c67a31a7d572d3770c6c4271ba815d1f36e0 + C = cb59d74bffa6f65cc0daa3bc3a84b7456d41e780abec03e581f34359f0f4fc48a1e0d22c8027d6185bd5889371567869dce3168578b25c + reseed counter = 1 +EntropyInputReseed = bbc82efa21dfc6f0577ce06aa20313078212fa6e7d65b25f7779722f16734d27 +AdditionalInputReseed = +** RESEED: + V = c2ef398990f01dfe9d26de6c0ff3520d0c1a572d728ee4b2547b1af94138bc22ab381313c46dad754880ee4867def34f573cd6c061a2ed + C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 67a039e196ebb84ea948a76aa597beb5bdc5ea1ee0c13fde78659f42b8e192333c17d1748d132c5b1fefb7e03746b81915c301bb0b589b + C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = b884849ccae8c40898ca31979c14b5488a4ba2855e26d81626c4704859f8b4ee0722489119c8abd2d7f75bf88db74221b754d3ac6d18edd108e0627d8bdfd0e83c54c174c4df28d0b0fd82bac66b127ebe3724de74c70ba1813faee3610266fe69cb9d4c29920a55d19cc9d6b60f2120b97ff47d84f090ec56cd1f189ebde3c7 +** GENERATE (SECOND CALL): + V = 0c513a399ce7529eb56a70693b3c2b5e6f717d104ef39aeac3f761369d1f7c2fa170b87db4fa60ee44159fdc25141c50e02a8ffcffdf50 + C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 65f84a74fb3b242013c3ba505882095acc2ab3e8f7fd5822e24668adef87075b +Nonce = c1b3949610c0f83785de7cc53c6ae552 +PersonalizationString = 03efd8de317c8e5087567e3f52117f0c31f49c4d88d6aa67624a28a8ba7c33f9 +** INSTANTIATE: + V = d42f5821c8085c5a12c82c970390446e4b418531de678a59f462ea1f5531406ebcbee5e2afd3505c011a5680086f0b48b9dc393ad85e87 + C = fb901c98e148f6c380037ddad1d610255cb42e678e17042848abd276f7722eb4eb38c08a63bd3ac345b2e82089d5380b60d1e928e48b8e + reseed counter = 1 +EntropyInputReseed = 569c911fcb31e722b60866fb5a5e7311ea0afc4d2b246c34558e8e6c42dff154 +AdditionalInputReseed = +** RESEED: + V = 6cf1a1be0b3ca91aa084cba88bf63c46917117aa9ea602af2c41e7c55e9d4abf7463819a768dc0cf9de254edb2aaf2ff87b3540404b02c + C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 583e4b655cd91753c3c071b72f20861c0372c6b3ec72d4875a9031954ebddcb95750f9b1adedcadbe8dd36983cfc15b8b84f7dcde62f67 + C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 087cce258bebf999a65feda5a3cc67af9b6370cdf17ac9bbc622a840f2983811e534788d0487f5765a2d04cfa74d70efae81b1afb46bc388e8ab7de1881072e82a71c0e46e0990fe1d9f32eb7ee94ce9075105ae228625682970659b10f38231bbb43d06f739e8e72ab1cc54c2e4c3cccc973932493812a65ec777974ec4a26c +** GENERATE (SECOND CALL): + V = 438af50cae75858ce6fc17c5d24acff1757475bd3a3fa692812c9b07c0b0bc47b9bede98e509d73cac17a0853ba97475019b87c82fbd47 + C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6 + reseed counter = 3 + +COUNT = 7 +EntropyInput = d15352d0ba48860ebb160f11b76a195e1b73233bd1baff1ab90692cc53ffab5e +Nonce = 26672535defdd049e38e4bb4d5d1a3d1 +PersonalizationString = 37c2bc099ba9278b80f55587701ac84502965075de57c9b0ca1611f9da606734 +** INSTANTIATE: + V = eedc199182be663c46ea091ece6c2aaaf2df0483a8fd7df63bc7cff15924b773cea754aa5ad6d77781b07c09daa9ada08325ebd288a422 + C = 890330bd7c0efb3025179fee7d2344a1f6ad57b185203490eab8718563ae44afba9bc5e5939fec280af6083d6eea326fb0fdb4205737d6 + reseed counter = 1 +EntropyInputReseed = 3dbd380ad972ad323120baeb55715b10f9d8e1efb1468ca0ff39aaedc1d8c0cc +AdditionalInputReseed = +** RESEED: + V = ade00869de6f4ed9398c30ed2d21f17ea6dac4773a84d0948a6a72ca982f2b55d906c840d1043369017ca86df914c71c4005b56a7047e9 + C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 729879736a5ac54fa9de64a85b26326f909b0d1d044056ad96cfcce40ca17f778a8dba5960973a3b74efc2eaaa77180f11e49774137692 + C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9d0b49d64334c990952f0907fc4ffd61082b89e06f4c24252339bcc47233971e7a2aa49194af18a989031b5bc87ec89ebea27b24ac600dd60ee5cc37ff0ef1bd8d32b0c27d78081664850104cc5df8624617a943b5350c7d99cce674113d9954ffa05b6312f6775bd9db27e4ccf0b20e4bd113ea77b54c1c6f240ab21d03cb0a +** GENERATE (SECOND CALL): + V = 3750ea7cf6463bc61a309863892a73607a5b55c2cdfbdc6bc451960a1e320b10d818f00c7395762ba48f38f06c6a3ff961fe10cbbc9123 + C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 646166b9463a1b36381ddda57576b6db8ea9db4f2692562b99a8dbf3535f5f12 +Nonce = 62a64f28943a5b200b93be1f46923cca +PersonalizationString = b5f64f4a6d63a4f59b1934b717c2485982f7a1c429af6f474f8179a2f37789db +** INSTANTIATE: + V = 6345e81e251616a7ef057b74af1f96866f763188dabdf5f640f49a1545b380831eb06334f0c49d9ba620c2ad89519f1a6522f7dfd1d7c4 + C = 3878cc43276700fb24466e25acd6c4988879e0da175d100cc5f574c9690cce33d79d75a405949a6c12cf1c89eee4a24b7150337196e93b + reseed counter = 1 +EntropyInputReseed = edeb6f747546c9a390adc6d7ab795ba7409d83b5a0fc39ca130b068c457bdebc +AdditionalInputReseed = +** RESEED: + V = 52a17352362e6a63b9149aec4ec105e50b0e9a1f7a6e7a8e979a5bd8610eb2f78d50b2bbe16c26c5ba3abd258408e1b31f24af2e7569d3 + C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 963548a9f0302e81e4b05f27a5738d92d85b42a18900d3ee8c58f704a9abb3b1b17f4c1fc7097f3b2e495438a30220e11eb57e7f34579a + C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7e49aa688a2b8386540dc03e5f094c552430e0397f3662e8f7fa450395cb391e5a76d00255fa0c4ec99b2f7bfd9428a68950dfb9fc4e22a5972b0edbaabc1bed54645b95480314d65dafa3793eb692fcd412cf5b3363c63178db6f53d45091b24e6426ba551660278354b674d00a061cfae0e7f4e304e0a8ce97d347ac134ad0 +** GENERATE (SECOND CALL): + V = d9c91e01aa31f2a0104c2362fc261540a5a7eb2397932d39271171358f8db3242ee453786fc37604e963c436fac55d81fa95aaca8261ce + C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8 + reseed counter = 3 + +COUNT = 9 +EntropyInput = dbb67a65a60809fb3db077ac4424ab83dc9998db4a49de5ade94327c931379e7 +Nonce = beafc76ffa265e0e56f7a7bcc9e8e213 +PersonalizationString = 62eba2c67d3f8183c783abfb91f862674a2ecc5b1220d140edfc65ccce4afbfd +** INSTANTIATE: + V = 1307fd88c8bd7ddd4d4699eb3ffae54aa4955862cf71438c76be98ce459f2a8c605465acc0a3d0b4ebcc2b77a21ac6c7cae964aa36b25a + C = 5e79a2c970c2c9d45b302eeb5bc001b8379339874b09d104ab606b231a0a82efebe71df1908707278358dd05f0198bf19dc47d88756230 + reseed counter = 1 +EntropyInputReseed = 7d8a4f831abb82fed746b375087b0a94ff210e8f9a5686280c9146415eaf3b7e +AdditionalInputReseed = +** RESEED: + V = f99e49c593100a69b846f426b884805c1ebe3fda0679378961b6d7fd12c700017da4b10ed86ba47df1f265824f19d023c28d54cb7ef57c + C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 04459e1fdf2de5059c889ca0aa3a79f86727b4535a241de71ac8fa6364f3be341e7a3c9ec76a8d7227c5e81ba6607691ae882945169220 + C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 39e6eb5999fecb56694feb507f4c51cf96e0619b320314fe44b236bd1d66083a1751dca09aa60f9ba45cf1143f068c7b61ffaef455820e7f980e09507fd63cf0aca28cc5d6e7a96394c7110a0973c0b4364dc64a872d6365ba0545f854c83c014ce84e86d9b9508090f3ea519b9253ec2afc8e9fc3e28120fa658ee139d9c79d +** GENERATE (SECOND CALL): + V = 0eecf27a2b4bbfa180ca451a9bf07394af9128ccadcf03ea192e751018978e93c801f57f38d661477949e8a3e42f1f16caa90c9282acef + C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 3f78ce0552bd65bf20b6279aa8c75fecbe894e5b55d1f60b1b3d19210bef8fd4 +Nonce = db2079fc9af91f4c7a4f3b58f0e77d2e +PersonalizationString = ba4ae607af0b8546e6036e3edeb26a220c65e677a469ecd3e2d6ca57b9520fae +** INSTANTIATE: + V = c841d8953ae41b6bfb5541291271ac3b45f7930c5eb65d45b91aa5873d92668eb85a049aea84961e295a25e7484d90c79e45988dfb5ced + C = 10609380ed516ddb9f066d5353d033bb5151e53df43e48054313c466c94c7f69c029e1277511212f01c366d8c2419469b8d2daca31e8ef + reseed counter = 1 +EntropyInputReseed = a8ceac04932448d756d3eb3ee7afacf62df2ad2c5b8cda4985ed48e02a4c34ef +AdditionalInputReseed = +** RESEED: + V = b4f34ae6ff0a4373543fdbc00801406717fa73c73f9196728cc4947553f378160877f168e2797488e123b82f562ec9caf70c6a62a92a87 + C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6f03fc843dd6dae71dd4eb67ec9e4d1632557e5bc58d6dee29306808550999242d7c25379a64ebbe85f12ca42e80b05ad51f206bbdf67d + C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6d472824f4bf4f3f821b6468671e83478b3a9f8eacb9c797d0ce5306c5509ff6b504b9c8e58e1055a67e0558e97371ed1addb04274298f7be91f7e9f416800f4ed280eeeb8b33d794d80c8dcc2034613f64cb652e368d5fad8b7bce438e7fa91d07eaa2f0dbf1967c878fc28c2782aee0cd5b6a4941f06ea6c7aa6c5dce70b96 +** GENERATE (SECOND CALL): + V = 2914ae217ca3725ae769fb0fd13b59c54cb088f04b894589aa4ef7cd08dae3cfefba6c963472be8940fef651b2b824a072aa67d89d0d03 + C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 2d8c209b15f1b6c009785fcebd396135f69b416a66292815ad250d06df3687c1 +Nonce = 6f56d361478d54fe8f2621e99e806a94 +PersonalizationString = 8d822e5d814031e3d41425b15691a272167d1edca3efcfc4b2e56394a172beb6 +** INSTANTIATE: + V = b0a777c7465362014271275b1fed3423e90e85c2b448adb99f16dd180a78af34b4f91a6f12330469fd7a833c89ea94e1cacbe73556306c + C = c3fcf55e63f298ac87f29f84ccbbbb0547cf84bda15b1a7737ab343cbc68caa967807a4769b5801658d2aff297a0fe214e9397324c661a + reseed counter = 1 +EntropyInputReseed = 13eb16a203d7a69b28f8accc40bacab38368694d0366672703e7f219f6b314a0 +AdditionalInputReseed = +** RESEED: + V = 1ea7bb27654b65c030449fb092b9b311d81ea5fbb34bee06f115a466f9dc6f41157f4e07a8a8fa4e8e5a0187b3e330658d1fb414b61f42 + C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4b731f7122448591f8c88ec3811069f31c4d7aa7fcc22dee2e3a4d3167d85ae2fdea581bb29d68d3880ab9bce163febef347dee6e7bc32 + C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0ea48915496eab416f6420344436abc9ec563735911ec438ea94347e8cfd8c618420a8e631da1be630554e6f2b24da4c7fd22d68a3bf6358b895698ee7e320a81ec9a6f684c7071a2f0e8c268b6a91d148593e5c847a5f92dbfe32e1cfa4f0c689dacf3ba1caacf4f1836954c835d5add7dc56a75f63a8185ab5a156b4f9c97e +** GENERATE (SECOND CALL): + V = 783e83badf3da563c14c7dd66f6720d4607c4f5446386defb10d48cd8f203d20a505af43fec2ffaaaaa0d43c360fa6fa8b98c27d08ef78 + C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1 + reseed counter = 3 + +COUNT = 12 +EntropyInput = a08d760e3ae1f3e648ebc82e5793ed507bdf291ffb3ba9de7916bf37aefdbc14 +Nonce = 102a305bb49c1e045b0028257b4a6eba +PersonalizationString = 821e85fe3efd9aeb4040cae09dbe7b3baa6fd4189b9601ecedc5457453658980 +** INSTANTIATE: + V = e629efebc005cea78db4a6b6e1cccdc7f8052a26a77b8ca2f321fd8b8b503fbf9db6bc7043b48b9b71bc2cee383ca35f288c9c31ac7bfd + C = 1c7f4b819546bd1017fd3f0e8f98187ef56ccbb3b59ea9125735b514f61271f127a7ef3cc96d7cf12d9b248408325b0e5ba4e73ed740ac + reseed counter = 1 +EntropyInputReseed = 7538cf5c8e2728cdb4ccb88852298dddd9e9b39b7e12d7f8e2c3201ab54e4b99 +AdditionalInputReseed = +** RESEED: + V = ac1c5dc85f6dbe016e138583823431bb5491c697277517f96d283d7f344c4b0e650a3b2e2d8e5b3d2f492b327a128f231b91fa3df1eae2 + C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6e4fd36996fc69276d0502b0f0159f1979e165ff498a12f0ebe227ce28490d81b0c8f2b724247c80af30f613d5cf9fc0399e048f3591c4 + C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 77dc50cc3bc28bddce3a2a5995d32323a71ca65a66450d5f5f22f02289a1ed9b9018c009cdd4fe9b98a0eef6d702670e6c113389f180b23dfc96a891c16facf3b2c7f6d8a5ab4c74d67024b8aba7d4bb913249e94b0e60c5127bbdd307fa28d362d6330c7838e50c29cbf93b10afddd389d8090b0b9a1a8eff30e5b0d0c99236 +** GENERATE (SECOND CALL): + V = 3083490ace8b144d6bf67fde5df70c779f3105676b9f0e04b8d3ae24a21816d643f556890639375b2265a862b801a838d3cb0aaa6e9c35 + C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000 + reseed counter = 3 + +COUNT = 13 +EntropyInput = f11c97d0d343b928180a32d61f852c08d6ee44710e771750803b83dee22a2a0e +Nonce = 2f7e26af2ed056e5c8b507a32204e662 +PersonalizationString = 8a60002a9b21bcb2e544206bdea00692def5b47062510f10b56e5a972cce18db +** INSTANTIATE: + V = 5b49fc5fb84b59f7d4493aa2ce66c9cb71fea774531395904527e2a5d73abd848212ffe9f6e053b43a6cae4002cf0acf2e6ff03bdb4797 + C = c3984151681e99120f6fb340a9780af110b1aed354d8a5e015f78473e4b3cb5802f4262b9ce981d465e77e586f040e530d6f5f982fdf50 + reseed counter = 1 +EntropyInputReseed = cdca33cf750fc134ae4a4b6d2e45bbcac7a4e66380c02954645fc8fca6a85b4b +AdditionalInputReseed = +** RESEED: + V = 9dd41794db2ecdc974e3234f1e2e8eb7f462d8f075be4bc4ea0b753b0573b8584fed75cbcc47359c9e9cb992d12c9fd465d29ccfada4c1 + C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 8404f1e0ed0793e00dbc5eae93c1da2fefbe4f2d8d7290986feaee0626823f65cd78422b242107e4db7b92e6b8dcdf3cad069dcff72aec + C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 85bc17acb984ed2f47d424e07a9251d519cf5c58fce0671df3a3e160c58b0b9dadf30d581097cea51a46c56494627d9fbf97dac5a38e5f5e7a794be4756e014619cae0ffd95db0acc13293a46bc5b8194b88d8734fbea9fc3f1dac4d714cdfcbe8c28bf6361f832fa594e7752853bd718d0135ae0a79ef55410f90909e67d04d +** GENERATE (SECOND CALL): + V = 6a35cc2cfee059f6a6959a0e095525a7eb19c56aa526d5ffbc0bbf29fb2e5a615bf326958932dcbcdfd0e1a3827a918564866f4958236f + C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 355be61c368eeb9fa3f761826ce1ca932cab4128b999491162e8aeb47d7379ae +Nonce = f5c08a86b15bc9f5f9d5792f51ed69ae +PersonalizationString = ac3515544638a3fbbf5e4a534df581fa57a85a3be680f7e1197993e018c7f6cb +** INSTANTIATE: + V = 1bfae7d77177a2d17729aef687c7648fe08a6ee806f2f0ba6fbdca8dba6b6eca0486ecbbc11e53207b8767eb505a83481df677a30b54d1 + C = 5f183915a1d3412b2a09e0dcb9c2a6c0c09e0f2f9aca511e44366a6c9cd603b6c896a998ab4f9a6571ee447d85f180e941840947cc095a + reseed counter = 1 +EntropyInputReseed = c791826ac17d695c46038a1fa4c3370d645efa8f70e84076783b53b5d2266e9a +AdditionalInputReseed = +** RESEED: + V = 123589cfd029d50beb698cb2f5b0b199786673cb07a35155d0c0042973be607cd38eab31d06e5a9839abc34a3d345ec8bb030e88df211e + C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4154b809da849f1af45db904056938c0df1c29f5fc10d1add3f7515a26a226f06e22a904977db30732468bcc88887517aba88e92cde99a + C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 04bafe6b991a93fc2560642c8c424a535d88b79a75410a0422c0f78ebb1b5e4a2e5dcda8494c2d13933f3d5c1130bb8fabe8cc5bda45e877d15618173afb79cd6b5e7dc2c65ad53eb0098942ac866721eb86c6b049fdbd22bef22a42f7c8b398a88e3cfc8eb498b5ab197762b46721e20fd781aefe4e395e701b2e2b80fde359 +** GENERATE (SECOND CALL): + V = 7073e643e4df6929fd51e5551521bfe845d1e020f07e529fb7970ddc758b3c094015e703588929b78a4a3bc2041603bcaf0a22ad438cb2 + C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = ec3eed72d3e5b6920bd678b579bc9e4275646cfc205bec25ed406b321345f205 +Nonce = 73c83711e56fdbe024e2dd66e10c240a +PersonalizationString = e76d33d663ead0f2ebb39735590cf1783bd0152f7379a432f8de9cd4e77f59de +** INSTANTIATE: + V = 4dd9995ce341e04b8fc38b4f6d28b1cc6cf893e2ec2be77f774858290e147a060128f075dfd80e258b8bde6fad163fb3b0a0553779790e + C = 3690626ee7a73f4e6b59e49a8c3761f0de3dbf208a0c073c662f68995ae70f253245af8233d49decd9138e3a3a8b20739ba4a4066e5155 + reseed counter = 1 +EntropyInputReseed = dfd785c503e1b54e9befbfebc107f13c9ed408d5dae13adfdcb87fe8c5404437 +AdditionalInputReseed = 80c8b783ded40f4e6d0fd28bedd1272700513213f27cff80a3c3399c38b6887a +** RESEED: + V = f53d73fd650eb898c86b79448b51a2c2e2fc3ba34e2809d07d1630f9650026c63df0dbbacaeac03d92e85d68d9ae40ec3681227f3783b1 + C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41 + reseed counter = 1 +AdditionalInput = 51264a43cf673e634fbe0ba5ef2e92510a6f72341c64204fbca9fb1d814f1bb5 +** GENERATE (FIRST CALL): + V = f4396d8f79205eb226b7b50fa23d4c8e3929b19f14392a519f7e7d7b76947168fb9b1b40730cb0077e403ff445826ee02c38dd94047ae1 + C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41 + reseed counter = 2 +AdditionalInput = ed5fe0f2d9b39f677adc45e2df2fb8ed7ef0908c1587a6e358ed20be9b5653a1 +ReturnedBits = 4c2cc343798bce0e9aa0bd0480e302b204f631cc312884cc0323f13499f3e91109a576918bdc6baef708de98369961f06c007f3ee1beffaf80a9a757462189e12cee45d2c9a1bf5437d8313dedce437fdf5151e1ab89d570b39cb259f0b1a55777fcef9fc7d5113bd9aadfb8c1c61d1f3d6c6b9173447a3dd1c5ebf62f6a8e68 +** GENERATE (SECOND CALL): + V = f33567218d3204cb8503f0dab928f6598f57279ada4a4ae10195e1e19dc29b4e243f365636d7dcf19a005b4cc1077b1e6b6855a5eab598 + C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41 + reseed counter = 3 + +COUNT = 1 +EntropyInput = b0aec44ad54afe87f2d815b603a13627e571045ab69d9c39973395bced1ca770 +Nonce = 30075c874fae44e3e293056a8727d920 +PersonalizationString = dcffea5ab0e0da14cfa5bc5c7e2fac23fd726a20ff8ec90962662ea52840fcc6 +** INSTANTIATE: + V = 42fc58853ecaae3ca2f2e7bb56a01b5b781df4c32d03a85fc7db7a23606736bdaac882bbba5c4c3522e3114eb4ef21c51b0f2f18dab945 + C = ae8e92cceb51c872980d1bd4cfe2f993ff6e8421968fe7654528574405091d6dd1f1d2588800b4145016896ee57dcbd6ea197ac06fe5d2 + reseed counter = 1 +EntropyInputReseed = f958f779f51a1515d47a6b3479c8cea18f6dff93812b18f0fe4c612d2c9b2ddf +AdditionalInputReseed = 2282fb1753111e118fe5711ed4a34fb12a07dc53294ea94f34c6250a04a979d0 +** RESEED: + V = 21e82c82b0f6cf44f2c68e709ba4a7a7626065eaa957343efe63ec4f472af6a03440a9f14e28468949b5929d47c575b9851ef1263bd470 + C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90 + reseed counter = 1 +AdditionalInput = 24a3d6526a02a7627dbdb34304183267ddaf1b9aa6adfed9eb6a7f1e6b938409 +** GENERATE (FIRST CALL): + V = 30c53f6d63650d89a365453d8f1c4dba99856f5b783e1c3fb320df83872d1759bca287eb6c84754a3960bca423d06cff2abd1a7efe33f1 + C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90 + reseed counter = 2 +AdditionalInput = bd87c052d1f3c7c9472c2142f0055deb857d29932cfe9c6c6adf154b1733d601 +ReturnedBits = c7a6e47a9799c7793481a9127accd459db7516b15cd25fb750f3f0c187d8d4b5cfd658969414ca99cb0206758a7d862c36d2b4d063abc1680ef922df8b9a5a83df5131ca248fc275ef6841b481568c24ea06d94f75b418ff6fd95fe0edb4dc38df670655e0ca557b294dcd0d798ab21850d8572669b29f86d980e23dcdcf135c +** GENERATE (SECOND CALL): + V = 3fa2525815d34bce5403fc0a8293f3cdd0aa78cc472504806ddf21c1202156d9af0c7201997b21b9500e19f90b38f284c9297628f8506a + C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 60053fbc255e3f77bf1be4ad7ae6c9d0b918a3bb29ce9d33379be68c4b31bf0c +Nonce = 480ff14bc93065ed18792ccbbc747860 +PersonalizationString = a4f0886f99bc38038982a18fd2c96ed1f5b3a518ffbaeafd7a5cfee61107df7b +** INSTANTIATE: + V = 5fb35c3140ce8dc5c63bf73bafa5a57ff2b99bdb2dfeaa1ecd82edc7a6bbef15280444cf6de55e9856be9db5e8807f2d130a5f83599574 + C = 6c5bd6557acc7d0f1c5aefbb6f443b587ed0169902abfe245aaf60c4f5873b208893ef9177ae93729681a08aaf0e3143e396184d8d7c13 + reseed counter = 1 +EntropyInputReseed = de4178679e9302fb0df92ed6b1d23db39a5273e108dc0bd32118f930bb885abe +AdditionalInputReseed = c3fb187ced356499c754d0e9a9c6b144d1415836a7ebc025d61c035750ebe39e +** RESEED: + V = 7774519a16d82fa87a5223a8463406e6cf7b3eeaf70324c6194ca079fe6b1e113efb7b0c212da871ef2bb94f6461f7ab2805a6980bb4a3 + C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd + reseed counter = 1 +AdditionalInput = a8df923338d2b7e9b878885cc6645f8c3eba7424ee09c265e256d60ad522e84f +** GENERATE (FIRST CALL): + V = a616bebabdf51d6a047240fb449088f14d6cc98f1ad8f86bd5cafab7092d8359405e1bd70adf94b1a244769802851a9aaf260248992a96 + C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd + reseed counter = 2 +AdditionalInput = cee25530faa1fcfb19bde20aad356a63362c03b5e8b2c37cc7151ef8af0aecb4 +ReturnedBits = f711be31c9ba7ca68a3169b2e19f175ab656cd7ed78787d8e0c71dcbbd37b7930acdbd62688fb6319654b204024e649d52d8868889d403c80d49831229894219ba71101a5a1b61d57990d82e9af04e8669810525211b3dc8250189348d9572439d9f1196a22ee0fb4a2647fb81b2e7b03eb109c6833bc4e2d5550d4160666fa0 +** GENERATE (SECOND CALL): + V = d4b92bdb65120b2b8e925e4e42ed0afbcb5e54333eaecc2cb4807a75ffb87f59230ae988174c0fdd40052207cf6c9a170e11dbb4eaa1d1 + C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd + reseed counter = 3 + +COUNT = 3 +EntropyInput = 65636a9df861843ba0fc09f5ab08a5a9423fcfe74759c9c507478ba4ca3a8051 +Nonce = a3a1c4603cde543b872762765a35f1b6 +PersonalizationString = 7c0a229a563f3f5b3b6c52f1e3beadd331a05551a5b8311a10b4b7d18c31f296 +** INSTANTIATE: + V = 18294350d4c10b627f2cd02f2a690296562573207e2e4a91a3d4d53752030bb3a52e91a40116db9d4ef12fc9bf7c4486650bd89f21b062 + C = d2456790c2c2cd10bc5fe4d1a117cd7634243b71b5387ba7ecb202ee0b17de6cd1b28a9fc33195a587a3acb8600d4861673dde71a8c008 + reseed counter = 1 +EntropyInputReseed = 5be4cb9315e334b62810d14e54ae5a776a4b81307640810cb66ff02a1ef2f857 +AdditionalInputReseed = 0d1f481bd7f110561212a9bc4229d5a9384f27c49c7b91c32a3d00dae70b37df +** RESEED: + V = c50a8b780e4b2d4447aba9ee18d2182f8b4401b1196cea5ad8e1dfaa8ad3f4e47fe68f17f9caeead1989f901136a676c6ed7aed2646815 + C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89 + reseed counter = 1 +AdditionalInput = c96ae6e9defb84937b3283878a92a8d7637b2697231fb687d1af61909237f4e0 +** GENERATE (FIRST CALL): + V = 49c4586ace0e42ae7ee697e4e5801988d1df5e855f436b84315d92416c5f5071f6f65d09af639a7880cc36e9f2c569f7b82d4919c8354e + C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89 + reseed counter = 2 +AdditionalInput = 5409f4a26b5f079cb431e530559b89813c9552af64b932518f88b5082c994d26 +ReturnedBits = d680f20ab27e09e07acd5a65b4c0fe6210e1823305e6ceda61d81a5b232fa7290358656fe2f45f8f3483ecd75b96399db015b67798126cec7edc2b059e9eb1bf49f0a8a1d8dc9b7a74137895eb321d107404d08ee4d4d5fec8feb9d31a17e27f353a5e6bd15a61bfaa64ab2ea3d3151975646eb34083ad8ea6975f80e6cda63e +** GENERATE (SECOND CALL): + V = ce7e255d8dd15818b62185dbb22e1ae2187abb59a519ec8ca9e88063d41588076d1fe603e23513c4f3b33ea62eae3784488b2e547f952d + C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89 + reseed counter = 3 + +COUNT = 4 +EntropyInput = c46d2328980976e7e88ed26b9356b7ad920659b8dde0ae5629d232bba18a685b +Nonce = f3d2c152b4084dc9e27847cc29f80e67 +PersonalizationString = 36d7d577f457375a4c6f28e11568c23529b6da98519d41c0765e58c87e89c966 +** INSTANTIATE: + V = f025da502a67a444e13875c9dccb1ba7f7e029653feeee26ad45990d032b0733bee55ef566ddc6bf846eb6291ec8390aa084ffb5d3ac9f + C = 36fb7d91f2f78ca9aaeef74a6433e1cb5e155ec837d75db693e87a1c8069f1f061f68dffa881aac048638da3eaaf0d404ab4f826f890e6 + reseed counter = 1 +EntropyInputReseed = a95564ccaed436a4d268b0e13d56295dd9eaa99b26a2e2f87b434e3f5ead4aec +AdditionalInputReseed = 1126a4fd29374f3acc72cbd11580f5ea29fac78baeff4b61c69fc79a753233bb +** RESEED: + V = 7578aaca434d20f906097dca6216615d116a18deaff3f7ca7f5faab1e8df46c8ca46086393cd717e02aa7cc10424ef83bd7522440abf3c + C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c + reseed counter = 1 +AdditionalInput = 15d539e43398f79114ffbd3bef65e410bb6f8bfb0bcd5c1cdd185ac472fdc15c +** GENERATE (FIRST CALL): + V = 9dd0f09e20652a29a7658e3791e57c1b6f95696afb88369caba5fa1fb9ff3c36662df32d31525a38503ecacd428980b5787ca098bd59d0 + C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c + reseed counter = 2 +AdditionalInput = 1545428de9393a222712f4ecc58f44741fa0c35e7ea2ed9522f9bb51f1153a3e +ReturnedBits = 0c664dc6a293a89df0f53b39a7a10bfab425b79f37ceea25e8d1ef05932f585863ee555149f6627e2cecc0101e65d34f9be256e84a1c7dafdb7635636330f6d7d208303cbc8e726dbb94522187cacf63a5e458ea041ae63358cc634610bcc6667328f23003863c2439b14d96b28e91e797b3081a752acccef5e93c6093b8d606 +** GENERATE (SECOND CALL): + V = c6293671fd7d335a48c19ea4c1b496d9cdc0b9f7471c75f953d28b276db00590d60514ea7b4305d5536d5a1ea9ddd5d92a5befeead0a32 + C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c + reseed counter = 3 + +COUNT = 5 +EntropyInput = c7dcfad33626ce1efb224fbf7511d7921bebeea85c6c3213e02f812a623c4645 +Nonce = e9122a8ed342b4e23651556f43a22e1b +PersonalizationString = 244fb79e02ad0c4934891eb6da4334ece3053594b3bbe0c6a5522d3ca949f8d7 +** INSTANTIATE: + V = 587ff56ce7a94dde5897dd24e385c1ce31a681ac670ba327684132baa5fec31bc544beb22b8474c29c6cc2b54f47c0ce707aec433963be + C = 94d6790c864046436599f6e609009dadd07f74e9765d465147d1dbfba35fd6507518374a1d438afacacbd14ff6f124c552874f3a29da81 + reseed counter = 1 +EntropyInputReseed = 512c4b07e9f479f1a8d2e0193561fc9e3bd9691d4040c1a6074d55805df131a2 +AdditionalInputReseed = 91155e07ae25d19361dcc0b40d2ba1e761999d4e0d735caf3a35c3c7dbdf07bf +** RESEED: + V = 4576ba43bd9263a8b0e93e175fd6a87da04fbf0c366cdf931cf715fc6484af6926ae3db2c4f0e6bb7c0377e7a92530bb6f979002f2d861 + C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969 + reseed counter = 1 +AdditionalInput = dead2113243348cdf9f9e43e80c39bf07a329551cc153482aef40b018fb3bebb +** GENERATE (FIRST CALL): + V = 94e7939af6384463d7c47c330f8802089eed048caca402f48bc3be1a0b334993a5ee88e215ff916ab0b8a5d686f6f0b99c4568e5bb2725 + C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969 + reseed counter = 2 +AdditionalInput = 4aef240553e62b7c3296d37fbc3161b5b76757e503289b01930452325b085f3d +ReturnedBits = 50c032cd007ac64ef06a1a8f40071d8be976abc49214fcaa756cac9ecad2cbb5d7d208d106d2f8d66231f94560f9a8f1ab85b6480602a3dbe5cde391051574b094d44b4c76f751e345b0039f1d630192e86b18826593dc52dd97b182a38cf469f57a262a48da17357593425a08dad3551cf70da818bcd3b37bf11e287d2f4910 +** GENERATE (SECOND CALL): + V = e4586cf22ede251efe9fba4ebf395b939d8a4a0d22db265bd8ff4b518ae08ed294f03b273211166ebfd8509e499a20767a9f7d3d84274b + C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 7c93de4cf817629edbb86d814c3cf286ff303f99dc8d03d95b3a10bb645eb9cf +Nonce = 4df23a93003d76405a8f87a4b47eaf66 +PersonalizationString = ec10f42ad7097f47c8b1f762b941cd0a0c7d42373a59b955e0c92a050215fe77 +** INSTANTIATE: + V = ff7f8051c97987550b0e5de7998fa8ff42fd5c1be907527fb483aca65fe3c464033b519d9c14a714803316517c30f5e4f8c01d7a285056 + C = 8ee7586cd9dbe57df41c14567fdce923b6eb7872bcca118dceef5c3da5dea11be45c8d680c208e38b443cb5f41508090ee2c1dff11844a + reseed counter = 1 +EntropyInputReseed = ff5e2fd1b8b3f5d89a6c280f8966b613d59580f625c139cb888920a43887d732 +AdditionalInputReseed = fa0e5bc0c19a9aaf26a80be42a549d145e1ce257576e5cee648bdf83544751a6 +** RESEED: + V = 18e0b6c740ebe83a9e1c29bda90d5847a1744e0b879756b43c63dd668769f4bfcda22abe1309f8edd0772115c6716606b7f6a00e406098 + C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb + reseed counter = 1 +AdditionalInput = 3fd473305fc70cbf558deb5437c660e51170fd59151dcdc90270a59abe12daa1 +** GENERATE (FIRST CALL): + V = 8cca9ce5bb6deb235449fe9602673494695ea65ae162a6d82deb829d423878b29b8c83bfda0bebf3b1cebd08cbde7e0637025209a165d4 + C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb + reseed counter = 2 +AdditionalInput = ec12e966173fcc117e1c0fc0720ea69a5fb1d3a3d7e1e6fae0e9c864a715a205 +ReturnedBits = 811fc49340eac737349eebedf057882d1f5577a5838a6238a4dc0545a81fc324ae6f31f92be1ce5fa6e7b73a2d9f32955807eeb7227e48e8f491ce5cf6897e50b2518b8fa04671bddd207655d850c9b8d715a2a6fbc7ecbb6056beb3d562a4308e4c3677bf66686774712f125ff19f9816cb52adf3970d10dffe1da88676cadd +** GENERATE (SECOND CALL): + V = 00b4830435efee0c0a77d36e5bc110e13148feaa3b2df78297ab57fad772963bf1eb963bd7596f5e3066a498bd7bc9d1e9d0ea85edf165 + C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb + reseed counter = 3 + +COUNT = 7 +EntropyInput = 90a9f2d931e484d47fb02fa7c0373ab91a5a1743acf015afe36c1cd7b7026fea +Nonce = dcb1c7edbce714757d64ef8832bc65e5 +PersonalizationString = d85793da4bb56badd892c5958603174062f84df5682b6f135c06a95e73747898 +** INSTANTIATE: + V = 6b827a5342b7c6fb978bb3ce6e0f8a555febb024edf0484592d347edfa949bb63a378468546f41d1153f0b00044139af8fd25ab3f14ed5 + C = 25085ac669d363375000884dd97a4f5eb627ece9be92c46f0b7c298b95ec7e5651d3dea110034b92b25a36984ee4066d6c89d36b75a809 + reseed counter = 1 +EntropyInputReseed = 6eb93be84285c57afae8eaca82c02ec9658fa01a9fb4dc48ed78e36a125bb688 +AdditionalInputReseed = e5a7fa7f1b57a1b45c26556a88e2ce959267c1f6122e36ae5f405ad2cbe502a7 +** RESEED: + V = bbbf9f1902f0f11814a35874288fc269bdf6ecf61e938ced3dea4335f204d305b3a4758182a2d52b6e58b6273d5155faa131cfbc30ac85 + C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e + reseed counter = 1 +AdditionalInput = 48808171c69ca6f8eb972083ae9db80cfffb0605a20998ee3f870502780ecbc2 +** GENERATE (FIRST CALL): + V = 1295cf8f8c770100ae9990fc2efe07f3c60eb5c3edf4508942b9e78df0d054c4306257b728c278199d713243471b0e9e33cc9916da188e + C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e + reseed counter = 2 +AdditionalInput = 5d46e7331e3adc6430064d433d894753f7af81be464685ec61e1789a6f209ace +ReturnedBits = 207bbf81e91589c19b2dc1588d3d5aeabe1a5c4f4a28fb9416390aeaaf9507262d0b164571df67b6bf0121b365c0e26fac8608dd3cef97388033d9aeb6062edfce6f05ac3f3b0bd533371541b243ffa8e06e8554a6172fec4323475dc143f4811714a985197fe33050927178e35c549811618217ab7bb177e7d787a282db253b +** GENERATE (SECOND CALL): + V = 696c000615fd10e9488fc984356c4d7dce267e91bd551430f724366e67ff839b93fcc2482ca0670d41b2a68df41b284bdfae7a229f8cea + C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e + reseed counter = 3 + +COUNT = 8 +EntropyInput = 17f263b82faaee3bdcd3dbcb2612cd5022238abf6a98e56d44f9d2758c8e46df +Nonce = de85546ed98ddb9fc867cb8433f702d0 +PersonalizationString = cf322af5d40d415a0fc80074fd09addbb6eb2cca186bb9619463d91a028f2d97 +** INSTANTIATE: + V = 6c857073d793203ceb00b9c8ae47f0160e890cfac8b6c2f597f297536a8694556c10db57e933ebfd993409607b259c714201b030cb0b9b + C = 6e96e89c1649a12163419b095e5e157fad9e83e422790fc32469f2991ce336bac75c8c76d38cd240a65b8b801638cdc67f47614573cc43 + reseed counter = 1 +EntropyInputReseed = 37af5610d361fbb88980e4bcb164601b1e45396cf85530d60bc20757d6207f4e +AdditionalInputReseed = d5fe9efabdbde7e2cd44dcfa54e75fc2055a04f25adec371e648e55c37b5598a +** RESEED: + V = a4a37be179b32a82a6857fab67ba4f59da57844304189c32527bec33db794f2c80092998d7a6eacb1195c5f554202f16eb4f58a89b67da + C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e + reseed counter = 1 +AdditionalInput = 71433d5db501ae0bf7741107158e359ccabea7cc73b9b93241509c09d667c406 +** GENERATE (FIRST CALL): + V = b043278e88324bcb92359348d6913536a77901bd57976e4635a725b99b697f9453ac373736e940edcd91cfe1d6c179c952d6cede4c5240 + C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e + reseed counter = 2 +AdditionalInput = c48398b1a0199aa768011280a401004ec2c4ed4694f196dde26ab71ff304135d +ReturnedBits = 572d719a01ea7d259e5604f36b8c398ba3396b5c9746617a5c8e33e2d81796fd892d4b7c8672023c958f045a3bd8f131c462845c404f7dbdda05c6383e084f8a08a4719f947ce2516b376502a3743025f3ee97a8211d1469660155043d3de71a3c036530d20882702623cf6901600685e790abb8eac3691a637e04b0e8c8cfb7 +** GENERATE (SECOND CALL): + V = bbe2d33b96b16d147de5a6e645681b13749a7f37ab164141f4ab0bf6ab132a51e89a8fc5ab1c271ca24c6884870b08dd34a9d05dbbdd59 + C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e + reseed counter = 3 + +COUNT = 9 +EntropyInput = 871e2951629768e56f9a56be504b3e4380158fce7c8c8b66fd07389e844bbe34 +Nonce = bc61b8ab7bfb8f94e3fb5edf47c667d6 +PersonalizationString = 8cfaf4b1a43e6e562c7d7359a45baf7ba75133b5ed3a7b277e0352eb0db4fb3e +** INSTANTIATE: + V = 62706c8c6df79c10dc547e54b2a6d94a0e617ebde6897340eff581bd8c5f8438c364e1ee016fb311a573a9c19e06a831f550ad619dcc5f + C = 59e08277c73255e741d3276b2e5cc82c0822b8b29b06e69a6f677d925446582f0164f9eddfd743ccf79d6c6b7e7d8935769e7a34351a68 + reseed counter = 1 +EntropyInputReseed = de946c2c71494e6cab384df5817fb35fb1b7817cd22f801143c503dd79ea5a0e +AdditionalInputReseed = c64695b2fbd7e4635e9d842354d6d94da05c135621893b0f3f2c5371ce47e35e +** RESEED: + V = 32e1a4ccf370de933cf7cc52149fc51c4a6dfe012da1147130cfc396c391e9658861ad73672decbdd2039d0fbd39ce9e2e34898fe84525 + C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af + reseed counter = 1 +AdditionalInput = 595e7a21fc98b205e2785256542b292385e505e784ec93da802432f9da85b1fa +** GENERATE (FIRST CALL): + V = 8c90df46786ecefbc068b3d7a0b70a423fddd614d91a63949f70c6124d690514cd3421cef050952b247ca622e109a2e6dfd96390d30fc0 + C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af + reseed counter = 2 +AdditionalInput = d34fdc4140655148743530995a763f84c30dbc5cd72f1b76866598da7e985678 +ReturnedBits = fbe346d3597eea3d865ad0dcabe1a1a9c5462287ee5d661c726ae0236037d3ca4f46815de4a4759dc55c6e4922740d639f9dc1075b3fcabc390e2c2dcd2fffd5f919a2f6e6e4c3e93c03bc218970eeed8aa95407c3329105a6fe292bf53cc055000079ea8ce502a172f8a3208ca44797077ec640120f6c848d7ff5fb9f8000e5 +** GENERATE (SECOND CALL): + V = e64019bffd6cbf6443d99b5d2cce4f68354dae288493b274de0c2749fdfea0f2c003b7a729fb6b7a4a8b7e8a00de45fb97475a73d9aada + C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af + reseed counter = 3 + +COUNT = 10 +EntropyInput = 369e482d23903d18cf4d8f8172de4164d10fc73c2e3234bc2961b1663d705883 +Nonce = e75b8c992520c2aad607c66106c5ccfb +PersonalizationString = cd084840bfe7759af8a6ad8ccf00a2f19eb783a7d69ca776344bd8871da04f84 +** INSTANTIATE: + V = cdb981404ffbdb868e1bd042eaeef21a1c937d25f42b779e920252b9ebc22633cc4dff36720667fef353ce3aa7b6a9dc18fa7c78437289 + C = 6e5eb73beb6a024c46f517c811d10f3644671c1368b069bc3a764d05e2db27e2158ff3aa1d3cbde8eabc4f0f5f4727288ae89e78b410c4 + reseed counter = 1 +EntropyInputReseed = 8d495eccd46a698b0d04ea49c3eeacb102f10d9aae40d6cadf84aba63673d68f +AdditionalInputReseed = 37276f93b489663187f63307b46f9857a845287eb75c5eca5d55d711cd7b39b3 +** RESEED: + V = a31de203f57a7d02f0b733d62cecfa28590e9a133da74316e8e2b0be830a44db086b065bc33c080607e99a22c0a8a87742884a9ee172b9 + C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978 + reseed counter = 1 +AdditionalInput = a24e1118aa234c9fb965ae53c8a3153d27a43860db62fc451d8e8b68504b4664 +** GENERATE (FIRST CALL): + V = 8ee85614071cb0be81eca83d428a85fbb809d75bade0a35815ae4f9264156f93102bae52426d928031d3a5af8447aeff601840cf11e0ac + C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978 + reseed counter = 2 +AdditionalInput = d9b24cf35ded780c6693230aec604513970a1b0aaa232abf0c78ba89c0e2b961 +ReturnedBits = f9d814a241ed40176872a0a240dd5996dab5131c9f9b3d44299067a4469d5a1eab060735f4378781194b06794d06e0e6529a9c90f6dedfc802306c2afa8f91c381627897d305ff4c43c841d5256395cc5158a2b34b1c94d1279362317513025273bdc5c073cc52ff036eee4089799440f45c77ad8b230938e996840efea33429 +** GENERATE (SECOND CALL): + V = 7ab2ca2418bee47a13221ca4582811cf170514a41e1a0222577e4314f1231be7c770ff900099bfb3867e2e160907f07675b55fa3055110 + C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 6ff03b317e5a3a6e958758d8cbc5cc3bf7a49fa8956f2159abf8a71f4302f3f8 +Nonce = 0203b0d4301a2d2e223d2b23b253c80d +PersonalizationString = 3da0f2a3e99e83b37d79881355a369eed200d66f8efa5144fffd8729c0857a6a +** INSTANTIATE: + V = 51b698be905c16abeb6d5569acd82777bffe8c5e9cd3416bb83f21b0b388d871d3edb7ee34f8a7728b7cac75f90d580276871b022c0b31 + C = 1cbd255259bdbdf57641d22b04e24905f5854dd82587263d2b9e5c83b9380a7f4ea46ebd844df0ea48ccb679832de4bedc72133087f0b7 + reseed counter = 1 +EntropyInputReseed = 5aeded77ca0916329bcab3ea5e82c1cb6c0a3a76198ce638d029d8485593cd73 +AdditionalInputReseed = 4d3274cfb861a660345758ed18460ec7cfa371054a36ba0133b3aecabaa84e44 +** RESEED: + V = 8ea2a87cead9bd9eeab05338f909a53fa6711d6017511b9d52235dd6594c07294c933b7157d966c32ad62441d87d6964c5019c6809597c + C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58 + reseed counter = 1 +AdditionalInput = d25f4ace07c4b272d80db27333dc4642409463cc93b879b93939f7a419065a08 +** GENERATE (FIRST CALL): + V = a557a882dc1f0b9617b74abc8da7bccbc95bd678605f40a309ad3e810333b5a6d1f328e74220edadeb357306818a93c218120617a72415 + C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58 + reseed counter = 2 +AdditionalInput = bddd03d8634ef86daff6be6db8578c957c241ca94dd4cf95d4a503667608960f +ReturnedBits = 40781405049fb8eeb5e8b145f8650942c03d24c5c4630bea12bc4331aea6ca327bfe7d98df8b31fc506076bf787cae66d9609f088d3bd76c8657fbccf92701cec4dbae29517ff2f71abe31853adaeec693e048d6d3ab37bc299d8e00ea2e98726e178ed77756b6ecf1500e6add5c0f239a39a9b57182e97b156eada784a8724b +** GENERATE (SECOND CALL): + V = bc0ca888cd64598d44be42402245d457ec468f90a96d65dcd50c302706a455440abaa10a0e95510f6c3b4037f3a82e5321c1cd04585466 + C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 2caffe34d18b475d525585c2472ac3e8b90b37f9be191cf575871fea5c55a633 +Nonce = f43928c0df5496c8fca8b5d20870bca3 +PersonalizationString = a55efd76b16f9cb0274d400517f5bb2452aafe261dad5dbabdca29f52df66efc +** INSTANTIATE: + V = 6a2bd8ef09d52f2880ad7c654f4e7c288c4e352237321f471282260985820fc23b32e3b837783ec19de6c7ed6a0968ca995f4dcec6eba6 + C = 6246b2348a8a815e89eb21caa98f128038bdb771f8e4cadb3f0fa469f73ac31f170596ffbbbd4f287a20b21b07e333899522c3f56d837a + reseed counter = 1 +EntropyInputReseed = f5d06f245b38aced81486777a1e21a3506473ede266e2ac9158a67d83ebc05a1 +AdditionalInputReseed = 4213f864b8f6b862435aeb3e33f553884990788f17f162a68187266253cf9137 +** RESEED: + V = 165ede8f18f99bf41e5869dad72a8a51a5ffde647b39df1897029c99e46416da93ba3d38b79e43b3729d60fc558f97de544f58f896a37e + C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500 + reseed counter = 1 +AdditionalInput = b851aaa00c35ab43e8f3c67021a8c4f4b9effd84dabdbabfaf2d3246e4a79d40 +** GENERATE (FIRST CALL): + V = 7483880dfd156221ffedea0fc4a811efa3978b4921853b5fbc38419622b38667f11924a15d8b5319480807512ae6df5613059a2943b55b + C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500 + reseed counter = 2 +AdditionalInput = 6e5fec69597a87ee8a3d9d3e479f5b08baa4ed6accaa93e8074efbcda9b54279 +ReturnedBits = 89670c3a559c2ce032d3aefd953fd8a43e51fb06c095760215806f571355de161e13b3a135435fde4ef1ea7be68112e591edd7f2deed6ef40ce6bec3b9a64607bbc2daec42d4a6fc6fc8bd88ee5844596d69243e4162bd925eb1b08fb0f94dd23fd4d4b36cde3c7df065c3a372eb8f1b7122ae27eb5cc7dc5a54d179f01d08bc +** GENERATE (SECOND CALL): + V = d2a8318ce131284fe1836a44b225998da12f382dc7d098e6f9de9232ac0acaa34a547eaf592666399827551101f1e2108cf4cd82777943 + C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 6802fc80622359a3cf86f2beaecf8c582f34885209777c09608c13902a7dd482 +Nonce = a319ab196300ea796cc532d763200554 +PersonalizationString = dc3c845bc66cd5113d5a6ed28d5b7b9aa638c30dd485c896bd5e4667cb966207 +** INSTANTIATE: + V = a97589962c57291af0b351da887a1c87d64eecc66ec71a4841090c6c6720eaaa53c94750afaac31d020e4be3bc7ad73b3a1988e8626c98 + C = b5cf64e386e44b856061651b5376ecbedd1c5dea0a9abcd6576a062d4faf27d378958cdf76526b9f0599f068d629d687b5c1dc09506e9a + reseed counter = 1 +EntropyInputReseed = 46ce8f1d76650dfda9204c17413f5cfa096c70b12077eae36a87c0ffc3c76eb4 +AdditionalInputReseed = 11fe7cb2ed7ed88bef40ea6488a792465677c2261db4b63bb4dabcc78fb5ca86 +** RESEED: + V = 4aac0e89b5f92df2a1a7d524ca9e0f9ef997e3336e37a24b477bc893d722aaa340729699ab5fec9e254f1d0249e63a5af6c896f3af6d98 + C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046 + reseed counter = 1 +AdditionalInput = 32d05e8661f57ba74e7d9fd9f4e9fdf71abe1f074a136ca2db4ae4cd1380ae28 +** GENERATE (FIRST CALL): + V = e46fe53ab6d967fe991464b316cdc71a0840ca08205031d8ec0dfb46fbbbd6d230527b572025e52838f096c4f8f47458183e601a4baa3c + C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046 + reseed counter = 2 +AdditionalInput = a9804da0b5f1b8bc490576b55a4878d29ee340828dae75eec2be15aa93bf4be0 +ReturnedBits = ba029e3f307bd49aa8d337e7e4381aba4d39d9cae9303e2ee160ef60bee6da9f990cf02cca99e5ea0f27b8066ba82f2d6f4e3c7f88e43562ca0f810fadcbb059ba63c0bccaf2d6cc5784627d05a29bc06c3a7baa0cb3f4184f599c7733666e24369b5571f5e9acf10a33514c47ca85cbc6a58bc6fcf1e2c28be73dbde9168c6e +** GENERATE (SECOND CALL): + V = 7e33bbebb7b9a20a9080f44162fd7e9516e9b0dcd268c1a04a229fd2326b5e07a74e230c7f20c937c503861351e430e1e7f51ae671c71d + C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046 + reseed counter = 3 + +COUNT = 14 +EntropyInput = be81a04b75f3235ae432ef1d63a0ac78759c6193653f4419e254ad4f41a0952b +Nonce = 9ec5d0841c9f157b8db7244dc61ad513 +PersonalizationString = 7d799eb6b40be63ba506d6f5aa705d4853096af2f810170a2756f2ba20af63b6 +** INSTANTIATE: + V = a7f8b17e1a4e292b8c243f8b716f54f61686b38635cf6de052b880aeb3f3262e95424539b250baf73bc0bb7916e82fad4a261078640a8a + C = c1bd1559657d51098a0773c7eb4c2fe3d5e1835ebf3447fd9b7a2be5054bc0e0e8645f88de2877c711c5692abc0337d83b2071ce567c2d + reseed counter = 1 +EntropyInputReseed = 241d02cb64229cb1b336ef1f5ce4113f32c88a6e555aa39e543ef66f5b22f3d1 +AdditionalInputReseed = 8c203ad8dbd2e94f86c82eb0224fe9e8a7a7203a7c6eecae71fe9633b94fd12f +** RESEED: + V = 5831c2332f7269dee6e2040dcaacacfc94be729b069ec933972cd8b93adf03811821c28f3b50c11c133ed3b0048793366eeacc8e97c09d + C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61 + reseed counter = 1 +AdditionalInput = 1d47c207405a6fb497d951a30748830edb4e754c7f2529a474a8f4f45e8fa1b9 +** GENERATE (FIRST CALL): + V = e2b230ceab3a8baca6c10d6334dff689bd8ea9c1cb87dc8b55255f6c3408a9479f38586a45c24a5456d694500d5c01f84b6d6ac0cb3acc + C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61 + reseed counter = 2 +AdditionalInput = 75abb409a8e2ef4e19a0eb526127c591dfd52edd6c8d0c729c102ba1a268d987 +ReturnedBits = 273ba25b0f69e5ea31e011dcc2f2dceb34c8bd32541323a3aaf23510d21d6738ae865584e63a896aa3fa3c6915196f91ff2ad1cc2a7b1659ad04440fa712caa73c41bc47f052a564f0d2150a4cb49a1d15fb9dbf41d0883b2e04471664bc21b9c13d43389f5a7897e185613ca97dbc948be87c74cff94c600700b0bb7687ca7c +** GENERATE (SECOND CALL): + V = 6d329f6a2702ad7a66a016b89f134016e65ee0e89070f03c51b88c42915356aefd4931f223a23238b2a04ee1a462c68c9cfa4ab1cfc668 + C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = e5701a7b27835afddbd2c40dacc0b669d706c56f7608a5076a4bd22cc6cb4fe9 +Nonce = 61b8c01b48b54b137ecfad3050ba5bed +PersonalizationString = +** INSTANTIATE: + V = 791a7b49ff9fe9a5f9625790c0eea9f4d2f5676f32f5f1653a979faae979878cb1831fb8714acb08d5efaf3059f09e5f63958f6c22779b + C = 3df3ad2a7eb62ddc74309772f90cd58425be44f4148005d46decbe95ff07b984048d7ef5780deaaa3fbbd7a65c09454e168d88cfaacbcc + reseed counter = 1 +EntropyInputReseed = e601c5d38bfe28e45e930261e723665fe751a98dc7571e6b3dfe4bf36561517a +AdditionalInputReseed = +** RESEED: + V = 81f568cf8c9145af3985594bd01846fffcfcf543653a810d7578731593613d0e1fcfc14e11597b5a7577a7d35b5ccf38ec6377fdee183d + C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e7bda238415f0f275bf296cd768cb3ba08b1e108bfeeb0f51272289ad2508fa0dabf89e7c032cc10917d6b7d40321ac6897fa675202c4c + C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d + reseed counter = 2 +AdditionalInput = +ReturnedBits = c553311f244dba892c30975e26dac49f6fcce8c32a4815417754da9c0c18fe8cb35af8cf09af1b9bee530fdc0761d8d3fe96abd8ccfdc3e3c9149e56de6731596b4dea85e4d0f53a57f38370cfd42b175698125718838289e71bde792b343b5c74ff13fb6665302131b8773e37cdd34824ff59d3e15184c41057e7fd78534f28 +** GENERATE (SECOND CALL): + V = 4d85dba0f62cd89f7e5fd44f1d0120741466ccce1aa2e0f1ff202ef6902401c3a14f22764fc9bb6dcea2ed764b3cc401462362443fabfa + C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d + reseed counter = 3 + +COUNT = 1 +EntropyInput = ae57968b688866d61eba36d8d2cb19f5d0689874b4e25d610f7092872bf622ed +Nonce = cbb2aeb88e920400870768f949889bf5 +PersonalizationString = +** INSTANTIATE: + V = 84b6e1c4cffb17d696896a70f027162cf63b53faecc08738aa2baacdeb6bb35e4a4f2ac3e8b1bead8a663270b8e488a3c0b1cd9c3fdde5 + C = 88ae9fb30b64e4d2e7f43b4fbed6954db12a896f293bbb836e3d2313dbd576f81b28b87acdcc0ccbed70ec8a57951c239380530ecf743e + reseed counter = 1 +EntropyInputReseed = 053b484add88b1bd696419c4d249b30cf107c995e5d60bacf75b611105fee5bc +AdditionalInputReseed = +** RESEED: + V = 1a16bcafff532387b1bfb1a928b2f9dace450e73f6e4eac9465f75c9723298d08e40e799d42406f0986aaf298832f26e3f03414200ed48 + C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dba913d4d554d774de3354f73adc3a0366983a81fc675d279ab58cfaf8b14b23a845734c88a38e1e2e002e1e6b77d408d1ce3d78578e24 + C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c + reseed counter = 2 +AdditionalInput = +ReturnedBits = f15273147f975378e932c8e2f6018f4a7c6df5acced2bd21859bc90e1fe78f986ce6a107d9b1c9a55aee357125c1ef76facda02544c826dae74451ac01516b5f68da13a167aee8c3bd508100efc44536cd243ca226b9d87ee1e32b11dcf1b152f399f42cfca5607ecc4f8a37bb7bb9de0e782d52fef464e18dc2eb9a20e758ab +** GENERATE (SECOND CALL): + V = 9d3b6af9ab568b620aa6f8454d057a2bfeeb669001e9cf8847cceba4a40270469bb8b8dff0caa803541a24d152c5902ce283e07f430c7f + C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c + reseed counter = 3 + +COUNT = 2 +EntropyInput = 07e272b97a3827efa6ab255d2bc6bab81e43087c32aa879b5ac0bb935d1f72b2 +Nonce = 9035f9407a30d75adaafc4c1b1f53227 +PersonalizationString = +** INSTANTIATE: + V = c0ed691470cab56e82c1eeb0130f7c8e0bef5c58f480e7d31951502ac05c9c88aebb4d76935d9dfc034b649d0dba1826fc87426309a82a + C = 1c58b00730bbdbcb5a6ec4fcbc0443116c4f093cec954da5ad6f47dab919d0dfe38bfbac28c801d9a3ea65b1d7fddd90e5d5645d466c4d + reseed counter = 1 +EntropyInputReseed = d9d33d1cf4444640e18ac43f92b0930d85346656ea2b72162d1191d7ed828e22 +AdditionalInputReseed = +** RESEED: + V = de1f6dce9e873b766002b2263ac00e1c7f7e61bd0a90909a1b5aa145ec5c57bc287353bbe8317c7c7b1fd12d4504857f516d6bb0077b2f + C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 61cd1ddf22c484a61a392501f6e1578f37021170a5594dc0910cd763a2ba2ef7f8b3ecc1a03882ef8bac864a4e393f1fe086234f525cd3 + C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46 + reseed counter = 2 +AdditionalInput = +ReturnedBits = acc3d0f866908ef9d7014a68809e0d04eb9babc041a134ba15515afc31c340327e37243b8b48fa46dda2f41fff8ad9ee81240796a3ba8bdd436028e527cc22c7a90c1e39b0aa106c18b635ec61cf6793bdf56f8aaaf568bfacd518d56a2cde83302edc18cdb2c5a2f66588943423535411742be7d5198a642e92097879dcf31d +** GENERATE (SECOND CALL): + V = e57acdefa701cdd5d46f97ddb302a101ee85c12440220b159e1ec9c3ddf2f8127858b1dc5838fccdac9b7ab65897274ca925815910fab8 + C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 6c99ebeff732b7756170989f0b15f50253be22f3ff97ae6efd37e8ab18b304de +Nonce = 77811f15b928b2274e9065438959dc13 +PersonalizationString = +** INSTANTIATE: + V = eb1335baf0de00bd817b27bf2b0ce4bfe3d1a0142be1fab4668f9786018f67b5f5854553ceeb75d113c559930de4189aa68892346c3276 + C = 6a67dd3c3e8204b4ee1edcb6d3ca126a5e36befe4875eb6b6b0296df13e68185155d8544d3811153645b270474359804add3faf8a03551 + reseed counter = 1 +EntropyInputReseed = c2566497cc7aab074d112fc9d6aca390828575f14be160ad0c9e0b15619c5fb2 +AdditionalInputReseed = +** RESEED: + V = ac3ad4c23f76f1de5857796c069372edba26583cc7641d5f5aa243a4023dfaf52f549e3ea069e170d2c59b9dcb6718f6170c286f179a3f + C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = b6ea694c823a0ccaf6ae265867ab934fac6d6919d7ed990795274b8b3170824f351d58fd41687e3ccb2ce0ec4d398f7939397da2015cb2 + C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fc5358d55c043aef9f3192a58813c6038a60219c99bb4d0ae979b5e68b1ca5e57402348c3c430785aa960f38c9461aa760f0c762fd45cf974c63bb3be2dfbbca68bb89bbd9e7062179b586f7aeb51aaa0c004385259c2724a928863e1daba844e78d11f0f428069a85d71023c0dfdc933fa711be38df65a6f292630c41f46e48 +** GENERATE (SECOND CALL): + V = c199fdd6c4fd27b79504d344c8c3b3b19eb479f6e87714e6aa2b7637e6d0021aed4986f9d95093fb83c59ec95ea3f64e0d1c65c696767c + C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 2dcc761a40727c66e60a22190973c4a591ce0b7e1aeb3c394b6666aba600c195 +Nonce = 8a78188be701a7a77000046a5bea425b +PersonalizationString = +** INSTANTIATE: + V = 05b15a54d9b7c6518641d7c516ab412a9d21bc6b8951b7dee54f856931eb057828f5ad2695a91df5e385ead15a2a4eb9d7c8aa66cb9e44 + C = 2ca2c223079c08c1649115197c6c3b61d5da6ff11611ba77095182d1714053dfb528f41a7856094b6e458418eb3130a8e1b3a850565e84 + reseed counter = 1 +EntropyInputReseed = 5fae1d6cb1ae904f3af5999d5c1d219dd6d91e39d385ea542dc45d0602fab80c +AdditionalInputReseed = +** RESEED: + V = 425fd876f34de5a244903d73a720f36fe5a93c23c6709c762543aac3f316a9dc020dd46c1a1d0946efc5386be57c9c74cd2f627fa997c5 + C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e1c4874be0eadf0918d079ba6084218643256e5a84c62fe92a539230dbbcde2cd48b8c923ca2d3c8c7592347ab1e25eeab0fdf4b092221 + C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39 + reseed counter = 2 +AdditionalInput = +ReturnedBits = aff005ad3948f360601f824bcb3c56602c583c74280886ac8533497c4c5941924c206aef0d2c9a9618d4b1c5466d17eb8aa52ac7fed713cc0c81484f6eced984ac861c24d632ed412e266daa5072e30725415064b78458286f5ac062cfc04f80aa7614141273635724d455ac683a6a7bdadf6b5831711ad8aca8ec759f454de2 +** GENERATE (SECOND CALL): + V = 81293620ce87d86fed10b60119e74f9ca0a1a091431bc36303988d7ecaf05559f1cf90c00a074397dd886bb5040239fc1d0baeb69ac492 + C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 51963f0ad434671a83057a0624ccf1d3452af2ed95da2e3f30d4b0425e5cc004 +Nonce = 8af9464470cf49cf9cc206e9de52567d +PersonalizationString = +** INSTANTIATE: + V = ded59ee015d1cce20e86903d098a26cdbbc6b0f5c184a0b878eaf479c7b1f4a659a3509c3dc9c27daab677b5909ce8d352f8841fa7bc0c + C = 96243403957bb8ac9f2a3c49d08de2d56bd449d999f4023b359bee8723d9bafd2d613d90792d627341d80c53f3551fb6aa98c29a529191 + reseed counter = 1 +EntropyInputReseed = 852c8958fb77819e5f27b5902dd3a70baf8abfb65a7b2de123e29079a3b7c1d0 +AdditionalInputReseed = +** RESEED: + V = 445784639497cca378f29524a9e02d87c7a0da05ba3e5d7e344446b9310a6ff22531067742b79699059524d147953806f7abb73f5ff3b8 + C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fbb3cb34f1f58c93865caf02a90645e42a60dbf917d77ce1e1a1e264df524663c00fe6dea344654afea06246fb5ec7b6f2ad43075d1283 + C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 125db63b92d8745b668cc1c1baaf02d589ead0892e07553c9911ba0d5978490523bc29547bb597b9cb9fdb45551eb4a0cf94d03607d431f342aa9c51bb4b144304e0bb439dcdaaa6146e4b5a4e5e4db3d8f4408a63ecb7a78190f46de6a5021f30779fdbfc1b6fb30d09facb44f816525cb4cd0ae52f1c34331f9a7d8fb39c1e +** GENERATE (SECOND CALL): + V = b31012064f534c8393c6c8e0a82c5e408d20ddec75709bf2c27505c00e1698455e7e4835ef96a9cd74766c3ab228adadb07176e7aac23a + C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1 + reseed counter = 3 + +COUNT = 6 +EntropyInput = d8a6ccfe26a34a23c429eb071325c3c7ce61d98e394bbad48430b579d36fdc1e +Nonce = 42966a2aeb8036bbd17adf1023dd0452 +PersonalizationString = +** INSTANTIATE: + V = ae559d237c4b29738292ca112506b60c0458a6c5568d9d29d73363fec957ecc2bf02984411546a2d4a3148207fe2c5c48b47958e877820 + C = 38a0265b0ce6fc1426e576431c19adca3d842cf6812e00c76068521201db11a24c430cd6488295a2dd8e60d2e052dcc6e0d503d54967f1 + reseed counter = 1 +EntropyInputReseed = 4fb96f592abe27e6ad3429caf5bd63532995b0b6568e713440f611a1e0636230 +AdditionalInputReseed = +** RESEED: + V = e89ef4d10d0ddbf5003b976e861b3d7eb283b35a79668e0088934425d64c000cf3ed9748463ad0db4f1ce389ebe43a3bb620200ac4d9e7 + C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ab731ba9acee1d41f1ec590aa67c4fc948eff285d353583a11cd6bab9d82061626755b7ca8f6f911b78072a07cfe077b79e24c787c403d + C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6a65c6c23e1d27ef9900d4e901af70292c1ea7e2d9e0215c01318f8ee3af542e2fc14773e6e80167cfe0e27a73572740683e0a9d724691ce64ec595dfa205b888f4bc77ed0cedb2519cd915360b91f38b1b07189054422a25ab38117267ef6a63cfb6f5c11f068721e1e715f2cc6f18371beef8963fc3df40936df70584ff5e3 +** GENERATE (SECOND CALL): + V = 6e4742824cce5e8ee39d1aa6c6dd6213df5c31b12d4022fd18800dae2862c151a0db671cac70982949cbb2eab1ba2ab6344da9f656298f + C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43 + reseed counter = 3 + +COUNT = 7 +EntropyInput = f861825d554217c7316f9bd4d5230907504ac5fae35e6f36dc05bcaaa2785580 +Nonce = aa0cd27ba96417a2b3f13a4d6036a97e +PersonalizationString = +** INSTANTIATE: + V = 344eda6bd8f2fe63c85536b4cd578b5ee0e9954a290c3ec7458ae9fe555ecab6b7128fe2fd2df0c860a26ee13dcf5a6fa439cd40504dad + C = dda3d58730e52375186212b840dcc3cec752b926afba7ec41f95b162877ac2876226246aea4d7a7464efe8fc5c8919c1bce6cca69b3bcb + reseed counter = 1 +EntropyInputReseed = 9ac2065743e447b3c5c7dd34533174394a1ea98f60a41e027d2975b9be27d485 +AdditionalInputReseed = +** RESEED: + V = 1a0c3970cd41d6f48452fb3f70530c5b90970c0e059ea438ae7cb0c5ab6cee9029d1b479ab11c3f2a29dd77b8b42043620597046792a6f + C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 26e0cf387a4ece643fdd55fddab9ebe63d359f3dad4c62df088e19246a9e81dce829f99fe138cc2ae0a0b3801657003b3350e9cc1504ed + C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3bfdce23fa2fc655471347efd94eeadc3ab386970353c75866b2d4b500c9d862f0b6078e75558fed46a8a77a61c5c1611c4212f700faed05dda39c35259fbe82455f3cca08e92ea20d1403eeca6da8101a478826c9d0ab6f6c30feb58a468a9c16ee965efc37f44b950b132168a2034825bdb123c6eb603443b842114c5db0f1 +** GENERATE (SECOND CALL): + V = 33b56500275bc5d3fb67b0bc4520cb70e9d4326d54fa2201c59b5b9a0e76ad2b05d82e845aee52c4531245732df5c0261dc14d24fc114e + C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9 + reseed counter = 3 + +COUNT = 8 +EntropyInput = c82c9468d5499633a1cf77d45df8ced069f43fa8f87c2008a3233e78d9c37fe0 +Nonce = c47c555c154decd24c0350905176c492 +PersonalizationString = +** INSTANTIATE: + V = 1b4522f865f5333f732c90062d9920ad2514b398492c191fec47a56dd8be58204cf68f69bd2e8cf287c5d1269f89e918617e7b8a6991ae + C = 97576576c9968c89b10527901c43e46ce07cb658bb026194baa5c52d46956b7bbb1fd510474ca43d1d92ceec6d4073bd3e6a0f292d4b8b + reseed counter = 1 +EntropyInputReseed = d580d8c3a3ca72fe538093103e9f5dd4dd0032b86e2df71777a74ab3a7104cb5 +AdditionalInputReseed = +** RESEED: + V = 2509061ed59715e7a6798aced0441d34f8de3d4c079f61a6b6bc2397bd0ce5c4a79adb168cb9abd412259a860e9eee60d70bcdb3ad4d97 + C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d011879057bfbf1c7ac83f091160d6b24903d37b2ea29573327772e8630219e0933ebff1096974570996c52f69d4cb6e0c1b20ae8b2e2b + C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b + reseed counter = 2 +AdditionalInput = +ReturnedBits = b2aa5e232ab245caf14a60822706ca8bd8e5e181c11ddd16a18fb0159c309577c859a4ad59715783341cdce9315a6aeae3b4f12c3112f4763ab487ff86b8e3fea8f9b4136a29e4c83d3430264e8ee3e646d3eb620c67daab6a74173b5ce86080bfcecae65d11efed10c68d8f2f4dc845b75e9328756db14b197414ac4eb27b77 +** GENERATE (SECOND CALL): + V = 7b1a0901d9e868514f16f343527d902f992969aa55a5c90e6d0ba9e58a3ae5522622ac752a24c9afd9d5295348ba77102c04ee6ba319b7 + C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b + reseed counter = 3 + +COUNT = 9 +EntropyInput = c2ab76dae1e66b2672d567af47aae64ea5c016de1a4b473fd5b57e9595cabd87 +Nonce = d8dace830915340c26b54f08f252abe4 +PersonalizationString = +** INSTANTIATE: + V = a6ecbdd5709feb728fb9d5bcc63ec5733b67847f09ac1ab6446ea45401ab4ec27aa8dd790bf6acd73e7dd07d31dc7f2b9f9f2109d7f1f0 + C = 0c44f3ad7e6a9458257436b3ef6f48ba8951f8d29d06829c6663e0b7f70336e952723396635169a4e8cd63cb300a6fb6275f96806c4e86 + reseed counter = 1 +EntropyInputReseed = bfe623703aa294d199dce8858bb1b0dd5329e17410b5745770c9d900ccfa405d +AdditionalInputReseed = +** RESEED: + V = 9bf8345c8d0262c75f3939c3423ed0e0688b66b6b28cf6a2e8821f82205ab3c2eb67b544a782112e22c1d130be3893461e34f6a9d501fb + C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 09e92943f71c6c2b5de7ab3ba953503feafd5f1c5cb08c7117e6274c8cf51b29fc9bd62e0fd680fac7456b22ed65e513bcc9bd41b83c16 + C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f0993a1aa58bd057d61ac6fef7dbfa65839e16d8f5c738f1c73b7ede5a535db7eb1fdd6378ecabba18493261c6e67294182633fab3b33f16fcde34d05e8f9413df8dba5bde84cb54ccf5d40e34d9a9baa644dbf284c5e50e23a9fc4d55012239b21aa568b48d7a929a3332fc41cd39a116c8898fd243fbdeebea6a75f1e7975d +** GENERATE (SECOND CALL): + V = 77da1e2b6136758f5c961cb41067cf9f6d6f578206d422096e05602adca702bc63b5cbd035d9cba9347e81012a55a029c3b598e960d047 + C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 1857b509195c9d17d036fd58ae52f31a733a9287f1d120336b49f96286ed18aa +Nonce = ccf3b16552600604c5dcafe32262ddd7 +PersonalizationString = +** INSTANTIATE: + V = db9000dbb99de7d496509472a1b0ac04cd93c429075a3ed0e72e16f697185c8e080995933f2462bd8cd328c287bcd5cb3ab7f517831656 + C = b1924c9b97ab5dc9173e44094f7eb1c66a95ef45e044995b5799acfd0bea8f8e6ba1f1e11d8d5141bcdb9bc6e2ba9f8e73e1425f8e859a + reseed counter = 1 +EntropyInputReseed = 2a7cba05522a4aed466d8d8df29921ad6ca0fd123abcd4c2aefac2427f5138d3 +AdditionalInputReseed = +** RESEED: + V = 40efc657748bc16225f44d67a3b65165845257f3539dcef7b66d45cf16d4cd0f554a6c69251ef94fdb8752e7bc7215080489bc6a6cd982 + C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = fb684948419b10a55e02c30b9fd9c48453de3bb8804d238886db820b1ed62a51f78593e2642918a56e3920b974cef483e5724a51b0bf39 + C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 04d562d7e51346c1a97c99413249e863380a714bf4127577ab64ed0f4c2ae956ee8d0c952dc57d3408eb8017712193a2ed123157827a18795c61d89097a9c65c543a57cc19992a3bf99a76e0523e5146fc73e651eaa0172a25e111b46d053acdf66268eebf533364d3c34e0243cc07af9fbf42fbaa6d440b4caa3a14ecd77068 +** GENERATE (SECOND CALL): + V = b5e0cc390eaa5fe8961138af9bfd37a3236a1f7dacfc785c919b71bacd27648ae851e8a4c2352488a69aec4cc6835c07720acedfa1c1f3 + C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b + reseed counter = 3 + +COUNT = 11 +EntropyInput = 80ff659c41bba24d949a3188e64aaaebaeed48472e6ddf448bf47646243c77f4 +Nonce = 6c26e5f583fe4de005b708fd2efd0ce7 +PersonalizationString = +** INSTANTIATE: + V = 7501409bc37380ba8284b21a084628f8578ef7fe1b42962301a7e760d780713c4eacb71634e83c67ae5d5e847c354829aba8731a55cf75 + C = b099877e8f6d59bd69a5404df67a5043993eab9e8f277e905f5f771ede7167f899d117f1104c7e821020f7d159adff70429f5ea1f81bd3 + reseed counter = 1 +EntropyInputReseed = 8624e708708552a7ae40ba77cf014001021422c0ca1b76b9e938a1801182dc9b +AdditionalInputReseed = +** RESEED: + V = c13eb5764777d8f41ee1ab80e50d83558694032de038e20d7ced3ffd73f9c199d818d09dce609ebbc0e62d883921a2884e491c438f40fe + C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1737796944c016d92e202c40b2df35ab7711d22be813acaf6725627bca1bb5ebf0c1f2b0b411049d7448dacc3fd534d83582600cde36e9 + C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bb598bb7b5defacda8e746cc3a0a20b17408ef34deca100465a595c2b48f05c2d9ef18759fcc9f9ae9fe5eea9e4f4fe4e0c7910a41ee244831bdf0cc3af038c2cd59bd9c2e73251d1a0596e4265f01b2caa3f5f34be5b2b97e76039d88df34d6f4bcb682a51e4916b0bd2e54cee1c6793cace49567555370395813471a7a549f +** GENERATE (SECOND CALL): + V = 6d303d5c420854be3d5ead0080b0e801678fa129efee776b3767e5ab1c31dbb8aa05cff5036f2d321eb60a20802dcb337ea9ee114d927c + C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 4a86d4bf4804eeb1479b1b3ba7492d23560255d2e7eef27b0d9e73a911bddde2 +Nonce = ac67981042286ed3832ec304bae1912a +PersonalizationString = +** INSTANTIATE: + V = 57c939a1139f8b82617e71ea04d76204a48e1020b54949276bccf4bc1f2c425d3ea11621ed7b15b464170e4f4fa1908831e08e8ebe0be6 + C = 32914d0a2e4eedbf522f2434d7b6f4565264d1446809bcb47a3f29515b63a890f311ec004a0a1a4d3d6750f4436461ab0a758d57adc512 + reseed counter = 1 +EntropyInputReseed = 9016df4b3ce764d001ce5dfd4aa0523619d0f03e3a9ac1ec028600fd5eea5960 +AdditionalInputReseed = +** RESEED: + V = a48c46648ae617357cdc861654294997f2355f57e3bcb4a7f08e5fbd08929793f9e54c9026a36ed74470a026e53312960cd8abcc160863 + C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = bf346203ca10d946b8cf8848f7f0b10b407e92b24aaec6c3669c05da8e0c315db20ef76a44b7ba897ce2002c263bfa7067f7db03c3262a + C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6bd1308e623ce1163153e833296b89016272b2c9dc59f5ed21670d0ba78e03c80cbb5b24f1ace88053b9c62e15196d30f21990c69eadfda13a7645d3b1510ba67c55cf56fa9686055817cb2f87b61741bd82eace80e033e8152c2bc04c62f311f9ce7046c6d410abc448bca13dfbb7b89d900cf6ffd5c454be8667845fb349b6 +** GENERATE (SECOND CALL): + V = d9dc7da3093b9b57f4c28a7b9bb8187e8ec7c60cb1a0d916dc07e54ba6bca4396f31836b05f1330e309a315aba8ef5a2c573410b5a7a01 + C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd + reseed counter = 3 + +COUNT = 13 +EntropyInput = 895226215f6d276564914b6772ec2664e69af692a7fb936c9c436688edbc62cb +Nonce = a9572553b6ae846c3f11446333b9bcb3 +PersonalizationString = +** INSTANTIATE: + V = ec06910a5803724b7a367371988937a2a07f42fbe5d4ad9d8bfd12729dc5b7c0d58e05f1dfcd4997e57f59c2e3df6030d9bbccd9e80a60 + C = 3bcedd0f77abf9735acf8c851fd77bd9dddd3e59f1ee7540d7e3abed565519ffc8f09c6be3fb5e2cc8aa9711baf77280f4be734ef7c8f3 + reseed counter = 1 +EntropyInputReseed = 9bb8ef32f07c50c777be034f97f76b4ff43f20a95c21a22daf46aa1832c23bfd +AdditionalInputReseed = +** RESEED: + V = c43b83963dfe44cba5727e0b90546a59e4f5bd030c13c2d191e93a18f8870253397d5582cb7ba935699ce1396ee4d64d5cfe5f731d949d + C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e057885130dc30fced03d93f1fe008bb51b21a51b9b229d2e2d428bfe34397aacbc5bb68ddbb609baf230cee7e1efb3d350743467bf94f + C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 936d0951f038f4d53fcb49aad0986e3ff208a035096653dd6f87d1d1d121fb57204b950e645caef58fdb6d96ba736d3f3a40789f6435d49e3173aa8a9ba66bd177c33b280ac77b2ef499f138109bdfeca97680d4256e526fb2487a5dc28c2834c3decd7b7c10e5bb59a7e6eee0b2cc2775a8e91af5513b52db755cc7eddb33f0 +** GENERATE (SECOND CALL): + V = fc738d0c23ba1d2e34953472af6ba71cbe6e77a06750909270c35685a5153cfb3034c85be2f3518999e5ad2fc996a923f2a0de18c27073 + C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b + reseed counter = 3 + +COUNT = 14 +EntropyInput = 62841da5a07dee3586ce0226c8b459e23ad4d7d3d7a0da93247344e74e237a79 +Nonce = 25cd414fe4484589fe3df8cdfc24259e +PersonalizationString = +** INSTANTIATE: + V = 8a80bb236b03b6ede9f0315e5cc7cdc3927ff532ed65c5959a1ccc858f662572a722683a6d71060a2dacff52b2b46b72e7879b542a3728 + C = 7798ffafb300b5d649083257d0cf9d1ec419e2f35472757948dfa1873a9326cb5c6e04bc4aa50d830ca33a6b99f623a1a09f44e0ea2075 + reseed counter = 1 +EntropyInputReseed = e95a49a1df44253238865442cd27ca845d880339faafcfbf09c5bae7fba5d799 +AdditionalInputReseed = +** RESEED: + V = f6624ace16e4835ff02a307da17a27bbd224a4da63463a2c5828c7e66ca1077535d571770170882e226fd3a109e517501e6d6b750fd368 + C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = dab8045917f48b0c9643bb4c9d31be98442bd41333805a40747ba7ab34a9b4265a7dd0902cdcfcbedb465a44c28583781e000cf7d114a5 + C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 86e91fdc329ee8fe0719c46752e25d37c3d6da4d3683851f48591a38589e647ebd49fe085ab398fc6f16c82155065a807253517fe77ef75cb87967754f6ebd9c126f349af535d298554006231196d4200d3e1ca34ca13e9b65745942e376bb0fe5462e0f08729575a95a41f61dcf12ce164fec57695896dac585e62c348a29fb +** GENERATE (SECOND CALL): + V = bf0dbde4190492b93c5d461b98e95574b633034c03ba7a869701b48c3a0e7153cc87107da3d3e3ea53dd9560db77b0cfeecbc6d982e935 + C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = c6459fc24d16efd98ea1576184f6ceb8fde99607439e6be01cf1dfeba7736d28 +Nonce = 59b8f385c48859f4cbbca3451478950f +PersonalizationString = +** INSTANTIATE: + V = 2121de4ecab926bf8ddd103e34f25a93fd1e7f19fcf225a0511ab8e7002fb20ee855903a3677e66767e8c98aada2a541d4e3f1fa869880 + C = 95a5649a9985be5f900807f6dce4ae4de36e4d4351d3724d1b044c7a3b4a652ac2736b31117f70d4b46668887b832e21eb34292188f64e + reseed counter = 1 +EntropyInputReseed = 555b190ba0640288ae5d68e2bfd96901155a9f06c030aa7c018356619b79e29f +AdditionalInputReseed = 93038592b990da2e5582027597cba54dfc3b4023a5ff92412a6f73da8e403a88 +** RESEED: + V = aa09fbe2734746b974e029e9667fe8fd1cec19c34d071f3272cdf9e740558c05e0b5545ba4024388b5990856e84e890fa7e04da532c138 + C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a + reseed counter = 1 +AdditionalInput = cdf79d3444b9d1e98fd60bbc7447b64583a43e36dfbc9a5c8ef0278a631e601e +** GENERATE (FIRST CALL): + V = cdc8c84534386d69a6e3034acdf95a71f1763fde1bef607f4088e078156ad821a2ad6625a7cd90106b1773985fceff6dc0b580e0773fc1 + C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a + reseed counter = 2 +AdditionalInput = 3a596bc7bf1b155506eeb8c69d6150548a193074043eea984c06d2c98d25ce2a +ReturnedBits = c8d8e125665a4595b2eb534228916f3c1f01b1761d1aaa7cf32fa5a3a0a5c44091d0164a53165267544e87222d61acc7bb26ea5f29c3d0a0dd4658b846bc5affb985a3bc4ae295258324ab2ae0fd64dc2c00698dfc27a33a02726b6a3ce6d1b388e8e379d7fbf6db1caa8f4081333efdb21c2d0def4d93f1b135345ace9c098e +** GENERATE (SECOND CALL): + V = f18794a7f5299419d8e5dcac3572cbe6c60065f8ead7a2894737dabf132fa7dceb8e717c2a1de47ba085745a81f97783aed4a505ae74fa + C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a + reseed counter = 3 + +COUNT = 1 +EntropyInput = d2173c09eb854a133e89dd81678c68cc85dd2003b99ea77c4fa77f2d9be3e899 +Nonce = 1f176078a2ce0942a9f31227135c2028 +PersonalizationString = +** INSTANTIATE: + V = 181ca5ecd3a31bca0bda2ec98ae13e86adb25f024132d7c5541344d0e12824bdc011a37f98436006ef238a2a73f962a9fa15ad4bacf59d + C = af338ba433583b91a49b727243c77bcd9786aff1f5d64bad5236e973d3b2afd0dd23412e68f8485d310eb1a7b404fcea5ad769acbfb1b3 + reseed counter = 1 +EntropyInputReseed = 2593228c39c25ff12c9508f815293e4f789982904e5562554cf46bd6f50d12f2 +AdditionalInputReseed = e37268b35cc3b9e7a5c880206e3b4f29aa88ad97f1d73f6d25d723b2e1dd699f +** RESEED: + V = 31ce043ac3262c8321a62125c4ba0c2f592e85b0f7890c41d6138ba060de25e1602abe0a791a8cc4fce0222d4053979768afa6194c22aa + C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a + reseed counter = 1 +AdditionalInput = eb56828207b8168b0a81287dd3a2920e24f3b8117f93569a9cd9a4a56c6707c8 +** GENERATE (FIRST CALL): + V = b008f8a82f9fba61356d3fc786e7c4cd1cb199cfff930fb94921aadca5be706a64cd77a67612e699f9744e1caa7c6436f8285ef2c4ccb6 + C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a + reseed counter = 2 +AdditionalInput = 39787e29f5f784aa3ddb61907f40dcc3b950014001e7a82aee83474884449f7a +ReturnedBits = 5ad84381e8aae0c0d2dbc22b6d64d7bd4c562e11c32ce039a38748977d16bbb7a42dc8953a9595657092bc00b13b9460271e87955c94acadce868561e63384052a109b20ff427290df3e4eca90eb6d156845367af0a5cfdbe9b789d8d303bd8812514c52a6020942a934719900cee3a025dcd762761b352b43b55b3deaa9c3fb +** GENERATE (SECOND CALL): + V = 2e43ed159c19483f49345e6949157d6ae034adef079d13eaec213c67e6cda7e3a0eef1a642746fb9cb536d75a43e86c882604526855187 + C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a + reseed counter = 3 + +COUNT = 2 +EntropyInput = 3ce860b2f263f5a3af097d593b20c8b9cff355222f61c3ca2d061f4758a152ed +Nonce = 4c6962ad0cde672679f1173cb7d44fd2 +PersonalizationString = +** INSTANTIATE: + V = 1d75b85361a308d06a12331a5f86ed81db48b061954d4bdc0b62ac2ad3509f31ab41847675aa28e9383e0392985e77e548b5ef085e6a4b + C = ee7956daa6731385bcff9efc7b019096790bce4d9d373afb74c86f5ebc3aa8112daed042d13732e8e2d825e9ec3d7f3687ad230918cd3c + reseed counter = 1 +EntropyInputReseed = a24e7709d56eeec0f170d3e592f48fb597a90223cee1363d32d11dda1f9fbaca +AdditionalInputReseed = 103e9e06c95a3d9e91d4a526042b46505fef7337a690d7183651018f952721d9 +** RESEED: + V = 57b741a877af13c76b9e1733fdcebc06f7b051e5f4de639861009fab542e8c42e2bdc718449477ca1195053d3453720f17553fd3da909c + C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59 + reseed counter = 1 +AdditionalInput = 123fd5cf3a6e2112f63468a1879be42d27ea961669c8116f7b1c9a4decadc42b +** GENERATE (FIRST CALL): + V = 980d6605e0e8dfd845df67ed0c891055b15a33bf452f4cd395082c43fa95f83434af902c426d32ae59b2e9265dc395d6bfa83164347309 + C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59 + reseed counter = 2 +AdditionalInput = 35ee851801ffe045ee4c82e1301b5b605847dadb486ada41fd10a14c3d44045d +ReturnedBits = 01120bf339fd23c7a57416de328fecee0c6361fb662542991c29553a0d1343f868138d49e53d4af69bdf193b89e47aa7ac0f2f78c8220bc959df79199d2b7c2d9de2c3b9c777b274e109df147cc4355ef5e4091f278010e489ecc37e244d5a977f6bc24d06da5ef4b8a99a2db18f10e6f644c38a17a2314870e4c7a7a5c9dd64 +** GENERATE (SECOND CALL): + V = d8638a634a22abe92020b8a61b4364a46b0415989580363d2b07b690545b7cc07f7ad921082ed70c1f13e4bfc2918f33aad27ef909b3a4 + C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59 + reseed counter = 3 + +COUNT = 3 +EntropyInput = bcfdf9e3fb3dd96b72f754d1534dd90ce58f0ad9dc523d7b48ab8309108ffc68 +Nonce = f17887289f63c865cb1aaf7aecbde562 +PersonalizationString = +** INSTANTIATE: + V = ac86e2fb65a7fbba767ce974fcb143e935a831309c982b75b929629c4140cada5b59454551da8a86086b456112f07a48f23021cf27f9cc + C = 89d3d15dd0ba6a2f3ab50acd57c20a61b468a2e991cb37a1564b6ef6c938133797fa6a42cfe9c911b546bc97328493580a8bc35a740aaa + reseed counter = 1 +EntropyInputReseed = 0257a1ccf267e1e59bc6230433eac9ec1694f17fe7ca238f15bc1d67168bc352 +AdditionalInputReseed = f01dba143bd6ba1e4102d01f10cddf868e99e4370247ace6f84e723f7cbade2b +** RESEED: + V = 29f042999d293cf834bcfc1de2fce2f1bbdda308f4115e5ccb839c4dcd6bc324a5ec23a84c2210334c375307dd65ba71fc598197460c0f + C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6 + reseed counter = 1 +AdditionalInput = dfe5632760b5ecdbfc05b55df014f808ae690aa2bdff172e5effd79cf429aa15 +** GENERATE (FIRST CALL): + V = d50bc20b750b0a1bc65831408c8e096b2ee6c4d1ea94a4e94e2a256550dd20d832ad8b5cf3481954a88f0065a3869c5d99fdd2b650c412 + C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6 + reseed counter = 2 +AdditionalInput = 0fcda4029ad1f9b16bc3f0386c6ef897f446b5a4c5604ae5c50b38b4f2d77e82 +ReturnedBits = d855ee23bc14483f4c2b5ef44ac3a3510fe6fdabe721e5dd143fe6c20362ceb72008aa5c2979f5c2915640108acea7e0dcf0f68f5ca85830cd7e42085b3b3e994109c094beaf7798c4e68b01dc23d1c3e60fd6ee5c243545d6cfc98712edc4a0d188458095646fc126c7dec1a5888dc107ff4de9ee1afd2d5db04796d3ab4178 +** GENERATE (SECOND CALL): + V = 8027417d4cecd73f57f36663361f2fe4a1efe69ae117eb49fd3044f74a57f899a72cee29b7ab6c6f4f138bdda2ccda09eccffe25e92bed + C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 31cbe4035a5d5162eecd529b074e34a8b22277790734fe2ee68c2f71c96c5d27 +Nonce = d5bc85ca6f4e60eda148cb6d1185c492 +PersonalizationString = +** INSTANTIATE: + V = 43826f1dfdc873def06788338a98b0332dfcd2f125077c74df061899c7ff94d24d17a3924575bf7b0309c130063e5e87fd6d3605a224c8 + C = cfcb02053ab054a8a97adf3b264dd9559a30b1b31ec6d58a7287bf32199de79fa522714b9b0f3013a4e21d1d16c9fde5344a63a55c058b + reseed counter = 1 +EntropyInputReseed = 6a80886c428484d51616a95205bb4efc9478fdb3782781461dae4999b35d012e +AdditionalInputReseed = e525d6cb638c62d07a8bc984ab10f224a340e0b9f6fe60219a920dd55b2634b6 +** RESEED: + V = 5af6ac8e2eb524465efc23795d9f8b57e10220b1a19d8825865e3d9e23823f5a4cd364b6913f22ced6faafa6aefe49d22bb04e80f79b88 + C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545 + reseed counter = 1 +AdditionalInput = 05240978d5d7e812e0f626b6e45e469cb1eb0a3e8410ce38004e2dfa74a368cf +** GENERATE (FIRST CALL): + V = d78eabf51b9d62225f0122d931e70bf6ddfe83c815cb8d5e95c68ba82c735597ea474cefbee8dbb22cbbf3af4b6b557da591e10ea7ff0f + C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545 + reseed counter = 2 +AdditionalInput = bd8ccf4665d16dd9db5ffd1f740007aeabdbee09fedd16561afb7b8e3ce5e318 +ReturnedBits = 991120b7e87b711b0299e6c23c76910f3c57227db8337f445a650d697bcef9aeac8937148cc67b9b48797ff26dd19ebbba3bccc8e06760e54ae887263f67ab502d7abf3db52cf3808091493b5a7786ad2332fccbd1dd6ff321a68a11594ad85289accb95b77d6ef2cf294d291395f77bec6d1d600592bd2750d7c0dc1eb56db3 +** GENERATE (SECOND CALL): + V = 5426ab5c08859ffe5f062239062e8c95dafae6de89f992385b0ef620cff1d72e1519477913f6d257026b5283346e55150ec9533d9e9415 + C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 01380a06d4e6b9204780f2e3e2fc1ab8ce98de026be812093fcbb887078da6cb +Nonce = 2478d63e27769fabb9738d971295a872 +PersonalizationString = +** INSTANTIATE: + V = e8d7ea4ccadffbbbfe9c786f9262a99691ba07269eb1e3f426c77247ef263334851e8aaa9b9d18ead1119a8a00678d32422d2bd74c9280 + C = 1d73b5df0a77be6ea029c495adf1d45926a47dbe096955854e6d5468e754222f3431c37157b1da67dc1ee1e3690c823365231dcb6dfbed + reseed counter = 1 +EntropyInputReseed = 658bc7b3b4c4b8ed801e60084070844a5aa9aedf8a5bf5ae9323669a989e8bfc +AdditionalInputReseed = 537d50ded11a08b9b307cc92a8d5f5ea5016802e9bcad955d163d2141c6e37b0 +** RESEED: + V = 8d2dcf0ec228b786fc4f5da05155a55cddff59377947233c6a103264e73ebbe0777a400aa98c961b4cc3291f51f2bd0c8201d79e7e4a73 + C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5 + reseed counter = 1 +AdditionalInput = df2b057b19a9e3239d86bb120de2a0315fb3a939441cf3bf31b8c1ff9108ab12 +** GENERATE (FIRST CALL): + V = 24cfa0712ae4b5596a94af3082e978a13f8b50f110523bcd886e2c9ef5358e6374729e870465728215fd0fd14d8b33fbf3ee70fa0446ab + C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5 + reseed counter = 2 +AdditionalInput = ea7af84983224c69b23429f762393dca9daf24f2f64ede5fa9e382049520a734 +ReturnedBits = 26604f664c716ab90da0c79487fea6ca115b6b3b73d5f7a93eb0fb82b5573b008777de9a53c7c3ed49014b64fd30d491346da8fbbc78d604093b6aa816aab748618e17017c95ad2d1e1b87e6da2db2d225a9f7e7a9ca9f3955e82591c08953817ef80e559880b0a6e02baec2d557759fbf0ee3d06d3f03c02e2aaf86b764c363 +** GENERATE (SECOND CALL): + V = bc7171d393a0b32bd8da00c0b47d4be5a11748aaa75d53965e09deaa5c63dcaf20fd4824fa95d470f3bf0a4c99ce47de66cfc4e942a925 + C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5 + reseed counter = 3 + +COUNT = 6 +EntropyInput = de045f9ec302685a69bbd044142f2fccf85e394a1f3e7630a96f9490c6b44806 +Nonce = 209cdcf3829425a2797e2aea9cbc1767 +PersonalizationString = +** INSTANTIATE: + V = 90a072a7c15cb3fd6c45215489f44dc758b0df19ab1ece8028a9614b1df143c674e976db38b81594116a5b8978fc85229571e4c8c38e44 + C = a79add7f8a93057960d68139e4e8e4a508687f7af5d11ef37768ec69b82f81dc0bb172ea586eedbba46e85cbc43cdeb023338b62b39372 + reseed counter = 1 +EntropyInputReseed = ad9676020bd17670d483b3fca80f8b822f10adf2670fd382bd316dfaa6e233df +AdditionalInputReseed = f592b78e992c0b8d3859b64fca9759faedb54f1dd773df303efefacf32c1e60e +** RESEED: + V = 4615ba2cddc3b3fd40c233ce1d889b1e45cd3d468aba5860db58c14f557abee2af1e206eff9498e79ddda83b8fe7a35ceca8663b2c0f35 + C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58 + reseed counter = 1 +AdditionalInput = a18f3415cb73269abd47873bbb1013ae06adcec23149d3f51bef64b93fa36d76 +** GENERATE (FIRST CALL): + V = b9a454f35175abab5dc1eb783d04a43ff04b365e50211d33e79f6b12085bed718a5b2568830affb938c041bc94f7018b63669e8a14c074 + C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58 + reseed counter = 2 +AdditionalInput = 59d6cdb465b33050f9a4993d1f03b3a063f28da64f0eb9d779c3f4a6dd4d10c5 +ReturnedBits = da1c652e69afabe0245244a71682eaed5e34ac72eb3241c182aaa443141e453d396ac5009b56dc75bb01874dd8eef864d7638d01a55d12bfca276c1e2b7125b411fde8722cb4098ee639a1c8cb5f6f160e710b777781396982cbc80d74dee74f7a395097a6882bf60343f99de4d20ff8f30fa1832643ca74f7002a57be77ce57 +** GENERATE (SECOND CALL): + V = 2d32efb9c527a3597ac1a3225c80ad619ac92f761587e13ae4287192147991e54d248557ebd2af6ced6882a6da47cb6df4c93049ea709d + C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 2fe25cd9b9a4e558ecd860df4636db6f5a9619cacc4012dd0f82e3a1ebe59bf3 +Nonce = 96cb549e231ff8e40fdbdf26fc814826 +PersonalizationString = +** INSTANTIATE: + V = 3fb01c59141baa584fd1a1a6c0920abb32a99247364dbd07561ad2f0cdc9da3a6180c6d02ac18ec7bc4e8ae5535f7926813c139a7e777b + C = be663027fadf483608d56bf1d248e8ec6f13e5400d2dcdc3fdb63a30003b3ab494a0ec2b93ea9a78e5ae9e98cf2a501aff2565ebac0b9e + reseed counter = 1 +EntropyInputReseed = 3cc4a2a6224b91f1c5f55978b98e70fe260e1d29d4aec227497f12584a55d733 +AdditionalInputReseed = 10e7b6158b558492143fc9989baa8f0a78438c257570888b6fd9256469a84c6e +** RESEED: + V = 745f02570f006ce57bd1c17bc789319aeacd9beb65ae08d15215912ac544f9fce9665e2ef0cae8e6f86f51029f34097f04dc184b708e98 + C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff + reseed counter = 1 +AdditionalInput = b8485695f4271f75573438069c76f492118cb879a93dbb3ca3f600a94eca5e7c +** GENERATE (FIRST CALL): + V = 435a2d0659d00e788dcc716cf28a52c375a496ad9ebdbb2818b8cc6ee45a177d3fad091c62f2f24bc88ee1760401877427cd0fab87c147 + C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff + reseed counter = 2 +AdditionalInput = 791bd7ce4c079fdbafe283f8b0953e42e6e78a61f11a1870cb8f2b7e1926569d +ReturnedBits = bf5387a560cc18098bfb7550410389167b73191f2a9f8cf7e74517f5364a053af807fb693f9fe7bcc3638b2aeb75df2b2456bdf2a9d93ea64cd38c1d8fd11c6f769dce41f4451ccb4ae11e5eebf34dc44ff860ad65aeeb3083d11a70aa4de3add3531fb4283fe6ca8aaa99540440956c15dbcbfd21ee7ed48a4e7644a1781052 +** GENERATE (SECOND CALL): + V = 125557b5a49fb00b9fc7215e1d8b73ec007b916fd7cd6ced3fffe49f5da2480c1bbb91f418b9cc1d91b3f8e72043343335ab41aedfb77e + C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff + reseed counter = 3 + +COUNT = 8 +EntropyInput = 6e5cd43a7b6da4b5843ad6ae639a220d49ea3ac5acf686017420d695aa3b1cea +Nonce = 81c76941e1014bc7d083e8c957005f5f +PersonalizationString = +** INSTANTIATE: + V = ccb584ce8bc6d23fe25af159c2d61512974205c042c21b20f37788651f7de5b6633fc92836bb6345592ea3f41ba8d5063c96422a62f31f + C = ac4cf88178a911ae4608a8b0bd9b17665252163df3af0848a3c10e1917d4c626bf24829fe57ed1a41252d4cbc857b358ab6ddf5411ed8c + reseed counter = 1 +EntropyInputReseed = c41e40bc4b38ef522fc4c8246718abedb720acfbfb6b0a714097c6d4995f2556 +AdditionalInputReseed = 20f310c8330d6dfa40569dc2eae38d2960776a94a4f83351df11d5e18fe7bf8f +** RESEED: + V = 35c8b618cb16c6e399a8d31ebde7dd0578127470b5c5b34963c96838b414215ed98b868500b338aa9773432e21fbd805ec514dfdb35084 + C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc + reseed counter = 1 +AdditionalInput = 0e18e0a12638ef9d939dc37d352f0d97e3c6880aba367cb9421ede15ef257b6b +** GENERATE (FIRST CALL): + V = f034b80aa9f8993c1847afd9e5ca4609c2739a995eafd6ad176d7223619d83aaa47e42495ac7fdde489813f76e7e3f36fec864c5afda4d + C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc + reseed counter = 2 +AdditionalInput = 2a9f0a1d263e7ac1fcda048c3192f1f7bde55c7ca0cb646884f5a71a9815c325 +ReturnedBits = 9d01efca07bc85fa837d18b926196abab358a4ae6a601165bef19d465fbc6322dae0766c930ebf35f438079de283f325d5242a90d6cc587ff6185f43bb035260b4680ecd861cdb9a1014c49d6742b47129e91b7b53349b6e9bfc31a34d8193b00a9402641d5d14aff1548c1a8f4ea89076450ff547e75d4ba2c2b4b33783add5 +** GENERATE (SECOND CALL): + V = aaa0b9fc88da6b9496e68c950dacaf0e0cd4c0c20799fa8eadf37482d4c7642cc9a7000cd38a0d8979d29f868bc936408d8f04de7e4138 + C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc + reseed counter = 3 + +COUNT = 9 +EntropyInput = 51c5f7e4b6bdce7c34b98d0b68de8d1ef8063d7a5240880bd9cf8c37a22ba55d +Nonce = 35da4528f042387e6f61d4b98be5f4b1 +PersonalizationString = +** INSTANTIATE: + V = aec236ad4c667c9168f5bafd5dc0f53092c788093314fa97cbc25b528038322a47300eba8a3c94ec63c268d4099efe0de2f0a2c55d0086 + C = 60dc204390b779e95c8e7d07b01ce17c7d06c1cc47a268ff1a16d8d455175b6be984c7aa061694bbb9f3c76029b4911cf33de7e2711368 + reseed counter = 1 +EntropyInputReseed = 1c717013d06aa17c2d6a6c46c45d969c8ada1b206a31220ffe47ecdc1bdcb115 +AdditionalInputReseed = 9ab7930a1b0c7ddd3899e7dd5a32755582617619e87704349da1f9d9694d13f6 +** RESEED: + V = 4bd8e4b33d3df6c2ce826de11761c476bd62040a6e1601807dda6c77d0e5808559f3368d8f3dc1238ca50b7d2dcab1ed4e82c83b9b77c5 + C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e + reseed counter = 1 +AdditionalInput = bfaab1f4664f781c027bb56d0279de1c371441b5266f1676ad3a4102847af13b +** GENERATE (FIRST CALL): + V = 74e332f7a3a0c58b8a21b961f72fc10359019b3f9dac564408af45cf53419add2bb21ed50b4967a013e46bec3aff80e85712754e65da4f + C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e + reseed counter = 2 +AdditionalInput = 2ddb00a1a10303a4874bf775d3bae7fcd4891bf422a4714555364db99be91df7 +ReturnedBits = 4c1c145123ef0cf2506119bf4225d27ca46eac126041146475d89cbdcf7196d3ef02057844e3df29ba6d6a0b97fe8c6372bf434b9b26e25d44870c84765a4d10138bb6000ff169fe49fa3c7b35f7d01bf9bbe90cc1ba2e1db42c9181202c6cb5f53573972badfc002254e4f6313ffb47a1933022620c1039a29bde67536047b2 +** GENERATE (SECOND CALL): + V = 9ded813c0a03945445c104e2d6fdbd8ff4a13274cd42ab585e70b86544a51de48a3772fc7f2811f589281be7ea69ae84ed1d8bac4e4cae + C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e + reseed counter = 3 + +COUNT = 10 +EntropyInput = 8abb492e8bdfcb7ba83b54f3c09f7ba72b8eae9c673879d92775ba8b44ec8845 +Nonce = f0d87e1b58978c0b1e8c906ace08c75e +PersonalizationString = +** INSTANTIATE: + V = f5503a5c5e13eacebf20061525309612136580b4049c44db0684c169ad4016049af2a273dec3c21979d4114472c6468435601891031c77 + C = d2b133ccef4360f61a967e0b7de69ce0674354ea0d69b3ac473f228cdf17287b7ff25b18e19175048d4913cfdf8af6b8e73a142e82266d + reseed counter = 1 +EntropyInputReseed = 68c42ff47bb9cda08ee18e6c56bf4cf9425427fd02dfd7456bd6991c61d1cf4e +AdditionalInputReseed = 93c3a1c58f3830779e723fdc62e6080b9015ac9ad9b68a302b67c8c7d18a3c98 +** RESEED: + V = dbf0e48512e1c1474ac9489c6f1ce95689926fe8a97d6568900b317dce7b542307ab308fd02d130a75dc62a24ceca45248b6397f8247bc + C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae + reseed counter = 1 +AdditionalInput = 46f585f7585d1ddd16468fcb3e7da1730b29cdcfd52c384296fd6e5f73acc136 +** GENERATE (FIRST CALL): + V = e6b918bd2f687e1eea2828e2b44abb116b92c7bf1f435885279d011612376a6eaa17d0cfc5b9750f315cc0086a88e5980420bb0bc416af + C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae + reseed counter = 2 +AdditionalInput = ca7ebe30b97625890b90e46688a4f1dcf73ff1229813f44fceba83766eb9e4b3 +ReturnedBits = 04e664f4fb24bd86bf0f23b62b7feaaf38e4f8b69e5e5dc84f6697cc774f162888fbeb31f570ca371417a139d6c0e2b85e5e1c1229b3e9dabf1880c59f09fa093313220d3e42e14edc898ea5098836a817ec36c3337ded4b921efcdf31dad02efebf67628656f38fd233b196861f02e1f68dbc059f38665507d9ffe94f9289e1 +** GENERATE (SECOND CALL): + V = f1814cf54bef3af689870928f9788ccc4d931f9595094c1ce9dfdc853c2ca094b35840529784288b701e830cfa650d77713d7c9534d08d + C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae + reseed counter = 3 + +COUNT = 11 +EntropyInput = 086d91cb27bfa15f19f116a361f5d83ac7f43388416e1a39a6a185b2b44ba05e +Nonce = 620250b21970267967625ab5bd6cc6b7 +PersonalizationString = +** INSTANTIATE: + V = 7bf0f9fe3e12f56a9f3e62bf723239f666aee9eb2f8ffb731cd7fa59813281ca1156ba12ef1e907530608054e46241cb347ddcb7949bed + C = e8c5ed0fbecf1328c700aa34b43f7574632c2ca58a86e3a911a0c030b6e7389eee1f672f34bb084eb2420c0131974d0cf8a8f3233948bc + reseed counter = 1 +EntropyInputReseed = db89e435b7045e1e783f2ac139c1c09aa900c5a1cc9403ba960bab8845109ae0 +AdditionalInputReseed = 36ff00966df30bc6268f9bb442074e172e7f8884a6d325f12b38ed4814baff7d +** RESEED: + V = dd15e6422d17dd51e1207430075de2357bef23ba97331e41219f47378a51b2173d40f6c56fafa4c29327f898c8f6583177e6d9ae3ac725 + C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf + reseed counter = 1 +AdditionalInput = 59b90de7a0a66fe37d19493442dbd9b4cbc08d3bc16c152e688bcb76d14415dd +** GENERATE (FIRST CALL): + V = 8b349118a236a251ec4b164fa0991130b1852acdca692a085624c8e00264cac45c178af41fde6e97ecac56374b1c8c4adf661f1aa35ea4 + C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf + reseed counter = 2 +AdditionalInput = 276918fd0662f3b7b8c389e5e807fe087d89484caa9ae36f72a625f8ec36b965 +ReturnedBits = 42a82cc0fd84f0f62e011b46d01e63d963db55e1ea644ba8078b97d12b0c732cfc77f97cc98e689dfdea4cbe4501df5e150c674e18067168ea1f8acc3e6fd4c65254a6136d0f44b0e4f26bf13a923c7668bf72f0efd58f09191ab6db611b26fc25108e19956c81a2acca3342bb3e51bba2977f746f29a3dcfe5a42816a67aef4 +** GENERATE (SECOND CALL): + V = 39533bef17556751f775b86f39d4402be71b31e0fd9f3544d668a8f3f8e45a64fde040c7d52affb91672644b1df2b17929891424d46cb8 + C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf + reseed counter = 3 + +COUNT = 12 +EntropyInput = e760d8db7bbc295c110b44fc20e1fa8c1b8249c2ac6ba0ef8d6f267e7d29edc7 +Nonce = 85d5ce77c26c78fb3c723924766b5624 +PersonalizationString = +** INSTANTIATE: + V = 99e2550289d78df9b701e2ffebe542d9c6c171ddbacc6b0be9f3a858e9e0265c3b2d884307e9ef731fdd074688000ddbd24f3ffdbb21d7 + C = ccac62b7a061c07cb12030f39ecc2dc9ae6635ee22b3eded67ecc6cc2ead616136622a39cee02745e6a2a833867656450aa696a03568cd + reseed counter = 1 +EntropyInputReseed = e2ee85112f2eec91568627795354c735c76d2b2811797705ad0757a41f357c30 +AdditionalInputReseed = 78f4fb0641638260af2984a4266bdd8c1e6633873e5542b0373d5af8c274e007 +** RESEED: + V = 61d1f26a892cf529fc19b90c2c26614e46345f36a858bb506ef98331d1890214b2875ef308658bda1866f192497b2383f1908e3bc1a1bb + C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7 + reseed counter = 1 +AdditionalInput = f34ec4cac5b7aab2067a4101b94a3bd2f911d6fdde660a91e00f1a122119a912 +** GENERATE (FIRST CALL): + V = 7a6cfd6165bbe323679d1ba7e2771c4bf2c4ece157235c3ac9fa7a0610590253afb93d14099c66d8762ff740755c3db5ef35d831409e3d + C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7 + reseed counter = 2 +AdditionalInput = dd6aa5996ca270ca6f326258333aaf9eb1eac1d93bb0752062b2abfd1281109e +ReturnedBits = e6dd0f5504974cd26f30a470ad8ab985e2175e16aff43bb88937dc52c2258aed6706b17e7599d152b0b29a5cddac8ee60c052017789d65d797d87a3d7496504d840954bb5adfb55317140821507e7648c8baa7ff0b56ebc89ba6d602e07505b0b2d84070a2a0291388bcc8ef112a2bd3fb62849e9b9cd78651dfaf1bb46b0978 +** GENERATE (SECOND CALL): + V = 93080858424ad11cd3207e4398c7d7499f557a8c05edfd97e456c565ce9d341642edb108f6865f1a69f516e500c501d4dbfd48b294acac + C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 821a0b06a6276bd2f30f2c2bf4c1f6a5d890ad15bed9532e7e4eb16caf75395a +Nonce = b1e0a10ef01853213185529e66d356a8 +PersonalizationString = +** INSTANTIATE: + V = 4b32ca307a734494edce4b98bdd7ed9043c7f72eabacb843eb258214b2603697d50f4024202dbc3591b8c707c6f28a9430a32e2c156e5c + C = 02929d4c9de3a8c2b710d05f0589acfdeca9ceae606086e12e7d94a08f37fdcc80e881186014f0c6bd9feb589895c57c1f9c4e5ee15824 + reseed counter = 1 +EntropyInputReseed = 0d9142bf9931b2648f73164261ca35dc76c357e74ea192c7c7dfc1f40cfaa459 +AdditionalInputReseed = 10aff5a45d9782fcf72ac06a54784062e0b9c9bf152e1df62d2d379ab3aa7bd0 +** RESEED: + V = 08c5a89e3bfdf00d2f4e8a3488d77af5fd04fc801e3dbb246f5638a69f2d7705ed9c1e2e9ec35f9aae645143130d4dbc92f900c2adb866 + C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220 + reseed counter = 1 +AdditionalInput = 7299f152f8bf9da8c2adb5e0a52d0bfd9e23f462aee1e2ac83f43cc051b6b34c +** GENERATE (FIRST CALL): + V = b00a4abe618e7889646cfbd3d05a7bafff84a7efa761a9dfdcb89a3d892527f5a4511ef361472bbfc4595df1208aea7773538d549a0854 + C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220 + reseed counter = 2 +AdditionalInput = 1662a5d55d065b90b28920370ca49ce4b05bb83648596f062357462e85f8405e +ReturnedBits = 9dfae8b06118af28bbf322ff756781b78ea2f76899bd35272fe7c121f7c079bbedc970e388fbc7e66c4927b0c15967ba92cc9dfaadd0d8413665b3a58b0d739d5173fefdff08c13198c94eb9de0ce56e9c4f4a6544b48d189c4863e179f55f34bcf2bf19641c5788cae8b9ce2b5ee35683c88fdb1106440f49696aeeef785004 +** GENERATE (SECOND CALL): + V = 574eecde871f0105998b6d7317dd7c6a0204535f308598ca030d9f1f78bf0435faefe743f841ba2364609030d4363399a2e323c8f4c1e7 + C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7337406ce4eec1558eadc3ef4c7b4660548f7cbc090c108c50bbd38bc2e97a42 +Nonce = f28b2a6e2aedb2eb379d7a96e7fa60ed +PersonalizationString = +** INSTANTIATE: + V = 6e0e967e399bfe831f71a211dbf694e6e0be7b71b4b4b2926392e1c012a8fc2d9ccc50b62accdf82f5e6b1e1cc6c837b9169558a38030a + C = c72ed0ec3c41ebb0e6031ec7f109f95bb2cb9ace4487bf79a456b260480abaa58652db9f84fff311cb2b9b0525e20a56ccd3640c52096d + reseed counter = 1 +EntropyInputReseed = cc152703d86f756bceba560d2d838c81dce9cc65ba4784eecfb2e29bc33610d5 +AdditionalInputReseed = 4ef77988cf1f8d76011cc0d6a4aa2d0bceddc40724a33db3f79509911ac8ee67 +** RESEED: + V = edcf34eaa38d2a2d09d95fa048919cfe5c67b3047dfeea81bed7bff93164c00f19768e007a39b0f128106401b092dbe79bcfad30f4e0b0 + C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae + reseed counter = 1 +AdditionalInput = 0bbbdb5aa6c597ab9180d833a4ecec0b022c1def899a9e4b4034e5757b9a6d2d +** GENERATE (FIRST CALL): + V = b8d2048b80a25f18d2aee327e491c4db23209f2d80b2a5eeffeacd4201fddfaf709851af366ee3f05bb7e4c861c99b88d2d38a38f789b8 + C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae + reseed counter = 2 +AdditionalInput = ea89752756e74844ea372d3e6f729ef6865527b2979e44ffbe1a7975667b12d3 +ReturnedBits = 61d4a6ad51bc7f4dbf52e6d9b52f2335a6e542a814e49723d3a365116bed38f39a9636f0f16bd4554fd1a202dfdef71a40c51b1e8f93f76cc4622c4336465493a8c8fe5f7f152c9901e65ad83c5857166180b72c31671beac8f45793c57c763718cefb036db2832760f8a6d961b9c9b04e0fe43178e4919d4a5a24dc44a1bee6 +** GENERATE (SECOND CALL): + V = 83d4d42c5db794049b8466af8091ecb7e9d98b56836661418413d3db7e2af49d6720ed86fbb0f5d3d361e0585a5cfa74467983131408fe + C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = bcba2cbc1c9791fc89f0ab2dec2b11a5b7e9bd87cdd88e305ec70c0196f10c0c +Nonce = 0511c10d243ad7e4d5246d3a757910a9 +PersonalizationString = c1f18c48a62bea81b6e261aa7514e9127714d3904bc9a64b8153290e428a1b77 +** INSTANTIATE: + V = 5beb664baa7e239d2eb973e926a08fae91c21e424d0e82b15cb3613c49ff4e1f734d8be2e610fbf4138e29d08d3a80ca4c2b23f59f140f + C = 93030eb526950b876f238cc8b36849bbd7b6f45b1be261f9da6b29aab5ea82fc5a9467cfee63cfcd985c3daf8fecb16558dc611ade38c1 + reseed counter = 1 +EntropyInputReseed = 50793585a0f3bb37d15723b0cc18d8680c8624ae38309625719fc919503d90c1 +AdditionalInputReseed = +** RESEED: + V = 3b9fcfe126e2140570d5dfbb505be0c062f4af5af2e14d4a07f4222b78ff95f5582d4fadc2ca093e1ac608af53a5b1b6851310c02d0ce4 + C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 0135d6804360514d038daa3d8d3d4dadb48d19ac69ef5a06cb133e777d4c9f500b60d56ffc0b4233c1d155abdf080d05cc173f291bc277 + C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fce8160695400a4552448232bec1f45a3a8982d919d4de6c7431c46aac02e15ca9ba3cd7a2c0dfd9f73e27f7b6608cb87b186092d772569ea406e3a9562b3af58c9cd3fe7616df45fb2fa5060da0b883fc26dff6fc76896226b1bf9c7f784947754e3652bebe97fc2455fc36b3b694cfb9f37ee51790eb5e4ed3d5ff155393a7 +** GENERATE (SECOND CALL): + V = c6cbdd1f5fde8e94964574bfca1eba9b062583fde0fd66ee6833a64d98c5128360dfbab268324afeb7bd5ea392491193cef74fbb428ec3 + C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3 + reseed counter = 3 + +COUNT = 1 +EntropyInput = 8d485c24b057911796c04d8ad40b7dd6756cf35c3ba6d79926891d9424ce8fa0 +Nonce = 344b6f28f5e83af65b2a3eabd1c5aaa9 +PersonalizationString = 269cda11bc81fe85d230d64c801eda09aa3051d6d712b6736ad4d651566090e6 +** INSTANTIATE: + V = d1e03b18bcc5c88e3f6df83efbc0937e35a287c93d04da3f7b9fd6d2252c9c2a5b12bdcb39ee74771a4e4c011c8ad9e3c63c0445ced68f + C = b4e3e17cef44fff36e6d8c177372d4ced747a36d504bfc475185127a256441e8ffa09998b274fa5fc554c67598e4dda8253b7818377ef3 + reseed counter = 1 +EntropyInputReseed = 2456f3b2df53d70eb83ffe6e45c91233b28aff6665aee28fd665c3aa5519be3a +AdditionalInputReseed = +** RESEED: + V = e10cacf11dee72bebdcefe205f0dd82179b3afb1cfcb97770e95f447dac91cc72a4aa30de1b6e20bf70d1ddff374e4a166d9bbc038d0da + C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 337916db9e56deb04dc3b613b004250546ec5623d1db5e4e1369353a7070d3c6ccf9c983eacee3013aead1c6115c6f7f0d4e69f95a91a6 + C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 6cc3a35cd2d63e87488ab3c7aa02d16a04d672593c10a61c9760fcee4ce6f370b813c26be8b83234720493582a92b816ff445effb7448de768572836fa941e0fee5bfc4bae9726ac2c3d3b0b9796d7c706121c91e699f6b7746b88983772418bb496961aef29d168c707d779ca92168dd4922b3a1e20c273aac912ce8ce5e0ad +** GENERATE (SECOND CALL): + V = 85e580c61ebf4aa1ddb86e0700fa71e91424fc95d3eb25b34c1b2b5185219d7f4a07131d969687be6de25a0d35830bb7510322b597e9f3 + C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8 + reseed counter = 3 + +COUNT = 2 +EntropyInput = c6c41771817b5986da758c738a62466472a7e9cc72d2fed9c8dfe58f797b7fa5 +Nonce = 5b9dd666cbaf593d16c500adb1e8a077 +PersonalizationString = 5270e554dd0eb0f87800a2e90f840a46e973c8288fa97f9d7a6eaeaf253e493e +** INSTANTIATE: + V = 706895215034ce06bd8e4b5e94d9ed2567d0d6e1436c8e93605bb928a187db94024b48b5ba062a906ead37c28981a233d2507075d2f74f + C = 764a468705be30a783a271fa4dde933c9cd0526c81155ffe27b4926de4a7430565b0b815b5df956d4bf12f1bfce87ecdcc4a4a15830e04 + reseed counter = 1 +EntropyInputReseed = 822ba8d6c330c246c488e274659bb4ca533cc18656b9d7869f900778000c64e7 +AdditionalInputReseed = +** RESEED: + V = 0a56ddf1e601e585fcb02d24ca790b9a3ad45ff620f759ef64357c703067fe88bfb61a2395264076ba087d6eeda4afd53cfc4e101bc92f + C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c94803990f2dcf05a8f94d58293aaa7c103c4a759dfed1c468260a45a5162134b12dfad92365407d5340c652fbc5b99c20a55fb0de34db + C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4cf7391eaafcecef489d1cde06881b74469ff04b9b9acd20544c859d79aa04ceffd0174f7faee644dc801a4420f9d02543c0f589b048997c8d610081e31b5d1e5f1e39ba6fd515312b7ce2f006791d79e7dc02d2f39d77f276399fd7097848fb1438c2fffcf7a686221bc127df2e1cb83d37067dc329b980299d5e706b21ddb5 +** GENERATE (SECOND CALL): + V = 883929403859b88555426d8b87fc495de5a434f51b06492f105f1ee62ee1887049d54a0bc98cefb6a6fc2b23abf1d194f4f0b1c38cd77d + C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9 + reseed counter = 3 + +COUNT = 3 +EntropyInput = df164f8827dbfaba39edea6a902828ab8f0dbf7d5da7002febdbfea84a9d6b62 +Nonce = 817d7b06bb08109e51ccf8fd00259809 +PersonalizationString = 1c7575a3bc41b1d08e88dc27185114094989ca4dc4bbee073a0157ff5dee0cb2 +** INSTANTIATE: + V = 5a6713ad4842ad07053d2f7e20f0a76406a693349fd065714f152f0e603c2f9b0e006badf4e2ee19721317b9d214b0508aa9ba9d0af257 + C = 560560a470b91d4001ddc186f49fece6b943b57ec6120435bca642948d272668e4449ccd496b2a87882b1380184468ee1bdc10b27d79fb + reseed counter = 1 +EntropyInputReseed = 98f5d9d49c30cea2879ab1a6ddfc139ddd506416171b4603d8fbe52e933cef3f +AdditionalInputReseed = +** RESEED: + V = 82bb74ccd3d7fbbe24bea7e2658a1ef0e8c24d42fac5a64473d50463f71d6c09a5e2a377411b4125a3e0a9bd11d7816fff7d772164fc2e + C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2c0995eb4de5aa028cff51569054c47059e1f42631bfd0f9b71412caac8cb3085c204b24ec103a9ce86e5f75354508e3e73a89ea7dfbd0 + C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0ea237947223711f5afc5aaaa44b88c5ef1e86a7221936dbe3a358efb0888ed79392989698022cea9e8af69bc59e11291261f7739b8216ca949207e5deee6bc85b4a967a0ae858d20f9ad6d4c5d18bef3bea6bd94aef25c5c38bae9cc498eb44c6dfab61c6260df1b1e398257ae71495450753be05b15b5a4922922934685460 +** GENERATE (SECOND CALL): + V = d557b709c7f35846f53ffacabb1f69efcb019b0968b9fbe17fc82461352c38e9bb6bbf4247033eeb19022a5b8a8532f9b10f7cc2ccbe9f + C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3eb600d5090c5e9cb9d1aefaaac71164b3822e056ded343fa7e0f15cf5fb7c44 +Nonce = 9e9769f81fabd6cc68d015f25fb46e16 +PersonalizationString = 91b24a5ab0186f530db5285bed7fee1574f80346d25de312e612addfe08b3794 +** INSTANTIATE: + V = e289cfbab2f02ed4b86ffaae2ac9bc2fb2f54474b273f1092d8d3d5f41cade031e252d3cbed5a7832324d6ee0c24adac0a9d204a94db47 + C = 7d6c6f761955708fb51d5ee0718ef677a304fe93d8b3193c82bd266b855d0665102e187e43a2df19b813cb37052ddb95e57048fa80fe83 + reseed counter = 1 +EntropyInputReseed = 84c4466523ba6553205658ae9b8ba56e09aa3370009f548792341491f27340bd +AdditionalInputReseed = +** RESEED: + V = 0559eb00b8e5672fb5df02daff58b8decd3c095b8c12baa0896f9a84eee7e6dc3d2116ad50deb4fe340fc6c8ecfd33eedc1c75316f7984 + C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = de05e497e8ef0c4df83bf5963e11c677c4ee83fc6dbcd0564aae3c01db20377abff18de7fc180cfeed8925ea43a120ad87b95f340c2b97 + C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 394f75635c7f1de32d2304a08e282c1d0e7292ad4a9955a69f0e3b60a363a9e84d39bb5ace2718b7fd10b3c8e7b500be8c6356f7e74c141c54b2628ea338dcb3da8213ca02fb19aa0594ec008a4f5af4e3bec15d2c00d7f49a1c81f7a4041213ce5d41fec11f56580f0e305f6edd2154804e0440e77a5010f7eb78304760d5fe +** GENERATE (SECOND CALL): + V = b6b1de2f18f8b16c3a98e8517ccad410bca0fe9d4f66e5b5cf31888ac6d73466437053feb408a6f7369c2338a1966878882dc7d1b7d101 + C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 3772974147cd3e3b00d39b1cf88a2672ab8127a5dca5580b38b94dbfae668d98 +Nonce = a7de66248f502ecf5a08769b2b46f8cd +PersonalizationString = 9be274631fb55b81d3810cf0d2dffd4ae7f9dacbaadc0342f7e7c5472b5fd9cf +** INSTANTIATE: + V = 6e544c8042addf9784ac88a8a187620f31d03c036921d94a215ae47869b2a3046ea4cd57a983ae2941fa75eeae4bedc272644670f29f2a + C = 3c97eb9ca0f015e3bfbac45bc0d23226dc2992ac85b987c7b40f5f60ed368bf61e8a0abec61385f16add90ea2c96d4659112c29d907bef + reseed counter = 1 +EntropyInputReseed = 30640862670f368d8bd86fbe59553e4619d0c4bbc4b34de8eeaf8cf952fe200d +AdditionalInputReseed = +** RESEED: + V = e2a76cbdd848224b3b127ef38e9a1da9c85485be7b29d914dd35903e0e1d6f2d4f7309387965d5c6d2c6bb455b4149b83e48058a5ca110 + C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d2c16d180d97fe5e977605b8311213dad015e4ea98fa29cfb38250260ba953a10d72a2a92df43b03bd06305b4e03e0d7d3e2bdb85804cc + C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1 + reseed counter = 2 +AdditionalInput = +ReturnedBits = faff9fac229a9d5a8f8ec6c4a71385b73d14adda41cc5da2043afba5652e7bb974b22b73caac181580dae23c47f1c069001e4b81aad01c5c88d21b62480a1ff594041291c0c1ed6a8d67dc42818598de5447acc13284a5088e408d09b3bc8efc1f03a3047b4717f635dc698e1b78c5a1e2a60e80443174064d811c808521c213 +** GENERATE (SECOND CALL): + V = c2db6d7242e7da71f3d98c7cd38a0a0bd7d74416b6ca7b76a265bab966599b107ffbb1f5349dc41a0b84ba72ff17ce0ac4f3afda00ef93 + C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1 + reseed counter = 3 + +COUNT = 6 +EntropyInput = c8c12e08b3c7a4d81b6cf7a6fdb3acd9ffbe7766a8b52c657f74ca0323f36e70 +Nonce = 29ea62742851205f1eaaeee678f64b8c +PersonalizationString = c6828c5888a769cf88d7d37863f81d726c52aafee9ab0243ddfee2e0ab69041b +** INSTANTIATE: + V = 420a5a7b1d56dcaea237e53c1f7e0bf354a2b9771cacd9f18cb4416f10f2af03b49f0e9ee6b0cdc1eb82d4d7b8830646229731ceaccffd + C = f5543db1b165f31c2d073bcea0b2defe3b3c2993b0c3fe4b9641e27dc57415d2c73632bf4437179df41e8df82d62a80ea6e86a1b7859f7 + reseed counter = 1 +EntropyInputReseed = 03445cac9e1a944ca07f091d58ff155e939f668c2312a06879077f7d1d21a249 +AdditionalInputReseed = +** RESEED: + V = 45bf398d20bb5997edc6ae023485c1602b8c20457c0d4a5f8834ce3ad01fd94473324df0f82775f4c442277546f22cc6849ce86a67c3ed + C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 40f2a3625a2ba9f169c1286343ca21edc0918c179c87eb10b274bb8ae4ed4eb2cd29cff195bc22f0952efa33065859a08804d2ae43c5a1 + C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b + reseed counter = 2 +AdditionalInput = +ReturnedBits = ddb9986a50b6c1fa4ca8b03ba89c588a6a97b2a293c1b99866a5a52d5c22ce00fb84a0eb7466607336910778c9579b41f30773ae50a93ce6a6e15f0afa42f9c485fe4dc792abf9829c498508b5df058739873b7ccc4e8a4056e4820b1b772f0ace057fb49763d5cecce49f608373b1f2355254bad081a7abd7aeac0f4364cc8d +** GENERATE (SECOND CALL): + V = 3c260d37939bfa4ae5bba2c4530e827b5596f7e9bd028bdf71e65571a693665479ddd9e001c0f1e24fee1a2dc14902e6ce5e0514590f44 + C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b + reseed counter = 3 + +COUNT = 7 +EntropyInput = ee170b8bf9cf900a8dc0586ffead46fba7ed6f7b9ca219fd2cf38e80ef1086af +Nonce = d51dd7df7e16526d9a58d21f7384a7bc +PersonalizationString = 049719203c8691ffd613c96f3040f134a4086c54fb6f1d3befead91017fa6edd +** INSTANTIATE: + V = 8fb8abccefd53ed79a2d3c2b72c985a0fa2cac3f947c9502ae23ee33ca981fc4c5e99b2f5180d81de3daf0efb3ad1399a7feae35db5c71 + C = 9be5393f991bbf0a7acc6ea72a63398d80ddfe5490e6bd89035d4952bdb062908dbcfeb473cc27be1e9d797340c89dabaa357a977ccea7 + reseed counter = 1 +EntropyInputReseed = a9e9b6bcbb06805e9ab1128c91c6cb86e78c88e5afa4ad7de9da3c89d1910b81 +AdditionalInputReseed = +** RESEED: + V = 279faaa18ed24c0b21985f1c59fce0fc4c947bb8c7d91015239121259ef81b1775f08ac113ebdb90113b6ff2ebf30d31bc90e831f92dc7 + C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e376966ca0c404a896c16d9b3ef70fd11f48f8c445101fc2dcc2cc176eb4736474b74dee74e1e567754dc41cfc0495e8e050966be2a7ec + C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7023cb8cc3ff87b8505e88f174830722d9cf44835d26140d810c6afb27e546e4be5f6a75fef5e57d71286522ebccccaab8c56e6e07deceec4369091447ac6a681048f0a313fdd216d02323ea972b9d9f104b995b2442bb8ff42c518bd83b60df95edfb959f3133117a51da58c0a314329e7bd2485cb4646018174dbef126a657 +** GENERATE (SECOND CALL): + V = 9f4d8237b2b5bd460bea7c1a23f13ea5f1fd75cfc247301da8e6373c41e748e65e5e19e2a0fbfc40dca385b681e42c3f3ec314386deaa3 + C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a + reseed counter = 3 + +COUNT = 8 +EntropyInput = 5ef165d75a9560218b7922535b61f601c0f729a91f02e236cc2fe4a8890d4891 +Nonce = 07f0da8237e4ed2773bd2d9cddf06203 +PersonalizationString = 3c85c73fcdd1a5276a6070b1bbd5c77cc34569ce716abb69dae39457bb83d771 +** INSTANTIATE: + V = e91b92c553a10aab0367be06bbd81373a5f3c8dc8086de66b74eb44a6416aac76e2cddb5996d442fd7486c45d2c33c2138ef0c25cf887f + C = e9973ab370144fb9c3a656532376c0d74a43601952685b9e32a4ea1bdec096dff27e6ce9452cd072861e9a83f789297c16a44491587f95 + reseed counter = 1 +EntropyInputReseed = d77e2434059b791d7b6fe36ef5e361714ca7e29be1537158564baa244768ea90 +AdditionalInputReseed = +** RESEED: + V = 9eef0c6ca7c04a082395b495f9879802ff2d7c01503405a43fbe6a135c6b80c67cb271a8c745f09fee1a077c121bb842a2ec282a88e136 + C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 81898b534591bb239963b02f2cdc6148c87c989e51ecd01ee30e83690ff167c642acde7e2be086b76bb526a33ff41c8443eb24d24ee4ab + C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5341e01be7de7f2e80333b192c493511471c2c509e69bb8d3ab9c62e815c73893846e3efa297aa8d195398610ae7e9ac2ebb25a4dd8bb3cb0d6a847615b6f856cf3184325694bfdb17a65f48a4b91a6954c82156256a77a1701394fef38a84c265e643f74e5c810ee35cd0a95f08815ef5533e250012d60a4561323316ef05fe +** GENERATE (SECOND CALL): + V = 64240a39e3632c3f0f31abc860312a8e91cbb53b53a59a3bce767b20f56524454e05d8adc26e97e72e1d4b8b9be114f9ffa803081aea97 + C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4 + reseed counter = 3 + +COUNT = 9 +EntropyInput = c99a28dfb7caf801d76353d38f2fc3eb705e36e24c2af9e49dc28cf06cb1f768 +Nonce = c5281cd8dd979470e7812f271cc7a8a5 +PersonalizationString = 977d3620db131bdb42aaa0427e564406fbababc6fd39b4b67d80ea73d601c71c +** INSTANTIATE: + V = 91c5550969a0a0ce4435bb26cc7e4a1364a553c607fb85a0288af44ada708da995ac36ad51a197a9cb451685c797f174216b9a624b1f86 + C = a399be5aaf604fdf86986c7f356a77a764280f39e4cd555274b93f5d9c4f38c7e4038b8f17264d67943402832851729c6a1562b26f8ec2 + reseed counter = 1 +EntropyInputReseed = 6f2430e12def384a0d3dfa2038d3f078954a355ac13510d27fe9c96e05087bd8 +AdditionalInputReseed = +** RESEED: + V = 70cfc95ec8c6d8dc09030c57752a57a2083763b7dac2294b62a5d050c2c9f180cc8ebe77492177eddf259a0f51422455bb76f3eb3feb93 + C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e49f06693357b501d4676dee6779c35a3dd79c80dbbaa559f941621270ea873c5e80cd2ec7021a37f5a332d54fe12d43f48b643d881d40 + C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7 + reseed counter = 2 +AdditionalInput = +ReturnedBits = bef87a5784120dee0a650b8ada95f6ad2d39ba6526e4657789f4d50585770825e2949a5899dd2af996620d87214b26f7b1c9f6e08b2d3554b8c763b1f24bebd8739eb72db21e4d3075f239b60164e3fa51808178af384da374571a705e162ff29627cc93abe8e2df92155f7ca7a493d6f9f271afa39e6b2a6292d75ccd395972 +** GENERATE (SECOND CALL): + V = 586e43739de891279fcbcf8559c92f127377d549dcb321fcb506611e6c0fd79afe873cdfaf13eaba46ff3b7ba9e70dcddb51a7d466ca1c + C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 9f356b5d23dcf7c2c334ab0ec2c98b444b801f4ec033d7448b703d88347f5f57 +Nonce = 0a757acbf989cdf0ccdda4db88d6f20d +PersonalizationString = 4dcac228a6acb4a3233ed46c3a4d3cb544fbdc187f0a56b144a9e058ca20e42b +** INSTANTIATE: + V = c4515df7fa11b93b2fd1b9f79527debb7bc0c95fcf74350c1f83f384c9e1380aaedfa1fe326bc4cc7c90900873b44d74f961f6e3a09df5 + C = a8e17e3cc4a519ffcc69c9123849bf4bfcbec235299f95f650b03b6c9712460024ed5c4707f5f992e65da7af47376974f1a91358de5d58 + reseed counter = 1 +EntropyInputReseed = e782988929133e80977e9aab62625c14cc047a3588bf191456883985ef536680 +AdditionalInputReseed = +** RESEED: + V = b0a6e178b34c0757b7146759d09327b13a6fc55266de98581ca9c5d1e837597432a9983a8188eec997c7d9e0efed410743471a40611ec1 + C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = c5b8bc8eeca67c45f9caabba403aa2d27801b40d9c325a2ec3411dd7bc4e6082158eadd1c2a4c4dda56969aa9a9c6232b48e494cebb736 + C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4509ab3a80b1190971e2ccd5f23fcbf0f0cc12e6b5ba3b3c96dd649c98fe031e7cd330226aaf12c24fe23d9cfa5fa18fe1dd6d019542adbf17247b58d4f653da1c2370fcf63478b1aed78d3e486c1b877c8115a0c12fa1af5d8155ed90fddafe2db121ce697b869a567045e00b439359615ee909a9286e711950d62b66ed0421 +** GENERATE (SECOND CALL): + V = daca97a52600f1343c80f01aafe21df3b593a2c8d1861bf8c06ee5129aef6cf65f5d26b30d74648cc57a557925f687357221dd307ce7f1 + C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f + reseed counter = 3 + +COUNT = 11 +EntropyInput = a6885ae6116997f0486c12f911b467b3a41b07fca9ceee9ea3bcc95397fdc98b +Nonce = fa6f84dd2c46714639d3e9e3c9e27b03 +PersonalizationString = 185095c9192699777aec9a35fb822fc9ed77b7c1fc46490731ba857ced589aec +** INSTANTIATE: + V = ffcd892bc5c30208f670e2e86a3c1216f4832e4d48b5e3b10f817b897660918459a363521a34b56c40f5fc32f0396bba0dd9b51c4c2bdb + C = b20bfc89556200cc0363e9af96bcf17fb73c898541dc936c456a1d33d63062b30c1f255e01ccc22fbb74e710fc752f20999f1466c3bd66 + reseed counter = 1 +EntropyInputReseed = a6c9b8fa3a6ad4784f68541779b9b8f4838a2bc9e48adecce4c53217e9b49821 +AdditionalInputReseed = +** RESEED: + V = a284714263bfa58745f94106c9e3d0ad335a9b1c3aa0512f5ff1e2affa26ef8fd447b0dda8c8a7b0c277a7c4b7e6a11cbb5e22f04671b4 + C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a347b21dd69de517434c3c3032f0f8d09bb64b93bb328e00f4f259b85e91fbf59f87662ab40da217ac2c26165d026da3495aa43cc08681 + C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3 + reseed counter = 2 +AdditionalInput = +ReturnedBits = a893f83897c001291e28c18c9c5ec588fad08842aa6c22db5863ba80bbeb923f79b7bef80cb0144c0da02fb6d372a2fa13c9ecf00d4415e5a734ee65eca5446c21cc8982dd75429abbcde6faec27d4e3a77b0f621f30ac92d06fd1b7b22d2bf8a8750051b3863187357067e6cbe3c599b50b0ed7a2da50ae6427a2f147315864 +** GENERATE (SECOND CALL): + V = a40af2f9497c24a7409f37599bfe20f40411fc0b3bc4cb46e1103c18cf8485506cb5bc845a0dca7da90ba6915e02d36459d04c2738af9f + C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3 + reseed counter = 3 + +COUNT = 12 +EntropyInput = b2e60639a237f6e6468cee8b64a420f230a870540cbb2e0e8e415ce0d0bed2ea +Nonce = bb25b808a5f94bc52ba593a256b8a6c8 +PersonalizationString = af61a7d32f27d9867ee92a4bd29457131f965e05bc1463a1d40844b3542987f7 +** INSTANTIATE: + V = 5f918e0fda911f110be5a45f8c7c8da419566b7524c5fffee970fd597ccc70b295ed9aa67a7e8ee07172775de2df5e3464fb2f612f2fe5 + C = fc8659e45185f814b71ae8d8e0dcd470e129f2fee7821b28fef4e4c2bb667c41a5e6b77bf549f7481e92e5e5bedd6153cda07639755b88 + reseed counter = 1 +EntropyInputReseed = 9085bae1fec7309ef65442196a4cd3eec3b62f7eddbabdb5c08911b09e1f047b +AdditionalInputReseed = +** RESEED: + V = ef125458da8cb953242fe3c4b7ab00d99a8568d4123e967833e6fd83e60d2245b4db502ac0520306e64d7e602b546bbf706f3b1b892fbf + C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 55a42739e24caa567264428de826464e41468a451a5a53b65cc6661fe520c99f9cb6ebf8aebcf7ec667b5d5391dd603faf12aad060985a + C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf + reseed counter = 2 +AdditionalInput = +ReturnedBits = b3c74b8e3061a2b25887ea68b28b23c10e477246bec3a45bf4a4f1cd362ca9a8c1da7dbfd40828738e40ac0bd35692a036220e2854b03e04057c2bbed32231f7584a8f1444aedda7093cd3ea3be855e9bc2cf7a2396e3cc2e2b154a188b4dde8e337ac9b79ef1d1471f1546d74251f3842a016023abf9279404f9f899571db9d +** GENERATE (SECOND CALL): + V = bc35fa1aea0c9b59c098a15718a18bc2e807abb62276119a31889104b25139d7fd9acef57918b5f511060102a77c7c559e5afe9c330a73 + C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf + reseed counter = 3 + +COUNT = 13 +EntropyInput = 1db46589b42243db6fe8ffef22b02d043b7a04dc379eff96636f5e86fe5a042c +Nonce = d162aa3b89574eacbda93f92cda6ea5b +PersonalizationString = 9636fd261e2ee6f7ffccd3bb614f835231a48a60234fe456140fa08afe2f593c +** INSTANTIATE: + V = eefb593dc69c27218339905a9172f328d19a87048006e247064b583df8b803b2c8b8d70e93600fcc3cb9583292b367fdd95641f075d9e5 + C = 40485a72011ec9010cb1a742ebecf811f6930290c3ee31638569426a6a37cb12231e6476db38b8895e9c43656803e9ec0cb7166bd9df45 + reseed counter = 1 +EntropyInputReseed = 7c9c24789afc96ab44621fb37f4fed523f40614966554a27c9cbbc61a9e517fd +AdditionalInputReseed = +** RESEED: + V = fff2439e58332ea32596aafaa819c946cfbc16c40cd47b40def0e474864b897d55a1632e1a0cdf4883bfbdc93874b1893f7b5cab6b0d24 + C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 52a482467806034d85451afb1ead8e4b4816fd6e875e93f353c3a4ea2ca84e3f0f8992e2625cc84e4db358da40d10626c9715168d23ee3 + C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658 + reseed counter = 2 +AdditionalInput = +ReturnedBits = d312c8f275bcf4637478b030413daa7a62c26253bc523de1a55bb031e15dd4ab94bc2a86fd77a2cc9028a44340d735b26e6b61883c5b3484e381bd2de4403c4aeffe43584e6f829e43a821d93f26da3680676912cf64f827b6ea05b19c9c05275cebc73989b412fadf23c8c551240d35f32ca031101e69e89d607a87935b7d07 +** GENERATE (SECOND CALL): + V = a556c0ee97d8d7f7e4f38afb9541534fc071e41901e8ac9989962b7c6bd428fe85c74a23c8fd351e4d9ffa5af7b7cf722fd73b1e350ace + C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 7b9e7545d3eb5c28fbf9e4ceae860bf77cb349ebc8aa7b55286284d34eafffe1 +Nonce = 6407fbef5b119107a72f8c68dd3d83dc +PersonalizationString = 78fbbe340d3f64262a3da5cfe9fb4d4c78bd5d526233ed17cc00b690a3ea01dd +** INSTANTIATE: + V = c614c37895f9bfd97a2961d56f514db56137179af7ef07a2eb097b1eded511fca3873da2a4a34dbe9b36fe045e84c41fa5c783010a7f4f + C = 3d4329c802cb0eb8f2041e19adc1512c80a26acd48552f0b26ce2ca640baf76ada7f656716c67334b7159d66d08dbb80c372076259a0f7 + reseed counter = 1 +EntropyInputReseed = 80d6249c047f9039553d1e476b406a93199a65a7e1a8208f85592582d0f7fbe3 +AdditionalInputReseed = +** RESEED: + V = d68e5950412a49c655ccb8975baae0630067bc55747721508822711e33477010901f9c0adb3781cba15a038c3fb806e5ea49b3bbf4b353 + C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 3166d000011fd80aa145cbdb193d57dcc0d52922ea9c0d0e3228cf03a9cdb15372b78e49ec18617fc8899aa7389bb1b60a234aadedd7da + C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c + reseed counter = 2 +AdditionalInput = +ReturnedBits = de398481d3df49d329d54eebe4ceb47965ae75a72d6f1603da4696268efc78349907cc63fa387f2d566d0fd0a941eb04787881b73d19524fc6471c6d66ee763e89ffa7150b09fe324cf4b7739e9ed185c9e2c81a6cefb394016493ee9ba28ddb4732cb470eef916278039b6b2bb1b317805842b89c1309c7f90960945e4d4772 +** GENERATE (SECOND CALL): + V = 8c3f46afc115664eecbedf1ed6cfcf56814295f060c0f92cabf546bda63594755bb32eb0e5dbb82ecda65a73ce8d6d3121617eca67a759 + C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 29286254b5dbecfc64744c6a97486ecffe887b644994550df4f89b6c3e268f93 +Nonce = 252d57865aa145d14ec0a1527831100c +PersonalizationString = 5c92073f4d6de35c40dc771769e56a0029cc3ef2cbbeae5519044321697062e1 +** INSTANTIATE: + V = 475ff2ece681c8cec8e9802a86db5c9ace0b7793cc73c0d9c5fffc01d1b39a89e8ca37661f6659b39b54b4290a722d21704cfc7df51221 + C = 319d80fb3f64ba38dd03acae75762e49dce61d905c268bd23cab07a9fb750969f128bbf0f775398e04c1ea682ee868ee3885a0774bff77 + reseed counter = 1 +EntropyInputReseed = 7ff1f24b8c99c380eeb95ea98ab886cff22b8cf3808a9df36f428a020db9cf71 +AdditionalInputReseed = 2a79a7d6c8f6ac9c729c92b2aef4a890daf3bc3bca0f225fe314c215a4ee46f0 +** RESEED: + V = 34cdbab5605cb0655202af291ba1464fd08b9055acf17d86b6d7d68ac4d408f1d3d235f4f721e0276d7bd52d8e9ca22ebbb4a2b321bb44 + C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db + reseed counter = 1 +AdditionalInput = 25b46bb4e5854dc4883173466f70d7697c6662220959b4ba17ed590562a6c78a +** GENERATE (FIRST CALL): + V = c55c94d0d1f6b62a93474a65ea1b177f520d0bcc9bdb1403b3cd8e1abf0368bb6d6368e4d1f1cbebe9d5aca0c2f967649955d4a1eddfbf + C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db + reseed counter = 2 +AdditionalInput = f6d7ce0cddfc3bee16acf0f1d7bf0662efc10126f6a51dff8aa0a1d7b39449bb +ReturnedBits = a4f62dfc15bf4decb2e0a83fbb06c2188fc83a64b9d6cb555d160ddba3a9ae9ee1bb63530c9dae6a880a27efce0c201a8d1ebecc80f393361128e89434847b1f45a8e2fd180e6d768fce8b193e62e7960b447b1e523cac6e1e48de6d4cc1e8a462b35965efcd8b382d0a8832b6b7f07839049a666a6f75d71ba563250ef1ddc5 +** GENERATE (SECOND CALL): + V = 55eb6eec4390bbefd48be5a2b894e8aed38e87438ac4aa7cec3c7fe37bb0a68687692aa7a4748a7878355011a1e7db52c04d34e6a5b684 + C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db + reseed counter = 3 + +COUNT = 1 +EntropyInput = 31b481407fc52afc0c890a77b0895ad214a456e859b2c4379a5065a328d17528 +Nonce = b22dfc3ae053e47915f3c5f588f5a5d2 +PersonalizationString = 07eb0650b5ef5fefb8cbb00bd22e2b52572331e5a04b11d763dddbb8ef752b4b +** INSTANTIATE: + V = 3bf96c53e8ee4a6c45424db6dbc13e1bd3c7f77aa4aace7b720250162db6a30f2763c49f893c1a37516fee39eb2f567e2f869e030a5b87 + C = 70451a16d0cb43d9ae481260b8b7df2914fc39f1b689ba0b7d0b7ccdbe1fdaa5b2f938e7efdb625b1a34611552eb4f5a5ec87c6e930909 + reseed counter = 1 +EntropyInputReseed = 66721dc25f73f70c51645a0bd0fbd5561f6d0e6b9a1c69464aa3d41fe39ffe5e +AdditionalInputReseed = 0a4073b239855a94bc6bafb698b24eafacd8a54480e8c54dced7332c7783b7ed +** RESEED: + V = eda3643954532cdd0c99ec88620ba872987845fbd8a9ea0090ca2b7e29b2329b81f4ec84adcf8a6d950b8261b373ea00411f501206e005 + C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20 + reseed counter = 1 +AdditionalInput = a30cd2a57417b2826d790e3da69a1c80f42cffb825f07c7c6cbe9dae35f560a6 +** GENERATE (FIRST CALL): + V = 9bd46e491ed7ac7c715ad30af692eeaf8f7122995e5f05b873707f415079ca9a64db942429222463c00e1d699db09f1e52ca78e7d2df16 + C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20 + reseed counter = 2 +AdditionalInput = e30cc33498e9be01e77a1f36454c09023bffa9f3d4425978410c60f9a981ac66 +ReturnedBits = 02edcf7bd1e61e9fa04f1433282674700ad3d4694ccb86b30584737bbe3cec5b6b90072c54b54ffe7c5475b98d9a592d4effcd0ce827f162dfdcaac167800b0c05ba8a2881fb8feb35b198b3f4f15f85839165477a40af324d8df207ff17e2040080c491c2cd4f2522baa08b9c02a3ba9a98d6d4a4b37c4d55689d795551662d +** GENERATE (SECOND CALL): + V = 4a057858e95c2c1bd61bb98d8b1a34ec8669ff36e414223c238005e6f3719501c7f8a443248c1ca0058ffb8d6cabeb4de22e7c05183699 + C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 766cec7f6a59d987e3d8015bb5e68a0731f50772284abf92ae0751addafbf0b6 +Nonce = c664c1939418b5d6a9e85ed1acbada76 +PersonalizationString = f6376d81c6fd1aed4f119e78fd7ac85b8b3e8de92f2f722ab3b8d836b0e747ac +** INSTANTIATE: + V = b68072b50e40639b6edb8ee2f2ccecd87971a2848842c6c9702e13d5cb0df96d2b1bb50c7195fd840cd5ad04ce8987d063533fc6c0f9e2 + C = 35945eba752ab51757427dceebd43a5dc48758881dd38ba23f7a97c0c15d461e0319cd98b82682e8ece275d2827f42170ccb02bc584606 + reseed counter = 1 +EntropyInputReseed = 0be7c8154df9440e97c65a2e588855b4531a073045c5014bf9984f15352f182d +AdditionalInputReseed = b5df070bd4f7934c74d705c657eecc52cc21a57776a7ad4ff9478438e87db140 +** RESEED: + V = 19676c53f6b42eebc3b953bfcccaca5a636730326ab20f67093913d859ef883d7d1a695f3422c3b30a7d881e4e3c8c4ad63eadb2c2f4bb + C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d + reseed counter = 1 +AdditionalInput = 59f17ac9dcb7072542e149f8b68dfe5c22898c4d3877756ee88d8efefdf875b4 +** GENERATE (FIRST CALL): + V = baa210f96073b18c577df16418cf4116d95f6dcf2772b50b8e63ce0e9b650aab8eb83f94802db292b9fd3b4d36d35e598c1c83a59eb07c + C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d + reseed counter = 2 +AdditionalInput = b2503740f6ac6d0ee80e4e1817a2706f46615218a1a36350012f92c8559580aa +ReturnedBits = e429406438a1a2a69d8593c40866ace2c78d69aa34ff6e67935bb77390625f207f7f4a52c882b0ffe3361574107002c6064ac806402135d1035c99f98618e074a28a0c302fde9b834c64d646fc06a64f1bb67f95fb09a9b83be3fc0e1296298b452f0b5f25a4927c54f6eff96aff3d804eb35f43e5798b5f71dc1c2d3f135aee +** GENERATE (SECOND CALL): + V = 5bdcb59eca33342ceb428f0864d3b7d34f57ab6be4335b2d3a73ae73ac5b32d5e3036160a48d10647007ea8a3972631abea699f4ed42a1 + C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d + reseed counter = 3 + +COUNT = 3 +EntropyInput = fe15da4e042c27386e080f9bf17c89041a667262679107feb63fe1620a566fe0 +Nonce = 5d6ae4338524f53159a9673fa1fd57fc +PersonalizationString = 08fdf1c42e1cd062ebf35c8aab0bcff86f3a66480fcca14f9e26e1d5ca3478fb +** INSTANTIATE: + V = 6f68eb4d99e889c0a39088b33de3523a2c2ded3b984e06a3b646c622f999553d9b9b0762a8f41ad32c6b791f2fdeee0f3dacde66508c93 + C = 31500ad6b75b9b2a00d94dfd5fb15bbd262cba8589670c97693fc6054da141cf3354d43b2b5a3a9884c1d6be0a2520efabfd66ef33d1d0 + reseed counter = 1 +EntropyInputReseed = 71b22c246ad371259c307562bfe4a9f0b760d0f6aeb4a1d646c38a8918508162 +AdditionalInputReseed = ca04e9ff15385f0532804c2dfdffa2e209d42ac09d181b480a8b8e597a4a8ed8 +** RESEED: + V = c30f0a867658b661ed879235ac6f6bdc2a27bfcb0fa27d66c3ba0f403c22f047f3deb91cccd6311a672927f36a8b8601f38fedd94fa1fa + C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703 + reseed counter = 1 +AdditionalInput = 2576e9b49bd406a07e15054a8f93eefa186b59564745b0a2ecf7ea91dbb2e850 +** GENERATE (FIRST CALL): + V = bef6607e4602909deda768c9fc541a3ac440f923a8da62375f54cbe835e921ff867ad2f79f16065b43cc506671b29014d343ecadca32eb + C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703 + reseed counter = 2 +AdditionalInput = fade8e20781fb07ff9336f745ba9613df8a8315b5da1f3025c2df8a2b8a4e671 +ReturnedBits = 3ab79350f55140a43800d1789d1b9dee9d82ed27dcbbe23ca005abc94812383486f659d6c1f684897e4f8ba9495e265e9ef92f0848dfe392422bc2a30a7f6b184111ca101b7788050be96c7b39538412ec841330d4a90864e6c1a06aee2f3e9afa016e1e644361b5f158490f6db3cacd9029caa598efc49dd6425d6004fa3454 +** GENERATE (SECOND CALL): + V = baddb67615ac6ad9edc73f5e4c38c8995e5a327c421246e6d42f742a69265d17b8e79c512204512cccabf81cdff35ca424dbd16c620669 + C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 1763fa8e6a1138dd225a28809878fd453178cb43fd209c3f57ec4075410213d0 +Nonce = 0fd39ed27b13bb7839c734bdc5007c2e +PersonalizationString = 6af53639c6e91e534dea38b20b602e44c473dc2b7ac14116f3710d0dd8710862 +** INSTANTIATE: + V = 1252c2e09c2d0cbafcff25d3aa66b32c2fc094634666d685b124ad9bc846ef361a3240bdf9b5cc6461685d124a0c90b4c446685733c588 + C = 031cf437ac466c064cba4473e5551403af1cd19b4b3148113f85100131ac8d3396c36ae1418f716556d89fd14c973f13e9851ff7f19160 + reseed counter = 1 +EntropyInputReseed = 4ae3f6b0b8a1c62d061239b00e11840c28bb676c1bd3b54c3bd001dd1a620137 +AdditionalInputReseed = 15be9a4c7fcaba1983ec9017cb51533ca650a1769ef46390e94d355fe1923094 +** RESEED: + V = 920d8be320d3859e28ac7f09c0ef7fca609264c94fb582d28b4d4bf05bee33410f2ba1cf6e9ff1972710b3007d255ba65a67953046083d + C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328 + reseed counter = 1 +AdditionalInput = 1d05b6f8a634b958754bf644106b2b509615f958992cf5adb2956851238a84c7 +** GENERATE (FIRST CALL): + V = b383371d98656336886bedd58fbc44e5d66d5369ed9083ba94de9eed791a9d1286173ed2beba0dc8d23ff5df432f4c0d2d3b65558ce771 + C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328 + reseed counter = 2 +AdditionalInput = b45590876ad7a1cfe241b8091e8b1d3f421be69be3ece5896d340ecc2632a10c +ReturnedBits = 042f4070afd8e14c96b768d2b31427174ab2dcdfcf272f03984ffbbe734d3058dbe5875db0d8a17620c6695dfe1ba30a96b4a61e4b4e7114d776dce1ab306332990a3d35b9fa58f5ad41b0319953291c6f3143e8a45c733b50cf4f022d956f2ffe036b78327793b79a707828364d88ee67b359542c8131946bffa2da0c5ba180 +** GENERATE (SECOND CALL): + V = d4f8e2580ff740cee82b5ca15e890a014c48420a8b6b854aa48399476b17ee7053c288b3d2e6f2ac7b071fdd9a3051a92e33d96c55ade9 + C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328 + reseed counter = 3 + +COUNT = 5 +EntropyInput = a0d1355624bb8a7cdc20ec542c007240ccf9dfb567596bc5b17a28f6b605a4f3 +Nonce = d830f0011588887f9f5f09361102824b +PersonalizationString = 81c4bfc93f4cbbb64ea8491c85500fa33ef14a818fcae4fdc092a00b370a1e27 +** INSTANTIATE: + V = fc62fae45e8bbe4f40838c953671f097256eb9407b72e51fca478a9332878e586c5da6d979bf4e391dd11a9c2057e0fed23b20f7c1fb95 + C = 646c94ace011769b3ccad5c5e6c263f5d4131d602e27236c9038005c790b391ab7cfb1516fdf445571046218073961ecea3fb21e61df42 + reseed counter = 1 +EntropyInputReseed = 79daeb15ff47fab92a6efdb1e63645141f795924d511c268b2b03a4070399365 +AdditionalInputReseed = 2e40d5bd44f89da04afba8765979b5aa3087fd2faa3906249cae6d5a822dab73 +** RESEED: + V = 88b07dcb8c09674673d249b6ab6cffa460913052b03eea3fe4422a74a1492198b5517b6a714fb3d13e4eb6c8a671aaa2716540b7b23408 + C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864 + reseed counter = 1 +AdditionalInput = b096a7705b262fffef73a94de5bade670f56099b7f5ec9f333ebee84da7a3af8 +** GENERATE (FIRST CALL): + V = 8efd9bae76a6f6fefb07d4b55e3a61230848a2b90db3c631e0c8c00e2cf8acdb3647ba56ba18ab3648cfee6b8a398036fda9cd35bb033d + C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864 + reseed counter = 2 +AdditionalInput = 2b5a70169d642029eabcf1d06de0a39ceb9a41ac0f087cff54bdf5143242dbed +ReturnedBits = e81024db1651d31d4048dc6d8bea785aef2c47aae75582488b8d681e77796eb64a3d3f0c5d876fff19b12a2f2939f49fbb0a6e709d86ebe69443c0071ba75c8c3587f2960bb2daeb78e04fe3424daeaf0c7ae3a272e4c8ae314b5588682d6b3b852c4bfa5ebeb169ef5c89bf1a935fbdd83b4bf8275df4674de54143a091d842 +** GENERATE (SECOND CALL): + V = 954ab991614486b7823d5fb41107c2a1b000151f6b28a23c27fa9cc8a247e5c7936d063605ef3941a16e3e2adcc006ece321a57fc13e1f + C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864 + reseed counter = 3 + +COUNT = 6 +EntropyInput = 2504b161cd34ce441baa453fc3a2c05ee5817ac737665a5e5a297207cd4cf206 +Nonce = 43fbe12ab48c9e81c712513eeb672b63 +PersonalizationString = 4c16ecb056c492b89e8b79e5b88c7cd1238fc7d7fd65e999b37ee2d4c615ebb7 +** INSTANTIATE: + V = 4e7926268a0952d0a3b08cc37234520d2d949cfb10d54fce99cd90f25864ac4070e7d0b47ed8631b0ab2787d3727e7a02194390953e7cb + C = 58dd43c5b737d655b2eb28e69f7c108f8118a736dce2dcb97153346dfd3728c32221c90b9b3aac377a5e90dd121e13b5c6d6fe0175e19a + reseed counter = 1 +EntropyInputReseed = 25e54726a2d91245669ba73af2c12cbb13eb234626ad6c8dd00ebb53bb55dcc6 +AdditionalInputReseed = 539ee1e8da706f978247cd055e6a95c25199844c2b484c940ace39938cd285ad +** RESEED: + V = 9f115086101eeba32d1429bfcdb7101a68bfd7b832bb027761a811ab699714aa464412b1a18f15663df3e48e5cdcc4f0972a676332fa4f + C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11 + reseed counter = 1 +AdditionalInput = 7fe2ea090f3dd6fa1ae2a55a202918c420130694e5e603f685f382fe862f9b8a +** GENERATE (FIRST CALL): + V = 75483171e0836f8d7d24b912c8a9179120a198edb2f3a3af10cc9a205cb25f6685493121ed8c82425ba3da5e9dea63eaef6fc27662fcd9 + C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11 + reseed counter = 2 +AdditionalInput = 1a07e403b01b72f029deabeef248e090b58f417e97111246db13727565f6167b +ReturnedBits = c2e01d180bd3b53c0032f543e89ca6a6ee834de2974cf72079a7280b27e7976c5e4e3836bb5115152ca381330c24f46da637cd9f22ef895a5d11bf928e0734e38cb5530a2e916af4019d462a49fd3bd07a2312b95c30ad8cea1d4f8db8f230e984172266412fe5d9d268734611841064d928d23dfb8ef1335f502d0d7dde9e8a +** GENERATE (SECOND CALL): + V = 4b7f125db0e7f377cd354865c39b1f07d8835a23332c43f44a68de9a2b93b2037e1f0dd01eec21407fd0c302dd8d21b2c693734c74824a + C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 8d2e8b33b20b9543459c5b1d4c1e156deda303f7ecad27ae14c7221b25ab6633 +Nonce = 21a991ef68e3f8d9dea0515fb20101b3 +PersonalizationString = 965d830cb8de3b3cb1f401c135e936f5bb79c6e411d552736cef1142bf45115b +** INSTANTIATE: + V = 1d8a3344c94eb5288395bc02a6e56cac8c7c1dd9638305af58104271beab44ec5414092b9632cdcca0f0100b01183901c7d0e3a690b252 + C = 1a101033fe95df5fc43e9c13a6daeef2d87e609d389ac15aae1a8eaeee4537588f30a0bb343d4eea5ba0efb1ff03b117b9cce3a87c9322 + reseed counter = 1 +EntropyInputReseed = 1e8d7e47c22bd0a18c431e221543ce040f1210a292d639991c943b03743f9a64 +AdditionalInputReseed = ac433644e838f834fba80c54233057017d3af265ab18d0ffce885839097bdbcd +** RESEED: + V = e941e5c38b192ee43f01ccdd34a0f25365854dd5e2bb105b9502c363ac0276e10a4a81096d8acef11e8cbad859ed3253f2d429f5c4ed9c + C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139 + reseed counter = 1 +AdditionalInput = 0fac6bab66dfd3e17577aa5e5343f6d175c76152413d04dbf31782cc06e4f4b3 +** GENERATE (FIRST CALL): + V = e5990ba17d6e147d441bb46398d56d10a18aacfe1c2a59f43dc91424bd66daf33391f7930d0b32661788f3a1bc8ec604a5ea5ef995455b + C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139 + reseed counter = 2 +AdditionalInput = 3869f098577d261e54ba8ba49abd8ec720502d8ddc441d723e09eb81a4f4b37c +ReturnedBits = 18981e56a0507305b13e7a768f6ae6835a0cc8afcdce313dadbb432e55c58dadfb6bffe5b590d1ecd0da4049fffd4e3b552c994b03c51ef0d4d5fd9a763308702ecfe45b253613ca3cbfeb8b658d320f09c502190d1ab2bebb4bd9a24ba3aaddc5d1264a52976c1866e2ac83ea46b7e02c1b72e44e2e2f72e7ee38adac986a69 +** GENERATE (SECOND CALL): + V = e1f0317f6fc2fa1649359be9fd09e7cddd900c265599a4204a22c51d597077c74b7aeb8506bbe40301cb4dc2cea3fce1be223195533763 + C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 1d1865fbe30604316a5ecf9df040423440b7156410d3c532fe80a552422c7894 +Nonce = e9f978612779caade2975e37bd1e2ed5 +PersonalizationString = 46e6c89da4e6d874135b7c13702bfe7273a7a33e527f53cfd1c2555d420baa51 +** INSTANTIATE: + V = 0cb613c80d6d51d4453b9bc621f49d7fbb1eee8ade0f8777119e7a1183aab046eadd4d9fabe1e4222e3cb405a28ba870800714cd71a23e + C = 07a923191375d116e390c5f0ea70e00511be125ce13af2974089dc1d6d25aa919991842fe766a42b413258a14b82add83a0053a1f5a30a + reseed counter = 1 +EntropyInputReseed = 5ee0a130b668d3530ddfda1fa3783c73d0538be77c366c9a85fad1b820f401b9 +AdditionalInputReseed = f84db1c6c34861d1aa5d3a423137d6421cac3f606f3ef7289a7a8c7b56c20b2f +** RESEED: + V = 80e9136e3bc8448ee51353fce5bd7732f0932fefa0c5175a4eb07baee8bc6f8df758be1f6f551c5d237882675398db13987986c13b3b8a + C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912 + reseed counter = 1 +AdditionalInput = b6dd72a82955bbc12e5bd986652b4848397bf01847b52aa06fb91ed746ebdf0a +** GENERATE (FIRST CALL): + V = 519d70406f8fcf679f3360ce9a087fd071751d34217a9e5b1af9c5759245ed6a70f7fce995b7f74178b46d4d1e95b3bebffa0d060c1635 + C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912 + reseed counter = 2 +AdditionalInput = 69310a389cca4db2fb0e15e1bcc29c625ea8a0bac7adf804c2939130b952181f +ReturnedBits = dcceb2940660fdd89962d726b883bd868cb585917cee36557748c6caa8532ae0359d4a5078cf82776816ad133036a3f76a9b67f3e520da8a89fd4d7652982e89eccf976621cded491f4ecc4ea47d5685f8fc51f19d65eb08b6997282ba3511ef7aaa965410f78252b721b9fe2d2f2b5ac969b50bbdc6e6f65ee9fda10601d915 +** GENERATE (SECOND CALL): + V = 2251cd12a3575a4059536da04e53886df2570a78a23025a4c58d2ca158cbd66a57bf7d0b0fbbe9b1254c213ec8cfb167c1fca7d9c8a8be + C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 7e83f8984adeaa78a76b834babc4eb1bf31a011b60868c5719f15667cf3f256b +Nonce = 62a1adbb4ba48e2ec87630485d764dee +PersonalizationString = 57126e9c2e682d1faff74fb2d9e71fd2383bcdd8bc1e660ff5e9a82887a2ea66 +** INSTANTIATE: + V = 0c218805bdea200a75e37e6202e589f1cb23588e5656733a56e642521548d3b6a7ed1355854e5225175e538dbe21b2e5afab234cd8f825 + C = ff7a67deb6e435fe05f8159ee8417e34599c08199e6c30a4c81ff5015058d1cf01f46dfc6d97de79a8fb484ea12f519acc570252d03f54 + reseed counter = 1 +EntropyInputReseed = 5d4313eacfc767612e0c3d7535e664fa349f29d95b0eff0103129638cd7d80de +AdditionalInputReseed = 6fa503ba8c0d4093eb9495ab085e6c7688b3882fd85f4deb57a3f172a5e7a9a3 +** RESEED: + V = a5890fd6b4f5179161b803a962eb563594b6575c081d9096545cdaac38f3a379f3e3d52228f637b6e29ea01945bf936fc05673365ddce3 + C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f + reseed counter = 1 +AdditionalInput = ea887d8db2159c947aff3a0efe2a5a9ce29d163268568cfea7340b9d3a500883 +** GENERATE (FIRST CALL): + V = 0edddeaab1363ab18568602cb638e8f296aff0d06cd74852ea615c5242efdc4bf20279bd50e1716481779710b9f4d31a23cb5b79bdbff5 + C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f + reseed counter = 2 +AdditionalInput = f45bf3f928e8d09a7972fa037145f394e8d0bee542a6678322a9eba765da47c5 +ReturnedBits = f4ed77f1b7fef3e448ae9844a8163eef1ce98de3174e9250f58fb9b2c903bb0be27cd11f3a24e36fa3db11d00022b392045aa6391fd9607d71069a006eefded096072f551ad2186b02e5a743e628697729066475e1c86f9fda78ce739328eeabbf36a281b9df8597e784f2294757f234822411c8378bc3aada15fbd0d3313450 +** GENERATE (SECOND CALL): + V = 7832ad7ead775dd1a918bcb009867baf98a98a44d190ff5f44e90503e728ce2336735326d0c55aa99100d46759b865e40fda6bba5b47c2 + C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f + reseed counter = 3 + +COUNT = 10 +EntropyInput = 87e8b894f8be64ae6383f1053316c3afbd5730bc52de611631c2fa9e6a94a239 +Nonce = 885066488558432529f1c30abae409e9 +PersonalizationString = e876df9191d29fe86656a91be0c8c5c9c78ac0c405990549770abdaf1ac51f2d +** INSTANTIATE: + V = 82747c93d548cd4f2e45a8890dcaf84465df45d9b64b30cc6d118bf2643aae8aebdd2b7d8fc9f910038ba9137c85035a2f65aa8d7283fb + C = 31b7d932e1626534cd8b4974de532828d38afacdb6cfc2f853fae674e785b196060d429467f365da12db8d3a6ba848064d7418e0aeb3ae + reseed counter = 1 +EntropyInputReseed = 2c2317a39b1027743e42e9492f260914f84b200fe7690ca49e1e2c6ce8ee7538 +AdditionalInputReseed = 4a5c2f1a7a83c875c50ecc2b26d99ed9afc0d58648abf16b23f0cb0619fc85f3 +** RESEED: + V = 64a03723aa47643b51a4eb26008cb0f7d25690f231f4ea57e9cdd99a1dafc8a57a7ea238b2f8f7698d08cc655c45cb2cad0c2102a52c2c + C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b + reseed counter = 1 +AdditionalInput = d8efcd6eef2f3ac4cb22c607c83791e458ed546f7b31ce894684937f12a8491c +** GENERATE (FIRST CALL): + V = b9ca6b802c8bc8c3291a969ca8cde12188f762a308ecfc19e37b0b8c66f014e44699a463a6574ad2c44b552bbe418f6bf85ed6f8d566f0 + C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b + reseed counter = 2 +AdditionalInput = 17c8182a8c07de48125231356373a5d8117d8b5aa95ec20875b6944c426ab8b8 +ReturnedBits = dbe2d3117a793a4c6351731971aa7667f4e60893b31002bedcb3323efa996e643d6e1c378f0b0c52a94bf680093cbb447ace465c0a4de7db19a63e62968cf59749365099fc250bccca07ebc46082a3f67671ce1ed4ae1f58d47bedf1499f3b112ccd5163fb6df1ff31be184c4183ba27165c804c791669959e606b354f3ba18d +** GENERATE (SECOND CALL): + V = 0ef49fdcaed02d4b00904213510f114b3f983453dfe50e19733f740ec903b4dbb2ee20347569ec8561bcb851586e0d275a62d93d7a5f73 + C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b + reseed counter = 3 + +COUNT = 11 +EntropyInput = 990420cddf1f4c60852c5916585f182e0b354e62793dc250c5aa31eaaa1ee2a3 +Nonce = c0645b6d9fe7138dc1ab4059823c09e1 +PersonalizationString = 3352e7cd119a83c4956fd1baee20596ddf564777227828505dbb32680a66ae74 +** INSTANTIATE: + V = 53c6d6a7a9d1c8e5c7439d47006c3d8b495990b4ba07b38f2bfbc302d9beba9af147e9255729eca598e69abb6b9db5570105d9664a2064 + C = 13aebed71153a8f4f5cf1015f3eb8f68bcb51fa59456cbc91e548d96e152ed0b5b454b54ea006a2627e4c9597e334c4b4052e3f5b92c56 + reseed counter = 1 +EntropyInputReseed = bb4939c39e768d2c0decc1e785bf00047749caa81178a3157226b57d5beef566 +AdditionalInputReseed = 81fcf7e97db7008b5fa63447677a46fa8424ed5a5c67d0c0f59e4767aee638a6 +** RESEED: + V = e7eab97eac7e646d12a4ff6adc51624e456ed66e57c23bf5fcbf8680c36858600cdde64b49c12a8c5635372e84b9e5fdfa53c71ddf5bdd + C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5 + reseed counter = 1 +AdditionalInput = 34eb5adfe128144d1944f9ae194d1dee4c1b00cc93ddac2a1a52fe7e95333291 +** GENERATE (FIRST CALL): + V = aaa0a639118c35b00af2a11227f55adea5ae1660aecb3d0c3a906e6b4a56bfa0dcdcba2ae85d5d501533ae0ce262f6f996b5aad9c33342 + C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5 + reseed counter = 2 +AdditionalInput = 9ed8ff9f5b4aaf6e602a8716739fe300ade5bd06f4cddd22ff6d3bfa62e36119 +ReturnedBits = 0f7f06abe944dbd464672236c5b074660e8fc7a020bb3ae11ef8e389ede8d6cdd7e4e49c4eb3d3ab47b1b244fd4b6959bace0a4bd14aa616579dec233ac28e5d3e6eb34870460ae1e397003ddbeff2b5fd49b4afc4b26eb196a98b1433a130c961ffd343acea143886d68f33dd95a8f5134e7517bf3a980685feff930763885d +** GENERATE (SECOND CALL): + V = 6d5692f3769a06f3034042b97399536f05ed565305d43e77f1b23bc85e9dd15980de889e40eda00e46531e9481b570211b0fafae061556 + C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5 + reseed counter = 3 + +COUNT = 12 +EntropyInput = fbdb06cf8fe3e15e6e192855dd5fbf2731cf563c40f6926c102fcaef9f6b730d +Nonce = 8b17c9fbd7e39669127ad0a7d84b73cf +PersonalizationString = 43eaeab92aa01dfae5c76522534949cf6a29468eb6dff390a45f53d6ba816b6b +** INSTANTIATE: + V = 874fddb2cd73218c9ee3de6ce12ff329c599f1d0b4412690d4fe6f7a29f91193400d1105e832652d54860e13db303652a4aba7a02bbfa6 + C = c0fc2d91d1bc1af745e47d3d9207e66be5ccef9f15165fbbdd9472b8cb49235ee1acc007c4113d3b67570dbbad757473020a998f5d03fd + reseed counter = 1 +EntropyInputReseed = 55a07443262f8163f70c89702e0617c89f80ccc3d7a38aa03f08e7acca57808a +AdditionalInputReseed = f3aa910e17d7dcb0ffd8aa123853efda339042cbc6b289e48f77bb8bfb2e2bf8 +** RESEED: + V = ae6f98a1371518c7ae6826ae5de5fb5cf148a1286967906bd964a3daa93376cfb996d59222720abdefd783af98327207594e7438066d83 + C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f + reseed counter = 1 +AdditionalInput = f72da3cd3da628edfc43b667030ac0a9ff94db1426febb808fbc70835f0a7bf6 +** GENERATE (FIRST CALL): + V = c617637722ada12c01f4d17e2efa34886d49b1e5e528ba2fa1f93c28ac8c3b6a192e7dfc5245e795997bd1c509c279ee89ba9a31b6f965 + C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f + reseed counter = 2 +AdditionalInput = 8c6872a2c66389940f731ddfee36c557b9e5608833f9e1f04f25c265e20d33ca +ReturnedBits = e4087a4079c46efa2ee08177d008345d35778474dc5926bd1bd67a61ca4da9b49713890c8795487dd72c7d8fc6b2f527edbf220dfee6b7d750822aea3b26626aaee5a337456c5aa297cbb6ebbe8cdc11f21f6b825e03b9e87fcd5b6bdd0ef301595ec7fbc2548b93ccdafa85abe37a46e438c0ee4cadb512f57171b0a8be75a8 +** GENERATE (SECOND CALL): + V = ddbf2e4d0e46299055817c4e000e6db3e94ac2a360e9e314d85c1b0771d01b89d1ce5b38f0aa9a77fb71dfc5f6180515687a79ada383da + C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f + reseed counter = 3 + +COUNT = 13 +EntropyInput = ebae68d91247a176e0c4e31320bb2168494f5249752973b83bd1a6eee17d0815 +Nonce = ba0726ab5f8c7aaf631c37f3e081a0c9 +PersonalizationString = c4e2b376d1550dcd36e818cc48364aad5cdfa2dca87b1218025338ce8f6ab2e3 +** INSTANTIATE: + V = 89065bb30049d95879f09088cd610fa1785698854c5c56ee3812ba54a32e9613354b25393e724f85bcd0ffc8f69f2a45d11f1af40aeb0f + C = 79c9701404d69987fe092841dae90cfe7f979071de08772d71b14c8f89fbcfc9e0fb6d0c8c678aaaad0a8ba43161e135506bc1ba77ddb1 + reseed counter = 1 +EntropyInputReseed = 03ea8b9babc1bf0fe7c90813bbd9c572eeb8187aa589307deac0a14f7f32a290 +AdditionalInputReseed = 0588b3e2667556b486deda175ec58910776e299635139e1c0b021373374edca3 +** RESEED: + V = bd9007bbf47ac643948ddd2b0a4d1cf80c8d5613c4d9e15f553a39f1334763ec96663c30769aae15a9fd3a5fef74e7955864404e786c08 + C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a + reseed counter = 1 +AdditionalInput = e5aed9d8bb4b58cfbf237eef00caf550585ad906c40a10971a25351a92331fe3 +** GENERATE (FIRST CALL): + V = c869a845d357496d9b404fcbb2af1a11aa30673c76ddf4d6857e13ff6fff666fffc466a0847bdccb85c29b5f3f1ab9ae0383d9548b0775 + C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a + reseed counter = 2 +AdditionalInput = 57c614ced1415f3d16c060b004c8041c9fb26d5ed245576d43c676029ed6491b +ReturnedBits = d65043c24e894cf33609c9604521fac06806b4657d7d3b4ad59fff70a488f41013c1cf836c4ea5d3b6066089a7b0881d56fe9fcc670ae9136e1494efb0085b96861f9590b62488d47220969cb6305d9b102b4c4607a8a5c4fee6ebd68d09de87667a2a8c0a3dd56ba680d8ddd3801a2eb9a2ad1c7d67efabf0b3ce44c21b0ce2 +** GENERATE (SECOND CALL): + V = d34348cfb233cc97a1f2c26c5b11172b47d3786528e207817db3ef11a11264a622cf6c645230c5ec5029397878991babb290a8f4ebe6bb + C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a + reseed counter = 3 + +COUNT = 14 +EntropyInput = 1a987a88e2c490be07b12473790230ab05066c9614401acb7903c3523b57dbfa +Nonce = 44b47f7cd3cf53f1981289311a3cd417 +PersonalizationString = e1348663a0f754f283641ab95c218017616b9da189a30ddcf13c937baf662a41 +** INSTANTIATE: + V = 6b6261cdc7b5a93a23edfcafbeecf22acf9d15bd25c1d96e5d055fa1c534edba8d1ff8ab8c471c970ea5bf5bee4c33fb94e7f6aa38d937 + C = fe420057bac1a5c9414d1a02e4c3f2ffe5461a571a43021f5c9396138426f7fc31a422e65d665706872b44457e94441808fe381ddab4f3 + reseed counter = 1 +EntropyInputReseed = aabd29e89ff981f5ab1acc7e1707c96eaf930a4d301fbe84dc300bf937a6eec1 +AdditionalInputReseed = 2ae8ba955e499186c1fcf9f9d557a7f9d963b2f9fa91421397e65c4bbf1efb9b +** RESEED: + V = 7ce8aeef5f36ebf51ef39664e7cf26fd37301273853ada37b45c845d1c01ed14c3b59b8a339588df1f71c2dfd35c34de1ce3174abd5148 + C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481 + reseed counter = 1 +AdditionalInput = 092b418c28e34e5d2f9a9c0ab4d6dd55c0c31c68c14b487592c448571f899811 +** GENERATE (FIRST CALL): + V = 0cd5a13c87272b23382b89e4e994841eb0103d44194845ee9e0df1eb178af2b31455147a1bb58faffb47634233297726fdb8835c7626e0 + C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481 + reseed counter = 2 +AdditionalInput = 8ec2a4e7e257f1fda5d597f3c61438b4fb2abae915ba022186491893b3b53987 +ReturnedBits = 5bdcdff81211ef87618f8aa3d25764f8b80d4a76bdfd3192fc0daea3a0c085650f337f27d6f60459449f82262b163790c8a08f350aad4b8ceb37ca5ea2dfeecd14a7cc128979421456d5e75c6717e7e5ebd2383c3ab26f29606bea67c66efe17e4b365051f204bdaa6c22891a27c6474a8b9dee3061b5844a9a3cd2af887fdf2 +** GENERATE (SECOND CALL): + V = 9cc29389af176a5151637d64eb59e14028f06814ad55b1a9b0d8a1e78335cf2258bd0cffa5c9fa7ae4dbbd28f4279308e2a504dca365dc + C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 8431d61506397e80ef35e229755c853afca9ee0a70f43f48a70bbba193719a71 +Nonce = f84eddf483f6972bf7b3305ce063bef5 +PersonalizationString = +** INSTANTIATE: + V = a2eda89057ecf470b12148281bb3413cd44e37f7e158d9fe83ef0532180550b15f301b57deaf2b145cdc94eda1f39d741422f811941b00 + C = 3d0540a99d72547c54508f86ff5ad675786d9ce31dc0fd12b7c7c487d1d9709f1926bf828ca05a52e717fc8d529bf2448b7fcd279e81c0 + reseed counter = 1 +EntropyInputReseed = 39e8615359d8a653bee4d969e01f4d71b6e9808097871659493e7a7f59fcc439 +AdditionalInputReseed = +** RESEED: + V = c51e61ad8145fd95f228013e6d5389df6039398062498e31887fac93d85ec3f8a51a4405fcdbaa96652452173f815b0dae31b9d63f101e + C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d57d1d2be6feae66f98fea9384ac3787b20c48e563c7dd10a414285eed24f150d7eeb81b131f8fc164359152b09b4570d4fe07d901f828 + C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e + reseed counter = 2 +AdditionalInput = +ReturnedBits = ee532248399f165bd429f3e4b0d93cc29ec6b1b268ab0f55eea07e8352650fc6c02fa9094d9ff4bad76f0ee04e31e3938094d0b46b1392167a458dbb3552fbb8fb4355d1d556158d73d89e745d6711ecd28afab21e15541a9399581c96236e53b828e2ac633faebd35856bdac8de491686ba63514f336d44c59bd69c118911ec +** GENERATE (SECOND CALL): + V = e5dbd8aa4cb75f3800f7d3e89c04e53003df584a65462c38e9ab4d2a51b29480a4d333568262fed175078f758278f6bb636f7b06d9ea88 + C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e + reseed counter = 3 + +COUNT = 1 +EntropyInput = 866a3a712e3e98adbdb4bb597cfa462d3bb7e282fb2c9e147286bfb4b3a21912 +Nonce = ec1e3bce9e9345dc8106e5bcd6a36a6d +PersonalizationString = +** INSTANTIATE: + V = 0dc9f08b60960b32cac4f8d79842aedf416af4a158abc786a7c26c2a21bc9e3ab2b59741cec6d3449c890c3b83e14dd8809b6050d571a4 + C = 3e00743d9fb739baf0eb0cf532ce1da583bfb67b5b4d7d237cbc9e151804d42f5afd454925e04e9db60d016395f235256df8a8421ffb1c + reseed counter = 1 +EntropyInputReseed = c13be4d68e674937fe58ad5dbb106756a87767176cd565434fd73a8ea5cf5597 +AdditionalInputReseed = +** RESEED: + V = ba489f4ddd3d1f574e3d48bb54849e22c42ddbdca5d4d755105bf6737cf826bfff35bf7572e8970694c4263772c32ce61c2f13fe7a9338 + C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 2b0debafa8e1d1002143c8e1381cdd1905e8167ae5adb41bc940598125962b6e158c30db5f8c028fcde5d238a53841185b31ad19b690bf + C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864 + reseed counter = 2 +AdditionalInput = +ReturnedBits = fc766d1446bc2a834031e45ac689e4f8f66ce3a688f56b06c87dad6f6b471917e2887cc3e1946a2254e940023bfc02419cccd813e12c8c5756c67a84c47b0ac64e806889e32ab8597901fc36c8cb8a5d515e9ae85c50ea939e1a7d1a5895e71f6e92bbc88fc47a340b85097d25a5d4973b7714d17f07c77d1686af0d8886ce31 +** GENERATE (SECOND CALL): + V = 9bd33811748682a8f44a49071bb51c0f47a2511925869125e0f050783757528610ef82311a3291e1ec4dd37774c60707d8d19581aaf8b1 + C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864 + reseed counter = 3 + +COUNT = 2 +EntropyInput = 822b84b701bb87d90697c3c952ddf465f1fee6bb91bceee20b1e1be8260f0b4a +Nonce = 537312da52387e8e8f87a0b50b4a2a54 +PersonalizationString = +** INSTANTIATE: + V = e48e529693e1dd928057503c3ef549b044e2d81156203ef170aadba0610dbdf3fe0ab4b41ae389b6906165fbec2ae4db3ffbfe68e6f893 + C = 89c0ef6865cc587a7db4ef56597986a65b9c19e56b2f9e4ca4fd6483dce408e85384a0622eb6a6bfa068ae6eaa1df809cb2002e063b1dd + reseed counter = 1 +EntropyInputReseed = e2eb4a5d2daf8de70acb0b075494e0fd3278c9602b45db94c062e4b8f8666e9b +AdditionalInputReseed = +** RESEED: + V = e0e69df863ba3b9ec57f0d7dd2d6b26c8e3a832563443cf0ccbc90b7a33ab120376664e0aafd3a5d0b561ca6bd51555066d9a4c924f9b4 + C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 563655ff6ca7dd02c7ef0fcfcda439773d8a8db3e0bde73defdf14919008df74e6ed0e25a738fac55343d285fc4ec5d4a01304ada22a61 + C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 57bfaafaeb6fe3730551160e49d17ca7c2163e5db6161a3ce8c7ba0613f210069b82fdfe0f3787083822d0cfd22405cca7bcb0958351935895b0bc17eb2a99e2362a973010b3f7a69b0aecfbfcafa6d8a7e89bfafa4774e2f7b49bc776ac976dad43b9541dd5d3be6bede6abde326e21da7f48a8d43ddcb8b8c81b9d3e9a8fcc +** GENERATE (SECOND CALL): + V = cb860e0675957e66ca5f1221c871c081ecda98425e37920e1c7e43baad3846f30f99cd1da127d81eb2c6f3f1120df65f3282c0f890a6da + C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d + reseed counter = 3 + +COUNT = 3 +EntropyInput = 10978df0be846987409b7e567ac685cde4ec84b28cbf1f4baa183eb47ea9ef09 +Nonce = 5f46249f4ff2d9dbc8cf98c12dce2dac +PersonalizationString = +** INSTANTIATE: + V = 2372a11bb0781262ee6e3a390f0551433dd8eddbbbad5fd5789bd8f88dab907e375f1e0e8262e71aa493c167b13539cdd9d0efd1be213b + C = 010d004849ffc3b1966e3fc10b6a40644dcce920604ebe184c83e7038ca9011948be4d9d9a31f780f9bac55f0ba9a349ca716038ac9edf + reseed counter = 1 +EntropyInputReseed = 0be8dc5142eda9832cfa4edddc782b732ef1ab578dc0cfa50654320d6b4e6fad +AdditionalInputReseed = +** RESEED: + V = f6cba8ca502850857689fdd912f255f7856663b161c58df5428b7873dc41ed84334e09023e765dadb57cb67ba90ae6d6f2fc74b452b0e8 + C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = e82034648bd129817d07fbf84a3c6b253ee6606274d4def333e9e958dc028170a7e2c62bfc0503b82aae4c91068672718f5e8132e38664 + C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd + reseed counter = 2 +AdditionalInput = +ReturnedBits = 650df01dd3c977a065ac54cc9fe6bb588cebe60e2a83f03e9818d175947270d2aa0999aa6e5fedee5ee3a4ab7c62a19e95babb3596bf567dd7be9cd6b73377831b09d1533efec4890ce955bcdff5a1af813101b1ec3e3f3666efe7c587a2d69118a6cac0f8b55e9e96ee528895a6a5ef02a2f5a2df7fcbf118eaeeeed370a64d +** GENERATE (SECOND CALL): + V = d974bffec77a027d8385fa1781868052f8665d1387e42fdba5bf0dc4b087c8bd9b7a217d32b758e5f8becb16aa7ea1bba5053f9e4ea27a + C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd + reseed counter = 3 + +COUNT = 4 +EntropyInput = 3e0771195e8cdea0207d296354c6dd09f73569b31649b58e64b11917dcc3bc2e +Nonce = 8baa3addd1c9b2d5fa6fd93473d119e7 +PersonalizationString = +** INSTANTIATE: + V = cd7735a6433253eae46eb1d2b4b1aa22354b5f2fee623adc8c432a3f3e39b35e35f3771e2e378e5901246a82b009010d256f62a9426366 + C = 31610a154012b01ba1cb6c73aa3113302f1e7bf205ce61a2e4b2484dc62a82beb4f07d91c53bfaa01fe4ccaafa8b6afc0e901418fbda49 + reseed counter = 1 +EntropyInputReseed = 507ebc83973c4ee594849698f53a719f8e27c6438c91b6ff3228358b83bbe981 +AdditionalInputReseed = +** RESEED: + V = cf8544534ece6d88d932d3c197d95c2ab4152a6096a9593c842833bca410ff31f3d25b525cfc074d983547b0e143c95bf6b5cc6a172f0d + C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 5305f1369e0a4bd8d684e61f835a1b5a4f9500b111ba4f4143e77bfe7e8690dc381fe0b7b9864105e9ea7a0db534a0dee6226d29691836 + C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe + reseed counter = 2 +AdditionalInput = +ReturnedBits = d637787ae5e1ccb2b1ae8875c0aca9ef1f4984c4aad6437e51844ae86635dd05520b1abe5f17bb64e90d9852dfbe383b32f34810d23e6c5e891f9ff1be4d730b765e9f94d52fbcbc9745f5ee3fd9bdebbee1dc8c70efd903a1718069323b93ff4a86e8db6ec2e2f6e735c3fea3e75771a244f1f57c1528e0fc60fb8d9bbda9ae +** GENERATE (SECOND CALL): + V = d6869e19ed462a28d3d6f87d6edada89eb14d7018ccb44c02e8035d454268c99a16ea7a69c2a830bcf101f65033ac2848440fd78712479 + C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe + reseed counter = 3 + +COUNT = 5 +EntropyInput = 940463932905fa8a8be58d2898a613dc303baf0e76a61fef11d9fcb2af6c2bad +Nonce = 58f6f3ef216a208310249c721006a443 +PersonalizationString = +** INSTANTIATE: + V = 42ff177fbea1f9ccd63d740d148e08dd2009eee7c0baa8b1cde59046b64fb24059afe3fcc8b2e022cc0d9cf6e0749bff7315c88f4dfb7c + C = bb9949ac46a79bf53c128d25e72159475be8f1651837b4078917c4ff2ca833aed01acc98b6286d76ef6cdf76acda03930091832db2da0d + reseed counter = 1 +EntropyInputReseed = d7c186253abfaa995d72ef3c9a2ea70954e2dde001e7d060dcc64f5a997e81bf +AdditionalInputReseed = +** RESEED: + V = 9c4d2a432a26924c3d9c0a60765caae12b0e2519cbe6c728888983ffbe817127ee9b51d264adc1ba481560c0c79ea6d7df4638800da257 + C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 58ce0e580e2254ce938e98738a8c065b0069c0158a9d0d6e78407c899683f19dde4cbc9e8368f8ca173564da80fafc6d7b8ebc3eb08f12 + C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce + reseed counter = 2 +AdditionalInput = +ReturnedBits = 5431ed8874efdd44a4cdc3263449e186ef35aee56b57f5c0f590589e8f0117cbc4d73564ab7ada08528798d191e47333d6a186384d3a518447f86b50401786c680d43812230254cc16c441eb72b15200efa45f463549cb5e15adc2441a035de16fb81c12d1924e7d280f62fb1fe0f3866ca5cb6c569e006c39a17bddf013849e +** GENERATE (SECOND CALL): + V = 154ef26cf21e1750e98126869ebb61d4d5c55b11495353a414767b511a848f652b588ba8f645620c7a77e8a64593b9328150a87b3737b2 + C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce + reseed counter = 3 + +COUNT = 6 +EntropyInput = d032a9414c85d6c5c6493f1b402eabfe4c9b3fb12d2143f27dbfbd10f5647c48 +Nonce = a29b1be8e0d887b4412c404b694a3b2f +PersonalizationString = +** INSTANTIATE: + V = e9aa77fdcdef90018ff4882337aa793eb31064d8b0e1ceaf91f5ee2eceb24c9b84d770ff329bba7ff4644e6d5884a81bc803e4cebd4387 + C = 794b36a0fcb6d1b9547ff869c25ad3c4927daeb7991ced50ec6a21f0b5a3b222b09e171605ae25bdcfdebe6a0eda150c659e601a150cae + reseed counter = 1 +EntropyInputReseed = c3280188e211f945bd124f1577e29317d0d4f1f6f90c4065d15976194dfa2407 +AdditionalInputReseed = +** RESEED: + V = 631bb28a6406523d7688d926d7e045fb39a496420c68f1d91b3465f3483a322a9cdb44d2630201a6cfa3f37152bd769cb409db342b6453 + C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4731feda050f9bc7cd1b8788354ff6c0d1bf8a3d2b8b69e50edd6f74b61eec6e40b9071a28686e6fb1dd086bd6a9a713d7f3c071009d8b + C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 0b24cd5291cc94e00148fb6617fe2203afe49e3b6b4997842022cc2113a391f282eda00aabd6414eb162c06d15909522da8c5245f53d23e15d1e29d7c07afabc6e1dcacd14e4ed8e7a3e73aae66612ed63352bee779d43bd137855136abb53d2f8ccf0a8b1d17d52171501fcdfb5a125d02408817d1d03e7dc5c979968646ef6 +** GENERATE (SECOND CALL): + V = 2b484b29a618e55223ae35e992bfa78669da7e384aade23688c9d2ff1afc3aeff25381348394a2e2dd31da10413ec64d9b26674e5c8a81 + C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 1505f115d9e6ad625aab241bfead47928366827a045f98f82b1544bfe7b36228 +Nonce = a374caff7882fae81dd5a27a7a9d6139 +PersonalizationString = +** INSTANTIATE: + V = ca70c6d6910044ed5ae96a76161a11487046982693fdcbf691f679f6fb56dcf028729996ed9863d0b295d83fd933e1505208dfac73c911 + C = 7c2a5ae0680abf5e2f8bcf7bb0bb1be8aa4a68d1c10a44f0131a34324e5eb9c142f81a293d30988b3bfbb9831247bfb78a6c7cb9d7019e + reseed counter = 1 +EntropyInputReseed = 4612abbe1f52ae0c08d839d5f11fad3533170fd793e513fe77d72d715496a8a7 +AdditionalInputReseed = +** RESEED: + V = 5ebe3bad3d5c77966f146692a53bbe8c4de3423c1e1c996848710dda0361cf13a8ba2cb059785f063ede429430e6b3a192643f555e4170 + C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 041bc40c56b41c7112915cbcbd982c60cd8d6563fcc13c2c705cdedd1063da0b3c5b0c7edfc746c0d8a524b292e7a8daf5f9c702586c81 + C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c + reseed counter = 2 +AdditionalInput = +ReturnedBits = 9edd8d1d30d7a91f7bf96083bf31ee5cd25c52e1f6910d462bafa5a3e4023c09258d2abae2833b0bed88ffce076577cc5ac8b5193c669fb03141dc4cdf4d861a53545e656540880c9f4a60f43de6b8c148ef5be349fd3b9ac2985b11a53625a004cf8486d9fa1552ece2941798e76f51349ecdc87649dcd823f5e42517daa5d2 +** GENERATE (SECOND CALL): + V = a9794c6b700bc14bb60e52e6d5f49a354d37888bdb65ded47d8862878588f08f545303526f03ab879d7c8a6627fe0fa37d1ce07b4aa11c + C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c + reseed counter = 3 + +COUNT = 8 +EntropyInput = ef7385f43deb3adcfce926a175f408844a582de4642cecc82e783a25d0490853 +Nonce = 839b47fb7536297c9e2cddede828d816 +PersonalizationString = +** INSTANTIATE: + V = d57ce7d5792f6fc86b9dc78966aaec57c00202256493194577aad6e394b4e788ad52ba26def449e222edbc4d5dd2cb1dc1ac0613d2e2c3 + C = 783a8f0d43d100e85eb8b0b55bf015e2c1341e61c01655afe64f0012748b5d13ef24e6f0fac654e8ad103878a2cf044cebcc4f2c6154b3 + reseed counter = 1 +EntropyInputReseed = 485641f95e2ca1b577d313435c703c1a7cb3b4bb79a917360929e3d2060aa066 +AdditionalInputReseed = +** RESEED: + V = dc4e6c5ad0220fd0ba045835f1e03600e756c2c12a047c7a0b3c6e08917816b1d3d0dcd7373f5e1dbac3de2a43533d6d5761d4ca1d09c2 + C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a5714a6e330644c329a99566ee2e93c3b522a5fcaa35c94844f1197db67b1d62cdac9bac3053dc6ef61443f1d432815cc12a09ad2c057a + C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7b66505145409d865b86eba61c238ccb01d9a24438c3a291723066bf19a8bf1e102f2eddc758616738797c6348c784b28989782f144aa43eb7e72dc83210efbe26cb09946e493b6574001fde6f9f09d427420511b3cc021addd3f6c3bb741b4dec13592414a5e1bd911fa1ae3b3fdf2e704dd69406325e61fe37bcee2e5d86e5 +** GENERATE (SECOND CALL): + V = 6e94288195ea79b5994ed297ea7cf18682ee89382a67154f5a8bbe3cdc03e5b73598d104fee4dc4fb5a821799847e87330c143eafab7d9 + C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e + reseed counter = 3 + +COUNT = 9 +EntropyInput = 60bd6a8b6c0a2de61f24dd06e18fd14006609ea4b3f82c94e00a7a356d65cdf8 +Nonce = 0454f25a34b7ac46a9f684248efe99cc +PersonalizationString = +** INSTANTIATE: + V = 862ddc8969c894cc4bb057b8415fbf56bfae471df6a26a23a40a4249ed32bfe8693c2c6c43065b18684589a757e3781fc5d3cf7420e9ba + C = 93485f0c1a2bd668f16eec02d3e7d8d6f7797a781947031916ce96a5c150157cad6371854a17ac17bad9b98297fb92539d5bb991ad7ca5 + reseed counter = 1 +EntropyInputReseed = d10fe87566eae778b3614820a7713a06d702fcb9d412760e98deae73e7a8d846 +AdditionalInputReseed = +** RESEED: + V = 92fe30bed2443b8527c67332327568ebb2cb50d5cc1b811063aedc9f3d2f918080fc7c7eb42d8e23da47457cb58d3edc25cf464c4c3f05 + C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 77274b8f4381994b2d48618269d47cacc67242d4077b8c783ee9701a1062431a653ce8190d53db5c695b89eb16c889669568b7d9be3f28 + C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3bfd612a8b92605e83f6328545060c98672910f85543ec18eaa302eb4df3a8c8bb86a3ed4266eef62d0d9b484b17a77b83d07d086042fe511add4163883f859729127bd38e5b5e6658ded9cf8af7c6d0b144dc7938e8aaa7306a4e99a5e83091ac43007b8584244d96a9296f3e7c3c777fa130196dbfb283663feaa565f03841 +** GENERATE (SECOND CALL): + V = 5b50665fb4bef71132ca4fd2a133906dda1934d242db98ba20a1508f23c99eed5223dcf1ccc7e40532ac5e378a5189f3e7dbedfd2c4b65 + C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 818b066c4d78ce4f2417209b3e7b5bb48eb25a2ac56c41245ea7f8cd027a752c +Nonce = 33ea5b625fba106c2786aaafce1ce015 +PersonalizationString = +** INSTANTIATE: + V = 351e39d620f2ce3d3b0f872ae06c6c527834bc2dcc773e8a976aa93e4c2ae168bc4e2af442c477adad6065ca451938ec24ad1155b235c9 + C = 939d5defb50f106be55a12f1dd041de0e6ef10b451de2eac7e8fc3652e18878a6fde5bbcabb592156b1f8ce29c834b382f5539e9f49d77 + reseed counter = 1 +EntropyInputReseed = b38780ae620997b8a686f782e02585ca9babcd84c852a39f1a37a449aa3ca437 +AdditionalInputReseed = +** RESEED: + V = 57a3ed2bcdb75953b136032314c3237f04002d8ff47e538b80a4b377df831532acb5125f3809d962071f4baa66be417552b87aa80f2f3e + C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 1415d2466f81c474e9385678cf70202431b5a520fbb5239eecbc47bf15d45519cb85ab478a71b08724e5f4900fe1e78ba0ec83428f4d92 + C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 42462aff5d6fcac225a736f7df0caade7574a5cd83ed7aa4839c8c7bd46b5174e0fb2f884d4ccdf30c64c5bfb7d8a0d08536d7e61ad46f920f1176f0ba54bec36cf67963d8785d54d3f8c69d072270a61b59db9071d24621c967860009eea3220b6b82a86e1f764c21f232aaa70af1c162a8fc5882a748564aed2f45ae996e07 +** GENERATE (SECOND CALL): + V = d087b761114c2f96213aa9ce8a1d1cc95f6b1cb202ebf460fdfae64cf2d74fda49480daa419668a57d2e50677bc75ed7efc454ff35c66d + C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 1a7027c35f66181650b942c5385287c63e3861439d3b7886564ba18f4cba278c +Nonce = 3f31f7a44d71c46f444fc06476e241d0 +PersonalizationString = +** INSTANTIATE: + V = e1c5c038d5706aab163028c7dc9df61477ed58b6cd897643164957d5017905666048098bf869fb48fd160e1b6ab3e1bd373ab2bb8593a0 + C = 4f622eae2bace4ef3da9353ac97674cc4560e115acdf0cabed88d9de1d16a784ba5c2ba8ad8991c7306117f18de8d33901db980d22d147 + reseed counter = 1 +EntropyInputReseed = d08f7e7bfe973b3f703d96a26e643282dd6a5b3496219033bda3a2e98731939a +AdditionalInputReseed = +** RESEED: + V = 0042116cc7be8dfcf46e94d057d467f5e8709bf367608eaba3d8ce6f259c52568961210e51ab4502998d406f0f2122330377d2da3634b5 + C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = d56d9a4791f288bcb009a09aa2593bfc5038a9f162e3670bda33cbbc83ec7ac09c6b61658d7ab5ec557092ace95039e8ca60b6d4e0d5d8 + C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 814ac73c93c2abbb4e0786192a0b8ee37f5aeea75f9753e5a0c559d6e13b9bde00d2db9334844638c67c7fe48451f67888b979409bbc5281ab98604ea6ace8b72fc17e3d6dcdff0b0c4391ddb051031a604b027fa9c7956afe9040ed7d6ba18e032a91d2d0044b5f584b7ddabffa661c36c0c2fa6f05059e02ff5ad73ee5b0e2 +** GENERATE (SECOND CALL): + V = aa9923225c26837c6ba4ac64ecde1002b800b7ef5e663f324b017c2dc808b3da49e204e134928ede3b530178b1f04fbf9dafff670f28e8 + C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d + reseed counter = 3 + +COUNT = 12 +EntropyInput = 47ea48f882117548af1f836cd2defc0a15fd4071fd95d04207159901fa9e4e0f +Nonce = 24f93f2bfd670a680fa5c95f3378a5b6 +PersonalizationString = +** INSTANTIATE: + V = 86c5dab59efabdb06560713390331f9fb1888c9768b96471f52b9e64fdb8bc2d5f37ae81c8c5a3e4159cc7c85383b0c09b880b7cc197e8 + C = 8c9ebc8fe7364a26f59ab0471c36a5b13d8afe0a00177ba5fc4f374e8b9ce12f4dc29672736c0a1d0bb55699322bd25203ee48ca21dd3a + reseed counter = 1 +EntropyInputReseed = 70dfb527604396fb42204d6273464870b797a9105361a4661977edd000e6c9a4 +AdditionalInputReseed = +** RESEED: + V = 89d329eb2b86325a213bce6cec684584e4f7826dba360ff81aefbf918267aa65dd92df290ce7d7fd0032c3fa9ba50bd4e7f34a710e9d8f + C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = f573ce5b368446bca390426c97f6c6681a52100522431da6523b81cc09debacab533063688332ad198dda76a2435b23a28e0fb67732327 + C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 15f57eab409b6e3cf85590671dd33813d3e44f5dafc225889ce19c8209350e64ece6217ace826196e7fb890e30927ae4798d6906192f98404a916479d689df8301bd85ee5889fe84b7637afc49514ffac4777fd827f8650dcbf4b90619e929ee29b7aded59816fc2ddbff4f767bb580aedaf0f1444a692b1158964b84fd1f659 +** GENERATE (SECOND CALL): + V = 611472cb41825b1f25e4b66c4385474b4fac9d9c8a502acb0b9209f994997aa6489696e0bef606c1821b3767e6f9f6241aa7cf7c09455c + C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b + reseed counter = 3 + +COUNT = 13 +EntropyInput = 2795a728fa5d1ab52321efa6b8e07f0a5406bd3379d5b47b2881d05a47b1dc84 +Nonce = 9424605793983327e8e98420b859a7e0 +PersonalizationString = +** INSTANTIATE: + V = c99ab60ce0fb03a9eb0365cc9785b23247fb8545ee0416c7400c5831ee3eb2de05f6aa7f4d0e4db824ebe5fbf84dc2c3c7ce2719dacb50 + C = 924ca89ec6da8eb947c9ea48b26c93b8b24222b91c050581e85f2644e62d2dac64fa86ec68d9aaeb8fe2c15b6f1345c4b5103525681c64 + reseed counter = 1 +EntropyInputReseed = 4df5356180423bd174192e59c0472b8dcdc29a1e02bff621eef8907f7e4e246b +AdditionalInputReseed = +** RESEED: + V = 33a175934160a9745575a1d72cf5a9eb8b6daf0855cb83bf1c4bcefd34b93789379e3f04e6410dda5389e1f436c87421aa23afbd043377 + C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = a9269b53b6a6698385e8274e0d1b1ed3fbb693a9b01be0dec87a00dca89f439be1839ba47885393dc42eba677d4f9c6e330909deddf46a + C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc + reseed counter = 2 +AdditionalInput = +ReturnedBits = 4884e5429d76361c12ac1db26dc6e4ce8a2751c38b17686863e7920eca739519825544b6936db3c05d11f31c151632ef176d50407bcc2ba8393b62721d82af6bb1b53d8f1609d5ce89d827a51f9fdc9e1884a5fc4cc84dad51deb56edb98241b42f45048da77d3db8c1b93453cfc6b9ce46dedf12c3ca97d6163c9634d94a919 +** GENERATE (SECOND CALL): + V = 1eabc1142bec2992b65aacc4ed4093bc6bff784b0a6c3e3e2ace1b5791e33b3b156e09bd642e9f599304b1e111ed7c0db691ac6f59253f + C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc + reseed counter = 3 + +COUNT = 14 +EntropyInput = cb391e64b5ef694c5fc9e8d225aa825a07b327ce286391184650f7e925829bf6 +Nonce = 853640e7f7188a5cd2448cba272fcdfb +PersonalizationString = +** INSTANTIATE: + V = 6280ceb326a11f2cd18fd18bdf976898fede543e4b2707a13c7ea309ec96736e231441b16509965da3a44fb671e19cdc8a89d131d8db29 + C = a7ea41c6dc0651fb536d8622e9c87147df2d37107d9f3c7726dd22180afabbbea59724ca0a4318bf8046feaa30f6a5a180ca2f039c1477 + reseed counter = 1 +EntropyInputReseed = 71ddc8aad75e2c0192cddb92376129c2cb9b8b736715c2ffceaf19880616a088 +AdditionalInputReseed = +** RESEED: + V = d349f843904c91997cf971bb05f9c66f60a476df97b4d2127d3633138fe7818ad3545f2bf7df8fe2e3994d6582eecc1da58c89693d0a14 + C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 254c3287febbb8b0351b3b0d41970d97c15aa39acb246eb4a61ec5988d2736f5819182ca265f800c2f7523e196c9e269beb28f5ba5ef4c + C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 875c36c142b6f20d3141a867a78559422a413e4aa5098bf9de63b465a63a5a4147c781eea933297ebccebbbec9e2b73925283087be9567191f5c53cd344b9e652ec792ca4179dd8b39c5b3f2796769c3fcbd66d0b8ea3e8055c40fe330da9e95c3a547b64c1231b3bb95de54ba682f662db91e3d3170fcbce3dc6f2eb9dcdd22 +** GENERATE (SECOND CALL): + V = 774e6ccc6d2adfc6ed3d045f7d3454c02210d055fe940aa78dbe6846eece9652b26f202b0c607d5dc486a918c6130e7911dbca2506c6f2 + C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 0] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 39c18e4471905c2141b79e0b5fe5a3026ae7bb7123d890603b43a41475176a29 +Nonce = be5d18725e17e9728a08068cc96bfef9 +PersonalizationString = +** INSTANTIATE: + V = e708dec91e06ef05e8cc904777c385b1ed94e5ea575bfc674aa3de3a736ee5df9e264688061e678f6a0aabcdcba98823bbffffc6d8634e + C = 4ed310fd1cf008b881bae6d06c303f76faddd59b84ecde6ea0956e0fad7367a5dc3d14d1f5dc225c7e3467cb9f01ecb327cf467e2f4c97 + reseed counter = 1 +EntropyInputReseed = 54feb3b45798cb785238eceb750b3c6f5dcb8bdadf5fcaba7d8e8778a3a6d4a5 +AdditionalInputReseed = f0b773f3e8da00498b3f167f6cbe39b71995e8798f9f9c3798933c854fd570c4 +** RESEED: + V = c305a5c6a41ca8ffc7a831d40a8ffa613197c2a5ed12eb022467b1177b92287e2bc2c53df4ecbb6ac2b41e0f2f7655607c5c260ebbc5ed + C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177 + reseed counter = 1 +AdditionalInput = 22850fc613ae480c1aa646c292992714bf23f014384e61aeed84b8fdb1b53496 +** GENERATE (FIRST CALL): + V = d1d3ce528500664814773712e5837563eae7b09cc4551febf7ac22244d095557c5c8ca1d44c9a729860ee8a9bcba1c724fad7990a45c22 + C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177 + reseed counter = 2 +AdditionalInput = d75c1bd9f7d8b87c7c00b323c7cd585cee6744ec17ed7b0007648573cae90402 +ReturnedBits = 5c194d800030333535369413f0ef17f7ee62a6809ef474e4817962a18a53d4335fea4796af552577bdc0e9de2b30ded67e87964a3da1a650185bb5bab8d83c53774f9df92aa7991fbe67e08223a90b5d75259ef883c1044193345a3ceedb5e4842758625b270eedce4ac55f1ca17f751eaef00f7a35a7c0fa879f64f8b0f9543 +** GENERATE (SECOND CALL): + V = e0a1f6de65e4239061463c51c076f066a4379e939b9754a4b76b986b83fb59fd5e65d10fd401ccdd614f7175572d1f1e6b539b8a5b1bf5 + C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177 + reseed counter = 3 + +COUNT = 1 +EntropyInput = c61fbbdb9ff5457fdc8318a43b1a6920e58967d004cab9c66d0150ee43c38a5c +Nonce = 756dcdb77b91852759c4848772c086ca +PersonalizationString = +** INSTANTIATE: + V = 4b1c56c72bb8c5cd0c8ff2a567bfbfd172f446f36598b93f0946e33c42f5bfd1a61f1ef1d135d90e6ea369f79a0a8cb59c600326730596 + C = b1fe9654fde1b0d241346741a14f5f2d1f88830dc3ced624df08b822a44437f89d8f19189cea71f72f0598e2c066de727155744e0ad97d + reseed counter = 1 +EntropyInputReseed = ed5e67f3fb78ccbde6b127e0c244e687c6c4a3b8107dfc4b943dd09231e9723f +AdditionalInputReseed = 7a01dc09c0109e65fb73c655952432a5480a3797a3e7485f433618cfed3fa834 +** RESEED: + V = 52f48c472d4abec40303aa7e4d79450f73a1360f862caff78a7c920c8b4261e6fdf6d43e876d105b04db47164bf40fab9502cf3f4c9879 + C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b + reseed counter = 1 +AdditionalInput = d1d3ac7a2f1b818a98ba7fc7b5ed32b302ace92e2b11105ee6674cab5d2a5d6a +** GENERATE (FIRST CALL): + V = 473dab33ac7269695df78d7c10a573b6ca6970dd5df71405992dea9cee0c3adb1fbafe55044a7f01346844202d1c4005ba84c1f44326f2 + C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b + reseed counter = 2 +AdditionalInput = 261a87e7434df9efd173a12b3b0e3d3756fdf0f3707498b8ff925de3a2286fcb +ReturnedBits = 1e28ed6af58f00feb6d4bac56489faeafb6bdfc54f38b3ea09bdf4cbe49aca9f59362df16944ac245d5405af2775620b38f456da1d246ffcd371c717cd2ad1a81c6490d20bf2e50465cc0d293692375f93f40c12d678306ecbf127769e0f771d93e4ead3dddf3da43a7a136703680ca3c42c53512dbc63f68b7179cc632d987d +** GENERATE (SECOND CALL): + V = 3b86ca202b9a140eb8eb7079d3d1a25e2131abab35c1785b0499975217bf0d78be192ee9aeb93125ca683edfa28a607f79202c31e110b5 + C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b + reseed counter = 3 + +COUNT = 2 +EntropyInput = 26a0e233e82b652a8b1bc7d7022fc8cd2a68e448cb229d736a205a686c702050 +Nonce = 6e672ada2a7d91f32b6782665ac4fe05 +PersonalizationString = +** INSTANTIATE: + V = 30079b254a301aa5d2dd2bbb2654e23ccdfcc5a31e09cffb940e6f23b33524cd7ddc2cf8f55c32a6f2710f18e84d3ec1bfe8b0fda629f2 + C = 2d1602fe48ecc42178d20880f457fd26f0589d3bd9539c44e2ac4e5a00bc7c25a6ed00b677f45e0044b4b99ee4c467e26b84ee0d649506 + reseed counter = 1 +EntropyInputReseed = e10b08da08bfaa79862556e43d5044e335ff06432cfaba132c244068b0584902 +AdditionalInputReseed = fdceea92c18b2615c93835fbb6601cd33711faf6141592008fc3c47a4a15470f +** RESEED: + V = ef51be33c9160edc485fdba199cbad5bce015bc18e28fb934e8ecf089c85866e0e93ccb5e6a8887d0024ea93dfbcf3547e6006bf735097 + C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52 + reseed counter = 1 +AdditionalInput = ab1b981a6381f8a800cde41e65bc5a8708d78a3473134ca16c93e723d8c13096 +** GENERATE (FIRST CALL): + V = 2e610d982668cd55f59885fd188dc9621e6b058d8a14a761d61518ddcc9e57253d271af226cfa663735fccd21fe28a0aeb2eb4f8824d49 + C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52 + reseed counter = 2 +AdditionalInput = 69982960fa6f299a3cece71017c0bf9e9ac2de1609e4044da25eab6f3d346b45 +ReturnedBits = 9f0dfeebd0226f1651570fce4b6c398da61660a7bd6fbca587aebd876ce393eb92c5948808081a386e02af7a2a390347b7edcced072dd261dd18fe180a0e0c1dc3af56193c3c0c3b222bbe6cbf5c582429c0a9fa4ecd3f2f76c205818bab205d8a2a06d49824853d8a7b65c42586df6783aefde96c6b8d336abd7cbeb97eda1e +** GENERATE (SECOND CALL): + V = 6d705cfc83bb8bcfa2d13058974fe5686ed4af59860053426397cbefe456aa64d52e11a8f90858c906f0643473cddccdd91b05d71c03d3 + C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 78d887bf3e73e00310f0b0b59e70ad8c05164a1ec7ca3bed53a9af11d56ca7be +Nonce = b30e2aaa9fac5c1fd38be61497211ab1 +PersonalizationString = +** INSTANTIATE: + V = 17116eac6fc42e02a5b95c97570c1dbb6160157af96a3e69071a3dd6364a02fcab325f6e3bb058c9fbd3d91621d9be9c7e46f5d8748e1b + C = 58a1d8959023cc63830a1622af14c9a475b38116045c91eace3bcd066a06703e6a52a3b700d523fc5d05fa420636fd8efa4bea0a4114a3 + reseed counter = 1 +EntropyInputReseed = 81f7e689028c9d45b2c8b671a6098f5347e04b44bfd68689f9129566445b322a +AdditionalInputReseed = 40b061d63d1d93d317e3ad81a7c57849fb4f306b79cc78d027fc8f3d6e2edec3 +** RESEED: + V = 213d8b5f55c853c6f0d76b1bab279f5e80c2854e7aa0d931f0f25e742e15ba327b8217537f52e434e4f5f973ac35d5c73e0fdf001896ce + C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80 + reseed counter = 1 +AdditionalInput = 0af607b892e83b3f342cb6bbaaf52c5341875eb0d8cbd45b55c2de959248a111 +** GENERATE (FIRST CALL): + V = 7572749a4caa336be0a6dbd433d1b1a4b788dd728320cc909d7470f22ec80fc1d8511fcd4c1d95f7a9a66bd3b21052c7d9dfc5e41b3852 + C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80 + reseed counter = 2 +AdditionalInput = 499f904b8dde43100106a5c838868abf7b7219bfeb843c4ebcf7b8549a86a7c0 +ReturnedBits = 97e0ac7ebfc82df49ea8b9d1a936ca66e1fb54ffa747f641bdf50d22b5dab6367c12e0245b73b911e951357c50fde0eaf32224981379149e454ac74582dec3adbd796081ed61191eb4e5e37c003682e83ca4043833d2ac8a77ba0af129e747ba5f2809dfbd1998a6525cd43ce8f730f9e63541c08f1401bbe076879f0e979884 +** GENERATE (SECOND CALL): + V = c9a75dd5438c1310d0764c8cbc7bc3eaee4f35968ba0c0c4d439943ecd26f76fad81486804dd253c2014212918c1aa919caf7b7cb1ca29 + C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 817aadcb5cc04f69ca219cc57ceae78f070c1613413f5ce7ed086ab9635d8b85 +Nonce = adf1136f1da10acae16150f25a68b690 +PersonalizationString = +** INSTANTIATE: + V = 599ffc5663fbb50f64abb2132cba10bbccc3ce5758ef6dd78b30e694501c4cd2ae17990bb70c33694cff9ebd00dbc538575df6a8a78d18 + C = 0a7e23e9570ddff1e918b10b955da8283aa506b8819b877425dc31c73db54f713cbfd09db2cbb3d6d751a63596d0fda4e4931fd7fba26d + reseed counter = 1 +EntropyInputReseed = 22f6b1363ea98f2e87985d685dc696258e87d820b54029238f8bb463cbdf5a31 +AdditionalInputReseed = 50e48b335a149bf35cff6451082dc6af870eb9aa56d7c5dad7f58483ed384d79 +** RESEED: + V = 0078d4d08824048ab2f930069c2ce53eb4dd81f4ed8e4505936c4cce7c82edcdf5a17f2e40b24e849fa4783edb8681bb1a8ef350294cc7 + C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5 + reseed counter = 1 +AdditionalInput = f1c5a47564e90c16d04391d5001763352fb9f1688184eeb77bf60d582797de99 +** GENERATE (FIRST CALL): + V = 5c452e8998054c1d5c4a0e14181f4e7420f09018e893832a4314d2d62e775ad166b442334de8d1b306b66f202db073c2cb01dd0645bcaf + C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5 + reseed counter = 2 +AdditionalInput = 5aa0886f486d2b56844d7992155311dd317ab4cbfcf161819b94b7b6854fc457 +ReturnedBits = 664a8f0aff57684efb85570667e206c72e4d9b004d6616524de5630489fc757ac36d94f9b9e4ab376cb5d70fe51acd7545e3f23852cb545fd0485b34b1d5236f393017555d32120f3e1753fb44afae47b94de7be4fee0a31526f0ca2ca80c272dafba701b90e38a33e1b9d4744745f67f1a5c41791198aa63bb2f5a3c4a50224 +** GENERATE (SECOND CALL): + V = b8118842a7e693b0059aec219411b7a98d039e3ce398c13a87c8de563585d7b6896f96d24d3c1e1b8df7f683f2b51170c691e8b6fa77db + C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5 + reseed counter = 3 + +COUNT = 5 +EntropyInput = e1432538d0bdc43ea82345d046ae2b073ef2deab0fa65d4a65cff5a3996881f7 +Nonce = c39424489f1f27e1d92e694613d031dd +PersonalizationString = +** INSTANTIATE: + V = 63e232b7c76e95e881081a80dfb9e2afad25020699d9d0548a3c12f6b42f9afb1b1a95c5fc30b82278b31398f7d6017980b0aed27828c3 + C = 78e258d56a1ef1c91a0fa57161b08548c8ab4d451f01365418da918a45b1befaa180a987dcf4450cd70ce2319eac1ded7ddf0bd2daa7be + reseed counter = 1 +EntropyInputReseed = e16a4ea77936eb7a55a17eeadef810e123b79cf60658ddab3da86585063f2116 +AdditionalInputReseed = 6c5c504cdb679e45605f5a491596b00b2f1010b1c6ec4e17c845cdc660274b68 +** RESEED: + V = 9b19829d5175188654597896ad977b3965a1f7b61e7c93bec4b8927ed0595d22943309fbf52a1d51bb3bfcfaf0085e475f5ea3cf854f53 + C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c + reseed counter = 1 +AdditionalInput = ea49ea7d63d1dd4ca882c3f0051489df1ce3e204d95a8320625791df9accdea8 +** GENERATE (FIRST CALL): + V = 2428f1583897c136a98aaa562f9830f7b41943cbce59d8b80bdef49c87b39870969097b2283e9c4a1dc8ad2372ac7dcbb3ac5c27f7c67f + C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c + reseed counter = 2 +AdditionalInput = d04218ea53b21da97dc63d37194400c0e2cdcef2b427a303a8b8dbfc6e54efb5 +ReturnedBits = 58679378fd3a839e3ff758a2104811211b5a6f63e998eb5326e3871870c5cc09a649a46e03030a8104fa52aaa1cc0d00ed81e6e83b4a9bf6c531879be728a6f4fd5ff683710047f2db42c7498fdb1de73674b79264ecc17d1e8656953802a49d548c7fe850f53fa743ef8fefd32dee3f6816d38648ab6cb7aca8c83f8c3925bb +** GENERATE (SECOND CALL): + V = ad3860131fba69e6febbdc15b198e6b602908fe17e371d9a65eda1fe790013fdef50a9a617937abebb5080b2c168e8607849f37fcb55f8 + C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c + reseed counter = 3 + +COUNT = 6 +EntropyInput = 1487d793e56dc3867d3f33c9204a8d057bfd228208215eb0f161e11792102794 +Nonce = d5e871ca318a6cda1e4aaa0d697d79df +PersonalizationString = +** INSTANTIATE: + V = 84e2b0da5062e2b5a1f1f02bf5da6182b423155a1686e6142311941b69631ef6b6c80c670c810334a7cc6de2e2fc604aee8428ac85d8fd + C = c83ebd400af617010333cc9cf5242e11370776c04d62eb79af23c390bebfcb39e8246d1b25b023d5e33c03561d8aecf04a4bf309e91364 + reseed counter = 1 +EntropyInputReseed = 76f885f6c18187a06b75e52a6a1a438d1ee3fdf3440e2aa9d3dd34ab46f44b9d +AdditionalInputReseed = 643d12c8cd8fc6cd718d91a77670db6f90af7b7a4e5b05d1803660833aed5678 +** RESEED: + V = 0330c868a96da6f87788627e836f77ae10458eb97f2bf47a06f0ca0c55f5601bd361f6ad3739809141600495a58e4cd2209a7d9e550db5 + C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a + reseed counter = 1 +AdditionalInput = 4df6c1e02de6cd38d108eb61818cc46a5e3e31195f3ae62cb15bae1e442164d7 +** GENERATE (FIRST CALL): + V = d7576ab72efbdf034cccc013c5b9935e430339fd3c8176a28b81f5ffb74113f1ffa4afc25c43a4b97a823a837ab8b2b96fcec29d3b7655 + C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a + reseed counter = 2 +AdditionalInput = 347d96accd3a0017f575470a480dd3768b32685e92980740fa6598bfa33fed76 +ReturnedBits = b5c50f0d9bc591d1df754192f6333d13bae2ac7405c3ef659f6271863ce16089315574dcf7aceabb40dc02f898a9296075745c6bd266bf39721ff834e97d64b9ac4988667b677b1e5fc87a2abad191f7269c1884912722d7c00e6d589603fe9764bf43fcd69a87f639b5d779e9b26f4e15f30292cf42d85f89db57dc91c8b9e7 +** GENERATE (SECOND CALL): + V = ab7e0d05b48a170e22111da90803af0e75c0e540f9d6f784b7a78ec494b068c09f3cfaddc42df9e07c72f409b03832bcecf817985f08bc + C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a + reseed counter = 3 + +COUNT = 7 +EntropyInput = 40366f06f40d0ed1a25ec7c671586cdb094b3c48998a3621d54906421dd6397d +Nonce = c843b6a39d1d6c79ebb0a924554a4409 +PersonalizationString = +** INSTANTIATE: + V = e5f62642da2c736004b07cfd23aa06e6c0441ba6aa78cc76deb474fbcbcd3945922a56cbfeaa39c0d4ba44a7d76a608091057fafea11d2 + C = 527b32796359cef0a6a2ed23e165db53dc4bb7b89649185424fa9739ff0e64235cf34f34c4b2c118223ca0bd1527def47eaf43ed8a963d + reseed counter = 1 +EntropyInputReseed = ff78a5696f56d126012a152c8327f3e4b2c2ca5f05a9e26e326d145c53130f65 +AdditionalInputReseed = ddb1cd17ed8fdeefafa2a2170b894f0dee024402b6fa7d1156503a3166a3238b +** RESEED: + V = 38e6fe04b9395f50f11d6d88500adf4b6146c4b1857aa2f9fa7e3f5de92e6d661cd6b9fc916e3e8cfae84571ef54e271a30bcd382b8f8e + C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef + reseed counter = 1 +AdditionalInput = 96dd841a1f1a5f75bb0e1dcd6b462dd4021f2476547a7fee54842c77913d2349 +** GENERATE (FIRST CALL): + V = fe1a3c59c972d24c51ad71866f20f9f48d1adeeaeb066bb6c524c6aaf7364e0a5e88d65842f32f24ca116c00e12f570f053f0d4fc3176f + C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef + reseed counter = 2 +AdditionalInput = 43f267ffe203227d50d258f7c66a3133c522e3a76e0d2510062f26f05d757e62 +ReturnedBits = 3fc93a1d874f87f7c5ade39f41a0db2da17e4388f43da41bace8fe5656e3053653224ac137e030ffd271d7d8270039e4cff733ce3d6edc01b329d240c72928500a2ba96fb899d5f5473021248e903d9b9bf1ae5ea4df091cccf02b735eb1ba6bee80deb879386966e9905ed3895daf41905ad52430d069fb791410a302c14bf5 +** GENERATE (SECOND CALL): + V = c34d7aaed9ac4547b23d75848e37149db8eef9245092351430536537b630ae1328d87223db4f539b29b7392d0766b17dac0d824274c2a5 + C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef + reseed counter = 3 + +COUNT = 8 +EntropyInput = 7c95533ba72a6cb2c07319060f447bf149e6fdc6da76cfb472eb54724b021f1b +Nonce = cab140848787266a25c9ca47227d5f4c +PersonalizationString = +** INSTANTIATE: + V = 4cd7c72e9e735a374b3ebf3caaf36ef1e8b8847e3a37b74fc41f06bcb925f5263f5493023c967de9efaa574e82b3c879c1ba6e2adb1581 + C = 023242c45c61c1b2900168fe3e439c96ede48a01e71d8be1b8cc20014685948bc13fd8f74e85da5a53e7567841b71943915d5b5072a977 + reseed counter = 1 +EntropyInputReseed = c0c5ca59a1a97b3c39632bf91d23ed8237978b306ed0b2b5680c954489e622e5 +AdditionalInputReseed = abd2ee5dd73713488c2e35896213faa4615c412dc3be79e4532bd2732d73c6d7 +** RESEED: + V = c882a3b51c624149e46353837528ee4fc5fd2be1014054af7c4c0d7af03418a28477aee2aedf03dbb46fb0794b9c4446292d1b0f5efe1c + C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0 + reseed counter = 1 +AdditionalInput = 9675e94cda0710cda4d395337f8fa5e340d3f35c826fde187302ce518b31b1a4 +** GENERATE (FIRST CALL): + V = b9d8f65935ddb3a2e5383be028d002867902bd5ccc420ea040d23afa90d6c0fa1b3ea468cf4c867df9142d4fb4c77708c540a5072af277 + C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0 + reseed counter = 2 +AdditionalInput = 2b79becaf40b9f5a1d6a4e1153f837c2da3b5c16c0470c1c0fd71fbb6a75caad +ReturnedBits = 17c0b863ea766e7da05606128617a75356ad76c77b939e021a2cd62ded01725bbd97da64749e0fd1b82112d30022dcc00c08941874e83e44c6854a9d3a188144ee91c8afe72acc35d7136e45f563fc57be606e071a9f25f8f4cfd2ca3ad0858ea70aa5cc62c395e8e58f4883f04e5cb1b72914f9c69b9abf7cea02b58b153ad3 +** GENERATE (SECOND CALL): + V = ab2f48fd4f5925fbe60d243cdc7716bd2c084ed89743c8f89fd1e0d0f0c059d8e3cef251eb6458405f1abc3be2f9b31f289ed0c0dc9fda + C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0 + reseed counter = 3 + +COUNT = 9 +EntropyInput = a2a45c6c2dc5cf02ec2025cc554d1a0f53d09b5af0655173269c8fd4c78df823 +Nonce = 711c71cbec8fd52fd2fd62fa85967663 +PersonalizationString = +** INSTANTIATE: + V = 926f0aebb8267316205111beb5e4e2a31d3795c97c4c567974f8e4ecccc4d529c72649c05e2b3b7cc115958bc31581ccf1cb1d359e6408 + C = 972a0aa3b93c08d11b43752bed2247e42a9c5be721edf3e895cc546160607a47d7ca51acfbb9f32e5516601db723e169ab5913798a1f4f + reseed counter = 1 +EntropyInputReseed = 1378333a5e89e2ea1caa47a9e954fb19cdc7aa883884691dd29a4fa630feabee +AdditionalInputReseed = fbfe40e62f9863ee7b5310a0dc8b5b7dde2f1812b5edb5ae6429b482c2ecc79b +** RESEED: + V = 1a5c74e9f15c9d3915d5106455942ea9f3d14c36ceae657716684fcdd71668da7548dc27e1ec0eee45a080d67d6c18e3020ec120614a01 + C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2 + reseed counter = 1 +AdditionalInput = 93271af872d04b680d5e3dd58f96cb63c7dfd09c12f6886729ccfb7769b63e46 +** GENERATE (FIRST CALL): + V = ac9c6238852691c1a0ac0df451e68fa34d60d86e8757f5a05f64a1448a3f4548a60010a6a8a31d2724406b293c8760e15ae173c7936f30 + C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2 + reseed counter = 2 +AdditionalInput = 1dd8d97dac13761a9aad9afd5f6c1040ac270a006d8a236398e752f3e5358ca9 +ReturnedBits = c260a8d21815cbaae5d80089097c7cc048183bce547b22e3e8a71e19e0199a5d1512a4531d2f19b7ed68b02896704dfb3b8a5b588deb4182c5e57cc0a1b94fcaa1cd53f56b5dd2473136fac6395925d1f79d0d514ec039228238c7be9bbefcd2e69ec6abe09015d240bb09fe3a10fdd413a5c5ac9dd5c0f1054fe00892c28855 +** GENERATE (SECOND CALL): + V = 3edc4f8718f0864a2b830b844e38f09ca6f064a6400184d412ce8b17370c9eb1a8d98ae23515254518551022d4029ab7333c8e13cfbc64 + C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2 + reseed counter = 3 + +COUNT = 10 +EntropyInput = 94335cd1fc76b0d42518f6d110a008666743f2ab25c94c6a4a81d00fb499672e +Nonce = 8ecc9cc471cea7e5371950c7fbaf0967 +PersonalizationString = +** INSTANTIATE: + V = fda0e351238e4d5484e0cd3591ff25abc880d3098fa8733fff41c0ef704b8405b7cdf3fe0bf13e631216ce4273937cd428d59d6a2d732f + C = c469e82c320a5b3006925ea4bb4f82b5ce894c8b85e5ebacef9ae3aeddda65961d37e3091b4cf41862a1fb8a1ea68dcc3afb0c45a8bf82 + reseed counter = 1 +EntropyInputReseed = 2ece128928e401d68e2f5e70d8ba9b6071a2dd9b4c4791cb32c8c9f829c11eaf +AdditionalInputReseed = 2da9dd0eca2b5837795c2a3a380dc73c5eb7bb6d1cae50e20bfebcfee8aaa8d0 +** RESEED: + V = a31de87fd2823adf4b84b810505d1b969730820450af128310f1511a0a5789755eb4a8300ea7205e06bc30dbea5f49e4937b7430fbc223 + C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0 + reseed counter = 1 +AdditionalInput = b3dde869016fe7f3648b3ad9240bf386c8bc6b4755cf205885c198884a7aab73 +** GENERATE (FIRST CALL): + V = 61318d2b205b1a09d1be9a676228b58b524384ab1e11f8dc83a71e0a25c746d6728d462fd2165b9ef6349cc41711ee751f4c16fd4ad4e6 + C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0 + reseed counter = 2 +AdditionalInput = d45b298c45f9f6d01083fea6766e0d40e33630a2f6fb7bda6c81bac4291abf93 +ReturnedBits = b112892a3943ec96ac8ea4d9ca10bde37c8d2c93d5b7e61ceae108e8b62d15143d698321714af5d1a31787e4bf64378dabf69c7f77616ae704e30fe4262d0fb13e96c405175f13c74031c6bdf9f629c075813da4cbf33b2a82368e37a68f2f66f550a7ae3e30c9261fcf40da8defec3f5b27daea31214416ae8f2648c04c9f74 +** GENERATE (SECOND CALL): + V = 1f4531d66e33f93457f87cbe73f44f800d568751eb74df3bf0ac63ec095c6358c8697ec8c47204cb48193a3053d0d152afcf422afd6555 + C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 49cfca43ce2d1a2658ee33295061e06ba54b0af99615dcd01acee047a84415e0 +Nonce = 716633bd99f2fcbdb69e15d0f8fa83de +PersonalizationString = +** INSTANTIATE: + V = 76df7e9c3b6d2b4718c0ca972540ab20f1e570a784e549adaada75ec8c204dd1a6809b53225f21260a235acad023f2d0ad4d72bca0da00 + C = dbcdac9c31071829d392faeb9aba052cec2155dc113b4cc7624e08dd0623cc29b45ab28c01eb9fa3da02dc41c25f00db07f9b483e63e0c + reseed counter = 1 +EntropyInputReseed = 3314e32a22dff3b39a087051e01fece69629aae36d7a78648b33747b446c72be +AdditionalInputReseed = 2651e8b3cfa53e684e08dcd4ac095423d9d58aaf99df0cdae66104f923d97e8a +** RESEED: + V = 9671f867991f622834b1a48836596a996ee416cd0eae6915af62e4127a0b4cb83d84d0d6bc75406cc028d2cd19f9ab7ba36399bf246dee + C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5 + reseed counter = 1 +AdditionalInput = df93ddfd30ea7f0f7efd12cf46dbd69cfbf6d487ee7a6a178c29294428697c8c +** GENERATE (FIRST CALL): + V = 49c910f32a7d0911fed425fdb7149b811f592515861bf96937427bdbb40756d4fe906534e777a5a522474cb96f9f93e410ae5cb54a61aa + C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5 + reseed counter = 2 +AdditionalInput = 578321607ee9d8e8ba0c1009fd0bcc34bb9651ba8f4bf978070463dbf36b0ca1 +ReturnedBits = 671fc9585a22addb52c6c19300f48210029c9f4a75afc9cbe9d3c9c5b8342e0dfed5089ca158269521b173709cab51de0e1113c063d217096a7906daad6604ae5b3de8612f79b9eee8cec4771052fbfdd0e799a3aa0ba25ff68a03f51d1fbc3277451b71913b51e04def500f709ba8f3eab2055ce51ac752ce73745c690ebc71 +** GENERATE (SECOND CALL): + V = fd20297ebbdaaffbc8f6a77337cfcc68cfce335dfd898a8e4dc022b32d325924eea579162edf900c1f7a066ee0448407a23e0548c1239f + C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5 + reseed counter = 3 + +COUNT = 12 +EntropyInput = e22404ea13f8b54c52b4c017b727dab7ddd0da3b30298f9034a4529d02c2758f +Nonce = 98e4b090533af4fcceb53f76007673e2 +PersonalizationString = +** INSTANTIATE: + V = 6c1c8084f96d9677ebe3652cb0218b312225a4e45059396d793b9f9e4189cc5f5120c59bdd470534201e895166eb30da9d9d05ea127b6a + C = 8bec95b45ed373455deaab8ac828854354081e1406be7aa118fd0087b91137854400a50394211f19955d2f04b727b84a3e10479847914a + reseed counter = 1 +EntropyInputReseed = 7423beb12f1bbad32b109d354e4234d24beee40668b1d9129aff0c5ddfaa8cb5 +AdditionalInputReseed = 12290535f046a8e85731408518d8e6c07bba128622c754d2270f1b8efcb912ac +** RESEED: + V = f851eb24d390e5d339d7ec6b1fd5a01058df11d24517a7abf6db2272af1e0b900e772f67141b16200ccf0928c5680033d9091b682cdb76 + C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79 + reseed counter = 1 +AdditionalInput = 3b6fe285197b493bf97a3a08534eb88fc5e86d569003bdc1a84abaf44ecbba52 +** GENERATE (FIRST CALL): + V = a60cd356d835840326c1c1918aab2c8235b8a1a796aff3cde312c5e562d03d1d62f79dc5980c08e2fed2957bd068d54c057cc7f898b871 + C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79 + reseed counter = 2 +AdditionalInput = 060bb157194d5d8ea2eb561e9fd34a42b1d6ad8ac98d310b1f16be011332757b +ReturnedBits = 89ca4e473d4f52628b3ea144e47cec863e87dbd97eae61f76ffdd4315f0fe81e828e9ea49fae82f6ff122a160834edbf7355576887cdb1e9069f62e72268fe1ecc915c3701e9976bc1b6557f9d3ab40e0e35e1cf98d6db572c7d38659ddf367a3089e0a0d4d5252ba4b03ff559b608bc91c86651148d57390689eda1d312e449 +** GENERATE (SECOND CALL): + V = 53c7bb88dcda223313ab96b7f580b8f41292317ce8483f4e0bcfa504b87b299c9f58d5736132084dba988e3e657419b82f4469b27f1c09 + C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79 + reseed counter = 3 + +COUNT = 13 +EntropyInput = dbdfad30f70774e58df06098828cbee5fdf676e0ff67acbef7b9e539d50ec6be +Nonce = 0dbe1ac3bf600e33ff4173ae5af3a19f +PersonalizationString = +** INSTANTIATE: + V = d4f2ff724ebcf519d91863ad3b37c8f92eb7e86171fce5faeaf69b7f4ef10848cfeef1e310ae89c54d3dc8069011f7228a86b52c5a13e8 + C = aa492f010dc0ed72f2eb73ec95318d798b34d770803566edb59813e498f776e6ea014f299cbccb03a34f6ce1cf142fe25831456945f754 + reseed counter = 1 +EntropyInputReseed = dafd010c52578eed93b777c007fcd9b6c63939bae457576a34989e072a00ea88 +AdditionalInputReseed = 6f192039abee3fe77955d31a4e0c2d82b718a1ca5608bd2d822b0a5bdaed8fd3 +** RESEED: + V = 0c64c8f2363843c8ff4bf8260edad5d9bac653251e33d24f8578b9a07f6b8d17eea3f255148e24164be9828d47ac47fc0d0a0b7432a1fd + C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa + reseed counter = 1 +AdditionalInput = ef8e36079918a8d503122fcb7e722b76f69ae05102fe60b9a4f43520f03f3091 +** GENERATE (FIRST CALL): + V = 7aa38dd4fe8610d16a7becc1e7f044107cb0aaf35b0ac9a1b9eaf045eb7f50d9860aead385bde32c71349a71584863c93d61f33123d23c + C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa + reseed counter = 2 +AdditionalInput = a6fa780b883b49adc28ef85622f0415ecbfb2deb0c8f4d356eded9d5044af28f +ReturnedBits = eebaf267cac6d17b7da157c07b9b227b9468b07958ce640010ed287731d63cec1c209ceb560ef50302d0cccfbdc38372e21e62c9b7778d4fc1b9f102cb8a84f1ce0d56a0a8fceb9828670cdec900d2feb253696c1db83b78af37d300539bd6bde6fbd7f4b002718fd169fd960b03db8748d1e6c7c7f497aea48dbe38e488f59d +** GENERATE (SECOND CALL): + V = e8e252b7c6d3ddd9d5abe15dc105b2473e9b02c197e1c102414c0e1e3b84b01fd8043c0ad6b706d13db508461e3807510e7e1f3780eb87 + C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa + reseed counter = 3 + +COUNT = 14 +EntropyInput = c604361c40df73b500f2d78566c0f25de3a92508cb7e690c0e6982a7730d96cb +Nonce = a9798f0e17277fe24512bbf64c4a8acc +PersonalizationString = +** INSTANTIATE: + V = 0f6df989624d15f0451b1d73568bb4ae8a00606e8a3e693475006160e17278d211259173defeefa21aa0c0f62f2e6a6d7f2d3bb7e472d5 + C = 1ffcf66ee9a61e4d4b04b620611a919db4cfd885a3a23f2c024550b28dcbfff1605005385ff06a1fd663822bc18e4a1be2fd4154949e50 + reseed counter = 1 +EntropyInputReseed = c4a8c2310a0c28ca8ae126b1b8196f846da1b83d98494a2b3218111f8640b4de +AdditionalInputReseed = 91bd389904cf3fc2529e92e1da74f7ef4d366a8a4de13d61a10163a6433d0070 +** RESEED: + V = 7174c08cd804959e4f7bf96c145757714ff1dbdb7fc00bd089a1e2c19ffb86c59242300327d4642a682793278c9e06503e8cdef6e4f27c + C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319 + reseed counter = 1 +AdditionalInput = e477f4a8da464251a84d4027f67e9845bc3a9168571efc399811d9ef588b0acf +** GENERATE (FIRST CALL): + V = 2f28d6bcf4ce777650912926436544e0cdc2d4a062511053473b1ebc5d97308337df2b9b097828fe1bccea81d405e32fad5cb2e79e2cbb + C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319 + reseed counter = 2 +AdditionalInput = 5b273c52c337cfa17b5a4f24fbbf2210d7b9d2cc11d1f22fdd3ef789d0d7d7ad +ReturnedBits = 7175c03bb75a1a2669886dcce083ae15e52bcef053f8ef03c7b988e460c6899d4dd6afc4c23ba7fd012d602625cfd648c909045e1780e4861022e91f0f839a4671100b0854b1da64b45b29b753aa0a4161562b6b1677b6e7d89f0d45756347daddde7c71c05b94d20793ae46ae1d8b5b062dbb3dfa0eee84686cf2faf82f3764 +** GENERATE (SECOND CALL): + V = ecdceced1198594e51a658e0727332504b93cd6544e214a140abd0b0aeeeb80c52701325ab32aa76f4523781fd668ca579e4eb0d3aa249 + C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319 + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 0] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 278996dbb037a275971698054e7de85eb44b06e7a608aa7d9646e8a0b1f3ea1d +Nonce = 393bb47171896e6b3ade83e3486d8cc6 +PersonalizationString = 9de1512030eb0dbd1b933d600edef66564677820175d10155551111ddfcd6b16 +** INSTANTIATE: + V = ac8ce668aa9748fe13f8f059d73762ed035ac69498d4cd65e84007362a5fe9b20229d75ca5392c2604b4e1aad2e7168e6c207cfefd4e36 + C = 18c7144af698bbc69c3a19369b57d34c111aed4583f9ee281c1fb0f087db554e8daee0ccd0c96f5af84b342ab553e0a6d442119b9821c1 + reseed counter = 1 +EntropyInputReseed = a3be69a635073f21fc4dc191084229774afc6131d208160faefe4f7205b0f510 +AdditionalInputReseed = +** RESEED: + V = 7142bc2fe0184807895d8c98698f9fe79dc8814342d2dc3388ad6191260ba3cb447be7ef4822869b642a5e45fc69e9d1dbe9e1dd2f801d + C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 458eae1cd92ddebf39043598c38342f3ecc29225208d7dcabf81985dc8311ec60e6892988cfedcb09c484f66980f0bd00808b1bc52e0fc + C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d + reseed counter = 2 +AdditionalInput = +ReturnedBits = ddbdd96e206ab66cfc72e95f1d9551a549d01042f327573ea362e60684d10f07bd81342c9e0535391d16f61f9bae076714798fc26fff729e334212554a186d46ac4907e9720c23e9e7da96ce830d189421ac79e457203cdf208c058e1aa2980ed3f5c826a6c093b7af36252d17cf6de8a9bc1b05389b90d4749272b547190bd3 +** GENERATE (SECOND CALL): + V = 19daa009d2437576e8aade991d76e6003bbca306fe481f9828542ce4e968c0445437efaeffe75dedbf1240d434d14344c7a4e385481aca + C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d + reseed counter = 3 + +COUNT = 1 +EntropyInput = 3cf9890dd9eaa9012acb5ff2d65603e33c1bf64bc66edab6059ee198dc9d9d14 +Nonce = 1606491231df54f4f855ccae7857ba61 +PersonalizationString = 338e3608dc403205cb5547563b794eeca9af0cab129e3d4fa44089d135bcb653 +** INSTANTIATE: + V = 2a24cdca0555b110a678206b8290cd7910f74cda00043113b065498fcff540ebf630a460e8d9b5970305816c3a2d559977d668e467298b + C = 9c6185236de9ff88587f279603608e1f453637a79bc4efe5f6869f46d7b2d27d34a4e85fcd0d5e3408619b495251659b8b567f514b51b7 + reseed counter = 1 +EntropyInputReseed = b9de51f9d39d11d4eef221a6f406df37f6d83f74b5b061723601b4706f9c1be7 +AdditionalInputReseed = +** RESEED: + V = 685db5f3d447bcda20a07c6c2f34d1696a347f97e678155bfa9bd3130e73751c32911af07024f6eea2851863e2b66cb35ce1ef7aa0555a + C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cd7b1998925cca6d9d507a34fd9a57e24256d314210850b795c29e6a95f338df2f336b6fa7ebf50b25a62ddec34c3c646e6fce815ff2d5 + C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 406adb505387bed7c59c16df80ceca9869f4e7584d3813eecf9177fffa36d356917f6397acdc697ebe6b8a56e8a5f064ce647ee36926ce5cf33da8be966d051a428bd96b39892bbffdc341927996a4c2018b227188c86755259af2469fbb19e20cad5185fa40f6c4558b84f333279b81186209193fd66b3147f5dc925365b8ec +** GENERATE (SECOND CALL): + V = 32987d3d5071d8011a0077fdcbffde5b1a7926905b988b5e4dabc438e0432e28c34f46d65f5b928652bbfaa825b70e821b78751a0eb2f5 + C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5 + reseed counter = 3 + +COUNT = 2 +EntropyInput = eafa9548440c0785ae3b939bc5cb3e3c17062e499add57da97ccc16d39cd22a0 +Nonce = 62e7b24bd0ff845c59bbb4c6c5fb1363 +PersonalizationString = e7d083b972459270bdc9b3303e87ff80cdceb6faa284dd53aa3ba44b60805707 +** INSTANTIATE: + V = c3a9a4cfea5fc4cdafd92318356ebb00dd86eee8fb1ee551885087a31f78a4d0972ac22555eb29aa1e6be2228382713856497639581cf6 + C = ae36074870a6f35bd36c83ed4f99b52af0361fe1979a057bcc5a6ff89d735004039613fb0ef33a9746a46adde51bfc182a2b56202351e9 + reseed counter = 1 +EntropyInputReseed = 3f386c5e53d99e78c519c2f8ddb2add43d71a4060f13ab29cb27350672d8a7de +AdditionalInputReseed = +** RESEED: + V = 1830cecc560aa94f0747302b56fafd635173e393e0e4a4085aca19c94622baf9d8b864a653902a4369e5d131cde98001c88f2722ba83f2 + C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 6a7ac859ced96fae6e44a74eae159721947edaf5ebe73d2aeda205636986cd575ff5af67c2d1c07aa18faad4e4a9529f6a4766a097c75f + C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316 + reseed counter = 2 +AdditionalInput = +ReturnedBits = efa3b13abd300fd5be3c27d4e38078fef163a4dcf650a60f25227304a5fa57049143df874ee55a5d5049a75a176739c3adce128c83d217c264eb9bac95b8ffe210d7b67830448bef8a471b11372d8b52d21190afc7c924e73debac48ed8bbae58c76cbe98d3ed221e8906b41089cd0a7e3b0c029401d24568aef7413d6dc889c +** GENERATE (SECOND CALL): + V = bcc4c1e747a8360dd5421e72053030dfd789d257f6e9d64c56c7edd7b8eec9489a6ecc4c9023afbc2981615322eb15ea09e3b87b6c975a + C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316 + reseed counter = 3 + +COUNT = 3 +EntropyInput = 970f192838af08b37bed93144af2149146a4cf6cb18051f9e62c82294f88b40c +Nonce = b4477a47379e9e4cbfafa54aa4f0c15e +PersonalizationString = c9ae9ec24dd6f28380aec8afec784f22058a8323256abbbf625978949f485fc8 +** INSTANTIATE: + V = 9633554c8d573bb7e7332f0c27a38598007747ce51c9cdaa5c6b4a8b27c5eafe5ed968e656fb1abc10e7d3752712e825e959b6d2c700ec + C = 1439ff2f95adfca284a2859919f8386f1ca9348b83259737cb098981dc2cfc21d16a240dafa0414f21f3e8f512b8b5cba5447bf0958d66 + reseed counter = 1 +EntropyInputReseed = aa72b2569b39bb44ac61e3bbffb5639afddadff29a4881b3867b2157bafb512d +AdditionalInputReseed = +** RESEED: + V = 9515f2ce823ce7e08895e4caeab149473e839039b9ac3558f651df3cadae678ec878af4ac5c7b8941e7f578074e1ba96f61049b31f66a3 + C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = acd9c2fb87f4d98b9a80db907eb69506723db3cffb96934a713de4a15d85e7dd522c2b26ee38c3a3ca8e8fece629f8e58a025058f65d4b + C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 709cf6335eb02287a94f69e59bf54a6ade807b638c6e7a984928c6c87028c541230d94683d22c016c2d11599dfd5f51ac7396edbefd51b2fa1cfa1231f7d836f0041094e86aa85baff7774821569ea234fa454dd80a536c8b3ddfc0373401dae417180836931408a7ebdf63f985bf4dd6e9306706d17f273b898ac8b4ec5443e +** GENERATE (SECOND CALL): + V = c49d93288daccb36ac6bd25612bbe0c5a5f7d7663d80f09694ccd3bf4d9348bc8434d4f20b2750178b650469f1617126a998d45fe68f8c + C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2 + reseed counter = 3 + +COUNT = 4 +EntropyInput = db5c8c35f1a51ebb258cf3c2094d67e68f9cbb1e78cac8d6e18096cccdb6f029 +Nonce = 10418fbacad1658bfc3b47ac647ef296 +PersonalizationString = 5343b9c77328da7188b89fcd42d0189bc0839418b9a552a5549b2c0aa8d0ab5c +** INSTANTIATE: + V = 80b46c3d0ff4ce3f7437567c412be59af78a8fbd0213982f42ea6e8f586de4224a877e0f4c9e0419d8edb3632e3bd8c4cef88ce6a70601 + C = 082ef47d8014f9f3569b143eea52fa439516318b7d2055417161d6a5628fa6dc80700a344e2dc471384ac572a50a9e974180cb5e681b51 + reseed counter = 1 +EntropyInputReseed = 7328ac1baee6106e858909b579e77139d595f4e0eba3736b53c5d1ef91c9e201 +AdditionalInputReseed = +** RESEED: + V = d7049afc4ef0933ad691779760eeb1153f968903caad4ac59910256c97dd7cce98dd8778d4eb12fbec6191046d87d02f26960a9ac1483c + C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4650f98c85b0231cf813aa0885791e0c03fab42a909b225fb3dda7181d622304b019bb9942c6e86592233a29af415035c9c0a9972abbd3 + C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d + reseed counter = 2 +AdditionalInput = +ReturnedBits = 55c90c50fbfe6843d89c77e06e9bc1f4733e5b775d4f9360d7fadb0a5daef32adbb4749669ca5b0a7558d35a4ff2969487832583099be3ed898f6b95a44a34d45c624dcc0197ceb59c71231ab7516df819c9c241461fbb27401f54f288326bf1eb5cac89c3e6c8167c64ecea382b4c756f35709274e628a6eb5fa5149a653ca8 +** GENERATE (SECOND CALL): + V = b59d581cbc6fb2ff1995dc79aa038b02c85edf515688fa22dd54de24d526c9b106d7773c2e9144de6cb184aed567777b378f57d7e3dae6 + C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d + reseed counter = 3 + +COUNT = 5 +EntropyInput = e32040d1d3ceed0d21dba6e6c5b46f9f9ef7f80a9abae7644c9dcc069e698462 +Nonce = db1de042dd469240b742b55bf34a61eb +PersonalizationString = 235e3fb0b26797ead72e116d82ff3734bb1a02b6be5c2a109f63291c141d678e +** INSTANTIATE: + V = 5d05c48b5742e77152bd9a10e4183884c27e20464427d7d669692ac6cdd8330e6c2fb13283f0e6da2334500b20fa12721d680cfa41cb92 + C = e386b6f7ff27eb7dee1fdfff6ab1c71453367379fb734c3a5497f5d53ed37d7045c6f9bb448eb2b95c17ff7d7fd8c2197747f0379073fe + reseed counter = 1 +EntropyInputReseed = c3c2c044ce90759ae5787ee3037e9f2925dc8041aec240679ea54fbed2711732 +AdditionalInputReseed = +** RESEED: + V = f346ac8acbf84b8e94981dbc4735f998820f8d7df6cb0a1e4212a9dca0f313be63c9e7d32b69be89e5e24b580aca9472cc91daee50e615 + C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = cb6a5645582145237fbf9ad7f972ebbe46866920d78ad1d07ece71d093c17918028ffc53a4e75dd20046f53aaa3a15d44135116824293a + C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba + reseed counter = 2 +AdditionalInput = +ReturnedBits = a97a0d5e2289de5e6ca419bbbeb35aff62a14c579516ac6148a046bd891dac4734c79c4539233517b5914e4a9ee2a3d51700e7486aca79418fa325928bed7afcadd601bd799cc982440a6884cd5cf527a4efc0f4d475794a1a3289209e0d14bc5301f00a251132121f42e23d2498e181f947a97fb617ffff45b984a09526aef9 +** GENERATE (SECOND CALL): + V = a38dffffe44a3eb86ae717f3abafdde40afd44c3b84a99a9549bbf52fffc4ae208d4a51ad78b38bd4f738ba44294c652bd0ad2c193ec0d + C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba + reseed counter = 3 + +COUNT = 6 +EntropyInput = 5ae9f2c90e39cedc578f18acb14394db49cb80a1317f5ab567a4c8b63a9e6550 +Nonce = 39de769c5f4b894c686db2a2a3b97ad4 +PersonalizationString = 23c2d91bc109dae6f88ade1b37a399409bfe3abb27f09fb025fe18f485bf4b22 +** INSTANTIATE: + V = f88d4b54a4063d6e5479665b3e5017cd3c52f12dcdce3007c6bb17330798604284ef4139fc98d2e72ad0f48150de3dd81c2bb2a414337b + C = 5071bd2d74205edf80e70700dff35999e61a74ec3382b4da5e6ed3f532deceae81bca86e30daca8f69ce85173c7e30da3b5ae442ca9e69 + reseed counter = 1 +EntropyInputReseed = f333c012f5f7012927693d93d6b3d2a978f20beb7a6fe9097c98f65cf506cd07 +AdditionalInputReseed = +** RESEED: + V = e2b0c9d1a5544ded1740ca3a5f82ee7b175d24125fd05852406980f445b70f3089b68c6c802f37fd56c8ed02c0b073bab0abc75d592899 + C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 07e4a151ea4c460049861c9d661e95316720f08ca05d2f5caa1fa630139f92a3deacd4b3970473b1d3e2d46750bfc5c6c430d1e07f398d + C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66 + reseed counter = 2 +AdditionalInput = +ReturnedBits = cc5ee87e9874271158c684386745f459cef08c66a348a5ff218d7be578bb3daccadbaaffd7e3078084d918fe60bbf2ff6f7849209b40a83da4d9b0e20055db2e7e068256d43e6e9513af874a244baef7a8b09a47be0632a0386d8d18ff4de5c72a9d0b6cc7d3a7c8dd382ddf82ea50f21b2cf438acacf8c8f1cd6f945fcfc12d +** GENERATE (SECOND CALL): + V = 2d1878d22f443e137bcb6f006cba3be7b6e4bd06e0ea0589a0616a71fb4f0ee424db871c6d24ea02f379088f32c230ad34972a9fa8718a + C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66 + reseed counter = 3 + +COUNT = 7 +EntropyInput = 90ee010553829e81ea71c62ac412b60703458ede8aacab15e648dafa892365c4 +Nonce = 21ebe01086e154f90b8ce4be93638f3f +PersonalizationString = ed0abc312898b7f93fbecf2dd3182876057898355e446f9adb3ca79cc2194737 +** INSTANTIATE: + V = d75235236ca2cfdce0ed85c5e66dfefdcce7720cb7f27db6a07bfe21e64f12059d50132d08f5c8dfe432112796d17318be3aff06cdadf2 + C = 53a0b914451fcff8b22695acd754887c4f03fca58fcfc439fc9edbc1a069f94d090ba30aa07c139ebefe58c1fb6d146282d3c72d3eec0e + reseed counter = 1 +EntropyInputReseed = 32a75ccb9d7a7f6c88b42858311100a4f221fdd9f5ec4558b9d0b04ea5416f97 +AdditionalInputReseed = +** RESEED: + V = 47b1aa85cad726c93636dd639c9ff82e6801ad1cc1f8332b2f5b304d522cda604431d6ad6fe86ff6a47a3829e84c4299a5dd01ac001d7b + C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 845e7857c37c191600d2dec81f53292b49453ad1dd094df36ca48ebc334a19a3fe32cdc0bca34ebf3c497ceb8dd805a0443c80ed798664 + C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf + reseed counter = 2 +AdditionalInput = +ReturnedBits = 1c75a2ca380ff16f5451bd66bdeff1e4d039b5d84f5aceffc6743eea079ddfa501afc131cb816823f57c6128462fa7d5da02fb2afe1e1b316e4b608e332fb3d32fb1c1bf52dd41cea2727f5fbf5bb554f468789305291a1c40b90693bed092a30ffafa222ddb9ceb4a12234be56e73fa677b483a8a74d837797f170d58e0d216 +** GENERATE (SECOND CALL): + V = c10b4629bc210b62cb6ee02ca2065a282a88c886f81a691232b725eb4bc69839b3e36b2d8fc72be3863de04fc2ee76cf8a7ab1573f376e + C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf + reseed counter = 3 + +COUNT = 8 +EntropyInput = 5becb2000835817520c2c4edb04b65f94158e5c57696006418fdd389cb7d16ba +Nonce = 34a0bff67e1ba8b4e094b6929215fc7d +PersonalizationString = 77f0602fd969bfa3b11c491f3807a8db031fcdd36562b15bddc8d149b5b783ed +** INSTANTIATE: + V = 0a7e0d7146a2f373962ddc6064480581754f5a06e6b40d15be871d25abe96fab908d6e6be2473e1ce9bbe26ba914ba9441f06d0323457b + C = 37c82f91ef129e8993c7e9c5cf6839866779043d4c33821966f26499a0d88051ce16100a0e3a5814f43304489f426bdef8d11560da30a3 + reseed counter = 1 +EntropyInputReseed = 9e48469e184947288143aa5a5d125446c5f2634fca489b369952ec58f8ddb181 +AdditionalInputReseed = +** RESEED: + V = 2614ce90a8eec958344ccec2a7e16863fe2bd3232c9fcab287bd8d9cda3af308bf90e84812eba2165bea76aa63c466d4443066c4b61ca4 + C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 4af323f7a99546b28eaa09dbca299132462e933101106d29e55462dddb35f1b86e3f70a587f26bf3b6188e7533a50bfb79781c84ef718a + C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 2d47788e75f5323d276ceef04285d14ddd1b2b8fa93ba36c0c75ebc133f24499d32684d8b95ff1e91b2527bc4149df188caa133d1d598a888c53fd6e4942a9bf7d0735a924c2ddbd02536b96aa68e699d82709ec2317e68149616a834adcd40f83dc353fde30a58733519e66539014b70fce662dc0cbea54480fd3054a9641aa +** GENERATE (SECOND CALL): + V = 6fd1795eaa3bc40ce90744f4ec71ba008e31533ed5810ec4e7165af7ca86c9ff9ff7d1e6091493f8031144ddcf20e6443c334de1795de8 + C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 524b93986270ed76ea32a889488019031ff5621a0bc31eb5c39f2bb822f97b64 +Nonce = e49c508b8a63909ccd45ac12bfd05d70 +PersonalizationString = c992da7cdd4feb6b8b90590b28cf3998879c2677b03ec36083baf66808e72ca2 +** INSTANTIATE: + V = 140cb42d720b8a04d9579c92d70cdd970c6c8a41254efe3158c0247589bcd83f5c6b92b3727534a15331b151a79a9b3a72b163f28b9684 + C = 86737ca0953c488b8ce5730cc973e96339cdeb41fa4a8d6c6d6ddfd7aeac296916df0db4010ee933f22b349adaf534f08f781535d6d55e + reseed counter = 1 +EntropyInputReseed = ef517ea595b58a86f450fd337b5db814026d14a6c99e6bd946c8bc9d9369650b +AdditionalInputReseed = +** RESEED: + V = c75eded3658120b2eda0b548932bddd56847126c1ec50797cab8b6c9ebd7afb990eaf07a89df1ad714b28450057ced0a647aba4d7aa753 + C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ca150e1a82ddb5faefc13b1687a6f3d9dd34ec00f4780fd2892e154578f352f602de95ed974da21315d3559beb3e71b0d0f349311eb0e0 + C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b + reseed counter = 2 +AdditionalInput = +ReturnedBits = 3abbcb5de10fd9b7468f37ce59b46955477ee0af263c38d0cecb5c5de541ef94b8bdfc935c121a2e51562ae88ff65ef2084a51c1b237da3f0b10db908ef4a278e288378a18ddb7432b9ec8de684b8381757e3d97f2fdf3874718067e7f7d0885e80a28af75568d3a007efcd972b2616e4f8c5664cbf5a4b388da4a3b538ccf85 +** GENERATE (SECOND CALL): + V = cccb3d61a03a4b42f1e1c0e47c2209de5222c595ca2b17ff0966e65a053099d5a8ad35b92d7dd033884c62ff5b9876f4f535fc2d757edd + C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b + reseed counter = 3 + +COUNT = 10 +EntropyInput = 0189d5d3d0137bf3f03f4f162b6dc488c6182c396d926fba3248a4c376438403 +Nonce = 3f733070b647bb218d0c9ad20001b8f2 +PersonalizationString = 925a4bf63558dbc46301f5012d4c9c152c2bcaa547e9d055747a66009238e2e5 +** INSTANTIATE: + V = bfcc1cf0fae1c2ddb29de98270eb9726394a2b1a0aab6feb73fec78ac7c9741c8700548f16f22e7e0ee438302b2f31bd876ddd033c7d7f + C = 74b4b817b55665701d7e3b9fde88841d7a184f63fa49ab68f6fe5b39993d7f364f44d6df87b4657da746c4af5bd292ac8f0f619f32223f + reseed counter = 1 +EntropyInputReseed = 54e42fc749068b558d5ea0f25ac104d1a85f8ba82da688ebc60924f749a4ba36 +AdditionalInputReseed = +** RESEED: + V = 129802fd21212864cc235a07ce6ff3a649f9d4d94fea6bea498e046a1ca1bd315bdc614557b4a686ca13205b2fc0df5551813e5b32c12a + C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ee5f0ae88b7c5256d1bd48b7e09ef8fc02d80364c55184c3d01d6efc24123c9e5734296e134ad6fc0adee44e9150fe70838a54df1a7700 + C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 7d1223c4eff6e6f9cc7782b4cc71bb22dccca0a0ba5548ada4a9bf35f9b2f91125651152b825c5bb88078c39d777a69c382aafb035306b8a1f4c2447b871448e46e60faf71826e1c6205eef9e563a57cec8e5b0f485c72ba328d15c3907ee4144c248f2b3217dd62b31973be65c8871c35d84e9801b172e3de255fc96b4d013f +** GENERATE (SECOND CALL): + V = ca2612d3f5d77c48d7573767f2cdfe51bbb631f03ab89dedd13cb8a0338de156ccf3c93c8c0cc356c3ff572382e27cf80f3d79e547dee5 + C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 76ec61e312d61f39d7485824af93d2c4f0db9302eca03f45336d97f5cc93afeb +Nonce = b224540bda117cd6b1fe4d452f089178 +PersonalizationString = 8f85076e7975b51d2961846b376330fdfe2c43f30d015747cf9e890972344e7b +** INSTANTIATE: + V = 38a272ab982de75836f7463c4c901a577656988182dc79c468a9e9c48ac4edc865cc6aecdbc71388ae1e34bbfcac2259828a027a504656 + C = 821a58845e96c971e5d2dc8654fb627cf48586407b1c17a6b073b7da7679629e7206f8d4fdc65dbcb43a5e6a58d27ee06ba48d333ddd5e + reseed counter = 1 +EntropyInputReseed = d047356ac397afcfab37b7cb70decc10e6d7f36c9651755db80f061918ad2128 +AdditionalInputReseed = +** RESEED: + V = 9fa76b0fdf3a28ff51e0fd40d608d09771247e1e6642d13af5abc782c4b0b08586e00c40f92fcde388f9b95e9a777838b1a6e14492e87a + C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 03e70f7f29d91367cc62d2382a675d66fa167538a2dea43af634809feee6804b0e2daf75689c9ca0ca928c13b50dd5b26f7dd7eff8d260 + C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 18b2f8ed6dd6bfa1e6c82e6538899d000516ce71e5695fce18019dc8da4ef36ef3f2eca1eaaef8c459cbb95e487847994636564410d179fe63129d920b09cfae8a0e33c91831e16813c6c106a253f5adf15f8210409800d1b1c8d6c9d4c92621c9af90bebfa34e40dd27f95cf284ded7c6d3bcbca7228dcb10530ec3f1e086a8 +** GENERATE (SECOND CALL): + V = 6826b3ee7477fdd046e4a72f7ec5ea3683086c52df7a766ba159346cd5dd8510d578aa02979a3ea3698cef67cb24705c3606dddd47af35 + C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 5328e4373cf87d07454348f0b3dea49f50e3c774abcf5f5fdfcd255431794300 +Nonce = 760b360508f4e356e089ca22cc86bd78 +PersonalizationString = ba26cef77e762bc34cb01197a819d43b4d1d5fa6f67c6c9c39f052cc90ff00d8 +** INSTANTIATE: + V = 5932a0361abf18ed2e4d5ee67fab490ffeac4cf5b24cabf541586bc842749edb1ce79ad42a3b9d9599246840744b5613ecfb1a3987e423 + C = 32df256f0624abbb7ebb693d46c037cdfd2364703bd44154a01ebe1d48fba8952d8f7adcfc7beaf566722e6ef4a78fe67bc386965f1615 + reseed counter = 1 +EntropyInputReseed = f408edebb6d965ff477fe3023fc58611814a48a76c3cbc8fd60e007ef3aa74ee +AdditionalInputReseed = +** RESEED: + V = 98947e86537e61d6ec9ee3920685f4ce3cc62c62362fb7c5f9f1da2ddbb8227912949259ddaf790e84fadb9e5bae51b3e1e1e15c3a219f + C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = ab2e9e2430dd1d363af994cd0c497286c2bf41e38a747587fd41495ed5f545652b7524121036086b36c1db8c52008cbec3df4653df1845 + C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49 + reseed counter = 2 +AdditionalInput = +ReturnedBits = f9dfe7ef8115e322f081b3e5d2824cd07f951a8e3094e115c36faec2611026e719ea50899c9fefefc19b607c4610326f49801d6038fa0fbf3968ecd05291e96cfb3e0bee30e3992f4a4ca4ab442e131ca1ed63822ca93c66f264b96fffb27007f03ac00a422c7f8dabb8c15061f7b519c39282b5e7240fd27c17921cd958eeb4 +** GENERATE (SECOND CALL): + V = bdc8bdc20e3bd89589544608120cf03f48b85764deb93324517aae212c05e817c4d4f8c8b35ed4f25f51da79f00729ae97b1c28579885e + C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49 + reseed counter = 3 + +COUNT = 13 +EntropyInput = 68e99ea4077b1d44e9a87e5d3559e3a8ca831e8177f1a80e0ab775c5a37b3f54 +Nonce = cac3a47f2e6733225896aca30bd03863 +PersonalizationString = 6bae4878fa3628795aede9d57b6d08529da08772f50dd148f52fea773143b97f +** INSTANTIATE: + V = 507beb6d71e0f25a6818e761d43d54b827c68eb70f34cc78c05d8086ba524e6d87151ba67d76b535d111b0418128d9abb806bc3a1a14ae + C = b4d3a54e3bb14c6439e8686f6e3b11996992a45fa1ca13baa87d694c352f5dd9061fb87e6b115e8d07f46dd85d54e16c568e68a107b96e + reseed counter = 1 +EntropyInputReseed = 722a71a59487103ae3c0c1212f7cd3bb6eaad90d75aa24f43d18850d4478584e +AdditionalInputReseed = +** RESEED: + V = 8e526c4c41793919af7c00cad4575b4ae1ee0da3a90d2fdb248d824414f687f6ee2401bcd92aa1e96d7f3b13b3b8aa8b58cf958e5c7856 + C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9 + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 7d6a17025d49b612b8f129a79745f9469d6aa6c727e4502dbe7c9c2aaaf6d102946f3cc4a9e98922375fdf08f317bbc74e54eb4d380b35 + C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9 + reseed counter = 2 +AdditionalInput = +ReturnedBits = 594dfa973b7323f3f2ec08dcaaf1e4503d7e30eb2c64a2eee11a9adefd0e2a9b4c3e24b51af23ebf3e057f1546edaafcf3ad899a0cf7736f7165c33d4a241c0e46d6938d3d14bc384099cfd4f3a5e65e9ff246ca15ac587d2e2e82e02d1a7e0cb6c8b42b2f0ac94ab170fe32b6c8c33157da73349c4e091c976cf9ebcc97980e +** GENERATE (SECOND CALL): + V = 6c81c1b8791a330bc26652845a34974258e73feaa6bb70b55b5c2f32aacb2d3ae687c596b1e078e44d160017ff5f31363d0b468d7c4efd + C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9 + reseed counter = 3 + +COUNT = 14 +EntropyInput = 91159b129f0d12460e7435165cf9cd35828d88fe5bb5a30198f1fa1f59158e98 +Nonce = 65048e5bdbfd1e37e59e810459ace34c +PersonalizationString = 0aad93d9610421151c9bad2721b105e005cf2c26a75f4145de763863a7387db9 +** INSTANTIATE: + V = ad46f0f8c447d0ae79b362faf96086a6e14c362c7a1164ed49a60e7997899802531bc3414933c17ed7a259510ff4bb8aa01e685c55a960 + C = 6c206e2279fa23c5f127c1417a7b1aa89b34d3a48ba486a964fa9ad28a288d2edab6c34f91ad33d06927a9b4041702a41791a855afc40f + reseed counter = 1 +EntropyInputReseed = aec01af48fe09bc6d646af49b1999567e3537af08853bb250be9ec413a2259c8 +AdditionalInputReseed = +** RESEED: + V = fcc94150b344a909515f3fc11301b0b853febe048227efdd16f2b5a93747eca8794a4c83bb24f8ae453975026f1b21e48ed32d0ec33d2d + C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d + reseed counter = 1 +AdditionalInput = +** GENERATE (FIRST CALL): + V = 9b39a8b349319130fc87affe501418734baa18b10d600b96a3cb73f2d3d3b1a11f539ed03d979a9ca952dfc30f29a215f8821b411acd95 + C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d + reseed counter = 2 +AdditionalInput = +ReturnedBits = afc10652630d2e29e34dfa6e99ee96d3ed88912b820dd71551bcc7ab99254087ef973b63782e8931ce25cc7d294b9ef08bb7a00245d97f8884456d65a2438005d61e9fa4de1199d9e701f7d379ebd02655bd1fa1ef2c74162e7454534fff46860bf61540c8a7c2c579c39aeb1544a027eac4f7771f68e4e7f2d859eff66d505e +** GENERATE (SECOND CALL): + V = 39aa1015df1e7958a7b0203b8d26802e4355735d9898278e246fe10edd8216fed2be85663a5001d6b552fa47f5a42cf12bf3782db87870 + C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d + reseed counter = 3 + +[SHA-512/256] +[PredictionResistance = False] +[EntropyInputLen = 256] +[NonceLen = 128] +[PersonalizationStringLen = 256] +[AdditionalInputLen = 256] +[ReturnedBitsLen = 1024] + +COUNT = 0 +EntropyInput = 46ca177944263f486a99756fff510eaff6a2e7e1328e6f880ae254b332505495 +Nonce = 85d52505eba6c3e68dbfe02fd572d70f +PersonalizationString = b7ee353d3958e3e5606ecc0eb882c624eba8390fa17b7612d634131b5d3d0c91 +** INSTANTIATE: + V = 2124486c5ee63796731d61a151d4eb55365b2cb10f2880b9f15537bffa396a069c0fe189bceac5e42ff3c9825524a5524a0c335b8abc27 + C = 42f3bc3df55fb2a2d97ce5fb6f275452b0192b61ed5f42d6b8eb5cfd40484b933e0d11d68c53e41bb32916c376e5edaac34ff232a78eea + reseed counter = 1 +EntropyInputReseed = f7f447fdda2794d01aa72839cd58be2e44df932e577a11bb61421ad55e9cdce8 +AdditionalInputReseed = 2af675a85cf6d8f2e637c2cc4f05ba7b7a12f1981f13e294983e23015d97f03f +** RESEED: + V = d4813fee69c7b755e7b2b46e20a85082319322e004ca78b5223537306733eeaa8800bc33aaa10e0dd471a58b7183ed0bb536eaefe6433e + C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5 + reseed counter = 1 +AdditionalInput = 75951248cfe53e98da1870ab6f3210c94ace3a8abc432676283c4710f54d1c67 +** GENERATE (FIRST CALL): + V = 6671719f78260a17b764ccbbf3958d6e89d383ca3660f26f10e195a2f9c5aaa550e36799ca1a8b9f7a5adad79afc76bd98c0fd36918cda + C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5 + reseed counter = 2 +AdditionalInput = 567337c9184d4341265e522b50b0afa9efaf5cd9d9dbef30c998e0b5dddbcad4 +ReturnedBits = b7f5614844965092aecb481fe6550c6aaa8c54c87a7492946756aaafcf1b567aba2a1b801adf7f62804a77d32c1278f365568b6f45cf70d22875a898a311f14d8a95c6ed7d3f23fbb6bcf5dd9863079895cb15a29bd908142586ed5b98254986dff772fcc208b69b84710f5f1de2e9d704ed4d6fa6fe96937c9cb3fd19ee9a61 +** GENERATE (SECOND CALL): + V = f861a35086845cd98716e509c682ca5ae213e4b467f76cd903bf5ea6dac970c9bfa21f4812d3315c8e0779348553c00e225a756d8054d1 + C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5 + reseed counter = 3 + +COUNT = 1 +EntropyInput = c416a96faa2b48844401c3d159dbb416ee0b6c30cfd16ea508a6fbf79aa3ed1e +Nonce = 2c67731aab41b578024f4a31c718a6df +PersonalizationString = 7bd6b83fbf4ef9e8d9d65d6ca0da01d3f3fe97b349d9ca30d52abf2a5d7a1a57 +** INSTANTIATE: + V = 98e8392dc10d1678efb83080868074aee536ccff1022bd4b6efdb7b8f6e4a84da6b85df711d740605378e748e068a7541bcaf40706fe50 + C = 9abbd67f7977dec86ffd3d56764c615d6f3c71fa86540c361ca608019cb570469a5cd1abbab80a9dae5cf549c90e66e0912ef6b0bc846e + reseed counter = 1 +EntropyInputReseed = fb31b00317f9a9a36d8a5b4aad97d22fec69dde88cd6cc71b06f0168603cbb5e +AdditionalInputReseed = 415251a97ca5dac0c28aff80ec45216ebabc735bfcbfffa6dadaff4acc9d43a0 +** RESEED: + V = 5e8a070cf4bb55dd358e8666d2127c0f57b2813e2c02f41e5abfb296ec7835742700eb4f2865062309054111940cce057eeb53fca12358 + C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb + reseed counter = 1 +AdditionalInput = 444f99f4c1bd9305da4e92097e90abb59723c22fb264272a1caa2b093402a597 +** GENERATE (FIRST CALL): + V = 3271b2ceffcb8b3cd4f6dd55f16cc22c365c9c0fb979694a94cc235daf6b0b289d16aea36fadeeb61a9555c00d107bcb9ee53817899ed4 + C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb + reseed counter = 2 +AdditionalInput = 084d9cceaa8c6ecd509979023b8bbda0feecb37dc7c0c798439072ed0c238713 +ReturnedBits = e62d27b5479bcad5b6e502424fe7e94f696528356de8be6a9e2a223d5ef48afa999c824675d29dcfa1cbd4312aa2d5f9035d89d91641cff1eb5d5f4aa09cafce9b3ebcf51c6a768435c27b1e666435c5e9c9d971ed574b14ed7ec3dc4fdc4205dd6cba84e381c8819acef98ff47e1198cc3f66b99d19910fefafa34819d8763c +** GENERATE (SECOND CALL): + V = 06595e910adbc09c745f344510c708491506b6e146efde9be65141fef15c04716b2e8f7678c5ff2710fb052f837544a13fd8de25f2799c + C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb + reseed counter = 3 + +COUNT = 2 +EntropyInput = 40a4482d87b47c291a36827ae572c1aadafd323319b3f46b9a8d2e03959ad602 +Nonce = 45a526431e42de94d3cb4e325d3eb953 +PersonalizationString = 21e11c5a4c3fce3b499ee439678a8fd19c84c33e9a6f06f79b6aacbccc9d87a9 +** INSTANTIATE: + V = ffa276ce0a3ca75b0aa2ec0906e6f72737221c6e6704aebaf97d67b2793e44a82b1d0ecd9e3101e1323f7457711a3627e9e59a607f9e1c + C = ae81fbbb4f2a90443fc50e6178b32a70168248c0dc2ae2bc6da13ed8716873d47824a5228f138cb53ac68eadfd70e59fd4f9dc08054558 + reseed counter = 1 +EntropyInputReseed = fa2571ab6b6868cc9ef38f443ea04877e7ac66d9df9d6883a657cce904c53dba +AdditionalInputReseed = 29da3c00155b1d97b551de9fa6e33673be8103ef974cd7de3dcd3410c443ed92 +** RESEED: + V = 5688d140f5209e5237e23e9a339b6f08af598b61ee841a8f5ff48023bf26b6e7622b9cdb4b12c2c181085468e33870ff8d7d2f9bc9e33d + C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7 + reseed counter = 1 +AdditionalInput = c2f7b7f20b6e7577382ace705286ca6e739b4ff3cc395bb76476f013f74fcf1e +** GENERATE (FIRST CALL): + V = 8d16ec63f328ac6eeda9459cd68d624110a230bcf29fce73d9d3a223e4e2ff68c53e9a604d1658d4ffd1776acbf30fdbd253d889776c9a + C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7 + reseed counter = 2 +AdditionalInput = c6ef4b5485a7d579b06737733365ec70fd3b03ffd4b46546f42850f77b452788 +ReturnedBits = a22d41cc403edfa43050720d9c76cb88777726cc22821376a512a33857f5fc3913c147c1f3f273b6957c2d7d340b78f8bf8600cf745e61687aa080752f7433e70c34355490980d8c508d5fc687c45569ccaa7aa70f4d18ecfaacaac2986c8537b6c6d0d2dca0cff9cf019c71f9aa6127ab8875d9315906f6d51a694860cc7817 +** GENERATE (SECOND CALL): + V = c3a50786f130ba8ba3704c9f797f557971ead617f6bb819f914ae06da2a22650e2d4465c377a9dbd2c056de3ee2cefae51160df8b65a0d + C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7 + reseed counter = 3 + +COUNT = 3 +EntropyInput = a4b1054ca2f6f13989aec66cc041bb9ecfcf53b0500ab5c7389fc8c8ea01a9c6 +Nonce = ceccc989f2831a94ef824a0c52fd8659 +PersonalizationString = e14711b413c2b8f6fb98516c2a3cf5e53aef84e4d5a07766d463f69d550ba3bb +** INSTANTIATE: + V = 37a04f86abda1e07c16ee23e3331972eb26a891a865bcc0d70371d930eaa73b59e0afeb146c3564b68eccad77d5d0e8b1c504488fb16e1 + C = 8bf9957d2a6cd807e7c36f95adee9196fa580df076e3a29dd7eea8b1fdd01069a65e4c84456480303f6e32664f5e4d949bc1d6df6a6f0c + reseed counter = 1 +EntropyInputReseed = 479e2f870bd9614efd9bfc66d9588fc12c734884e5d426718f56c23b3498bc7b +AdditionalInputReseed = 9dea3d1c0b24025036acf4e0e7056b0d0a9ece4fb928b8a6161593ee1fa358e1 +** RESEED: + V = ea8a7f269064e0186c28806ac813144e032fb0dc0854d5c1e78e25f40e275a6422260c9c4e3b7fbff068e98a82f80a30341aea2e207fa8 + C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9 + reseed counter = 1 +AdditionalInput = e48f7879f6d9c6c807471d768fb14f2eaad4a6309a0cb81c9b250478bce54bfc +** GENERATE (FIRST CALL): + V = 154ca6d0855e3a5f5f151b717f44460dfc6e091f19bffd5fbcf9b8d6c4c1f602d7207deb3e679c87d5ca36aa8eab11b2555232ef3f2998 + C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9 + reseed counter = 2 +AdditionalInput = ab544116ddb1d90f47359b03f393a04e9b6a030194bf0551cc8031a3dae175a1 +ReturnedBits = 341965371d94892471d5e7e352d6fdcddb2d16ce5c853fa04c8479837d600801bee51e15ca53499597913437309eaacbe6bf44cb42b90fd2d1dadb2572d7934a296d6c47767da4a56726cd68cfff2aff9ecacc4358981045fe5cb158b02dae4e017c3cd4cdbcded7b4e6c8d8273112e899acde822f171d1b17a17247b9c71d1f +** GENERATE (SECOND CALL): + V = 400ece7a7a5794a65201b678367577cdf5ac61622b2b24fa336d7020a3a91c167fcb30c09b2fe3a6f5ae795451b8f651cb49939a6a45f7 + C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9 + reseed counter = 3 + +COUNT = 4 +EntropyInput = 53158db6deaf023ffc23e3247aebcb4c8fbd0c80fc674590c396a65e767c61fe +Nonce = 70cb90bcf5423a981f348b4678042beb +PersonalizationString = d8d9c44ed254502325f3b685e7e8908f7ac4e92bb872cb2a3ec26ed9b35e22b9 +** INSTANTIATE: + V = b8a86de0bf8052b5cb5a03b4f0c89eb8e701d03e96d733494633adc933a141ecf07f86de041d9ecf650d4d6502183e876f4c901deb6d06 + C = 5418a1d15565b2062f111673fc759511eb6ab1bb5b602aa63336e4263119daf0395e6e5c4f368732deb974d30f3041d4d546473c905203 + reseed counter = 1 +EntropyInputReseed = 7f31b403ea3446099a8feac19eebc789f32a71a7596f03b9929967284be33588 +AdditionalInputReseed = ece04b1232ba623e0e990fb9d9a6e4967b6ef3e8994d2bd8c35358b118b194bc +** RESEED: + V = a8cf5de074e7f8a742eac788f03e810199ededd7650a90d8b0067bdf4d04f00b085f0dfb174d340579d76fef269836c710515b14b47669 + C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138 + reseed counter = 1 +AdditionalInput = cc0d5b04faa966785ece0da3dd9008cbe875dd7f7887a4eda50d8708d9147a52 +** GENERATE (FIRST CALL): + V = 2859505c27244e620c5a137f72fc93f4bfd4ce29e2e6618003449a1dfc64a4046b753c5610e000477fa245919050a238ca3308f3344caf + C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138 + reseed counter = 2 +AdditionalInput = ed99231f13abd1344c902b7ba4669398a2684c3527b849e76d2216693ef6ef76 +ReturnedBits = d72d1f368ee46dc46c8d717c19b4cc5e66528ce6bd9c144ca326f6ecaabbfbcc2a18d41b787ac3f3a81be8bb9e849c4c291b7a2bb873b624fca521b38ee91f7966ffc5dacf570d5d36a0ad12c0701223d1a22cd67491e187a1f93c1d9af38f6b76107700455c85315ae7cdb9d3b72c5fae7b279772e272b283118b54ce2d093f +** GENERATE (SECOND CALL): + V = a7e342d7d960a41cd5c95f75f5baa6e7e5bbae7c60c2324db8b5fee6be16418fe0f76a9682f0f5acfc699d7e52f1d7e6115aebf8f3056c + C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138 + reseed counter = 3 + +COUNT = 5 +EntropyInput = 1a5e4307b432eb4f41cea44417495a88f3caaf996506d4d1516bb135b210628a +Nonce = f9d7cf8c1ae7531eb1a27b57fda590af +PersonalizationString = b8dc667c8f6c9960439ac9244154fa84d221e1d98a02975d04a4d3c9870bef63 +** INSTANTIATE: + V = 31615339acb7be93ed55fec55ec218e243787cc7957600aa6fe1f573362e015170d808756807c7580abf3d51d78638e23f68fd717eb123 + C = f8bc658c30b9b662788360381f2d6c7de24d9f5e450175b4e9cbef813e5193bcd2d54782ab60b11317892d16deac723b808db9235adf1c + reseed counter = 1 +EntropyInputReseed = 02410741de20bff31fa249f29a3e64dae237dace062b7e1f2e09725fbf03880f +AdditionalInputReseed = 15bef494a8730753512a1e615b79b8324c19f1a441c1cd1a1e7b0cedd450fd9b +** RESEED: + V = 8c10abc5f6218cbb1a95e51a20522c5e288977f0faf16038b7f165927231a4b071d7744b3bf3a8592059265c4648c92dbe5fce17fe7ab9 + C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8 + reseed counter = 1 +AdditionalInput = 6fb0116e73c648c0478ba3773bba84ec4132cd92e4417b65a82ffb6682c94246 +** GENERATE (FIRST CALL): + V = 1a6aca2788eaf18290d58549d06a89d8383b5d5706bdf96ae8b6f79cbb38a57931db58e42b13003c01d383fdbd6bcf0820b71b49803dba + C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8 + reseed counter = 2 +AdditionalInput = ede86e7671b4401cdaeec77aa66b35cc704a1234240c2fae5b5b1d4963b0aa4e +ReturnedBits = 940d9c6a27efe35e5fa91c3da900118c1fc1496f5e65005c4bc1ce20b0adb8e6e0f40330b9226f0346923b2fb41049d9e0b4622d9ceac7c2b0b07c94a1252d15be28c5b693577d97be3d168624d837f54685a7f99b816e71ecc13cc269c424e845f0b5a9c03ac3dc768595780781d0d05ac491d215e683abd01e28dc25192a5c +** GENERATE (SECOND CALL): + V = a8c4e8891bb4564a071525798082e75247ed42bd128a91a100095c4d3d6b31b73c2272eba96feddb4159edc608b167afdcc06c59ae6970 + C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8 + reseed counter = 3 + +COUNT = 6 +EntropyInput = b15f4a942cd934fd29781070648d86b6a0196ec0d983b8537c93473dd1806b26 +Nonce = ef384d6b94d85eaeeca8ea2891090a86 +PersonalizationString = a731ff7a73b24cfea6e3c66676a890f017e8283ad5298a46ca1e2d00ea349819 +** INSTANTIATE: + V = e63be5690271369db7bf81a07866253a99d4322477d5e8cfb8a5f18209cb384fd0cfba4f46e15955f9a0f6fe6e5dc681318e72a4a61bac + C = 319a772d5bda810fbd0b383f4050c17c8b3f86c895ffc2dc0059bd6f61f9a78b6c76b4d4cdd355b6a7e421e3ea0b51d1a05329ea7dc66a + reseed counter = 1 +EntropyInputReseed = 93a23969d473d6643f36afb20fe2ad0f6bc93a9741f656cb1cd64bf35a06a685 +AdditionalInputReseed = 503c6c0b42d41361b34f0594f832d4b75a9d1312b26232c43e49385193c00a1c +** RESEED: + V = 392257751e2db5ad8bc59796fb8694a90c238a5b22fedd97d9641259c4933dfc1841dc4686ed362e66288e4550b7d1e92071f886755b43 + C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563 + reseed counter = 1 +AdditionalInput = 1ac649746d07cad3a743f7822fb3dc9a5885f99ba371cdaa980ac43745b1917a +** GENERATE (FIRST CALL): + V = 07539edba306be116c90c968dcaca3137a5df9fef7ac4151b60ab8965e99d513d422fb09d374f9127323cbcdef6279df731844848de625 + C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563 + reseed counter = 2 +AdditionalInput = 0425ab53b1e8afcc103e2782118c7db97d2eb24b4ac80f83c43e03d764d8ed0d +ReturnedBits = c4cd14aa2271adf405a38318882f1440291132cfe9e36a1da5fcc07300572711241771bf4d095930f55c18751d473e516d729f567a9198490b37d928b31acf3c10c8b3f7c23218a03dc76b59c10357cec99c4b7f09793e2c71962da7d3d9f6981d9915060ceed7a2f1e1e2772ef95bc2f12e1ae1218d53efeb253167c39b14f4 +** GENERATE (SECOND CALL): + V = d584e64227dfc6754d5bfb3abdd2b17de89869a2cc59a497d7276013794dd94dbe7df3845c859d2d9409596dfb1b3a5d038858e3312bdf + C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563 + reseed counter = 3 + +COUNT = 7 +EntropyInput = c6c5713655132dbe09dd8a5b3f570b1ddb03c09da083d9ffed23d419935c70e6 +Nonce = 88b8a3a0cf74a27dd9d5ecbc4b762bc3 +PersonalizationString = 2692b006478572eb1e329c035677c2b8ea7b59e9d35414ecd3acdac61f5d2248 +** INSTANTIATE: + V = 3bfcbdb3c3adb6a7431b7f112678eb3bc01efa344bda9dacebc3538bc58ed44d4cc9a59efd4967726462c04b261a937e6002950945bf50 + C = b4a27e716f9fb55dea6cb449c4b4ad461b34a9f7623e2badd498e97db33c1f82e702071964411ef6c8b27186397bf3b5da859b4bc948b0 + reseed counter = 1 +EntropyInputReseed = 4ae3ba1548a192290453b89cb76c49b30ae37b0014d365f064f5470d9f5b259a +AdditionalInputReseed = e2c66aa33aed7d848b864e749668053953b730653ebe08a5df87200e7799b6cc +** RESEED: + V = ee9040142e0b121cadba5bed9b0a5869a42564bf4bdd2272e1f445df7c0db722909e4108078597fe9d9be791624623871971805a3c1f40 + C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073 + reseed counter = 1 +AdditionalInput = 892d36fad080d1e7c15d1d4a35d74bb4d79ccc9ad75fd459c0800325fbd19ca2 +** GENERATE (FIRST CALL): + V = e7e2ec1afbd978815942e0478c79f59cfd14ae48ad36f7368af6e0fbd4a2f197d4b09cff9f450b1f2ea7ee181aa3dde153bb4414d3804d + C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073 + reseed counter = 2 +AdditionalInput = b1982ce364fded9d9a947595888b8a2c42ab330834328f75fdcb4ae9bdb12c3f +ReturnedBits = 3de39ae38d34127a412a2042811b2a36d230bbb5c6b03821cc87eb950e0b9f31b9aa6c5dfa7a9df6e3bf788378f6fd50dd29056fa5d9a660d72c95e2cbb7ddb61b3c479c915c467bd11c3fb7cf94039871c98caaf258c47a2f37db191b5b23ec60eba50ee0be55f0f69893478fe6ceb0be885d34814c7d7c6d851975a7168c95 +** GENERATE (SECOND CALL): + V = e1359821c9a7dee604cb64a17de992d05603f7d20e90cbe1f14f57ac0add8be25aa86a426e5b67735cb008128b2c26dc900f7d50478309 + C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073 + reseed counter = 3 + +COUNT = 8 +EntropyInput = 960df46bb61039766fec7d4b784cff590be1667a01b859f60af8a0ae6d43f999 +Nonce = 8137a1ae9a0c8ca53e69cd8038165800 +PersonalizationString = 08b9a97c42d8a1ac756d98e198154b6eedbd3cfb2dd14eb7e9c8f75a25f1e1e7 +** INSTANTIATE: + V = cfc1383cecef715d19ee6adfd1817e73af06d68697ab62685baa8febffa7dfe5c0df265c6e97c02ce2959a3ffa968abfc076b77fd5ac98 + C = 4516ca9ad9a606101f711dd5400242ac182434155813014c5690076c337a925146b4477dec83579dd1aa9cdddcace71f6a222df03499a7 + reseed counter = 1 +EntropyInputReseed = 4d76b9cca458ffd515082fabb6927ebb9ae391116abc2ee912e77bdb94364256 +AdditionalInputReseed = 53a5923455f00ed5a9123df9d9d3b110265afaef234b5ba833ca3e69f9920ef7 +** RESEED: + V = 63159514dffe29c28a552b79c333303005d3a65381f6a3407ee8fdf1315f11e59cfff2a35e869ca4c61e28a25c0623e5cc817cc5088df8 + C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1 + reseed counter = 1 +AdditionalInput = 721d089947e4c859c238392f96778c7af37da210b28fb0ed986cdfc393aba22e +** GENERATE (FIRST CALL): + V = 7fcfc5fc44593421ccdd3f0888a6f12b5dba91888cdb091fe15b8b4a57b2ebd6d36b3b58d5267b8c24aa17536ab9eabc03fab47111a384 + C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1 + reseed counter = 2 +AdditionalInput = 2840e99aa3fa7aa5ea6d656be369084f614397eedcf8468d78e9f8766fa15ad3 +ReturnedBits = fc323e530a95ba6578f250fb0614b373789cc555c86983f4858f4de1dd2f975ed2f95fdf8c4f8795aafd18acb85ae44fad09320e55deef74a94d55b00f4099ce9592f50f5943188604b6923fa3809e6a0cf7f9ac36c879d467e4aba13ded84175eb991313c8a9d7b718c9026aad81f34826c7ee38d6bcbe1617ae6b064bc311c +** GENERATE (SECOND CALL): + V = 9c89f6e3a8b43e810f6552974e1ab226b5a17cbd97bf6ebd1c1b5f9c4e25df3787d6de6efe02117fe48b75a74b8c36eac4840309c89b22 + C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1 + reseed counter = 3 + +COUNT = 9 +EntropyInput = 47841a194b24550d9616d0f315522162d2ed73f018771bcb684e75b86146ef6f +Nonce = 2b24eec8bef61a64dfb0dc7be6f168e7 +PersonalizationString = 2ebb99e2f1ce722366b3a2007b043cc936dcb06278393ab7c6eef733e47d7069 +** INSTANTIATE: + V = ed3021caa0c6fa053e90aeffb30491cb73c70dd282acdb3e81920405e0bb056206d910de445bf01c2a95f5bf872ab6bcf9d57938cafa42 + C = ac22d79043ba00413cc6d109aeac05a37eca530e86f2c8289cd3c7e9e0574ad02d582854151923ab969000426b138e2e20eb8fd6b5a87d + reseed counter = 1 +EntropyInputReseed = b5e5491b292389094261cf5bf2421541f509b1c0f69b3d2cfe21aa53d6b1aa8e +AdditionalInputReseed = 2251df4ae5f1fda53db7e9e871162cbba34263d5d6a1e57d036508157b7f4596 +** RESEED: + V = e5d43ed811bb9462e42f2e2c09608ce09e7e31a7d9a00c1f849d4cde58460dd3fb085930a161b7932a294633d3939b764db2c2694d87e9 + C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5 + reseed counter = 1 +AdditionalInput = 044dc81263ec7d116488eb60d4a0139cd6fe8c1ed2baf1077861a4592457bec1 +** GENERATE (FIRST CALL): + V = d483033712b689e2259862ca477aa3d8ed958fcc392be1433885bf9111c828fba1fda0204248ee80fc06323e9f17d93e5e46e26f83cb10 + C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5 + reseed counter = 2 +AdditionalInput = 102b945020ed5e7fc5616490e924535316ea72d4f079edf2b009dc2021f25711 +ReturnedBits = 97e8d4369b6b6e0c28010417cb4f63cfd7bc2617207fcbe6071e9b548f27421897767a328f8c6ab451d413603756e5627ea4b65b16825416d780cf89f598d6d61ca9c44024cc6100b7fd20f13ed765ab616da7671deb2eed3a8a329ebf33cba520d39dfa866d208be151b1bcb4dd6f61ff804a4684eef23cbbf8755056bc6404 +** GENERATE (SECOND CALL): + V = c331c79613b17f61670197688594bad13cacedf098b7b72554e2d00a65e27fc8452dbe2bd96b247b110f55939f6090d318848ab5a48919 + C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5 + reseed counter = 3 + +COUNT = 10 +EntropyInput = f26c94e16825e3d191a54c9e41b309864d3a5f6e5d465fe800656db4559fe492 +Nonce = d87f7aeea20d2973f29bfb0e7c6268a4 +PersonalizationString = e93b19349cec91cc80125788ee9b4358d3b4b914ed87d64bf27f492195e8dc75 +** INSTANTIATE: + V = bc8ca9423cb6e1d6f980cf103893dceb9982fdbe6c00faf734aba744329f9b334dbcd72b51d162f27f0b93a6a234cbcc5af035c2b01e3d + C = a271d024504889bd67f5eade68705d5158c5d8e75b4094b65890492072a23734f659feeb72eb0a18df52f2fe819604bea13f7a994bac98 + reseed counter = 1 +EntropyInputReseed = 2e8e61afe366d09cd707f3f48da8d0a0c51eb70157b3da268baa3d586612bdf8 +AdditionalInputReseed = b96ee0b7dbc7601833833799dc928bb8299827ca06c83cd0f4d78e248916a88a +** RESEED: + V = 51a45aced9cebfaa03a97ee7e8f7cee40c99f091e4933812d79504cdb8f8aa998a56c855d09c3d092c1e0b834ab1e7e4d1813fc2f36b64 + C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5 + reseed counter = 1 +AdditionalInput = ba4cff264f7a4035e8aa3b5e3ab272fc7d2b3a10138ad4cd8f6eb101d758ab87 +** GENERATE (FIRST CALL): + V = 91c792fd593c249bde32fb93a5c5e65cb73127e59b87858fe7434f2c082ca28d6286c63a528b4ecab5ab80603bcd75bf78d5d0a5bf79d2 + C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5 + reseed counter = 2 +AdditionalInput = 47fd86eb4dc873f3641276e8a7a2a0ba411530eba416146ceee6588ef1d2b583 +ReturnedBits = d64a77e7e21e082bd8d64c077dc739abc9b00eaf1c6c517b59d395aa24952c1cd5f5de13d2efed5a14aeef0cdfa6d6fae083ee34f5a52ba2c824f41416d669efa080b678b9f1cbf447aafc475d43c7747318f1e7558a59e2662afb1b4a386c94ebc76c207c67812c98ed2df69b9ea6f20c3df9c98a6b7134e883068bb665e20c +** GENERATE (SECOND CALL): + V = d1eacb2bd8a9898db8bc783f6293fdd561c85f39527bd3e789538fb3a08dda3fafeaff30226cbe3b2111a37659a18018857a47e25a6925 + C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5 + reseed counter = 3 + +COUNT = 11 +EntropyInput = 84a30453a236de73856f5e40652d1f7aa5409615fea1c6728d0da43475e5f3b3 +Nonce = 4eea0a251ab6664e5a348e4108208921 +PersonalizationString = 0f360997ed574e028c6b4b3b400d8cf2d64841bc397854f35c03875f6658119a +** INSTANTIATE: + V = ab56ffdc7c13c3c3ad57df614cab4dd2727a6f13525be52edd96c6f36985cdbaef2d267fabecfd4b6ec0ae679acfbb83faffc20ea48527 + C = b72c8b18b41cb3f7d1974a9b4a9486a54d8dc06bd9db90a486743ec709ed386c4365437b03699f57d96b6a9c097ef1ef5bcfdb76ff1fe0 + reseed counter = 1 +EntropyInputReseed = afc107528990fbd80cf33fab0a58a02b754325bffa41e1aa24b061a674ac8f03 +AdditionalInputReseed = 6eb322a810d32e2c014703921d93d72969a55e88cdd71bdc0be8277812d93b6d +** RESEED: + V = 90fc91978c5dc908521bbd37d796c95eb7352caf4033f45279a76482a81996b268310eff7cc97da15580d9e3c0a6cf2e02593161553673 + C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669 + reseed counter = 1 +AdditionalInput = b98f5457fb0d96bb98c9b1d75a2333b4e2842da6cb776dd9e69b69266714f701 +** GENERATE (FIRST CALL): + V = 6a6681c76866909ceca7d2d61d0d0fe81b423fcac5e71ae55c4da981b63536f7c91f9d8db9011fffb6b96707b712964faa1c7ed4eb0082 + C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669 + reseed counter = 2 +AdditionalInput = dc92707a506b3b54f82a5dca99f878f1e6b1273ed74834930cd5906ddf51aef6 +ReturnedBits = 14db52153bcfdd5b67945d9200b553c5cf601012bb563ec040e73ff503e551a77ca985c5b601071876b7d95739d1f1d95d02a4905bbc1cbdfa0e16acfbd61e442b99710eebc137e312188a4770f08202b7c583446aa367993245f1658986f04e8d451c0efbfda7563a00f4bab9f31f7bd46c591e7ca4fb19968a4c8f02ab4bd4 +** GENERATE (SECOND CALL): + V = 43d071f7446f58318733e874628356717f4f52e64b9a418141b0da40e2e686f20c97d32c012b3aa6e1166ddacc24ef4ec9b3b1d09c512e + C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669 + reseed counter = 3 + +COUNT = 12 +EntropyInput = 1a708367b6f7efe69ed8bd3b716db7ed843a1bc7f89582e5373ebbe2a3e49ad2 +Nonce = bdec21c5e289812e8a25014607fe1d64 +PersonalizationString = 64875ae0951dd1643b74ac2d6787d7a81e0fdf2d6c7fce7b9eba31a933ecf86c +** INSTANTIATE: + V = 0505327c7a519c1955cb3ffd359e6f2da6afa7e439db565a5edd3a91d230d86eac58250c4897562f89dcea9d400d8e6f6314383e07f1dd + C = 398f170d496e1c9fd4d1ed17d63d147ed4f284cee97ecce7db1f4c797f658afa6228814a79cbc5ec5322af216d404a3ce2db682b84543b + reseed counter = 1 +EntropyInputReseed = 9df17efd3e591cee31122a8710768b28524c6cde5ee7e5982a614c667f694170 +AdditionalInputReseed = 8f7eba26bee6e82eec4f883e5f91e34c6aada32aae67e3b2f4e7a13a69f73a54 +** RESEED: + V = 4c29a4bd2da92852b4e2f88cae921450630b0acb664409d54e19f09d34f3dab31b1379d6f6a478cdc75b791b3e533b1de0193cde26509d + C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d + reseed counter = 1 +AdditionalInput = b315b4af0cc349d77f1073af5809739a207f421da857cd3c2fb28e19674134b7 +** GENERATE (FIRST CALL): + V = 995d389828aff3d40f0afb9ace27f400eeea206cbeab5c8167b098e99284c7d053678d9425183b837b7bdca12fe15727d8cd32f9c72782 + C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d + reseed counter = 2 +AdditionalInput = 1db94e361cbb5e3bee77e0065d15dd7a02a54db5d59741720b15137c09e09def +ReturnedBits = 2aaea0e46cf63504b5419e1b27641c3781e3b2abbd59a1258536934b6bf2fe971a772b6b54e53f9cf061dfffedfb080fbabe6304266cc029ba5b737aec9657fa97da4eaa3e58ca55e30626ad8f5e441c62cfb56fb679ad28f69a26805ed55dc2a7ac5de898c09fdfb77a84642e42bf0be7e1141ed0c8d8f6050f2d45a63659d6 +** GENERATE (SECOND CALL): + V = e690cc7323b6bf556932fea8edbdd3b17ac9360e1712af23308bbbae6fd48e0816aeaeb6d79ceb77e0006a26142d2c1ace55f2ed55a487 + C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d + reseed counter = 3 + +COUNT = 13 +EntropyInput = de129a837b2271b3c7ebb08a0bb7ea884371784673e93cb26660633a2ca1e386 +Nonce = 3acbaca42e3ed33f3018db73785598d7 +PersonalizationString = 943259c6032aba5c0ec5305eb47c1ee60a74c3390773aadc244011e84426c17c +** INSTANTIATE: + V = 7423395a789c9ea3f5f4683891de07b4c617da5541707e4fc5815a403972a500c37717a08cd145ecbd463a032af39af7e02fc5721ca244 + C = 76d510bb835eab3061d9004e18e011d2eb8aec61715b8317bb1dcef9bca1b97b08a91347ba7b133e3340fdd39d7a058f7eafc8090059d5 + reseed counter = 1 +EntropyInputReseed = a4cda73690ce008b641af1a96a0bde2e383953b04911b77fb24e717f80e50709 +AdditionalInputReseed = 8fdcc0b92a3c6c4ef78737db2a3e7679df86ba509007874316b3843745507b44 +** RESEED: + V = ac6d988d629dc8cb2f90dd517b382b62f1779c4a445bd31c08e0b240743d444f36f071c032500a61eee8fb4a52ad3f9be97dd5978f1399 + C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef + reseed counter = 1 +AdditionalInput = 5b02cd3c2a17c1b3ab7d2d3bf1f350a861fc63675dcc8e22ccefce74f9710b56 +** GENERATE (FIRST CALL): + V = a4655a3489d195d9ed7411c564283299d894da456eb4ecf3832fead3fa6848419b8ab6a1c14881dc3e634460fc18ec94833f1c938cb453 + C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef + reseed counter = 2 +AdditionalInput = 11686997e883804cb8d9eecfba76538c3f1048136bd87ec5e39b882e95bd901f +ReturnedBits = 54c0749459510e16329d89ec4efccf7d8682e65ef46dbb45e3565f486cf95ebd40e987d543b45082ef2d7a948de673cb0b7459d1eb853eb599394755bf7b59f93d119b4c07e9a5811756a5a9911fb3842fb6163ace41b59dc37242eb8994303a8288b103b8cd499f649aca6fe5287a8d89056b57f72dcbbd4751062f5ea94200 +** GENERATE (SECOND CALL): + V = 9c5d1bdbb10562e8ab5746394d1839d0bfb21840990e0732b4c3451c85116f15d8c4fd73ce75343679fb82a818e7208b38b13e775ada2c + C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef + reseed counter = 3 + +COUNT = 14 +EntropyInput = 5c1582c13134bd984ba6c27d32bdf3fa1847c6f9c37f9a5cb315cabac9c8f2a6 +Nonce = 5e3ebae1c1b11507e0ce8ce680657518 +PersonalizationString = 261f0fa2fc41d20363b0975c58bd79548c133a66e8edd7c440b7f69d37b03232 +** INSTANTIATE: + V = 9282564a632c3e1ef5c89a1744b9abe22dc7f547e6d1d58e72f1f23d6f7d22c76015590cf731a96bdf2795880b16a891890a3f101df21f + C = dbd5a4e3079b8d6fb86632b354054d2de04f7ec613b114abb69ceb4b432cd4950829641503d76bb3ef3960be04b4cf5c279423aac0421d + reseed counter = 1 +EntropyInputReseed = da390dbb1977a89830cfd02827ecf249af17baf6812961f71579b0bb0779537c +AdditionalInputReseed = f3e9210b235796858e8188202c66e7e015c6976d4f6872b0c56b80f34b1ec44a +** RESEED: + V = 906b6ed723278af0cc1476abe88a18354e28bc9acc177e8e576dc502641226d81f8aee93e6eed26086fb116da102833ae5a12646379eb8 + C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7 + reseed counter = 1 +AdditionalInput = 9ab299963bc96b27d5e806f105b930f49d4a270ec9b98d13ff438ea9c58f5b3d +** GENERATE (FIRST CALL): + V = b3cc5d72df6ee035891a39eb498d69e56b3476be913943a470186ec95407d84d67c77322168b3d9913ea82658f013dd5fdd1d184abde09 + C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7 + reseed counter = 2 +AdditionalInput = 9e08aeccedd8ae05eafbbfafd8790a3e3981d85c743f5e6da18ac4f041b9e627 +ReturnedBits = 518ca27afab1b58ffa9e9d04dd7bb7bfc4119a299e08727d8cf8999dc440040f6214246c56befb2fbbc4784c96799459cfac77883a7b1fb27bb8d9c909c7e62f011cbb5c5332d780fcc500593c2a7067411f246772d822b4d6dac393c6b4820bcb6cdc2659be5434cffbd535d5130575707b94358d15b088bc4637a83a97f78f +** GENERATE (SECOND CALL): + V = d72d4c0e9bb6357a461ffd2aaa90bb95884030e2565b09ac2845d0089caa54690b0a3fca26a8bd0ce224044d76d3f0233156afd27d645e + C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7 + reseed counter = 3 diff --git a/security/nss/gtests/freebl_gtest/mpi_unittest.cc b/security/nss/gtests/freebl_gtest/mpi_unittest.cc index c6e140492..4fed1a40e 100644 --- a/security/nss/gtests/freebl_gtest/mpi_unittest.cc +++ b/security/nss/gtests/freebl_gtest/mpi_unittest.cc @@ -2,15 +2,10 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this file, // You can obtain one at http://mozilla.org/MPL/2.0/. -#include "secdert.h" -#include "secitem.h" -#include "secport.h" - #include "gtest/gtest.h" #include #include -#include #ifdef __MACH__ #include @@ -40,16 +35,39 @@ class MPITest : public ::testing::Test { protected: void TestCmp(const std::string a_string, const std::string b_string, int result) { + mp_int a, b; + MP_DIGITS(&a) = 0; + MP_DIGITS(&b) = 0; + ASSERT_EQ(MP_OKAY, mp_init(&a)); + ASSERT_EQ(MP_OKAY, mp_init(&b)); + + mp_read_radix(&a, a_string.c_str(), 16); + mp_read_radix(&b, b_string.c_str(), 16); + EXPECT_EQ(result, mp_cmp(&a, &b)); + + mp_clear(&a); + mp_clear(&b); + } + + void TestDiv(const std::string a_string, const std::string b_string, + const std::string result) { mp_int a, b, c; MP_DIGITS(&a) = 0; MP_DIGITS(&b) = 0; MP_DIGITS(&c) = 0; ASSERT_EQ(MP_OKAY, mp_init(&a)); ASSERT_EQ(MP_OKAY, mp_init(&b)); + ASSERT_EQ(MP_OKAY, mp_init(&c)); mp_read_radix(&a, a_string.c_str(), 16); mp_read_radix(&b, b_string.c_str(), 16); - EXPECT_EQ(result, mp_cmp(&a, &b)); + mp_read_radix(&c, result.c_str(), 16); + EXPECT_EQ(MP_OKAY, mp_div(&a, &b, &a, &b)); + EXPECT_EQ(0, mp_cmp(&a, &c)); + + mp_clear(&a); + mp_clear(&b); + mp_clear(&c); } }; @@ -57,8 +75,48 @@ TEST_F(MPITest, MpiCmp01Test) { TestCmp("0", "1", -1); } TEST_F(MPITest, MpiCmp10Test) { TestCmp("1", "0", 1); } TEST_F(MPITest, MpiCmp00Test) { TestCmp("0", "0", 0); } TEST_F(MPITest, MpiCmp11Test) { TestCmp("1", "1", 0); } +TEST_F(MPITest, MpiDiv32ErrorTest) { + TestDiv("FFFF00FFFFFFFF000000000000", "FFFF00FFFFFFFFFF", "FFFFFFFFFF"); +} -TEST_F(MPITest, MpiCmpConstTest) { +#ifdef NSS_X64 +// This tests assumes 64-bit mp_digits. +TEST_F(MPITest, MpiCmpUnalignedTest) { + mp_int a, b, c; + MP_DIGITS(&a) = 0; + MP_DIGITS(&b) = 0; + MP_DIGITS(&c) = 0; + ASSERT_EQ(MP_OKAY, mp_init(&a)); + ASSERT_EQ(MP_OKAY, mp_init(&b)); + ASSERT_EQ(MP_OKAY, mp_init(&c)); + + mp_read_radix(&a, "ffffffffffffffff3b4e802b4e1478", 16); + mp_read_radix(&b, "ffffffffffffffff3b4e802b4e1478", 16); + EXPECT_EQ(0, mp_cmp(&a, &b)); + + // Now change a and b such that they contain the same numbers but are not + // aligned. + // a = ffffffffffffff|ff3b4e802b4e1478 + // b = ffffffffffffffff|3b4e802b4e1478 + MP_DIGITS(&b)[0] &= 0x00ffffffffffffff; + MP_DIGITS(&b)[1] = 0xffffffffffffffff; + EXPECT_EQ(-1, mp_cmp(&a, &b)); + + ASSERT_EQ(MP_OKAY, mp_sub(&a, &b, &c)); + char c_tmp[40]; + ASSERT_EQ(MP_OKAY, mp_toradix(&c, c_tmp, 16)); + ASSERT_TRUE(strncmp(c_tmp, "feffffffffffffff100000000000000", 31)); + + mp_clear(&a); + mp_clear(&b); + mp_clear(&c); +} +#endif + +// This test is slow. Disable it by default so we can run these tests on CI. +class DISABLED_MPITest : public ::testing::Test {}; + +TEST_F(DISABLED_MPITest, MpiCmpConstTest) { mp_int a, b, c; MP_DIGITS(&a) = 0; MP_DIGITS(&b) = 0; @@ -83,8 +141,10 @@ TEST_F(MPITest, MpiCmpConstTest) { "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632550"), 16); +#ifdef CT_VERIF mp_taint(&b); mp_taint(&c); +#endif uint32_t runs = 5000000; uint32_t time_b = 0, time_c = 0; @@ -113,6 +173,10 @@ TEST_F(MPITest, MpiCmpConstTest) { ASSERT_EQ(1, r); } printf("time c: %u\n", time_c / runs); + + mp_clear(&a); + mp_clear(&b); + mp_clear(&c); } } // nss_test diff --git a/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc b/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc new file mode 100644 index 000000000..6537685a2 --- /dev/null +++ b/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc @@ -0,0 +1,187 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at http://mozilla.org/MPL/2.0/. + +#include "nspr.h" +#include "nss.h" +#include "ssl.h" + +#include +#include + +#define GTEST_HAS_RTTI 0 +#include "gtest/gtest.h" +#include "util.h" + +#include "blapi.h" + +namespace nss_test { + +typedef struct PRNGTestValuesStr { + std::vector entropy; + std::vector nonce; + std::vector personal; + std::vector expected_result; + std::vector additional_entropy; + std::vector additional_input_reseed; + std::vector> additional_input; +} PRNGTestValues; + +std::vector test_vector; + +bool contains(std::string& s, const char* to_find) { + return s.find(to_find) != std::string::npos; +} + +std::string trim(std::string str) { + std::string whitespace = " \t\r\n"; + const auto strBegin = str.find_first_not_of(whitespace); + if (strBegin == std::string::npos) { + return ""; + } + const auto strEnd = str.find_last_not_of(whitespace); + const auto strRange = strEnd - strBegin + 1; + return str.substr(strBegin, strRange); +} + +std::vector read_option_s(std::string& s) { + size_t start = s.find("=") + 1; + assert(start > 0); + return hex_string_to_bytes(trim(s.substr(start, s.find("]", start)))); +} + +void print_bytes(std::vector bytes, std::string name) { + std::cout << name << ": "; + for (auto b : bytes) { + std::cout << std::setfill('0') << std::setw(2) << std::hex + << static_cast(b); + } + std::cout << std::endl; +} + +static void ReadFile(const std::string file_name) { + std::ifstream infile(file_name); + std::string line; + + // Variables holding the input for each test. + bool valid_option = false; + + // Read the file. + std::streampos pos; + while (std::getline(infile, line)) { + // We only implement SHA256. Skip all other tests. + if (contains(line, "[SHA-")) { + valid_option = contains(line, "[SHA-256]"); + } + if (!valid_option) { + continue; + } + + // We ignore the options and infer them from the test case. + + PRNGTestValues test; + if (line.find("COUNT =")) { + continue; + } + + // Read test input. + do { + pos = infile.tellg(); + std::getline(infile, line); + if (contains(line, "EntropyInput ")) { + test.entropy = read_option_s(line); + continue; + } + if (contains(line, "Nonce")) { + test.nonce = read_option_s(line); + continue; + } + if (contains(line, "PersonalizationString")) { + test.personal = read_option_s(line); + continue; + } + if (contains(line, "AdditionalInput ")) { + test.additional_input.push_back(read_option_s(line)); + continue; + } + if (contains(line, "EntropyInputReseed")) { + test.additional_entropy = read_option_s(line); + continue; + } + if (contains(line, "AdditionalInputReseed")) { + test.additional_input_reseed = read_option_s(line); + continue; + } + if (contains(line, "ReturnedBits")) { + test.expected_result = read_option_s(line); + continue; + } + } while (!infile.eof() && line.find("COUNT =") && line.find("[")); + + // Save test case. + test_vector.push_back(test); + test = {}; + infile.seekg(pos); + } +} + +class PRNGTest : public ::testing::TestWithParam { + protected: + void RunTest(PRNGTestValues test) { + ASSERT_EQ(2U, test.additional_input.size()); + SECStatus rv = PRNGTEST_Instantiate_Kat( + test.entropy.data(), test.entropy.size(), test.nonce.data(), + test.nonce.size(), test.personal.data(), test.personal.size()); + ASSERT_EQ(SECSuccess, rv); + rv = PRNGTEST_Reseed(test.additional_entropy.data(), + test.additional_entropy.size(), + test.additional_input_reseed.data(), + test.additional_input_reseed.size()); + ASSERT_EQ(SECSuccess, rv); + + // Generate bytes. + uint8_t bytes[128]; + PRNGTEST_Generate(bytes, 128, test.additional_input[0].data(), + test.additional_input[0].size()); + PRNGTEST_Generate(bytes, 128, test.additional_input[1].data(), + test.additional_input[1].size()); + std::vector result(bytes, bytes + 128); + if (result != test.expected_result) { + print_bytes(result, "result "); + print_bytes(test.expected_result, "expected"); + } + ASSERT_EQ(test.expected_result, result); + rv = PRNGTEST_Uninstantiate(); + ASSERT_EQ(SECSuccess, rv); + } +}; + +TEST_P(PRNGTest, HashDRBG) { RunTest(GetParam()); } + +INSTANTIATE_TEST_CASE_P(NISTTestVector, PRNGTest, + ::testing::ValuesIn(test_vector)); + +} // nss_test + +int main(int argc, char** argv) { + if (argc < 2) { + std::cout << "usage: prng_gtest <.rsp file>" << std::endl; + return 1; + } + + nss_test::ReadFile(argv[1]); + assert(!nss_test::test_vector.empty()); + + ::testing::InitGoogleTest(&argc, argv); + + if (NSS_NoDB_Init(nullptr) != SECSuccess) { + return 1; + } + int rv = RUN_ALL_TESTS(); + + if (NSS_Shutdown() != SECSuccess) { + return 1; + } + + return rv; +} diff --git a/security/nss/gtests/google_test/google_test.gyp b/security/nss/gtests/google_test/google_test.gyp index e309ba25a..b3a11b7af 100644 --- a/security/nss/gtests/google_test/google_test.gyp +++ b/security/nss/gtests/google_test/google_test.gyp @@ -13,43 +13,10 @@ 'sources': [ 'gtest/src/gtest-all.cc' ], - 'dependencies': [ - '<(DEPTH)/lib/nss/nss.gyp:nss3', - '<(DEPTH)/lib/util/util.gyp:nssutil3', - '<(DEPTH)/lib/smime/smime.gyp:smime3', - '<(DEPTH)/lib/ssl/ssl.gyp:ssl3', - '<(DEPTH)/cmd/lib/lib.gyp:sectool' - ] }, - { - 'target_name': 'gtest1', - 'type': 'shared_library', - 'dependencies': [ - 'gtest' - ], - # Work around a gyp bug. Fixed upstream in gyp: - # https://chromium.googlesource.com/external/gyp/+/93cc6e2c23e4d5ebd179f388e67aa907d0dfd43d - 'conditions': [ - ['OS!="win"', { - 'libraries': [ - '-lstdc++', - ], - }], - ], - # For some reason when just linking static libraries into - # a DLL the link fails without this. - 'msvs_settings': { - 'VCLinkerTool': { - 'AdditionalDependencies': [ - '/DEFAULTLIB:MSVCRT', - ], - }, - }, - } ], 'target_defaults': { 'include_dirs': [ - 'gtest/include/', 'gtest' ], }, diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py index 467ab1d08..f605d4ee2 100755 --- a/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py +++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py @@ -192,7 +192,7 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase): day=int(match.group(3)), hour=int(match.group(4)), minute=int(match.group(5)), second=int(match.group(6))) - time_delta = abs(datetime.datetime.utcnow() - date_time_from_xml) + time_delta = abs(datetime.datetime.now() - date_time_from_xml) # timestamp value should be near the current local time self.assertTrue(time_delta < datetime.timedelta(seconds=600), 'time_delta is %s' % time_delta) diff --git a/security/nss/gtests/manifest.mn b/security/nss/gtests/manifest.mn index 149e24b26..1ae4cab77 100644 --- a/security/nss/gtests/manifest.mn +++ b/security/nss/gtests/manifest.mn @@ -5,12 +5,32 @@ CORE_DEPTH = .. DEPTH = .. -DIRS = \ +LIB_SRCDIRS = \ google_test \ common \ - der_gtest \ + $(NULL) + +ifneq ($(NSS_BUILD_WITHOUT_UTIL),1) +UTIL_SRCDIRS = \ util_gtest \ + der_gtest \ + $(NULL) +endif + +ifneq ($(NSS_BUILD_SOFTOKEN_ONLY),1) +ifneq ($(NSS_BUILD_UTIL_ONLY),1) +NSS_SRCDIRS = \ + certdb_gtest \ + certhigh_gtest \ pk11_gtest \ ssl_gtest \ nss_bogo_shim \ $(NULL) +endif +endif + +DIRS = \ + $(LIB_SRCDIRS) \ + $(UTIL_SRCDIRS) \ + $(NSS_SRCDIRS) \ + $(NULL) diff --git a/security/nss/gtests/nss_bogo_shim/config.h b/security/nss/gtests/nss_bogo_shim/config.h index 3764783bc..822df65b3 100644 --- a/security/nss/gtests/nss_bogo_shim/config.h +++ b/security/nss/gtests/nss_bogo_shim/config.h @@ -65,8 +65,8 @@ class Config { template void AddEntry(const std::string& name, T init) { - entries_[name] = std::unique_ptr( - new ConfigEntry(name, init)); + entries_[name] = + std::unique_ptr(new ConfigEntry(name, init)); } Status ParseArgs(int argc, char** argv); diff --git a/security/nss/gtests/nss_bogo_shim/config.json b/security/nss/gtests/nss_bogo_shim/config.json index 0a6864f73..4109bd2ca 100644 --- a/security/nss/gtests/nss_bogo_shim/config.json +++ b/security/nss/gtests/nss_bogo_shim/config.json @@ -5,7 +5,6 @@ "#*HelloRetryRequest*":"(NSS=18, BoGo=16)", "#*KeyShare*":"(NSS=18, BoGo=16)", "#*EncryptedExtensions*":"(NSS=18, BoGo=16)", - "#*ServerHelloSignatureAlgorithms*":"(NSS=18, BoGo=16)", "#*SecondClientHello*":"(NSS=18, BoGo=16)", "#*IgnoreClientVersionOrder*":"(NSS=18, BoGo=16)", "Resume-Server-BinderWrongLength":"Alert disagreement (Bug 1317633)", @@ -13,27 +12,21 @@ "CheckRecordVersion-TLS*":"Bug 1317634", "GREASE-Server-TLS13":"BoringSSL GREASEs without a flag, but we ignore it", "TLS13-ExpectNoSessionTicketOnBadKEMode-Server":"Bug in NSS. Don't send ticket when not permitted by KE modes (Bug 1317635)", - "Resume-Server-InvalidPSKBinder":"(Bogo incorrectly expects 'illegal_parameter')", - "FallbackSCSV-VersionMatch":"Draft version mismatch (NSS=15, BoGo=14)", "*KeyUpdate*":"KeyUpdate Unimplemented", "ClientAuth-NoFallback-TLS13":"Disagreement about alerts. Bug 1294975", - "ClientAuth-SHA1-Fallback":"Disagreement about alerts. Bug 1294975", "SendWarningAlerts-TLS13":"NSS needs to trigger on warning alerts", "NoSupportedCurves":"This tests a non-spec behavior for TLS 1.2 and expects the wrong alert for TLS 1.3", "SendEmptyRecords":"Tests a non-spec behavior in BoGo where it chokes on too many empty records", "LargePlaintext":"NSS needs to check for over-long records. Bug 1294978", "TLS13-RC4-MD5-server":"This fails properly but returns an unexpected error. Not a bug but needs cleanup", - "*VersionTolerance":"BoGo expects us to negotiate 1.3 but we negotiate 1.2 because BoGo didn't send draft version", "*SSL3*":"NSS disables SSLv3", "*SSLv3*":"NSS disables SSLv3", "*AES256*":"Inconsistent support for AES256", "*AES128-SHA256*":"No support for Suite B ciphers", - "*CHACHA20-POLY1305-OLD*":"Old ChaCha/Poly", "DuplicateExtension*":"NSS sends unexpected_extension alert", "WeakDH":"NSS supports 768-bit DH", "SillyDH":"NSS supports 4097-bit DH", "SendWarningAlerts":"This appears to be Boring-specific", - "V2ClientHello-WarningAlertPrefix":"Bug 1292893", "TLS12-AES128-GCM-client":"Bug 1292895", "*TLS12-AES128-GCM-LargeRecord*":"Bug 1292895", "Renegotiate-Client-Forbidden-1":"Bug 1292898", @@ -51,11 +44,19 @@ "WrongMessageType-TLS13-ServerFinished":"nss updated/broken", "EncryptedExtensionsWithKeyShare":"nss updated/broken", "EmptyEncryptedExtensions":"nss updated/broken", - "ClientAuth-SHA1-Fallback-RSA":"We fail when the sig_algs_ext is empty", - "Downgrade-TLS12-*":"NSS implements downgrade detection", "TrailingMessageData-*": "Bug 1304575", "DuplicateKeyShares":"Bug 1304578", - "Resume-Server-TLS13-TLS13":"Bug 1314351" + "Resume-Server-TLS13-TLS13":"Bug 1314351", + "SkipEarlyData-Interleaved":"Bug 1336916", + "ECDSAKeyUsage-TLS1*":"Bug 1338194", + "PointFormat-Client-MissingUncompressed":"We ignore ec_point_formats extensions sent by servers.", + "SkipEarlyData-SecondClientHelloEarlyData":"Boring doesn't reject early_data in the 2nd CH but fails later with bad_record_mac.", + "SkipEarlyData-*TooMuchData":"Bug 1339373", + "UnsolicitedServerNameAck-TLS1*":"Boring wants us to fail with an unexpected_extension alert, we simply ignore ssl_server_name_xtn.", + "RequireAnyClientCertificate-TLS1*":"Bug 1339387", + "SendExtensionOnClientCertificate-TLS13":"Bug 1339392", + "ALPNClient-Mismatch-TLS13":"NSS sends alerts in response to errors in protected handshake messages in the clear", + "P224-Server":"NSS doesn't support P-224" }, "ErrorMap" : { ":HANDSHAKE_FAILURE_ON_CLIENT_HELLO:":"SSL_ERROR_NO_CYPHER_OVERLAP", diff --git a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc index a128cbb05..e12714e8d 100644 --- a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc +++ b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc @@ -12,19 +12,16 @@ #include "nss.h" #include "prio.h" #include "prnetdb.h" +#include "secerr.h" #include "ssl.h" +#include "ssl3prot.h" #include "sslerr.h" #include "sslproto.h" #include "nsskeys.h" -static const char* kVersionDisableFlags[] = { - "no-ssl3", - "no-tls1", - "no-tls11", - "no-tls12", - "no-tls13" -}; +static const char* kVersionDisableFlags[] = {"no-ssl3", "no-tls1", "no-tls11", + "no-tls12", "no-tls13"}; bool exitCodeUnimplemented = false; @@ -119,16 +116,17 @@ class TestAgent { if (cfg_.get("key-file") != "") { key_ = ReadPrivateKey(cfg_.get("key-file")); - if (!key_) { - // Temporary to handle our inability to handle ECDSA. - exitCodeUnimplemented = true; - return false; - } + if (!key_) return false; } if (cfg_.get("cert-file") != "") { cert_ = ReadCertificate(cfg_.get("cert-file")); if (!cert_) return false; } + + // Needed because certs are not entirely valid. + rv = SSL_AuthCertificateHook(ssl_fd_, AuthCertificateHook, this); + if (rv != SECSuccess) return false; + if (cfg_.get("server")) { // Server rv = SSL_ConfigServerCert(ssl_fd_, cert_, key_, nullptr, 0); @@ -136,19 +134,54 @@ class TestAgent { std::cerr << "Couldn't configure server cert\n"; return false; } - } else { - // Client. - // Needed because server certs are not entirely valid. - rv = SSL_AuthCertificateHook(ssl_fd_, AuthCertificateHook, this); + } else if (key_ && cert_) { + // Client. + rv = SSL_GetClientAuthDataHook(ssl_fd_, GetClientAuthDataHook, this); if (rv != SECSuccess) return false; + } - if (key_ && cert_) { - rv = SSL_GetClientAuthDataHook(ssl_fd_, GetClientAuthDataHook, this); - if (rv != SECSuccess) return false; - } + return true; + } + + static bool ConvertFromWireVersion(SSLProtocolVariant variant, + int wire_version, uint16_t* lib_version) { + // These default values are used when {min,max}-version isn't given. + if (wire_version == 0 || wire_version == 0xffff) { + *lib_version = static_cast(wire_version); + return true; + } + +#ifdef TLS_1_3_DRAFT_VERSION + if (wire_version == (0x7f00 | TLS_1_3_DRAFT_VERSION)) { + // N.B. SSL_LIBRARY_VERSION_DTLS_1_3_WIRE == SSL_LIBRARY_VERSION_TLS_1_3 + wire_version = SSL_LIBRARY_VERSION_TLS_1_3; } +#endif + if (variant == ssl_variant_datagram) { + switch (wire_version) { + case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE: + *lib_version = SSL_LIBRARY_VERSION_DTLS_1_0; + break; + case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE: + *lib_version = SSL_LIBRARY_VERSION_DTLS_1_2; + break; + case SSL_LIBRARY_VERSION_DTLS_1_3_WIRE: + *lib_version = SSL_LIBRARY_VERSION_DTLS_1_3; + break; + default: + std::cerr << "Unrecognized DTLS version " << wire_version << ".\n"; + return false; + } + } else { + if (wire_version < SSL_LIBRARY_VERSION_3_0 || + wire_version > SSL_LIBRARY_VERSION_TLS_1_3) { + std::cerr << "Unrecognized TLS version " << wire_version << ".\n"; + return false; + } + *lib_version = static_cast(wire_version); + } return true; } @@ -158,27 +191,18 @@ class TestAgent { return false; } - auto max_allowed = static_cast(cfg_.get("max-version")); - if (variant == ssl_variant_datagram) { - // For DTLS this is the wire version; adjust if needed. - switch (max_allowed) { - case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE: - max_allowed = SSL_LIBRARY_VERSION_DTLS_1_0; - break; - case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE: - max_allowed = SSL_LIBRARY_VERSION_DTLS_1_2; - break; - case SSL_LIBRARY_VERSION_DTLS_1_3_WIRE: - max_allowed = SSL_LIBRARY_VERSION_DTLS_1_3; - break; - case 0xffff: // No maximum specified. - break; - default: - // Unrecognized DTLS version. - return false; - } + uint16_t min_allowed; + uint16_t max_allowed; + if (!ConvertFromWireVersion(variant, cfg_.get("min-version"), + &min_allowed)) { + return false; + } + if (!ConvertFromWireVersion(variant, cfg_.get("max-version"), + &max_allowed)) { + return false; } + min_allowed = std::max(min_allowed, supported.min); max_allowed = std::min(max_allowed, supported.max); bool found_min = false; @@ -186,7 +210,7 @@ class TestAgent { // Ignore -no-ssl3, because SSLv3 is never supported. for (size_t i = 1; i < PR_ARRAY_SIZE(kVersionDisableFlags); ++i) { auto version = - static_cast(SSL_LIBRARY_VERSION_TLS_1_0 + (i - 1)); + static_cast(SSL_LIBRARY_VERSION_TLS_1_0 + (i - 1)); if (variant == ssl_variant_datagram) { // In DTLS mode, the -no-tlsN flags refer to DTLS versions, // but NSS wants the corresponding TLS versions. @@ -199,7 +223,7 @@ class TestAgent { } } - if (version < supported.min) { + if (version < min_allowed) { continue; } if (version > max_allowed) { @@ -220,12 +244,14 @@ class TestAgent { } } if (found_max && allowed) { - // Discontiguous range. + std::cerr << "Discontiguous version range.\n"; return false; } } - // Iff found_min is still false, no usable version was found. + if (!found_min) { + std::cerr << "All versions disabled.\n"; + } return found_min; } @@ -239,9 +265,56 @@ class TestAgent { rv = SSL_VersionRangeSet(ssl_fd_, &vrange); if (rv != SECSuccess) return false; + SSLVersionRange verify_vrange; + rv = SSL_VersionRangeGet(ssl_fd_, &verify_vrange); + if (rv != SECSuccess) return false; + if (vrange.min != verify_vrange.min || vrange.max != verify_vrange.max) + return false; + rv = SSL_OptionSet(ssl_fd_, SSL_NO_CACHE, false); if (rv != SECSuccess) return false; + auto alpn = cfg_.get("advertise-alpn"); + if (!alpn.empty()) { + assert(!cfg_.get("server")); + + rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_ALPN, PR_TRUE); + if (rv != SECSuccess) return false; + + rv = SSL_SetNextProtoNego( + ssl_fd_, reinterpret_cast(alpn.c_str()), + alpn.size()); + if (rv != SECSuccess) return false; + } + + if (cfg_.get("fallback-scsv")) { + rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_FALLBACK_SCSV, PR_TRUE); + if (rv != SECSuccess) return false; + } + + if (cfg_.get("false-start")) { + rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_FALSE_START, PR_TRUE); + if (rv != SECSuccess) return false; + } + + if (cfg_.get("enable-ocsp-stapling")) { + rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_OCSP_STAPLING, PR_TRUE); + if (rv != SECSuccess) return false; + } + + bool requireClientCert = cfg_.get("require-any-client-certificate"); + if (requireClientCert || cfg_.get("verify-peer")) { + assert(cfg_.get("server")); + + rv = SSL_OptionSet(ssl_fd_, SSL_REQUEST_CERTIFICATE, PR_TRUE); + if (rv != SECSuccess) return false; + + rv = SSL_OptionSet( + ssl_fd_, SSL_REQUIRE_CERTIFICATE, + requireClientCert ? SSL_REQUIRE_ALWAYS : SSL_REQUIRE_NO_ERROR); + if (rv != SECSuccess) return false; + } + if (!cfg_.get("server")) { // Needed to make resumption work. rv = SSL_SetURL(ssl_fd_, "server"); @@ -312,12 +385,53 @@ class TestAgent { rv = PR_Write(ssl_fd_, block, len); if (rv != len) { std::cerr << "Write failure\n"; + PORT_SetError(SEC_ERROR_OUTPUT_LEN); return SECFailure; } } return SECSuccess; } + // Write bytes to the other side then read them back and check + // that they were correctly XORed as in ReadWrite. + SECStatus WriteRead() { + static const uint8_t ch = 'E'; + + // We do 600-byte blocks to provide mis-alignment of the + // reader and writer. + uint8_t block[600]; + memset(block, ch, sizeof(block)); + int32_t rv = PR_Write(ssl_fd_, block, sizeof(block)); + if (rv != sizeof(block)) { + std::cerr << "Write failure\n"; + PORT_SetError(SEC_ERROR_OUTPUT_LEN); + return SECFailure; + } + + size_t left = sizeof(block); + while (left) { + int32_t rv = PR_Read(ssl_fd_, block, left); + if (rv < 0) { + std::cerr << "Failure reading\n"; + return SECFailure; + } + if (rv == 0) { + PORT_SetError(SEC_ERROR_INPUT_LEN); + return SECFailure; + } + + int32_t len = rv; + for (int32_t i = 0; i < len; ++i) { + if (block[i] != (ch ^ 0xff)) { + PORT_SetError(SEC_ERROR_BAD_DATA); + return SECFailure; + } + } + left -= len; + } + return SECSuccess; + } + SECStatus DoExchange() { SECStatus rv = Handshake(); if (rv != SECSuccess) { @@ -327,12 +441,44 @@ class TestAgent { return SECFailure; } - rv = ReadWrite(); - if (rv != SECSuccess) { - PRErrorCode err = PR_GetError(); - std::cerr << "ReadWrite failed with error=" << FormatError(err) - << std::endl; - return SECFailure; + if (cfg_.get("write-then-read")) { + rv = WriteRead(); + if (rv != SECSuccess) { + PRErrorCode err = PR_GetError(); + std::cerr << "WriteRead failed with error=" << FormatError(err) + << std::endl; + return SECFailure; + } + } else { + rv = ReadWrite(); + if (rv != SECSuccess) { + PRErrorCode err = PR_GetError(); + std::cerr << "ReadWrite failed with error=" << FormatError(err) + << std::endl; + return SECFailure; + } + } + + auto alpn = cfg_.get("expect-alpn"); + if (!alpn.empty()) { + SSLNextProtoState state; + char chosen[256]; + unsigned int chosen_len; + rv = SSL_GetNextProto(ssl_fd_, &state, + reinterpret_cast(chosen), + &chosen_len, sizeof(chosen)); + if (rv != SECSuccess) { + PRErrorCode err = PR_GetError(); + std::cerr << "SSL_GetNextProto failed with error=" << FormatError(err) + << std::endl; + return SECFailure; + } + + assert(chosen_len <= sizeof(chosen)); + if (std::string(chosen, chosen_len) != alpn) { + std::cerr << "Unexpected ALPN selection" << std::endl; + return SECFailure; + } } return SECSuccess; @@ -354,10 +500,19 @@ std::unique_ptr ReadConfig(int argc, char** argv) { cfg->AddEntry("resume-count", 0); cfg->AddEntry("key-file", ""); cfg->AddEntry("cert-file", ""); + cfg->AddEntry("min-version", 0); cfg->AddEntry("max-version", 0xffff); for (auto flag : kVersionDisableFlags) { cfg->AddEntry(flag, false); } + cfg->AddEntry("fallback-scsv", false); + cfg->AddEntry("false-start", false); + cfg->AddEntry("enable-ocsp-stapling", false); + cfg->AddEntry("write-then-read", false); + cfg->AddEntry("require-any-client-certificate", false); + cfg->AddEntry("verify-peer", false); + cfg->AddEntry("advertise-alpn", ""); + cfg->AddEntry("expect-alpn", ""); auto rv = cfg->ParseArgs(argc, argv); switch (rv) { @@ -373,7 +528,6 @@ std::unique_ptr ReadConfig(int argc, char** argv) { return std::move(cfg); } - bool RunCycle(std::unique_ptr& cfg) { std::unique_ptr agent(TestAgent::Create(*cfg)); return agent && agent->DoExchange() == SECSuccess; diff --git a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp index f4f94e94b..b8f71f95f 100644 --- a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp +++ b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp @@ -35,10 +35,8 @@ '<(DEPTH)/lib/dev/dev.gyp:nssdev', '<(DEPTH)/lib/base/base.gyp:nssb', '<(DEPTH)/lib/freebl/freebl.gyp:freebl', - '<(DEPTH)/lib/nss/nss.gyp:nss_static', - '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap', - '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', - '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib' + '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib', + '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix', ], 'conditions': [ [ 'disable_dbm==0', { @@ -46,21 +44,6 @@ '<(DEPTH)/lib/dbm/src/src.gyp:dbm', ], }], - [ 'disable_libpkix==0', { - 'dependencies': [ - '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel', - '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker', - '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel', - '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams', - '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults', - '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore', - '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop', - '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki', - ], - }], ], } ], diff --git a/security/nss/gtests/nss_bogo_shim/nsskeys.cc b/security/nss/gtests/nss_bogo_shim/nsskeys.cc index 1b5e15bee..471dac362 100644 --- a/security/nss/gtests/nss_bogo_shim/nsskeys.cc +++ b/security/nss/gtests/nss_bogo_shim/nsskeys.cc @@ -63,7 +63,6 @@ SECKEYPrivateKey* ReadPrivateKey(const std::string& file) { PK11_FreeSlot(slot); SECITEM_FreeItem(&item, PR_FALSE); if (rv != SECSuccess) { - // This is probably due to this being an ECDSA key (Bug 1295121). std::cerr << "Couldn't import key " << PORT_ErrorToString(PORT_GetError()) << "\n"; return nullptr; diff --git a/security/nss/gtests/pk11_gtest/manifest.mn b/security/nss/gtests/pk11_gtest/manifest.mn index 934d4cf33..fb773ee18 100644 --- a/security/nss/gtests/pk11_gtest/manifest.mn +++ b/security/nss/gtests/pk11_gtest/manifest.mn @@ -9,20 +9,24 @@ MODULE = nss CPPSRCS = \ pk11_aeskeywrap_unittest.cc \ pk11_chacha20poly1305_unittest.cc \ + pk11_curve25519_unittest.cc \ + pk11_ecdsa_unittest.cc \ pk11_export_unittest.cc \ pk11_pbkdf2_unittest.cc \ pk11_prf_unittest.cc \ pk11_prng_unittest.cc \ pk11_rsapss_unittest.cc \ + pk11_der_private_key_import_unittest.cc \ $(NULL) INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ - -I$(CORE_DEPTH)/gtests/common + -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil REQUIRES = nspr nss libdbm gtest PROGRAM = pk11_gtest EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \ - ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX) + $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) diff --git a/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc new file mode 100644 index 000000000..a4e8bedba --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc @@ -0,0 +1,135 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include "nss.h" +#include "pk11pub.h" +#include "secerr.h" +#include "sechash.h" + +#include "scoped_ptrs.h" + +#include "gcm-vectors.h" +#include "gtest/gtest.h" +#include "util.h" + +namespace nss_test { + +class Pkcs11AesGcmTest : public ::testing::TestWithParam { + protected: + void RunTest(const gcm_kat_value val) { + std::vector key = hex_string_to_bytes(val.key); + std::vector iv = hex_string_to_bytes(val.iv); + std::vector plaintext = hex_string_to_bytes(val.plaintext); + std::vector aad = hex_string_to_bytes(val.additional_data); + std::vector result = hex_string_to_bytes(val.result); + + // Ignore GHASH-only vectors. + if (key.empty()) { + return; + } + + // Prepare AEAD params. + CK_GCM_PARAMS gcmParams; + gcmParams.pIv = iv.data(); + gcmParams.ulIvLen = iv.size(); + gcmParams.pAAD = aad.data(); + gcmParams.ulAADLen = aad.size(); + gcmParams.ulTagBits = 128; + + SECItem params = {siBuffer, reinterpret_cast(&gcmParams), + sizeof(gcmParams)}; + + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + SECItem keyItem = {siBuffer, key.data(), + static_cast(key.size())}; + + // Import key. + ScopedPK11SymKey symKey(PK11_ImportSymKey( + slot.get(), mech, PK11_OriginUnwrap, CKA_ENCRYPT, &keyItem, nullptr)); + EXPECT_TRUE(!!symKey); + + // Encrypt. + unsigned int outputLen = 0; + std::vector output(plaintext.size() + gcmParams.ulTagBits / 8); + SECStatus rv = + PK11_Encrypt(symKey.get(), mech, ¶ms, output.data(), &outputLen, + output.size(), plaintext.data(), plaintext.size()); + EXPECT_EQ(rv, SECSuccess); + ASSERT_EQ(outputLen, output.size()); + + // Check ciphertext and tag. + EXPECT_EQ(result, output); + + // Decrypt. + unsigned int decryptedLen = 0; + // The PK11 AES API is stupid, it expects an explicit IV and thus wants + // a block more of available output memory. + std::vector decrypted(output.size()); + rv = + PK11_Decrypt(symKey.get(), mech, ¶ms, decrypted.data(), + &decryptedLen, decrypted.size(), output.data(), outputLen); + EXPECT_EQ(rv, SECSuccess); + ASSERT_EQ(decryptedLen, plaintext.size()); + + // Check the plaintext. + EXPECT_EQ(plaintext, + std::vector(decrypted.begin(), + decrypted.begin() + decryptedLen)); + } + + SECStatus EncryptWithIV(std::vector& iv) { + // Generate a random key. + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + ScopedPK11SymKey symKey( + PK11_KeyGen(slot.get(), mech, nullptr, 16, nullptr)); + EXPECT_TRUE(!!symKey); + + std::vector data(17); + std::vector output(33); + std::vector aad(0); + + // Prepare AEAD params. + CK_GCM_PARAMS gcmParams; + gcmParams.pIv = iv.data(); + gcmParams.ulIvLen = iv.size(); + gcmParams.pAAD = aad.data(); + gcmParams.ulAADLen = aad.size(); + gcmParams.ulTagBits = 128; + + SECItem params = {siBuffer, reinterpret_cast(&gcmParams), + sizeof(gcmParams)}; + + // Try to encrypt. + unsigned int outputLen = 0; + return PK11_Encrypt(symKey.get(), mech, ¶ms, output.data(), &outputLen, + output.size(), data.data(), data.size()); + } + + const CK_MECHANISM_TYPE mech = CKM_AES_GCM; +}; + +TEST_P(Pkcs11AesGcmTest, TestVectors) { RunTest(GetParam()); } + +INSTANTIATE_TEST_CASE_P(NISTTestVector, Pkcs11AesGcmTest, + ::testing::ValuesIn(kGcmKatValues)); + +TEST_F(Pkcs11AesGcmTest, ZeroLengthIV) { + std::vector iv(0); + EXPECT_EQ(EncryptWithIV(iv), SECFailure); +} + +TEST_F(Pkcs11AesGcmTest, AllZeroIV) { + std::vector iv(16, 0); + EXPECT_EQ(EncryptWithIV(iv), SECSuccess); +} + +TEST_F(Pkcs11AesGcmTest, TwelveByteZeroIV) { + std::vector iv(12, 0); + EXPECT_EQ(EncryptWithIV(iv), SECSuccess); +} + +} // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc index 1d6ff0118..dac2a41ba 100644 --- a/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc +++ b/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc @@ -9,9 +9,11 @@ #include "pk11pub.h" #include "sechash.h" -#include "gtest/gtest.h" +#include "cpputil.h" #include "scoped_ptrs.h" +#include "gtest/gtest.h" + namespace nss_test { // ChaCha20/Poly1305 Test Vector 1, RFC 7539 @@ -216,10 +218,6 @@ class Pkcs11ChaCha20Poly1305Test : public ::testing::Test { protected: CK_MECHANISM_TYPE mech = CKM_NSS_CHACHA20_POLY1305; - - unsigned char* toUcharPtr(const uint8_t* v) { - return const_cast(static_cast(v)); - } }; #define ENCRYPT_DECRYPT(v) \ diff --git a/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc new file mode 100644 index 000000000..40b536207 --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc @@ -0,0 +1,115 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include "nss.h" +#include "pk11pub.h" + +#include "cpputil.h" +#include "scoped_ptrs.h" + +#include "gtest/gtest.h" + +namespace nss_test { + +// +const uint8_t kPkcs8[] = { + 0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, + 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20, + 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72, + 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a, + 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21, + 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d, + 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a, + 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a}; +const uint8_t kSpki[] = { + 0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01, + 0x03, 0x21, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, + 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b, + 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f}; +const uint8_t kSecret[] = {0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1, + 0x72, 0x8e, 0x3b, 0xf4, 0x80, 0x35, 0x0f, 0x25, + 0xe0, 0x7e, 0x21, 0xc9, 0x47, 0xd1, 0x9e, 0x33, + 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16, 0x17, 0x42}; + +// A public key that's too short (31 bytes). +const uint8_t kSpkiShort[] = { + 0x30, 0x38, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01, + 0x03, 0x20, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, 0x5b, + 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b, 0x78, + 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f}; + +// A public key that's too long (33 bytes). +const uint8_t kSpkiLong[] = { + 0x30, 0x3a, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01, + 0x03, 0x22, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, + 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b, + 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f, 0x34}; + +class Pkcs11Curve25519Test : public ::testing::Test { + protected: + void Derive(const uint8_t* pkcs8, size_t pkcs8_len, const uint8_t* spki, + size_t spki_len, const uint8_t* secret, size_t secret_len, + bool expect_success) { + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + ASSERT_TRUE(slot); + + SECItem pkcs8Item = {siBuffer, toUcharPtr(pkcs8), + static_cast(pkcs8_len)}; + + SECKEYPrivateKey* key = nullptr; + SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey( + slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key, + nullptr); + EXPECT_EQ(SECSuccess, rv); + + ScopedSECKEYPrivateKey privKey(key); + ASSERT_TRUE(privKey); + + SECItem spkiItem = {siBuffer, toUcharPtr(spki), + static_cast(spki_len)}; + + ScopedCERTSubjectPublicKeyInfo certSpki( + SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem)); + ASSERT_TRUE(certSpki); + + ScopedSECKEYPublicKey pubKey(SECKEY_ExtractPublicKey(certSpki.get())); + ASSERT_TRUE(pubKey); + + ScopedPK11SymKey symKey(PK11_PubDeriveWithKDF( + privKey.get(), pubKey.get(), false, nullptr, nullptr, CKM_ECDH1_DERIVE, + CKM_SHA512_HMAC, CKA_DERIVE, 0, CKD_NULL, nullptr, nullptr)); + EXPECT_EQ(expect_success, !!symKey); + + if (expect_success) { + rv = PK11_ExtractKeyValue(symKey.get()); + EXPECT_EQ(SECSuccess, rv); + + SECItem* keyData = PK11_GetKeyData(symKey.get()); + EXPECT_EQ(secret_len, keyData->len); + EXPECT_EQ(memcmp(keyData->data, secret, secret_len), 0); + } + } +}; + +TEST_F(Pkcs11Curve25519Test, DeriveSharedSecret) { + Derive(kPkcs8, sizeof(kPkcs8), kSpki, sizeof(kSpki), kSecret, sizeof(kSecret), + true); +} + +TEST_F(Pkcs11Curve25519Test, DeriveSharedSecretShort) { + Derive(kPkcs8, sizeof(kPkcs8), kSpkiShort, sizeof(kSpkiShort), nullptr, 0, + false); +} + +TEST_F(Pkcs11Curve25519Test, DeriveSharedSecretLong) { + Derive(kPkcs8, sizeof(kPkcs8), kSpkiLong, sizeof(kSpkiLong), nullptr, 0, + false); +} + +} // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc new file mode 100644 index 000000000..836cc7876 --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc @@ -0,0 +1,110 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include "nss.h" +#include "pk11pub.h" +#include "secutil.h" + +#include "gtest/gtest.h" +#include "scoped_ptrs.h" + +namespace nss_test { + +const std::vector kValidRSAKey = { + // 512-bit RSA private key (PKCS#8) + 0x30, 0x82, 0x01, 0x54, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x01, 0x3e, 0x30, 0x82, 0x01, 0x3a, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00, + 0xa2, 0x40, 0xce, 0xb5, 0x4e, 0x70, 0xdc, 0x14, 0x82, 0x5b, 0x58, 0x7d, + 0x2f, 0x5d, 0xfd, 0x46, 0x3c, 0x4b, 0x82, 0x50, 0xb6, 0x96, 0x00, 0x4a, + 0x1a, 0xca, 0xaf, 0xe4, 0x9b, 0xcf, 0x38, 0x4a, 0x46, 0xaa, 0x9f, 0xb4, + 0xd9, 0xc7, 0xee, 0x88, 0xe9, 0xef, 0x0a, 0x31, 0x5f, 0x53, 0x86, 0x8f, + 0x63, 0x68, 0x0b, 0x58, 0x34, 0x72, 0x49, 0xba, 0xed, 0xd9, 0x34, 0x15, + 0x16, 0xc4, 0xca, 0xb7, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x40, 0x34, + 0xe6, 0xdc, 0x7e, 0xd0, 0xec, 0x8b, 0x55, 0x44, 0x8b, 0x73, 0xf6, 0x9d, + 0x13, 0x10, 0x19, 0x6e, 0x5f, 0x50, 0x45, 0xf0, 0xc2, 0x47, 0xa5, 0xe1, + 0xc6, 0x64, 0x43, 0x2d, 0x6a, 0x0a, 0xf7, 0xe7, 0xda, 0x40, 0xb8, 0x3a, + 0xf0, 0x47, 0xdd, 0x01, 0xf5, 0xe0, 0xa9, 0x0e, 0x47, 0xc2, 0x24, 0xd7, + 0xb5, 0x13, 0x3a, 0x35, 0x4d, 0x11, 0xaa, 0x50, 0x03, 0xb3, 0xe8, 0x54, + 0x6c, 0x99, 0x01, 0x02, 0x21, 0x00, 0xcd, 0xb2, 0xd7, 0xa7, 0x43, 0x5b, + 0xcb, 0x45, 0xe5, 0x0e, 0x86, 0xf6, 0xc1, 0x4e, 0x97, 0xed, 0x78, 0x1f, + 0x09, 0x56, 0xcd, 0x26, 0xe6, 0xf7, 0x5e, 0xd9, 0xfc, 0x88, 0x12, 0x5f, + 0x84, 0x07, 0x02, 0x21, 0x00, 0xc9, 0xee, 0x30, 0xaf, 0x6c, 0xb9, 0x5a, + 0xc9, 0xc1, 0x14, 0x9e, 0xd8, 0x4b, 0x33, 0x38, 0x48, 0x17, 0x41, 0x35, + 0x94, 0x09, 0xf3, 0x69, 0xc4, 0x97, 0xbe, 0x17, 0x7d, 0x95, 0x0f, 0xb7, + 0xd1, 0x02, 0x21, 0x00, 0x8b, 0x0e, 0xf9, 0x8d, 0x61, 0x13, 0x20, 0x63, + 0x9b, 0x0b, 0x6c, 0x20, 0x4a, 0xe4, 0xa7, 0xfe, 0xe8, 0xf3, 0x0a, 0x6c, + 0x3c, 0xfa, 0xac, 0xaf, 0xd4, 0xd6, 0xc7, 0x4a, 0xf2, 0x28, 0xd2, 0x67, + 0x02, 0x20, 0x6b, 0x0e, 0x1d, 0xbf, 0x93, 0x5b, 0xbd, 0x77, 0x43, 0x27, + 0x24, 0x83, 0xb5, 0x72, 0xa5, 0x3f, 0x0b, 0x1d, 0x26, 0x43, 0xa2, 0xf6, + 0xea, 0xb7, 0x30, 0x5f, 0xb6, 0x62, 0x7c, 0xf9, 0x85, 0x51, 0x02, 0x20, + 0x3d, 0x22, 0x63, 0x15, 0x6b, 0x32, 0x41, 0x46, 0x44, 0x78, 0xb7, 0x13, + 0xeb, 0x85, 0x4c, 0x4f, 0x6b, 0x3e, 0xf0, 0x52, 0xf0, 0x46, 0x3b, 0x65, + 0xd8, 0x21, 0x7d, 0xae, 0xc0, 0x09, 0x98, 0x34}; + +const std::vector kInvalidLengthKey = { + 0x30, 0x1b, // SEQUENCE(len=27) + 0x02, 0x01, 0x00, // INT(len=1) = 0 + 0x30, 0x13, // SEQUENCE(len=19) + 0x06, 0x07, // OID(len=7) + // dhPublicKey (1.2.840.10046.2.1) + 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8) + // prime256v1 (1.2.840.10045.3.1.7) */ + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04, + 0x00 // OCTET STRING(len=0) +}; + +const std::vector kInvalidZeroLengthKey = { + 0x30, 0x1a, // SEQUENCE(len=26) + 0x02, 0x01, 0x00, // INT(len=1) = 0 + 0x30, 0x13, // SEQUENCE(len=19) + 0x06, 0x07, // OID(len=7) + // dhPublicKey (1.2.840.10046.2.1) + 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8) + // prime256v1 (1.2.840.10045.3.1.7) */ + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04, + 0x00 // OCTET STRING(len=0) +}; + +class DERPrivateKeyImportTest : public ::testing::Test { + public: + bool ParsePrivateKey(const std::vector& data) { + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + EXPECT_TRUE(slot); + + SECKEYPrivateKey* key = nullptr; + SECItem item = {siBuffer, const_cast(data.data()), + (unsigned int)data.size()}; + + SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey( + slot.get(), &item, nullptr, nullptr, false, false, KU_ALL, &key, + nullptr); + + EXPECT_EQ(rv == SECSuccess, key != nullptr); + SECKEY_DestroyPrivateKey(key); + + return rv == SECSuccess; + } +}; + +TEST_F(DERPrivateKeyImportTest, ImportPrivateRSAKey) { + EXPECT_TRUE(ParsePrivateKey(kValidRSAKey)); + EXPECT_FALSE(PORT_GetError()); +} + +TEST_F(DERPrivateKeyImportTest, ImportInvalidPrivateKey) { + EXPECT_FALSE(ParsePrivateKey(kInvalidLengthKey)); + EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_DER); +} + +TEST_F(DERPrivateKeyImportTest, ImportZeroLengthPrivateKey) { + EXPECT_FALSE(ParsePrivateKey(kInvalidZeroLengthKey)); + EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_KEY); +} + +} // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc new file mode 100644 index 000000000..a54190c7c --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc @@ -0,0 +1,156 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include "nss.h" +#include "pk11pub.h" +#include "sechash.h" + +#include "gtest/gtest.h" +#include "scoped_ptrs.h" + +#include "pk11_ecdsa_vectors.h" +#include "pk11_signature_test.h" + +namespace nss_test { + +class Pkcs11EcdsaTest : public Pk11SignatureTest { + protected: + CK_MECHANISM_TYPE mechanism() { return CKM_ECDSA; } + SECItem* parameters() { return nullptr; } +}; + +class Pkcs11EcdsaSha256Test : public Pkcs11EcdsaTest { + protected: + SECOidTag hashOID() { return SEC_OID_SHA256; } +}; + +class Pkcs11EcdsaSha384Test : public Pkcs11EcdsaTest { + protected: + SECOidTag hashOID() { return SEC_OID_SHA384; } +}; + +class Pkcs11EcdsaSha512Test : public Pkcs11EcdsaTest { + protected: + SECOidTag hashOID() { return SEC_OID_SHA512; } +}; + +TEST_F(Pkcs11EcdsaSha256Test, VerifyP256) { + SIG_TEST_VECTOR_VERIFY(kP256Spki, kP256Data, kP256Signature) +} +TEST_F(Pkcs11EcdsaSha256Test, SignAndVerifyP256) { + SIG_TEST_VECTOR_SIGN_VERIFY(kP256Pkcs8, kP256Spki, kP256Data) +} + +TEST_F(Pkcs11EcdsaSha384Test, VerifyP384) { + SIG_TEST_VECTOR_VERIFY(kP384Spki, kP384Data, kP384Signature) +} +TEST_F(Pkcs11EcdsaSha384Test, SignAndVerifyP384) { + SIG_TEST_VECTOR_SIGN_VERIFY(kP384Pkcs8, kP384Spki, kP384Data) +} + +TEST_F(Pkcs11EcdsaSha512Test, VerifyP521) { + SIG_TEST_VECTOR_VERIFY(kP521Spki, kP521Data, kP521Signature) +} +TEST_F(Pkcs11EcdsaSha512Test, SignAndVerifyP521) { + SIG_TEST_VECTOR_SIGN_VERIFY(kP521Pkcs8, kP521Spki, kP521Data) +} + +// Importing a private key in PKCS#8 format must fail when the outer AlgID +// struct contains neither id-ecPublicKey nor a namedCurve parameter. +TEST_F(Pkcs11EcdsaSha256Test, ImportNoCurveOIDOrAlgorithmParams) { + EXPECT_FALSE(ImportPrivateKey(kP256Pkcs8NoCurveOIDOrAlgorithmParams, + sizeof(kP256Pkcs8NoCurveOIDOrAlgorithmParams))); +}; + +// Importing a private key in PKCS#8 format must succeed when only the outer +// AlgID struct contains the namedCurve parameters. +TEST_F(Pkcs11EcdsaSha256Test, ImportOnlyAlgorithmParams) { + EXPECT_TRUE(ImportPrivateKeyAndSignHashedData( + kP256Pkcs8OnlyAlgorithmParams, sizeof(kP256Pkcs8OnlyAlgorithmParams), + kP256Data, sizeof(kP256Data))); +}; + +// Importing a private key in PKCS#8 format must succeed when the outer AlgID +// struct and the inner ECPrivateKey contain the same namedCurve parameters. +// The inner curveOID is always ignored, so only the outer one will be used. +TEST_F(Pkcs11EcdsaSha256Test, ImportMatchingCurveOIDAndAlgorithmParams) { + EXPECT_TRUE(ImportPrivateKeyAndSignHashedData( + kP256Pkcs8MatchingCurveOIDAndAlgorithmParams, + sizeof(kP256Pkcs8MatchingCurveOIDAndAlgorithmParams), kP256Data, + sizeof(kP256Data))); +}; + +// Importing a private key in PKCS#8 format must succeed when the outer AlgID +// struct and the inner ECPrivateKey contain dissimilar namedCurve parameters. +// The inner curveOID is always ignored, so only the outer one will be used. +TEST_F(Pkcs11EcdsaSha256Test, ImportDissimilarCurveOIDAndAlgorithmParams) { + EXPECT_TRUE(ImportPrivateKeyAndSignHashedData( + kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams, + sizeof(kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams), kP256Data, + sizeof(kP256Data))); +}; + +// Importing a private key in PKCS#8 format must fail when the outer ASN.1 +// AlgorithmID struct contains only id-ecPublicKey but no namedCurve parameter. +TEST_F(Pkcs11EcdsaSha256Test, ImportNoAlgorithmParams) { + EXPECT_FALSE(ImportPrivateKey(kP256Pkcs8NoAlgorithmParams, + sizeof(kP256Pkcs8NoAlgorithmParams))); +}; + +// Importing a private key in PKCS#8 format must fail when id-ecPublicKey is +// given (so we know it's an EC key) but the namedCurve parameter is unknown. +TEST_F(Pkcs11EcdsaSha256Test, ImportInvalidAlgorithmParams) { + EXPECT_FALSE(ImportPrivateKey(kP256Pkcs8InvalidAlgorithmParams, + sizeof(kP256Pkcs8InvalidAlgorithmParams))); +}; + +// Importing a private key in PKCS#8 format with a point not on the curve will +// succeed. Using the contained public key however will fail when trying to +// import it before using it for any operation. +TEST_F(Pkcs11EcdsaSha256Test, ImportPointNotOnCurve) { + ScopedSECKEYPrivateKey privKey(ImportPrivateKey( + kP256Pkcs8PointNotOnCurve, sizeof(kP256Pkcs8PointNotOnCurve))); + ASSERT_TRUE(privKey); + + ScopedSECKEYPublicKey pubKey(SECKEY_ConvertToPublicKey(privKey.get())); + ASSERT_TRUE(pubKey); + + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + ASSERT_TRUE(slot); + + auto handle = PK11_ImportPublicKey(slot.get(), pubKey.get(), false); + EXPECT_EQ(handle, static_cast(CK_INVALID_HANDLE)); +}; + +// Importing a private key in PKCS#8 format must fail when no point is given. +// PK11 currently offers no APIs to derive raw public keys from private values. +TEST_F(Pkcs11EcdsaSha256Test, ImportNoPublicKey) { + EXPECT_FALSE( + ImportPrivateKey(kP256Pkcs8NoPublicKey, sizeof(kP256Pkcs8NoPublicKey))); +}; + +// Importing a public key in SPKI format must fail when id-ecPublicKey is +// given (so we know it's an EC key) but the namedCurve parameter is missing. +TEST_F(Pkcs11EcdsaSha256Test, ImportSpkiNoAlgorithmParams) { + EXPECT_FALSE(ImportPublicKey(kP256SpkiNoAlgorithmParams, + sizeof(kP256SpkiNoAlgorithmParams))); +} + +// Importing a public key in SPKI format with a point not on the curve will +// succeed. Using the public key however will fail when trying to import +// it before using it for any operation. +TEST_F(Pkcs11EcdsaSha256Test, ImportSpkiPointNotOnCurve) { + ScopedSECKEYPublicKey pubKey(ImportPublicKey( + kP256SpkiPointNotOnCurve, sizeof(kP256SpkiPointNotOnCurve))); + ASSERT_TRUE(pubKey); + + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + ASSERT_TRUE(slot); + + auto handle = PK11_ImportPublicKey(slot.get(), pubKey.get(), false); + EXPECT_EQ(handle, static_cast(CK_INVALID_HANDLE)); +} + +} // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h b/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h new file mode 100644 index 000000000..1dd2c8728 --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h @@ -0,0 +1,251 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +namespace nss_test { + +// ECDSA test vector, A.2.5. ECDSA, 256 Bits (Prime Field), SHA-256 +// +const uint8_t kP256Pkcs8[] = { + 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, + 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, + 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, + 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42, + 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, + 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, + 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, + 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, + 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, + 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256Spki[] = { + 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, + 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, + 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, + 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, + 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, + 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, + 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256Data[] = {'s', 'a', 'm', 'p', 'l', 'e'}; +const uint8_t kP256Signature[] = { + 0xef, 0xd4, 0x8b, 0x2a, 0xac, 0xb6, 0xa8, 0xfd, 0x11, 0x40, 0xdd, + 0x9c, 0xd4, 0x5e, 0x81, 0xd6, 0x9d, 0x2c, 0x87, 0x7b, 0x56, 0xaa, + 0xf9, 0x91, 0xc3, 0x4d, 0x0e, 0xa8, 0x4e, 0xaf, 0x37, 0x16, 0xf7, + 0xcb, 0x1c, 0x94, 0x2d, 0x65, 0x7c, 0x41, 0xd4, 0x36, 0xc7, 0xa1, + 0xb6, 0xe2, 0x9f, 0x65, 0xf3, 0xe9, 0x00, 0xdb, 0xb9, 0xaf, 0xf4, + 0x06, 0x4d, 0xc4, 0xab, 0x2f, 0x84, 0x3a, 0xcd, 0xa8}; + +// ECDSA test vector, A.2.6. ECDSA, 384 Bits (Prime Field), SHA-384 +// +const uint8_t kP384Pkcs8[] = { + 0x30, 0x81, 0xb6, 0x02, 0x01, 0x00, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, + 0x04, 0x81, 0x9e, 0x30, 0x81, 0x9b, 0x02, 0x01, 0x01, 0x04, 0x30, 0x6b, + 0x9d, 0x3d, 0xad, 0x2e, 0x1b, 0x8c, 0x1c, 0x05, 0xb1, 0x98, 0x75, 0xb6, + 0x65, 0x9f, 0x4d, 0xe2, 0x3c, 0x3b, 0x66, 0x7b, 0xf2, 0x97, 0xba, 0x9a, + 0xa4, 0x77, 0x40, 0x78, 0x71, 0x37, 0xd8, 0x96, 0xd5, 0x72, 0x4e, 0x4c, + 0x70, 0xa8, 0x25, 0xf8, 0x72, 0xc9, 0xea, 0x60, 0xd2, 0xed, 0xf5, 0xa1, + 0x64, 0x03, 0x62, 0x00, 0x04, 0xec, 0x3a, 0x4e, 0x41, 0x5b, 0x4e, 0x19, + 0xa4, 0x56, 0x86, 0x18, 0x02, 0x9f, 0x42, 0x7f, 0xa5, 0xda, 0x9a, 0x8b, + 0xc4, 0xae, 0x92, 0xe0, 0x2e, 0x06, 0xaa, 0xe5, 0x28, 0x6b, 0x30, 0x0c, + 0x64, 0xde, 0xf8, 0xf0, 0xea, 0x90, 0x55, 0x86, 0x60, 0x64, 0xa2, 0x54, + 0x51, 0x54, 0x80, 0xbc, 0x13, 0x80, 0x15, 0xd9, 0xb7, 0x2d, 0x7d, 0x57, + 0x24, 0x4e, 0xa8, 0xef, 0x9a, 0xc0, 0xc6, 0x21, 0x89, 0x67, 0x08, 0xa5, + 0x93, 0x67, 0xf9, 0xdf, 0xb9, 0xf5, 0x4c, 0xa8, 0x4b, 0x3f, 0x1c, 0x9d, + 0xb1, 0x28, 0x8b, 0x23, 0x1c, 0x3a, 0xe0, 0xd4, 0xfe, 0x73, 0x44, 0xfd, + 0x25, 0x33, 0x26, 0x47, 0x20}; +const uint8_t kP384Spki[] = { + 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, 0x03, 0x62, 0x00, 0x04, + 0xec, 0x3a, 0x4e, 0x41, 0x5b, 0x4e, 0x19, 0xa4, 0x56, 0x86, 0x18, 0x02, + 0x9f, 0x42, 0x7f, 0xa5, 0xda, 0x9a, 0x8b, 0xc4, 0xae, 0x92, 0xe0, 0x2e, + 0x06, 0xaa, 0xe5, 0x28, 0x6b, 0x30, 0x0c, 0x64, 0xde, 0xf8, 0xf0, 0xea, + 0x90, 0x55, 0x86, 0x60, 0x64, 0xa2, 0x54, 0x51, 0x54, 0x80, 0xbc, 0x13, + 0x80, 0x15, 0xd9, 0xb7, 0x2d, 0x7d, 0x57, 0x24, 0x4e, 0xa8, 0xef, 0x9a, + 0xc0, 0xc6, 0x21, 0x89, 0x67, 0x08, 0xa5, 0x93, 0x67, 0xf9, 0xdf, 0xb9, + 0xf5, 0x4c, 0xa8, 0x4b, 0x3f, 0x1c, 0x9d, 0xb1, 0x28, 0x8b, 0x23, 0x1c, + 0x3a, 0xe0, 0xd4, 0xfe, 0x73, 0x44, 0xfd, 0x25, 0x33, 0x26, 0x47, 0x20}; +const uint8_t kP384Data[] = {'s', 'a', 'm', 'p', 'l', 'e'}; +const uint8_t kP384Signature[] = { + 0x94, 0xed, 0xbb, 0x92, 0xa5, 0xec, 0xb8, 0xaa, 0xd4, 0x73, 0x6e, 0x56, + 0xc6, 0x91, 0x91, 0x6b, 0x3f, 0x88, 0x14, 0x06, 0x66, 0xce, 0x9f, 0xa7, + 0x3d, 0x64, 0xc4, 0xea, 0x95, 0xad, 0x13, 0x3c, 0x81, 0xa6, 0x48, 0x15, + 0x2e, 0x44, 0xac, 0xf9, 0x6e, 0x36, 0xdd, 0x1e, 0x80, 0xfa, 0xbe, 0x46, + 0x99, 0xef, 0x4a, 0xeb, 0x15, 0xf1, 0x78, 0xce, 0xa1, 0xfe, 0x40, 0xdb, + 0x26, 0x03, 0x13, 0x8f, 0x13, 0x0e, 0x74, 0x0a, 0x19, 0x62, 0x45, 0x26, + 0x20, 0x3b, 0x63, 0x51, 0xd0, 0xa3, 0xa9, 0x4f, 0xa3, 0x29, 0xc1, 0x45, + 0x78, 0x6e, 0x67, 0x9e, 0x7b, 0x82, 0xc7, 0x1a, 0x38, 0x62, 0x8a, 0xc8}; + +// ECDSA test vector, A.2.7. ECDSA, 521 Bits (Prime Field), SHA-512 +// +const uint8_t kP521Pkcs8[] = { + 0x30, 0x81, 0xed, 0x02, 0x01, 0x00, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, + 0x04, 0x81, 0xd5, 0x30, 0x81, 0xd2, 0x02, 0x01, 0x01, 0x04, 0x42, 0x00, + 0xfa, 0xd0, 0x6d, 0xaa, 0x62, 0xba, 0x3b, 0x25, 0xd2, 0xfb, 0x40, 0x13, + 0x3d, 0xa7, 0x57, 0x20, 0x5d, 0xe6, 0x7f, 0x5b, 0xb0, 0x01, 0x8f, 0xee, + 0x8c, 0x86, 0xe1, 0xb6, 0x8c, 0x7e, 0x75, 0xca, 0xa8, 0x96, 0xeb, 0x32, + 0xf1, 0xf4, 0x7c, 0x70, 0x85, 0x58, 0x36, 0xa6, 0xd1, 0x6f, 0xcc, 0x14, + 0x66, 0xf6, 0xd8, 0xfb, 0xec, 0x67, 0xdb, 0x89, 0xec, 0x0c, 0x08, 0xb0, + 0xe9, 0x96, 0xb8, 0x35, 0x38, 0xa1, 0x81, 0x88, 0x03, 0x81, 0x85, 0x00, + 0x04, 0x18, 0x94, 0x55, 0x0d, 0x07, 0x85, 0x93, 0x2e, 0x00, 0xea, 0xa2, + 0x3b, 0x69, 0x4f, 0x21, 0x3f, 0x8c, 0x31, 0x21, 0xf8, 0x6d, 0xc9, 0x7a, + 0x04, 0xe5, 0xa7, 0x16, 0x7d, 0xb4, 0xe5, 0xbc, 0xd3, 0x71, 0x12, 0x3d, + 0x46, 0xe4, 0x5d, 0xb6, 0xb5, 0xd5, 0x37, 0x0a, 0x7f, 0x20, 0xfb, 0x63, + 0x31, 0x55, 0xd3, 0x8f, 0xfa, 0x16, 0xd2, 0xbd, 0x76, 0x1d, 0xca, 0xc4, + 0x74, 0xb9, 0xa2, 0xf5, 0x02, 0x3a, 0x40, 0x49, 0x31, 0x01, 0xc9, 0x62, + 0xcd, 0x4d, 0x2f, 0xdd, 0xf7, 0x82, 0x28, 0x5e, 0x64, 0x58, 0x41, 0x39, + 0xc2, 0xf9, 0x1b, 0x47, 0xf8, 0x7f, 0xf8, 0x23, 0x54, 0xd6, 0x63, 0x0f, + 0x74, 0x6a, 0x28, 0xa0, 0xdb, 0x25, 0x74, 0x1b, 0x5b, 0x34, 0xa8, 0x28, + 0x00, 0x8b, 0x22, 0xac, 0xc2, 0x3f, 0x92, 0x4f, 0xaa, 0xfb, 0xd4, 0xd3, + 0x3f, 0x81, 0xea, 0x66, 0x95, 0x6d, 0xfe, 0xaa, 0x2b, 0xfd, 0xfc, 0xf5}; +const uint8_t kP521Spki[] = { + 0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86, + 0x00, 0x04, 0x01, 0x89, 0x45, 0x50, 0xd0, 0x78, 0x59, 0x32, 0xe0, 0x0e, + 0xaa, 0x23, 0xb6, 0x94, 0xf2, 0x13, 0xf8, 0xc3, 0x12, 0x1f, 0x86, 0xdc, + 0x97, 0xa0, 0x4e, 0x5a, 0x71, 0x67, 0xdb, 0x4e, 0x5b, 0xcd, 0x37, 0x11, + 0x23, 0xd4, 0x6e, 0x45, 0xdb, 0x6b, 0x5d, 0x53, 0x70, 0xa7, 0xf2, 0x0f, + 0xb6, 0x33, 0x15, 0x5d, 0x38, 0xff, 0xa1, 0x6d, 0x2b, 0xd7, 0x61, 0xdc, + 0xac, 0x47, 0x4b, 0x9a, 0x2f, 0x50, 0x23, 0xa4, 0x00, 0x49, 0x31, 0x01, + 0xc9, 0x62, 0xcd, 0x4d, 0x2f, 0xdd, 0xf7, 0x82, 0x28, 0x5e, 0x64, 0x58, + 0x41, 0x39, 0xc2, 0xf9, 0x1b, 0x47, 0xf8, 0x7f, 0xf8, 0x23, 0x54, 0xd6, + 0x63, 0x0f, 0x74, 0x6a, 0x28, 0xa0, 0xdb, 0x25, 0x74, 0x1b, 0x5b, 0x34, + 0xa8, 0x28, 0x00, 0x8b, 0x22, 0xac, 0xc2, 0x3f, 0x92, 0x4f, 0xaa, 0xfb, + 0xd4, 0xd3, 0x3f, 0x81, 0xea, 0x66, 0x95, 0x6d, 0xfe, 0xaa, 0x2b, 0xfd, + 0xfc, 0xf5}; +const uint8_t kP521Data[] = {'s', 'a', 'm', 'p', 'l', 'e'}; +const uint8_t kP521Signature[] = { + 0x00, 0xc3, 0x28, 0xfa, 0xfc, 0xbd, 0x79, 0xdd, 0x77, 0x85, 0x03, 0x70, + 0xc4, 0x63, 0x25, 0xd9, 0x87, 0xcb, 0x52, 0x55, 0x69, 0xfb, 0x63, 0xc5, + 0xd3, 0xbc, 0x53, 0x95, 0x0e, 0x6d, 0x4c, 0x5f, 0x17, 0x4e, 0x25, 0xa1, + 0xee, 0x90, 0x17, 0xb5, 0xd4, 0x50, 0x60, 0x6a, 0xdd, 0x15, 0x2b, 0x53, + 0x49, 0x31, 0xd7, 0xd4, 0xe8, 0x45, 0x5c, 0xc9, 0x1f, 0x9b, 0x15, 0xbf, + 0x05, 0xec, 0x36, 0xe3, 0x77, 0xfa, 0x00, 0x61, 0x7c, 0xce, 0x7c, 0xf5, + 0x06, 0x48, 0x06, 0xc4, 0x67, 0xf6, 0x78, 0xd3, 0xb4, 0x08, 0x0d, 0x6f, + 0x1c, 0xc5, 0x0a, 0xf2, 0x6c, 0xa2, 0x09, 0x41, 0x73, 0x08, 0x28, 0x1b, + 0x68, 0xaf, 0x28, 0x26, 0x23, 0xea, 0xa6, 0x3e, 0x5b, 0x5c, 0x07, 0x23, + 0xd8, 0xb8, 0xc3, 0x7f, 0xf0, 0x77, 0x7b, 0x1a, 0x20, 0xf8, 0xcc, 0xb1, + 0xdc, 0xcc, 0x43, 0x99, 0x7f, 0x1e, 0xe0, 0xe4, 0x4d, 0xa4, 0xa6, 0x7a}; + +// ECDSA test vectors, SPKI and PKCS#8 edge cases. +const uint8_t kP256Pkcs8NoCurveOIDOrAlgorithmParams[] = { + 0x30, 0x7d, 0x02, 0x01, 0x00, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x02, 0x01, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, + 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, + 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, + 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, + 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, + 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, + 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, + 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, + 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, + 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256Pkcs8OnlyAlgorithmParams[] = { + 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, + 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, + 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, + 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42, + 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, + 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, + 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, + 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, + 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, + 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256Pkcs8NoAlgorithmParams[] = { + 0x30, 0x81, 0x89, 0x02, 0x01, 0x00, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x04, 0x79, 0x30, 0x77, 0x02, 0x01, 0x01, + 0x04, 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, + 0x21, 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, + 0x9b, 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x0a, + 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44, + 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, + 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, + 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, + 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, + 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, + 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256Pkcs8MatchingCurveOIDAndAlgorithmParams[] = { + 0x30, 0x81, 0x93, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x04, 0x79, 0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20, + 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, + 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, + 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x0a, 0x06, 0x08, + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44, 0x03, 0x42, + 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, + 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, + 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, + 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, + 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, + 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams[] = { + 0x30, 0x81, 0x90, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x04, 0x76, 0x30, 0x74, 0x02, 0x01, 0x01, 0x04, 0x20, + 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, + 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, + 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x07, 0x06, 0x05, + 0x2b, 0x81, 0x04, 0x00, 0x22, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x60, + 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, + 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, + 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, + 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, + 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, + 0x46, 0x22, 0x99}; +const uint8_t kP256Pkcs8InvalidAlgorithmParams[] = { + 0x30, 0x81, 0x82, 0x02, 0x01, 0x00, 0x30, 0x0e, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x03, 0x2a, 0x03, 0x04, 0x04, 0x6d, + 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, + 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, + 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, + 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, + 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, + 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, + 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, + 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, + 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, + 0x99}; +const uint8_t kP256Pkcs8PointNotOnCurve[] = { + 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, + 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, + 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, + 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42, + 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, + 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, + 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, + 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, + 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, + 0xc2, 0x94, 0xd4, 0x33, 0x11, 0x77}; +const uint8_t kP256Pkcs8NoPublicKey[] = { + 0x30, 0x41, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, + 0x01, 0x07, 0x04, 0x27, 0x30, 0x25, 0x02, 0x01, 0x01, 0x04, 0x20, 0xc9, + 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, 0x67, + 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, 0x7b, + 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21}; +const uint8_t kP256SpkiNoAlgorithmParams[] = { + 0x30, 0x4f, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, + 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, + 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, + 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, + 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, + 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99}; +const uint8_t kP256SpkiPointNotOnCurve[] = { + 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, + 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, + 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, + 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, + 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, + 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, + 0xa3, 0xc2, 0x94, 0x00, 0x33, 0x11, 0x77}; + +} // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_gtest.gyp b/security/nss/gtests/pk11_gtest/pk11_gtest.gyp index 09bce728d..c47ff4778 100644 --- a/security/nss/gtests/pk11_gtest/pk11_gtest.gyp +++ b/security/nss/gtests/pk11_gtest/pk11_gtest.gyp @@ -12,26 +12,44 @@ 'type': 'executable', 'sources': [ 'pk11_aeskeywrap_unittest.cc', + 'pk11_aes_gcm_unittest.cc', 'pk11_chacha20poly1305_unittest.cc', + 'pk11_curve25519_unittest.cc', + 'pk11_ecdsa_unittest.cc', 'pk11_pbkdf2_unittest.cc', 'pk11_prf_unittest.cc', 'pk11_prng_unittest.cc', 'pk11_rsapss_unittest.cc', + 'pk11_der_private_key_import_unittest.cc', '<(DEPTH)/gtests/common/gtests.cc' ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', - '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)', + '<(DEPTH)/lib/util/util.gyp:nssutil3', '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', ], + 'conditions': [ + [ 'test_build==1', { + 'dependencies': [ + '<(DEPTH)/lib/nss/nss.gyp:nss_static', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', + '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', + '<(DEPTH)/lib/certdb/certdb.gyp:certdb', + '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/dev/dev.gyp:nssdev', + '<(DEPTH)/lib/pki/pki.gyp:nsspki', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl', + ], + }, { + 'dependencies': [ + '<(DEPTH)/lib/nss/nss.gyp:nss3', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl3', + ], + }], + ], } ], - 'target_defaults': { - 'include_dirs': [ - '../../gtests/google_test/gtest/include', - '../../gtests/common' - ] - }, 'variables': { 'module': 'nss' } diff --git a/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc index f2d4cf3b7..3580b10a2 100644 --- a/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc +++ b/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc @@ -8,6 +8,8 @@ #include "nss.h" #include "pk11pub.h" +#include "cpputil.h" + #include "gtest/gtest.h" namespace nss_test { @@ -43,10 +45,6 @@ const uint8_t kExpectedOutputEmsTlsPrf[] = { 0xde, 0xa4, 0xa0, 0x51, 0xe5, 0x53, 0xc1, 0x28, 0x04, 0x99, 0xbc, 0xb1, 0x2c, 0x9d, 0xe8, 0x0b, 0x18, 0xa2, 0x0e, 0x48, 0x52, 0x8d, 0x61, 0x13}; -static unsigned char* toUcharPtr(const uint8_t* v) { - return const_cast(static_cast(v)); -} - class TlsPrfTest : public ::testing::Test { public: TlsPrfTest() diff --git a/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc index fd2865169..ef05fe51c 100644 --- a/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc +++ b/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc @@ -36,12 +36,12 @@ TEST_F(PK11PrngTest, Fuzz_DetPRNG_Reset) { std::vector rnd1(2048, 0); std::vector rnd2(2048, 0); - RNG_ResetForFuzzing(); + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size()); EXPECT_EQ(rv, SECSuccess); - RNG_ResetForFuzzing(); + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); rv = PK11_GenerateRandom(rnd2.data(), rnd2.size()); EXPECT_EQ(rv, SECSuccess); @@ -54,7 +54,7 @@ TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset) { std::vector rnd1(2048, 0); std::vector rnd2(2048, 0); - RNG_ResetForFuzzing(); + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size() - 1024); EXPECT_EQ(rv, SECSuccess); @@ -62,7 +62,50 @@ TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset) { rv = PK11_GenerateRandom(rnd1.data() + 1024, rnd1.size() - 1024); EXPECT_EQ(rv, SECSuccess); - RNG_ResetForFuzzing(); + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); + + rv = PK11_GenerateRandom(rnd2.data(), rnd2.size() - 1024); + EXPECT_EQ(rv, SECSuccess); + + rv = PK11_GenerateRandom(rnd2.data() + 1024, rnd2.size() - 1024); + EXPECT_EQ(rv, SECSuccess); + + EXPECT_EQ(rnd1, rnd2); +} + +TEST_F(PK11PrngTest, Fuzz_DetPRNG_Seed) { + std::vector rnd1(2048, 0); + std::vector rnd2(2048, 0); + std::vector seed = {0x01, 0x22, 0xAA, 0x45}; + + SECStatus rv = PK11_RandomUpdate(seed.data(), seed.size()); + EXPECT_EQ(rv, SECSuccess); + + rv = PK11_GenerateRandom(rnd1.data(), rnd1.size()); + EXPECT_EQ(rv, SECSuccess); + + rv = PK11_GenerateRandom(rnd2.data(), rnd2.size()); + EXPECT_EQ(rv, SECSuccess); + + EXPECT_NE(rnd1, rnd2); +} + +TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset_Seed) { + std::vector rnd1(2048, 0); + std::vector rnd2(2048, 0); + std::vector seed = {0x01, 0x22, 0xAA, 0x45}; + + SECStatus rv = PK11_RandomUpdate(seed.data(), seed.size()); + EXPECT_EQ(rv, SECSuccess); + + rv = PK11_GenerateRandom(rnd1.data(), rnd1.size() - 1024); + EXPECT_EQ(rv, SECSuccess); + + rv = PK11_GenerateRandom(rnd1.data() + 1024, rnd1.size() - 1024); + EXPECT_EQ(rv, SECSuccess); + + rv = PK11_RandomUpdate(seed.data(), seed.size()); + EXPECT_EQ(rv, SECSuccess); rv = PK11_GenerateRandom(rnd2.data(), rnd2.size() - 1024); EXPECT_EQ(rv, SECSuccess); diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc index 3e860a549..012bae0e9 100644 --- a/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc +++ b/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc @@ -12,165 +12,34 @@ #include "gtest/gtest.h" #include "scoped_ptrs.h" +#include "pk11_rsapss_vectors.h" +#include "pk11_signature_test.h" + namespace nss_test { -// RSA-PSS test vectors, pss-vect.txt, Example 1: A 1024-bit RSA Key Pair -// -const uint8_t kTestVector1Spki[] = { - 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, - 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, - 0x89, 0x02, 0x81, 0x81, 0x00, 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, - 0x58, 0x9a, 0x51, 0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, - 0x0e, 0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9, - 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2, - 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91, - 0xcb, 0xb3, 0x07, 0xce, 0xab, 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, - 0x08, 0x09, 0x6d, 0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, - 0x77, 0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e, - 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35, - 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1, - 0xe1, 0xf2, 0x0d, 0x0c, 0xe8, 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, - 0x37, 0x02, 0x03, 0x01, 0x00, 0x01}; -// RSA-PSS test vectors, pss-vect.txt, Example 1.1 -const uint8_t kTestVector1Data[] = { - 0xcd, 0xc8, 0x7d, 0xa2, 0x23, 0xd7, 0x86, 0xdf, 0x3b, 0x45, 0xe0, 0xbb, - 0xbc, 0x72, 0x13, 0x26, 0xd1, 0xee, 0x2a, 0xf8, 0x06, 0xcc, 0x31, 0x54, - 0x75, 0xcc, 0x6f, 0x0d, 0x9c, 0x66, 0xe1, 0xb6, 0x23, 0x71, 0xd4, 0x5c, - 0xe2, 0x39, 0x2e, 0x1a, 0xc9, 0x28, 0x44, 0xc3, 0x10, 0x10, 0x2f, 0x15, - 0x6a, 0x0d, 0x8d, 0x52, 0xc1, 0xf4, 0xc4, 0x0b, 0xa3, 0xaa, 0x65, 0x09, - 0x57, 0x86, 0xcb, 0x76, 0x97, 0x57, 0xa6, 0x56, 0x3b, 0xa9, 0x58, 0xfe, - 0xd0, 0xbc, 0xc9, 0x84, 0xe8, 0xb5, 0x17, 0xa3, 0xd5, 0xf5, 0x15, 0xb2, - 0x3b, 0x8a, 0x41, 0xe7, 0x4a, 0xa8, 0x67, 0x69, 0x3f, 0x90, 0xdf, 0xb0, - 0x61, 0xa6, 0xe8, 0x6d, 0xfa, 0xae, 0xe6, 0x44, 0x72, 0xc0, 0x0e, 0x5f, - 0x20, 0x94, 0x57, 0x29, 0xcb, 0xeb, 0xe7, 0x7f, 0x06, 0xce, 0x78, 0xe0, - 0x8f, 0x40, 0x98, 0xfb, 0xa4, 0x1f, 0x9d, 0x61, 0x93, 0xc0, 0x31, 0x7e, - 0x8b, 0x60, 0xd4, 0xb6, 0x08, 0x4a, 0xcb, 0x42, 0xd2, 0x9e, 0x38, 0x08, - 0xa3, 0xbc, 0x37, 0x2d, 0x85, 0xe3, 0x31, 0x17, 0x0f, 0xcb, 0xf7, 0xcc, - 0x72, 0xd0, 0xb7, 0x1c, 0x29, 0x66, 0x48, 0xb3, 0xa4, 0xd1, 0x0f, 0x41, - 0x62, 0x95, 0xd0, 0x80, 0x7a, 0xa6, 0x25, 0xca, 0xb2, 0x74, 0x4f, 0xd9, - 0xea, 0x8f, 0xd2, 0x23, 0xc4, 0x25, 0x37, 0x02, 0x98, 0x28, 0xbd, 0x16, - 0xbe, 0x02, 0x54, 0x6f, 0x13, 0x0f, 0xd2, 0xe3, 0x3b, 0x93, 0x6d, 0x26, - 0x76, 0xe0, 0x8a, 0xed, 0x1b, 0x73, 0x31, 0x8b, 0x75, 0x0a, 0x01, 0x67, - 0xd0}; -const uint8_t kTestVector1Sig[] = { - 0x90, 0x74, 0x30, 0x8f, 0xb5, 0x98, 0xe9, 0x70, 0x1b, 0x22, 0x94, 0x38, - 0x8e, 0x52, 0xf9, 0x71, 0xfa, 0xac, 0x2b, 0x60, 0xa5, 0x14, 0x5a, 0xf1, - 0x85, 0xdf, 0x52, 0x87, 0xb5, 0xed, 0x28, 0x87, 0xe5, 0x7c, 0xe7, 0xfd, - 0x44, 0xdc, 0x86, 0x34, 0xe4, 0x07, 0xc8, 0xe0, 0xe4, 0x36, 0x0b, 0xc2, - 0x26, 0xf3, 0xec, 0x22, 0x7f, 0x9d, 0x9e, 0x54, 0x63, 0x8e, 0x8d, 0x31, - 0xf5, 0x05, 0x12, 0x15, 0xdf, 0x6e, 0xbb, 0x9c, 0x2f, 0x95, 0x79, 0xaa, - 0x77, 0x59, 0x8a, 0x38, 0xf9, 0x14, 0xb5, 0xb9, 0xc1, 0xbd, 0x83, 0xc4, - 0xe2, 0xf9, 0xf3, 0x82, 0xa0, 0xd0, 0xaa, 0x35, 0x42, 0xff, 0xee, 0x65, - 0x98, 0x4a, 0x60, 0x1b, 0xc6, 0x9e, 0xb2, 0x8d, 0xeb, 0x27, 0xdc, 0xa1, - 0x2c, 0x82, 0xc2, 0xd4, 0xc3, 0xf6, 0x6c, 0xd5, 0x00, 0xf1, 0xff, 0x2b, - 0x99, 0x4d, 0x8a, 0x4e, 0x30, 0xcb, 0xb3, 0x3c}; - -// RSA-PSS test vectors, pss-vect.txt, Example 10: A 2048-bit RSA Key Pair -// -const uint8_t kTestVector2Spki[] = { - 0x30, 0x82, 0x01, 0x21, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, - 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0e, 0x00, - 0x30, 0x82, 0x01, 0x09, 0x02, 0x82, 0x01, 0x00, 0xa5, 0xdd, 0x86, 0x7a, - 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57, 0xd4, 0x8c, 0x14, 0xa7, 0x70, - 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e, 0xc6, 0x5f, 0xd1, 0x1a, 0xfa, - 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7, 0xac, 0x73, 0xb4, 0x5c, 0x00, - 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3, 0x18, 0x75, 0x3b, 0x60, 0x27, - 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80, 0x90, 0xfe, 0xe2, 0xa7, 0xad, - 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba, 0x49, 0x97, 0xc7, 0xa4, 0x2d, - 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae, 0x00, 0x1f, 0xe5, 0x21, 0xc1, - 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5, 0xae, 0x4f, 0x5e, 0x4c, 0x7e, - 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40, 0x71, 0xf2, 0x0e, 0x57, 0x7e, - 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0, 0x6d, 0x1d, 0xe5, 0xae, 0x62, - 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3, 0x1a, 0x5d, 0xa5, 0xda, 0xbc, - 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d, 0x37, 0x39, 0xe2, 0x62, 0x79, - 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21, 0xdf, 0xf0, 0x4e, 0x6e, 0xea, - 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f, 0xf9, 0x30, 0x7e, 0xed, 0xe9, - 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85, 0xa2, 0x37, 0xd6, 0xd3, 0x70, - 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92, 0x07, 0x0d, 0xf7, 0xad, 0xf1, - 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3, 0x66, 0x7d, 0xe8, 0x3f, 0x17, - 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d, 0xce, 0x09, 0xcb, 0x4a, 0xd0, - 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81, 0x98, 0xee, 0x27, 0xcf, 0x55, - 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65, 0x82, 0xec, 0x8b, 0x17, 0x4b, - 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c, 0x61, 0x37, 0x21, 0xae, 0x05, - 0x02, 0x03, 0x01, 0x00, 0x01}; -// RSA-PSS test vectors, pss-vect.txt, Example 10.1 -const uint8_t kTestVector2Data[] = { - 0x88, 0x31, 0x77, 0xe5, 0x12, 0x6b, 0x9b, 0xe2, 0xd9, 0xa9, - 0x68, 0x03, 0x27, 0xd5, 0x37, 0x0c, 0x6f, 0x26, 0x86, 0x1f, - 0x58, 0x20, 0xc4, 0x3d, 0xa6, 0x7a, 0x3a, 0xd6, 0x09}; -const uint8_t kTestVector2Sig[] = { - 0x82, 0xc2, 0xb1, 0x60, 0x09, 0x3b, 0x8a, 0xa3, 0xc0, 0xf7, 0x52, 0x2b, - 0x19, 0xf8, 0x73, 0x54, 0x06, 0x6c, 0x77, 0x84, 0x7a, 0xbf, 0x2a, 0x9f, - 0xce, 0x54, 0x2d, 0x0e, 0x84, 0xe9, 0x20, 0xc5, 0xaf, 0xb4, 0x9f, 0xfd, - 0xfd, 0xac, 0xe1, 0x65, 0x60, 0xee, 0x94, 0xa1, 0x36, 0x96, 0x01, 0x14, - 0x8e, 0xba, 0xd7, 0xa0, 0xe1, 0x51, 0xcf, 0x16, 0x33, 0x17, 0x91, 0xa5, - 0x72, 0x7d, 0x05, 0xf2, 0x1e, 0x74, 0xe7, 0xeb, 0x81, 0x14, 0x40, 0x20, - 0x69, 0x35, 0xd7, 0x44, 0x76, 0x5a, 0x15, 0xe7, 0x9f, 0x01, 0x5c, 0xb6, - 0x6c, 0x53, 0x2c, 0x87, 0xa6, 0xa0, 0x59, 0x61, 0xc8, 0xbf, 0xad, 0x74, - 0x1a, 0x9a, 0x66, 0x57, 0x02, 0x28, 0x94, 0x39, 0x3e, 0x72, 0x23, 0x73, - 0x97, 0x96, 0xc0, 0x2a, 0x77, 0x45, 0x5d, 0x0f, 0x55, 0x5b, 0x0e, 0xc0, - 0x1d, 0xdf, 0x25, 0x9b, 0x62, 0x07, 0xfd, 0x0f, 0xd5, 0x76, 0x14, 0xce, - 0xf1, 0xa5, 0x57, 0x3b, 0xaa, 0xff, 0x4e, 0xc0, 0x00, 0x69, 0x95, 0x16, - 0x59, 0xb8, 0x5f, 0x24, 0x30, 0x0a, 0x25, 0x16, 0x0c, 0xa8, 0x52, 0x2d, - 0xc6, 0xe6, 0x72, 0x7e, 0x57, 0xd0, 0x19, 0xd7, 0xe6, 0x36, 0x29, 0xb8, - 0xfe, 0x5e, 0x89, 0xe2, 0x5c, 0xc1, 0x5b, 0xeb, 0x3a, 0x64, 0x75, 0x77, - 0x55, 0x92, 0x99, 0x28, 0x0b, 0x9b, 0x28, 0xf7, 0x9b, 0x04, 0x09, 0x00, - 0x0b, 0xe2, 0x5b, 0xbd, 0x96, 0x40, 0x8b, 0xa3, 0xb4, 0x3c, 0xc4, 0x86, - 0x18, 0x4d, 0xd1, 0xc8, 0xe6, 0x25, 0x53, 0xfa, 0x1a, 0xf4, 0x04, 0x0f, - 0x60, 0x66, 0x3d, 0xe7, 0xf5, 0xe4, 0x9c, 0x04, 0x38, 0x8e, 0x25, 0x7f, - 0x1c, 0xe8, 0x9c, 0x95, 0xda, 0xb4, 0x8a, 0x31, 0x5d, 0x9b, 0x66, 0xb1, - 0xb7, 0x62, 0x82, 0x33, 0x87, 0x6f, 0xf2, 0x38, 0x52, 0x30, 0xd0, 0x70, - 0xd0, 0x7e, 0x16, 0x66}; - -static unsigned char* toUcharPtr(const uint8_t* v) { - return const_cast(static_cast(v)); -} - -class Pkcs11RsaPssTest : public ::testing::Test {}; - -class Pkcs11RsaPssVectorTest : public Pkcs11RsaPssTest { +class Pkcs11RsaPssVectorTest : public Pk11SignatureTest { public: - void Verify(const uint8_t* spki, size_t spki_len, const uint8_t* data, - size_t data_len, const uint8_t* sig, size_t sig_len) { - // Verify data signed with PSS/SHA-1. - SECOidTag hashOid = SEC_OID_SHA1; - CK_MECHANISM_TYPE hashMech = CKM_SHA_1; - CK_RSA_PKCS_MGF_TYPE mgf = CKG_MGF1_SHA1; - - // Set up PSS parameters. - unsigned int hLen = HASH_ResultLenByOidTag(hashOid); - CK_RSA_PKCS_PSS_PARAMS rsaPssParams = {hashMech, mgf, hLen}; - SECItem params = {siBuffer, reinterpret_cast(&rsaPssParams), - sizeof(rsaPssParams)}; - - // Import public key. - SECItem spkiItem = {siBuffer, toUcharPtr(spki), - static_cast(spki_len)}; - ScopedCERTSubjectPublicKeyInfo certSpki( - SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem)); - ScopedSECKEYPublicKey pubKey(SECKEY_ExtractPublicKey(certSpki.get())); - - // Hash the data. - std::vector hashBuf(hLen); - SECItem hash = {siBuffer, &hashBuf[0], - static_cast(hashBuf.size())}; - SECStatus rv = PK11_HashBuf(hashOid, hash.data, toUcharPtr(data), data_len); - EXPECT_EQ(rv, SECSuccess); - - // Verify. - CK_MECHANISM_TYPE mech = CKM_RSA_PKCS_PSS; - SECItem sigItem = {siBuffer, toUcharPtr(sig), - static_cast(sig_len)}; - rv = PK11_VerifyWithMechanism(pubKey.get(), mech, ¶ms, &sigItem, &hash, - nullptr); - EXPECT_EQ(rv, SECSuccess); + Pkcs11RsaPssVectorTest() { + rsaPssParams_.hashAlg = CKM_SHA_1; + rsaPssParams_.mgf = CKG_MGF1_SHA1; + rsaPssParams_.sLen = HASH_ResultLenByOidTag(SEC_OID_SHA1); + + params_.type = siBuffer; + params_.data = reinterpret_cast(&rsaPssParams_); + params_.len = sizeof(rsaPssParams_); } -}; -#define PSS_TEST_VECTOR_VERIFY(spki, data, sig) \ - Verify(spki, sizeof(spki), data, sizeof(data), sig, sizeof(sig)); + protected: + CK_MECHANISM_TYPE mechanism() { return CKM_RSA_PKCS_PSS; } + SECItem* parameters() { return ¶ms_; } + SECOidTag hashOID() { return SEC_OID_SHA1; } + + private: + CK_RSA_PKCS_PSS_PARAMS rsaPssParams_; + SECItem params_; +}; -TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) { +TEST_F(Pkcs11RsaPssVectorTest, GenerateAndSignAndVerify) { // Sign data with a 1024-bit RSA key, using PSS/SHA-256. SECOidTag hashOid = SEC_OID_SHA256; CK_MECHANISM_TYPE hashMech = CKM_SHA256; @@ -204,25 +73,24 @@ TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) { sizeof(rsaPssParams)}; // Sign. - CK_MECHANISM_TYPE mech = CKM_RSA_PKCS_PSS; - rv = PK11_SignWithMechanism(privKey.get(), mech, ¶ms, &sig, &data); + rv = PK11_SignWithMechanism(privKey.get(), mechanism(), ¶ms, &sig, &data); EXPECT_EQ(rv, SECSuccess); // Verify. - rv = PK11_VerifyWithMechanism(pubKey.get(), mech, ¶ms, &sig, &data, + rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism(), ¶ms, &sig, &data, nullptr); EXPECT_EQ(rv, SECSuccess); // Verification with modified data must fail. data.data[0] ^= 0xff; - rv = PK11_VerifyWithMechanism(pubKey.get(), mech, ¶ms, &sig, &data, + rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism(), ¶ms, &sig, &data, nullptr); EXPECT_EQ(rv, SECFailure); // Verification with original data but the wrong signature must fail. data.data[0] ^= 0xff; // Revert previous changes. sig.data[0] ^= 0xff; - rv = PK11_VerifyWithMechanism(pubKey.get(), mech, ¶ms, &sig, &data, + rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism(), ¶ms, &sig, &data, nullptr); EXPECT_EQ(rv, SECFailure); } @@ -230,13 +98,102 @@ TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) { // RSA-PSS test vectors, pss-vect.txt, Example 1.1: A 1024-bit RSA Key Pair // TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature1) { - PSS_TEST_VECTOR_VERIFY(kTestVector1Spki, kTestVector1Data, kTestVector1Sig); + SIG_TEST_VECTOR_VERIFY(kTestVector1Spki, kTestVector1Data, kTestVector1Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify1) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector1Pkcs8, kTestVector1Spki, + kTestVector1Data); } -// RSA-PSS test vectors, pss-vect.txt, Example 10.1: A 2048-bit RSA Key Pair +// RSA-PSS test vectors, pss-vect.txt, Example 2.1: A 1025-bit RSA Key Pair // TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature2) { - PSS_TEST_VECTOR_VERIFY(kTestVector2Spki, kTestVector2Data, kTestVector2Sig); + SIG_TEST_VECTOR_VERIFY(kTestVector2Spki, kTestVector2Data, kTestVector2Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify2) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector2Pkcs8, kTestVector2Spki, + kTestVector2Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 3.1: A 1026-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature3) { + SIG_TEST_VECTOR_VERIFY(kTestVector3Spki, kTestVector3Data, kTestVector3Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify3) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector3Pkcs8, kTestVector3Spki, + kTestVector3Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 4.1: A 1027-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature4) { + SIG_TEST_VECTOR_VERIFY(kTestVector4Spki, kTestVector4Data, kTestVector4Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify4) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector4Pkcs8, kTestVector4Spki, + kTestVector4Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 5.1: A 1028-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature5) { + SIG_TEST_VECTOR_VERIFY(kTestVector5Spki, kTestVector5Data, kTestVector5Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify5) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector5Pkcs8, kTestVector5Spki, + kTestVector5Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 6.1: A 1029-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature6) { + SIG_TEST_VECTOR_VERIFY(kTestVector6Spki, kTestVector6Data, kTestVector6Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify6) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector6Pkcs8, kTestVector6Spki, + kTestVector6Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 7.1: A 1030-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature7) { + SIG_TEST_VECTOR_VERIFY(kTestVector7Spki, kTestVector7Data, kTestVector7Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify7) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector7Pkcs8, kTestVector7Spki, + kTestVector7Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 8.1: A 1031-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature8) { + SIG_TEST_VECTOR_VERIFY(kTestVector8Spki, kTestVector8Data, kTestVector8Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify8) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector8Pkcs8, kTestVector8Spki, + kTestVector8Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 9.1: A 1536-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature9) { + SIG_TEST_VECTOR_VERIFY(kTestVector9Spki, kTestVector9Data, kTestVector9Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify9) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector9Pkcs8, kTestVector9Spki, + kTestVector9Data); +} + +// RSA-PSS test vectors, pss-vect.txt, Example 10.1: A 2048-bit RSA Key Pair +// +TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature10) { + SIG_TEST_VECTOR_VERIFY(kTestVector10Spki, kTestVector10Data, + kTestVector10Sig); +} +TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify10) { + SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector10Pkcs8, kTestVector10Spki, + kTestVector10Data); } } // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h b/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h new file mode 100644 index 000000000..2af104459 --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h @@ -0,0 +1,1083 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +namespace nss_test { + +// RSA-PSS test vectors, pss-vect.txt, Example 1: A 1024-bit RSA Key Pair +// +const uint8_t kTestVector1Pkcs8[] = { + 0x30, 0x82, 0x02, 0x72, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x5c, 0x30, 0x82, 0x02, 0x58, 0x02, 0x01, 0x00, 0x02, 0x81, 0x80, + 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51, 0x87, 0xdc, + 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e, 0x36, 0xad, 0x52, 0xa4, + 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56, + 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3, + 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab, + 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d, 0x5b, 0x2b, + 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77, 0xc0, 0x92, 0x1c, 0xb2, + 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1, + 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38, + 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8, + 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37, 0x02, 0x03, 0x01, 0x00, + 0x01, 0x02, 0x81, 0x80, 0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f, + 0x54, 0x51, 0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf, + 0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe, 0x92, 0xe8, + 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f, 0x97, 0x85, 0x3a, 0xd0, + 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3, 0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1, + 0x12, 0x31, 0x88, 0x44, 0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89, + 0x6a, 0x10, 0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27, + 0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c, 0x2a, 0xba, + 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f, 0x53, 0xc3, 0xee, 0x37, + 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e, 0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22, + 0xad, 0x79, 0xc6, 0xdc, 0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25, + 0x02, 0x40, 0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73, + 0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa, 0x72, 0xd5, + 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96, 0x79, 0x48, 0xc0, 0xa7, + 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb, 0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf, + 0x55, 0xa1, 0x53, 0x5b, 0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d, + 0xcd, 0x3e, 0xda, 0x8e, 0x64, 0x43, 0x02, 0x40, 0xb6, 0x9d, 0xca, 0x1c, + 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7, 0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a, + 0xbc, 0xde, 0x12, 0x3f, 0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b, + 0x6e, 0x48, 0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba, + 0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e, 0x69, 0x63, + 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26, 0x9a, 0x67, 0x99, 0xfd, + 0x02, 0x40, 0x28, 0xfa, 0x13, 0x93, 0x86, 0x55, 0xbe, 0x1f, 0x8a, 0x15, + 0x9c, 0xba, 0xca, 0x5a, 0x72, 0xea, 0x19, 0x0c, 0x30, 0x08, 0x9e, 0x19, + 0xcd, 0x27, 0x4a, 0x55, 0x6f, 0x36, 0xc4, 0xf6, 0xe1, 0x9f, 0x55, 0x4b, + 0x34, 0xc0, 0x77, 0x79, 0x04, 0x27, 0xbb, 0xdd, 0x8d, 0xd3, 0xed, 0xe2, + 0x44, 0x83, 0x28, 0xf3, 0x85, 0xd8, 0x1b, 0x30, 0xe8, 0xe4, 0x3b, 0x2f, + 0xff, 0xa0, 0x27, 0x86, 0x19, 0x79, 0x02, 0x40, 0x1a, 0x8b, 0x38, 0xf3, + 0x98, 0xfa, 0x71, 0x20, 0x49, 0x89, 0x8d, 0x7f, 0xb7, 0x9e, 0xe0, 0xa7, + 0x76, 0x68, 0x79, 0x12, 0x99, 0xcd, 0xfa, 0x09, 0xef, 0xc0, 0xe5, 0x07, + 0xac, 0xb2, 0x1e, 0xd7, 0x43, 0x01, 0xef, 0x5b, 0xfd, 0x48, 0xbe, 0x45, + 0x5e, 0xae, 0xb6, 0xe1, 0x67, 0x82, 0x55, 0x82, 0x75, 0x80, 0xa8, 0xe4, + 0xe8, 0xe1, 0x41, 0x51, 0xd1, 0x51, 0x0a, 0x82, 0xa3, 0xf2, 0xe7, 0x29, + 0x02, 0x40, 0x27, 0x15, 0x6a, 0xba, 0x41, 0x26, 0xd2, 0x4a, 0x81, 0xf3, + 0xa5, 0x28, 0xcb, 0xfb, 0x27, 0xf5, 0x68, 0x86, 0xf8, 0x40, 0xa9, 0xf6, + 0xe8, 0x6e, 0x17, 0xa4, 0x4b, 0x94, 0xfe, 0x93, 0x19, 0x58, 0x4b, 0x8e, + 0x22, 0xfd, 0xde, 0x1e, 0x5a, 0x2e, 0x3b, 0xd8, 0xaa, 0x5b, 0xa8, 0xd8, + 0x58, 0x41, 0x94, 0xeb, 0x21, 0x90, 0xac, 0xf8, 0x32, 0xb8, 0x47, 0xf1, + 0x3a, 0x3d, 0x24, 0xa7, 0x9f, 0x4d}; +const uint8_t kTestVector1Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x00, 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, + 0x58, 0x9a, 0x51, 0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, + 0x0e, 0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9, + 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2, + 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91, + 0xcb, 0xb3, 0x07, 0xce, 0xab, 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, + 0x08, 0x09, 0x6d, 0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, + 0x77, 0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e, + 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35, + 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1, + 0xe1, 0xf2, 0x0d, 0x0c, 0xe8, 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, + 0x37, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 1.1 +const uint8_t kTestVector1Data[] = { + 0xcd, 0xc8, 0x7d, 0xa2, 0x23, 0xd7, 0x86, 0xdf, 0x3b, 0x45, 0xe0, 0xbb, + 0xbc, 0x72, 0x13, 0x26, 0xd1, 0xee, 0x2a, 0xf8, 0x06, 0xcc, 0x31, 0x54, + 0x75, 0xcc, 0x6f, 0x0d, 0x9c, 0x66, 0xe1, 0xb6, 0x23, 0x71, 0xd4, 0x5c, + 0xe2, 0x39, 0x2e, 0x1a, 0xc9, 0x28, 0x44, 0xc3, 0x10, 0x10, 0x2f, 0x15, + 0x6a, 0x0d, 0x8d, 0x52, 0xc1, 0xf4, 0xc4, 0x0b, 0xa3, 0xaa, 0x65, 0x09, + 0x57, 0x86, 0xcb, 0x76, 0x97, 0x57, 0xa6, 0x56, 0x3b, 0xa9, 0x58, 0xfe, + 0xd0, 0xbc, 0xc9, 0x84, 0xe8, 0xb5, 0x17, 0xa3, 0xd5, 0xf5, 0x15, 0xb2, + 0x3b, 0x8a, 0x41, 0xe7, 0x4a, 0xa8, 0x67, 0x69, 0x3f, 0x90, 0xdf, 0xb0, + 0x61, 0xa6, 0xe8, 0x6d, 0xfa, 0xae, 0xe6, 0x44, 0x72, 0xc0, 0x0e, 0x5f, + 0x20, 0x94, 0x57, 0x29, 0xcb, 0xeb, 0xe7, 0x7f, 0x06, 0xce, 0x78, 0xe0, + 0x8f, 0x40, 0x98, 0xfb, 0xa4, 0x1f, 0x9d, 0x61, 0x93, 0xc0, 0x31, 0x7e, + 0x8b, 0x60, 0xd4, 0xb6, 0x08, 0x4a, 0xcb, 0x42, 0xd2, 0x9e, 0x38, 0x08, + 0xa3, 0xbc, 0x37, 0x2d, 0x85, 0xe3, 0x31, 0x17, 0x0f, 0xcb, 0xf7, 0xcc, + 0x72, 0xd0, 0xb7, 0x1c, 0x29, 0x66, 0x48, 0xb3, 0xa4, 0xd1, 0x0f, 0x41, + 0x62, 0x95, 0xd0, 0x80, 0x7a, 0xa6, 0x25, 0xca, 0xb2, 0x74, 0x4f, 0xd9, + 0xea, 0x8f, 0xd2, 0x23, 0xc4, 0x25, 0x37, 0x02, 0x98, 0x28, 0xbd, 0x16, + 0xbe, 0x02, 0x54, 0x6f, 0x13, 0x0f, 0xd2, 0xe3, 0x3b, 0x93, 0x6d, 0x26, + 0x76, 0xe0, 0x8a, 0xed, 0x1b, 0x73, 0x31, 0x8b, 0x75, 0x0a, 0x01, 0x67, + 0xd0}; +const uint8_t kTestVector1Sig[] = { + 0x90, 0x74, 0x30, 0x8f, 0xb5, 0x98, 0xe9, 0x70, 0x1b, 0x22, 0x94, 0x38, + 0x8e, 0x52, 0xf9, 0x71, 0xfa, 0xac, 0x2b, 0x60, 0xa5, 0x14, 0x5a, 0xf1, + 0x85, 0xdf, 0x52, 0x87, 0xb5, 0xed, 0x28, 0x87, 0xe5, 0x7c, 0xe7, 0xfd, + 0x44, 0xdc, 0x86, 0x34, 0xe4, 0x07, 0xc8, 0xe0, 0xe4, 0x36, 0x0b, 0xc2, + 0x26, 0xf3, 0xec, 0x22, 0x7f, 0x9d, 0x9e, 0x54, 0x63, 0x8e, 0x8d, 0x31, + 0xf5, 0x05, 0x12, 0x15, 0xdf, 0x6e, 0xbb, 0x9c, 0x2f, 0x95, 0x79, 0xaa, + 0x77, 0x59, 0x8a, 0x38, 0xf9, 0x14, 0xb5, 0xb9, 0xc1, 0xbd, 0x83, 0xc4, + 0xe2, 0xf9, 0xf3, 0x82, 0xa0, 0xd0, 0xaa, 0x35, 0x42, 0xff, 0xee, 0x65, + 0x98, 0x4a, 0x60, 0x1b, 0xc6, 0x9e, 0xb2, 0x8d, 0xeb, 0x27, 0xdc, 0xa1, + 0x2c, 0x82, 0xc2, 0xd4, 0xc3, 0xf6, 0x6c, 0xd5, 0x00, 0xf1, 0xff, 0x2b, + 0x99, 0x4d, 0x8a, 0x4e, 0x30, 0xcb, 0xb3, 0x3c}; + +// RSA-PSS test vectors, pss-vect.txt, Example 2: A 1025-bit RSA Key Pair +// +const uint8_t kTestVector2Pkcs8[] = { + 0x30, 0x82, 0x02, 0x75, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x5f, 0x30, 0x82, 0x02, 0x5b, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x01, 0xd4, 0x0c, 0x1b, 0xcf, 0x97, 0xa6, 0x8a, 0xe7, 0xcd, 0xbd, 0x8a, + 0x7b, 0xf3, 0xe3, 0x4f, 0xa1, 0x9d, 0xcc, 0xa4, 0xef, 0x75, 0xa4, 0x74, + 0x54, 0x37, 0x5f, 0x94, 0x51, 0x4d, 0x88, 0xfe, 0xd0, 0x06, 0xfb, 0x82, + 0x9f, 0x84, 0x19, 0xff, 0x87, 0xd6, 0x31, 0x5d, 0xa6, 0x8a, 0x1f, 0xf3, + 0xa0, 0x93, 0x8e, 0x9a, 0xbb, 0x34, 0x64, 0x01, 0x1c, 0x30, 0x3a, 0xd9, + 0x91, 0x99, 0xcf, 0x0c, 0x7c, 0x7a, 0x8b, 0x47, 0x7d, 0xce, 0x82, 0x9e, + 0x88, 0x44, 0xf6, 0x25, 0xb1, 0x15, 0xe5, 0xe9, 0xc4, 0xa5, 0x9c, 0xf8, + 0xf8, 0x11, 0x3b, 0x68, 0x34, 0x33, 0x6a, 0x2f, 0xd2, 0x68, 0x9b, 0x47, + 0x2c, 0xbb, 0x5e, 0x5c, 0xab, 0xe6, 0x74, 0x35, 0x0c, 0x59, 0xb6, 0xc1, + 0x7e, 0x17, 0x68, 0x74, 0xfb, 0x42, 0xf8, 0xfc, 0x3d, 0x17, 0x6a, 0x01, + 0x7e, 0xdc, 0x61, 0xfd, 0x32, 0x6c, 0x4b, 0x33, 0xc9, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x80, 0x02, 0x7d, 0x14, 0x7e, 0x46, 0x73, 0x05, + 0x73, 0x77, 0xfd, 0x1e, 0xa2, 0x01, 0x56, 0x57, 0x72, 0x17, 0x6a, 0x7d, + 0xc3, 0x83, 0x58, 0xd3, 0x76, 0x04, 0x56, 0x85, 0xa2, 0xe7, 0x87, 0xc2, + 0x3c, 0x15, 0x57, 0x6b, 0xc1, 0x6b, 0x9f, 0x44, 0x44, 0x02, 0xd6, 0xbf, + 0xc5, 0xd9, 0x8a, 0x3e, 0x88, 0xea, 0x13, 0xef, 0x67, 0xc3, 0x53, 0xec, + 0xa0, 0xc0, 0xdd, 0xba, 0x92, 0x55, 0xbd, 0x7b, 0x8b, 0xb5, 0x0a, 0x64, + 0x4a, 0xfd, 0xfd, 0x1d, 0xd5, 0x16, 0x95, 0xb2, 0x52, 0xd2, 0x2e, 0x73, + 0x18, 0xd1, 0xb6, 0x68, 0x7a, 0x1c, 0x10, 0xff, 0x75, 0x54, 0x5f, 0x3d, + 0xb0, 0xfe, 0x60, 0x2d, 0x5f, 0x2b, 0x7f, 0x29, 0x4e, 0x36, 0x01, 0xea, + 0xb7, 0xb9, 0xd1, 0xce, 0xcd, 0x76, 0x7f, 0x64, 0x69, 0x2e, 0x3e, 0x53, + 0x6c, 0xa2, 0x84, 0x6c, 0xb0, 0xc2, 0xdd, 0x48, 0x6a, 0x39, 0xfa, 0x75, + 0xb1, 0x02, 0x41, 0x01, 0x66, 0x01, 0xe9, 0x26, 0xa0, 0xf8, 0xc9, 0xe2, + 0x6e, 0xca, 0xb7, 0x69, 0xea, 0x65, 0xa5, 0xe7, 0xc5, 0x2c, 0xc9, 0xe0, + 0x80, 0xef, 0x51, 0x94, 0x57, 0xc6, 0x44, 0xda, 0x68, 0x91, 0xc5, 0xa1, + 0x04, 0xd3, 0xea, 0x79, 0x55, 0x92, 0x9a, 0x22, 0xe7, 0xc6, 0x8a, 0x7a, + 0xf9, 0xfc, 0xad, 0x77, 0x7c, 0x3c, 0xcc, 0x2b, 0x9e, 0x3d, 0x36, 0x50, + 0xbc, 0xe4, 0x04, 0x39, 0x9b, 0x7e, 0x59, 0xd1, 0x02, 0x41, 0x01, 0x4e, + 0xaf, 0xa1, 0xd4, 0xd0, 0x18, 0x4d, 0xa7, 0xe3, 0x1f, 0x87, 0x7d, 0x12, + 0x81, 0xdd, 0xda, 0x62, 0x56, 0x64, 0x86, 0x9e, 0x83, 0x79, 0xe6, 0x7a, + 0xd3, 0xb7, 0x5e, 0xae, 0x74, 0xa5, 0x80, 0xe9, 0x82, 0x7a, 0xbd, 0x6e, + 0xb7, 0xa0, 0x02, 0xcb, 0x54, 0x11, 0xf5, 0x26, 0x67, 0x97, 0x76, 0x8f, + 0xb8, 0xe9, 0x5a, 0xe4, 0x0e, 0x3e, 0x8a, 0x01, 0xf3, 0x5f, 0xf8, 0x9e, + 0x56, 0xc0, 0x79, 0x02, 0x40, 0xe2, 0x47, 0xcc, 0xe5, 0x04, 0x93, 0x9b, + 0x8f, 0x0a, 0x36, 0x09, 0x0d, 0xe2, 0x00, 0x93, 0x87, 0x55, 0xe2, 0x44, + 0x4b, 0x29, 0x53, 0x9a, 0x7d, 0xa7, 0xa9, 0x02, 0xf6, 0x05, 0x68, 0x35, + 0xc0, 0xdb, 0x7b, 0x52, 0x55, 0x94, 0x97, 0xcf, 0xe2, 0xc6, 0x1a, 0x80, + 0x86, 0xd0, 0x21, 0x3c, 0x47, 0x2c, 0x78, 0x85, 0x18, 0x00, 0xb1, 0x71, + 0xf6, 0x40, 0x1d, 0xe2, 0xe9, 0xc2, 0x75, 0x6f, 0x31, 0x02, 0x40, 0xb1, + 0x2f, 0xba, 0x75, 0x78, 0x55, 0xe5, 0x86, 0xe4, 0x6f, 0x64, 0xc3, 0x8a, + 0x70, 0xc6, 0x8b, 0x3f, 0x54, 0x8d, 0x93, 0xd7, 0x87, 0xb3, 0x99, 0x99, + 0x9d, 0x4c, 0x8f, 0x0b, 0xbd, 0x25, 0x81, 0xc2, 0x1e, 0x19, 0xed, 0x00, + 0x18, 0xa6, 0xd5, 0xd3, 0xdf, 0x86, 0x42, 0x4b, 0x3a, 0xbc, 0xad, 0x40, + 0x19, 0x9d, 0x31, 0x49, 0x5b, 0x61, 0x30, 0x9f, 0x27, 0xc1, 0xbf, 0x55, + 0xd4, 0x87, 0xc1, 0x02, 0x40, 0x56, 0x4b, 0x1e, 0x1f, 0xa0, 0x03, 0xbd, + 0xa9, 0x1e, 0x89, 0x09, 0x04, 0x25, 0xaa, 0xc0, 0x5b, 0x91, 0xda, 0x9e, + 0xe2, 0x50, 0x61, 0xe7, 0x62, 0x8d, 0x5f, 0x51, 0x30, 0x4a, 0x84, 0x99, + 0x2f, 0xdc, 0x33, 0x76, 0x2b, 0xd3, 0x78, 0xa5, 0x9f, 0x03, 0x0a, 0x33, + 0x4d, 0x53, 0x2b, 0xd0, 0xda, 0xe8, 0xf2, 0x98, 0xea, 0x9e, 0xd8, 0x44, + 0x63, 0x6a, 0xd5, 0xfb, 0x8c, 0xbd, 0xc0, 0x3c, 0xad}; +const uint8_t kTestVector2Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x01, 0xd4, 0x0c, 0x1b, 0xcf, 0x97, 0xa6, 0x8a, + 0xe7, 0xcd, 0xbd, 0x8a, 0x7b, 0xf3, 0xe3, 0x4f, 0xa1, 0x9d, 0xcc, 0xa4, + 0xef, 0x75, 0xa4, 0x74, 0x54, 0x37, 0x5f, 0x94, 0x51, 0x4d, 0x88, 0xfe, + 0xd0, 0x06, 0xfb, 0x82, 0x9f, 0x84, 0x19, 0xff, 0x87, 0xd6, 0x31, 0x5d, + 0xa6, 0x8a, 0x1f, 0xf3, 0xa0, 0x93, 0x8e, 0x9a, 0xbb, 0x34, 0x64, 0x01, + 0x1c, 0x30, 0x3a, 0xd9, 0x91, 0x99, 0xcf, 0x0c, 0x7c, 0x7a, 0x8b, 0x47, + 0x7d, 0xce, 0x82, 0x9e, 0x88, 0x44, 0xf6, 0x25, 0xb1, 0x15, 0xe5, 0xe9, + 0xc4, 0xa5, 0x9c, 0xf8, 0xf8, 0x11, 0x3b, 0x68, 0x34, 0x33, 0x6a, 0x2f, + 0xd2, 0x68, 0x9b, 0x47, 0x2c, 0xbb, 0x5e, 0x5c, 0xab, 0xe6, 0x74, 0x35, + 0x0c, 0x59, 0xb6, 0xc1, 0x7e, 0x17, 0x68, 0x74, 0xfb, 0x42, 0xf8, 0xfc, + 0x3d, 0x17, 0x6a, 0x01, 0x7e, 0xdc, 0x61, 0xfd, 0x32, 0x6c, 0x4b, 0x33, + 0xc9, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 2.1 +const uint8_t kTestVector2Data[] = { + 0xda, 0xba, 0x03, 0x20, 0x66, 0x26, 0x3f, 0xae, 0xdb, 0x65, 0x98, + 0x48, 0x11, 0x52, 0x78, 0xa5, 0x2c, 0x44, 0xfa, 0xa3, 0xa7, 0x6f, + 0x37, 0x51, 0x5e, 0xd3, 0x36, 0x32, 0x10, 0x72, 0xc4, 0x0a, 0x9d, + 0x9b, 0x53, 0xbc, 0x05, 0x01, 0x40, 0x78, 0xad, 0xf5, 0x20, 0x87, + 0x51, 0x46, 0xaa, 0xe7, 0x0f, 0xf0, 0x60, 0x22, 0x6d, 0xcb, 0x7b, + 0x1f, 0x1f, 0xc2, 0x7e, 0x93, 0x60}; +const uint8_t kTestVector2Sig[] = { + 0x01, 0x4c, 0x5b, 0xa5, 0x33, 0x83, 0x28, 0xcc, 0xc6, 0xe7, 0xa9, 0x0b, + 0xf1, 0xc0, 0xab, 0x3f, 0xd6, 0x06, 0xff, 0x47, 0x96, 0xd3, 0xc1, 0x2e, + 0x4b, 0x63, 0x9e, 0xd9, 0x13, 0x6a, 0x5f, 0xec, 0x6c, 0x16, 0xd8, 0x88, + 0x4b, 0xdd, 0x99, 0xcf, 0xdc, 0x52, 0x14, 0x56, 0xb0, 0x74, 0x2b, 0x73, + 0x68, 0x68, 0xcf, 0x90, 0xde, 0x09, 0x9a, 0xdb, 0x8d, 0x5f, 0xfd, 0x1d, + 0xef, 0xf3, 0x9b, 0xa4, 0x00, 0x7a, 0xb7, 0x46, 0xce, 0xfd, 0xb2, 0x2d, + 0x7d, 0xf0, 0xe2, 0x25, 0xf5, 0x46, 0x27, 0xdc, 0x65, 0x46, 0x61, 0x31, + 0x72, 0x1b, 0x90, 0xaf, 0x44, 0x53, 0x63, 0xa8, 0x35, 0x8b, 0x9f, 0x60, + 0x76, 0x42, 0xf7, 0x8f, 0xab, 0x0a, 0xb0, 0xf4, 0x3b, 0x71, 0x68, 0xd6, + 0x4b, 0xae, 0x70, 0xd8, 0x82, 0x78, 0x48, 0xd8, 0xef, 0x1e, 0x42, 0x1c, + 0x57, 0x54, 0xdd, 0xf4, 0x2c, 0x25, 0x89, 0xb5, 0xb3}; + +// RSA-PSS test vectors, pss-vect.txt, Example 3: A 1026-bit RSA Key Pair +// +const uint8_t kTestVector3Pkcs8[] = { + 0x30, 0x82, 0x02, 0x76, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x60, 0x30, 0x82, 0x02, 0x5c, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x02, 0xf2, 0x46, 0xef, 0x45, 0x1e, 0xd3, 0xee, 0xbb, 0x9a, 0x31, 0x02, + 0x00, 0xcc, 0x25, 0x85, 0x9c, 0x04, 0x8e, 0x4b, 0xe7, 0x98, 0x30, 0x29, + 0x91, 0x11, 0x2e, 0xb6, 0x8c, 0xe6, 0xdb, 0x67, 0x4e, 0x28, 0x0d, 0xa2, + 0x1f, 0xed, 0xed, 0x1a, 0xe7, 0x48, 0x80, 0xca, 0x52, 0x2b, 0x18, 0xdb, + 0x24, 0x93, 0x85, 0x01, 0x28, 0x27, 0xc5, 0x15, 0xf0, 0xe4, 0x66, 0xa1, + 0xff, 0xa6, 0x91, 0xd9, 0x81, 0x70, 0x57, 0x4e, 0x9d, 0x0e, 0xad, 0xb0, + 0x87, 0x58, 0x6c, 0xa4, 0x89, 0x33, 0xda, 0x3c, 0xc9, 0x53, 0xd9, 0x5b, + 0xd0, 0xed, 0x50, 0xde, 0x10, 0xdd, 0xcb, 0x67, 0x36, 0x10, 0x7d, 0x6c, + 0x83, 0x1c, 0x7f, 0x66, 0x3e, 0x83, 0x3c, 0xa4, 0xc0, 0x97, 0xe7, 0x00, + 0xce, 0x0f, 0xb9, 0x45, 0xf8, 0x8f, 0xb8, 0x5f, 0xe8, 0xe5, 0xa7, 0x73, + 0x17, 0x25, 0x65, 0xb9, 0x14, 0xa4, 0x71, 0xa4, 0x43, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x80, 0x65, 0x14, 0x51, 0x73, 0x3b, 0x56, 0xde, + 0x5a, 0xc0, 0xa6, 0x89, 0xa4, 0xae, 0xb6, 0xe6, 0x89, 0x4a, 0x69, 0x01, + 0x4e, 0x07, 0x6c, 0x88, 0xdd, 0x7a, 0x66, 0x7e, 0xab, 0x32, 0x32, 0xbb, + 0xcc, 0xd2, 0xfc, 0x44, 0xba, 0x2f, 0xa9, 0xc3, 0x1d, 0xb4, 0x6f, 0x21, + 0xed, 0xd1, 0xfd, 0xb2, 0x3c, 0x5c, 0x12, 0x8a, 0x5d, 0xa5, 0xba, 0xb9, + 0x1e, 0x7f, 0x95, 0x2b, 0x67, 0x75, 0x9c, 0x7c, 0xff, 0x70, 0x54, 0x15, + 0xac, 0x9f, 0xa0, 0x90, 0x7c, 0x7c, 0xa6, 0x17, 0x8f, 0x66, 0x8f, 0xb9, + 0x48, 0xd8, 0x69, 0xda, 0x4c, 0xc3, 0xb7, 0x35, 0x6f, 0x40, 0x08, 0xdf, + 0xd5, 0x44, 0x9d, 0x32, 0xee, 0x02, 0xd9, 0xa4, 0x77, 0xeb, 0x69, 0xfc, + 0x29, 0x26, 0x6e, 0x5d, 0x90, 0x70, 0x51, 0x23, 0x75, 0xa5, 0x0f, 0xbb, + 0xcc, 0x27, 0xe2, 0x38, 0xad, 0x98, 0x42, 0x5f, 0x6e, 0xbb, 0xf8, 0x89, + 0x91, 0x02, 0x41, 0x01, 0xbd, 0x36, 0xe1, 0x8e, 0xce, 0x4b, 0x0f, 0xdb, + 0x2e, 0x9c, 0x9d, 0x54, 0x8b, 0xd1, 0xa7, 0xd6, 0xe2, 0xc2, 0x1c, 0x6f, + 0xdc, 0x35, 0x07, 0x4a, 0x1d, 0x05, 0xb1, 0xc6, 0xc8, 0xb3, 0xd5, 0x58, + 0xea, 0x26, 0x39, 0xc9, 0xa9, 0xa4, 0x21, 0x68, 0x01, 0x69, 0x31, 0x72, + 0x52, 0x55, 0x8b, 0xd1, 0x48, 0xad, 0x21, 0x5a, 0xac, 0x55, 0x0e, 0x2d, + 0xcf, 0x12, 0xa8, 0x2d, 0x0e, 0xbf, 0xe8, 0x53, 0x02, 0x41, 0x01, 0xb1, + 0xb6, 0x56, 0xad, 0x86, 0xd8, 0xe1, 0x9d, 0x5d, 0xc8, 0x62, 0x92, 0xb3, + 0xa1, 0x92, 0xfd, 0xf6, 0xe0, 0xdd, 0x37, 0x87, 0x7b, 0xad, 0x14, 0x82, + 0x2f, 0xa0, 0x01, 0x90, 0xca, 0xb2, 0x65, 0xf9, 0x0d, 0x3f, 0x02, 0x05, + 0x7b, 0x6f, 0x54, 0xd6, 0xec, 0xb1, 0x44, 0x91, 0xe5, 0xad, 0xea, 0xce, + 0xbc, 0x48, 0xbf, 0x0e, 0xbd, 0x2a, 0x2a, 0xd2, 0x6d, 0x40, 0x2e, 0x54, + 0xf6, 0x16, 0x51, 0x02, 0x40, 0x1f, 0x27, 0x79, 0xfd, 0x2e, 0x3e, 0x5e, + 0x6b, 0xae, 0x05, 0x53, 0x95, 0x18, 0xfb, 0xa0, 0xcd, 0x0e, 0xad, 0x1a, + 0xa4, 0x51, 0x3a, 0x7c, 0xba, 0x18, 0xf1, 0xcf, 0x10, 0xe3, 0xf6, 0x81, + 0x95, 0x69, 0x3d, 0x27, 0x8a, 0x0f, 0x0e, 0xe7, 0x2f, 0x89, 0xf9, 0xbc, + 0x76, 0x0d, 0x80, 0xe2, 0xf9, 0xd0, 0x26, 0x1d, 0x51, 0x65, 0x01, 0xc6, + 0xae, 0x39, 0xf1, 0x4a, 0x47, 0x6c, 0xe2, 0xcc, 0xf5, 0x02, 0x41, 0x01, + 0x1a, 0x0d, 0x36, 0x79, 0x4b, 0x04, 0xa8, 0x54, 0xaa, 0xb4, 0xb2, 0x46, + 0x2d, 0x43, 0x9a, 0x50, 0x46, 0xc9, 0x1d, 0x94, 0x0b, 0x2b, 0xc6, 0xf7, + 0x5b, 0x62, 0x95, 0x6f, 0xef, 0x35, 0xa2, 0xa6, 0xe6, 0x3c, 0x53, 0x09, + 0x81, 0x7f, 0x30, 0x7b, 0xbf, 0xf9, 0xd5, 0x9e, 0x7e, 0x33, 0x1b, 0xd3, + 0x63, 0xf6, 0xd6, 0x68, 0x49, 0xb1, 0x83, 0x46, 0xad, 0xea, 0x16, 0x9f, + 0x0a, 0xe9, 0xae, 0xc1, 0x02, 0x40, 0x0b, 0x30, 0xf0, 0xec, 0xf5, 0x58, + 0x75, 0x2f, 0xb3, 0xa6, 0xce, 0x4b, 0xa2, 0xb8, 0xc6, 0x75, 0xf6, 0x59, + 0xeb, 0xa6, 0xc3, 0x76, 0x58, 0x5a, 0x1b, 0x39, 0x71, 0x2d, 0x03, 0x8a, + 0xe3, 0xd2, 0xb4, 0x6f, 0xcb, 0x41, 0x8a, 0xe1, 0x5d, 0x09, 0x05, 0xda, + 0x64, 0x40, 0xe1, 0x51, 0x3a, 0x30, 0xb9, 0xb7, 0xd6, 0x66, 0x8f, 0xbc, + 0x5e, 0x88, 0xe5, 0xab, 0x7a, 0x17, 0x5e, 0x73, 0xba, 0x35}; +const uint8_t kTestVector3Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x02, 0xf2, 0x46, 0xef, 0x45, 0x1e, 0xd3, 0xee, + 0xbb, 0x9a, 0x31, 0x02, 0x00, 0xcc, 0x25, 0x85, 0x9c, 0x04, 0x8e, 0x4b, + 0xe7, 0x98, 0x30, 0x29, 0x91, 0x11, 0x2e, 0xb6, 0x8c, 0xe6, 0xdb, 0x67, + 0x4e, 0x28, 0x0d, 0xa2, 0x1f, 0xed, 0xed, 0x1a, 0xe7, 0x48, 0x80, 0xca, + 0x52, 0x2b, 0x18, 0xdb, 0x24, 0x93, 0x85, 0x01, 0x28, 0x27, 0xc5, 0x15, + 0xf0, 0xe4, 0x66, 0xa1, 0xff, 0xa6, 0x91, 0xd9, 0x81, 0x70, 0x57, 0x4e, + 0x9d, 0x0e, 0xad, 0xb0, 0x87, 0x58, 0x6c, 0xa4, 0x89, 0x33, 0xda, 0x3c, + 0xc9, 0x53, 0xd9, 0x5b, 0xd0, 0xed, 0x50, 0xde, 0x10, 0xdd, 0xcb, 0x67, + 0x36, 0x10, 0x7d, 0x6c, 0x83, 0x1c, 0x7f, 0x66, 0x3e, 0x83, 0x3c, 0xa4, + 0xc0, 0x97, 0xe7, 0x00, 0xce, 0x0f, 0xb9, 0x45, 0xf8, 0x8f, 0xb8, 0x5f, + 0xe8, 0xe5, 0xa7, 0x73, 0x17, 0x25, 0x65, 0xb9, 0x14, 0xa4, 0x71, 0xa4, + 0x43, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 3.1 +const uint8_t kTestVector3Data[] = { + 0x59, 0x4b, 0x37, 0x33, 0x3b, 0xbb, 0x2c, 0x84, 0x52, 0x4a, + 0x87, 0xc1, 0xa0, 0x1f, 0x75, 0xfc, 0xec, 0x0e, 0x32, 0x56, + 0xf1, 0x08, 0xe3, 0x8d, 0xca, 0x36, 0xd7, 0x0d, 0x00, 0x57}; +const uint8_t kTestVector3Sig[] = { + 0x00, 0x88, 0xb1, 0x35, 0xfb, 0x17, 0x94, 0xb6, 0xb9, 0x6c, 0x4a, 0x3e, + 0x67, 0x81, 0x97, 0xf8, 0xca, 0xc5, 0x2b, 0x64, 0xb2, 0xfe, 0x90, 0x7d, + 0x6f, 0x27, 0xde, 0x76, 0x11, 0x24, 0x96, 0x4a, 0x99, 0xa0, 0x1a, 0x88, + 0x27, 0x40, 0xec, 0xfa, 0xed, 0x6c, 0x01, 0xa4, 0x74, 0x64, 0xbb, 0x05, + 0x18, 0x23, 0x13, 0xc0, 0x13, 0x38, 0xa8, 0xcd, 0x09, 0x72, 0x14, 0xcd, + 0x68, 0xca, 0x10, 0x3b, 0xd5, 0x7d, 0x3b, 0xc9, 0xe8, 0x16, 0x21, 0x3e, + 0x61, 0xd7, 0x84, 0xf1, 0x82, 0x46, 0x7a, 0xbf, 0x8a, 0x01, 0xcf, 0x25, + 0x3e, 0x99, 0xa1, 0x56, 0xea, 0xa8, 0xe3, 0xe1, 0xf9, 0x0e, 0x3c, 0x6e, + 0x4e, 0x3a, 0xa2, 0xd8, 0x3e, 0xd0, 0x34, 0x5b, 0x89, 0xfa, 0xfc, 0x9c, + 0x26, 0x07, 0x7c, 0x14, 0xb6, 0xac, 0x51, 0x45, 0x4f, 0xa2, 0x6e, 0x44, + 0x6e, 0x3a, 0x2f, 0x15, 0x3b, 0x2b, 0x16, 0x79, 0x7f}; + +// RSA-PSS test vectors, pss-vect.txt, Example 4: A 1027-bit RSA Key Pair +// +const uint8_t kTestVector4Pkcs8[] = { + 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x05, 0x4a, 0xdb, 0x78, 0x86, 0x44, 0x7e, 0xfe, 0x6f, 0x57, 0xe0, 0x36, + 0x8f, 0x06, 0xcf, 0x52, 0xb0, 0xa3, 0x37, 0x07, 0x60, 0xd1, 0x61, 0xce, + 0xf1, 0x26, 0xb9, 0x1b, 0xe7, 0xf8, 0x9c, 0x42, 0x1b, 0x62, 0xa6, 0xec, + 0x1d, 0xa3, 0xc3, 0x11, 0xd7, 0x5e, 0xd5, 0x0e, 0x0a, 0xb5, 0xff, 0xf3, + 0xfd, 0x33, 0x8a, 0xcc, 0x3a, 0xa8, 0xa4, 0xe7, 0x7e, 0xe2, 0x63, 0x69, + 0xac, 0xb8, 0x1b, 0xa9, 0x00, 0xfa, 0x83, 0xf5, 0x30, 0x0c, 0xf9, 0xbb, + 0x6c, 0x53, 0xad, 0x1d, 0xc8, 0xa1, 0x78, 0xb8, 0x15, 0xdb, 0x42, 0x35, + 0xa9, 0xa9, 0xda, 0x0c, 0x06, 0xde, 0x4e, 0x61, 0x5e, 0xa1, 0x27, 0x7c, + 0xe5, 0x59, 0xe9, 0xc1, 0x08, 0xde, 0x58, 0xc1, 0x4a, 0x81, 0xaa, 0x77, + 0xf5, 0xa6, 0xf8, 0xd1, 0x33, 0x54, 0x94, 0x49, 0x88, 0x48, 0xc8, 0xb9, + 0x59, 0x40, 0x74, 0x0b, 0xe7, 0xbf, 0x7c, 0x37, 0x05, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x80, 0xfa, 0x04, 0x1f, 0x8c, 0xd9, 0x69, 0x7c, + 0xee, 0xd3, 0x8e, 0xc8, 0xca, 0xa2, 0x75, 0x52, 0x3b, 0x4d, 0xd7, 0x2b, + 0x09, 0xa3, 0x01, 0xd3, 0x54, 0x1d, 0x72, 0xf5, 0xd3, 0x1c, 0x05, 0xcb, + 0xce, 0x2d, 0x69, 0x83, 0xb3, 0x61, 0x83, 0xaf, 0x10, 0x69, 0x0b, 0xd4, + 0x6c, 0x46, 0x13, 0x1e, 0x35, 0x78, 0x94, 0x31, 0xa5, 0x56, 0x77, 0x1d, + 0xd0, 0x04, 0x9b, 0x57, 0x46, 0x1b, 0xf0, 0x60, 0xc1, 0xf6, 0x84, 0x72, + 0xe8, 0xa6, 0x7c, 0x25, 0xf3, 0x57, 0xe5, 0xb6, 0xb4, 0x73, 0x8f, 0xa5, + 0x41, 0xa7, 0x30, 0x34, 0x6b, 0x4a, 0x07, 0x64, 0x9a, 0x2d, 0xfa, 0x80, + 0x6a, 0x69, 0xc9, 0x75, 0xb6, 0xab, 0xa6, 0x46, 0x78, 0xac, 0xc7, 0xf5, + 0x91, 0x3e, 0x89, 0xc6, 0x22, 0xf2, 0xd8, 0xab, 0xb1, 0xe3, 0xe3, 0x25, + 0x54, 0xe3, 0x9d, 0xf9, 0x4b, 0xa6, 0x0c, 0x00, 0x2e, 0x38, 0x7d, 0x90, + 0x11, 0x02, 0x41, 0x02, 0x92, 0x32, 0x33, 0x6d, 0x28, 0x38, 0x94, 0x5d, + 0xba, 0x9d, 0xd7, 0x72, 0x3f, 0x4e, 0x62, 0x4a, 0x05, 0xf7, 0x37, 0x5b, + 0x92, 0x7a, 0x87, 0xab, 0xe6, 0xa8, 0x93, 0xa1, 0x65, 0x8f, 0xd4, 0x9f, + 0x47, 0xf6, 0xc7, 0xb0, 0xfa, 0x59, 0x6c, 0x65, 0xfa, 0x68, 0xa2, 0x3f, + 0x0a, 0xb4, 0x32, 0x96, 0x2d, 0x18, 0xd4, 0x34, 0x3b, 0xd6, 0xfd, 0x67, + 0x1a, 0x5e, 0xa8, 0xd1, 0x48, 0x41, 0x39, 0x95, 0x02, 0x41, 0x02, 0x0e, + 0xf5, 0xef, 0xe7, 0xc5, 0x39, 0x4a, 0xed, 0x22, 0x72, 0xf7, 0xe8, 0x1a, + 0x74, 0xf4, 0xc0, 0x2d, 0x14, 0x58, 0x94, 0xcb, 0x1b, 0x3c, 0xab, 0x23, + 0xa9, 0xa0, 0x71, 0x0a, 0x2a, 0xfc, 0x7e, 0x33, 0x29, 0xac, 0xbb, 0x74, + 0x3d, 0x01, 0xf6, 0x80, 0xc4, 0xd0, 0x2a, 0xfb, 0x4c, 0x8f, 0xde, 0x7e, + 0x20, 0x93, 0x08, 0x11, 0xbb, 0x2b, 0x99, 0x57, 0x88, 0xb5, 0xe8, 0x72, + 0xc2, 0x0b, 0xb1, 0x02, 0x41, 0x02, 0x6e, 0x7e, 0x28, 0x01, 0x0e, 0xcf, + 0x24, 0x12, 0xd9, 0x52, 0x3a, 0xd7, 0x04, 0x64, 0x7f, 0xb4, 0xfe, 0x9b, + 0x66, 0xb1, 0xa6, 0x81, 0x58, 0x1b, 0x0e, 0x15, 0x55, 0x3a, 0x89, 0xb1, + 0x54, 0x28, 0x28, 0x89, 0x8f, 0x27, 0x24, 0x3e, 0xba, 0xb4, 0x5f, 0xf5, + 0xe1, 0xac, 0xb9, 0xd4, 0xdf, 0x1b, 0x05, 0x1f, 0xbc, 0x62, 0x82, 0x4d, + 0xbc, 0x6f, 0x6c, 0x93, 0x26, 0x1a, 0x78, 0xb9, 0xa7, 0x59, 0x02, 0x41, + 0x01, 0x2d, 0xdc, 0xc8, 0x6e, 0xf6, 0x55, 0x99, 0x8c, 0x39, 0xdd, 0xae, + 0x11, 0x71, 0x86, 0x69, 0xe5, 0xe4, 0x6c, 0xf1, 0x49, 0x5b, 0x07, 0xe1, + 0x3b, 0x10, 0x14, 0xcd, 0x69, 0xb3, 0xaf, 0x68, 0x30, 0x4a, 0xd2, 0xa6, + 0xb6, 0x43, 0x21, 0xe7, 0x8b, 0xf3, 0xbb, 0xca, 0x9b, 0xb4, 0x94, 0xe9, + 0x1d, 0x45, 0x17, 0x17, 0xe2, 0xd9, 0x75, 0x64, 0xc6, 0x54, 0x94, 0x65, + 0xd0, 0x20, 0x5c, 0xf4, 0x21, 0x02, 0x41, 0x01, 0x06, 0x00, 0xc4, 0xc2, + 0x18, 0x47, 0x45, 0x9f, 0xe5, 0x76, 0x70, 0x3e, 0x2e, 0xbe, 0xca, 0xe8, + 0xa5, 0x09, 0x4e, 0xe6, 0x3f, 0x53, 0x6b, 0xf4, 0xac, 0x68, 0xd3, 0xc1, + 0x3e, 0x5e, 0x4f, 0x12, 0xac, 0x5c, 0xc1, 0x0a, 0xb6, 0xa2, 0xd0, 0x5a, + 0x19, 0x92, 0x14, 0xd1, 0x82, 0x47, 0x47, 0xd5, 0x51, 0x90, 0x96, 0x36, + 0xb7, 0x74, 0xc2, 0x2c, 0xac, 0x0b, 0x83, 0x75, 0x99, 0xab, 0xcc, 0x75}; +const uint8_t kTestVector4Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x05, 0x4a, 0xdb, 0x78, 0x86, 0x44, 0x7e, 0xfe, + 0x6f, 0x57, 0xe0, 0x36, 0x8f, 0x06, 0xcf, 0x52, 0xb0, 0xa3, 0x37, 0x07, + 0x60, 0xd1, 0x61, 0xce, 0xf1, 0x26, 0xb9, 0x1b, 0xe7, 0xf8, 0x9c, 0x42, + 0x1b, 0x62, 0xa6, 0xec, 0x1d, 0xa3, 0xc3, 0x11, 0xd7, 0x5e, 0xd5, 0x0e, + 0x0a, 0xb5, 0xff, 0xf3, 0xfd, 0x33, 0x8a, 0xcc, 0x3a, 0xa8, 0xa4, 0xe7, + 0x7e, 0xe2, 0x63, 0x69, 0xac, 0xb8, 0x1b, 0xa9, 0x00, 0xfa, 0x83, 0xf5, + 0x30, 0x0c, 0xf9, 0xbb, 0x6c, 0x53, 0xad, 0x1d, 0xc8, 0xa1, 0x78, 0xb8, + 0x15, 0xdb, 0x42, 0x35, 0xa9, 0xa9, 0xda, 0x0c, 0x06, 0xde, 0x4e, 0x61, + 0x5e, 0xa1, 0x27, 0x7c, 0xe5, 0x59, 0xe9, 0xc1, 0x08, 0xde, 0x58, 0xc1, + 0x4a, 0x81, 0xaa, 0x77, 0xf5, 0xa6, 0xf8, 0xd1, 0x33, 0x54, 0x94, 0x49, + 0x88, 0x48, 0xc8, 0xb9, 0x59, 0x40, 0x74, 0x0b, 0xe7, 0xbf, 0x7c, 0x37, + 0x05, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 4.1 +const uint8_t kTestVector4Data[] = {0x9f, 0xb0, 0x3b, 0x82, + 0x7c, 0x82, 0x17, 0xd9}; +const uint8_t kTestVector4Sig[] = { + 0x03, 0x23, 0xd5, 0xb7, 0xbf, 0x20, 0xba, 0x45, 0x39, 0x28, 0x9a, 0xe4, + 0x52, 0xae, 0x42, 0x97, 0x08, 0x0f, 0xef, 0xf4, 0x51, 0x84, 0x23, 0xff, + 0x48, 0x11, 0xa8, 0x17, 0x83, 0x7e, 0x7d, 0x82, 0xf1, 0x83, 0x6c, 0xdf, + 0xab, 0x54, 0x51, 0x4f, 0xf0, 0x88, 0x7b, 0xdd, 0xee, 0xbf, 0x40, 0xbf, + 0x99, 0xb0, 0x47, 0xab, 0xc3, 0xec, 0xfa, 0x6a, 0x37, 0xa3, 0xef, 0x00, + 0xf4, 0xa0, 0xc4, 0xa8, 0x8a, 0xae, 0x09, 0x04, 0xb7, 0x45, 0xc8, 0x46, + 0xc4, 0x10, 0x7e, 0x87, 0x97, 0x72, 0x3e, 0x8a, 0xc8, 0x10, 0xd9, 0xe3, + 0xd9, 0x5d, 0xfa, 0x30, 0xff, 0x49, 0x66, 0xf4, 0xd7, 0x5d, 0x13, 0x76, + 0x8d, 0x20, 0x85, 0x7f, 0x2b, 0x14, 0x06, 0xf2, 0x64, 0xcf, 0xe7, 0x5e, + 0x27, 0xd7, 0x65, 0x2f, 0x4b, 0x5e, 0xd3, 0x57, 0x5f, 0x28, 0xa7, 0x02, + 0xf8, 0xc4, 0xed, 0x9c, 0xf9, 0xb2, 0xd4, 0x49, 0x48}; + +// RSA-PSS test vectors, pss-vect.txt, Example 5: A 1028-bit RSA Key Pair +// +const uint8_t kTestVector5Pkcs8[] = { + 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x0d, 0x10, 0xf6, 0x61, 0xf2, 0x99, 0x40, 0xf5, 0xed, 0x39, 0xaa, 0x26, + 0x09, 0x66, 0xde, 0xb4, 0x78, 0x43, 0x67, 0x9d, 0x2b, 0x6f, 0xb2, 0x5b, + 0x3d, 0xe3, 0x70, 0xf3, 0xac, 0x7c, 0x19, 0x91, 0x63, 0x91, 0xfd, 0x25, + 0xfb, 0x52, 0x7e, 0xbf, 0xa6, 0xa4, 0xb4, 0xdf, 0x45, 0xa1, 0x75, 0x9d, + 0x99, 0x6c, 0x4b, 0xb4, 0xeb, 0xd1, 0x88, 0x28, 0xc4, 0x4f, 0xc5, 0x2d, + 0x01, 0x91, 0x87, 0x17, 0x40, 0x52, 0x5f, 0x47, 0xa4, 0xb0, 0xcc, 0x8d, + 0xa3, 0x25, 0xed, 0x8a, 0xa6, 0x76, 0xb0, 0xd0, 0xf6, 0x26, 0xe0, 0xa7, + 0x7f, 0x07, 0x69, 0x21, 0x70, 0xac, 0xac, 0x80, 0x82, 0xf4, 0x2f, 0xaa, + 0x7d, 0xc7, 0xcd, 0x12, 0x3e, 0x73, 0x0e, 0x31, 0xa8, 0x79, 0x85, 0x20, + 0x4c, 0xab, 0xcb, 0xe6, 0x67, 0x0d, 0x43, 0xa2, 0xdd, 0x2b, 0x2d, 0xde, + 0xf5, 0xe0, 0x53, 0x92, 0xfc, 0x21, 0x3b, 0xc5, 0x07, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x81, 0x03, 0xce, 0x08, 0xb1, 0x04, 0xff, 0xf3, + 0x96, 0xa9, 0x79, 0xbd, 0x3e, 0x4e, 0x46, 0x92, 0x5b, 0x63, 0x19, 0xdd, + 0xb6, 0x3a, 0xcb, 0xcf, 0xd8, 0x19, 0xf1, 0x7d, 0x16, 0xb8, 0x07, 0x7b, + 0x3a, 0x87, 0x10, 0x1f, 0xf3, 0x4b, 0x77, 0xfe, 0x48, 0xb8, 0xb2, 0x05, + 0xa9, 0x6e, 0x91, 0x51, 0xba, 0x8e, 0xce, 0xa6, 0x4d, 0x0c, 0xce, 0x7b, + 0x23, 0xc3, 0xe6, 0xa6, 0xb8, 0x30, 0x58, 0xbc, 0x49, 0xda, 0xe8, 0x16, + 0xae, 0x73, 0x6d, 0xb5, 0xa4, 0x70, 0x8e, 0x2a, 0xd4, 0x35, 0x23, 0x2b, + 0x56, 0x7f, 0x90, 0x96, 0xce, 0x59, 0xff, 0x28, 0x06, 0x1e, 0x79, 0xab, + 0x1c, 0x02, 0xd7, 0x17, 0xe6, 0xb2, 0x3c, 0xea, 0x6d, 0xb8, 0xeb, 0x51, + 0x92, 0xfa, 0x7c, 0x1e, 0xab, 0x22, 0x7d, 0xba, 0x74, 0x62, 0x1c, 0x45, + 0x60, 0x18, 0x96, 0xee, 0xf1, 0x37, 0x92, 0xc8, 0x44, 0x0b, 0xeb, 0x15, + 0xaa, 0xc1, 0x02, 0x41, 0x03, 0xf2, 0xf3, 0x31, 0xf4, 0x14, 0x2d, 0x4f, + 0x24, 0xb4, 0x3a, 0xa1, 0x02, 0x79, 0xa8, 0x96, 0x52, 0xd4, 0xe7, 0x53, + 0x72, 0x21, 0xa1, 0xa7, 0xb2, 0xa2, 0x5d, 0xeb, 0x55, 0x1e, 0x5d, 0xe9, + 0xac, 0x49, 0x74, 0x11, 0xc2, 0x27, 0xa9, 0x4e, 0x45, 0xf9, 0x1c, 0x2d, + 0x1c, 0x13, 0xcc, 0x04, 0x6c, 0xf4, 0xce, 0x14, 0xe3, 0x2d, 0x05, 0x87, + 0x34, 0x21, 0x0d, 0x44, 0xa8, 0x7e, 0xe1, 0xb7, 0x3f, 0x02, 0x41, 0x03, + 0x4f, 0x09, 0x0d, 0x73, 0xb5, 0x58, 0x03, 0x03, 0x0c, 0xf0, 0x36, 0x1a, + 0x5d, 0x80, 0x81, 0xbf, 0xb7, 0x9f, 0x85, 0x15, 0x23, 0xfe, 0xac, 0x0a, + 0x21, 0x24, 0xd0, 0x8d, 0x40, 0x13, 0xff, 0x08, 0x48, 0x77, 0x71, 0xa8, + 0x70, 0xd0, 0x47, 0x9d, 0xc0, 0x68, 0x6c, 0x62, 0xf7, 0x71, 0x8d, 0xfe, + 0xcf, 0x02, 0x4b, 0x17, 0xc9, 0x26, 0x76, 0x78, 0x05, 0x91, 0x71, 0x33, + 0x9c, 0xc0, 0x08, 0x39, 0x02, 0x41, 0x02, 0xaa, 0x66, 0x3a, 0xdb, 0xf5, + 0x1a, 0xb8, 0x87, 0xa0, 0x18, 0xcb, 0x42, 0x6e, 0x78, 0xbc, 0x2f, 0xe1, + 0x82, 0xdc, 0xb2, 0xf7, 0xbc, 0xb5, 0x04, 0x41, 0xd1, 0x7f, 0xdf, 0x0f, + 0x06, 0x79, 0x8b, 0x50, 0x71, 0xc6, 0xe2, 0xf5, 0xfe, 0xb4, 0xd5, 0x4a, + 0xd8, 0x18, 0x23, 0x11, 0xc1, 0xef, 0x62, 0xd4, 0xc4, 0x9f, 0x18, 0xd1, + 0xf5, 0x1f, 0x54, 0xb2, 0xd2, 0xcf, 0xfb, 0xa4, 0xda, 0x1b, 0xe5, 0x02, + 0x41, 0x02, 0xbb, 0xe7, 0x06, 0x07, 0x8b, 0x5c, 0x0b, 0x39, 0x15, 0x12, + 0xd4, 0x11, 0xdb, 0x1b, 0x19, 0x9b, 0x5a, 0x56, 0x64, 0xb8, 0x40, 0x42, + 0xea, 0xd3, 0x7f, 0xe9, 0x94, 0xae, 0x72, 0xb9, 0x53, 0x2d, 0xfb, 0xfb, + 0x3e, 0x9e, 0x69, 0x81, 0xa0, 0xfb, 0xb8, 0x06, 0x51, 0x31, 0x41, 0xb7, + 0xc2, 0x16, 0x3f, 0xe5, 0x6c, 0x39, 0x5e, 0x4b, 0xfa, 0xee, 0x57, 0xe3, + 0x83, 0x3f, 0x9b, 0x91, 0x8d, 0xf9, 0x02, 0x40, 0x02, 0x42, 0xb6, 0xcd, + 0x00, 0xd3, 0x0a, 0x76, 0x7a, 0xee, 0x9a, 0x89, 0x8e, 0xad, 0x45, 0x3c, + 0x8e, 0xae, 0xa6, 0x3d, 0x50, 0x0b, 0x7d, 0x1e, 0x00, 0x71, 0x3e, 0xda, + 0xe5, 0x1c, 0xe3, 0x6b, 0x23, 0xb6, 0x64, 0xdf, 0x26, 0xe6, 0x3e, 0x26, + 0x6e, 0xc8, 0xf7, 0x6e, 0x6e, 0x63, 0xed, 0x1b, 0xa4, 0x1e, 0xb0, 0x33, + 0xb1, 0x20, 0xf7, 0xea, 0x52, 0x12, 0xae, 0x21, 0xa9, 0x8f, 0xbc, 0x16}; +const uint8_t kTestVector5Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x0d, 0x10, 0xf6, 0x61, 0xf2, 0x99, 0x40, 0xf5, + 0xed, 0x39, 0xaa, 0x26, 0x09, 0x66, 0xde, 0xb4, 0x78, 0x43, 0x67, 0x9d, + 0x2b, 0x6f, 0xb2, 0x5b, 0x3d, 0xe3, 0x70, 0xf3, 0xac, 0x7c, 0x19, 0x91, + 0x63, 0x91, 0xfd, 0x25, 0xfb, 0x52, 0x7e, 0xbf, 0xa6, 0xa4, 0xb4, 0xdf, + 0x45, 0xa1, 0x75, 0x9d, 0x99, 0x6c, 0x4b, 0xb4, 0xeb, 0xd1, 0x88, 0x28, + 0xc4, 0x4f, 0xc5, 0x2d, 0x01, 0x91, 0x87, 0x17, 0x40, 0x52, 0x5f, 0x47, + 0xa4, 0xb0, 0xcc, 0x8d, 0xa3, 0x25, 0xed, 0x8a, 0xa6, 0x76, 0xb0, 0xd0, + 0xf6, 0x26, 0xe0, 0xa7, 0x7f, 0x07, 0x69, 0x21, 0x70, 0xac, 0xac, 0x80, + 0x82, 0xf4, 0x2f, 0xaa, 0x7d, 0xc7, 0xcd, 0x12, 0x3e, 0x73, 0x0e, 0x31, + 0xa8, 0x79, 0x85, 0x20, 0x4c, 0xab, 0xcb, 0xe6, 0x67, 0x0d, 0x43, 0xa2, + 0xdd, 0x2b, 0x2d, 0xde, 0xf5, 0xe0, 0x53, 0x92, 0xfc, 0x21, 0x3b, 0xc5, + 0x07, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 5.1 +const uint8_t kTestVector5Data[] = { + 0x30, 0xc7, 0xd5, 0x57, 0x45, 0x8b, 0x43, 0x6d, 0xec, 0xfd, 0xc1, 0x4d, + 0x06, 0xcb, 0x7b, 0x96, 0xb0, 0x67, 0x18, 0xc4, 0x8d, 0x7d, 0xe5, 0x74, + 0x82, 0xa8, 0x68, 0xae, 0x7f, 0x06, 0x58, 0x70, 0xa6, 0x21, 0x65, 0x06, + 0xd1, 0x1b, 0x77, 0x93, 0x23, 0xdf, 0xdf, 0x04, 0x6c, 0xf5, 0x77, 0x51, + 0x29, 0x13, 0x4b, 0x4d, 0x56, 0x89, 0xe4, 0xd9, 0xc0, 0xce, 0x1e, 0x12, + 0xd7, 0xd4, 0xb0, 0x6c, 0xb5, 0xfc, 0x58, 0x20, 0xde, 0xcf, 0xa4, 0x1b, + 0xaf, 0x59, 0xbf, 0x25, 0x7b, 0x32, 0xf0, 0x25, 0xb7, 0x67, 0x9b, 0x44, + 0x5b, 0x94, 0x99, 0xc9, 0x25, 0x55, 0x14, 0x58, 0x85, 0x99, 0x2f, 0x1b, + 0x76, 0xf8, 0x48, 0x91, 0xee, 0x4d, 0x3b, 0xe0, 0xf5, 0x15, 0x0f, 0xd5, + 0x90, 0x1e, 0x3a, 0x4c, 0x8e, 0xd4, 0x3f, 0xd3, 0x6b, 0x61, 0xd0, 0x22, + 0xe6, 0x5a, 0xd5, 0x00, 0x8d, 0xbf, 0x33, 0x29, 0x3c, 0x22, 0xbf, 0xbf, + 0xd0, 0x73, 0x21, 0xf0, 0xf1, 0xd5, 0xfa, 0x9f, 0xdf, 0x00, 0x14, 0xc2, + 0xfc, 0xb0, 0x35, 0x8a, 0xad, 0x0e, 0x35, 0x4b, 0x0d, 0x29}; +const uint8_t kTestVector5Sig[] = { + 0x0b, 0xa3, 0x73, 0xf7, 0x6e, 0x09, 0x21, 0xb7, 0x0a, 0x8f, 0xbf, 0xe6, + 0x22, 0xf0, 0xbf, 0x77, 0xb2, 0x8a, 0x3d, 0xb9, 0x8e, 0x36, 0x10, 0x51, + 0xc3, 0xd7, 0xcb, 0x92, 0xad, 0x04, 0x52, 0x91, 0x5a, 0x4d, 0xe9, 0xc0, + 0x17, 0x22, 0xf6, 0x82, 0x3e, 0xeb, 0x6a, 0xdf, 0x7e, 0x0c, 0xa8, 0x29, + 0x0f, 0x5d, 0xe3, 0xe5, 0x49, 0x89, 0x0a, 0xc2, 0xa3, 0xc5, 0x95, 0x0a, + 0xb2, 0x17, 0xba, 0x58, 0x59, 0x08, 0x94, 0x95, 0x2d, 0xe9, 0x6f, 0x8d, + 0xf1, 0x11, 0xb2, 0x57, 0x52, 0x15, 0xda, 0x6c, 0x16, 0x15, 0x90, 0xc7, + 0x45, 0xbe, 0x61, 0x24, 0x76, 0xee, 0x57, 0x8e, 0xd3, 0x84, 0xab, 0x33, + 0xe3, 0xec, 0xe9, 0x74, 0x81, 0xa2, 0x52, 0xf5, 0xc7, 0x9a, 0x98, 0xb5, + 0x53, 0x2a, 0xe0, 0x0c, 0xdd, 0x62, 0xf2, 0xec, 0xc0, 0xcd, 0x1b, 0xae, + 0xfe, 0x80, 0xd8, 0x0b, 0x96, 0x21, 0x93, 0xec, 0x1d}; + +// RSA-PSS test vectors, pss-vect.txt, Example 6: A 1029-bit RSA Key Pair +// +const uint8_t kTestVector6Pkcs8[] = { + 0x30, 0x82, 0x02, 0x79, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x63, 0x30, 0x82, 0x02, 0x5f, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x16, 0x4c, 0xa3, 0x1c, 0xff, 0x60, 0x9f, 0x3a, 0x0e, 0x71, 0x01, 0xb0, + 0x39, 0xf2, 0xe4, 0xfe, 0x6d, 0xd3, 0x75, 0x19, 0xab, 0x98, 0x59, 0x8d, + 0x17, 0x9e, 0x17, 0x49, 0x96, 0x59, 0x80, 0x71, 0xf4, 0x7d, 0x3a, 0x04, + 0x55, 0x91, 0x58, 0xd7, 0xbe, 0x37, 0x3c, 0xf1, 0xaa, 0x53, 0xf0, 0xaa, + 0x6e, 0xf0, 0x90, 0x39, 0xe5, 0x67, 0x8c, 0x2a, 0x4c, 0x63, 0x90, 0x05, + 0x14, 0xc8, 0xc4, 0xf8, 0xaa, 0xed, 0x5d, 0xe1, 0x2a, 0x5f, 0x10, 0xb0, + 0x9c, 0x31, 0x1a, 0xf8, 0xc0, 0xff, 0xb5, 0xb7, 0xa2, 0x97, 0xf2, 0xef, + 0xc6, 0x3b, 0x8d, 0x6b, 0x05, 0x10, 0x93, 0x1f, 0x0b, 0x98, 0xe4, 0x8b, + 0xf5, 0xfc, 0x6e, 0xc4, 0xe7, 0xb8, 0xdb, 0x1f, 0xfa, 0xeb, 0x08, 0xc3, + 0x8e, 0x02, 0xad, 0xb8, 0xf0, 0x3a, 0x48, 0x22, 0x9c, 0x99, 0xe9, 0x69, + 0x43, 0x1f, 0x61, 0xcb, 0x8c, 0x4d, 0xc6, 0x98, 0xd1, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x81, 0x03, 0xb6, 0x64, 0xee, 0x3b, 0x75, 0x66, + 0x72, 0x3f, 0xc6, 0xea, 0xf2, 0x8a, 0xbb, 0x43, 0x0a, 0x39, 0x80, 0xf1, + 0x12, 0x6c, 0x81, 0xde, 0x8a, 0xd7, 0x09, 0xea, 0xb3, 0x9a, 0xc9, 0xdc, + 0xd0, 0xb1, 0x55, 0x0b, 0x37, 0x29, 0xd8, 0x70, 0x68, 0xe9, 0x52, 0x00, + 0x9d, 0xf5, 0x44, 0x53, 0x4c, 0x1f, 0x50, 0x82, 0x9a, 0x78, 0xf4, 0x59, + 0x1e, 0xb8, 0xfd, 0x57, 0x14, 0x04, 0x26, 0xa6, 0xbb, 0x04, 0x05, 0xb6, + 0xa6, 0xf5, 0x1a, 0x57, 0xd9, 0x26, 0x7b, 0x7b, 0xbc, 0x65, 0x33, 0x91, + 0xa6, 0x99, 0xa2, 0xa9, 0x0d, 0xac, 0x8a, 0xe2, 0x26, 0xbc, 0xc6, 0x0f, + 0xa8, 0xcd, 0x93, 0x4c, 0x73, 0xc7, 0xb0, 0x3b, 0x1f, 0x6b, 0x81, 0x81, + 0x58, 0x63, 0x18, 0x38, 0xa8, 0x61, 0x2e, 0x6e, 0x6e, 0xa9, 0x2b, 0xe2, + 0x4f, 0x83, 0x24, 0xfa, 0xf5, 0xb1, 0xfd, 0x85, 0x87, 0x22, 0x52, 0x67, + 0xba, 0x6f, 0x02, 0x41, 0x04, 0xf0, 0x54, 0x8c, 0x96, 0x26, 0xab, 0x1e, + 0xbf, 0x12, 0x44, 0x93, 0x47, 0x41, 0xd9, 0x9a, 0x06, 0x22, 0x0e, 0xfa, + 0x2a, 0x58, 0x56, 0xaa, 0x0e, 0x75, 0x73, 0x0b, 0x2e, 0xc9, 0x6a, 0xdc, + 0x86, 0xbe, 0x89, 0x4f, 0xa2, 0x80, 0x3b, 0x53, 0xa5, 0xe8, 0x5d, 0x27, + 0x6a, 0xcb, 0xd2, 0x9a, 0xb8, 0x23, 0xf8, 0x0a, 0x73, 0x91, 0xbb, 0x54, + 0xa5, 0x05, 0x16, 0x72, 0xfb, 0x04, 0xee, 0xb5, 0x43, 0x02, 0x41, 0x04, + 0x83, 0xe0, 0xae, 0x47, 0x91, 0x55, 0x87, 0x74, 0x3f, 0xf3, 0x45, 0x36, + 0x2b, 0x55, 0x5d, 0x39, 0x62, 0xd9, 0x8b, 0xb6, 0xf1, 0x5f, 0x84, 0x8b, + 0x4c, 0x92, 0xb1, 0x77, 0x1c, 0xa8, 0xed, 0x10, 0x7d, 0x8d, 0x3e, 0xe6, + 0x5e, 0xc4, 0x45, 0x17, 0xdd, 0x0f, 0xaa, 0x48, 0x1a, 0x38, 0x7e, 0x90, + 0x2f, 0x7a, 0x2e, 0x74, 0x7c, 0x26, 0x9e, 0x7e, 0xa4, 0x44, 0x80, 0xbc, + 0x53, 0x8b, 0x8e, 0x5b, 0x02, 0x41, 0x03, 0xa8, 0xe8, 0xae, 0xa9, 0x92, + 0x0c, 0x1a, 0xa3, 0xb2, 0xf0, 0xd8, 0x46, 0xe4, 0xb8, 0x50, 0xd8, 0x1c, + 0xa3, 0x06, 0xa5, 0x1c, 0x83, 0x54, 0x4f, 0x94, 0x9f, 0x64, 0xf9, 0x0d, + 0xcf, 0x3f, 0x8e, 0x26, 0x61, 0xf0, 0x7e, 0x56, 0x12, 0x20, 0xa1, 0x80, + 0x38, 0x8f, 0xbe, 0x27, 0x3e, 0x70, 0xe2, 0xe5, 0xdc, 0xa8, 0x3a, 0x0e, + 0x13, 0x48, 0xdd, 0x64, 0x90, 0xc7, 0x31, 0xd6, 0xec, 0xe1, 0xab, 0x02, + 0x41, 0x01, 0x35, 0xbd, 0xcd, 0xb6, 0x0b, 0xf2, 0x19, 0x7c, 0x43, 0x6e, + 0xd3, 0x4b, 0x32, 0xcd, 0x8b, 0x4f, 0xc7, 0x77, 0x78, 0x83, 0x2b, 0xa7, + 0x67, 0x03, 0x55, 0x1f, 0xb2, 0x42, 0xb3, 0x01, 0x69, 0x95, 0x93, 0xaf, + 0x77, 0xfd, 0x8f, 0xc3, 0x94, 0xa8, 0x52, 0x6a, 0xd2, 0x3c, 0xc4, 0x1a, + 0x03, 0x80, 0x6b, 0xd8, 0x97, 0xfe, 0x4b, 0x0e, 0xa6, 0x46, 0x55, 0x8a, + 0xad, 0xdc, 0xc9, 0x9e, 0x8a, 0x25, 0x02, 0x41, 0x03, 0x04, 0xc0, 0x3d, + 0x9c, 0x73, 0x65, 0x03, 0xa9, 0x84, 0xab, 0xbd, 0x9b, 0xa2, 0x23, 0x01, + 0x40, 0x7c, 0x4a, 0x2a, 0xb1, 0xdd, 0x85, 0x76, 0x64, 0x81, 0xb6, 0x0d, + 0x45, 0x40, 0x11, 0x52, 0xe6, 0x92, 0xbe, 0x14, 0xf4, 0x12, 0x1d, 0x9a, + 0xa3, 0xfd, 0x6e, 0x0b, 0x4d, 0x1d, 0x3a, 0x97, 0x35, 0x38, 0xa3, 0x1d, + 0x42, 0xee, 0x6e, 0x1e, 0x5e, 0xf6, 0x20, 0x23, 0x1a, 0x2b, 0xba, 0xf3, + 0x5f}; +const uint8_t kTestVector6Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x16, 0x4c, 0xa3, 0x1c, 0xff, 0x60, 0x9f, 0x3a, + 0x0e, 0x71, 0x01, 0xb0, 0x39, 0xf2, 0xe4, 0xfe, 0x6d, 0xd3, 0x75, 0x19, + 0xab, 0x98, 0x59, 0x8d, 0x17, 0x9e, 0x17, 0x49, 0x96, 0x59, 0x80, 0x71, + 0xf4, 0x7d, 0x3a, 0x04, 0x55, 0x91, 0x58, 0xd7, 0xbe, 0x37, 0x3c, 0xf1, + 0xaa, 0x53, 0xf0, 0xaa, 0x6e, 0xf0, 0x90, 0x39, 0xe5, 0x67, 0x8c, 0x2a, + 0x4c, 0x63, 0x90, 0x05, 0x14, 0xc8, 0xc4, 0xf8, 0xaa, 0xed, 0x5d, 0xe1, + 0x2a, 0x5f, 0x10, 0xb0, 0x9c, 0x31, 0x1a, 0xf8, 0xc0, 0xff, 0xb5, 0xb7, + 0xa2, 0x97, 0xf2, 0xef, 0xc6, 0x3b, 0x8d, 0x6b, 0x05, 0x10, 0x93, 0x1f, + 0x0b, 0x98, 0xe4, 0x8b, 0xf5, 0xfc, 0x6e, 0xc4, 0xe7, 0xb8, 0xdb, 0x1f, + 0xfa, 0xeb, 0x08, 0xc3, 0x8e, 0x02, 0xad, 0xb8, 0xf0, 0x3a, 0x48, 0x22, + 0x9c, 0x99, 0xe9, 0x69, 0x43, 0x1f, 0x61, 0xcb, 0x8c, 0x4d, 0xc6, 0x98, + 0xd1, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 6.1 +const uint8_t kTestVector6Data[] = { + 0x0a, 0x20, 0xb7, 0x74, 0xad, 0xdc, 0x2f, 0xa5, 0x12, 0x45, 0xed, + 0x7c, 0xb9, 0xda, 0x60, 0x9e, 0x50, 0xca, 0xc6, 0x63, 0x6a, 0x52, + 0x54, 0x3f, 0x97, 0x45, 0x8e, 0xed, 0x73, 0x40, 0xf8, 0xd5, 0x3f, + 0xfc, 0x64, 0x91, 0x8f, 0x94, 0x90, 0x78, 0xee, 0x03, 0xef, 0x60, + 0xd4, 0x2b, 0x5f, 0xec, 0x24, 0x60, 0x50, 0xbd, 0x55, 0x05, 0xcd, + 0x8c, 0xb5, 0x97, 0xba, 0xd3, 0xc4, 0xe7, 0x13, 0xb0, 0xef, 0x30, + 0x64, 0x4e, 0x76, 0xad, 0xab, 0xb0, 0xde, 0x01, 0xa1, 0x56, 0x1e, + 0xfb, 0x25, 0x51, 0x58, 0xc7, 0x4f, 0xc8, 0x01, 0xe6, 0xe9, 0x19, + 0xe5, 0x81, 0xb4, 0x6f, 0x0f, 0x0d, 0xdd, 0x08, 0xe4, 0xf3, 0x4c, + 0x78, 0x10, 0xb5, 0xed, 0x83, 0x18, 0xf9, 0x1d, 0x7c, 0x8c}; +const uint8_t kTestVector6Sig[] = { + 0x04, 0xc0, 0xcf, 0xac, 0xec, 0x04, 0xe5, 0xba, 0xdb, 0xec, 0xe1, 0x59, + 0xa5, 0xa1, 0x10, 0x3f, 0x69, 0xb3, 0xf3, 0x2b, 0xa5, 0x93, 0xcb, 0x4c, + 0xc4, 0xb1, 0xb7, 0xab, 0x45, 0x59, 0x16, 0xa9, 0x6a, 0x27, 0xcd, 0x26, + 0x78, 0xea, 0x0f, 0x46, 0xba, 0x37, 0xf7, 0xfc, 0x9c, 0x86, 0x32, 0x5f, + 0x29, 0x73, 0x3b, 0x38, 0x9f, 0x1d, 0x97, 0xf4, 0x3e, 0x72, 0x01, 0xc0, + 0xf3, 0x48, 0xfc, 0x45, 0xfe, 0x42, 0x89, 0x23, 0x35, 0x36, 0x2e, 0xee, + 0x01, 0x8b, 0x5b, 0x16, 0x1f, 0x2f, 0x93, 0x93, 0x03, 0x12, 0x25, 0xc7, + 0x13, 0x01, 0x2a, 0x57, 0x6b, 0xc8, 0x8e, 0x23, 0x05, 0x24, 0x89, 0x86, + 0x8d, 0x90, 0x10, 0xcb, 0xf0, 0x33, 0xec, 0xc5, 0x68, 0xe8, 0xbc, 0x15, + 0x2b, 0xdc, 0x59, 0xd5, 0x60, 0xe4, 0x12, 0x91, 0x91, 0x5d, 0x28, 0x56, + 0x52, 0x08, 0xe2, 0x2a, 0xee, 0xc9, 0xef, 0x85, 0xd1}; + +// RSA-PSS test vectors, pss-vect.txt, Example 7: A 1030-bit RSA Key Pair +// +const uint8_t kTestVector7Pkcs8[] = { + 0x30, 0x82, 0x02, 0x77, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x61, 0x30, 0x82, 0x02, 0x5d, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x37, 0xc9, 0xda, 0x4a, 0x66, 0xc8, 0xc4, 0x08, 0xb8, 0xda, 0x27, 0xd0, + 0xc9, 0xd7, 0x9f, 0x8c, 0xcb, 0x1e, 0xaf, 0xc1, 0xd2, 0xfe, 0x48, 0x74, + 0x6d, 0x94, 0x0b, 0x7c, 0x4e, 0xf5, 0xde, 0xe1, 0x8a, 0xd1, 0x26, 0x47, + 0xce, 0xfa, 0xa0, 0xc4, 0xb3, 0x18, 0x8b, 0x22, 0x1c, 0x51, 0x53, 0x86, + 0x75, 0x9b, 0x93, 0xf0, 0x20, 0x24, 0xb2, 0x5a, 0xb9, 0x24, 0x2f, 0x83, + 0x57, 0xd8, 0xf3, 0xfd, 0x49, 0x64, 0x0e, 0xe5, 0xe6, 0x43, 0xea, 0xf6, + 0xc6, 0x4d, 0xee, 0xfa, 0x70, 0x89, 0x72, 0x7c, 0x8f, 0xf0, 0x39, 0x93, + 0x33, 0x39, 0x15, 0xc6, 0xef, 0x21, 0xbf, 0x59, 0x75, 0xb6, 0xe5, 0x0d, + 0x11, 0x8b, 0x51, 0x00, 0x8e, 0xc3, 0x3e, 0x9f, 0x01, 0xa0, 0xa5, 0x45, + 0xa1, 0x0a, 0x83, 0x6a, 0x43, 0xdd, 0xbc, 0xa9, 0xd8, 0xb5, 0xc5, 0xd3, + 0x54, 0x80, 0x22, 0xd7, 0x06, 0x4e, 0xa2, 0x9a, 0xb3, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x80, 0x3b, 0xed, 0x99, 0x90, 0x52, 0xd9, 0x57, + 0xbc, 0x06, 0xd6, 0x51, 0xee, 0xf6, 0xe3, 0xa9, 0x80, 0x94, 0xb1, 0x62, + 0x1b, 0xd3, 0x8b, 0x54, 0x49, 0xbd, 0x6c, 0x4a, 0xea, 0x3d, 0xe7, 0xe0, + 0x84, 0x67, 0x9a, 0x44, 0x84, 0xde, 0xd2, 0x5b, 0xe0, 0xf0, 0x82, 0x6c, + 0xf3, 0x37, 0x78, 0x25, 0x41, 0x4b, 0x14, 0xd4, 0xd6, 0x1d, 0xb1, 0x4d, + 0xe6, 0x26, 0xfb, 0xb8, 0x0e, 0x5f, 0x4f, 0xae, 0xc9, 0x56, 0xf9, 0xa0, + 0xa2, 0xd2, 0x4f, 0x99, 0x57, 0x63, 0x80, 0xf0, 0x84, 0xeb, 0x62, 0xe4, + 0x6a, 0x57, 0xd5, 0x54, 0x27, 0x8b, 0x53, 0x56, 0x26, 0x19, 0x3c, 0xe0, + 0x20, 0x60, 0x57, 0x5e, 0xb6, 0x6c, 0x57, 0x98, 0xd3, 0x6f, 0x6c, 0x5d, + 0x40, 0xfb, 0x00, 0xd8, 0x09, 0xb4, 0x2a, 0x73, 0x10, 0x2c, 0x1c, 0x74, + 0xee, 0x95, 0xbd, 0x71, 0x42, 0x0f, 0xff, 0xef, 0x63, 0x18, 0xb5, 0x2c, + 0x29, 0x02, 0x41, 0x07, 0xee, 0xfb, 0x42, 0x4b, 0x0e, 0x3a, 0x40, 0xe4, + 0x20, 0x8e, 0xe5, 0xaf, 0xb2, 0x80, 0xb2, 0x23, 0x17, 0x30, 0x81, 0x14, + 0xdd, 0xe0, 0xb4, 0xb6, 0x4f, 0x73, 0x01, 0x84, 0xec, 0x68, 0xda, 0x6c, + 0xe2, 0x86, 0x7a, 0x9f, 0x48, 0xed, 0x77, 0x26, 0xd5, 0xe2, 0x61, 0x4e, + 0xd0, 0x4a, 0x54, 0x10, 0x73, 0x6c, 0x8c, 0x71, 0x4e, 0xe7, 0x02, 0x47, + 0x42, 0x98, 0xc6, 0x29, 0x2a, 0xf0, 0x75, 0x35, 0x02, 0x41, 0x07, 0x08, + 0x30, 0xdb, 0xf9, 0x47, 0xea, 0xc0, 0x22, 0x8d, 0xe2, 0x63, 0x14, 0xb5, + 0x9b, 0x66, 0x99, 0x4c, 0xc6, 0x0e, 0x83, 0x60, 0xe7, 0x5d, 0x38, 0x76, + 0x29, 0x8f, 0x8f, 0x8a, 0x7d, 0x14, 0x1d, 0xa0, 0x64, 0xe5, 0xca, 0x02, + 0x6a, 0x97, 0x3e, 0x28, 0xf2, 0x54, 0x73, 0x8c, 0xee, 0x66, 0x9c, 0x72, + 0x1b, 0x03, 0x4c, 0xb5, 0xf8, 0xe2, 0x44, 0xda, 0xdd, 0x7c, 0xd1, 0xe1, + 0x59, 0xd5, 0x47, 0x02, 0x41, 0x05, 0x24, 0xd2, 0x0c, 0x3d, 0x95, 0xcf, + 0xf7, 0x5a, 0xf2, 0x31, 0x34, 0x83, 0x22, 0x7d, 0x87, 0x02, 0x71, 0x7a, + 0xa5, 0x76, 0xde, 0x15, 0x5f, 0x96, 0x05, 0x15, 0x50, 0x1a, 0xdb, 0x1d, + 0x70, 0xe1, 0xc0, 0x4d, 0xe9, 0x1b, 0x75, 0xb1, 0x61, 0xdb, 0xf0, 0x39, + 0x83, 0x56, 0x12, 0x7e, 0xde, 0xda, 0x7b, 0xbc, 0x19, 0xa3, 0x2d, 0xc1, + 0x62, 0x1c, 0xc9, 0xf5, 0x3c, 0x26, 0x5d, 0x0c, 0xe3, 0x31, 0x02, 0x41, + 0x05, 0xf9, 0x84, 0xa1, 0xf2, 0x3c, 0x93, 0x8d, 0x6a, 0x0e, 0x89, 0x72, + 0x4b, 0xcf, 0x3d, 0xd9, 0x3f, 0x99, 0x46, 0x92, 0x60, 0x37, 0xfe, 0x7c, + 0x6b, 0x13, 0xa2, 0x9e, 0x52, 0x84, 0x85, 0x5f, 0x89, 0x08, 0x95, 0x91, + 0xd4, 0x40, 0x97, 0x56, 0x27, 0xbf, 0x5c, 0x9e, 0x3a, 0x8b, 0x5c, 0xa7, + 0x9c, 0x77, 0x2a, 0xd2, 0x73, 0xe4, 0x0d, 0x32, 0x1a, 0xf4, 0xa6, 0xc9, + 0x7d, 0xfd, 0xed, 0x78, 0xd3, 0x02, 0x40, 0xdd, 0xd9, 0x18, 0xad, 0xad, + 0xa2, 0x9d, 0xca, 0xb9, 0x81, 0xff, 0x9a, 0xcb, 0xa4, 0x25, 0x70, 0x23, + 0xc0, 0x9a, 0x38, 0x01, 0xcc, 0xce, 0x09, 0x8c, 0xe2, 0x68, 0xf8, 0x55, + 0xd0, 0xdf, 0x57, 0x0c, 0xd6, 0xe7, 0xb9, 0xb1, 0x4b, 0xd9, 0xa5, 0xa9, + 0x25, 0x4c, 0xbc, 0x31, 0x5b, 0xe6, 0xf8, 0xba, 0x1e, 0x25, 0x46, 0xdd, + 0xd5, 0x69, 0xc5, 0xea, 0x19, 0xee, 0xd8, 0x35, 0x3b, 0xde, 0x5e}; +const uint8_t kTestVector7Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x37, 0xc9, 0xda, 0x4a, 0x66, 0xc8, 0xc4, 0x08, + 0xb8, 0xda, 0x27, 0xd0, 0xc9, 0xd7, 0x9f, 0x8c, 0xcb, 0x1e, 0xaf, 0xc1, + 0xd2, 0xfe, 0x48, 0x74, 0x6d, 0x94, 0x0b, 0x7c, 0x4e, 0xf5, 0xde, 0xe1, + 0x8a, 0xd1, 0x26, 0x47, 0xce, 0xfa, 0xa0, 0xc4, 0xb3, 0x18, 0x8b, 0x22, + 0x1c, 0x51, 0x53, 0x86, 0x75, 0x9b, 0x93, 0xf0, 0x20, 0x24, 0xb2, 0x5a, + 0xb9, 0x24, 0x2f, 0x83, 0x57, 0xd8, 0xf3, 0xfd, 0x49, 0x64, 0x0e, 0xe5, + 0xe6, 0x43, 0xea, 0xf6, 0xc6, 0x4d, 0xee, 0xfa, 0x70, 0x89, 0x72, 0x7c, + 0x8f, 0xf0, 0x39, 0x93, 0x33, 0x39, 0x15, 0xc6, 0xef, 0x21, 0xbf, 0x59, + 0x75, 0xb6, 0xe5, 0x0d, 0x11, 0x8b, 0x51, 0x00, 0x8e, 0xc3, 0x3e, 0x9f, + 0x01, 0xa0, 0xa5, 0x45, 0xa1, 0x0a, 0x83, 0x6a, 0x43, 0xdd, 0xbc, 0xa9, + 0xd8, 0xb5, 0xc5, 0xd3, 0x54, 0x80, 0x22, 0xd7, 0x06, 0x4e, 0xa2, 0x9a, + 0xb3, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 7.1 +const uint8_t kTestVector7Data[] = { + 0x9e, 0xad, 0x0e, 0x01, 0x94, 0x56, 0x40, 0x67, 0x4e, 0xb4, 0x1c, 0xad, + 0x43, 0x5e, 0x23, 0x74, 0xea, 0xef, 0xa8, 0xad, 0x71, 0x97, 0xd9, 0x79, + 0x13, 0xc4, 0x49, 0x57, 0xd8, 0xd8, 0x3f, 0x40, 0xd7, 0x6e, 0xe6, 0x0e, + 0x39, 0xbf, 0x9c, 0x0f, 0x9e, 0xaf, 0x30, 0x21, 0x42, 0x1a, 0x07, 0x4d, + 0x1a, 0xde, 0x96, 0x2c, 0x6e, 0x9d, 0x3d, 0xc3, 0xbb, 0x17, 0x4f, 0xe4, + 0xdf, 0xe6, 0x52, 0xb0, 0x91, 0x15, 0x49, 0x5b, 0x8f, 0xd2, 0x79, 0x41, + 0x74, 0x02, 0x0a, 0x06, 0x02, 0xb5, 0xca, 0x51, 0x84, 0x8c, 0xfc, 0x96, + 0xce, 0x5e, 0xb5, 0x7f, 0xc0, 0xa2, 0xad, 0xc1, 0xdd, 0xa3, 0x6a, 0x7c, + 0xc4, 0x52, 0x64, 0x1a, 0x14, 0x91, 0x1b, 0x37, 0xe4, 0x5b, 0xfa, 0x11, + 0xda, 0xa5, 0xc7, 0xec, 0xdb, 0x74, 0xf6, 0xd0, 0x10, 0x0d, 0x1d, 0x3e, + 0x39, 0xe7, 0x52, 0x80, 0x0e, 0x20, 0x33, 0x97, 0xde, 0x02, 0x33, 0x07, + 0x7b, 0x9a, 0x88, 0x85, 0x55, 0x37, 0xfa, 0xe9, 0x27, 0xf9, 0x24, 0x38, + 0x0d, 0x78, 0x0f, 0x98, 0xe1, 0x8d, 0xcf, 0xf3, 0x9c, 0x5e, 0xa7, 0x41, + 0xb1, 0x7d, 0x6f, 0xdd, 0x18, 0x85, 0xbc, 0x9d, 0x58, 0x14, 0x82, 0xd7, + 0x71, 0xce, 0xb5, 0x62, 0xd7, 0x8a, 0x8b, 0xf8, 0x8f, 0x0c, 0x75, 0xb1, + 0x13, 0x63, 0xe5, 0xe3, 0x6c, 0xd4, 0x79, 0xce, 0xb0, 0x54, 0x5f, 0x9d, + 0xa8, 0x42, 0x03, 0xe0, 0xe6, 0xe5, 0x08, 0x37, 0x5c, 0xc9, 0xe8, 0x44, + 0xb8, 0x8b, 0x7a, 0xc7, 0xa0, 0xa2, 0x01, 0xea, 0x0f, 0x1b, 0xee, 0x9a, + 0x2c, 0x57, 0x79, 0x20, 0xca, 0x02, 0xc0, 0x1b, 0x9d, 0x83, 0x20, 0xe9, + 0x74, 0xa5, 0x6f, 0x4e, 0xfb, 0x57, 0x63, 0xb9, 0x62, 0x55, 0xab, 0xbf, + 0x80, 0x37, 0xbf, 0x18, 0x02, 0xcf, 0x01, 0x8f, 0x56, 0x37, 0x94, 0x93, + 0xe5, 0x69, 0xa9}; +const uint8_t kTestVector7Sig[] = { + 0x18, 0x7f, 0x39, 0x07, 0x23, 0xc8, 0x90, 0x25, 0x91, 0xf0, 0x15, 0x4b, + 0xae, 0x6d, 0x4e, 0xcb, 0xff, 0xe0, 0x67, 0xf0, 0xe8, 0xb7, 0x95, 0x47, + 0x6e, 0xa4, 0xf4, 0xd5, 0x1c, 0xcc, 0x81, 0x05, 0x20, 0xbb, 0x3c, 0xa9, + 0xbc, 0xa7, 0xd0, 0xb1, 0xf2, 0xea, 0x8a, 0x17, 0xd8, 0x73, 0xfa, 0x27, + 0x57, 0x0a, 0xcd, 0x64, 0x2e, 0x38, 0x08, 0x56, 0x1c, 0xb9, 0xe9, 0x75, + 0xcc, 0xfd, 0x80, 0xb2, 0x3d, 0xc5, 0x77, 0x1c, 0xdb, 0x33, 0x06, 0xa5, + 0xf2, 0x31, 0x59, 0xda, 0xcb, 0xd3, 0xaa, 0x2d, 0xb9, 0x3d, 0x46, 0xd7, + 0x66, 0xe0, 0x9e, 0xd1, 0x5d, 0x90, 0x0a, 0xd8, 0x97, 0xa8, 0xd2, 0x74, + 0xdc, 0x26, 0xb4, 0x7e, 0x99, 0x4a, 0x27, 0xe9, 0x7e, 0x22, 0x68, 0xa7, + 0x66, 0x53, 0x3a, 0xe4, 0xb5, 0xe4, 0x2a, 0x2f, 0xca, 0xf7, 0x55, 0xc1, + 0xc4, 0x79, 0x4b, 0x29, 0x4c, 0x60, 0x55, 0x58, 0x23}; + +// RSA-PSS test vectors, pss-vect.txt, Example 8: A 1031-bit RSA Key Pair +// +const uint8_t kTestVector8Pkcs8[] = { + 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81, + 0x49, 0x53, 0x70, 0xa1, 0xfb, 0x18, 0x54, 0x3c, 0x16, 0xd3, 0x63, 0x1e, + 0x31, 0x63, 0x25, 0x5d, 0xf6, 0x2b, 0xe6, 0xee, 0xe8, 0x90, 0xd5, 0xf2, + 0x55, 0x09, 0xe4, 0xf7, 0x78, 0xa8, 0xea, 0x6f, 0xbb, 0xbc, 0xdf, 0x85, + 0xdf, 0xf6, 0x4e, 0x0d, 0x97, 0x20, 0x03, 0xab, 0x36, 0x81, 0xfb, 0xba, + 0x6d, 0xd4, 0x1f, 0xd5, 0x41, 0x82, 0x9b, 0x2e, 0x58, 0x2d, 0xe9, 0xf2, + 0xa4, 0xa4, 0xe0, 0xa2, 0xd0, 0x90, 0x0b, 0xef, 0x47, 0x53, 0xdb, 0x3c, + 0xee, 0x0e, 0xe0, 0x6c, 0x7d, 0xfa, 0xe8, 0xb1, 0xd5, 0x3b, 0x59, 0x53, + 0x21, 0x8f, 0x9c, 0xce, 0xea, 0x69, 0x5b, 0x08, 0x66, 0x8e, 0xde, 0xaa, + 0xdc, 0xed, 0x94, 0x63, 0xb1, 0xd7, 0x90, 0xd5, 0xeb, 0xf2, 0x7e, 0x91, + 0x15, 0xb4, 0x6c, 0xad, 0x4d, 0x9a, 0x2b, 0x8e, 0xfa, 0xb0, 0x56, 0x1b, + 0x08, 0x10, 0x34, 0x47, 0x39, 0xad, 0xa0, 0x73, 0x3f, 0x02, 0x03, 0x01, + 0x00, 0x01, 0x02, 0x81, 0x80, 0x6c, 0x66, 0xff, 0xe9, 0x89, 0x80, 0xc3, + 0x8f, 0xcd, 0xea, 0xb5, 0x15, 0x98, 0x98, 0x83, 0x61, 0x65, 0xf4, 0xb4, + 0xb8, 0x17, 0xc4, 0xf6, 0xa8, 0xd4, 0x86, 0xee, 0x4e, 0xa9, 0x13, 0x0f, + 0xe9, 0xb9, 0x09, 0x2b, 0xd1, 0x36, 0xd1, 0x84, 0xf9, 0x5f, 0x50, 0x4a, + 0x60, 0x7e, 0xac, 0x56, 0x58, 0x46, 0xd2, 0xfd, 0xd6, 0x59, 0x7a, 0x89, + 0x67, 0xc7, 0x39, 0x6e, 0xf9, 0x5a, 0x6e, 0xee, 0xbb, 0x45, 0x78, 0xa6, + 0x43, 0x96, 0x6d, 0xca, 0x4d, 0x8e, 0xe3, 0xde, 0x84, 0x2d, 0xe6, 0x32, + 0x79, 0xc6, 0x18, 0x15, 0x9c, 0x1a, 0xb5, 0x4a, 0x89, 0x43, 0x7b, 0x6a, + 0x61, 0x20, 0xe4, 0x93, 0x0a, 0xfb, 0x52, 0xa4, 0xba, 0x6c, 0xed, 0x8a, + 0x49, 0x47, 0xac, 0x64, 0xb3, 0x0a, 0x34, 0x97, 0xcb, 0xe7, 0x01, 0xc2, + 0xd6, 0x26, 0x6d, 0x51, 0x72, 0x19, 0xad, 0x0e, 0xc6, 0xd3, 0x47, 0xdb, + 0xe9, 0x02, 0x41, 0x08, 0xda, 0xd7, 0xf1, 0x13, 0x63, 0xfa, 0xa6, 0x23, + 0xd5, 0xd6, 0xd5, 0xe8, 0xa3, 0x19, 0x32, 0x8d, 0x82, 0x19, 0x0d, 0x71, + 0x27, 0xd2, 0x84, 0x6c, 0x43, 0x9b, 0x0a, 0xb7, 0x26, 0x19, 0xb0, 0xa4, + 0x3a, 0x95, 0x32, 0x0e, 0x4e, 0xc3, 0x4f, 0xc3, 0xa9, 0xce, 0xa8, 0x76, + 0x42, 0x23, 0x05, 0xbd, 0x76, 0xc5, 0xba, 0x7b, 0xe9, 0xe2, 0xf4, 0x10, + 0xc8, 0x06, 0x06, 0x45, 0xa1, 0xd2, 0x9e, 0xdb, 0x02, 0x41, 0x08, 0x47, + 0xe7, 0x32, 0x37, 0x6f, 0xc7, 0x90, 0x0f, 0x89, 0x8e, 0xa8, 0x2e, 0xb2, + 0xb0, 0xfc, 0x41, 0x85, 0x65, 0xfd, 0xae, 0x62, 0xf7, 0xd9, 0xec, 0x4c, + 0xe2, 0x21, 0x7b, 0x97, 0x99, 0x0d, 0xd2, 0x72, 0xdb, 0x15, 0x7f, 0x99, + 0xf6, 0x3c, 0x0d, 0xcb, 0xb9, 0xfb, 0xac, 0xdb, 0xd4, 0xc4, 0xda, 0xdb, + 0x6d, 0xf6, 0x77, 0x56, 0x35, 0x8c, 0xa4, 0x17, 0x48, 0x25, 0xb4, 0x8f, + 0x49, 0x70, 0x6d, 0x02, 0x41, 0x05, 0xc2, 0xa8, 0x3c, 0x12, 0x4b, 0x36, + 0x21, 0xa2, 0xaa, 0x57, 0xea, 0x2c, 0x3e, 0xfe, 0x03, 0x5e, 0xff, 0x45, + 0x60, 0xf3, 0x3d, 0xde, 0xbb, 0x7a, 0xda, 0xb8, 0x1f, 0xce, 0x69, 0xa0, + 0xc8, 0xc2, 0xed, 0xc1, 0x65, 0x20, 0xdd, 0xa8, 0x3d, 0x59, 0xa2, 0x3b, + 0xe8, 0x67, 0x96, 0x3a, 0xc6, 0x5f, 0x2c, 0xc7, 0x10, 0xbb, 0xcf, 0xb9, + 0x6e, 0xe1, 0x03, 0xde, 0xb7, 0x71, 0xd1, 0x05, 0xfd, 0x85, 0x02, 0x41, + 0x04, 0xca, 0xe8, 0xaa, 0x0d, 0x9f, 0xaa, 0x16, 0x5c, 0x87, 0xb6, 0x82, + 0xec, 0x14, 0x0b, 0x8e, 0xd3, 0xb5, 0x0b, 0x24, 0x59, 0x4b, 0x7a, 0x3b, + 0x2c, 0x22, 0x0b, 0x36, 0x69, 0xbb, 0x81, 0x9f, 0x98, 0x4f, 0x55, 0x31, + 0x0a, 0x1a, 0xe7, 0x82, 0x36, 0x51, 0xd4, 0xa0, 0x2e, 0x99, 0x44, 0x79, + 0x72, 0x59, 0x51, 0x39, 0x36, 0x34, 0x34, 0xe5, 0xe3, 0x0a, 0x7e, 0x7d, + 0x24, 0x15, 0x51, 0xe1, 0xb9, 0x02, 0x41, 0x07, 0xd3, 0xe4, 0x7b, 0xf6, + 0x86, 0x60, 0x0b, 0x11, 0xac, 0x28, 0x3c, 0xe8, 0x8d, 0xbb, 0x3f, 0x60, + 0x51, 0xe8, 0xef, 0xd0, 0x46, 0x80, 0xe4, 0x4c, 0x17, 0x1e, 0xf5, 0x31, + 0xb8, 0x0b, 0x2b, 0x7c, 0x39, 0xfc, 0x76, 0x63, 0x20, 0xe2, 0xcf, 0x15, + 0xd8, 0xd9, 0x98, 0x20, 0xe9, 0x6f, 0xf3, 0x0d, 0xc6, 0x96, 0x91, 0x83, + 0x9c, 0x4b, 0x40, 0xd7, 0xb0, 0x6e, 0x45, 0x30, 0x7d, 0xc9, 0x1f, 0x3f}; +const uint8_t kTestVector8Spki[] = { + 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81, + 0x89, 0x02, 0x81, 0x81, 0x49, 0x53, 0x70, 0xa1, 0xfb, 0x18, 0x54, 0x3c, + 0x16, 0xd3, 0x63, 0x1e, 0x31, 0x63, 0x25, 0x5d, 0xf6, 0x2b, 0xe6, 0xee, + 0xe8, 0x90, 0xd5, 0xf2, 0x55, 0x09, 0xe4, 0xf7, 0x78, 0xa8, 0xea, 0x6f, + 0xbb, 0xbc, 0xdf, 0x85, 0xdf, 0xf6, 0x4e, 0x0d, 0x97, 0x20, 0x03, 0xab, + 0x36, 0x81, 0xfb, 0xba, 0x6d, 0xd4, 0x1f, 0xd5, 0x41, 0x82, 0x9b, 0x2e, + 0x58, 0x2d, 0xe9, 0xf2, 0xa4, 0xa4, 0xe0, 0xa2, 0xd0, 0x90, 0x0b, 0xef, + 0x47, 0x53, 0xdb, 0x3c, 0xee, 0x0e, 0xe0, 0x6c, 0x7d, 0xfa, 0xe8, 0xb1, + 0xd5, 0x3b, 0x59, 0x53, 0x21, 0x8f, 0x9c, 0xce, 0xea, 0x69, 0x5b, 0x08, + 0x66, 0x8e, 0xde, 0xaa, 0xdc, 0xed, 0x94, 0x63, 0xb1, 0xd7, 0x90, 0xd5, + 0xeb, 0xf2, 0x7e, 0x91, 0x15, 0xb4, 0x6c, 0xad, 0x4d, 0x9a, 0x2b, 0x8e, + 0xfa, 0xb0, 0x56, 0x1b, 0x08, 0x10, 0x34, 0x47, 0x39, 0xad, 0xa0, 0x73, + 0x3f, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 8.1 +const uint8_t kTestVector8Data[] = { + 0x81, 0x33, 0x2f, 0x4b, 0xe6, 0x29, 0x48, 0x41, 0x5e, 0xa1, 0xd8, 0x99, + 0x79, 0x2e, 0xea, 0xcf, 0x6c, 0x6e, 0x1d, 0xb1, 0xda, 0x8b, 0xe1, 0x3b, + 0x5c, 0xea, 0x41, 0xdb, 0x2f, 0xed, 0x46, 0x70, 0x92, 0xe1, 0xff, 0x39, + 0x89, 0x14, 0xc7, 0x14, 0x25, 0x97, 0x75, 0xf5, 0x95, 0xf8, 0x54, 0x7f, + 0x73, 0x56, 0x92, 0xa5, 0x75, 0xe6, 0x92, 0x3a, 0xf7, 0x8f, 0x22, 0xc6, + 0x99, 0x7d, 0xdb, 0x90, 0xfb, 0x6f, 0x72, 0xd7, 0xbb, 0x0d, 0xd5, 0x74, + 0x4a, 0x31, 0xde, 0xcd, 0x3d, 0xc3, 0x68, 0x58, 0x49, 0x83, 0x6e, 0xd3, + 0x4a, 0xec, 0x59, 0x63, 0x04, 0xad, 0x11, 0x84, 0x3c, 0x4f, 0x88, 0x48, + 0x9f, 0x20, 0x97, 0x35, 0xf5, 0xfb, 0x7f, 0xda, 0xf7, 0xce, 0xc8, 0xad, + 0xdc, 0x58, 0x18, 0x16, 0x8f, 0x88, 0x0a, 0xcb, 0xf4, 0x90, 0xd5, 0x10, + 0x05, 0xb7, 0xa8, 0xe8, 0x4e, 0x43, 0xe5, 0x42, 0x87, 0x97, 0x75, 0x71, + 0xdd, 0x99, 0xee, 0xa4, 0xb1, 0x61, 0xeb, 0x2d, 0xf1, 0xf5, 0x10, 0x8f, + 0x12, 0xa4, 0x14, 0x2a, 0x83, 0x32, 0x2e, 0xdb, 0x05, 0xa7, 0x54, 0x87, + 0xa3, 0x43, 0x5c, 0x9a, 0x78, 0xce, 0x53, 0xed, 0x93, 0xbc, 0x55, 0x08, + 0x57, 0xd7, 0xa9, 0xfb}; +const uint8_t kTestVector8Sig[] = { + 0x02, 0x62, 0xac, 0x25, 0x4b, 0xfa, 0x77, 0xf3, 0xc1, 0xac, 0xa2, 0x2c, + 0x51, 0x79, 0xf8, 0xf0, 0x40, 0x42, 0x2b, 0x3c, 0x5b, 0xaf, 0xd4, 0x0a, + 0x8f, 0x21, 0xcf, 0x0f, 0xa5, 0xa6, 0x67, 0xcc, 0xd5, 0x99, 0x3d, 0x42, + 0xdb, 0xaf, 0xb4, 0x09, 0xc5, 0x20, 0xe2, 0x5f, 0xce, 0x2b, 0x1e, 0xe1, + 0xe7, 0x16, 0x57, 0x7f, 0x1e, 0xfa, 0x17, 0xf3, 0xda, 0x28, 0x05, 0x2f, + 0x40, 0xf0, 0x41, 0x9b, 0x23, 0x10, 0x6d, 0x78, 0x45, 0xaa, 0xf0, 0x11, + 0x25, 0xb6, 0x98, 0xe7, 0xa4, 0xdf, 0xe9, 0x2d, 0x39, 0x67, 0xbb, 0x00, + 0xc4, 0xd0, 0xd3, 0x5b, 0xa3, 0x55, 0x2a, 0xb9, 0xa8, 0xb3, 0xee, 0xf0, + 0x7c, 0x7f, 0xec, 0xdb, 0xc5, 0x42, 0x4a, 0xc4, 0xdb, 0x1e, 0x20, 0xcb, + 0x37, 0xd0, 0xb2, 0x74, 0x47, 0x69, 0x94, 0x0e, 0xa9, 0x07, 0xe1, 0x7f, + 0xbb, 0xca, 0x67, 0x3b, 0x20, 0x52, 0x23, 0x80, 0xc5}; + +// RSA-PSS test vectors, pss-vect.txt, Example 9: A 1536-bit RSA Key Pair +// +const uint8_t kTestVector9Pkcs8[] = { + 0x30, 0x82, 0x03, 0x92, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x03, 0x7c, 0x30, 0x82, 0x03, 0x78, 0x02, 0x01, 0x00, 0x02, 0x81, 0xc0, + 0xe6, 0xbd, 0x69, 0x2a, 0xc9, 0x66, 0x45, 0x79, 0x04, 0x03, 0xfd, 0xd0, + 0xf5, 0xbe, 0xb8, 0xb9, 0xbf, 0x92, 0xed, 0x10, 0x00, 0x7f, 0xc3, 0x65, + 0x04, 0x64, 0x19, 0xdd, 0x06, 0xc0, 0x5c, 0x5b, 0x5b, 0x2f, 0x48, 0xec, + 0xf9, 0x89, 0xe4, 0xce, 0x26, 0x91, 0x09, 0x97, 0x9c, 0xbb, 0x40, 0xb4, + 0xa0, 0xad, 0x24, 0xd2, 0x24, 0x83, 0xd1, 0xee, 0x31, 0x5a, 0xd4, 0xcc, + 0xb1, 0x53, 0x42, 0x68, 0x35, 0x26, 0x91, 0xc5, 0x24, 0xf6, 0xdd, 0x8e, + 0x6c, 0x29, 0xd2, 0x24, 0xcf, 0x24, 0x69, 0x73, 0xae, 0xc8, 0x6c, 0x5b, + 0xf6, 0xb1, 0x40, 0x1a, 0x85, 0x0d, 0x1b, 0x9a, 0xd1, 0xbb, 0x8c, 0xbc, + 0xec, 0x47, 0xb0, 0x6f, 0x0f, 0x8c, 0x7f, 0x45, 0xd3, 0xfc, 0x8f, 0x31, + 0x92, 0x99, 0xc5, 0x43, 0x3d, 0xdb, 0xc2, 0xb3, 0x05, 0x3b, 0x47, 0xde, + 0xd2, 0xec, 0xd4, 0xa4, 0xca, 0xef, 0xd6, 0x14, 0x83, 0x3d, 0xc8, 0xbb, + 0x62, 0x2f, 0x31, 0x7e, 0xd0, 0x76, 0xb8, 0x05, 0x7f, 0xe8, 0xde, 0x3f, + 0x84, 0x48, 0x0a, 0xd5, 0xe8, 0x3e, 0x4a, 0x61, 0x90, 0x4a, 0x4f, 0x24, + 0x8f, 0xb3, 0x97, 0x02, 0x73, 0x57, 0xe1, 0xd3, 0x0e, 0x46, 0x31, 0x39, + 0x81, 0x5c, 0x6f, 0xd4, 0xfd, 0x5a, 0xc5, 0xb8, 0x17, 0x2a, 0x45, 0x23, + 0x0e, 0xcb, 0x63, 0x18, 0xa0, 0x4f, 0x14, 0x55, 0xd8, 0x4e, 0x5a, 0x8b, + 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x81, 0xc0, 0x6a, 0x7f, 0xd8, 0x4f, + 0xb8, 0x5f, 0xad, 0x07, 0x3b, 0x34, 0x40, 0x6d, 0xb7, 0x4f, 0x8d, 0x61, + 0xa6, 0xab, 0xc1, 0x21, 0x96, 0xa9, 0x61, 0xdd, 0x79, 0x56, 0x5e, 0x9d, + 0xa6, 0xe5, 0x18, 0x7b, 0xce, 0x2d, 0x98, 0x02, 0x50, 0xf7, 0x35, 0x95, + 0x75, 0x35, 0x92, 0x70, 0xd9, 0x15, 0x90, 0xbb, 0x0e, 0x42, 0x7c, 0x71, + 0x46, 0x0b, 0x55, 0xd5, 0x14, 0x10, 0xb1, 0x91, 0xbc, 0xf3, 0x09, 0xfe, + 0xa1, 0x31, 0xa9, 0x2c, 0x8e, 0x70, 0x27, 0x38, 0xfa, 0x71, 0x9f, 0x1e, + 0x00, 0x41, 0xf5, 0x2e, 0x40, 0xe9, 0x1f, 0x22, 0x9f, 0x4d, 0x96, 0xa1, + 0xe6, 0xf1, 0x72, 0xe1, 0x55, 0x96, 0xb4, 0x51, 0x0a, 0x6d, 0xae, 0xc2, + 0x61, 0x05, 0xf2, 0xbe, 0xbc, 0x53, 0x31, 0x6b, 0x87, 0xbd, 0xf2, 0x13, + 0x11, 0x66, 0x60, 0x70, 0xe8, 0xdf, 0xee, 0x69, 0xd5, 0x2c, 0x71, 0xa9, + 0x76, 0xca, 0xae, 0x79, 0xc7, 0x2b, 0x68, 0xd2, 0x85, 0x80, 0xdc, 0x68, + 0x6d, 0x9f, 0x51, 0x29, 0xd2, 0x25, 0xf8, 0x2b, 0x3d, 0x61, 0x55, 0x13, + 0xa8, 0x82, 0xb3, 0xdb, 0x91, 0x41, 0x6b, 0x48, 0xce, 0x08, 0x88, 0x82, + 0x13, 0xe3, 0x7e, 0xeb, 0x9a, 0xf8, 0x00, 0xd8, 0x1c, 0xab, 0x32, 0x8c, + 0xe4, 0x20, 0x68, 0x99, 0x03, 0xc0, 0x0c, 0x7b, 0x5f, 0xd3, 0x1b, 0x75, + 0x50, 0x3a, 0x6d, 0x41, 0x96, 0x84, 0xd6, 0x29, 0x02, 0x60, 0xf8, 0xeb, + 0x97, 0xe9, 0x8d, 0xf1, 0x26, 0x64, 0xee, 0xfd, 0xb7, 0x61, 0x59, 0x6a, + 0x69, 0xdd, 0xcd, 0x0e, 0x76, 0xda, 0xec, 0xe6, 0xed, 0x4b, 0xf5, 0xa1, + 0xb5, 0x0a, 0xc0, 0x86, 0xf7, 0x92, 0x8a, 0x4d, 0x2f, 0x87, 0x26, 0xa7, + 0x7e, 0x51, 0x5b, 0x74, 0xda, 0x41, 0x98, 0x8f, 0x22, 0x0b, 0x1c, 0xc8, + 0x7a, 0xa1, 0xfc, 0x81, 0x0c, 0xe9, 0x9a, 0x82, 0xf2, 0xd1, 0xce, 0x82, + 0x1e, 0xdc, 0xed, 0x79, 0x4c, 0x69, 0x41, 0xf4, 0x2c, 0x7a, 0x1a, 0x0b, + 0x8c, 0x4d, 0x28, 0xc7, 0x5e, 0xc6, 0x0b, 0x65, 0x22, 0x79, 0xf6, 0x15, + 0x4a, 0x76, 0x2a, 0xed, 0x16, 0x5d, 0x47, 0xde, 0xe3, 0x67, 0x02, 0x60, + 0xed, 0x4d, 0x71, 0xd0, 0xa6, 0xe2, 0x4b, 0x93, 0xc2, 0xe5, 0xf6, 0xb4, + 0xbb, 0xe0, 0x5f, 0x5f, 0xb0, 0xaf, 0xa0, 0x42, 0xd2, 0x04, 0xfe, 0x33, + 0x78, 0xd3, 0x65, 0xc2, 0xf2, 0x88, 0xb6, 0xa8, 0xda, 0xd7, 0xef, 0xe4, + 0x5d, 0x15, 0x3e, 0xef, 0x40, 0xca, 0xcc, 0x7b, 0x81, 0xff, 0x93, 0x40, + 0x02, 0xd1, 0x08, 0x99, 0x4b, 0x94, 0xa5, 0xe4, 0x72, 0x8c, 0xd9, 0xc9, + 0x63, 0x37, 0x5a, 0xe4, 0x99, 0x65, 0xbd, 0xa5, 0x5c, 0xbf, 0x0e, 0xfe, + 0xd8, 0xd6, 0x55, 0x3b, 0x40, 0x27, 0xf2, 0xd8, 0x62, 0x08, 0xa6, 0xe6, + 0xb4, 0x89, 0xc1, 0x76, 0x12, 0x80, 0x92, 0xd6, 0x29, 0xe4, 0x9d, 0x3d, + 0x02, 0x60, 0x2b, 0xb6, 0x8b, 0xdd, 0xfb, 0x0c, 0x4f, 0x56, 0xc8, 0x55, + 0x8b, 0xff, 0xaf, 0x89, 0x2d, 0x80, 0x43, 0x03, 0x78, 0x41, 0xe7, 0xfa, + 0x81, 0xcf, 0xa6, 0x1a, 0x38, 0xc5, 0xe3, 0x9b, 0x90, 0x1c, 0x8e, 0xe7, + 0x11, 0x22, 0xa5, 0xda, 0x22, 0x27, 0xbd, 0x6c, 0xde, 0xeb, 0x48, 0x14, + 0x52, 0xc1, 0x2a, 0xd3, 0xd6, 0x1d, 0x5e, 0x4f, 0x77, 0x6a, 0x0a, 0xb5, + 0x56, 0x59, 0x1b, 0xef, 0xe3, 0xe5, 0x9e, 0x5a, 0x7f, 0xdd, 0xb8, 0x34, + 0x5e, 0x1f, 0x2f, 0x35, 0xb9, 0xf4, 0xce, 0xe5, 0x7c, 0x32, 0x41, 0x4c, + 0x08, 0x6a, 0xec, 0x99, 0x3e, 0x93, 0x53, 0xe4, 0x80, 0xd9, 0xee, 0xc6, + 0x28, 0x9f, 0x02, 0x60, 0x4f, 0xf8, 0x97, 0x70, 0x9f, 0xad, 0x07, 0x97, + 0x46, 0x49, 0x45, 0x78, 0xe7, 0x0f, 0xd8, 0x54, 0x61, 0x30, 0xee, 0xab, + 0x56, 0x27, 0xc4, 0x9b, 0x08, 0x0f, 0x05, 0xee, 0x4a, 0xd9, 0xf3, 0xe4, + 0xb7, 0xcb, 0xa9, 0xd6, 0xa5, 0xdf, 0xf1, 0x13, 0xa4, 0x1c, 0x34, 0x09, + 0x33, 0x68, 0x33, 0xf1, 0x90, 0x81, 0x6d, 0x8a, 0x6b, 0xc4, 0x2e, 0x9b, + 0xec, 0x56, 0xb7, 0x56, 0x7d, 0x0f, 0x3c, 0x9c, 0x69, 0x6d, 0xb6, 0x19, + 0xb2, 0x45, 0xd9, 0x01, 0xdd, 0x85, 0x6d, 0xb7, 0xc8, 0x09, 0x2e, 0x77, + 0xe9, 0xa1, 0xcc, 0xcd, 0x56, 0xee, 0x4d, 0xba, 0x42, 0xc5, 0xfd, 0xb6, + 0x1a, 0xec, 0x26, 0x69, 0x02, 0x60, 0x77, 0xb9, 0xd1, 0x13, 0x7b, 0x50, + 0x40, 0x4a, 0x98, 0x27, 0x29, 0x31, 0x6e, 0xfa, 0xfc, 0x7d, 0xfe, 0x66, + 0xd3, 0x4e, 0x5a, 0x18, 0x26, 0x00, 0xd5, 0xf3, 0x0a, 0x0a, 0x85, 0x12, + 0x05, 0x1c, 0x56, 0x0d, 0x08, 0x1d, 0x4d, 0x0a, 0x18, 0x35, 0xec, 0x3d, + 0x25, 0xa6, 0x0f, 0x4e, 0x4d, 0x6a, 0xa9, 0x48, 0xb2, 0xbf, 0x3d, 0xbb, + 0x5b, 0x12, 0x4c, 0xbb, 0xc3, 0x48, 0x92, 0x55, 0xa3, 0xa9, 0x48, 0x37, + 0x2f, 0x69, 0x78, 0x49, 0x67, 0x45, 0xf9, 0x43, 0xe1, 0xdb, 0x4f, 0x18, + 0x38, 0x2c, 0xea, 0xa5, 0x05, 0xdf, 0xc6, 0x57, 0x57, 0xbb, 0x3f, 0x85, + 0x7a, 0x58, 0xdc, 0xe5, 0x21, 0x56}; +const uint8_t kTestVector9Spki[] = { + 0x30, 0x81, 0xdf, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, + 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0xcd, 0x00, 0x30, 0x81, + 0xc9, 0x02, 0x81, 0xc1, 0x00, 0xe6, 0xbd, 0x69, 0x2a, 0xc9, 0x66, 0x45, + 0x79, 0x04, 0x03, 0xfd, 0xd0, 0xf5, 0xbe, 0xb8, 0xb9, 0xbf, 0x92, 0xed, + 0x10, 0x00, 0x7f, 0xc3, 0x65, 0x04, 0x64, 0x19, 0xdd, 0x06, 0xc0, 0x5c, + 0x5b, 0x5b, 0x2f, 0x48, 0xec, 0xf9, 0x89, 0xe4, 0xce, 0x26, 0x91, 0x09, + 0x97, 0x9c, 0xbb, 0x40, 0xb4, 0xa0, 0xad, 0x24, 0xd2, 0x24, 0x83, 0xd1, + 0xee, 0x31, 0x5a, 0xd4, 0xcc, 0xb1, 0x53, 0x42, 0x68, 0x35, 0x26, 0x91, + 0xc5, 0x24, 0xf6, 0xdd, 0x8e, 0x6c, 0x29, 0xd2, 0x24, 0xcf, 0x24, 0x69, + 0x73, 0xae, 0xc8, 0x6c, 0x5b, 0xf6, 0xb1, 0x40, 0x1a, 0x85, 0x0d, 0x1b, + 0x9a, 0xd1, 0xbb, 0x8c, 0xbc, 0xec, 0x47, 0xb0, 0x6f, 0x0f, 0x8c, 0x7f, + 0x45, 0xd3, 0xfc, 0x8f, 0x31, 0x92, 0x99, 0xc5, 0x43, 0x3d, 0xdb, 0xc2, + 0xb3, 0x05, 0x3b, 0x47, 0xde, 0xd2, 0xec, 0xd4, 0xa4, 0xca, 0xef, 0xd6, + 0x14, 0x83, 0x3d, 0xc8, 0xbb, 0x62, 0x2f, 0x31, 0x7e, 0xd0, 0x76, 0xb8, + 0x05, 0x7f, 0xe8, 0xde, 0x3f, 0x84, 0x48, 0x0a, 0xd5, 0xe8, 0x3e, 0x4a, + 0x61, 0x90, 0x4a, 0x4f, 0x24, 0x8f, 0xb3, 0x97, 0x02, 0x73, 0x57, 0xe1, + 0xd3, 0x0e, 0x46, 0x31, 0x39, 0x81, 0x5c, 0x6f, 0xd4, 0xfd, 0x5a, 0xc5, + 0xb8, 0x17, 0x2a, 0x45, 0x23, 0x0e, 0xcb, 0x63, 0x18, 0xa0, 0x4f, 0x14, + 0x55, 0xd8, 0x4e, 0x5a, 0x8b, 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 9.1 +const uint8_t kTestVector9Data[] = { + 0xa8, 0x8e, 0x26, 0x58, 0x55, 0xe9, 0xd7, 0xca, 0x36, 0xc6, 0x87, 0x95, + 0xf0, 0xb3, 0x1b, 0x59, 0x1c, 0xd6, 0x58, 0x7c, 0x71, 0xd0, 0x60, 0xa0, + 0xb3, 0xf7, 0xf3, 0xea, 0xef, 0x43, 0x79, 0x59, 0x22, 0x02, 0x8b, 0xc2, + 0xb6, 0xad, 0x46, 0x7c, 0xfc, 0x2d, 0x7f, 0x65, 0x9c, 0x53, 0x85, 0xaa, + 0x70, 0xba, 0x36, 0x72, 0xcd, 0xde, 0x4c, 0xfe, 0x49, 0x70, 0xcc, 0x79, + 0x04, 0x60, 0x1b, 0x27, 0x88, 0x72, 0xbf, 0x51, 0x32, 0x1c, 0x4a, 0x97, + 0x2f, 0x3c, 0x95, 0x57, 0x0f, 0x34, 0x45, 0xd4, 0xf5, 0x79, 0x80, 0xe0, + 0xf2, 0x0d, 0xf5, 0x48, 0x46, 0xe6, 0xa5, 0x2c, 0x66, 0x8f, 0x12, 0x88, + 0xc0, 0x3f, 0x95, 0x00, 0x6e, 0xa3, 0x2f, 0x56, 0x2d, 0x40, 0xd5, 0x2a, + 0xf9, 0xfe, 0xb3, 0x2f, 0x0f, 0xa0, 0x6d, 0xb6, 0x5b, 0x58, 0x8a, 0x23, + 0x7b, 0x34, 0xe5, 0x92, 0xd5, 0x5c, 0xf9, 0x79, 0xf9, 0x03, 0xa6, 0x42, + 0xef, 0x64, 0xd2, 0xed, 0x54, 0x2a, 0xa8, 0xc7, 0x7d, 0xc1, 0xdd, 0x76, + 0x2f, 0x45, 0xa5, 0x93, 0x03, 0xed, 0x75, 0xe5, 0x41, 0xca, 0x27, 0x1e, + 0x2b, 0x60, 0xca, 0x70, 0x9e, 0x44, 0xfa, 0x06, 0x61, 0x13, 0x1e, 0x8d, + 0x5d, 0x41, 0x63, 0xfd, 0x8d, 0x39, 0x85, 0x66, 0xce, 0x26, 0xde, 0x87, + 0x30, 0xe7, 0x2f, 0x9c, 0xca, 0x73, 0x76, 0x41, 0xc2, 0x44, 0x15, 0x94, + 0x20, 0x63, 0x70, 0x28, 0xdf, 0x0a, 0x18, 0x07, 0x9d, 0x62, 0x08, 0xea, + 0x8b, 0x47, 0x11, 0xa2, 0xc7, 0x50, 0xf5}; +const uint8_t kTestVector9Sig[] = { + 0x58, 0x61, 0x07, 0x22, 0x6c, 0x3c, 0xe0, 0x13, 0xa7, 0xc8, 0xf0, 0x4d, + 0x1a, 0x6a, 0x29, 0x59, 0xbb, 0x4b, 0x8e, 0x20, 0x5b, 0xa4, 0x3a, 0x27, + 0xb5, 0x0f, 0x12, 0x41, 0x11, 0xbc, 0x35, 0xef, 0x58, 0x9b, 0x03, 0x9f, + 0x59, 0x32, 0x18, 0x7c, 0xb6, 0x96, 0xd7, 0xd9, 0xa3, 0x2c, 0x0c, 0x38, + 0x30, 0x0a, 0x5c, 0xdd, 0xa4, 0x83, 0x4b, 0x62, 0xd2, 0xeb, 0x24, 0x0a, + 0xf3, 0x3f, 0x79, 0xd1, 0x3d, 0xfb, 0xf0, 0x95, 0xbf, 0x59, 0x9e, 0x0d, + 0x96, 0x86, 0x94, 0x8c, 0x19, 0x64, 0x74, 0x7b, 0x67, 0xe8, 0x9c, 0x9a, + 0xba, 0x5c, 0xd8, 0x50, 0x16, 0x23, 0x6f, 0x56, 0x6c, 0xc5, 0x80, 0x2c, + 0xb1, 0x3e, 0xad, 0x51, 0xbc, 0x7c, 0xa6, 0xbe, 0xf3, 0xb9, 0x4d, 0xcb, + 0xdb, 0xb1, 0xd5, 0x70, 0x46, 0x97, 0x71, 0xdf, 0x0e, 0x00, 0xb1, 0xa8, + 0xa0, 0x67, 0x77, 0x47, 0x2d, 0x23, 0x16, 0x27, 0x9e, 0xda, 0xe8, 0x64, + 0x74, 0x66, 0x8d, 0x4e, 0x1e, 0xff, 0xf9, 0x5f, 0x1d, 0xe6, 0x1c, 0x60, + 0x20, 0xda, 0x32, 0xae, 0x92, 0xbb, 0xf1, 0x65, 0x20, 0xfe, 0xf3, 0xcf, + 0x4d, 0x88, 0xf6, 0x11, 0x21, 0xf2, 0x4b, 0xbd, 0x9f, 0xe9, 0x1b, 0x59, + 0xca, 0xf1, 0x23, 0x5b, 0x2a, 0x93, 0xff, 0x81, 0xfc, 0x40, 0x3a, 0xdd, + 0xf4, 0xeb, 0xde, 0xa8, 0x49, 0x34, 0xa9, 0xcd, 0xaf, 0x8e, 0x1a, 0x9e}; + +// RSA-PSS test vectors, pss-vect.txt, Example 10: A 2048-bit RSA Key Pair +// +const uint8_t kTestVector10Pkcs8[] = { + 0x30, 0x82, 0x04, 0xb9, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a, + 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82, + 0x04, 0xa3, 0x30, 0x82, 0x04, 0x9f, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, + 0x00, 0xa5, 0xdd, 0x86, 0x7a, 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57, + 0xd4, 0x8c, 0x14, 0xa7, 0x70, 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e, + 0xc6, 0x5f, 0xd1, 0x1a, 0xfa, 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7, + 0xac, 0x73, 0xb4, 0x5c, 0x00, 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3, + 0x18, 0x75, 0x3b, 0x60, 0x27, 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80, + 0x90, 0xfe, 0xe2, 0xa7, 0xad, 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba, + 0x49, 0x97, 0xc7, 0xa4, 0x2d, 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae, + 0x00, 0x1f, 0xe5, 0x21, 0xc1, 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5, + 0xae, 0x4f, 0x5e, 0x4c, 0x7e, 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40, + 0x71, 0xf2, 0x0e, 0x57, 0x7e, 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0, + 0x6d, 0x1d, 0xe5, 0xae, 0x62, 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3, + 0x1a, 0x5d, 0xa5, 0xda, 0xbc, 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d, + 0x37, 0x39, 0xe2, 0x62, 0x79, 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21, + 0xdf, 0xf0, 0x4e, 0x6e, 0xea, 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f, + 0xf9, 0x30, 0x7e, 0xed, 0xe9, 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85, + 0xa2, 0x37, 0xd6, 0xd3, 0x70, 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92, + 0x07, 0x0d, 0xf7, 0xad, 0xf1, 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3, + 0x66, 0x7d, 0xe8, 0x3f, 0x17, 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d, + 0xce, 0x09, 0xcb, 0x4a, 0xd0, 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81, + 0x98, 0xee, 0x27, 0xcf, 0x55, 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65, + 0x82, 0xec, 0x8b, 0x17, 0x4b, 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c, + 0x61, 0x37, 0x21, 0xae, 0x05, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82, + 0x01, 0x00, 0x2d, 0x2f, 0xf5, 0x67, 0xb3, 0xfe, 0x74, 0xe0, 0x61, 0x91, + 0xb7, 0xfd, 0xed, 0x6d, 0xe1, 0x12, 0x29, 0x0c, 0x67, 0x06, 0x92, 0x43, + 0x0d, 0x59, 0x69, 0x18, 0x40, 0x47, 0xda, 0x23, 0x4c, 0x96, 0x93, 0xde, + 0xed, 0x16, 0x73, 0xed, 0x42, 0x95, 0x39, 0xc9, 0x69, 0xd3, 0x72, 0xc0, + 0x4d, 0x6b, 0x47, 0xe0, 0xf5, 0xb8, 0xce, 0xe0, 0x84, 0x3e, 0x5c, 0x22, + 0x83, 0x5d, 0xbd, 0x3b, 0x05, 0xa0, 0x99, 0x79, 0x84, 0xae, 0x60, 0x58, + 0xb1, 0x1b, 0xc4, 0x90, 0x7c, 0xbf, 0x67, 0xed, 0x84, 0xfa, 0x9a, 0xe2, + 0x52, 0xdf, 0xb0, 0xd0, 0xcd, 0x49, 0xe6, 0x18, 0xe3, 0x5d, 0xfd, 0xfe, + 0x59, 0xbc, 0xa3, 0xdd, 0xd6, 0x6c, 0x33, 0xce, 0xbb, 0xc7, 0x7a, 0xd4, + 0x41, 0xaa, 0x69, 0x5e, 0x13, 0xe3, 0x24, 0xb5, 0x18, 0xf0, 0x1c, 0x60, + 0xf5, 0xa8, 0x5c, 0x99, 0x4a, 0xd1, 0x79, 0xf2, 0xa6, 0xb5, 0xfb, 0xe9, + 0x34, 0x02, 0xb1, 0x17, 0x67, 0xbe, 0x01, 0xbf, 0x07, 0x34, 0x44, 0xd6, + 0xba, 0x1d, 0xd2, 0xbc, 0xa5, 0xbd, 0x07, 0x4d, 0x4a, 0x5f, 0xae, 0x35, + 0x31, 0xad, 0x13, 0x03, 0xd8, 0x4b, 0x30, 0xd8, 0x97, 0x31, 0x8c, 0xbb, + 0xba, 0x04, 0xe0, 0x3c, 0x2e, 0x66, 0xde, 0x6d, 0x91, 0xf8, 0x2f, 0x96, + 0xea, 0x1d, 0x4b, 0xb5, 0x4a, 0x5a, 0xae, 0x10, 0x2d, 0x59, 0x46, 0x57, + 0xf5, 0xc9, 0x78, 0x95, 0x53, 0x51, 0x2b, 0x29, 0x6d, 0xea, 0x29, 0xd8, + 0x02, 0x31, 0x96, 0x35, 0x7e, 0x3e, 0x3a, 0x6e, 0x95, 0x8f, 0x39, 0xe3, + 0xc2, 0x34, 0x40, 0x38, 0xea, 0x60, 0x4b, 0x31, 0xed, 0xc6, 0xf0, 0xf7, + 0xff, 0x6e, 0x71, 0x81, 0xa5, 0x7c, 0x92, 0x82, 0x6a, 0x26, 0x8f, 0x86, + 0x76, 0x8e, 0x96, 0xf8, 0x78, 0x56, 0x2f, 0xc7, 0x1d, 0x85, 0xd6, 0x9e, + 0x44, 0x86, 0x12, 0xf7, 0x04, 0x8f, 0x02, 0x81, 0x80, 0xcf, 0xd5, 0x02, + 0x83, 0xfe, 0xee, 0xb9, 0x7f, 0x6f, 0x08, 0xd7, 0x3c, 0xbc, 0x7b, 0x38, + 0x36, 0xf8, 0x2b, 0xbc, 0xd4, 0x99, 0x47, 0x9f, 0x5e, 0x6f, 0x76, 0xfd, + 0xfc, 0xb8, 0xb3, 0x8c, 0x4f, 0x71, 0xdc, 0x9e, 0x88, 0xbd, 0x6a, 0x6f, + 0x76, 0x37, 0x1a, 0xfd, 0x65, 0xd2, 0xaf, 0x18, 0x62, 0xb3, 0x2a, 0xfb, + 0x34, 0xa9, 0x5f, 0x71, 0xb8, 0xb1, 0x32, 0x04, 0x3f, 0xfe, 0xbe, 0x3a, + 0x95, 0x2b, 0xaf, 0x75, 0x92, 0x44, 0x81, 0x48, 0xc0, 0x3f, 0x9c, 0x69, + 0xb1, 0xd6, 0x8e, 0x4c, 0xe5, 0xcf, 0x32, 0xc8, 0x6b, 0xaf, 0x46, 0xfe, + 0xd3, 0x01, 0xca, 0x1a, 0xb4, 0x03, 0x06, 0x9b, 0x32, 0xf4, 0x56, 0xb9, + 0x1f, 0x71, 0x89, 0x8a, 0xb0, 0x81, 0xcd, 0x8c, 0x42, 0x52, 0xef, 0x52, + 0x71, 0x91, 0x5c, 0x97, 0x94, 0xb8, 0xf2, 0x95, 0x85, 0x1d, 0xa7, 0x51, + 0x0f, 0x99, 0xcb, 0x73, 0xeb, 0x02, 0x81, 0x80, 0xcc, 0x4e, 0x90, 0xd2, + 0xa1, 0xb3, 0xa0, 0x65, 0xd3, 0xb2, 0xd1, 0xf5, 0xa8, 0xfc, 0xe3, 0x1b, + 0x54, 0x44, 0x75, 0x66, 0x4e, 0xab, 0x56, 0x1d, 0x29, 0x71, 0xb9, 0x9f, + 0xb7, 0xbe, 0xf8, 0x44, 0xe8, 0xec, 0x1f, 0x36, 0x0b, 0x8c, 0x2a, 0xc8, + 0x35, 0x96, 0x92, 0x97, 0x1e, 0xa6, 0xa3, 0x8f, 0x72, 0x3f, 0xcc, 0x21, + 0x1f, 0x5d, 0xbc, 0xb1, 0x77, 0xa0, 0xfd, 0xac, 0x51, 0x64, 0xa1, 0xd4, + 0xff, 0x7f, 0xbb, 0x4e, 0x82, 0x99, 0x86, 0x35, 0x3c, 0xb9, 0x83, 0x65, + 0x9a, 0x14, 0x8c, 0xdd, 0x42, 0x0c, 0x7d, 0x31, 0xba, 0x38, 0x22, 0xea, + 0x90, 0xa3, 0x2b, 0xe4, 0x6c, 0x03, 0x0e, 0x8c, 0x17, 0xe1, 0xfa, 0x0a, + 0xd3, 0x78, 0x59, 0xe0, 0x6b, 0x0a, 0xa6, 0xfa, 0x3b, 0x21, 0x6d, 0x9c, + 0xbe, 0x6c, 0x0e, 0x22, 0x33, 0x97, 0x69, 0xc0, 0xa6, 0x15, 0x91, 0x3e, + 0x5d, 0xa7, 0x19, 0xcf, 0x02, 0x81, 0x80, 0x1c, 0x2d, 0x1f, 0xc3, 0x2f, + 0x6b, 0xc4, 0x00, 0x4f, 0xd8, 0x5d, 0xfd, 0xe0, 0xfb, 0xbf, 0x9a, 0x4c, + 0x38, 0xf9, 0xc7, 0xc4, 0xe4, 0x1d, 0xea, 0x1a, 0xa8, 0x82, 0x34, 0xa2, + 0x01, 0xcd, 0x92, 0xf3, 0xb7, 0xda, 0x52, 0x65, 0x83, 0xa9, 0x8a, 0xd8, + 0x5b, 0xb3, 0x60, 0xfb, 0x98, 0x3b, 0x71, 0x1e, 0x23, 0x44, 0x9d, 0x56, + 0x1d, 0x17, 0x78, 0xd7, 0xa5, 0x15, 0x48, 0x6b, 0xcb, 0xf4, 0x7b, 0x46, + 0xc9, 0xe9, 0xe1, 0xa3, 0xa1, 0xf7, 0x70, 0x00, 0xef, 0xbe, 0xb0, 0x9a, + 0x8a, 0xfe, 0x47, 0xe5, 0xb8, 0x57, 0xcd, 0xa9, 0x9c, 0xb1, 0x6d, 0x7f, + 0xff, 0x9b, 0x71, 0x2e, 0x3b, 0xd6, 0x0c, 0xa9, 0x6d, 0x9c, 0x79, 0x73, + 0xd6, 0x16, 0xd4, 0x69, 0x34, 0xa9, 0xc0, 0x50, 0x28, 0x1c, 0x00, 0x43, + 0x99, 0xce, 0xff, 0x1d, 0xb7, 0xdd, 0xa7, 0x87, 0x66, 0xa8, 0xa9, 0xb9, + 0xcb, 0x08, 0x73, 0x02, 0x81, 0x80, 0xcb, 0x3b, 0x3c, 0x04, 0xca, 0xa5, + 0x8c, 0x60, 0xbe, 0x7d, 0x9b, 0x2d, 0xeb, 0xb3, 0xe3, 0x96, 0x43, 0xf4, + 0xf5, 0x73, 0x97, 0xbe, 0x08, 0x23, 0x6a, 0x1e, 0x9e, 0xaf, 0xaa, 0x70, + 0x65, 0x36, 0xe7, 0x1c, 0x3a, 0xcf, 0xe0, 0x1c, 0xc6, 0x51, 0xf2, 0x3c, + 0x9e, 0x05, 0x85, 0x8f, 0xee, 0x13, 0xbb, 0x6a, 0x8a, 0xfc, 0x47, 0xdf, + 0x4e, 0xdc, 0x9a, 0x4b, 0xa3, 0x0b, 0xce, 0xcb, 0x73, 0xd0, 0x15, 0x78, + 0x52, 0x32, 0x7e, 0xe7, 0x89, 0x01, 0x5c, 0x2e, 0x8d, 0xee, 0x7b, 0x9f, + 0x05, 0xa0, 0xf3, 0x1a, 0xc9, 0x4e, 0xb6, 0x17, 0x31, 0x64, 0x74, 0x0c, + 0x5c, 0x95, 0x14, 0x7c, 0xd5, 0xf3, 0xb5, 0xae, 0x2c, 0xb4, 0xa8, 0x37, + 0x87, 0xf0, 0x1d, 0x8a, 0xb3, 0x1f, 0x27, 0xc2, 0xd0, 0xee, 0xa2, 0xdd, + 0x8a, 0x11, 0xab, 0x90, 0x6a, 0xba, 0x20, 0x7c, 0x43, 0xc6, 0xee, 0x12, + 0x53, 0x31, 0x02, 0x81, 0x80, 0x12, 0xf6, 0xb2, 0xcf, 0x13, 0x74, 0xa7, + 0x36, 0xfa, 0xd0, 0x56, 0x16, 0x05, 0x0f, 0x96, 0xab, 0x4b, 0x61, 0xd1, + 0x17, 0x7c, 0x7f, 0x9d, 0x52, 0x5a, 0x29, 0xf3, 0xd1, 0x80, 0xe7, 0x76, + 0x67, 0xe9, 0x9d, 0x99, 0xab, 0xf0, 0x52, 0x5d, 0x07, 0x58, 0x66, 0x0f, + 0x37, 0x52, 0x65, 0x5b, 0x0f, 0x25, 0xb8, 0xdf, 0x84, 0x31, 0xd9, 0xa8, + 0xff, 0x77, 0xc1, 0x6c, 0x12, 0xa0, 0xa5, 0x12, 0x2a, 0x9f, 0x0b, 0xf7, + 0xcf, 0xd5, 0xa2, 0x66, 0xa3, 0x5c, 0x15, 0x9f, 0x99, 0x12, 0x08, 0xb9, + 0x03, 0x16, 0xff, 0x44, 0x4f, 0x3e, 0x0b, 0x6b, 0xd0, 0xe9, 0x3b, 0x8a, + 0x7a, 0x24, 0x48, 0xe9, 0x57, 0xe3, 0xdd, 0xa6, 0xcf, 0xcf, 0x22, 0x66, + 0xb1, 0x06, 0x01, 0x3a, 0xc4, 0x68, 0x08, 0xd3, 0xb3, 0x88, 0x7b, 0x3b, + 0x00, 0x34, 0x4b, 0xaa, 0xc9, 0x53, 0x0b, 0x4c, 0xe7, 0x08, 0xfc, 0x32, + 0xb6}; +const uint8_t kTestVector10Spki[] = { + 0x30, 0x82, 0x01, 0x21, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, + 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0e, 0x00, + 0x30, 0x82, 0x01, 0x09, 0x02, 0x82, 0x01, 0x00, 0xa5, 0xdd, 0x86, 0x7a, + 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57, 0xd4, 0x8c, 0x14, 0xa7, 0x70, + 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e, 0xc6, 0x5f, 0xd1, 0x1a, 0xfa, + 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7, 0xac, 0x73, 0xb4, 0x5c, 0x00, + 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3, 0x18, 0x75, 0x3b, 0x60, 0x27, + 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80, 0x90, 0xfe, 0xe2, 0xa7, 0xad, + 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba, 0x49, 0x97, 0xc7, 0xa4, 0x2d, + 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae, 0x00, 0x1f, 0xe5, 0x21, 0xc1, + 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5, 0xae, 0x4f, 0x5e, 0x4c, 0x7e, + 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40, 0x71, 0xf2, 0x0e, 0x57, 0x7e, + 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0, 0x6d, 0x1d, 0xe5, 0xae, 0x62, + 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3, 0x1a, 0x5d, 0xa5, 0xda, 0xbc, + 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d, 0x37, 0x39, 0xe2, 0x62, 0x79, + 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21, 0xdf, 0xf0, 0x4e, 0x6e, 0xea, + 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f, 0xf9, 0x30, 0x7e, 0xed, 0xe9, + 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85, 0xa2, 0x37, 0xd6, 0xd3, 0x70, + 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92, 0x07, 0x0d, 0xf7, 0xad, 0xf1, + 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3, 0x66, 0x7d, 0xe8, 0x3f, 0x17, + 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d, 0xce, 0x09, 0xcb, 0x4a, 0xd0, + 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81, 0x98, 0xee, 0x27, 0xcf, 0x55, + 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65, 0x82, 0xec, 0x8b, 0x17, 0x4b, + 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c, 0x61, 0x37, 0x21, 0xae, 0x05, + 0x02, 0x03, 0x01, 0x00, 0x01}; +// RSA-PSS test vectors, pss-vect.txt, Example 10.1 +const uint8_t kTestVector10Data[] = { + 0x88, 0x31, 0x77, 0xe5, 0x12, 0x6b, 0x9b, 0xe2, 0xd9, 0xa9, + 0x68, 0x03, 0x27, 0xd5, 0x37, 0x0c, 0x6f, 0x26, 0x86, 0x1f, + 0x58, 0x20, 0xc4, 0x3d, 0xa6, 0x7a, 0x3a, 0xd6, 0x09}; +const uint8_t kTestVector10Sig[] = { + 0x82, 0xc2, 0xb1, 0x60, 0x09, 0x3b, 0x8a, 0xa3, 0xc0, 0xf7, 0x52, 0x2b, + 0x19, 0xf8, 0x73, 0x54, 0x06, 0x6c, 0x77, 0x84, 0x7a, 0xbf, 0x2a, 0x9f, + 0xce, 0x54, 0x2d, 0x0e, 0x84, 0xe9, 0x20, 0xc5, 0xaf, 0xb4, 0x9f, 0xfd, + 0xfd, 0xac, 0xe1, 0x65, 0x60, 0xee, 0x94, 0xa1, 0x36, 0x96, 0x01, 0x14, + 0x8e, 0xba, 0xd7, 0xa0, 0xe1, 0x51, 0xcf, 0x16, 0x33, 0x17, 0x91, 0xa5, + 0x72, 0x7d, 0x05, 0xf2, 0x1e, 0x74, 0xe7, 0xeb, 0x81, 0x14, 0x40, 0x20, + 0x69, 0x35, 0xd7, 0x44, 0x76, 0x5a, 0x15, 0xe7, 0x9f, 0x01, 0x5c, 0xb6, + 0x6c, 0x53, 0x2c, 0x87, 0xa6, 0xa0, 0x59, 0x61, 0xc8, 0xbf, 0xad, 0x74, + 0x1a, 0x9a, 0x66, 0x57, 0x02, 0x28, 0x94, 0x39, 0x3e, 0x72, 0x23, 0x73, + 0x97, 0x96, 0xc0, 0x2a, 0x77, 0x45, 0x5d, 0x0f, 0x55, 0x5b, 0x0e, 0xc0, + 0x1d, 0xdf, 0x25, 0x9b, 0x62, 0x07, 0xfd, 0x0f, 0xd5, 0x76, 0x14, 0xce, + 0xf1, 0xa5, 0x57, 0x3b, 0xaa, 0xff, 0x4e, 0xc0, 0x00, 0x69, 0x95, 0x16, + 0x59, 0xb8, 0x5f, 0x24, 0x30, 0x0a, 0x25, 0x16, 0x0c, 0xa8, 0x52, 0x2d, + 0xc6, 0xe6, 0x72, 0x7e, 0x57, 0xd0, 0x19, 0xd7, 0xe6, 0x36, 0x29, 0xb8, + 0xfe, 0x5e, 0x89, 0xe2, 0x5c, 0xc1, 0x5b, 0xeb, 0x3a, 0x64, 0x75, 0x77, + 0x55, 0x92, 0x99, 0x28, 0x0b, 0x9b, 0x28, 0xf7, 0x9b, 0x04, 0x09, 0x00, + 0x0b, 0xe2, 0x5b, 0xbd, 0x96, 0x40, 0x8b, 0xa3, 0xb4, 0x3c, 0xc4, 0x86, + 0x18, 0x4d, 0xd1, 0xc8, 0xe6, 0x25, 0x53, 0xfa, 0x1a, 0xf4, 0x04, 0x0f, + 0x60, 0x66, 0x3d, 0xe7, 0xf5, 0xe4, 0x9c, 0x04, 0x38, 0x8e, 0x25, 0x7f, + 0x1c, 0xe8, 0x9c, 0x95, 0xda, 0xb4, 0x8a, 0x31, 0x5d, 0x9b, 0x66, 0xb1, + 0xb7, 0x62, 0x82, 0x33, 0x87, 0x6f, 0xf2, 0x38, 0x52, 0x30, 0xd0, 0x70, + 0xd0, 0x7e, 0x16, 0x66}; + +} // namespace nss_test diff --git a/security/nss/gtests/pk11_gtest/pk11_signature_test.h b/security/nss/gtests/pk11_gtest/pk11_signature_test.h new file mode 100644 index 000000000..e6a0a9c57 --- /dev/null +++ b/security/nss/gtests/pk11_gtest/pk11_signature_test.h @@ -0,0 +1,138 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include "nss.h" +#include "pk11pub.h" +#include "sechash.h" + +#include "cpputil.h" +#include "scoped_ptrs.h" + +#include "gtest/gtest.h" + +namespace nss_test { + +class Pk11SignatureTest : public ::testing::Test { + protected: + virtual CK_MECHANISM_TYPE mechanism() = 0; + virtual SECItem* parameters() = 0; + virtual SECOidTag hashOID() = 0; + + ScopedSECKEYPrivateKey ImportPrivateKey(const uint8_t* pkcs8, + size_t pkcs8_len) { + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + if (!slot) { + return nullptr; + } + + SECItem pkcs8Item = {siBuffer, toUcharPtr(pkcs8), + static_cast(pkcs8_len)}; + + SECKEYPrivateKey* key = nullptr; + SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey( + slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key, + nullptr); + + if (rv != SECSuccess) { + return nullptr; + } + + return ScopedSECKEYPrivateKey(key); + } + + ScopedSECKEYPublicKey ImportPublicKey(const uint8_t* spki, size_t spki_len) { + SECItem spkiItem = {siBuffer, toUcharPtr(spki), + static_cast(spki_len)}; + + ScopedCERTSubjectPublicKeyInfo certSpki( + SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem)); + + return ScopedSECKEYPublicKey(SECKEY_ExtractPublicKey(certSpki.get())); + } + + ScopedSECItem ComputeHash(const uint8_t* data, size_t len) { + unsigned int hLen = HASH_ResultLenByOidTag(hashOID()); + ScopedSECItem hash(SECITEM_AllocItem(nullptr, nullptr, hLen)); + if (!hash) { + return nullptr; + } + + SECStatus rv = PK11_HashBuf(hashOID(), hash->data, data, len); + if (rv != SECSuccess) { + return nullptr; + } + + return hash; + } + + ScopedSECItem SignHashedData(ScopedSECKEYPrivateKey& privKey, + ScopedSECItem& hash) { + unsigned int sLen = PK11_SignatureLen(privKey.get()); + ScopedSECItem sig(SECITEM_AllocItem(nullptr, nullptr, sLen)); + if (!sig) { + return nullptr; + } + + SECStatus rv = PK11_SignWithMechanism(privKey.get(), mechanism(), + parameters(), sig.get(), hash.get()); + if (rv != SECSuccess) { + return nullptr; + } + + return sig; + } + + ScopedSECItem ImportPrivateKeyAndSignHashedData(const uint8_t* pkcs8, + size_t pkcs8_len, + const uint8_t* data, + size_t data_len) { + ScopedSECKEYPrivateKey privKey(ImportPrivateKey(pkcs8, pkcs8_len)); + if (!privKey) { + return nullptr; + } + + ScopedSECItem hash(ComputeHash(data, data_len)); + if (!hash) { + return nullptr; + } + + return ScopedSECItem(SignHashedData(privKey, hash)); + } + + void Verify(const uint8_t* spki, size_t spki_len, const uint8_t* data, + size_t data_len, const uint8_t* sig, size_t sig_len) { + ScopedSECKEYPublicKey pubKey(ImportPublicKey(spki, spki_len)); + ASSERT_TRUE(pubKey); + + ScopedSECItem hash(ComputeHash(data, data_len)); + ASSERT_TRUE(hash); + + SECItem sigItem = {siBuffer, toUcharPtr(sig), + static_cast(sig_len)}; + + // Verify. + SECStatus rv = PK11_VerifyWithMechanism( + pubKey.get(), mechanism(), parameters(), &sigItem, hash.get(), nullptr); + EXPECT_EQ(rv, SECSuccess); + } + + void SignAndVerify(const uint8_t* pkcs8, size_t pkcs8_len, + const uint8_t* spki, size_t spki_len, const uint8_t* data, + size_t data_len) { + ScopedSECItem sig( + ImportPrivateKeyAndSignHashedData(pkcs8, pkcs8_len, data, data_len)); + ASSERT_TRUE(sig); + + Verify(spki, spki_len, data, data_len, sig->data, sig->len); + } +}; + +#define SIG_TEST_VECTOR_VERIFY(spki, data, sig) \ + Verify(spki, sizeof(spki), data, sizeof(data), sig, sizeof(sig)); + +#define SIG_TEST_VECTOR_SIGN_VERIFY(pkcs8, spki, data) \ + SignAndVerify(pkcs8, sizeof(pkcs8), spki, sizeof(spki), data, sizeof(data)); + +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/Makefile b/security/nss/gtests/ssl_gtest/Makefile index dfb8df943..a9a9290e0 100644 --- a/security/nss/gtests/ssl_gtest/Makefile +++ b/security/nss/gtests/ssl_gtest/Makefile @@ -33,11 +33,8 @@ ifdef NSS_SSL_ENABLE_ZLIB include $(CORE_DEPTH)/coreconf/zlib.mk endif -ifndef NSS_ENABLE_TLS_1_3 -NSS_DISABLE_TLS_1_3=1 -endif - ifdef NSS_DISABLE_TLS_1_3 +NSS_DISABLE_TLS_1_3=1 # Run parameterized tests only, for which we can easily exclude TLS 1.3 CPPSRCS := $(filter-out $(shell grep -l '^TEST_F' $(CPPSRCS)), $(CPPSRCS)) CFLAGS += -DNSS_DISABLE_TLS_1_3 diff --git a/security/nss/gtests/ssl_gtest/databuffer.h b/security/nss/gtests/ssl_gtest/databuffer.h deleted file mode 100644 index e7236d4e9..000000000 --- a/security/nss/gtests/ssl_gtest/databuffer.h +++ /dev/null @@ -1,191 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef databuffer_h__ -#define databuffer_h__ - -#include -#include -#include -#include -#include -#if defined(WIN32) || defined(WIN64) -#include -#else -#include -#endif - -extern bool g_ssl_gtest_verbose; - -namespace nss_test { - -class DataBuffer { - public: - DataBuffer() : data_(nullptr), len_(0) {} - DataBuffer(const uint8_t* data, size_t len) : data_(nullptr), len_(0) { - Assign(data, len); - } - DataBuffer(const DataBuffer& other) : data_(nullptr), len_(0) { - Assign(other); - } - ~DataBuffer() { delete[] data_; } - - DataBuffer& operator=(const DataBuffer& other) { - if (&other != this) { - Assign(other); - } - return *this; - } - - void Allocate(size_t len) { - delete[] data_; - data_ = new uint8_t[len ? len : 1]; // Don't depend on new [0]. - len_ = len; - } - - void Truncate(size_t len) { len_ = std::min(len_, len); } - - void Assign(const DataBuffer& other) { Assign(other.data(), other.len()); } - - void Assign(const uint8_t* data, size_t len) { - if (data) { - Allocate(len); - memcpy(static_cast(data_), static_cast(data), len); - } else { - assert(len == 0); - data_ = nullptr; - len_ = 0; - } - } - - // Write will do a new allocation and expand the size of the buffer if needed. - // Returns the offset of the end of the write. - size_t Write(size_t index, const uint8_t* val, size_t count) { - assert(val); - if (index + count > len_) { - size_t newlen = index + count; - uint8_t* tmp = new uint8_t[newlen]; // Always > 0. - if (data_) { - memcpy(static_cast(tmp), static_cast(data_), len_); - } - if (index > len_) { - memset(static_cast(tmp + len_), 0, index - len_); - } - delete[] data_; - data_ = tmp; - len_ = newlen; - } - if (data_) { - memcpy(static_cast(data_ + index), static_cast(val), - count); - } - return index + count; - } - - size_t Write(size_t index, const DataBuffer& buf) { - return Write(index, buf.data(), buf.len()); - } - - // Write an integer, also performing host-to-network order conversion. - // Returns the offset of the end of the write. - size_t Write(size_t index, uint32_t val, size_t count) { - assert(count <= sizeof(uint32_t)); - uint32_t nvalue = htonl(val); - auto* addr = reinterpret_cast(&nvalue); - return Write(index, addr + sizeof(uint32_t) - count, count); - } - - // This can't use the same trick as Write(), since we might be reading from a - // smaller data source. - bool Read(size_t index, size_t count, uint32_t* val) const { - assert(count < sizeof(uint32_t)); - assert(val); - if ((index > len()) || (count > (len() - index))) { - return false; - } - *val = 0; - for (size_t i = 0; i < count; ++i) { - *val = (*val << 8) | data()[index + i]; - } - return true; - } - - // Starting at |index|, remove |remove| bytes and replace them with the - // contents of |buf|. - void Splice(const DataBuffer& buf, size_t index, size_t remove = 0) { - Splice(buf.data(), buf.len(), index, remove); - } - - void Splice(const uint8_t* ins, size_t ins_len, size_t index, - size_t remove = 0) { - assert(ins); - uint8_t* old_value = data_; - size_t old_len = len_; - - // The amount of stuff remaining from the tail of the old. - size_t tail_len = old_len - std::min(old_len, index + remove); - // The new length: the head of the old, the new, and the tail of the old. - len_ = index + ins_len + tail_len; - data_ = new uint8_t[len_ ? len_ : 1]; - - // The head of the old. - if (old_value) { - Write(0, old_value, std::min(old_len, index)); - } - // Maybe a gap. - if (old_value && index > old_len) { - memset(old_value + index, 0, index - old_len); - } - // The new. - Write(index, ins, ins_len); - // The tail of the old. - if (tail_len > 0) { - Write(index + ins_len, old_value + index + remove, tail_len); - } - - delete[] old_value; - } - - void Append(const DataBuffer& buf) { Splice(buf, len_); } - - const uint8_t* data() const { return data_; } - uint8_t* data() { return data_; } - size_t len() const { return len_; } - bool empty() const { return len_ == 0; } - - private: - uint8_t* data_; - size_t len_; -}; - -static const size_t kMaxBufferPrint = 32; - -inline std::ostream& operator<<(std::ostream& stream, const DataBuffer& buf) { - stream << "[" << buf.len() << "] "; - for (size_t i = 0; i < buf.len(); ++i) { - if (!g_ssl_gtest_verbose && i >= kMaxBufferPrint) { - stream << "..."; - break; - } - stream << std::hex << std::setfill('0') << std::setw(2) - << static_cast(buf.data()[i]); - } - stream << std::dec; - return stream; -} - -inline bool operator==(const DataBuffer& a, const DataBuffer& b) { - return (a.empty() && b.empty()) || - (a.len() == b.len() && 0 == memcmp(a.data(), b.data(), a.len())); -} - -inline bool operator!=(const DataBuffer& a, const DataBuffer& b) { - return !(a == b); -} - -} // namespace nss_test - -#endif diff --git a/security/nss/gtests/ssl_gtest/gtest_utils.h b/security/nss/gtests/ssl_gtest/gtest_utils.h index 3ecd96cbe..2344c3cea 100644 --- a/security/nss/gtests/ssl_gtest/gtest_utils.h +++ b/security/nss/gtests/ssl_gtest/gtest_utils.h @@ -34,7 +34,7 @@ class Timeout : public PollTarget { bool timed_out() const { return !handle_; } private: - Poller::Timer* handle_; + std::shared_ptr handle_; }; } // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/libssl_internals.c b/security/nss/gtests/ssl_gtest/libssl_internals.c index 5136ee8ec..97b8354ae 100644 --- a/security/nss/gtests/ssl_gtest/libssl_internals.c +++ b/security/nss/gtests/ssl_gtest/libssl_internals.c @@ -10,8 +10,7 @@ #include "nss.h" #include "pk11pub.h" #include "seccomon.h" -#include "ssl.h" -#include "sslimpl.h" +#include "selfencrypt.h" SECStatus SSLInt_IncrementClientHandshakeVersion(PRFileDesc *fd) { sslSocket *ss = ssl_FindSocket(fd); @@ -35,15 +34,8 @@ SECStatus SSLInt_UpdateSSLv2ClientRandom(PRFileDesc *fd, uint8_t *rnd, return SECFailure; } - SECStatus rv = ssl3_InitState(ss); - if (rv != SECSuccess) { - return rv; - } - - rv = ssl3_RestartHandshakeHashes(ss); - if (rv != SECSuccess) { - return rv; - } + ssl3_InitState(ss); + ssl3_RestartHandshakeHashes(ss); // Ensure we don't overrun hs.client_random. rnd_len = PR_MIN(SSL3_RANDOM_LENGTH, rnd_len); @@ -64,18 +56,24 @@ PRBool SSLInt_ExtensionNegotiated(PRFileDesc *fd, PRUint16 ext) { return (PRBool)(ss && ssl3_ExtensionNegotiated(ss, ext)); } -void SSLInt_ClearSessionTicketKey() { - ssl3_SessionTicketShutdown(NULL, NULL); - NSS_UnregisterShutdown(ssl3_SessionTicketShutdown, NULL); +void SSLInt_ClearSelfEncryptKey() { ssl_ResetSelfEncryptKeys(); } + +sslSelfEncryptKeys *ssl_GetSelfEncryptKeysInt(); + +void SSLInt_SetSelfEncryptMacKey(PK11SymKey *key) { + sslSelfEncryptKeys *keys = ssl_GetSelfEncryptKeysInt(); + + PK11_FreeSymKey(keys->macKey); + keys->macKey = key; } SECStatus SSLInt_SetMTU(PRFileDesc *fd, PRUint16 mtu) { sslSocket *ss = ssl_FindSocket(fd); - if (ss) { - ss->ssl3.mtu = mtu; - return SECSuccess; + if (!ss) { + return SECFailure; } - return SECFailure; + ss->ssl3.mtu = mtu; + return SECSuccess; } PRInt32 SSLInt_CountTls13CipherSpecs(PRFileDesc *fd) { @@ -199,7 +197,9 @@ SECStatus SSLInt_Set0RttAlpn(PRFileDesc *fd, PRUint8 *data, unsigned int len) { if (ss->xtnData.nextProto.data) { SECITEM_FreeItem(&ss->xtnData.nextProto, PR_FALSE); } - if (!SECITEM_AllocItem(NULL, &ss->xtnData.nextProto, len)) return SECFailure; + if (!SECITEM_AllocItem(NULL, &ss->xtnData.nextProto, len)) { + return SECFailure; + } PORT_Memcpy(ss->xtnData.nextProto.data, data, len); return SECSuccess; @@ -211,7 +211,7 @@ PRBool SSLInt_HasCertWithAuthType(PRFileDesc *fd, SSLAuthType authType) { return PR_FALSE; } - return (PRBool)(!!ssl_FindServerCertByAuthType(ss, authType)); + return (PRBool)(!!ssl_FindServerCert(ss, authType, NULL)); } PRBool SSLInt_SendAlert(PRFileDesc *fd, uint8_t level, uint8_t type) { @@ -256,6 +256,7 @@ SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to) { return SECFailure; } if (to >= (1ULL << 48)) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } ssl_GetSpecWriteLock(ss); @@ -267,6 +268,7 @@ SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to) { * scrub the entire structure on the assumption that the new sequence number * is far enough past the last received sequence number. */ if (to <= spec->recvdRecords.right + DTLS_RECVD_RECORDS_WINDOW) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } dtls_RecordSetRecvd(&spec->recvdRecords, to); @@ -284,6 +286,7 @@ SECStatus SSLInt_AdvanceWriteSeqNum(PRFileDesc *fd, PRUint64 to) { return SECFailure; } if (to >= (1ULL << 48)) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } ssl_GetSpecWriteLock(ss); @@ -314,6 +317,40 @@ SSLKEAType SSLInt_GetKEAType(SSLNamedGroup group) { return groupDef->keaType; } +SECStatus SSLInt_SetCipherSpecChangeFunc(PRFileDesc *fd, + sslCipherSpecChangedFunc func, + void *arg) { + sslSocket *ss; + + ss = ssl_FindSocket(fd); + if (!ss) { + return SECFailure; + } + + ss->ssl3.changedCipherSpecFunc = func; + ss->ssl3.changedCipherSpecArg = arg; + + return SECSuccess; +} + +static ssl3KeyMaterial *GetKeyingMaterial(PRBool isServer, + ssl3CipherSpec *spec) { + return isServer ? &spec->server : &spec->client; +} + +PK11SymKey *SSLInt_CipherSpecToKey(PRBool isServer, ssl3CipherSpec *spec) { + return GetKeyingMaterial(isServer, spec)->write_key; +} + +SSLCipherAlgorithm SSLInt_CipherSpecToAlgorithm(PRBool isServer, + ssl3CipherSpec *spec) { + return spec->cipher_def->calg; +} + +unsigned char *SSLInt_CipherSpecToIv(PRBool isServer, ssl3CipherSpec *spec) { + return GetKeyingMaterial(isServer, spec)->write_iv; +} + SECStatus SSLInt_EnableShortHeaders(PRFileDesc *fd) { sslSocket *ss; @@ -335,6 +372,36 @@ SECStatus SSLInt_UsingShortHeaders(PRFileDesc *fd, PRBool *result) { } *result = ss->ssl3.hs.shortHeaders; + return SECSuccess; +} + +void SSLInt_SetTicketLifetime(uint32_t lifetime) { + ssl_ticket_lifetime = lifetime; +} + +void SSLInt_SetMaxEarlyDataSize(uint32_t size) { + ssl_max_early_data_size = size; +} + +SECStatus SSLInt_SetSocketMaxEarlyDataSize(PRFileDesc *fd, uint32_t size) { + sslSocket *ss; + + ss = ssl_FindSocket(fd); + if (!ss) { + return SECFailure; + } + + /* This only works when resuming. */ + if (!ss->statelessResume) { + PORT_SetError(SEC_INTERNAL_ONLY); + return SECFailure; + } + + /* Modifying both specs allows this to be used on either peer. */ + ssl_GetSpecWriteLock(ss); + ss->ssl3.crSpec->earlyDataRemaining = size; + ss->ssl3.cwSpec->earlyDataRemaining = size; + ssl_ReleaseSpecWriteLock(ss); return SECSuccess; } diff --git a/security/nss/gtests/ssl_gtest/libssl_internals.h b/security/nss/gtests/ssl_gtest/libssl_internals.h index 6ea66db81..33709c4b4 100644 --- a/security/nss/gtests/ssl_gtest/libssl_internals.h +++ b/security/nss/gtests/ssl_gtest/libssl_internals.h @@ -11,6 +11,8 @@ #include "prio.h" #include "seccomon.h" +#include "ssl.h" +#include "sslimpl.h" #include "sslt.h" SECStatus SSLInt_IncrementClientHandshakeVersion(PRFileDesc *fd); @@ -20,7 +22,8 @@ SECStatus SSLInt_UpdateSSLv2ClientRandom(PRFileDesc *fd, uint8_t *rnd, size_t msg_len); PRBool SSLInt_ExtensionNegotiated(PRFileDesc *fd, PRUint16 ext); -void SSLInt_ClearSessionTicketKey(); +void SSLInt_ClearSelfEncryptKey(); +void SSLInt_SetSelfEncryptMacKey(PK11SymKey *key); PRInt32 SSLInt_CountTls13CipherSpecs(PRFileDesc *fd); void SSLInt_PrintTls13CipherSpecs(PRFileDesc *fd); void SSLInt_ForceTimerExpiry(PRFileDesc *fd); @@ -37,7 +40,18 @@ SECStatus SSLInt_AdvanceWriteSeqNum(PRFileDesc *fd, PRUint64 to); SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to); SECStatus SSLInt_AdvanceWriteSeqByAWindow(PRFileDesc *fd, PRInt32 extra); SSLKEAType SSLInt_GetKEAType(SSLNamedGroup group); + +SECStatus SSLInt_SetCipherSpecChangeFunc(PRFileDesc *fd, + sslCipherSpecChangedFunc func, + void *arg); +PK11SymKey *SSLInt_CipherSpecToKey(PRBool isServer, ssl3CipherSpec *spec); +SSLCipherAlgorithm SSLInt_CipherSpecToAlgorithm(PRBool isServer, + ssl3CipherSpec *spec); +unsigned char *SSLInt_CipherSpecToIv(PRBool isServer, ssl3CipherSpec *spec); SECStatus SSLInt_EnableShortHeaders(PRFileDesc *fd); SECStatus SSLInt_UsingShortHeaders(PRFileDesc *fd, PRBool *result); +void SSLInt_SetTicketLifetime(uint32_t lifetime); +void SSLInt_SetMaxEarlyDataSize(uint32_t size); +SECStatus SSLInt_SetSocketMaxEarlyDataSize(PRFileDesc *fd, uint32_t size); #endif // ndef libssl_internals_h_ diff --git a/security/nss/gtests/ssl_gtest/manifest.mn b/security/nss/gtests/ssl_gtest/manifest.mn index 391db813b..cc729c0f1 100644 --- a/security/nss/gtests/ssl_gtest/manifest.mn +++ b/security/nss/gtests/ssl_gtest/manifest.mn @@ -24,7 +24,9 @@ CPPSRCS = \ ssl_ems_unittest.cc \ ssl_exporter_unittest.cc \ ssl_extension_unittest.cc \ + ssl_fragment_unittest.cc \ ssl_fuzz_unittest.cc \ + ssl_gather_unittest.cc \ ssl_gtest.cc \ ssl_hrr_unittest.cc \ ssl_loopback_unittest.cc \ @@ -34,21 +36,26 @@ CPPSRCS = \ ssl_staticrsa_unittest.cc \ ssl_v2_client_hello_unittest.cc \ ssl_version_unittest.cc \ + ssl_versionpolicy_unittest.cc \ + selfencrypt_unittest.cc \ test_io.cc \ tls_agent.cc \ tls_connect.cc \ tls_hkdf_unittest.cc \ tls_filter.cc \ - tls_parser.cc \ + tls_protect.cc \ $(NULL) INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ - -I$(CORE_DEPTH)/gtests/common + -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil -REQUIRES = nspr nss libdbm gtest +REQUIRES = nspr nss libdbm gtest cpputil PROGRAM = ssl_gtest -EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \ - $(DIST)/lib/$(LIB_PREFIX)softokn.$(LIB_SUFFIX) +EXTRA_LIBS += \ + $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \ + $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \ + $(NULL) USE_STATIC_LIBS = 1 diff --git a/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc b/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc new file mode 100644 index 000000000..4bae9dec9 --- /dev/null +++ b/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc @@ -0,0 +1,281 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include "nss.h" +#include "pk11pub.h" +#include "prerror.h" +#include "secerr.h" +#include "ssl.h" +#include "sslerr.h" +extern "C" { +#include "sslimpl.h" +#include "selfencrypt.h" +} + +#include "databuffer.h" +#include "gtest_utils.h" +#include "scoped_ptrs.h" + +namespace nss_test { + +static const uint8_t kAesKey1Buf[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f}; +static const DataBuffer kAesKey1(kAesKey1Buf, sizeof(kAesKey1Buf)); + +static const uint8_t kAesKey2Buf[] = {0x10, 0x11, 0x12, 0x13, 0x14, 0x15, + 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, + 0x1c, 0x1d, 0x1e, 0x1f}; +static const DataBuffer kAesKey2(kAesKey2Buf, sizeof(kAesKey2Buf)); + +static const uint8_t kHmacKey1Buf[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, + 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, + 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f}; +static const DataBuffer kHmacKey1(kHmacKey1Buf, sizeof(kHmacKey1Buf)); + +static const uint8_t kHmacKey2Buf[] = { + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, + 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, + 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f}; +static const DataBuffer kHmacKey2(kHmacKey2Buf, sizeof(kHmacKey2Buf)); + +static const uint8_t* kKeyName1 = + reinterpret_cast("KEY1KEY1KEY1KEY1"); +static const uint8_t* kKeyName2 = + reinterpret_cast("KEY2KEY2KEY2KEY2"); + +static void ImportKey(const DataBuffer& key, PK11SlotInfo* slot, + CK_MECHANISM_TYPE mech, CK_ATTRIBUTE_TYPE cka, + ScopedPK11SymKey* to) { + SECItem key_item = {siBuffer, const_cast(key.data()), + static_cast(key.len())}; + + PK11SymKey* inner = + PK11_ImportSymKey(slot, mech, PK11_OriginUnwrap, cka, &key_item, nullptr); + ASSERT_NE(nullptr, inner); + to->reset(inner); +} + +extern "C" { +extern char ssl_trace; +extern FILE* ssl_trace_iob; +} + +class SelfEncryptTestBase : public ::testing::Test { + public: + SelfEncryptTestBase(size_t message_size) + : aes1_(), + aes2_(), + hmac1_(), + hmac2_(), + message_(), + slot_(PK11_GetInternalSlot()) { + EXPECT_NE(nullptr, slot_); + char* ev = getenv("SSLTRACE"); + if (ev && ev[0]) { + ssl_trace = atoi(ev); + ssl_trace_iob = stderr; + } + message_.Allocate(message_size); + for (size_t i = 0; i < message_.len(); ++i) { + message_.data()[i] = i; + } + } + + void SetUp() { + message_.Allocate(100); + for (size_t i = 0; i < 100; ++i) { + message_.data()[i] = i; + } + ImportKey(kAesKey1, slot_.get(), CKM_AES_CBC, CKA_ENCRYPT, &aes1_); + ImportKey(kAesKey2, slot_.get(), CKM_AES_CBC, CKA_ENCRYPT, &aes2_); + ImportKey(kHmacKey1, slot_.get(), CKM_SHA256_HMAC, CKA_SIGN, &hmac1_); + ImportKey(kHmacKey2, slot_.get(), CKM_SHA256_HMAC, CKA_SIGN, &hmac2_); + } + + void SelfTest( + const uint8_t* writeKeyName, const ScopedPK11SymKey& writeAes, + const ScopedPK11SymKey& writeHmac, const uint8_t* readKeyName, + const ScopedPK11SymKey& readAes, const ScopedPK11SymKey& readHmac, + PRErrorCode protect_error_code = 0, PRErrorCode unprotect_error_code = 0, + std::function + mutate = nullptr) { + uint8_t ciphertext[1000]; + unsigned int ciphertext_len; + uint8_t plaintext[1000]; + unsigned int plaintext_len; + + SECStatus rv = ssl_SelfEncryptProtectInt( + writeAes.get(), writeHmac.get(), writeKeyName, message_.data(), + message_.len(), ciphertext, &ciphertext_len, sizeof(ciphertext)); + if (rv != SECSuccess) { + std::cerr << "Error: " << PORT_ErrorToName(PORT_GetError()) << std::endl; + } + if (protect_error_code) { + ASSERT_EQ(protect_error_code, PORT_GetError()); + return; + } + ASSERT_EQ(SECSuccess, rv); + + if (mutate) { + mutate(ciphertext, &ciphertext_len); + } + rv = ssl_SelfEncryptUnprotectInt(readAes.get(), readHmac.get(), readKeyName, + ciphertext, ciphertext_len, plaintext, + &plaintext_len, sizeof(plaintext)); + if (rv != SECSuccess) { + std::cerr << "Error: " << PORT_ErrorToName(PORT_GetError()) << std::endl; + } + if (!unprotect_error_code) { + ASSERT_EQ(SECSuccess, rv); + EXPECT_EQ(message_.len(), plaintext_len); + EXPECT_EQ(0, memcmp(message_.data(), plaintext, message_.len())); + } else { + ASSERT_EQ(SECFailure, rv); + EXPECT_EQ(unprotect_error_code, PORT_GetError()); + } + } + + protected: + ScopedPK11SymKey aes1_; + ScopedPK11SymKey aes2_; + ScopedPK11SymKey hmac1_; + ScopedPK11SymKey hmac2_; + DataBuffer message_; + + private: + ScopedPK11SlotInfo slot_; +}; + +class SelfEncryptTestVariable : public SelfEncryptTestBase, + public ::testing::WithParamInterface { + public: + SelfEncryptTestVariable() : SelfEncryptTestBase(GetParam()) {} +}; + +class SelfEncryptTest128 : public SelfEncryptTestBase { + public: + SelfEncryptTest128() : SelfEncryptTestBase(128) {} +}; + +TEST_P(SelfEncryptTestVariable, SuccessCase) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_); +} + +TEST_P(SelfEncryptTestVariable, WrongMacKey) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac2_, 0, + SEC_ERROR_BAD_DATA); +} + +TEST_P(SelfEncryptTestVariable, WrongKeyName) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName2, aes1_, hmac1_, 0, + SEC_ERROR_NOT_A_RECIPIENT); +} + +TEST_P(SelfEncryptTestVariable, AddAByte) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + (*ciphertext_len)++; + }); +} + +TEST_P(SelfEncryptTestVariable, SubtractAByte) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + (*ciphertext_len)--; + }); +} + +TEST_P(SelfEncryptTestVariable, BogusIv) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + ciphertext[16]++; + }); +} + +TEST_P(SelfEncryptTestVariable, BogusCiphertext) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + ciphertext[32]++; + }); +} + +TEST_P(SelfEncryptTestVariable, BadMac) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + ciphertext[*ciphertext_len - 1]++; + }); +} + +TEST_F(SelfEncryptTest128, DISABLED_BadPadding) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes2_, hmac1_, 0, + SEC_ERROR_BAD_DATA); +} + +TEST_F(SelfEncryptTest128, ShortKeyName) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + *ciphertext_len = 15; + }); +} + +TEST_F(SelfEncryptTest128, ShortIv) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + *ciphertext_len = 31; + }); +} + +TEST_F(SelfEncryptTest128, ShortCiphertextLen) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + *ciphertext_len = 32; + }); +} + +TEST_F(SelfEncryptTest128, ShortCiphertext) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0, + SEC_ERROR_BAD_DATA, + [](uint8_t* ciphertext, unsigned int* ciphertext_len) { + *ciphertext_len -= 17; + }); +} + +TEST_F(SelfEncryptTest128, MacWithAESKeyEncrypt) { + SelfTest(kKeyName1, aes1_, aes1_, kKeyName1, aes1_, hmac1_, + SEC_ERROR_LIBRARY_FAILURE); +} + +TEST_F(SelfEncryptTest128, AESWithMacKeyEncrypt) { + SelfTest(kKeyName1, hmac1_, hmac1_, kKeyName1, aes1_, hmac1_, + SEC_ERROR_INVALID_KEY); +} + +TEST_F(SelfEncryptTest128, MacWithAESKeyDecrypt) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, aes1_, 0, + SEC_ERROR_LIBRARY_FAILURE); +} + +TEST_F(SelfEncryptTest128, AESWithMacKeyDecrypt) { + SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, hmac1_, hmac1_, 0, + SEC_ERROR_INVALID_KEY); +} + +INSTANTIATE_TEST_CASE_P(VariousSizes, SelfEncryptTestVariable, + ::testing::Values(0, 15, 16, 31, 255, 256, 257)); + +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc index cf5a27fed..85b7011a1 100644 --- a/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc @@ -155,6 +155,7 @@ TEST_P(TlsConnectTls13, TestTls13ZeroRttNoAlpnServer) { client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "a"); EXPECT_EQ(SECSuccess, SSLInt_Set0RttAlpn(client_->ssl_fd(), b, sizeof(b))); client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "b"); + ExpectAlert(client_, kTlsAlertIllegalParameter); return true; }); Handshake(); @@ -174,6 +175,7 @@ TEST_P(TlsConnectTls13, TestTls13ZeroRttNoAlpnClient) { PRUint8 b[] = {'b'}; EXPECT_EQ(SECSuccess, SSLInt_Set0RttAlpn(client_->ssl_fd(), b, 1)); client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "b"); + ExpectAlert(client_, kTlsAlertIllegalParameter); return true; }); Handshake(); @@ -200,4 +202,201 @@ TEST_P(TlsConnectTls13, TestTls13ZeroRttAlpnChangeBoth) { CheckAlpn("b"); } +// The client should abort the connection when sending a 0-rtt handshake but +// the servers responds with a TLS 1.2 ServerHello. (no app data sent) +TEST_P(TlsConnectTls13, TestTls13ZeroRttDowngrade) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + server_->Set0RttEnabled(true); // set ticket_allow_early_data + Connect(); + + SendReceive(); // Need to read so that we absorb the session tickets. + CheckKeys(); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_3); + server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_2); + client_->StartConnect(); + server_->StartConnect(); + + // We will send the early data xtn without sending actual early data. Thus + // a 1.2 server shouldn't fail until the client sends an alert because the + // client sends end_of_early_data only after reading the server's flight. + client_->Set0RttEnabled(true); + + client_->ExpectSendAlert(kTlsAlertIllegalParameter); + if (variant_ == ssl_variant_stream) { + server_->ExpectSendAlert(kTlsAlertUnexpectedMessage); + } + client_->Handshake(); + server_->Handshake(); + ASSERT_TRUE_WAIT( + (client_->error_code() == SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA), 2000); + + // DTLS will timeout as we bump the epoch when installing the early app data + // cipher suite. Thus the encrypted alert will be ignored. + if (variant_ == ssl_variant_stream) { + // The client sends an encrypted alert message. + ASSERT_TRUE_WAIT( + (server_->error_code() == SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA), + 2000); + } +} + +// The client should abort the connection when sending a 0-rtt handshake but +// the servers responds with a TLS 1.2 ServerHello. (with app data) +TEST_P(TlsConnectTls13, TestTls13ZeroRttDowngradeEarlyData) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + server_->Set0RttEnabled(true); // set ticket_allow_early_data + Connect(); + + SendReceive(); // Need to read so that we absorb the session tickets. + CheckKeys(); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_3); + server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_2); + client_->StartConnect(); + server_->StartConnect(); + + // Send the early data xtn in the CH, followed by early app data. The server + // will fail right after sending its flight, when receiving the early data. + client_->Set0RttEnabled(true); + ZeroRttSendReceive(true, false, [this]() { + client_->ExpectSendAlert(kTlsAlertIllegalParameter); + if (variant_ == ssl_variant_stream) { + server_->ExpectSendAlert(kTlsAlertUnexpectedMessage); + } + return true; + }); + + client_->Handshake(); + server_->Handshake(); + ASSERT_TRUE_WAIT( + (client_->error_code() == SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA), 2000); + + // DTLS will timeout as we bump the epoch when installing the early app data + // cipher suite. Thus the encrypted alert will be ignored. + if (variant_ == ssl_variant_stream) { + // The server sends an alert when receiving the early app data record. + ASSERT_TRUE_WAIT( + (server_->error_code() == SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA), + 2000); + } +} + +static void CheckEarlyDataLimit(const std::shared_ptr& agent, + size_t expected_size) { + SSLPreliminaryChannelInfo preinfo; + SECStatus rv = + SSL_GetPreliminaryChannelInfo(agent->ssl_fd(), &preinfo, sizeof(preinfo)); + EXPECT_EQ(SECSuccess, rv); + EXPECT_EQ(expected_size, static_cast(preinfo.maxEarlyDataSize)); +} + +TEST_P(TlsConnectTls13, SendTooMuchEarlyData) { + const char* big_message = "0123456789abcdef"; + const size_t short_size = strlen(big_message) - 1; + const PRInt32 short_length = static_cast(short_size); + SSLInt_SetMaxEarlyDataSize(static_cast(short_size)); + SetupForZeroRtt(); + + client_->Set0RttEnabled(true); + server_->Set0RttEnabled(true); + ExpectResumption(RESUME_TICKET); + + ExpectAlert(client_, kTlsAlertEndOfEarlyData); + client_->Handshake(); + CheckEarlyDataLimit(client_, short_size); + + PRInt32 sent; + // Writing more than the limit will succeed in TLS, but fail in DTLS. + if (variant_ == ssl_variant_stream) { + sent = PR_Write(client_->ssl_fd(), big_message, + static_cast(strlen(big_message))); + } else { + sent = PR_Write(client_->ssl_fd(), big_message, + static_cast(strlen(big_message))); + EXPECT_GE(0, sent); + EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError()); + + // Try an exact-sized write now. + sent = PR_Write(client_->ssl_fd(), big_message, short_length); + } + EXPECT_EQ(short_length, sent); + + // Even a single octet write should now fail. + sent = PR_Write(client_->ssl_fd(), big_message, 1); + EXPECT_GE(0, sent); + EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError()); + + // Process the ClientHello and read 0-RTT. + server_->Handshake(); + CheckEarlyDataLimit(server_, short_size); + + std::vector buf(short_size + 1); + PRInt32 read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity()); + EXPECT_EQ(short_length, read); + EXPECT_EQ(0, memcmp(big_message, buf.data(), short_size)); + + // Second read fails. + read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity()); + EXPECT_EQ(SECFailure, read); + EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError()); + + Handshake(); + ExpectEarlyDataAccepted(true); + CheckConnected(); + SendReceive(); +} + +TEST_P(TlsConnectTls13, ReceiveTooMuchEarlyData) { + const size_t limit = 5; + SSLInt_SetMaxEarlyDataSize(limit); + SetupForZeroRtt(); + + client_->Set0RttEnabled(true); + server_->Set0RttEnabled(true); + ExpectResumption(RESUME_TICKET); + + client_->ExpectSendAlert(kTlsAlertEndOfEarlyData); + client_->Handshake(); // Send ClientHello + CheckEarlyDataLimit(client_, limit); + + // Lift the limit on the client. + EXPECT_EQ(SECSuccess, + SSLInt_SetSocketMaxEarlyDataSize(client_->ssl_fd(), 1000)); + + // Send message + const char* message = "0123456789abcdef"; + const PRInt32 message_len = static_cast(strlen(message)); + EXPECT_EQ(message_len, PR_Write(client_->ssl_fd(), message, message_len)); + + if (variant_ == ssl_variant_stream) { + // This error isn't fatal for DTLS. + ExpectAlert(server_, kTlsAlertUnexpectedMessage); + } + server_->Handshake(); // Process ClientHello, send server flight. + server_->Handshake(); // Just to make sure that we don't read ahead. + CheckEarlyDataLimit(server_, limit); + + // Attempt to read early data. + std::vector buf(strlen(message) + 1); + EXPECT_GT(0, PR_Read(server_->ssl_fd(), buf.data(), buf.capacity())); + if (variant_ == ssl_variant_stream) { + server_->CheckErrorCode(SSL_ERROR_TOO_MUCH_EARLY_DATA); + } + + client_->Handshake(); // Process the handshake. + client_->Handshake(); // Process the alert. + if (variant_ == ssl_variant_stream) { + client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT); + } +} + } // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc index 0e6ddaef8..5035a338d 100644 --- a/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc @@ -56,6 +56,7 @@ static const char *k0RttData = "ABCDEF"; TEST_P(TlsAgentTest, EarlyFinished) { DataBuffer buffer; MakeTrivialHandshakeRecord(kTlsHandshakeFinished, 0, &buffer); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_FINISHED); } @@ -63,15 +64,14 @@ TEST_P(TlsAgentTest, EarlyFinished) { TEST_P(TlsAgentTest, EarlyCertificateVerify) { DataBuffer buffer; MakeTrivialHandshakeRecord(kTlsHandshakeCertificateVerify, 0, &buffer); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY); } -TEST_P(TlsAgentTestClient, CannedHello) { +TEST_P(TlsAgentTestClient13, CannedHello) { DataBuffer buffer; EnsureInit(); - agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3, - SSL_LIBRARY_VERSION_TLS_1_3); DataBuffer server_hello; MakeHandshakeMessage(kTlsHandshakeServerHello, kCannedTls13ServerHello, sizeof(kCannedTls13ServerHello), &server_hello); @@ -80,7 +80,7 @@ TEST_P(TlsAgentTestClient, CannedHello) { ProcessMessage(buffer, TlsAgent::STATE_CONNECTING); } -TEST_P(TlsAgentTestClient, EncryptedExtensionsInClear) { +TEST_P(TlsAgentTestClient13, EncryptedExtensionsInClear) { DataBuffer server_hello; MakeHandshakeMessage(kTlsHandshakeServerHello, kCannedTls13ServerHello, sizeof(kCannedTls13ServerHello), &server_hello); @@ -92,8 +92,7 @@ TEST_P(TlsAgentTestClient, EncryptedExtensionsInClear) { MakeRecord(kTlsHandshakeType, SSL_LIBRARY_VERSION_TLS_1_3, server_hello.data(), server_hello.len(), &buffer); EnsureInit(); - agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3, - SSL_LIBRARY_VERSION_TLS_1_3); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_HANDSHAKE); } @@ -118,6 +117,7 @@ TEST_F(TlsAgentStreamTestClient, EncryptedExtensionsInClearTwoPieces) { agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3, SSL_LIBRARY_VERSION_TLS_1_3); ProcessMessage(buffer, TlsAgent::STATE_CONNECTING); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(buffer2, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_HANDSHAKE); } @@ -148,6 +148,7 @@ TEST_F(TlsAgentDgramTestClient, EncryptedExtensionsInClearTwoPieces) { agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3, SSL_LIBRARY_VERSION_TLS_1_3); ProcessMessage(buffer, TlsAgent::STATE_CONNECTING); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(buffer2, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_HANDSHAKE); } @@ -158,8 +159,8 @@ TEST_F(TlsAgentStreamTestClient, Set0RttOptionThenWrite) { SSL_LIBRARY_VERSION_TLS_1_3); agent_->StartConnect(); agent_->Set0RttEnabled(true); - auto filter = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeClientHello); + auto filter = std::make_shared( + kTlsHandshakeClientHello); agent_->SetPacketFilter(filter); PRInt32 rv = PR_Write(agent_->ssl_fd(), k0RttData, strlen(k0RttData)); EXPECT_EQ(-1, rv); @@ -178,6 +179,7 @@ TEST_F(TlsAgentStreamTestClient, Set0RttOptionThenRead) { MakeRecord(kTlsApplicationDataType, SSL_LIBRARY_VERSION_TLS_1_3, reinterpret_cast(k0RttData), strlen(k0RttData), &buffer); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA); } @@ -198,13 +200,19 @@ TEST_F(TlsAgentStreamTestServer, Set0RttOptionClientHelloThenRead) { MakeRecord(kTlsApplicationDataType, SSL_LIBRARY_VERSION_TLS_1_3, reinterpret_cast(k0RttData), strlen(k0RttData), &buffer); + ExpectAlert(kTlsAlertBadRecordMac); ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_BAD_MAC_READ); } INSTANTIATE_TEST_CASE_P( AgentTests, TlsAgentTest, ::testing::Combine(TlsAgentTestBase::kTlsRolesAll, - TlsConnectTestBase::kTlsModesStream)); + TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsVAll)); INSTANTIATE_TEST_CASE_P(ClientTests, TlsAgentTestClient, - TlsConnectTestBase::kTlsModesAll); + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, + TlsConnectTestBase::kTlsVAll)); +INSTANTIATE_TEST_CASE_P(ClientTests13, TlsAgentTestClient13, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, + TlsConnectTestBase::kTlsV13)); } // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc index d663d81e0..dbcbc9aa3 100644 --- a/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc @@ -77,9 +77,10 @@ TEST_P(TlsConnectGeneric, ClientAuthBigRsa) { } // Offset is the position in the captured buffer where the signature sits. -static void CheckSigScheme(TlsInspectorRecordHandshakeMessage* capture, - size_t offset, TlsAgent* peer, - uint16_t expected_scheme, size_t expected_size) { +static void CheckSigScheme( + std::shared_ptr& capture, size_t offset, + std::shared_ptr& peer, uint16_t expected_scheme, + size_t expected_size) { EXPECT_LT(offset + 2U, capture->buffer().len()); uint32_t scheme = 0; @@ -95,8 +96,8 @@ static void CheckSigScheme(TlsInspectorRecordHandshakeMessage* capture, // in the default certificate. TEST_P(TlsConnectTls12, ServerAuthCheckSigAlg) { EnsureTlsSetup(); - auto capture_ske = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange); + auto capture_ske = std::make_shared( + kTlsHandshakeServerKeyExchange); server_->SetPacketFilter(capture_ske); Connect(); CheckKeys(); @@ -114,7 +115,8 @@ TEST_P(TlsConnectTls12, ServerAuthCheckSigAlg) { TEST_P(TlsConnectTls12, ClientAuthCheckSigAlg) { EnsureTlsSetup(); auto capture_cert_verify = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeCertificateVerify); + std::make_shared( + kTlsHandshakeCertificateVerify); client_->SetPacketFilter(capture_cert_verify); client_->SetupClientAuth(); server_->RequestClientAuth(true); @@ -127,7 +129,8 @@ TEST_P(TlsConnectTls12, ClientAuthCheckSigAlg) { TEST_P(TlsConnectTls12, ClientAuthBigRsaCheckSigAlg) { Reset(TlsAgent::kServerRsa, TlsAgent::kRsa2048); auto capture_cert_verify = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeCertificateVerify); + std::make_shared( + kTlsHandshakeCertificateVerify); client_->SetPacketFilter(capture_cert_verify); client_->SetupClientAuth(); server_->RequestClientAuth(true); @@ -136,6 +139,76 @@ TEST_P(TlsConnectTls12, ClientAuthBigRsaCheckSigAlg) { CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pss_sha256, 2048); } +class TlsZeroCertificateRequestSigAlgsFilter : public TlsHandshakeFilter { + public: + virtual PacketFilter::Action FilterHandshake( + const TlsHandshakeFilter::HandshakeHeader& header, + const DataBuffer& input, DataBuffer* output) { + if (header.handshake_type() != kTlsHandshakeCertificateRequest) { + return KEEP; + } + + TlsParser parser(input); + std::cerr << "Zeroing CertReq.supported_signature_algorithms" << std::endl; + + DataBuffer cert_types; + if (!parser.ReadVariable(&cert_types, 1)) { + ADD_FAILURE(); + return KEEP; + } + + if (!parser.SkipVariable(2)) { + ADD_FAILURE(); + return KEEP; + } + + DataBuffer cas; + if (!parser.ReadVariable(&cas, 2)) { + ADD_FAILURE(); + return KEEP; + } + + size_t idx = 0; + + // Write certificate types. + idx = output->Write(idx, cert_types.len(), 1); + idx = output->Write(idx, cert_types); + + // Write zero signature algorithms. + idx = output->Write(idx, 0U, 2); + + // Write certificate authorities. + idx = output->Write(idx, cas.len(), 2); + idx = output->Write(idx, cas); + + return CHANGE; + } +}; + +// Check that we fall back to SHA-1 when the server doesn't provide any +// supported_signature_algorithms in the CertificateRequest message. +TEST_P(TlsConnectTls12, ClientAuthNoSigAlgsFallback) { + EnsureTlsSetup(); + auto filter = std::make_shared(); + server_->SetPacketFilter(filter); + auto capture_cert_verify = + std::make_shared( + kTlsHandshakeCertificateVerify); + client_->SetPacketFilter(capture_cert_verify); + client_->SetupClientAuth(); + server_->RequestClientAuth(true); + + ConnectExpectAlert(server_, kTlsAlertDecryptError); + + // We're expecting a bad signature here because we tampered with a handshake + // message (CertReq). Previously, without the SHA-1 fallback, we would've + // seen a malformed record alert. + server_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE); + client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); + + CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pkcs1_sha1, 1024); +} + static const SSLSignatureScheme SignatureSchemeEcdsaSha384[] = { ssl_sig_ecdsa_secp384r1_sha384}; static const SSLSignatureScheme SignatureSchemeEcdsaSha256[] = { @@ -211,7 +284,7 @@ TEST_P(TlsConnectTls13, SignatureSchemeCurveMismatch) { Reset(TlsAgent::kServerEcdsa256); client_->SetSignatureSchemes(SignatureSchemeEcdsaSha384, PR_ARRAY_SIZE(SignatureSchemeEcdsaSha384)); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -229,7 +302,7 @@ TEST_P(TlsConnectTls13, SignatureSchemeBadConfig) { Reset(TlsAgent::kServerEcdsa256); // P-256 cert can't be used. server_->SetSignatureSchemes(SignatureSchemeEcdsaSha384, PR_ARRAY_SIZE(SignatureSchemeEcdsaSha384)); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -252,7 +325,7 @@ TEST_P(TlsConnectTls12Plus, SignatureAlgorithmNoOverlapEcdsa) { PR_ARRAY_SIZE(SignatureSchemeEcdsaSha384)); server_->SetSignatureSchemes(SignatureSchemeEcdsaSha256, PR_ARRAY_SIZE(SignatureSchemeEcdsaSha256)); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM); } @@ -270,8 +343,8 @@ TEST_P(TlsConnectPre12, SignatureAlgorithmNoOverlapEcdsa) { // The signature_algorithms extension is mandatory in TLS 1.3. TEST_P(TlsConnectTls13, SignatureAlgorithmDrop) { client_->SetPacketFilter( - new TlsExtensionDropper(ssl_signature_algorithms_xtn)); - ConnectExpectFail(); + std::make_shared(ssl_signature_algorithms_xtn)); + ConnectExpectAlert(server_, kTlsAlertMissingExtension); client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT); server_->CheckErrorCode(SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION); } @@ -280,8 +353,8 @@ TEST_P(TlsConnectTls13, SignatureAlgorithmDrop) { // only fails when the Finished is checked. TEST_P(TlsConnectTls12, SignatureAlgorithmDrop) { client_->SetPacketFilter( - new TlsExtensionDropper(ssl_signature_algorithms_xtn)); - ConnectExpectFail(); + std::make_shared(ssl_signature_algorithms_xtn)); + ConnectExpectAlert(server_, kTlsAlertDecryptError); client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); } @@ -298,7 +371,8 @@ class BeforeFinished : public TlsRecordFilter { enum HandshakeState { BEFORE_CCS, AFTER_CCS, DONE }; public: - BeforeFinished(TlsAgent* client, TlsAgent* server, VoidFunction before_ccs, + BeforeFinished(std::shared_ptr& client, + std::shared_ptr& server, VoidFunction before_ccs, VoidFunction before_finished) : client_(client), server_(server), @@ -307,7 +381,7 @@ class BeforeFinished : public TlsRecordFilter { state_(BEFORE_CCS) {} protected: - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& body, DataBuffer* out) { switch (state_) { @@ -321,8 +395,8 @@ class BeforeFinished : public TlsRecordFilter { // but that means that they both get processed together. DataBuffer ccs; header.Write(&ccs, 0, body); - server_->SendDirect(ccs); - client_->Handshake(); + server_.lock()->SendDirect(ccs); + client_.lock()->Handshake(); state_ = AFTER_CCS; // Request that the original record be dropped by the filter. return DROP; @@ -345,8 +419,8 @@ class BeforeFinished : public TlsRecordFilter { } private: - TlsAgent* client_; - TlsAgent* server_; + std::weak_ptr client_; + std::weak_ptr server_; VoidFunction before_ccs_; VoidFunction before_finished_; HandshakeState state_; @@ -371,7 +445,8 @@ class BeforeFinished13 : public PacketFilter { }; public: - BeforeFinished13(TlsAgent* client, TlsAgent* server, + BeforeFinished13(std::shared_ptr& client, + std::shared_ptr& server, VoidFunction before_finished) : client_(client), server_(server), @@ -385,7 +460,7 @@ class BeforeFinished13 : public PacketFilter { case 1: // Packet 1 is the server's entire first flight. Drop it. EXPECT_EQ(SECSuccess, - SSLInt_SetMTU(server_->ssl_fd(), input.len() - 1)); + SSLInt_SetMTU(server_.lock()->ssl_fd(), input.len() - 1)); return DROP; // Packet 2 is the first part of the server's retransmitted first @@ -395,7 +470,7 @@ class BeforeFinished13 : public PacketFilter { // Packet 3 is the second part of the server's retransmitted first // flight. Before passing that on, make sure that the client processes // packet 2, then call the before_finished_() callback. - client_->Handshake(); + client_.lock()->Handshake(); before_finished_(); break; @@ -406,8 +481,8 @@ class BeforeFinished13 : public PacketFilter { } private: - TlsAgent* client_; - TlsAgent* server_; + std::weak_ptr client_; + std::weak_ptr server_; VoidFunction before_finished_; size_t records_; }; @@ -421,9 +496,11 @@ static SECStatus AuthCompleteBlock(TlsAgent*, PRBool, PRBool) { // processed by the client, SSL_AuthCertificateComplete() is called. TEST_F(TlsConnectDatagram13, AuthCompleteBeforeFinished) { client_->SetAuthCertificateCallback(AuthCompleteBlock); - server_->SetPacketFilter(new BeforeFinished13(client_, server_, [this]() { - EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0)); - })); + server_->SetPacketFilter( + std::make_shared(client_, server_, [this]() { + EXPECT_EQ(SECSuccess, + SSL_AuthCertificateComplete(client_->ssl_fd(), 0)); + })); Connect(); } @@ -440,9 +517,9 @@ static void TriggerAuthComplete(PollTarget* target, Event event) { TEST_F(TlsConnectDatagram13, AuthCompleteAfterFinished) { client_->SetAuthCertificateCallback( [this](TlsAgent*, PRBool, PRBool) -> SECStatus { - Poller::Timer* timer_handle; + std::shared_ptr timer_handle; // This is really just to unroll the stack. - Poller::Instance()->SetTimer(1U, client_, TriggerAuthComplete, + Poller::Instance()->SetTimer(1U, client_.get(), TriggerAuthComplete, &timer_handle); return SECWouldBlock; }); @@ -451,7 +528,7 @@ TEST_F(TlsConnectDatagram13, AuthCompleteAfterFinished) { TEST_P(TlsConnectGenericPre13, ClientWriteBetweenCCSAndFinishedWithFalseStart) { client_->EnableFalseStart(); - server_->SetPacketFilter(new BeforeFinished( + server_->SetPacketFilter(std::make_shared( client_, server_, [this]() { EXPECT_TRUE(client_->can_falsestart_hook_called()); }, [this]() { @@ -467,7 +544,7 @@ TEST_P(TlsConnectGenericPre13, ClientWriteBetweenCCSAndFinishedWithFalseStart) { TEST_P(TlsConnectGenericPre13, AuthCompleteBeforeFinishedWithFalseStart) { client_->EnableFalseStart(); client_->SetAuthCertificateCallback(AuthCompleteBlock); - server_->SetPacketFilter(new BeforeFinished( + server_->SetPacketFilter(std::make_shared( client_, server_, []() { // Do nothing before CCS @@ -514,7 +591,7 @@ TEST_P(TlsConnectGenericPre13, AuthCompleteDelayed) { EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state()); // The client should send nothing from here on. - client_->SetPacketFilter(new EnforceNoActivity()); + client_->SetPacketFilter(std::make_shared()); client_->Handshake(); EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state()); @@ -525,7 +602,7 @@ TEST_P(TlsConnectGenericPre13, AuthCompleteDelayed) { EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state()); // Remove this before closing or the close_notify alert will trigger it. - client_->SetPacketFilter(nullptr); + client_->DeletePacketFilter(); } // TLS 1.3 handles a delayed AuthComplete callback differently since the @@ -541,12 +618,12 @@ TEST_P(TlsConnectTls13, AuthCompleteDelayed) { EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state()); // The client will send nothing until AuthCertificateComplete is called. - client_->SetPacketFilter(new EnforceNoActivity()); + client_->SetPacketFilter(std::make_shared()); client_->Handshake(); EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state()); // This should allow the handshake to complete now. - client_->SetPacketFilter(nullptr); + client_->DeletePacketFilter(); EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0)); client_->Handshake(); // Send Finished server_->Handshake(); // Transition to connected and send NewSessionTicket @@ -639,8 +716,8 @@ TEST_F(TlsAgentStreamTestServer, ConfigureCertRsaPss) { &ServerCertDataRsaPss)); } -// mode, version, certificate, auth type, signature scheme -typedef std::tuple SignatureSchemeProfile; @@ -655,7 +732,7 @@ class TlsSignatureSchemeConfiguration signature_scheme_(std::get<4>(GetParam())) {} protected: - void TestSignatureSchemeConfig(TlsAgent* configPeer) { + void TestSignatureSchemeConfig(std::shared_ptr& configPeer) { EnsureTlsSetup(); configPeer->SetSignatureSchemes(&signature_scheme_, 1); Connect(); @@ -675,8 +752,8 @@ TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigServer) { TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigClient) { Reset(certificate_); - TlsExtensionCapture* capture = - new TlsExtensionCapture(ssl_signature_algorithms_xtn); + auto capture = + std::make_shared(ssl_signature_algorithms_xtn); client_->SetPacketFilter(capture); TestSignatureSchemeConfig(client_); @@ -701,7 +778,7 @@ TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigBoth) { INSTANTIATE_TEST_CASE_P( SignatureSchemeRsa, TlsSignatureSchemeConfiguration, ::testing::Combine( - TlsConnectTestBase::kTlsModesAll, TlsConnectTestBase::kTlsV12Plus, + TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus, ::testing::Values(TlsAgent::kServerRsaSign), ::testing::Values(ssl_auth_rsa_sign), ::testing::Values(ssl_sig_rsa_pkcs1_sha256, ssl_sig_rsa_pkcs1_sha384, @@ -710,42 +787,42 @@ INSTANTIATE_TEST_CASE_P( // PSS with SHA-512 needs a bigger key to work. INSTANTIATE_TEST_CASE_P( SignatureSchemeBigRsa, TlsSignatureSchemeConfiguration, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus, ::testing::Values(TlsAgent::kRsa2048), ::testing::Values(ssl_auth_rsa_sign), ::testing::Values(ssl_sig_rsa_pss_sha512))); INSTANTIATE_TEST_CASE_P( SignatureSchemeRsaSha1, TlsSignatureSchemeConfiguration, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12, ::testing::Values(TlsAgent::kServerRsa), ::testing::Values(ssl_auth_rsa_sign), ::testing::Values(ssl_sig_rsa_pkcs1_sha1))); INSTANTIATE_TEST_CASE_P( SignatureSchemeEcdsaP256, TlsSignatureSchemeConfiguration, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus, ::testing::Values(TlsAgent::kServerEcdsa256), ::testing::Values(ssl_auth_ecdsa), ::testing::Values(ssl_sig_ecdsa_secp256r1_sha256))); INSTANTIATE_TEST_CASE_P( SignatureSchemeEcdsaP384, TlsSignatureSchemeConfiguration, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus, ::testing::Values(TlsAgent::kServerEcdsa384), ::testing::Values(ssl_auth_ecdsa), ::testing::Values(ssl_sig_ecdsa_secp384r1_sha384))); INSTANTIATE_TEST_CASE_P( SignatureSchemeEcdsaP521, TlsSignatureSchemeConfiguration, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus, ::testing::Values(TlsAgent::kServerEcdsa521), ::testing::Values(ssl_auth_ecdsa), ::testing::Values(ssl_sig_ecdsa_secp521r1_sha512))); INSTANTIATE_TEST_CASE_P( SignatureSchemeEcdsaSha1, TlsSignatureSchemeConfiguration, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12, ::testing::Values(TlsAgent::kServerEcdsa256, TlsAgent::kServerEcdsa384), diff --git a/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc index 876c36881..3463782e0 100644 --- a/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc @@ -23,9 +23,10 @@ namespace nss_test { // by the relevant callbacks on the client. class SignedCertificateTimestampsExtractor { public: - SignedCertificateTimestampsExtractor(TlsAgent* client) : client_(client) { - client_->SetAuthCertificateCallback( - [&](TlsAgent* agent, bool checksig, bool isServer) -> SECStatus { + SignedCertificateTimestampsExtractor(std::shared_ptr& client) + : client_(client) { + client->SetAuthCertificateCallback( + [this](TlsAgent* agent, bool checksig, bool isServer) -> SECStatus { const SECItem* scts = SSL_PeerSignedCertTimestamps(agent->ssl_fd()); EXPECT_TRUE(scts); if (!scts) { @@ -34,7 +35,7 @@ class SignedCertificateTimestampsExtractor { auth_timestamps_.reset(new DataBuffer(scts->data, scts->len)); return SECSuccess; }); - client_->SetHandshakeCallback([&](TlsAgent* agent) { + client->SetHandshakeCallback([this](TlsAgent* agent) { const SECItem* scts = SSL_PeerSignedCertTimestamps(agent->ssl_fd()); ASSERT_TRUE(scts); handshake_timestamps_.reset(new DataBuffer(scts->data, scts->len)); @@ -48,12 +49,13 @@ class SignedCertificateTimestampsExtractor { EXPECT_TRUE(handshake_timestamps_); EXPECT_EQ(timestamps, *handshake_timestamps_); - const SECItem* current = SSL_PeerSignedCertTimestamps(client_->ssl_fd()); + const SECItem* current = + SSL_PeerSignedCertTimestamps(client_.lock()->ssl_fd()); EXPECT_EQ(timestamps, DataBuffer(current->data, current->len)); } private: - TlsAgent* client_; + std::weak_ptr client_; std::unique_ptr auth_timestamps_; std::unique_ptr handshake_timestamps_; }; @@ -62,10 +64,22 @@ static const uint8_t kSctValue[] = {0x01, 0x23, 0x45, 0x67, 0x89}; static const SECItem kSctItem = {siBuffer, const_cast(kSctValue), sizeof(kSctValue)}; static const DataBuffer kSctBuffer(kSctValue, sizeof(kSctValue)); +static const SSLExtraServerCertData kExtraSctData = {ssl_auth_null, nullptr, + nullptr, &kSctItem}; // Test timestamps extraction during a successful handshake. -TEST_P(TlsConnectGeneric, SignedCertificateTimestampsHandshake) { +TEST_P(TlsConnectGenericPre13, SignedCertificateTimestampsLegacy) { EnsureTlsSetup(); + + // We have to use the legacy API consistently here for configuring certs. + // Also, this doesn't work in TLS 1.3 because this only configures the SCT for + // RSA decrypt and PKCS#1 signing, not PSS. + ScopedCERTCertificate cert; + ScopedSECKEYPrivateKey priv; + ASSERT_TRUE(TlsAgent::LoadCertificate(TlsAgent::kServerRsa, &cert, &priv)); + EXPECT_EQ(SECSuccess, SSL_ConfigSecureServerWithCertChain( + server_->ssl_fd(), cert.get(), nullptr, priv.get(), + ssl_kea_rsa)); EXPECT_EQ(SECSuccess, SSL_SetSignedCertTimestamps(server_->ssl_fd(), &kSctItem, ssl_kea_rsa)); EXPECT_EQ(SECSuccess, @@ -78,13 +92,10 @@ TEST_P(TlsConnectGeneric, SignedCertificateTimestampsHandshake) { timestamps_extractor.assertTimestamps(kSctBuffer); } -TEST_P(TlsConnectGeneric, SignedCertificateTimestampsConfig) { - static const SSLExtraServerCertData kExtraData = {ssl_auth_rsa_sign, nullptr, - nullptr, &kSctItem}; - +TEST_P(TlsConnectGeneric, SignedCertificateTimestampsSuccess) { EnsureTlsSetup(); EXPECT_TRUE( - server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraData)); + server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraSctData)); EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_SIGNED_CERT_TIMESTAMPS, PR_TRUE)); @@ -99,8 +110,8 @@ TEST_P(TlsConnectGeneric, SignedCertificateTimestampsConfig) { // when the client / the server / both have not enabled the feature. TEST_P(TlsConnectGeneric, SignedCertificateTimestampsInactiveClient) { EnsureTlsSetup(); - EXPECT_EQ(SECSuccess, SSL_SetSignedCertTimestamps(server_->ssl_fd(), - &kSctItem, ssl_kea_rsa)); + EXPECT_TRUE( + server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraSctData)); SignedCertificateTimestampsExtractor timestamps_extractor(client_); Connect(); @@ -141,8 +152,8 @@ static const SECItem kOcspItems[] = { {siBuffer, const_cast(kOcspValue2), sizeof(kOcspValue2)}}; static const SECItemArray kOcspResponses = {const_cast(kOcspItems), PR_ARRAY_SIZE(kOcspItems)}; -const static SSLExtraServerCertData kOcspExtraData = { - ssl_auth_rsa_sign, nullptr, &kOcspResponses, nullptr}; +const static SSLExtraServerCertData kOcspExtraData = {ssl_auth_null, nullptr, + &kOcspResponses, nullptr}; TEST_P(TlsConnectGeneric, NoOcsp) { EnsureTlsSetup(); @@ -176,10 +187,10 @@ TEST_P(TlsConnectGenericPre13, OcspMangled) { server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kOcspExtraData)); static const uint8_t val[] = {1}; - auto replacer = new TlsExtensionReplacer(ssl_cert_status_xtn, - DataBuffer(val, sizeof(val))); + auto replacer = std::make_shared( + ssl_cert_status_xtn, DataBuffer(val, sizeof(val))); server_->SetPacketFilter(replacer); - ConnectExpectFail(); + ConnectExpectAlert(client_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO); server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); } @@ -188,7 +199,8 @@ TEST_P(TlsConnectGeneric, OcspSuccess) { EnsureTlsSetup(); EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_OCSP_STAPLING, PR_TRUE)); - auto capture_ocsp = new TlsExtensionCapture(ssl_cert_status_xtn); + auto capture_ocsp = + std::make_shared(ssl_cert_status_xtn); server_->SetPacketFilter(capture_ocsp); // The value should be available during the AuthCertificateCallback @@ -211,4 +223,35 @@ TEST_P(TlsConnectGeneric, OcspSuccess) { EXPECT_EQ(0U, capture_ocsp->extension().len()); } +TEST_P(TlsConnectGeneric, OcspHugeSuccess) { + EnsureTlsSetup(); + EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(), + SSL_ENABLE_OCSP_STAPLING, PR_TRUE)); + + uint8_t hugeOcspValue[16385]; + memset(hugeOcspValue, 0xa1, sizeof(hugeOcspValue)); + const SECItem hugeOcspItems[] = { + {siBuffer, const_cast(hugeOcspValue), sizeof(hugeOcspValue)}}; + const SECItemArray hugeOcspResponses = {const_cast(hugeOcspItems), + PR_ARRAY_SIZE(hugeOcspItems)}; + const SSLExtraServerCertData hugeOcspExtraData = { + ssl_auth_null, nullptr, &hugeOcspResponses, nullptr}; + + // The value should be available during the AuthCertificateCallback + client_->SetAuthCertificateCallback([&](TlsAgent* agent, bool checksig, + bool isServer) -> SECStatus { + const SECItemArray* ocsp = SSL_PeerStapledOCSPResponses(agent->ssl_fd()); + if (!ocsp) { + return SECFailure; + } + EXPECT_EQ(1U, ocsp->len) << "We only provide the first item"; + EXPECT_EQ(0, SECITEM_CompareItem(&hugeOcspItems[0], &ocsp->items[0])); + return SECSuccess; + }); + EXPECT_TRUE(server_->ConfigServerCert(TlsAgent::kServerRsa, true, + &hugeOcspExtraData)); + + Connect(); +} + } // namespace nspr_test diff --git a/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc index ab10a84a0..85c30b2bf 100644 --- a/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc @@ -22,17 +22,17 @@ extern "C" { namespace nss_test { -// mode, version, cipher suite -typedef std::tuple CipherSuiteProfile; class TlsCipherSuiteTestBase : public TlsConnectTestBase { public: - TlsCipherSuiteTestBase(const std::string &mode, uint16_t version, + TlsCipherSuiteTestBase(SSLProtocolVariant variant, uint16_t version, uint16_t cipher_suite, SSLNamedGroup group, SSLSignatureScheme signature_scheme) - : TlsConnectTestBase(mode, version), + : TlsConnectTestBase(variant, version), cipher_suite_(cipher_suite), group_(group), signature_scheme_(signature_scheme), @@ -128,16 +128,22 @@ class TlsCipherSuiteTestBase : public TlsConnectTestBase { Connect(); SendReceive(); - // Check that we used the right cipher suite. + // Check that we used the right cipher suite, auth type and kea type. uint16_t actual; - EXPECT_TRUE(client_->cipher_suite(&actual) && actual == cipher_suite_); - EXPECT_TRUE(server_->cipher_suite(&actual) && actual == cipher_suite_); + EXPECT_TRUE(client_->cipher_suite(&actual)); + EXPECT_EQ(cipher_suite_, actual); + EXPECT_TRUE(server_->cipher_suite(&actual)); + EXPECT_EQ(cipher_suite_, actual); SSLAuthType auth; - EXPECT_TRUE(client_->auth_type(&auth) && auth == auth_type_); - EXPECT_TRUE(server_->auth_type(&auth) && auth == auth_type_); + EXPECT_TRUE(client_->auth_type(&auth)); + EXPECT_EQ(auth_type_, auth); + EXPECT_TRUE(server_->auth_type(&auth)); + EXPECT_EQ(auth_type_, auth); SSLKEAType kea; - EXPECT_TRUE(client_->kea_type(&kea) && kea == kea_type_); - EXPECT_TRUE(server_->kea_type(&kea) && kea == kea_type_); + EXPECT_TRUE(client_->kea_type(&kea)); + EXPECT_EQ(kea_type_, kea); + EXPECT_TRUE(server_->kea_type(&kea)); + EXPECT_EQ(kea_type_, kea); } // Get the expected limit on the number of records that can be sent for the @@ -252,14 +258,17 @@ TEST_P(TlsCipherSuiteTest, ReadLimit) { // authentication tag. static const uint8_t payload[18] = {6}; DataBuffer record; - uint64_t epoch = 0; - if (mode_ == DGRAM) { - epoch++; + uint64_t epoch; + if (variant_ == ssl_variant_datagram) { if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) { - epoch++; + epoch = 3; // Application traffic keys. + } else { + epoch = 1; } + } else { + epoch = 0; } - TlsAgentTestBase::MakeRecord(mode_, kTlsApplicationDataType, version_, + TlsAgentTestBase::MakeRecord(variant_, kTlsApplicationDataType, version_, payload, sizeof(payload), &record, (epoch << 48) | record_limit()); server_->adapter()->PacketReceived(record); @@ -287,7 +296,7 @@ TEST_P(TlsCipherSuiteTest, WriteLimit) { k##name##Ciphers = ::testing::ValuesIn(k##name##CiphersArr); \ INSTANTIATE_TEST_CASE_P( \ CipherSuite##name, TlsCipherSuiteTest, \ - ::testing::Combine(TlsConnectTestBase::kTlsModes##modes, \ + ::testing::Combine(TlsConnectTestBase::kTlsVariants##modes, \ TlsConnectTestBase::kTls##versions, k##name##Ciphers, \ groups, sigalgs)); @@ -396,7 +405,7 @@ class SecurityStatusTest public ::testing::WithParamInterface { public: SecurityStatusTest() - : TlsCipherSuiteTestBase("TLS", GetParam().version, + : TlsCipherSuiteTestBase(ssl_variant_stream, GetParam().version, GetParam().cipher_suite, ssl_grp_none, ssl_sig_none) {} }; diff --git a/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc index 9dadcbdf6..69fd00331 100644 --- a/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc @@ -33,12 +33,14 @@ TEST_F(TlsConnectTest, DamageSecretHandleClientFinished) { client_->StartConnect(); client_->Handshake(); server_->Handshake(); - std::cerr << "Damaging HS secret\n"; + std::cerr << "Damaging HS secret" << std::endl; SSLInt_DamageClientHsTrafficSecret(server_->ssl_fd()); client_->Handshake(); - server_->Handshake(); // The client thinks it has connected. EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state()); + + ExpectAlert(server_, kTlsAlertDecryptError); + server_->Handshake(); server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); client_->Handshake(); client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); @@ -49,7 +51,10 @@ TEST_F(TlsConnectTest, DamageSecretHandleServerFinished) { SSL_LIBRARY_VERSION_TLS_1_3); server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1, SSL_LIBRARY_VERSION_TLS_1_3); - server_->SetPacketFilter(new AfterRecordN( + client_->ExpectSendAlert(kTlsAlertDecryptError); + // The server can't read the client's alert, so it also sends an alert. + server_->ExpectSendAlert(kTlsAlertBadRecordMac); + server_->SetPacketFilter(std::make_shared( server_, client_, 0, // ServerHello. [this]() { SSLInt_DamageServerHsTrafficSecret(client_->ssl_fd()); })); @@ -58,4 +63,57 @@ TEST_F(TlsConnectTest, DamageSecretHandleServerFinished) { server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); } +TEST_P(TlsConnectGenericPre13, DamageServerSignature) { + EnsureTlsSetup(); + auto filter = + std::make_shared(kTlsHandshakeServerKeyExchange); + server_->SetTlsRecordFilter(filter); + ExpectAlert(client_, kTlsAlertDecryptError); + ConnectExpectFail(); + client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE); + server_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); +} + +TEST_P(TlsConnectTls13, DamageServerSignature) { + EnsureTlsSetup(); + auto filter = + std::make_shared(kTlsHandshakeCertificateVerify); + server_->SetTlsRecordFilter(filter); + filter->EnableDecryption(); + client_->ExpectSendAlert(kTlsAlertDecryptError); + // The server can't read the client's alert, so it also sends an alert. + if (variant_ == ssl_variant_stream) { + server_->ExpectSendAlert(kTlsAlertBadRecordMac); + ConnectExpectFail(); + server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); + } else { + ConnectExpectFailOneSide(TlsAgent::CLIENT); + } + client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE); +} + +TEST_P(TlsConnectGeneric, DamageClientSignature) { + EnsureTlsSetup(); + client_->SetupClientAuth(); + server_->RequestClientAuth(true); + auto filter = + std::make_shared(kTlsHandshakeCertificateVerify); + client_->SetTlsRecordFilter(filter); + server_->ExpectSendAlert(kTlsAlertDecryptError); + filter->EnableDecryption(); + // Do these handshakes by hand to avoid race condition on + // the client processing the server's alert. + client_->StartConnect(); + server_->StartConnect(); + client_->Handshake(); + server_->Handshake(); + client_->Handshake(); + server_->Handshake(); + EXPECT_EQ(version_ >= SSL_LIBRARY_VERSION_TLS_1_3 + ? TlsAgent::STATE_CONNECTED + : TlsAgent::STATE_CONNECTING, + client_->state()); + server_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE); +} + } // namespace nspr_test diff --git a/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc index 82d55586b..97943303a 100644 --- a/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc @@ -31,12 +31,13 @@ TEST_P(TlsConnectTls13, SharesForBothEcdheAndDhe) { EnsureTlsSetup(); client_->ConfigNamedGroups(kAllDHEGroups); - auto groups_capture = new TlsExtensionCapture(ssl_supported_groups_xtn); - auto shares_capture = new TlsExtensionCapture(ssl_tls13_key_share_xtn); - std::vector captures; - captures.push_back(groups_capture); - captures.push_back(shares_capture); - client_->SetPacketFilter(new ChainedPacketFilter(captures)); + auto groups_capture = + std::make_shared(ssl_supported_groups_xtn); + auto shares_capture = + std::make_shared(ssl_tls13_key_share_xtn); + std::vector> captures = {groups_capture, + shares_capture}; + client_->SetPacketFilter(std::make_shared(captures)); Connect(); @@ -60,12 +61,13 @@ TEST_P(TlsConnectGeneric, ConnectFfdheClient) { EnableOnlyDheCiphers(); EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(), SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE)); - auto groups_capture = new TlsExtensionCapture(ssl_supported_groups_xtn); - auto shares_capture = new TlsExtensionCapture(ssl_tls13_key_share_xtn); - std::vector captures; - captures.push_back(groups_capture); - captures.push_back(shares_capture); - client_->SetPacketFilter(new ChainedPacketFilter(captures)); + auto groups_capture = + std::make_shared(ssl_supported_groups_xtn); + auto shares_capture = + std::make_shared(ssl_tls13_key_share_xtn); + std::vector> captures = {groups_capture, + shares_capture}; + client_->SetPacketFilter(std::make_shared(captures)); Connect(); @@ -95,7 +97,7 @@ TEST_P(TlsConnectGenericPre13, ConnectFfdheServer) { Connect(); CheckKeys(ssl_kea_dh, ssl_auth_rsa_sign); } else { - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -126,9 +128,9 @@ TEST_P(TlsConnectGenericPre13, DamageServerKeyShare) { EnableOnlyDheCiphers(); EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(), SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE)); - server_->SetPacketFilter(new TlsDheServerKeyExchangeDamager()); + server_->SetPacketFilter(std::make_shared()); - ConnectExpectFail(); + ConnectExpectAlert(client_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY); server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); @@ -249,8 +251,9 @@ class TlsDheSkeChangeYServer : public TlsDheSkeChangeY { class TlsDheSkeChangeYClient : public TlsDheSkeChangeY { public: - TlsDheSkeChangeYClient(ChangeYTo change, - const TlsDheSkeChangeYServer* server_filter) + TlsDheSkeChangeYClient( + ChangeYTo change, + std::shared_ptr server_filter) : TlsDheSkeChangeY(change), server_filter_(server_filter) {} protected: @@ -266,13 +269,14 @@ class TlsDheSkeChangeYClient : public TlsDheSkeChangeY { } private: - const TlsDheSkeChangeYServer* server_filter_; + std::shared_ptr server_filter_; }; -/* This matrix includes: mode (stream/datagram), TLS version, what change to +/* This matrix includes: variant (stream/datagram), TLS version, what change to * make to dh_Ys, whether the client will be configured to require DH named * groups. Test all combinations. */ -typedef std::tuple +typedef std::tuple DamageDHYProfile; class TlsDamageDHYTest : public TlsConnectTestBase, @@ -289,8 +293,14 @@ TEST_P(TlsDamageDHYTest, DamageServerY) { SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE)); } TlsDheSkeChangeY::ChangeYTo change = std::get<2>(GetParam()); - server_->SetPacketFilter(new TlsDheSkeChangeYServer(change, true)); + server_->SetPacketFilter( + std::make_shared(change, true)); + if (change == TlsDheSkeChangeY::kYZeroPad) { + ExpectAlert(client_, kTlsAlertDecryptError); + } else { + ExpectAlert(client_, kTlsAlertIllegalParameter); + } ConnectExpectFail(); if (change == TlsDheSkeChangeY::kYZeroPad) { // Zero padding Y only manifests in a signature failure. @@ -314,14 +324,20 @@ TEST_P(TlsDamageDHYTest, DamageClientY) { SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE)); } // The filter on the server is required to capture the prime. - TlsDheSkeChangeYServer* server_filter = - new TlsDheSkeChangeYServer(TlsDheSkeChangeY::kYZero, false); + auto server_filter = + std::make_shared(TlsDheSkeChangeY::kYZero, false); server_->SetPacketFilter(server_filter); // The client filter does the damage. TlsDheSkeChangeY::ChangeYTo change = std::get<2>(GetParam()); - client_->SetPacketFilter(new TlsDheSkeChangeYClient(change, server_filter)); + client_->SetPacketFilter( + std::make_shared(change, server_filter)); + if (change == TlsDheSkeChangeY::kYZeroPad) { + ExpectAlert(server_, kTlsAlertDecryptError); + } else { + ExpectAlert(server_, kTlsAlertHandshakeFailure); + } ConnectExpectFail(); if (change == TlsDheSkeChangeY::kYZeroPad) { // Zero padding Y only manifests in a finished error. @@ -343,13 +359,13 @@ static const bool kTrueFalseArr[] = {true, false}; static ::testing::internal::ParamGenerator kTrueFalse = ::testing::ValuesIn(kTrueFalseArr); -INSTANTIATE_TEST_CASE_P(DamageYStream, TlsDamageDHYTest, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsV10ToV12, - kAllY, kTrueFalse)); +INSTANTIATE_TEST_CASE_P( + DamageYStream, TlsDamageDHYTest, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsV10ToV12, kAllY, kTrueFalse)); INSTANTIATE_TEST_CASE_P( DamageYDatagram, TlsDamageDHYTest, - ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram, TlsConnectTestBase::kTlsV11V12, kAllY, kTrueFalse)); class TlsDheSkeMakePEven : public TlsHandshakeFilter { @@ -378,9 +394,9 @@ class TlsDheSkeMakePEven : public TlsHandshakeFilter { // Even without requiring named groups, an even value for p is bad news. TEST_P(TlsConnectGenericPre13, MakeDhePEven) { EnableOnlyDheCiphers(); - server_->SetPacketFilter(new TlsDheSkeMakePEven()); + server_->SetPacketFilter(std::make_shared()); - ConnectExpectFail(); + ConnectExpectAlert(client_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_DHE_KEY_SHARE); server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); @@ -409,9 +425,9 @@ class TlsDheSkeZeroPadP : public TlsHandshakeFilter { // Zero padding only causes signature failure. TEST_P(TlsConnectGenericPre13, PadDheP) { EnableOnlyDheCiphers(); - server_->SetPacketFilter(new TlsDheSkeZeroPadP()); + server_->SetPacketFilter(std::make_shared()); - ConnectExpectFail(); + ConnectExpectAlert(client_, kTlsAlertDecryptError); // In TLS 1.0 and 1.1, the client reports a device error. if (version_ < SSL_LIBRARY_VERSION_TLS_1_2) { @@ -470,7 +486,7 @@ TEST_P(TlsConnectTls13, NamedGroupMismatch13) { server_->ConfigNamedGroups(server_groups); client_->ConfigNamedGroups(client_groups); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -488,7 +504,7 @@ TEST_P(TlsConnectGenericPre13, RequireNamedGroupsMismatchPre13) { server_->ConfigNamedGroups(server_groups); client_->ConfigNamedGroups(client_groups); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -518,7 +534,7 @@ TEST_P(TlsConnectGenericPre13, MismatchDHE) { EXPECT_EQ(SECSuccess, SSL_DHEGroupPrefSet(client_->ssl_fd(), clientGroups, PR_ARRAY_SIZE(clientGroups))); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -533,11 +549,11 @@ TEST_P(TlsConnectTls13, ResumeFfdhe) { Reset(); ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); EnableOnlyDheCiphers(); - TlsExtensionCapture* clientCapture = - new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn); + auto clientCapture = + std::make_shared(ssl_tls13_pre_shared_key_xtn); client_->SetPacketFilter(clientCapture); - TlsExtensionCapture* serverCapture = - new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn); + auto serverCapture = + std::make_shared(ssl_tls13_pre_shared_key_xtn); server_->SetPacketFilter(serverCapture); ExpectResumption(RESUME_TICKET); Connect(); @@ -599,10 +615,10 @@ TEST_P(TlsConnectGenericPre13, InvalidDERSignatureFfdhe) { const std::vector client_groups = {ssl_grp_ffdhe_2048}; client_->ConfigNamedGroups(client_groups); - server_->SetPacketFilter(new TlsDheSkeChangeSignature( + server_->SetPacketFilter(std::make_shared( version_, kBogusDheSignature, sizeof(kBogusDheSignature))); - ConnectExpectFail(); + ConnectExpectAlert(client_, kTlsAlertDecryptError); client_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); } diff --git a/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc index 89ca28e97..3cc3b0e62 100644 --- a/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc @@ -21,13 +21,13 @@ extern "C" { namespace nss_test { TEST_P(TlsConnectDatagram, DropClientFirstFlightOnce) { - client_->SetPacketFilter(new SelectiveDropFilter(0x1)); + client_->SetPacketFilter(std::make_shared(0x1)); Connect(); SendReceive(); } TEST_P(TlsConnectDatagram, DropServerFirstFlightOnce) { - server_->SetPacketFilter(new SelectiveDropFilter(0x1)); + server_->SetPacketFilter(std::make_shared(0x1)); Connect(); SendReceive(); } @@ -36,32 +36,32 @@ TEST_P(TlsConnectDatagram, DropServerFirstFlightOnce) { // flights that they send. Note: In DTLS 1.3, the shorter handshake means that // this will also drop some application data, so we can't call SendReceive(). TEST_P(TlsConnectDatagram, DropAllFirstTransmissions) { - client_->SetPacketFilter(new SelectiveDropFilter(0x15)); - server_->SetPacketFilter(new SelectiveDropFilter(0x5)); + client_->SetPacketFilter(std::make_shared(0x15)); + server_->SetPacketFilter(std::make_shared(0x5)); Connect(); } // This drops the server's first flight three times. TEST_P(TlsConnectDatagram, DropServerFirstFlightThrice) { - server_->SetPacketFilter(new SelectiveDropFilter(0x7)); + server_->SetPacketFilter(std::make_shared(0x7)); Connect(); } // This drops the client's second flight once TEST_P(TlsConnectDatagram, DropClientSecondFlightOnce) { - client_->SetPacketFilter(new SelectiveDropFilter(0x2)); + client_->SetPacketFilter(std::make_shared(0x2)); Connect(); } // This drops the client's second flight three times. TEST_P(TlsConnectDatagram, DropClientSecondFlightThrice) { - client_->SetPacketFilter(new SelectiveDropFilter(0xe)); + client_->SetPacketFilter(std::make_shared(0xe)); Connect(); } // This drops the server's second flight three times. TEST_P(TlsConnectDatagram, DropServerSecondFlightThrice) { - server_->SetPacketFilter(new SelectiveDropFilter(0xe)); + server_->SetPacketFilter(std::make_shared(0xe)); Connect(); } diff --git a/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc index 79b7736e4..1e406b6c2 100644 --- a/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc @@ -75,8 +75,8 @@ TEST_P(TlsConnectGeneric, ConnectEcdheP384Client) { // This causes a HelloRetryRequest in TLS 1.3. Earlier versions don't care. TEST_P(TlsConnectGeneric, ConnectEcdheP384Server) { EnsureTlsSetup(); - auto hrr_capture = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeHelloRetryRequest); + auto hrr_capture = std::make_shared( + kTlsHandshakeHelloRetryRequest); server_->SetPacketFilter(hrr_capture); const std::vector groups = {ssl_grp_ec_secp384r1}; server_->ConfigNamedGroups(groups); @@ -223,11 +223,12 @@ class TlsKeyExchangeGroupCapture : public TlsHandshakeFilter { // P-256 is supported by the client (<= 1.2 only). TEST_P(TlsConnectGenericPre13, DropSupportedGroupExtensionP256) { EnsureTlsSetup(); - client_->SetPacketFilter(new TlsExtensionDropper(ssl_supported_groups_xtn)); - auto group_capture = new TlsKeyExchangeGroupCapture(); + client_->SetPacketFilter( + std::make_shared(ssl_supported_groups_xtn)); + auto group_capture = std::make_shared(); server_->SetPacketFilter(group_capture); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertDecryptError); client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); @@ -237,8 +238,9 @@ TEST_P(TlsConnectGenericPre13, DropSupportedGroupExtensionP256) { // Supported groups is mandatory in TLS 1.3. TEST_P(TlsConnectTls13, DropSupportedGroupExtension) { EnsureTlsSetup(); - client_->SetPacketFilter(new TlsExtensionDropper(ssl_supported_groups_xtn)); - ConnectExpectFail(); + client_->SetPacketFilter( + std::make_shared(ssl_supported_groups_xtn)); + ConnectExpectAlert(server_, kTlsAlertMissingExtension); client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT); server_->CheckErrorCode(SSL_ERROR_MISSING_SUPPORTED_GROUPS_EXTENSION); } @@ -483,7 +485,7 @@ TEST_P(TlsConnectGeneric, P256ClientAndCurve25519Server) { client_->ConfigNamedGroups(client_groups); server_->ConfigNamedGroups(server_groups); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } @@ -559,25 +561,25 @@ class ECCServerKEXFilter : public TlsHandshakeFilter { TEST_P(TlsConnectGenericPre13, ConnectECDHEmptyServerPoint) { // add packet filter - server_->SetPacketFilter(new ECCServerKEXFilter()); - ConnectExpectFail(); + server_->SetPacketFilter(std::make_shared()); + ConnectExpectAlert(client_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH); } TEST_P(TlsConnectGenericPre13, ConnectECDHEmptyClientPoint) { // add packet filter - client_->SetPacketFilter(new ECCClientKEXFilter()); - ConnectExpectFail(); + client_->SetPacketFilter(std::make_shared()); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH); } INSTANTIATE_TEST_CASE_P(KeyExchangeTest, TlsKeyExchangeTest, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV11Plus)); #ifndef NSS_DISABLE_TLS_1_3 INSTANTIATE_TEST_CASE_P(KeyExchangeTest, TlsKeyExchangeTest13, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV13)); #endif diff --git a/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc index b9c725b36..dad6ca026 100644 --- a/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc @@ -79,11 +79,7 @@ TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretResumeWithout) { Reset(); server_->EnableExtendedMasterSecret(); - auto alert_recorder = new TlsAlertRecorder(); - server_->SetPacketFilter(alert_recorder); - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(kTlsAlertHandshakeFailure, alert_recorder->description()); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); } TEST_P(TlsConnectGenericPre13, ConnectNormalResumeWithExtendedMasterSecret) { diff --git a/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc index 0a0d9f25f..be407b42e 100644 --- a/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc @@ -14,7 +14,8 @@ namespace nss_test { static const char* kExporterLabel = "EXPORTER-duck"; static const uint8_t kExporterContext[] = {0x12, 0x34, 0x56}; -static void ExportAndCompare(TlsAgent* client, TlsAgent* server, bool context) { +static void ExportAndCompare(std::shared_ptr& client, + std::shared_ptr& server, bool context) { static const size_t exporter_len = 10; uint8_t client_value[exporter_len] = {0}; EXPECT_EQ(SECSuccess, @@ -76,6 +77,33 @@ TEST_P(TlsConnectTls13, ExporterContextEmptyIsSameAsNone) { ExportAndCompare(client_, server_, false); } +TEST_P(TlsConnectGenericPre13, ExporterContextLengthTooLong) { + static const uint8_t kExporterContextTooLong[PR_UINT16_MAX] = { + 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xFF}; + + EnsureTlsSetup(); + Connect(); + CheckKeys(); + + static const size_t exporter_len = 10; + uint8_t client_value[exporter_len] = {0}; + EXPECT_EQ(SECFailure, + SSL_ExportKeyingMaterial(client_->ssl_fd(), kExporterLabel, + strlen(kExporterLabel), PR_TRUE, + kExporterContextTooLong, + sizeof(kExporterContextTooLong), + client_value, sizeof(client_value))); + EXPECT_EQ(PORT_GetError(), SEC_ERROR_INVALID_ARGS); + uint8_t server_value[exporter_len] = {0xff}; + EXPECT_EQ(SECFailure, + SSL_ExportKeyingMaterial(server_->ssl_fd(), kExporterLabel, + strlen(kExporterLabel), PR_TRUE, + kExporterContextTooLong, + sizeof(kExporterContextTooLong), + server_value, sizeof(server_value))); + EXPECT_EQ(PORT_GetError(), SEC_ERROR_INVALID_ARGS); +} + // This has a weird signature so that it can be passed to the SNI callback. int32_t RegularExporterShouldFail(TlsAgent* agent, const SECItem* srvNameArr, PRUint32 srvNameArrSize) { @@ -90,13 +118,15 @@ int32_t RegularExporterShouldFail(TlsAgent* agent, const SECItem* srvNameArr, TEST_P(TlsConnectTls13, EarlyExporter) { SetupForZeroRtt(); + ExpectAlert(client_, kTlsAlertEndOfEarlyData); client_->Set0RttEnabled(true); server_->Set0RttEnabled(true); ExpectResumption(RESUME_TICKET); client_->Handshake(); // Send ClientHello. uint8_t client_value[10] = {0}; - RegularExporterShouldFail(client_, nullptr, 0); + RegularExporterShouldFail(client_.get(), nullptr, 0); + EXPECT_EQ(SECSuccess, SSL_ExportEarlyKeyingMaterial( client_->ssl_fd(), kExporterLabel, strlen(kExporterLabel), diff --git a/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc index 9200e724b..d15139419 100644 --- a/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc @@ -69,22 +69,11 @@ class TlsExtensionInjector : public TlsHandshakeFilter { virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header, const DataBuffer& input, DataBuffer* output) { - size_t offset; - if (header.handshake_type() == kTlsHandshakeClientHello) { - TlsParser parser(input); - if (!TlsExtensionFilter::FindClientHelloExtensions(&parser, header)) { - return KEEP; - } - offset = parser.consumed(); - } else if (header.handshake_type() == kTlsHandshakeServerHello) { - TlsParser parser(input); - if (!TlsExtensionFilter::FindServerHelloExtensions(&parser)) { - return KEEP; - } - offset = parser.consumed(); - } else { + TlsParser parser(input); + if (!TlsExtensionFilter::FindExtensions(&parser, header)) { return KEEP; } + size_t offset = parser.consumed(); *output = input; @@ -116,38 +105,41 @@ class TlsExtensionInjector : public TlsHandshakeFilter { class TlsExtensionAppender : public TlsHandshakeFilter { public: - TlsExtensionAppender(uint16_t ext, DataBuffer& data) - : extension_(ext), data_(data) {} + TlsExtensionAppender(uint8_t handshake_type, uint16_t ext, DataBuffer& data) + : handshake_type_(handshake_type), extension_(ext), data_(data) {} virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header, const DataBuffer& input, DataBuffer* output) { - size_t offset; + if (header.handshake_type() != handshake_type_) { + return KEEP; + } + TlsParser parser(input); - if (header.handshake_type() == kTlsHandshakeClientHello) { - if (!TlsExtensionFilter::FindClientHelloExtensions(&parser, header)) { - return KEEP; - } - } else if (header.handshake_type() == kTlsHandshakeServerHello) { - if (!TlsExtensionFilter::FindServerHelloExtensions(&parser)) { - return KEEP; - } - } else { + if (!TlsExtensionFilter::FindExtensions(&parser, header)) { return KEEP; } - offset = parser.consumed(); *output = input; - uint32_t ext_len; - if (!parser.Read(&ext_len, 2)) { - ADD_FAILURE(); + // Increase the length of the extensions block. + if (!UpdateLength(output, parser.consumed(), 2)) { return KEEP; } - ext_len += 4 + data_.len(); - output->Write(offset, ext_len, 2); + // Extensions in Certificate are nested twice. Increase the size of the + // certificate list. + if (header.handshake_type() == kTlsHandshakeCertificate) { + TlsParser p2(input); + if (!p2.SkipVariable(1)) { + ADD_FAILURE(); + return KEEP; + } + if (!UpdateLength(output, p2.consumed(), 3)) { + return KEEP; + } + } - offset = output->len(); + size_t offset = output->len(); offset = output->Write(offset, extension_, 2); WriteVariable(output, offset, data_, 2); @@ -155,39 +147,38 @@ class TlsExtensionAppender : public TlsHandshakeFilter { } private: + bool UpdateLength(DataBuffer* output, size_t offset, size_t size) { + uint32_t len; + if (!output->Read(offset, size, &len)) { + ADD_FAILURE(); + return false; + } + + len += 4 + data_.len(); + output->Write(offset, len, size); + return true; + } + + const uint8_t handshake_type_; const uint16_t extension_; const DataBuffer data_; }; class TlsExtensionTestBase : public TlsConnectTestBase { protected: - TlsExtensionTestBase(Mode mode, uint16_t version) - : TlsConnectTestBase(mode, version) {} - TlsExtensionTestBase(const std::string& mode, uint16_t version) - : TlsConnectTestBase(mode, version) {} - - void ClientHelloErrorTest(PacketFilter* filter, - uint8_t alert = kTlsAlertDecodeError) { - auto alert_recorder = new TlsAlertRecorder(); - server_->SetPacketFilter(alert_recorder); - if (filter) { - client_->SetPacketFilter(filter); - } - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(alert, alert_recorder->description()); + TlsExtensionTestBase(SSLProtocolVariant variant, uint16_t version) + : TlsConnectTestBase(variant, version) {} + + void ClientHelloErrorTest(std::shared_ptr filter, + uint8_t desc = kTlsAlertDecodeError) { + client_->SetPacketFilter(filter); + ConnectExpectAlert(server_, desc); } - void ServerHelloErrorTest(PacketFilter* filter, - uint8_t alert = kTlsAlertDecodeError) { - auto alert_recorder = new TlsAlertRecorder(); - client_->SetPacketFilter(alert_recorder); - if (filter) { - server_->SetPacketFilter(filter); - } - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(alert, alert_recorder->description()); + void ServerHelloErrorTest(std::shared_ptr filter, + uint8_t desc = kTlsAlertDecodeError) { + server_->SetPacketFilter(filter); + ConnectExpectAlert(client_, desc); } static void InitSimpleSni(DataBuffer* extension) { @@ -213,7 +204,7 @@ class TlsExtensionTestBase : public TlsConnectTestBase { server_->StartConnect(); client_->Handshake(); // Send ClientHello server_->Handshake(); // Send HRR. - client_->SetPacketFilter(new TlsExtensionDropper(type)); + client_->SetPacketFilter(std::make_shared(type)); Handshake(); client_->CheckErrorCode(client_error); server_->CheckErrorCode(server_error); @@ -223,38 +214,40 @@ class TlsExtensionTestBase : public TlsConnectTestBase { class TlsExtensionTestDtls : public TlsExtensionTestBase, public ::testing::WithParamInterface { public: - TlsExtensionTestDtls() : TlsExtensionTestBase(DGRAM, GetParam()) {} + TlsExtensionTestDtls() + : TlsExtensionTestBase(ssl_variant_datagram, GetParam()) {} }; -class TlsExtensionTest12Plus - : public TlsExtensionTestBase, - public ::testing::WithParamInterface> { +class TlsExtensionTest12Plus : public TlsExtensionTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsExtensionTest12Plus() : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) { } }; -class TlsExtensionTest12 - : public TlsExtensionTestBase, - public ::testing::WithParamInterface> { +class TlsExtensionTest12 : public TlsExtensionTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsExtensionTest12() : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) { } }; -class TlsExtensionTest13 : public TlsExtensionTestBase, - public ::testing::WithParamInterface { +class TlsExtensionTest13 + : public TlsExtensionTestBase, + public ::testing::WithParamInterface { public: TlsExtensionTest13() : TlsExtensionTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {} void ConnectWithBogusVersionList(const uint8_t* buf, size_t len) { DataBuffer versions_buf(buf, len); - client_->SetPacketFilter(new TlsExtensionReplacer( + client_->SetPacketFilter(std::make_shared( ssl_tls13_supported_versions_xtn, versions_buf)); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -264,7 +257,7 @@ class TlsExtensionTest13 : public TlsExtensionTestBase, size_t index = versions_buf.Write(0, 2, 1); versions_buf.Write(index, version, 2); - client_->SetPacketFilter(new TlsExtensionReplacer( + client_->SetPacketFilter(std::make_shared( ssl_tls13_supported_versions_xtn, versions_buf)); ConnectExpectFail(); } @@ -273,21 +266,21 @@ class TlsExtensionTest13 : public TlsExtensionTestBase, class TlsExtensionTest13Stream : public TlsExtensionTestBase { public: TlsExtensionTest13Stream() - : TlsExtensionTestBase(STREAM, SSL_LIBRARY_VERSION_TLS_1_3) {} + : TlsExtensionTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {} }; -class TlsExtensionTestGeneric - : public TlsExtensionTestBase, - public ::testing::WithParamInterface> { +class TlsExtensionTestGeneric : public TlsExtensionTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsExtensionTestGeneric() : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) { } }; -class TlsExtensionTestPre13 - : public TlsExtensionTestBase, - public ::testing::WithParamInterface> { +class TlsExtensionTestPre13 : public TlsExtensionTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsExtensionTestPre13() : TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) { @@ -295,23 +288,27 @@ class TlsExtensionTestPre13 }; TEST_P(TlsExtensionTestGeneric, DamageSniLength) { - ClientHelloErrorTest(new TlsExtensionDamager(ssl_server_name_xtn, 1)); + ClientHelloErrorTest( + std::make_shared(ssl_server_name_xtn, 1)); } TEST_P(TlsExtensionTestGeneric, DamageSniHostLength) { - ClientHelloErrorTest(new TlsExtensionDamager(ssl_server_name_xtn, 4)); + ClientHelloErrorTest( + std::make_shared(ssl_server_name_xtn, 4)); } TEST_P(TlsExtensionTestGeneric, TruncateSni) { - ClientHelloErrorTest(new TlsExtensionTruncator(ssl_server_name_xtn, 7)); + ClientHelloErrorTest( + std::make_shared(ssl_server_name_xtn, 7)); } // A valid extension that appears twice will be reported as unsupported. TEST_P(TlsExtensionTestGeneric, RepeatSni) { DataBuffer extension; InitSimpleSni(&extension); - ClientHelloErrorTest(new TlsExtensionInjector(ssl_server_name_xtn, extension), - kTlsAlertIllegalParameter); + ClientHelloErrorTest( + std::make_shared(ssl_server_name_xtn, extension), + kTlsAlertIllegalParameter); } // An SNI entry with zero length is considered invalid (strangely, not if it is @@ -324,7 +321,7 @@ TEST_P(TlsExtensionTestGeneric, BadSni) { extension.Write(0, static_cast(0), 3); extension.Write(3, simple); ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_server_name_xtn, extension)); + std::make_shared(ssl_server_name_xtn, extension)); } TEST_P(TlsExtensionTestGeneric, EmptySni) { @@ -332,15 +329,15 @@ TEST_P(TlsExtensionTestGeneric, EmptySni) { extension.Allocate(2); extension.Write(0, static_cast(0), 2); ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_server_name_xtn, extension)); + std::make_shared(ssl_server_name_xtn, extension)); } TEST_P(TlsExtensionTestGeneric, EmptyAlpnExtension) { EnableAlpn(); DataBuffer extension; - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension), - kTlsAlertIllegalParameter); + ClientHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension), + kTlsAlertIllegalParameter); } // An empty ALPN isn't considered bad, though it does lead to there being no @@ -349,30 +346,30 @@ TEST_P(TlsExtensionTestGeneric, EmptyAlpnList) { EnableAlpn(); const uint8_t val[] = {0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension), - kTlsAlertNoApplicationProtocol); + ClientHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension), + kTlsAlertNoApplicationProtocol); } TEST_P(TlsExtensionTestGeneric, OneByteAlpn) { EnableAlpn(); ClientHelloErrorTest( - new TlsExtensionTruncator(ssl_app_layer_protocol_xtn, 1)); + std::make_shared(ssl_app_layer_protocol_xtn, 1)); } TEST_P(TlsExtensionTestGeneric, AlpnMissingValue) { EnableAlpn(); // This will leave the length of the second entry, but no value. ClientHelloErrorTest( - new TlsExtensionTruncator(ssl_app_layer_protocol_xtn, 5)); + std::make_shared(ssl_app_layer_protocol_xtn, 5)); } TEST_P(TlsExtensionTestGeneric, AlpnZeroLength) { EnableAlpn(); const uint8_t val[] = {0x01, 0x61, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); } TEST_P(TlsExtensionTestGeneric, AlpnMismatch) { @@ -390,158 +387,169 @@ TEST_P(TlsExtensionTestPre13, AlpnReturnedEmptyList) { EnableAlpn(); const uint8_t val[] = {0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ServerHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); } TEST_P(TlsExtensionTestPre13, AlpnReturnedEmptyName) { EnableAlpn(); const uint8_t val[] = {0x00, 0x01, 0x00}; DataBuffer extension(val, sizeof(val)); - ServerHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); } TEST_P(TlsExtensionTestPre13, AlpnReturnedListTrailingData) { EnableAlpn(); const uint8_t val[] = {0x00, 0x02, 0x01, 0x61, 0x00}; DataBuffer extension(val, sizeof(val)); - ServerHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); } TEST_P(TlsExtensionTestPre13, AlpnReturnedExtraEntry) { EnableAlpn(); const uint8_t val[] = {0x00, 0x04, 0x01, 0x61, 0x01, 0x62}; DataBuffer extension(val, sizeof(val)); - ServerHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); } TEST_P(TlsExtensionTestPre13, AlpnReturnedBadListLength) { EnableAlpn(); const uint8_t val[] = {0x00, 0x99, 0x01, 0x61, 0x00}; DataBuffer extension(val, sizeof(val)); - ServerHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); } TEST_P(TlsExtensionTestPre13, AlpnReturnedBadNameLength) { EnableAlpn(); const uint8_t val[] = {0x00, 0x02, 0x99, 0x61}; DataBuffer extension(val, sizeof(val)); - ServerHelloErrorTest( - new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension)); +} + +TEST_P(TlsExtensionTestPre13, AlpnReturnedUnknownName) { + EnableAlpn(); + const uint8_t val[] = {0x00, 0x02, 0x01, 0x67}; + DataBuffer extension(val, sizeof(val)); + ServerHelloErrorTest(std::make_shared( + ssl_app_layer_protocol_xtn, extension), + kTlsAlertIllegalParameter); } TEST_P(TlsExtensionTestDtls, SrtpShort) { EnableSrtp(); - ClientHelloErrorTest(new TlsExtensionTruncator(ssl_use_srtp_xtn, 3)); + ClientHelloErrorTest( + std::make_shared(ssl_use_srtp_xtn, 3)); } TEST_P(TlsExtensionTestDtls, SrtpOdd) { EnableSrtp(); const uint8_t val[] = {0x00, 0x01, 0xff, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest(new TlsExtensionReplacer(ssl_use_srtp_xtn, extension)); + ClientHelloErrorTest( + std::make_shared(ssl_use_srtp_xtn, extension)); } TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsBadLength) { const uint8_t val[] = {0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_signature_algorithms_xtn, extension)); } TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsTrailingData) { const uint8_t val[] = {0x00, 0x02, 0x04, 0x01, 0x00}; // sha-256, rsa DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_signature_algorithms_xtn, extension)); } TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsEmpty) { const uint8_t val[] = {0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_signature_algorithms_xtn, extension)); } TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsOddLength) { const uint8_t val[] = {0x00, 0x01, 0x04}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_signature_algorithms_xtn, extension)); } TEST_P(TlsExtensionTestGeneric, NoSupportedGroups) { - ClientHelloErrorTest(new TlsExtensionDropper(ssl_supported_groups_xtn), - version_ < SSL_LIBRARY_VERSION_TLS_1_3 - ? kTlsAlertDecryptError - : kTlsAlertMissingExtension); + ClientHelloErrorTest( + std::make_shared(ssl_supported_groups_xtn), + version_ < SSL_LIBRARY_VERSION_TLS_1_3 ? kTlsAlertDecryptError + : kTlsAlertMissingExtension); } TEST_P(TlsExtensionTestGeneric, SupportedCurvesShort) { const uint8_t val[] = {0x00, 0x01, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_elliptic_curves_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_elliptic_curves_xtn, extension)); } TEST_P(TlsExtensionTestGeneric, SupportedCurvesBadLength) { const uint8_t val[] = {0x09, 0x99, 0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_elliptic_curves_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_elliptic_curves_xtn, extension)); } TEST_P(TlsExtensionTestGeneric, SupportedCurvesTrailingData) { const uint8_t val[] = {0x00, 0x02, 0x00, 0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_elliptic_curves_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_elliptic_curves_xtn, extension)); } TEST_P(TlsExtensionTestPre13, SupportedPointsEmpty) { const uint8_t val[] = {0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_ec_point_formats_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_ec_point_formats_xtn, extension)); } TEST_P(TlsExtensionTestPre13, SupportedPointsBadLength) { const uint8_t val[] = {0x99, 0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_ec_point_formats_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_ec_point_formats_xtn, extension)); } TEST_P(TlsExtensionTestPre13, SupportedPointsTrailingData) { const uint8_t val[] = {0x01, 0x00, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_ec_point_formats_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_ec_point_formats_xtn, extension)); } TEST_P(TlsExtensionTestPre13, RenegotiationInfoBadLength) { const uint8_t val[] = {0x99}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_renegotiation_info_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_renegotiation_info_xtn, extension)); } TEST_P(TlsExtensionTestPre13, RenegotiationInfoMismatch) { const uint8_t val[] = {0x01, 0x00}; DataBuffer extension(val, sizeof(val)); - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_renegotiation_info_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_renegotiation_info_xtn, extension)); } // The extension has to contain a length. TEST_P(TlsExtensionTestPre13, RenegotiationInfoExtensionEmpty) { DataBuffer extension; - ClientHelloErrorTest( - new TlsExtensionReplacer(ssl_renegotiation_info_xtn, extension)); + ClientHelloErrorTest(std::make_shared( + ssl_renegotiation_info_xtn, extension)); } // This only works on TLS 1.2, since it relies on static RSA; otherwise libssl @@ -550,8 +558,8 @@ TEST_P(TlsExtensionTest12, SignatureAlgorithmConfiguration) { const SSLSignatureScheme schemes[] = {ssl_sig_rsa_pss_sha512, ssl_sig_rsa_pss_sha384}; - TlsExtensionCapture* capture = - new TlsExtensionCapture(ssl_signature_algorithms_xtn); + auto capture = + std::make_shared(ssl_signature_algorithms_xtn); client_->SetSignatureSchemes(schemes, PR_ARRAY_SIZE(schemes)); client_->SetPacketFilter(capture); EnableOnlyStaticRsaCiphers(); @@ -571,8 +579,9 @@ TEST_P(TlsExtensionTest12, SignatureAlgorithmConfiguration) { // Temporary test to verify that we choke on an empty ClientKeyShare. // This test will fail when we implement HelloRetryRequest. TEST_P(TlsExtensionTest13, EmptyClientKeyShare) { - ClientHelloErrorTest(new TlsExtensionTruncator(ssl_tls13_key_share_xtn, 2), - kTlsAlertHandshakeFailure); + ClientHelloErrorTest( + std::make_shared(ssl_tls13_key_share_xtn, 2), + kTlsAlertHandshakeFailure); } // These tests only work in stream mode because the client sends a @@ -581,7 +590,10 @@ TEST_P(TlsExtensionTest13, EmptyClientKeyShare) { // packet gets dropped. TEST_F(TlsExtensionTest13Stream, DropServerKeyShare) { EnsureTlsSetup(); - server_->SetPacketFilter(new TlsExtensionDropper(ssl_tls13_key_share_xtn)); + server_->SetPacketFilter( + std::make_shared(ssl_tls13_key_share_xtn)); + client_->ExpectSendAlert(kTlsAlertMissingExtension); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); ConnectExpectFail(); EXPECT_EQ(SSL_ERROR_MISSING_KEY_SHARE, client_->error_code()); EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code()); @@ -600,7 +612,9 @@ TEST_F(TlsExtensionTest13Stream, WrongServerKeyShare) { DataBuffer buf(key_share, sizeof(key_share)); EnsureTlsSetup(); server_->SetPacketFilter( - new TlsExtensionReplacer(ssl_tls13_key_share_xtn, buf)); + std::make_shared(ssl_tls13_key_share_xtn, buf)); + client_->ExpectSendAlert(kTlsAlertIllegalParameter); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); ConnectExpectFail(); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_KEY_SHARE, client_->error_code()); EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code()); @@ -620,7 +634,9 @@ TEST_F(TlsExtensionTest13Stream, UnknownServerKeyShare) { DataBuffer buf(key_share, sizeof(key_share)); EnsureTlsSetup(); server_->SetPacketFilter( - new TlsExtensionReplacer(ssl_tls13_key_share_xtn, buf)); + std::make_shared(ssl_tls13_key_share_xtn, buf)); + client_->ExpectSendAlert(kTlsAlertMissingExtension); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); ConnectExpectFail(); EXPECT_EQ(SSL_ERROR_MISSING_KEY_SHARE, client_->error_code()); EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code()); @@ -629,8 +645,10 @@ TEST_F(TlsExtensionTest13Stream, UnknownServerKeyShare) { TEST_F(TlsExtensionTest13Stream, AddServerSignatureAlgorithmsOnResumption) { SetupForResume(); DataBuffer empty; - server_->SetPacketFilter( - new TlsExtensionInjector(ssl_signature_algorithms_xtn, empty)); + server_->SetPacketFilter(std::make_shared( + ssl_signature_algorithms_xtn, empty)); + client_->ExpectSendAlert(kTlsAlertUnsupportedExtension); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); ConnectExpectFail(); EXPECT_EQ(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION, client_->error_code()); EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code()); @@ -763,9 +781,9 @@ class TlsPreSharedKeyReplacer : public TlsExtensionFilter { TEST_F(TlsExtensionTest13Stream, ResumeEmptyPskLabel) { SetupForResume(); - client_->SetPacketFilter(new TlsPreSharedKeyReplacer([]( + client_->SetPacketFilter(std::make_shared([]( TlsPreSharedKeyReplacer* r) { r->identities_[0].identity.Truncate(0); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -775,10 +793,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderValue) { SetupForResume(); client_->SetPacketFilter( - new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) { + std::make_shared([](TlsPreSharedKeyReplacer* r) { r->binders_[0].Write(0, r->binders_[0].data()[0] ^ 0xff, 1); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertDecryptError); client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); } @@ -788,10 +806,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderLength) { SetupForResume(); client_->SetPacketFilter( - new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) { + std::make_shared([](TlsPreSharedKeyReplacer* r) { r->binders_[0].Write(r->binders_[0].len(), 0xff, 1); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -800,9 +818,9 @@ TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderLength) { TEST_F(TlsExtensionTest13Stream, ResumeBinderTooShort) { SetupForResume(); - client_->SetPacketFilter(new TlsPreSharedKeyReplacer( + client_->SetPacketFilter(std::make_shared( [](TlsPreSharedKeyReplacer* r) { r->binders_[0].Truncate(31); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -813,11 +831,11 @@ TEST_F(TlsExtensionTest13Stream, ResumeTwoPsks) { SetupForResume(); client_->SetPacketFilter( - new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) { + std::make_shared([](TlsPreSharedKeyReplacer* r) { r->identities_.push_back(r->identities_[0]); r->binders_.push_back(r->binders_[0]); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertDecryptError); client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); } @@ -828,10 +846,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeTwoIdentitiesOneBinder) { SetupForResume(); client_->SetPacketFilter( - new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) { + std::make_shared([](TlsPreSharedKeyReplacer* r) { r->identities_.push_back(r->identities_[0]); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -839,9 +857,9 @@ TEST_F(TlsExtensionTest13Stream, ResumeTwoIdentitiesOneBinder) { TEST_F(TlsExtensionTest13Stream, ResumeOneIdentityTwoBinders) { SetupForResume(); - client_->SetPacketFilter(new TlsPreSharedKeyReplacer([]( + client_->SetPacketFilter(std::make_shared([]( TlsPreSharedKeyReplacer* r) { r->binders_.push_back(r->binders_[0]); })); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -851,10 +869,10 @@ TEST_F(TlsExtensionTest13Stream, ResumePskExtensionNotLast) { const uint8_t empty_buf[] = {0}; DataBuffer empty(empty_buf, 0); - client_->SetPacketFilter( - // Inject an unused extension. - new TlsExtensionAppender(0xffff, empty)); - ConnectExpectFail(); + // Inject an unused extension after the PSK extension. + client_->SetPacketFilter(std::make_shared( + kTlsHandshakeClientHello, 0xffff, empty)); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); } @@ -863,9 +881,9 @@ TEST_F(TlsExtensionTest13Stream, ResumeNoKeModes) { SetupForResume(); DataBuffer empty; - client_->SetPacketFilter( - new TlsExtensionDropper(ssl_tls13_psk_key_exchange_modes_xtn)); - ConnectExpectFail(); + client_->SetPacketFilter(std::make_shared( + ssl_tls13_psk_key_exchange_modes_xtn)); + ConnectExpectAlert(server_, kTlsAlertMissingExtension); client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT); server_->CheckErrorCode(SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES); } @@ -879,8 +897,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeBogusKeModes) { kTls13PskKe}; DataBuffer modes(ke_modes, sizeof(ke_modes)); - client_->SetPacketFilter( - new TlsExtensionReplacer(ssl_tls13_psk_key_exchange_modes_xtn, modes)); + client_->SetPacketFilter(std::make_shared( + ssl_tls13_psk_key_exchange_modes_xtn, modes)); + client_->ExpectSendAlert(kTlsAlertBadRecordMac); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); ConnectExpectFail(); client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); @@ -888,7 +908,8 @@ TEST_F(TlsExtensionTest13Stream, ResumeBogusKeModes) { TEST_P(TlsExtensionTest13, NoKeModesIfResumptionOff) { ConfigureSessionCache(RESUME_NONE, RESUME_NONE); - auto capture = new TlsExtensionCapture(ssl_tls13_psk_key_exchange_modes_xtn); + auto capture = std::make_shared( + ssl_tls13_psk_key_exchange_modes_xtn); client_->SetPacketFilter(capture); Connect(); EXPECT_FALSE(capture->captured()); @@ -899,6 +920,7 @@ TEST_P(TlsExtensionTest13, NoKeModesIfResumptionOff) { // 1. Both sides only support TLS 1.3, so we get a cipher version // error. TEST_P(TlsExtensionTest13, RemoveTls13FromVersionList) { + ExpectAlert(server_, kTlsAlertProtocolVersion); ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2); client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT); server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION); @@ -909,6 +931,7 @@ TEST_P(TlsExtensionTest13, RemoveTls13FromVersionList) { TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListServerV12) { server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_TLS_1_3); + ExpectAlert(server_, kTlsAlertHandshakeFailure); ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); @@ -921,6 +944,11 @@ TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListBothV12) { SSL_LIBRARY_VERSION_TLS_1_3); server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_TLS_1_3); +#ifndef TLS_1_3_DRAFT_VERSION + ExpectAlert(server_, kTlsAlertIllegalParameter); +#else + ExpectAlert(server_, kTlsAlertDecryptError); +#endif ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2); #ifndef TLS_1_3_DRAFT_VERSION client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO); @@ -932,18 +960,21 @@ TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListBothV12) { } TEST_P(TlsExtensionTest13, HrrThenRemoveSignatureAlgorithms) { + ExpectAlert(server_, kTlsAlertMissingExtension); HrrThenRemoveExtensionsTest(ssl_signature_algorithms_xtn, SSL_ERROR_MISSING_EXTENSION_ALERT, SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION); } TEST_P(TlsExtensionTest13, HrrThenRemoveKeyShare) { + ExpectAlert(server_, kTlsAlertIllegalParameter); HrrThenRemoveExtensionsTest(ssl_tls13_key_share_xtn, SSL_ERROR_ILLEGAL_PARAMETER_ALERT, SSL_ERROR_BAD_2ND_CLIENT_HELLO); } TEST_P(TlsExtensionTest13, HrrThenRemoveSupportedGroups) { + ExpectAlert(server_, kTlsAlertMissingExtension); HrrThenRemoveExtensionsTest(ssl_supported_groups_xtn, SSL_ERROR_MISSING_EXTENSION_ALERT, SSL_ERROR_MISSING_SUPPORTED_GROUPS_EXTENSION); @@ -959,27 +990,192 @@ TEST_P(TlsExtensionTest13, OddVersionList) { ConnectWithBogusVersionList(ext, sizeof(ext)); } -INSTANTIATE_TEST_CASE_P(ExtensionStream, TlsExtensionTestGeneric, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsVAll)); -INSTANTIATE_TEST_CASE_P(ExtensionDatagram, TlsExtensionTestGeneric, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, - TlsConnectTestBase::kTlsV11Plus)); +// TODO: this only tests extensions in server messages. The client can extend +// Certificate messages, which is not checked here. +class TlsBogusExtensionTest : public TlsConnectTestBase, + public ::testing::WithParamInterface< + std::tuple> { + public: + TlsBogusExtensionTest() + : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {} + + protected: + virtual void ConnectAndFail(uint8_t message) = 0; + + void AddFilter(uint8_t message, uint16_t extension) { + static uint8_t empty_buf[1] = {0}; + DataBuffer empty(empty_buf, 0); + auto filter = + std::make_shared(message, extension, empty); + if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) { + server_->SetTlsRecordFilter(filter); + filter->EnableDecryption(); + } else { + server_->SetPacketFilter(filter); + } + } + + void Run(uint8_t message, uint16_t extension = 0xff) { + EnsureTlsSetup(); + AddFilter(message, extension); + ConnectAndFail(message); + } +}; + +class TlsBogusExtensionTestPre13 : public TlsBogusExtensionTest { + protected: + void ConnectAndFail(uint8_t) override { + ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension); + } +}; + +class TlsBogusExtensionTest13 : public TlsBogusExtensionTest { + protected: + void ConnectAndFail(uint8_t message) override { + if (message == kTlsHandshakeHelloRetryRequest) { + ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension); + return; + } + + client_->StartConnect(); + server_->StartConnect(); + client_->Handshake(); // ClientHello + server_->Handshake(); // ServerHello + + client_->ExpectSendAlert(kTlsAlertUnsupportedExtension); + client_->Handshake(); + if (variant_ == ssl_variant_stream) { + server_->ExpectSendAlert(kTlsAlertBadRecordMac); + } + server_->Handshake(); + } +}; + +TEST_P(TlsBogusExtensionTestPre13, AddBogusExtensionServerHello) { + Run(kTlsHandshakeServerHello); +} + +TEST_P(TlsBogusExtensionTest13, AddBogusExtensionServerHello) { + Run(kTlsHandshakeServerHello); +} + +TEST_P(TlsBogusExtensionTest13, AddBogusExtensionEncryptedExtensions) { + Run(kTlsHandshakeEncryptedExtensions); +} + +TEST_P(TlsBogusExtensionTest13, AddBogusExtensionCertificate) { + Run(kTlsHandshakeCertificate); +} + +TEST_P(TlsBogusExtensionTest13, AddBogusExtensionCertificateRequest) { + server_->RequestClientAuth(false); + Run(kTlsHandshakeCertificateRequest); +} + +TEST_P(TlsBogusExtensionTest13, AddBogusExtensionHelloRetryRequest) { + static const std::vector groups = {ssl_grp_ec_secp384r1}; + server_->ConfigNamedGroups(groups); + + Run(kTlsHandshakeHelloRetryRequest); +} + +TEST_P(TlsBogusExtensionTest13, AddVersionExtensionServerHello) { + Run(kTlsHandshakeServerHello, ssl_tls13_supported_versions_xtn); +} + +TEST_P(TlsBogusExtensionTest13, AddVersionExtensionEncryptedExtensions) { + Run(kTlsHandshakeEncryptedExtensions, ssl_tls13_supported_versions_xtn); +} + +TEST_P(TlsBogusExtensionTest13, AddVersionExtensionCertificate) { + Run(kTlsHandshakeCertificate, ssl_tls13_supported_versions_xtn); +} + +TEST_P(TlsBogusExtensionTest13, AddVersionExtensionCertificateRequest) { + server_->RequestClientAuth(false); + Run(kTlsHandshakeCertificateRequest, ssl_tls13_supported_versions_xtn); +} + +TEST_P(TlsBogusExtensionTest13, AddVersionExtensionHelloRetryRequest) { + static const std::vector groups = {ssl_grp_ec_secp384r1}; + server_->ConfigNamedGroups(groups); + + Run(kTlsHandshakeHelloRetryRequest, ssl_tls13_supported_versions_xtn); +} + +// NewSessionTicket allows unknown extensions AND it isn't protected by the +// Finished. So adding an unknown extension doesn't cause an error. +TEST_P(TlsBogusExtensionTest13, AddBogusExtensionNewSessionTicket) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + + AddFilter(kTlsHandshakeNewSessionTicket, 0xff); + Connect(); + SendReceive(); + CheckKeys(); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ExpectResumption(RESUME_TICKET); + Connect(); + SendReceive(); +} + +TEST_P(TlsConnectStream, IncludePadding) { + EnsureTlsSetup(); + + // This needs to be long enough to push a TLS 1.0 ClientHello over 255, but + // short enough not to push a TLS 1.3 ClientHello over 511. + static const char* long_name = + "chickenchickenchickenchickenchickenchickenchickenchicken." + "chickenchickenchickenchickenchickenchickenchickenchicken." + "chickenchickenchickenchickenchicken."; + SECStatus rv = SSL_SetURL(client_->ssl_fd(), long_name); + EXPECT_EQ(SECSuccess, rv); + + auto capture = std::make_shared(ssl_padding_xtn); + client_->SetPacketFilter(capture); + client_->StartConnect(); + client_->Handshake(); + EXPECT_TRUE(capture->captured()); +} + +INSTANTIATE_TEST_CASE_P( + ExtensionStream, TlsExtensionTestGeneric, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsVAll)); +INSTANTIATE_TEST_CASE_P( + ExtensionDatagram, TlsExtensionTestGeneric, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram, + TlsConnectTestBase::kTlsV11Plus)); INSTANTIATE_TEST_CASE_P(ExtensionDatagramOnly, TlsExtensionTestDtls, TlsConnectTestBase::kTlsV11Plus); INSTANTIATE_TEST_CASE_P(ExtensionTls12Plus, TlsExtensionTest12Plus, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus)); -INSTANTIATE_TEST_CASE_P(ExtensionPre13Stream, TlsExtensionTestPre13, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsV10ToV12)); +INSTANTIATE_TEST_CASE_P( + ExtensionPre13Stream, TlsExtensionTestPre13, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsV10ToV12)); INSTANTIATE_TEST_CASE_P(ExtensionPre13Datagram, TlsExtensionTestPre13, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV11V12)); INSTANTIATE_TEST_CASE_P(ExtensionTls13, TlsExtensionTest13, - TlsConnectTestBase::kTlsModesAll); - -} // namespace nspr_test + TlsConnectTestBase::kTlsVariantsAll); + +INSTANTIATE_TEST_CASE_P( + BogusExtensionStream, TlsBogusExtensionTestPre13, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsV10ToV12)); +INSTANTIATE_TEST_CASE_P( + BogusExtensionDatagram, TlsBogusExtensionTestPre13, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram, + TlsConnectTestBase::kTlsV11V12)); + +INSTANTIATE_TEST_CASE_P(BogusExtension13, TlsBogusExtensionTest13, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, + TlsConnectTestBase::kTlsV13)); + +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc new file mode 100644 index 000000000..44cacce46 --- /dev/null +++ b/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc @@ -0,0 +1,157 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "secerr.h" +#include "ssl.h" +#include "sslerr.h" +#include "sslproto.h" + +#include "gtest_utils.h" +#include "scoped_ptrs.h" +#include "tls_connect.h" +#include "tls_filter.h" +#include "tls_parser.h" + +namespace nss_test { + +// This class cuts every unencrypted handshake record into two parts. +class RecordFragmenter : public PacketFilter { + public: + RecordFragmenter() : sequence_number_(0), splitting_(true) {} + + private: + class HandshakeSplitter { + public: + HandshakeSplitter(const DataBuffer& input, DataBuffer* output, + uint64_t* sequence_number) + : input_(input), + output_(output), + cursor_(0), + sequence_number_(sequence_number) {} + + private: + void WriteRecord(TlsRecordHeader& record_header, + DataBuffer& record_fragment) { + TlsRecordHeader fragment_header(record_header.version(), + record_header.content_type(), + *sequence_number_); + ++*sequence_number_; + if (::g_ssl_gtest_verbose) { + std::cerr << "Fragment: " << fragment_header << ' ' << record_fragment + << std::endl; + } + cursor_ = fragment_header.Write(output_, cursor_, record_fragment); + } + + bool SplitRecord(TlsRecordHeader& record_header, DataBuffer& record) { + TlsParser parser(record); + while (parser.remaining()) { + TlsHandshakeFilter::HandshakeHeader handshake_header; + DataBuffer handshake_body; + if (!handshake_header.Parse(&parser, record_header, &handshake_body)) { + ADD_FAILURE() << "couldn't parse handshake header"; + return false; + } + + DataBuffer record_fragment; + // We can't fragment handshake records that are too small. + if (handshake_body.len() < 2) { + handshake_header.Write(&record_fragment, 0U, handshake_body); + WriteRecord(record_header, record_fragment); + continue; + } + + size_t cut = handshake_body.len() / 2; + handshake_header.WriteFragment(&record_fragment, 0U, handshake_body, 0U, + cut); + WriteRecord(record_header, record_fragment); + + handshake_header.WriteFragment(&record_fragment, 0U, handshake_body, + cut, handshake_body.len() - cut); + WriteRecord(record_header, record_fragment); + } + return true; + } + + public: + bool Split() { + TlsParser parser(input_); + while (parser.remaining()) { + TlsRecordHeader header; + DataBuffer record; + if (!header.Parse(&parser, &record)) { + ADD_FAILURE() << "bad record header"; + return false; + } + + if (::g_ssl_gtest_verbose) { + std::cerr << "Record: " << header << ' ' << record << std::endl; + } + + // Don't touch packets from a non-zero epoch. Leave these unmodified. + if ((header.sequence_number() >> 48) != 0ULL) { + cursor_ = header.Write(output_, cursor_, record); + continue; + } + + // Just rewrite the sequence number (CCS only). + if (header.content_type() != kTlsHandshakeType) { + EXPECT_EQ(kTlsChangeCipherSpecType, header.content_type()); + WriteRecord(header, record); + continue; + } + + if (!SplitRecord(header, record)) { + return false; + } + } + return true; + } + + private: + const DataBuffer& input_; + DataBuffer* output_; + size_t cursor_; + uint64_t* sequence_number_; + }; + + protected: + virtual PacketFilter::Action Filter(const DataBuffer& input, + DataBuffer* output) override { + if (!splitting_) { + return KEEP; + } + + output->Allocate(input.len()); + HandshakeSplitter splitter(input, output, &sequence_number_); + if (!splitter.Split()) { + // If splitting fails, we obviously reached encrypted packets. + // Stop splitting from that point onward. + splitting_ = false; + return KEEP; + } + + return CHANGE; + } + + private: + uint64_t sequence_number_; + bool splitting_; +}; + +TEST_P(TlsConnectDatagram, FragmentClientPackets) { + client_->SetPacketFilter(std::make_shared()); + Connect(); + SendReceive(); +} + +TEST_P(TlsConnectDatagram, FragmentServerPackets) { + server_->SetPacketFilter(std::make_shared()); + Connect(); + SendReceive(); +} + +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc index d144cd7d9..1587b66de 100644 --- a/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc @@ -12,6 +12,12 @@ namespace nss_test { #ifdef UNSAFE_FUZZER_MODE +#define FUZZ_F(c, f) TEST_F(c, Fuzz_##f) +#define FUZZ_P(c, f) TEST_P(c, Fuzz_##f) +#else +#define FUZZ_F(c, f) TEST_F(c, DISABLED_Fuzz_##f) +#define FUZZ_P(c, f) TEST_P(c, DISABLED_Fuzz_##f) +#endif const uint8_t kShortEmptyFinished[8] = {0}; const uint8_t kLongEmptyFinished[128] = {0}; @@ -23,7 +29,7 @@ class TlsApplicationDataRecorder : public TlsRecordFilter { public: TlsApplicationDataRecorder() : buffer_() {} - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& input, DataBuffer* output) { if (header.content_type() == kTlsApplicationDataType) { @@ -39,56 +45,28 @@ class TlsApplicationDataRecorder : public TlsRecordFilter { DataBuffer buffer_; }; -// Damages an SKE or CV signature. -class TlsSignatureDamager : public TlsHandshakeFilter { - public: - TlsSignatureDamager(uint8_t type) : type_(type) {} - virtual PacketFilter::Action FilterHandshake( - const TlsHandshakeFilter::HandshakeHeader& header, - const DataBuffer& input, DataBuffer* output) { - if (header.handshake_type() != type_) { - return KEEP; - } - - *output = input; - - // Modify the last byte of the signature. - output->data()[output->len() - 1]++; - return CHANGE; - } - - private: - uint8_t type_; -}; - -void ResetState() { - // Clear the list of RSA blinding params. - BL_Cleanup(); - - // Reinit the list of RSA blinding params. - EXPECT_EQ(SECSuccess, BL_Init()); - - // Reset the RNG state. - EXPECT_EQ(SECSuccess, RNG_ResetForFuzzing()); -} - // Ensure that ssl_Time() returns a constant value. -TEST_F(TlsFuzzTest, Fuzz_SSL_Time_Constant) { - PRInt32 now = ssl_Time(); +FUZZ_F(TlsFuzzTest, SSL_Time_Constant) { + PRUint32 now = ssl_Time(); PR_Sleep(PR_SecondsToInterval(2)); EXPECT_EQ(ssl_Time(), now); } // Check that due to the deterministic PRNG we derive // the same master secret in two consecutive TLS sessions. -TEST_P(TlsConnectGeneric, Fuzz_DeterministicExporter) { +FUZZ_P(TlsConnectGeneric, DeterministicExporter) { const char kLabel[] = "label"; std::vector out1(32), out2(32); + // Make sure we have RSA blinding params. + Connect(); + + Reset(); ConfigureSessionCache(RESUME_NONE, RESUME_NONE); DisableECDHEServerKeyReuse(); - ResetState(); + // Reset the RNG state. + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); Connect(); // Export a key derived from the MS and nonces. @@ -101,7 +79,8 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicExporter) { ConfigureSessionCache(RESUME_NONE, RESUME_NONE); DisableECDHEServerKeyReuse(); - ResetState(); + // Reset the RNG state. + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); Connect(); // Export another key derived from the MS and nonces. @@ -115,7 +94,10 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicExporter) { // Check that due to the deterministic RNG two consecutive // TLS sessions will have the exact same transcript. -TEST_P(TlsConnectGeneric, Fuzz_DeterministicTranscript) { +FUZZ_P(TlsConnectGeneric, DeterministicTranscript) { + // Make sure we have RSA blinding params. + Connect(); + // Connect a few times and compare the transcripts byte-by-byte. DataBuffer last; for (size_t i = 0; i < 5; i++) { @@ -124,15 +106,16 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicTranscript) { DisableECDHEServerKeyReuse(); DataBuffer buffer; - client_->SetPacketFilter(new TlsConversationRecorder(buffer)); - server_->SetPacketFilter(new TlsConversationRecorder(buffer)); + client_->SetPacketFilter(std::make_shared(buffer)); + server_->SetPacketFilter(std::make_shared(buffer)); - ResetState(); + // Reset the RNG state. + EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0)); Connect(); // Ensure the filters go away before |buffer| does. - client_->SetPacketFilter(nullptr); - server_->SetPacketFilter(nullptr); + client_->DeletePacketFilter(); + server_->DeletePacketFilter(); if (last.len() > 0) { EXPECT_EQ(last, buffer); @@ -146,13 +129,13 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicTranscript) { // with all supported TLS versions, STREAM and DGRAM. // Check that records are NOT encrypted. // Check that records don't have a MAC. -TEST_P(TlsConnectGeneric, Fuzz_ConnectSendReceive_NullCipher) { +FUZZ_P(TlsConnectGeneric, ConnectSendReceive_NullCipher) { EnsureTlsSetup(); // Set up app data filters. - auto client_recorder = new TlsApplicationDataRecorder(); + auto client_recorder = std::make_shared(); client_->SetPacketFilter(client_recorder); - auto server_recorder = new TlsApplicationDataRecorder(); + auto server_recorder = std::make_shared(); server_->SetPacketFilter(server_recorder); Connect(); @@ -175,10 +158,10 @@ TEST_P(TlsConnectGeneric, Fuzz_ConnectSendReceive_NullCipher) { } // Check that an invalid Finished message doesn't abort the connection. -TEST_P(TlsConnectGeneric, Fuzz_BogusClientFinished) { +FUZZ_P(TlsConnectGeneric, BogusClientFinished) { EnsureTlsSetup(); - auto i1 = new TlsInspectorReplaceHandshakeMessage( + auto i1 = std::make_shared( kTlsHandshakeFinished, DataBuffer(kShortEmptyFinished, sizeof(kShortEmptyFinished))); client_->SetPacketFilter(i1); @@ -187,10 +170,10 @@ TEST_P(TlsConnectGeneric, Fuzz_BogusClientFinished) { } // Check that an invalid Finished message doesn't abort the connection. -TEST_P(TlsConnectGeneric, Fuzz_BogusServerFinished) { +FUZZ_P(TlsConnectGeneric, BogusServerFinished) { EnsureTlsSetup(); - auto i1 = new TlsInspectorReplaceHandshakeMessage( + auto i1 = std::make_shared( kTlsHandshakeFinished, DataBuffer(kLongEmptyFinished, sizeof(kLongEmptyFinished))); server_->SetPacketFilter(i1); @@ -199,25 +182,115 @@ TEST_P(TlsConnectGeneric, Fuzz_BogusServerFinished) { } // Check that an invalid server auth signature doesn't abort the connection. -TEST_P(TlsConnectGeneric, Fuzz_BogusServerAuthSignature) { +FUZZ_P(TlsConnectGeneric, BogusServerAuthSignature) { EnsureTlsSetup(); uint8_t msg_type = version_ == SSL_LIBRARY_VERSION_TLS_1_3 ? kTlsHandshakeCertificateVerify : kTlsHandshakeServerKeyExchange; - server_->SetPacketFilter(new TlsSignatureDamager(msg_type)); + server_->SetPacketFilter(std::make_shared(msg_type)); Connect(); SendReceive(); } // Check that an invalid client auth signature doesn't abort the connection. -TEST_P(TlsConnectGeneric, Fuzz_BogusClientAuthSignature) { +FUZZ_P(TlsConnectGeneric, BogusClientAuthSignature) { EnsureTlsSetup(); client_->SetupClientAuth(); server_->RequestClientAuth(true); client_->SetPacketFilter( - new TlsSignatureDamager(kTlsHandshakeCertificateVerify)); + std::make_shared(kTlsHandshakeCertificateVerify)); Connect(); } -#endif +// Check that session ticket resumption works. +FUZZ_P(TlsConnectGeneric, SessionTicketResumption) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + Connect(); + SendReceive(); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ExpectResumption(RESUME_TICKET); + Connect(); + SendReceive(); +} + +class TlsSessionTicketMacDamager : public TlsExtensionFilter { + public: + TlsSessionTicketMacDamager() {} + virtual PacketFilter::Action FilterExtension(uint16_t extension_type, + const DataBuffer& input, + DataBuffer* output) { + if (extension_type != ssl_session_ticket_xtn && + extension_type != ssl_tls13_pre_shared_key_xtn) { + return KEEP; + } + + *output = input; + + // Handle everything before TLS 1.3. + if (extension_type == ssl_session_ticket_xtn) { + // Modify the last byte of the MAC. + output->data()[output->len() - 1] ^= 0xff; + } + + // Handle TLS 1.3. + if (extension_type == ssl_tls13_pre_shared_key_xtn) { + TlsParser parser(input); + + uint32_t ids_len; + EXPECT_TRUE(parser.Read(&ids_len, 2) && ids_len > 0); + + uint32_t ticket_len; + EXPECT_TRUE(parser.Read(&ticket_len, 2) && ticket_len > 0); + + // Modify the last byte of the MAC. + output->data()[2 + 2 + ticket_len - 1] ^= 0xff; + } + + return CHANGE; + } +}; + +// Check that session ticket resumption works with a bad MAC. +FUZZ_P(TlsConnectGeneric, SessionTicketResumptionBadMac) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + Connect(); + SendReceive(); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ExpectResumption(RESUME_TICKET); + + client_->SetPacketFilter(std::make_shared()); + Connect(); + SendReceive(); +} + +// Check that session tickets are not encrypted. +FUZZ_P(TlsConnectGeneric, UnencryptedSessionTickets) { + ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET); + + auto i1 = std::make_shared( + kTlsHandshakeNewSessionTicket); + server_->SetPacketFilter(i1); + Connect(); + + size_t offset = 4; /* lifetime */ + if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) { + offset += 1 + 1 + /* ke_modes */ + 1 + 1; /* auth_modes */ + } + offset += 2 + /* ticket length */ + 2; /* TLS_EX_SESS_TICKET_VERSION */ + // Check the protocol version number. + uint32_t tls_version = 0; + EXPECT_TRUE(i1->buffer().Read(offset, sizeof(version_), &tls_version)); + EXPECT_EQ(version_, static_cast(tls_version)); + + // Check the cipher suite. + uint32_t suite = 0; + EXPECT_TRUE(i1->buffer().Read(offset + sizeof(version_), 2, &suite)); + client_->CheckCipherSuite(static_cast(suite)); +} } diff --git a/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc new file mode 100644 index 000000000..f47b2f445 --- /dev/null +++ b/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc @@ -0,0 +1,143 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "gtest_utils.h" +#include "tls_connect.h" + +namespace nss_test { + +class GatherV2ClientHelloTest : public TlsConnectTestBase { + public: + GatherV2ClientHelloTest() : TlsConnectTestBase(ssl_variant_stream, 0) {} + + void ConnectExpectMalformedClientHello(const DataBuffer &data) { + EnsureTlsSetup(); + server_->ExpectSendAlert(kTlsAlertIllegalParameter); + client_->SendDirect(data); + server_->StartConnect(); + server_->Handshake(); + ASSERT_TRUE_WAIT( + (server_->error_code() == SSL_ERROR_RX_MALFORMED_CLIENT_HELLO), 2000); + } +}; + +// Gather a 5-byte v3 record, with a zero fragment length. The empty handshake +// message should be ignored, and the connection will succeed afterwards. +TEST_F(TlsConnectTest, GatherEmptyV3Record) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x16, 1); // handshake + idx = buffer.Write(idx, 0x0301, 2); // record_version + (void)buffer.Write(idx, 0U, 2); // length=0 + + EnsureTlsSetup(); + client_->SendDirect(buffer); + Connect(); +} + +// Gather a 5-byte v3 record, with a fragment length exceeding the maximum. +TEST_F(TlsConnectTest, GatherExcessiveV3Record) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x16, 1); // handshake + idx = buffer.Write(idx, 0x0301, 2); // record_version + (void)buffer.Write(idx, MAX_FRAGMENT_LENGTH + 2048 + 1, 2); // length=max+1 + + EnsureTlsSetup(); + server_->ExpectSendAlert(kTlsAlertRecordOverflow); + client_->SendDirect(buffer); + server_->StartConnect(); + server_->Handshake(); + ASSERT_TRUE_WAIT((server_->error_code() == SSL_ERROR_RX_RECORD_TOO_LONG), + 2000); +} + +// Gather a 3-byte v2 header, with a fragment length of 2. +TEST_F(GatherV2ClientHelloTest, GatherV2RecordLongHeader) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x0002, 2); // length=2 (long header) + idx = buffer.Write(idx, 0U, 1); // padding=0 + (void)buffer.Write(idx, 0U, 2); // data + + ConnectExpectMalformedClientHello(buffer); +} + +// Gather a 3-byte v2 header, with a fragment length of 1. +TEST_F(GatherV2ClientHelloTest, GatherV2RecordLongHeader2) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x0001, 2); // length=1 (long header) + idx = buffer.Write(idx, 0U, 1); // padding=0 + idx = buffer.Write(idx, 0U, 1); // data + (void)buffer.Write(idx, 0U, 1); // surplus (need 5 bytes total) + + ConnectExpectMalformedClientHello(buffer); +} + +// Gather a 3-byte v2 header, with a zero fragment length. +TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordLongHeader) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0U, 2); // length=0 (long header) + idx = buffer.Write(idx, 0U, 1); // padding=0 + (void)buffer.Write(idx, 0U, 2); // surplus (need 5 bytes total) + + ConnectExpectMalformedClientHello(buffer); +} + +// Gather a 2-byte v2 header, with a fragment length of 3. +TEST_F(GatherV2ClientHelloTest, GatherV2RecordShortHeader) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x8003, 2); // length=3 (short header) + (void)buffer.Write(idx, 0U, 3); // data + + ConnectExpectMalformedClientHello(buffer); +} + +// Gather a 2-byte v2 header, with a fragment length of 2. +TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader2) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x8002, 2); // length=2 (short header) + idx = buffer.Write(idx, 0U, 2); // data + (void)buffer.Write(idx, 0U, 1); // surplus (need 5 bytes total) + + ConnectExpectMalformedClientHello(buffer); +} + +// Gather a 2-byte v2 header, with a fragment length of 1. +TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader3) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x8001, 2); // length=1 (short header) + idx = buffer.Write(idx, 0U, 1); // data + (void)buffer.Write(idx, 0U, 2); // surplus (need 5 bytes total) + + ConnectExpectMalformedClientHello(buffer); +} + +// Gather a 2-byte v2 header, with a zero fragment length. +TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x8000, 2); // length=0 (short header) + (void)buffer.Write(idx, 0U, 3); // surplus (need 5 bytes total) + + ConnectExpectMalformedClientHello(buffer); +} + +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_gtest.cc b/security/nss/gtests/ssl_gtest/ssl_gtest.cc index 2d08dd865..cd10076b8 100644 --- a/security/nss/gtests/ssl_gtest/ssl_gtest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_gtest.cc @@ -31,12 +31,18 @@ int main(int argc, char** argv) { } } - NSS_Initialize(g_working_dir_path.c_str(), "", "", SECMOD_DB, - NSS_INIT_READONLY); - NSS_SetDomesticPolicy(); + if (NSS_Initialize(g_working_dir_path.c_str(), "", "", SECMOD_DB, + NSS_INIT_READONLY) != SECSuccess) { + return 1; + } + if (NSS_SetDomesticPolicy() != SECSuccess) { + return 1; + } int rv = RUN_ALL_TESTS(); - NSS_Shutdown(); + if (NSS_Shutdown() != SECSuccess) { + return 1; + } nss_test::Poller::Shutdown(); diff --git a/security/nss/gtests/ssl_gtest/ssl_gtest.gyp b/security/nss/gtests/ssl_gtest/ssl_gtest.gyp index e232a8b7e..8cd7d1009 100644 --- a/security/nss/gtests/ssl_gtest/ssl_gtest.gyp +++ b/security/nss/gtests/ssl_gtest/ssl_gtest.gyp @@ -12,6 +12,7 @@ 'type': 'executable', 'sources': [ 'libssl_internals.c', + 'selfencrypt_unittest.cc', 'ssl_0rtt_unittest.cc', 'ssl_agent_unittest.cc', 'ssl_auth_unittest.cc', @@ -25,6 +26,8 @@ 'ssl_exporter_unittest.cc', 'ssl_extension_unittest.cc', 'ssl_fuzz_unittest.cc', + 'ssl_fragment_unittest.cc', + 'ssl_gather_unittest.cc', 'ssl_gtest.cc', 'ssl_hrr_unittest.cc', 'ssl_loopback_unittest.cc', @@ -34,55 +37,49 @@ 'ssl_staticrsa_unittest.cc', 'ssl_v2_client_hello_unittest.cc', 'ssl_version_unittest.cc', + 'ssl_versionpolicy_unittest.cc', 'test_io.cc', 'tls_agent.cc', 'tls_connect.cc', 'tls_filter.cc', 'tls_hkdf_unittest.cc', - 'tls_parser.cc' + 'tls_protect.cc' ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', '<(DEPTH)/lib/util/util.gyp:nssutil3', - '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3', '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', - '<(DEPTH)/lib/softoken/softoken.gyp:softokn', '<(DEPTH)/lib/smime/smime.gyp:smime', '<(DEPTH)/lib/ssl/ssl.gyp:ssl', '<(DEPTH)/lib/nss/nss.gyp:nss_static', - '<(DEPTH)/cmd/lib/lib.gyp:sectool', '<(DEPTH)/lib/pkcs12/pkcs12.gyp:pkcs12', '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7', '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', - '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap', - '<(DEPTH)/lib/softoken/softoken.gyp:softokn', '<(DEPTH)/lib/certdb/certdb.gyp:certdb', '<(DEPTH)/lib/pki/pki.gyp:nsspki', '<(DEPTH)/lib/dev/dev.gyp:nssdev', '<(DEPTH)/lib/base/base.gyp:nssb', - '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)', - '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib' + '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib', + '<(DEPTH)/cpputil/cpputil.gyp:cpputil', + '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix', ], 'conditions': [ - [ 'disable_dbm==0', { + [ 'test_build==1', { 'dependencies': [ - '<(DEPTH)/lib/dbm/src/src.gyp:dbm', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + ], + }, { + 'dependencies': [ + '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap', + '<(DEPTH)/lib/softoken/softoken.gyp:softokn', + '<(DEPTH)/lib/freebl/freebl.gyp:freebl', ], }], - [ 'disable_libpkix==0', { + [ 'disable_dbm==0', { 'dependencies': [ - '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel', - '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker', - '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel', - '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams', - '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults', - '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore', - '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop', - '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki', + '<(DEPTH)/lib/dbm/src/src.gyp:dbm', ], }], ], @@ -90,10 +87,11 @@ ], 'target_defaults': { 'include_dirs': [ - '../../gtests/google_test/gtest/include', - '../../gtests/common', '../../lib/ssl' ], + 'defines': [ + 'NSS_USE_STATIC_LIBS' + ], }, 'variables': { 'module': 'nss', diff --git a/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc index 5d670fa82..39055f641 100644 --- a/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc @@ -34,7 +34,8 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) { ExpectResumption(RESUME_TICKET); // Send first ClientHello and send 0-RTT data - auto capture_early_data = new TlsExtensionCapture(ssl_tls13_early_data_xtn); + auto capture_early_data = + std::make_shared(ssl_tls13_early_data_xtn); client_->SetPacketFilter(capture_early_data); client_->Handshake(); EXPECT_EQ(k0RttDataLen, PR_Write(client_->ssl_fd(), k0RttData, @@ -42,8 +43,8 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) { EXPECT_TRUE(capture_early_data->captured()); // Send the HelloRetryRequest - auto hrr_capture = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeHelloRetryRequest); + auto hrr_capture = std::make_shared( + kTlsHandshakeHelloRetryRequest); server_->SetPacketFilter(hrr_capture); server_->Handshake(); EXPECT_LT(0U, hrr_capture->buffer().len()); @@ -54,7 +55,8 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) { EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError()); // Make a new capture for the early data. - capture_early_data = new TlsExtensionCapture(ssl_tls13_early_data_xtn); + capture_early_data = + std::make_shared(ssl_tls13_early_data_xtn); client_->SetPacketFilter(capture_early_data); // Complete the handshake successfully @@ -65,6 +67,88 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) { EXPECT_FALSE(capture_early_data->captured()); } +// This filter only works for DTLS 1.3 where there is exactly one handshake +// packet. If the record is split into two packets, or there are multiple +// handshake packets, this will break. +class CorrectMessageSeqAfterHrrFilter : public TlsRecordFilter { + protected: + PacketFilter::Action FilterRecord(const TlsRecordHeader& header, + const DataBuffer& record, size_t* offset, + DataBuffer* output) { + if (filtered_packets() > 0 || header.content_type() != content_handshake) { + return KEEP; + } + + DataBuffer buffer(record); + TlsRecordHeader new_header = {header.version(), header.content_type(), + header.sequence_number() + 1}; + + // Correct message_seq. + buffer.Write(4, 1U, 2); + + *offset = new_header.Write(output, *offset, buffer); + return CHANGE; + } +}; + +TEST_P(TlsConnectTls13, SecondClientHelloRejectEarlyDataXtn) { + static const std::vector groups = {ssl_grp_ec_secp384r1, + ssl_grp_ec_secp521r1}; + + SetupForZeroRtt(); + ExpectResumption(RESUME_TICKET); + + client_->ConfigNamedGroups(groups); + server_->ConfigNamedGroups(groups); + client_->Set0RttEnabled(true); + server_->Set0RttEnabled(true); + + // A new client that tries to resume with 0-RTT but doesn't send the + // correct key share(s). The server will respond with an HRR. + auto orig_client = + std::make_shared(client_->name(), TlsAgent::CLIENT, variant_); + client_.swap(orig_client); + client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1, + SSL_LIBRARY_VERSION_TLS_1_3); + client_->ConfigureSessionCache(RESUME_BOTH); + client_->Set0RttEnabled(true); + client_->StartConnect(); + + // Swap in the new client. + client_->SetPeer(server_); + server_->SetPeer(client_); + + // Send the ClientHello. + client_->Handshake(); + // Process the CH, send an HRR. + server_->Handshake(); + + // Swap the client we created manually with the one that successfully + // received a PSK, and try to resume with 0-RTT. The client doesn't know + // about the HRR so it will send the early_data xtn as well as 0-RTT data. + client_.swap(orig_client); + orig_client.reset(); + + // Correct the DTLS message sequence number after an HRR. + if (variant_ == ssl_variant_datagram) { + client_->SetPacketFilter( + std::make_shared()); + } + + server_->SetPeer(client_); + client_->Handshake(); + + // Send 0-RTT data. + const char* k0RttData = "ABCDEF"; + const PRInt32 k0RttDataLen = static_cast(strlen(k0RttData)); + PRInt32 rv = PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen); + EXPECT_EQ(k0RttDataLen, rv); + + ExpectAlert(server_, kTlsAlertUnsupportedExtension); + Handshake(); + client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT); +} + class KeyShareReplayer : public TlsExtensionFilter { public: KeyShareReplayer() {} @@ -94,11 +178,11 @@ class KeyShareReplayer : public TlsExtensionFilter { // server should reject this. TEST_P(TlsConnectTls13, RetryWithSameKeyShare) { EnsureTlsSetup(); - client_->SetPacketFilter(new KeyShareReplayer()); + client_->SetPacketFilter(std::make_shared()); static const std::vector groups = {ssl_grp_ec_secp384r1, ssl_grp_ec_secp521r1}; server_->ConfigNamedGroups(groups); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); EXPECT_EQ(SSL_ERROR_BAD_2ND_CLIENT_HELLO, server_->error_code()); EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, client_->error_code()); } @@ -109,7 +193,7 @@ TEST_F(TlsConnectDatagram13, DropClientSecondFlightWithHelloRetry) { static const std::vector groups = {ssl_grp_ec_secp384r1, ssl_grp_ec_secp521r1}; server_->ConfigNamedGroups(groups); - server_->SetPacketFilter(new SelectiveDropFilter(0x2)); + server_->SetPacketFilter(std::make_shared(0x2)); Connect(); } @@ -169,16 +253,13 @@ TEST_F(TlsConnectTest, Select12AfterHelloRetryRequest) { // Here we replace the TLS server with one that does TLS 1.2 only. // This will happily send the client a TLS 1.2 ServerHello. - TlsAgent* replacement_server = - new TlsAgent(server_->name(), TlsAgent::SERVER, mode_); - delete server_; - server_ = replacement_server; - server_->Init(); + server_.reset(new TlsAgent(server_->name(), TlsAgent::SERVER, variant_)); client_->SetPeer(server_); server_->SetPeer(client_); server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_TLS_1_2); server_->StartConnect(); + ExpectAlert(client_, kTlsAlertIllegalParameter); Handshake(); EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, server_->error_code()); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code()); @@ -189,8 +270,6 @@ class HelloRetryRequestAgentTest : public TlsAgentTestClient { void SetUp() override { TlsAgentTestClient::SetUp(); EnsureInit(); - agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3, - SSL_LIBRARY_VERSION_TLS_1_3); agent_->StartConnect(); } @@ -232,6 +311,7 @@ TEST_P(HelloRetryRequestAgentTest, SendSecondHelloRetryRequest) { MakeGroupHrr(ssl_grp_ec_secp384r1, &hrr, 0); ProcessMessage(hrr, TlsAgent::STATE_CONNECTING); MakeGroupHrr(ssl_grp_ec_secp521r1, &hrr, 1); + ExpectAlert(kTlsAlertUnexpectedMessage); ProcessMessage(hrr, TlsAgent::STATE_ERROR, SSL_ERROR_RX_UNEXPECTED_HELLO_RETRY_REQUEST); } @@ -241,6 +321,7 @@ TEST_P(HelloRetryRequestAgentTest, SendSecondHelloRetryRequest) { TEST_P(HelloRetryRequestAgentTest, HandleBogusHelloRetryRequest) { DataBuffer hrr; MakeGroupHrr(ssl_grp_ec_curve25519, &hrr); + ExpectAlert(kTlsAlertIllegalParameter); ProcessMessage(hrr, TlsAgent::STATE_ERROR, SSL_ERROR_RX_MALFORMED_HELLO_RETRY_REQUEST); } @@ -248,6 +329,7 @@ TEST_P(HelloRetryRequestAgentTest, HandleBogusHelloRetryRequest) { TEST_P(HelloRetryRequestAgentTest, HandleNoopHelloRetryRequest) { DataBuffer hrr; MakeCannedHrr(nullptr, 0U, &hrr); + ExpectAlert(kTlsAlertDecodeError); ProcessMessage(hrr, TlsAgent::STATE_ERROR, SSL_ERROR_RX_MALFORMED_HELLO_RETRY_REQUEST); } @@ -265,7 +347,7 @@ TEST_P(HelloRetryRequestAgentTest, HandleHelloRetryRequestCookie) { 0x13}; DataBuffer hrr; MakeCannedHrr(canned_cookie_hrr, sizeof(canned_cookie_hrr), &hrr); - TlsExtensionCapture* capture = new TlsExtensionCapture(ssl_tls13_cookie_xtn); + auto capture = std::make_shared(ssl_tls13_cookie_xtn); agent_->SetPacketFilter(capture); ProcessMessage(hrr, TlsAgent::STATE_CONNECTING); const size_t cookie_pos = 2 + 2; // cookie_xtn, extension len @@ -275,10 +357,11 @@ TEST_P(HelloRetryRequestAgentTest, HandleHelloRetryRequestCookie) { } INSTANTIATE_TEST_CASE_P(HelloRetryRequestAgentTests, HelloRetryRequestAgentTest, - TlsConnectTestBase::kTlsModesAll); + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, + TlsConnectTestBase::kTlsV13)); #ifndef NSS_DISABLE_TLS_1_3 INSTANTIATE_TEST_CASE_P(HelloRetryRequestKeyExchangeTests, TlsKeyExchange13, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV13)); #endif diff --git a/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc index 65c0ca1f8..77703dd8e 100644 --- a/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc @@ -39,7 +39,7 @@ TEST_P(TlsConnectGeneric, ConnectEcdsa) { CheckKeys(ssl_kea_ecdh, ssl_auth_ecdsa); } -TEST_P(TlsConnectGenericPre13, CipherSuiteMismatch) { +TEST_P(TlsConnectGeneric, CipherSuiteMismatch) { EnsureTlsSetup(); if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) { client_->EnableSingleCipher(TLS_AES_128_GCM_SHA256); @@ -48,11 +48,97 @@ TEST_P(TlsConnectGenericPre13, CipherSuiteMismatch) { client_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA); server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA); } - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP); } +class TlsAlertRecorder : public TlsRecordFilter { + public: + TlsAlertRecorder() : level_(255), description_(255) {} + + PacketFilter::Action FilterRecord(const TlsRecordHeader& header, + const DataBuffer& input, + DataBuffer* output) override { + if (level_ != 255) { // Already captured. + return KEEP; + } + if (header.content_type() != kTlsAlertType) { + return KEEP; + } + + std::cerr << "Alert: " << input << std::endl; + + TlsParser parser(input); + EXPECT_TRUE(parser.Read(&level_)); + EXPECT_TRUE(parser.Read(&description_)); + return KEEP; + } + + uint8_t level() const { return level_; } + uint8_t description() const { return description_; } + + private: + uint8_t level_; + uint8_t description_; +}; + +class HelloTruncator : public TlsHandshakeFilter { + PacketFilter::Action FilterHandshake(const HandshakeHeader& header, + const DataBuffer& input, + DataBuffer* output) override { + if (header.handshake_type() != kTlsHandshakeClientHello && + header.handshake_type() != kTlsHandshakeServerHello) { + return KEEP; + } + output->Assign(input.data(), input.len() - 1); + return CHANGE; + } +}; + +// Verify that when NSS reports that an alert is sent, it is actually sent. +TEST_P(TlsConnectGeneric, CaptureAlertServer) { + client_->SetPacketFilter(std::make_shared()); + auto alert_recorder = std::make_shared(); + server_->SetPacketFilter(alert_recorder); + + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); + EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); + EXPECT_EQ(kTlsAlertIllegalParameter, alert_recorder->description()); +} + +TEST_P(TlsConnectGenericPre13, CaptureAlertClient) { + server_->SetPacketFilter(std::make_shared()); + auto alert_recorder = std::make_shared(); + client_->SetPacketFilter(alert_recorder); + + ConnectExpectAlert(client_, kTlsAlertDecodeError); + EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); + EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description()); +} + +// In TLS 1.3, the server can't read the client alert. +TEST_P(TlsConnectTls13, CaptureAlertClient) { + server_->SetPacketFilter(std::make_shared()); + auto alert_recorder = std::make_shared(); + client_->SetPacketFilter(alert_recorder); + + server_->StartConnect(); + client_->StartConnect(); + + client_->Handshake(); + client_->ExpectSendAlert(kTlsAlertDecodeError); + server_->Handshake(); + client_->Handshake(); + if (variant_ == ssl_variant_stream) { + // DTLS just drops the alert it can't decrypt. + server_->ExpectSendAlert(kTlsAlertBadRecordMac); + } + server_->Handshake(); + EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); + EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description()); +} + TEST_P(TlsConnectGenericPre13, ConnectFalseStart) { client_->EnableFalseStart(); Connect(); @@ -112,8 +198,10 @@ TEST_P(TlsConnectGeneric, ConnectSendReceive) { TEST_P(TlsConnectDatagram, ShortRead) { Connect(); client_->ExpectReadWriteError(); - server_->SendData(1200, 1200); - client_->WaitForErrorCode(SSL_ERROR_RX_SHORT_DTLS_READ, 2000); + server_->SendData(50, 50); + client_->ReadBytes(20); + EXPECT_EQ(0U, client_->received_bytes()); + EXPECT_EQ(SSL_ERROR_RX_SHORT_DTLS_READ, PORT_GetError()); // Now send and receive another packet. server_->ResetSentBytes(); // Reset the counter. @@ -127,13 +215,13 @@ TEST_P(TlsConnectStream, ShortRead) { if (version_ < SSL_LIBRARY_VERSION_TLS_1_1) return; Connect(); - server_->SendData(1200, 1200); + server_->SendData(50, 50); // Read the first tranche. - WAIT_(client_->received_bytes() == 1024, 2000); - ASSERT_EQ(1024U, client_->received_bytes()); + client_->ReadBytes(20); + ASSERT_EQ(20U, client_->received_bytes()); // The second tranche should now immediately be available. client_->ReadBytes(); - ASSERT_EQ(1200U, client_->received_bytes()); + ASSERT_EQ(50U, client_->received_bytes()); } TEST_P(TlsConnectGeneric, ConnectWithCompressionMaybe) { @@ -141,7 +229,8 @@ TEST_P(TlsConnectGeneric, ConnectWithCompressionMaybe) { client_->EnableCompression(); server_->EnableCompression(); Connect(); - EXPECT_EQ(client_->version() < SSL_LIBRARY_VERSION_TLS_1_3 && mode_ != DGRAM, + EXPECT_EQ(client_->version() < SSL_LIBRARY_VERSION_TLS_1_3 && + variant_ != ssl_variant_datagram, client_->is_compressed()); SendReceive(); } @@ -161,16 +250,15 @@ TEST_P(TlsConnectDatagram, TestDtlsHolddownExpiry) { class TlsPreCCSHeaderInjector : public TlsRecordFilter { public: TlsPreCCSHeaderInjector() {} - virtual PacketFilter::Action FilterRecord(const RecordHeader& record_header, - const DataBuffer& input, - size_t* offset, - DataBuffer* output) override { + virtual PacketFilter::Action FilterRecord( + const TlsRecordHeader& record_header, const DataBuffer& input, + size_t* offset, DataBuffer* output) override { if (record_header.content_type() != kTlsChangeCipherSpecType) return KEEP; std::cerr << "Injecting Finished header before CCS\n"; const uint8_t hhdr[] = {kTlsHandshakeFinished, 0x00, 0x00, 0x0c}; DataBuffer hhdr_buf(hhdr, sizeof(hhdr)); - RecordHeader nhdr(record_header.version(), kTlsHandshakeType, 0); + TlsRecordHeader nhdr(record_header.version(), kTlsHandshakeType, 0); *offset = nhdr.Write(output, *offset, hhdr_buf); *offset = record_header.Write(output, *offset, input); return CHANGE; @@ -178,24 +266,28 @@ class TlsPreCCSHeaderInjector : public TlsRecordFilter { }; TEST_P(TlsConnectStreamPre13, ClientFinishedHeaderBeforeCCS) { - client_->SetPacketFilter(new TlsPreCCSHeaderInjector()); - ConnectExpectFail(); + client_->SetPacketFilter(std::make_shared()); + ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage); client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT); server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER); } TEST_P(TlsConnectStreamPre13, ServerFinishedHeaderBeforeCCS) { - server_->SetPacketFilter(new TlsPreCCSHeaderInjector()); + server_->SetPacketFilter(std::make_shared()); client_->StartConnect(); server_->StartConnect(); + ExpectAlert(client_, kTlsAlertUnexpectedMessage); Handshake(); EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state()); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER); EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state()); + server_->Handshake(); // Make sure alert is consumed. } TEST_P(TlsConnectTls13, UnknownAlert) { Connect(); + server_->ExpectSendAlert(0xff, kTlsAlertWarning); + client_->ExpectReceiveAlert(0xff, kTlsAlertWarning); SSLInt_SendAlert(server_->ssl_fd(), kTlsAlertWarning, 0xff); // Unknown value. client_->ExpectReadWriteError(); @@ -204,20 +296,14 @@ TEST_P(TlsConnectTls13, UnknownAlert) { TEST_P(TlsConnectTls13, AlertWrongLevel) { Connect(); + server_->ExpectSendAlert(kTlsAlertUnexpectedMessage, kTlsAlertWarning); + client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage, kTlsAlertWarning); SSLInt_SendAlert(server_->ssl_fd(), kTlsAlertWarning, kTlsAlertUnexpectedMessage); client_->ExpectReadWriteError(); client_->WaitForErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT, 2000); } -TEST_F(TlsConnectStreamTls13, NegotiateShortHeaders) { - client_->SetShortHeadersEnabled(); - server_->SetShortHeadersEnabled(); - client_->ExpectShortHeaders(); - server_->ExpectShortHeaders(); - Connect(); -} - TEST_F(TlsConnectStreamTls13, Tls13FailedWriteSecondFlight) { EnsureTlsSetup(); client_->StartConnect(); @@ -229,12 +315,21 @@ TEST_F(TlsConnectStreamTls13, Tls13FailedWriteSecondFlight) { client_->CheckErrorCode(SSL_ERROR_SOCKET_WRITE_FAILURE); } -INSTANTIATE_TEST_CASE_P(GenericStream, TlsConnectGeneric, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsVAll)); +TEST_F(TlsConnectStreamTls13, NegotiateShortHeaders) { + client_->SetShortHeadersEnabled(); + server_->SetShortHeadersEnabled(); + client_->ExpectShortHeaders(); + server_->ExpectShortHeaders(); + Connect(); +} + +INSTANTIATE_TEST_CASE_P( + GenericStream, TlsConnectGeneric, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsVAll)); INSTANTIATE_TEST_CASE_P( GenericDatagram, TlsConnectGeneric, - ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram, TlsConnectTestBase::kTlsV11Plus)); INSTANTIATE_TEST_CASE_P(StreamOnly, TlsConnectStream, @@ -242,33 +337,35 @@ INSTANTIATE_TEST_CASE_P(StreamOnly, TlsConnectStream, INSTANTIATE_TEST_CASE_P(DatagramOnly, TlsConnectDatagram, TlsConnectTestBase::kTlsV11Plus); -INSTANTIATE_TEST_CASE_P(Pre12Stream, TlsConnectPre12, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsV10V11)); +INSTANTIATE_TEST_CASE_P( + Pre12Stream, TlsConnectPre12, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsV10V11)); INSTANTIATE_TEST_CASE_P( Pre12Datagram, TlsConnectPre12, - ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram, TlsConnectTestBase::kTlsV11)); INSTANTIATE_TEST_CASE_P(Version12Only, TlsConnectTls12, - TlsConnectTestBase::kTlsModesAll); + TlsConnectTestBase::kTlsVariantsAll); #ifndef NSS_DISABLE_TLS_1_3 INSTANTIATE_TEST_CASE_P(Version13Only, TlsConnectTls13, - TlsConnectTestBase::kTlsModesAll); + TlsConnectTestBase::kTlsVariantsAll); #endif -INSTANTIATE_TEST_CASE_P(Pre13Stream, TlsConnectGenericPre13, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsV10ToV12)); +INSTANTIATE_TEST_CASE_P( + Pre13Stream, TlsConnectGenericPre13, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsV10ToV12)); INSTANTIATE_TEST_CASE_P( Pre13Datagram, TlsConnectGenericPre13, - ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram, TlsConnectTestBase::kTlsV11V12)); INSTANTIATE_TEST_CASE_P(Pre13StreamOnly, TlsConnectStreamPre13, TlsConnectTestBase::kTlsV10ToV12); INSTANTIATE_TEST_CASE_P(Version12Plus, TlsConnectTls12Plus, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus)); } // namespace nspr_test diff --git a/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc index cfe42cb9f..ce0e3ca8d 100644 --- a/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc @@ -21,6 +21,7 @@ extern "C" { #include "tls_connect.h" #include "tls_filter.h" #include "tls_parser.h" +#include "tls_protect.h" namespace nss_test { @@ -200,6 +201,87 @@ TEST_P(TlsConnectGeneric, ConnectResumeClientBothTicketServerTicketForget) { SendReceive(); } +TEST_P(TlsConnectGeneric, ConnectWithExpiredTicketAtClient) { + SSLInt_SetTicketLifetime(1); // one second + // This causes a ticket resumption. + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + Connect(); + SendReceive(); + + WAIT_(false, 1000); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ExpectResumption(RESUME_NONE); + + // TLS 1.3 uses the pre-shared key extension instead. + SSLExtensionType xtn = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) + ? ssl_tls13_pre_shared_key_xtn + : ssl_session_ticket_xtn; + auto capture = std::make_shared(xtn); + client_->SetPacketFilter(capture); + Connect(); + + if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) { + EXPECT_FALSE(capture->captured()); + } else { + EXPECT_TRUE(capture->captured()); + EXPECT_EQ(0U, capture->extension().len()); + } +} + +TEST_P(TlsConnectGeneric, ConnectWithExpiredTicketAtServer) { + SSLInt_SetTicketLifetime(1); // one second + // This causes a ticket resumption. + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + Connect(); + SendReceive(); + + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ExpectResumption(RESUME_NONE); + + SSLExtensionType xtn = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) + ? ssl_tls13_pre_shared_key_xtn + : ssl_session_ticket_xtn; + auto capture = std::make_shared(xtn); + client_->SetPacketFilter(capture); + client_->StartConnect(); + server_->StartConnect(); + client_->Handshake(); + EXPECT_TRUE(capture->captured()); + EXPECT_LT(0U, capture->extension().len()); + + WAIT_(false, 1000); // Let the ticket expire on the server. + + Handshake(); + CheckConnected(); +} + +TEST_P(TlsConnectGeneric, ConnectResumeCorruptTicket) { + // This causes a ticket resumption. + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + Connect(); + SendReceive(); + + Reset(); + static const uint8_t kHmacKey1Buf[32] = {0}; + static const DataBuffer kHmacKey1(kHmacKey1Buf, sizeof(kHmacKey1Buf)); + + SECItem key_item = {siBuffer, const_cast(kHmacKey1Buf), + sizeof(kHmacKey1Buf)}; + + ScopedPK11SlotInfo slot(PK11_GetInternalSlot()); + PK11SymKey* hmac_key = + PK11_ImportSymKey(slot.get(), CKM_SHA256_HMAC, PK11_OriginUnwrap, + CKA_SIGN, &key_item, nullptr); + ASSERT_NE(nullptr, hmac_key); + SSLInt_SetSelfEncryptMacKey(hmac_key); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ConnectExpectAlert(server_, illegal_parameter); + server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); +} + // This callback switches out the "server" cert used on the server with // the "client" certificate, which should be the same type. static int32_t SwitchCertificates(TlsAgent* agent, const SECItem* srvNameArr, @@ -245,8 +327,8 @@ TEST_P(TlsConnectGeneric, ServerSNICertTypeSwitch) { // Prior to TLS 1.3, we were not fully ephemeral; though 1.3 fixes that TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceReuseKey) { - TlsInspectorRecordHandshakeMessage* i1 = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange); + auto i1 = std::make_shared( + kTlsHandshakeServerKeyExchange); server_->SetPacketFilter(i1); Connect(); CheckKeys(); @@ -255,8 +337,8 @@ TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceReuseKey) { // Restart Reset(); - TlsInspectorRecordHandshakeMessage* i2 = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange); + auto i2 = std::make_shared( + kTlsHandshakeServerKeyExchange); server_->SetPacketFilter(i2); ConfigureSessionCache(RESUME_NONE, RESUME_NONE); Connect(); @@ -277,8 +359,8 @@ TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceNewKey) { SECStatus rv = SSL_OptionSet(server_->ssl_fd(), SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE); EXPECT_EQ(SECSuccess, rv); - TlsInspectorRecordHandshakeMessage* i1 = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange); + auto i1 = std::make_shared( + kTlsHandshakeServerKeyExchange); server_->SetPacketFilter(i1); Connect(); CheckKeys(); @@ -290,8 +372,8 @@ TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceNewKey) { server_->EnsureTlsSetup(); rv = SSL_OptionSet(server_->ssl_fd(), SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE); EXPECT_EQ(SECSuccess, rv); - TlsInspectorRecordHandshakeMessage* i2 = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange); + auto i2 = std::make_shared( + kTlsHandshakeServerKeyExchange); server_->SetPacketFilter(i2); ConfigureSessionCache(RESUME_NONE, RESUME_NONE); Connect(); @@ -356,7 +438,7 @@ TEST_P(TlsConnectGeneric, TestResumeClientDifferentCipher) { } else { ticket_extension = ssl_session_ticket_xtn; } - auto ticket_capture = new TlsExtensionCapture(ticket_extension); + auto ticket_capture = std::make_shared(ticket_extension); client_->SetPacketFilter(ticket_capture); Connect(); CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign); @@ -420,9 +502,15 @@ TEST_P(TlsConnectStream, TestResumptionOverrideCipher) { Reset(); ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); - server_->SetPacketFilter( - new SelectedCipherSuiteReplacer(ChooseAnotherCipher(version_))); + server_->SetPacketFilter(std::make_shared( + ChooseAnotherCipher(version_))); + if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) { + client_->ExpectSendAlert(kTlsAlertIllegalParameter); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); + } else { + ExpectAlert(client_, kTlsAlertHandshakeFailure); + } ConnectExpectFail(); client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO); if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) { @@ -459,7 +547,7 @@ class SelectedVersionReplacer : public TlsHandshakeFilter { // lower version number on resumption. TEST_P(TlsConnectGenericPre13, TestResumptionOverrideVersion) { uint16_t override_version = 0; - if (mode_ == STREAM) { + if (variant_ == ssl_variant_stream) { switch (version_) { case SSL_LIBRARY_VERSION_TLS_1_0: return; // Skip the test. @@ -492,9 +580,10 @@ TEST_P(TlsConnectGenericPre13, TestResumptionOverrideVersion) { // Enable the lower version on the client. client_->SetVersionRange(version_ - 1, version_); server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA); - server_->SetPacketFilter(new SelectedVersionReplacer(override_version)); + server_->SetPacketFilter( + std::make_shared(override_version)); - ConnectExpectFail(); + ConnectExpectAlert(client_, kTlsAlertHandshakeFailure); client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO); server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT); } @@ -515,8 +604,7 @@ TEST_F(TlsConnectTest, TestTls13ResumptionTwice) { ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3); ExpectResumption(RESUME_TICKET); - TlsExtensionCapture* c1 = - new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn); + auto c1 = std::make_shared(ssl_tls13_pre_shared_key_xtn); client_->SetPacketFilter(c1); Connect(); SendReceive(); @@ -533,8 +621,7 @@ TEST_F(TlsConnectTest, TestTls13ResumptionTwice) { ClearStats(); ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3); - TlsExtensionCapture* c2 = - new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn); + auto c2 = std::make_shared(ssl_tls13_pre_shared_key_xtn); client_->SetPacketFilter(c2); ExpectResumption(RESUME_TICKET); Connect(); @@ -564,7 +651,7 @@ TEST_F(TlsConnectTest, TestTls13ResumptionDuplicateNST) { Connect(); // Clear the session ticket keys to invalidate the old ticket. - SSLInt_ClearSessionTicketKey(); + SSLInt_ClearSelfEncryptKey(); SSLInt_SendNewSessionTicket(server_->ssl_fd()); SendReceive(); // Need to read so that we absorb the session tickets. @@ -579,4 +666,66 @@ TEST_F(TlsConnectTest, TestTls13ResumptionDuplicateNST) { SendReceive(); } +TEST_F(TlsConnectTest, TestTls13ResumptionDowngrade) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3); + Connect(); + + SendReceive(); // Need to read so that we absorb the session tickets. + CheckKeys(); + + // Try resuming the connection. This will fail resuming the 1.3 session + // from before, but will successfully establish a 1.2 connection. + Reset(); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_3); + server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_2); + Connect(); + + // Renegotiate to ensure we don't carryover any state + // from the 1.3 resumption attempt. + client_->SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_2); + client_->PrepareForRenegotiate(); + server_->StartRenegotiate(); + Handshake(); + + SendReceive(); + CheckKeys(); +} + +TEST_F(TlsConnectTest, TestTls13ResumptionForcedDowngrade) { + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3); + Connect(); + + SendReceive(); // Need to read so that we absorb the session tickets. + CheckKeys(); + + // Try resuming the connection. + Reset(); + ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3); + ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET); + // Enable the lower version on the client. + client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, + SSL_LIBRARY_VERSION_TLS_1_3); + + // Add filters that set downgrade SH.version to 1.2 and the cipher suite + // to one that works with 1.2, so that we don't run into early sanity checks. + // We will eventually fail the (sid.version == SH.version) check. + std::vector> filters; + filters.push_back(std::make_shared( + TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256)); + filters.push_back( + std::make_shared(SSL_LIBRARY_VERSION_TLS_1_2)); + server_->SetPacketFilter(std::make_shared(filters)); + + client_->ExpectSendAlert(kTlsAlertDecodeError); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); // Server can't read + ConnectExpectFail(); + client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO); + server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); +} + } // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc index 523a37499..a130ef77f 100644 --- a/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc @@ -28,9 +28,9 @@ class TlsHandshakeSkipFilter : public TlsRecordFilter { protected: // Takes a record; if it is a handshake record, it removes the first handshake // message that is of handshake_type_ type. - virtual PacketFilter::Action FilterRecord(const RecordHeader& record_header, - const DataBuffer& input, - DataBuffer* output) { + virtual PacketFilter::Action FilterRecord( + const TlsRecordHeader& record_header, const DataBuffer& input, + DataBuffer* output) { if (record_header.content_type() != kTlsHandshakeType) { return KEEP; } @@ -78,81 +78,162 @@ class TlsHandshakeSkipFilter : public TlsRecordFilter { bool skipped_; }; -class TlsSkipTest - : public TlsConnectTestBase, - public ::testing::WithParamInterface> { +class TlsSkipTest : public TlsConnectTestBase, + public ::testing::WithParamInterface< + std::tuple> { protected: TlsSkipTest() : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {} - void ServerSkipTest(PacketFilter* filter, + void ServerSkipTest(std::shared_ptr filter, uint8_t alert = kTlsAlertUnexpectedMessage) { - auto alert_recorder = new TlsAlertRecorder(); - client_->SetPacketFilter(alert_recorder); - if (filter) { - server_->SetPacketFilter(filter); + server_->SetPacketFilter(filter); + ConnectExpectAlert(client_, alert); + } +}; + +class Tls13SkipTest : public TlsConnectTestBase, + public ::testing::WithParamInterface { + protected: + Tls13SkipTest() + : TlsConnectTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {} + + void ServerSkipTest(std::shared_ptr filter, int32_t error) { + EnsureTlsSetup(); + server_->SetTlsRecordFilter(filter); + filter->EnableDecryption(); + client_->ExpectSendAlert(kTlsAlertUnexpectedMessage); + if (variant_ == ssl_variant_stream) { + server_->ExpectSendAlert(kTlsAlertBadRecordMac); + ConnectExpectFail(); + } else { + ConnectExpectFailOneSide(TlsAgent::CLIENT); + } + client_->CheckErrorCode(error); + if (variant_ == ssl_variant_stream) { + server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); + } else { + ASSERT_EQ(TlsAgent::STATE_CONNECTING, server_->state()); } - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(alert, alert_recorder->description()); + } + + void ClientSkipTest(std::shared_ptr filter, int32_t error) { + EnsureTlsSetup(); + client_->SetTlsRecordFilter(filter); + filter->EnableDecryption(); + server_->ExpectSendAlert(kTlsAlertUnexpectedMessage); + ConnectExpectFailOneSide(TlsAgent::SERVER); + + server_->CheckErrorCode(error); + ASSERT_EQ(TlsAgent::STATE_CONNECTED, client_->state()); + + client_->Handshake(); // Make sure to consume the alert the server sends. } }; TEST_P(TlsSkipTest, SkipCertificateRsa) { EnableOnlyStaticRsaCiphers(); - ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate)); + ServerSkipTest( + std::make_shared(kTlsHandshakeCertificate)); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE); } TEST_P(TlsSkipTest, SkipCertificateDhe) { - ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate)); + ServerSkipTest( + std::make_shared(kTlsHandshakeCertificate)); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH); } TEST_P(TlsSkipTest, SkipCertificateEcdhe) { - ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate)); + ServerSkipTest( + std::make_shared(kTlsHandshakeCertificate)); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH); } TEST_P(TlsSkipTest, SkipCertificateEcdsa) { Reset(TlsAgent::kServerEcdsa256); - ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate)); + ServerSkipTest( + std::make_shared(kTlsHandshakeCertificate)); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH); } TEST_P(TlsSkipTest, SkipServerKeyExchange) { - ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange)); + ServerSkipTest( + std::make_shared(kTlsHandshakeServerKeyExchange)); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE); } TEST_P(TlsSkipTest, SkipServerKeyExchangeEcdsa) { Reset(TlsAgent::kServerEcdsa256); - ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange)); + ServerSkipTest( + std::make_shared(kTlsHandshakeServerKeyExchange)); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE); } TEST_P(TlsSkipTest, SkipCertAndKeyExch) { - auto chain = new ChainedPacketFilter(); - chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate)); - chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange)); + auto chain = std::make_shared(); + chain->Add( + std::make_shared(kTlsHandshakeCertificate)); + chain->Add( + std::make_shared(kTlsHandshakeServerKeyExchange)); ServerSkipTest(chain); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE); } TEST_P(TlsSkipTest, SkipCertAndKeyExchEcdsa) { Reset(TlsAgent::kServerEcdsa256); - auto chain = new ChainedPacketFilter(); - chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate)); - chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange)); + auto chain = std::make_shared(); + chain->Add( + std::make_shared(kTlsHandshakeCertificate)); + chain->Add( + std::make_shared(kTlsHandshakeServerKeyExchange)); ServerSkipTest(chain); client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE); } -INSTANTIATE_TEST_CASE_P(SkipTls10, TlsSkipTest, - ::testing::Combine(TlsConnectTestBase::kTlsModesStream, - TlsConnectTestBase::kTlsV10)); +TEST_P(Tls13SkipTest, SkipEncryptedExtensions) { + ServerSkipTest(std::make_shared( + kTlsHandshakeEncryptedExtensions), + SSL_ERROR_RX_UNEXPECTED_CERTIFICATE); +} + +TEST_P(Tls13SkipTest, SkipServerCertificate) { + ServerSkipTest( + std::make_shared(kTlsHandshakeCertificate), + SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY); +} + +TEST_P(Tls13SkipTest, SkipServerCertificateVerify) { + ServerSkipTest( + std::make_shared(kTlsHandshakeCertificateVerify), + SSL_ERROR_RX_UNEXPECTED_FINISHED); +} + +TEST_P(Tls13SkipTest, SkipClientCertificate) { + client_->SetupClientAuth(); + server_->RequestClientAuth(true); + client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage); + ClientSkipTest( + std::make_shared(kTlsHandshakeCertificate), + SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY); +} + +TEST_P(Tls13SkipTest, SkipClientCertificateVerify) { + client_->SetupClientAuth(); + server_->RequestClientAuth(true); + client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage); + ClientSkipTest( + std::make_shared(kTlsHandshakeCertificateVerify), + SSL_ERROR_RX_UNEXPECTED_FINISHED); +} + +INSTANTIATE_TEST_CASE_P( + SkipTls10, TlsSkipTest, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream, + TlsConnectTestBase::kTlsV10)); INSTANTIATE_TEST_CASE_P(SkipVariants, TlsSkipTest, - ::testing::Combine(TlsConnectTestBase::kTlsModesAll, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV11V12)); - +INSTANTIATE_TEST_CASE_P(Skip13Variants, Tls13SkipTest, + TlsConnectTestBase::kTlsVariantsAll); } // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc index baf24ed9c..8db1f30e1 100644 --- a/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc @@ -48,28 +48,20 @@ TEST_P(TlsConnectGenericPre13, ConnectStaticRSA) { // This test is stream so we can catch the bad_record_mac alert. TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusCKE) { EnableOnlyStaticRsaCiphers(); - TlsInspectorReplaceHandshakeMessage* i1 = - new TlsInspectorReplaceHandshakeMessage( - kTlsHandshakeClientKeyExchange, - DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange))); + auto i1 = std::make_shared( + kTlsHandshakeClientKeyExchange, + DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange))); client_->SetPacketFilter(i1); - auto alert_recorder = new TlsAlertRecorder(); - server_->SetPacketFilter(alert_recorder); - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description()); + ConnectExpectAlert(server_, kTlsAlertBadRecordMac); } // Test that a PMS with a bogus version number is handled correctly. // This test is stream so we can catch the bad_record_mac alert. TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusPMSVersionDetect) { EnableOnlyStaticRsaCiphers(); - client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_)); - auto alert_recorder = new TlsAlertRecorder(); - server_->SetPacketFilter(alert_recorder); - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description()); + client_->SetPacketFilter( + std::make_shared(server_)); + ConnectExpectAlert(server_, kTlsAlertBadRecordMac); } // Test that a PMS with a bogus version number is ignored when @@ -77,7 +69,8 @@ TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusPMSVersionDetect) { // ConnectStaticRSABogusPMSVersionDetect. TEST_P(TlsConnectGenericPre13, ConnectStaticRSABogusPMSVersionIgnore) { EnableOnlyStaticRsaCiphers(); - client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_)); + client_->SetPacketFilter( + std::make_shared(server_)); server_->DisableRollbackDetection(); Connect(); } @@ -86,16 +79,11 @@ TEST_P(TlsConnectGenericPre13, ConnectStaticRSABogusPMSVersionIgnore) { TEST_P(TlsConnectStreamPre13, ConnectExtendedMasterSecretStaticRSABogusCKE) { EnableOnlyStaticRsaCiphers(); EnableExtendedMasterSecret(); - TlsInspectorReplaceHandshakeMessage* inspect = - new TlsInspectorReplaceHandshakeMessage( - kTlsHandshakeClientKeyExchange, - DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange))); + auto inspect = std::make_shared( + kTlsHandshakeClientKeyExchange, + DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange))); client_->SetPacketFilter(inspect); - auto alert_recorder = new TlsAlertRecorder(); - server_->SetPacketFilter(alert_recorder); - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description()); + ConnectExpectAlert(server_, kTlsAlertBadRecordMac); } // This test is stream so we can catch the bad_record_mac alert. @@ -103,19 +91,17 @@ TEST_P(TlsConnectStreamPre13, ConnectExtendedMasterSecretStaticRSABogusPMSVersionDetect) { EnableOnlyStaticRsaCiphers(); EnableExtendedMasterSecret(); - client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_)); - auto alert_recorder = new TlsAlertRecorder(); - server_->SetPacketFilter(alert_recorder); - ConnectExpectFail(); - EXPECT_EQ(kTlsAlertFatal, alert_recorder->level()); - EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description()); + client_->SetPacketFilter( + std::make_shared(server_)); + ConnectExpectAlert(server_, kTlsAlertBadRecordMac); } TEST_P(TlsConnectStreamPre13, ConnectExtendedMasterSecretStaticRSABogusPMSVersionIgnore) { EnableOnlyStaticRsaCiphers(); EnableExtendedMasterSecret(); - client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_)); + client_->SetPacketFilter( + std::make_shared(server_)); server_->DisableRollbackDetection(); Connect(); } diff --git a/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc index 8b586beae..110e3e0b6 100644 --- a/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc @@ -23,7 +23,7 @@ namespace nss_test { // Replaces the client hello with an SSLv2 version once. class SSLv2ClientHelloFilter : public PacketFilter { public: - SSLv2ClientHelloFilter(TlsAgent* client, uint16_t version) + SSLv2ClientHelloFilter(std::shared_ptr& client, uint16_t version) : replaced_(false), client_(client), version_(version), @@ -121,7 +121,7 @@ class SSLv2ClientHelloFilter : public PacketFilter { // Update the client random so that the handshake succeeds. SECStatus rv = SSLInt_UpdateSSLv2ClientRandom( - client_->ssl_fd(), challenge.data(), challenge.size(), + client_.lock()->ssl_fd(), challenge.data(), challenge.size(), output->data() + hdr_len, output->len() - hdr_len); EXPECT_EQ(SECSuccess, rv); @@ -130,7 +130,7 @@ class SSLv2ClientHelloFilter : public PacketFilter { private: bool replaced_; - TlsAgent* client_; + std::weak_ptr client_; uint16_t version_; uint8_t pad_len_; uint8_t reported_pad_len_; @@ -141,14 +141,15 @@ class SSLv2ClientHelloFilter : public PacketFilter { class SSLv2ClientHelloTestF : public TlsConnectTestBase { public: - SSLv2ClientHelloTestF() : TlsConnectTestBase(STREAM, 0), filter_(nullptr) {} + SSLv2ClientHelloTestF() + : TlsConnectTestBase(ssl_variant_stream, 0), filter_(nullptr) {} - SSLv2ClientHelloTestF(Mode mode, uint16_t version) - : TlsConnectTestBase(mode, version), filter_(nullptr) {} + SSLv2ClientHelloTestF(SSLProtocolVariant variant, uint16_t version) + : TlsConnectTestBase(variant, version), filter_(nullptr) {} void SetUp() { TlsConnectTestBase::SetUp(); - filter_ = new SSLv2ClientHelloFilter(client_, version_); + filter_ = std::make_shared(client_, version_); client_->SetPacketFilter(filter_); } @@ -185,7 +186,7 @@ class SSLv2ClientHelloTestF : public TlsConnectTestBase { void SetSendEscape(bool send_escape) { filter_->SetSendEscape(send_escape); } private: - SSLv2ClientHelloFilter* filter_; + std::shared_ptr filter_; }; // Parameterized version of SSLv2ClientHelloTestF we can @@ -193,7 +194,8 @@ class SSLv2ClientHelloTestF : public TlsConnectTestBase { class SSLv2ClientHelloTest : public SSLv2ClientHelloTestF, public ::testing::WithParamInterface { public: - SSLv2ClientHelloTest() : SSLv2ClientHelloTestF(STREAM, GetParam()) {} + SSLv2ClientHelloTest() + : SSLv2ClientHelloTestF(ssl_variant_stream, GetParam()) {} }; // Test negotiating TLS 1.0 - 1.2. @@ -202,6 +204,28 @@ TEST_P(SSLv2ClientHelloTest, Connect) { Connect(); } +// Sending a v2 ClientHello after a no-op v3 record must fail. +TEST_P(SSLv2ClientHelloTest, ConnectAfterEmptyV3Record) { + DataBuffer buffer; + + size_t idx = 0; + idx = buffer.Write(idx, 0x16, 1); // handshake + idx = buffer.Write(idx, 0x0301, 2); // record_version + (void)buffer.Write(idx, 0U, 2); // length=0 + + SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA); + EnsureTlsSetup(); + client_->SendDirect(buffer); + + // Need padding so the connection doesn't just time out. With a v2 + // ClientHello parsed as a v3 record we will use the record version + // as the record length. + SetPadding(255); + + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); + EXPECT_EQ(SSL_ERROR_BAD_CLIENT, server_->error_code()); +} + // Test negotiating TLS 1.3. TEST_F(SSLv2ClientHelloTestF, Connect13) { EnsureTlsSetup(); @@ -211,7 +235,7 @@ TEST_F(SSLv2ClientHelloTestF, Connect13) { std::vector cipher_suites = {TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}; SetAvailableCipherSuites(cipher_suites); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code()); } @@ -238,7 +262,7 @@ TEST_P(SSLv2ClientHelloTest, SendSecurityEscape) { // Set a big padding so that the server fails instead of timing out. SetPadding(255); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); } // Invalid SSLv2 client hello padding must fail the handshake. @@ -248,7 +272,7 @@ TEST_P(SSLv2ClientHelloTest, AddErroneousPadding) { // Append 5 bytes of padding but say it's only 4. SetPadding(5, 4); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code()); } @@ -259,7 +283,7 @@ TEST_P(SSLv2ClientHelloTest, AddErroneousPadding2) { // Append 5 bytes of padding but say it's 6. SetPadding(5, 6); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code()); } @@ -270,7 +294,7 @@ TEST_P(SSLv2ClientHelloTest, SmallClientRandom) { // Send a ClientRandom that's too small. SetClientRandomLength(15); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code()); } @@ -288,7 +312,7 @@ TEST_P(SSLv2ClientHelloTest, BigClientRandom) { // Send a ClientRandom that's too big. SetClientRandomLength(33); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertIllegalParameter); EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code()); } @@ -297,7 +321,7 @@ TEST_P(SSLv2ClientHelloTest, BigClientRandom) { TEST_P(SSLv2ClientHelloTest, RequireSafeRenegotiation) { RequireSafeRenegotiation(); SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertHandshakeFailure); EXPECT_EQ(SSL_ERROR_UNSAFE_NEGOTIATION, server_->error_code()); } @@ -339,7 +363,7 @@ TEST_F(SSLv2ClientHelloTestF, InappropriateFallbackSCSV) { TLS_FALLBACK_SCSV}; SetAvailableCipherSuites(cipher_suites); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertInappropriateFallback); EXPECT_EQ(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT, server_->error_code()); } diff --git a/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc index b3538497e..379a67e35 100644 --- a/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc +++ b/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc @@ -57,7 +57,8 @@ TEST_P(TlsConnectGeneric, ServerNegotiateTls12) { // SSL_SetDowngradeCheckVersion() API. TEST_F(TlsConnectTest, TestDowngradeDetectionToTls11) { client_->SetPacketFilter( - new TlsInspectorClientHelloVersionSetter(SSL_LIBRARY_VERSION_TLS_1_1)); + std::make_shared( + SSL_LIBRARY_VERSION_TLS_1_1)); ConnectExpectFail(); ASSERT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code()); } @@ -65,7 +66,8 @@ TEST_F(TlsConnectTest, TestDowngradeDetectionToTls11) { /* Attempt to negotiate the bogus DTLS 1.1 version. */ TEST_F(DtlsConnectTest, TestDtlsVersion11) { client_->SetPacketFilter( - new TlsInspectorClientHelloVersionSetter(((~0x0101) & 0xffff))); + std::make_shared( + ((~0x0101) & 0xffff))); ConnectExpectFail(); // It's kind of surprising that SSL_ERROR_NO_CYPHER_OVERLAP is // what is returned here, but this is deliberate in ssl3_HandleAlert(). @@ -77,7 +79,8 @@ TEST_F(DtlsConnectTest, TestDtlsVersion11) { TEST_F(TlsConnectTest, TestDowngradeDetectionToTls12) { EnsureTlsSetup(); client_->SetPacketFilter( - new TlsInspectorClientHelloVersionSetter(SSL_LIBRARY_VERSION_TLS_1_2)); + std::make_shared( + SSL_LIBRARY_VERSION_TLS_1_2)); client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, SSL_LIBRARY_VERSION_TLS_1_3); server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, @@ -90,7 +93,8 @@ TEST_F(TlsConnectTest, TestDowngradeDetectionToTls12) { // instead get a handshake failure alert from the server. TEST_F(TlsConnectTest, TestDowngradeDetectionToTls10) { client_->SetPacketFilter( - new TlsInspectorClientHelloVersionSetter(SSL_LIBRARY_VERSION_TLS_1_0)); + std::make_shared( + SSL_LIBRARY_VERSION_TLS_1_0)); client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, SSL_LIBRARY_VERSION_TLS_1_1); server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0, @@ -123,6 +127,18 @@ TEST_F(TlsConnectTest, TestFallbackFromTls13) { } #endif +TEST_P(TlsConnectGeneric, TestFallbackSCSVVersionMatch) { + client_->SetFallbackSCSVEnabled(true); + Connect(); +} + +TEST_P(TlsConnectGenericPre13, TestFallbackSCSVVersionMismatch) { + client_->SetFallbackSCSVEnabled(true); + server_->SetVersionRange(version_, version_ + 1); + ConnectExpectAlert(server_, kTlsAlertInappropriateFallback); + client_->CheckErrorCode(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT); +} + // The TLS v1.3 spec section C.4 states that 'Implementations MUST NOT send or // accept any records with a version less than { 3, 0 }'. Thus we will not // allow version ranges including both SSL v3 and TLS v1.3. @@ -161,6 +177,13 @@ TEST_P(TlsConnectStream, ConnectTls10AndServerRenegotiateHigher) { // doesn't fail. server_->ResetPreliminaryInfo(); server_->StartRenegotiate(); + + if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) { + ExpectAlert(server_, kTlsAlertUnexpectedMessage); + } else { + ExpectAlert(client_, kTlsAlertIllegalParameter); + } + Handshake(); if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) { // In TLS 1.3, the server detects this problem. @@ -194,6 +217,11 @@ TEST_P(TlsConnectStream, ConnectTls10AndClientRenegotiateHigher) { // doesn't fail. server_->ResetPreliminaryInfo(); client_->StartRenegotiate(); + if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) { + ExpectAlert(server_, kTlsAlertUnexpectedMessage); + } else { + ExpectAlert(client_, kTlsAlertIllegalParameter); + } Handshake(); if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) { // In TLS 1.3, the server detects this problem. @@ -225,13 +253,14 @@ TEST_F(TlsConnectTest, Tls13RejectsRehandshakeServer) { TEST_P(TlsConnectGeneric, AlertBeforeServerHello) { EnsureTlsSetup(); + client_->ExpectReceiveAlert(kTlsAlertUnrecognizedName, kTlsAlertWarning); client_->StartConnect(); server_->StartConnect(); client_->Handshake(); // Send ClientHello. static const uint8_t kWarningAlert[] = {kTlsAlertWarning, kTlsAlertUnrecognizedName}; DataBuffer alert; - TlsAgentTestBase::MakeRecord(mode_, kTlsAlertType, + TlsAgentTestBase::MakeRecord(variant_, kTlsAlertType, SSL_LIBRARY_VERSION_TLS_1_0, kWarningAlert, PR_ARRAY_SIZE(kWarningAlert), &alert); client_->adapter()->PacketReceived(alert); @@ -246,11 +275,12 @@ class Tls13NoSupportedVersions : public TlsConnectStreamTls12 { SSL_LIBRARY_VERSION_TLS_1_2); server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, max_server_version); client_->SetPacketFilter( - new TlsInspectorClientHelloVersionSetter(overwritten_client_version)); - auto capture = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerHello); + std::make_shared( + overwritten_client_version)); + auto capture = std::make_shared( + kTlsHandshakeServerHello); server_->SetPacketFilter(capture); - ConnectExpectFail(); + ConnectExpectAlert(server_, kTlsAlertDecryptError); client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT); server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE); const DataBuffer& server_hello = capture->buffer(); @@ -281,11 +311,14 @@ TEST_F(Tls13NoSupportedVersions, // Offer 1.3 but with ClientHello.legacy_version == TLS 1.4. This // causes a bad MAC error when we read EncryptedExtensions. TEST_F(TlsConnectStreamTls13, Tls14ClientHelloWithSupportedVersions) { - client_->SetPacketFilter(new TlsInspectorClientHelloVersionSetter( - SSL_LIBRARY_VERSION_TLS_1_3 + 1)); - auto capture = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerHello); + client_->SetPacketFilter( + std::make_shared( + SSL_LIBRARY_VERSION_TLS_1_3 + 1)); + auto capture = std::make_shared( + kTlsHandshakeServerHello); server_->SetPacketFilter(capture); + client_->ExpectSendAlert(kTlsAlertBadRecordMac); + server_->ExpectSendAlert(kTlsAlertBadRecordMac); ConnectExpectFail(); client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ); diff --git a/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc new file mode 100644 index 000000000..eda96831c --- /dev/null +++ b/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc @@ -0,0 +1,394 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nss.h" +#include "secerr.h" +#include "ssl.h" +#include "ssl3prot.h" +#include "sslerr.h" +#include "sslproto.h" + +#include "gtest_utils.h" +#include "scoped_ptrs.h" +#include "tls_connect.h" +#include "tls_filter.h" +#include "tls_parser.h" + +#include + +namespace nss_test { + +std::string GetSSLVersionString(uint16_t v) { + switch (v) { + case SSL_LIBRARY_VERSION_3_0: + return "ssl3"; + case SSL_LIBRARY_VERSION_TLS_1_0: + return "tls1.0"; + case SSL_LIBRARY_VERSION_TLS_1_1: + return "tls1.1"; + case SSL_LIBRARY_VERSION_TLS_1_2: + return "tls1.2"; + case SSL_LIBRARY_VERSION_TLS_1_3: + return "tls1.3"; + case SSL_LIBRARY_VERSION_NONE: + return "NONE"; + } + if (v < SSL_LIBRARY_VERSION_3_0) { + return "undefined-too-low"; + } + return "undefined-too-high"; +} + +inline std::ostream& operator<<(std::ostream& stream, + const SSLVersionRange& vr) { + return stream << GetSSLVersionString(vr.min) << "," + << GetSSLVersionString(vr.max); +} + +class VersionRangeWithLabel { + public: + VersionRangeWithLabel(const std::string& label, const SSLVersionRange& vr) + : label_(label), vr_(vr) {} + VersionRangeWithLabel(const std::string& label, uint16_t min, uint16_t max) + : label_(label) { + vr_.min = min; + vr_.max = max; + } + VersionRangeWithLabel(const std::string& label) : label_(label) { + vr_.min = vr_.max = SSL_LIBRARY_VERSION_NONE; + } + + void WriteStream(std::ostream& stream) const { + stream << " " << label_ << ": " << vr_; + } + + uint16_t min() const { return vr_.min; } + uint16_t max() const { return vr_.max; } + SSLVersionRange range() const { return vr_; } + + private: + std::string label_; + SSLVersionRange vr_; +}; + +inline std::ostream& operator<<(std::ostream& stream, + const VersionRangeWithLabel& vrwl) { + vrwl.WriteStream(stream); + return stream; +} + +typedef std::tuple // input max + PolicyVersionRangeInput; + +class TestPolicyVersionRange + : public TlsConnectTestBase, + public ::testing::WithParamInterface { + public: + TestPolicyVersionRange() + : TlsConnectTestBase(std::get<0>(GetParam()), 0), + variant_(std::get<0>(GetParam())), + policy_("policy", std::get<1>(GetParam()), std::get<2>(GetParam())), + input_("input", std::get<3>(GetParam()), std::get<4>(GetParam())), + library_("supported-by-library", + ((variant_ == ssl_variant_stream) + ? SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM + : SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM), + SSL_LIBRARY_VERSION_MAX_SUPPORTED) { + TlsConnectTestBase::SkipVersionChecks(); + } + + void SetPolicy(const SSLVersionRange& policy) { + NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL, 0); + + SECStatus rv; + rv = NSS_OptionSet(NSS_TLS_VERSION_MIN_POLICY, policy.min); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionSet(NSS_TLS_VERSION_MAX_POLICY, policy.max); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionSet(NSS_DTLS_VERSION_MIN_POLICY, policy.min); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionSet(NSS_DTLS_VERSION_MAX_POLICY, policy.max); + ASSERT_EQ(SECSuccess, rv); + } + + void CreateDummySocket(std::shared_ptr* dummy_socket, + ScopedPRFileDesc* ssl_fd) { + (*dummy_socket).reset(new DummyPrSocket("dummy", variant_)); + *ssl_fd = (*dummy_socket)->CreateFD(); + if (variant_ == ssl_variant_stream) { + SSL_ImportFD(nullptr, ssl_fd->get()); + } else { + DTLS_ImportFD(nullptr, ssl_fd->get()); + } + } + + bool GetOverlap(const SSLVersionRange& r1, const SSLVersionRange& r2, + SSLVersionRange* overlap) { + if (r1.min == SSL_LIBRARY_VERSION_NONE || + r1.max == SSL_LIBRARY_VERSION_NONE || + r2.min == SSL_LIBRARY_VERSION_NONE || + r2.max == SSL_LIBRARY_VERSION_NONE) { + return false; + } + + SSLVersionRange temp; + temp.min = PR_MAX(r1.min, r2.min); + temp.max = PR_MIN(r1.max, r2.max); + + if (temp.min > temp.max) { + return false; + } + + *overlap = temp; + return true; + } + + bool IsValidInputForVersionRangeSet(SSLVersionRange* expectedEffectiveRange) { + if (input_.min() <= SSL_LIBRARY_VERSION_3_0 && + input_.max() >= SSL_LIBRARY_VERSION_TLS_1_3) { + // This is always invalid input, independent of policy + return false; + } + + if (input_.min() < library_.min() || input_.max() > library_.max() || + input_.min() > input_.max()) { + // Asking for unsupported ranges is invalid input for VersionRangeSet + // APIs, regardless of overlap. + return false; + } + + SSLVersionRange overlap_with_library; + if (!GetOverlap(input_.range(), library_.range(), &overlap_with_library)) { + return false; + } + + SSLVersionRange overlap_with_library_and_policy; + if (!GetOverlap(overlap_with_library, policy_.range(), + &overlap_with_library_and_policy)) { + return false; + } + + RemoveConflictingVersions(variant_, &overlap_with_library_and_policy); + *expectedEffectiveRange = overlap_with_library_and_policy; + return true; + } + + void RemoveConflictingVersions(SSLProtocolVariant variant, + SSLVersionRange* r) { + ASSERT_TRUE(r != nullptr); + if (r->max >= SSL_LIBRARY_VERSION_TLS_1_3 && + r->min < SSL_LIBRARY_VERSION_TLS_1_0) { + r->min = SSL_LIBRARY_VERSION_TLS_1_0; + } + } + + void SetUp() { + SetPolicy(policy_.range()); + TlsConnectTestBase::SetUp(); + } + + void TearDown() { + TlsConnectTestBase::TearDown(); + saved_version_policy_.RestoreOriginalPolicy(); + } + + protected: + class VersionPolicy { + public: + VersionPolicy() { SaveOriginalPolicy(); } + + void RestoreOriginalPolicy() { + SECStatus rv; + rv = NSS_OptionSet(NSS_TLS_VERSION_MIN_POLICY, saved_min_tls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionSet(NSS_TLS_VERSION_MAX_POLICY, saved_max_tls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionSet(NSS_DTLS_VERSION_MIN_POLICY, saved_min_dtls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionSet(NSS_DTLS_VERSION_MAX_POLICY, saved_max_dtls_); + ASSERT_EQ(SECSuccess, rv); + // If it wasn't set initially, clear the bit that we set. + if (!(saved_algorithm_policy_ & NSS_USE_POLICY_IN_SSL)) { + rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, 0, + NSS_USE_POLICY_IN_SSL); + ASSERT_EQ(SECSuccess, rv); + } + } + + private: + void SaveOriginalPolicy() { + SECStatus rv; + rv = NSS_OptionGet(NSS_TLS_VERSION_MIN_POLICY, &saved_min_tls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionGet(NSS_TLS_VERSION_MAX_POLICY, &saved_max_tls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionGet(NSS_DTLS_VERSION_MIN_POLICY, &saved_min_dtls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_OptionGet(NSS_DTLS_VERSION_MAX_POLICY, &saved_max_dtls_); + ASSERT_EQ(SECSuccess, rv); + rv = NSS_GetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, + &saved_algorithm_policy_); + ASSERT_EQ(SECSuccess, rv); + } + + int32_t saved_min_tls_; + int32_t saved_max_tls_; + int32_t saved_min_dtls_; + int32_t saved_max_dtls_; + uint32_t saved_algorithm_policy_; + }; + + VersionPolicy saved_version_policy_; + + SSLProtocolVariant variant_; + const VersionRangeWithLabel policy_; + const VersionRangeWithLabel input_; + const VersionRangeWithLabel library_; +}; + +static const uint16_t kExpandedVersionsArr[] = { + /* clang-format off */ + SSL_LIBRARY_VERSION_3_0 - 1, + SSL_LIBRARY_VERSION_3_0, + SSL_LIBRARY_VERSION_TLS_1_0, + SSL_LIBRARY_VERSION_TLS_1_1, + SSL_LIBRARY_VERSION_TLS_1_2, +#ifndef NSS_DISABLE_TLS_1_3 + SSL_LIBRARY_VERSION_TLS_1_3, +#endif + SSL_LIBRARY_VERSION_MAX_SUPPORTED + 1 + /* clang-format on */ +}; +static ::testing::internal::ParamGenerator kExpandedVersions = + ::testing::ValuesIn(kExpandedVersionsArr); + +TEST_P(TestPolicyVersionRange, TestAllTLSVersionsAndPolicyCombinations) { + ASSERT_TRUE(variant_ == ssl_variant_stream || + variant_ == ssl_variant_datagram) + << "testing unsupported ssl variant"; + + std::cerr << "testing: " << variant_ << policy_ << input_ << library_ + << std::endl; + + SSLVersionRange supported_range; + SECStatus rv = SSL_VersionRangeGetSupported(variant_, &supported_range); + VersionRangeWithLabel supported("SSL_VersionRangeGetSupported", + supported_range); + + std::cerr << supported << std::endl; + + std::shared_ptr dummy_socket; + ScopedPRFileDesc ssl_fd; + CreateDummySocket(&dummy_socket, &ssl_fd); + + SECStatus rv_socket; + SSLVersionRange overlap_policy_and_lib; + if (!GetOverlap(policy_.range(), library_.range(), &overlap_policy_and_lib)) { + EXPECT_EQ(SECFailure, rv) + << "expected SSL_VersionRangeGetSupported to fail with invalid policy"; + + SSLVersionRange enabled_range; + rv = SSL_VersionRangeGetDefault(variant_, &enabled_range); + EXPECT_EQ(SECFailure, rv) + << "expected SSL_VersionRangeGetDefault to fail with invalid policy"; + + SSLVersionRange enabled_range_on_socket; + rv_socket = SSL_VersionRangeGet(ssl_fd.get(), &enabled_range_on_socket); + EXPECT_EQ(SECFailure, rv_socket) + << "expected SSL_VersionRangeGet to fail with invalid policy"; + + ConnectExpectFail(); + return; + } + + EXPECT_EQ(SECSuccess, rv) + << "expected SSL_VersionRangeGetSupported to succeed with valid policy"; + + EXPECT_TRUE(supported_range.min != SSL_LIBRARY_VERSION_NONE && + supported_range.max != SSL_LIBRARY_VERSION_NONE) + << "expected SSL_VersionRangeGetSupported to return real values with " + "valid policy"; + + RemoveConflictingVersions(variant_, &overlap_policy_and_lib); + VersionRangeWithLabel overlap_info("overlap", overlap_policy_and_lib); + + EXPECT_TRUE(supported_range == overlap_policy_and_lib) + << "expected range from GetSupported to be identical with calculated " + "overlap " + << overlap_info; + + // We don't know which versions are "enabled by default" by the library, + // therefore we don't know if there's overlap between the default + // and the policy, and therefore, we don't if TLS connections should + // be successful or fail in this combination. + // Therefore we don't test if we can connect, without having configured a + // version range explicitly. + + // Now start testing with supplied input. + + SSLVersionRange expected_effective_range; + bool is_valid_input = + IsValidInputForVersionRangeSet(&expected_effective_range); + + SSLVersionRange temp_input = input_.range(); + rv = SSL_VersionRangeSetDefault(variant_, &temp_input); + rv_socket = SSL_VersionRangeSet(ssl_fd.get(), &temp_input); + + if (!is_valid_input) { + EXPECT_EQ(SECFailure, rv) + << "expected failure return from SSL_VersionRangeSetDefault"; + + EXPECT_EQ(SECFailure, rv_socket) + << "expected failure return from SSL_VersionRangeSet"; + return; + } + + EXPECT_EQ(SECSuccess, rv) + << "expected successful return from SSL_VersionRangeSetDefault"; + + EXPECT_EQ(SECSuccess, rv_socket) + << "expected successful return from SSL_VersionRangeSet"; + + SSLVersionRange effective; + SSLVersionRange effective_socket; + + rv = SSL_VersionRangeGetDefault(variant_, &effective); + EXPECT_EQ(SECSuccess, rv) + << "expected successful return from SSL_VersionRangeGetDefault"; + + rv_socket = SSL_VersionRangeGet(ssl_fd.get(), &effective_socket); + EXPECT_EQ(SECSuccess, rv_socket) + << "expected successful return from SSL_VersionRangeGet"; + + VersionRangeWithLabel expected_info("expectation", expected_effective_range); + VersionRangeWithLabel effective_info("effectively-enabled", effective); + + EXPECT_TRUE(expected_effective_range == effective) + << "range returned by SSL_VersionRangeGetDefault doesn't match " + "expectation: " + << expected_info << effective_info; + + EXPECT_TRUE(expected_effective_range == effective_socket) + << "range returned by SSL_VersionRangeGet doesn't match " + "expectation: " + << expected_info << effective_info; + + // Because we found overlap between policy and supported versions, + // and because we have used SetDefault to enable at least one version, + // it should be possible to execute an SSL/TLS connection. + Connect(); +} + +INSTANTIATE_TEST_CASE_P(TLSVersionRanges, TestPolicyVersionRange, + ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll, + kExpandedVersions, kExpandedVersions, + kExpandedVersions, + kExpandedVersions)); +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/test_io.cc b/security/nss/gtests/ssl_gtest/test_io.cc index f3fd0b24c..b9f0c672e 100644 --- a/security/nss/gtests/ssl_gtest/test_io.cc +++ b/security/nss/gtests/ssl_gtest/test_io.cc @@ -15,314 +15,33 @@ #include "prlog.h" #include "prthread.h" -#include "databuffer.h" - extern bool g_ssl_gtest_verbose; namespace nss_test { -static PRDescIdentity test_fd_identity = PR_INVALID_IO_LAYER; - -#define UNIMPLEMENTED() \ - std::cerr << "Call to unimplemented function " << __FUNCTION__ << std::endl; \ - PR_ASSERT(PR_FALSE); \ - PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0) - #define LOG(a) std::cerr << name_ << ": " << a << std::endl #define LOGV(a) \ do { \ if (g_ssl_gtest_verbose) LOG(a); \ } while (false) -class Packet : public DataBuffer { - public: - Packet(const DataBuffer &buf) : DataBuffer(buf), offset_(0) {} - - void Advance(size_t delta) { - PR_ASSERT(offset_ + delta <= len()); - offset_ = std::min(len(), offset_ + delta); - } - - size_t offset() const { return offset_; } - size_t remaining() const { return len() - offset_; } - - private: - size_t offset_; -}; - -// Implementation of NSPR methods -static PRStatus DummyClose(PRFileDesc *f) { - DummyPrSocket *io = reinterpret_cast(f->secret); - f->secret = nullptr; - f->dtor(f); - delete io; - return PR_SUCCESS; -} - -static int32_t DummyRead(PRFileDesc *f, void *buf, int32_t length) { - DummyPrSocket *io = reinterpret_cast(f->secret); - return io->Read(buf, length); -} - -static int32_t DummyWrite(PRFileDesc *f, const void *buf, int32_t length) { - DummyPrSocket *io = reinterpret_cast(f->secret); - return io->Write(buf, length); -} - -static int32_t DummyAvailable(PRFileDesc *f) { - UNIMPLEMENTED(); - return -1; -} - -int64_t DummyAvailable64(PRFileDesc *f) { - UNIMPLEMENTED(); - return -1; -} - -static PRStatus DummySync(PRFileDesc *f) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static int32_t DummySeek(PRFileDesc *f, int32_t offset, PRSeekWhence how) { - UNIMPLEMENTED(); - return -1; -} - -static int64_t DummySeek64(PRFileDesc *f, int64_t offset, PRSeekWhence how) { - UNIMPLEMENTED(); - return -1; -} - -static PRStatus DummyFileInfo(PRFileDesc *f, PRFileInfo *info) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static PRStatus DummyFileInfo64(PRFileDesc *f, PRFileInfo64 *info) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static int32_t DummyWritev(PRFileDesc *f, const PRIOVec *iov, int32_t iov_size, - PRIntervalTime to) { - UNIMPLEMENTED(); - return -1; -} - -static PRStatus DummyConnect(PRFileDesc *f, const PRNetAddr *addr, - PRIntervalTime to) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static PRFileDesc *DummyAccept(PRFileDesc *sd, PRNetAddr *addr, - PRIntervalTime to) { - UNIMPLEMENTED(); - return nullptr; -} - -static PRStatus DummyBind(PRFileDesc *f, const PRNetAddr *addr) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static PRStatus DummyListen(PRFileDesc *f, int32_t depth) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static PRStatus DummyShutdown(PRFileDesc *f, int32_t how) { - DummyPrSocket *io = reinterpret_cast(f->secret); - io->Reset(); - return PR_SUCCESS; -} - -// This function does not support peek. -static int32_t DummyRecv(PRFileDesc *f, void *buf, int32_t buflen, - int32_t flags, PRIntervalTime to) { - PR_ASSERT(flags == 0); - if (flags != 0) { - PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); - return -1; - } - - DummyPrSocket *io = reinterpret_cast(f->secret); - - if (io->mode() == DGRAM) { - return io->Recv(buf, buflen); - } else { - return io->Read(buf, buflen); - } -} - -// Note: this is always nonblocking and assumes a zero timeout. -static int32_t DummySend(PRFileDesc *f, const void *buf, int32_t amount, - int32_t flags, PRIntervalTime to) { - int32_t written = DummyWrite(f, buf, amount); - return written; -} - -static int32_t DummyRecvfrom(PRFileDesc *f, void *buf, int32_t amount, - int32_t flags, PRNetAddr *addr, - PRIntervalTime to) { - UNIMPLEMENTED(); - return -1; -} - -static int32_t DummySendto(PRFileDesc *f, const void *buf, int32_t amount, - int32_t flags, const PRNetAddr *addr, - PRIntervalTime to) { - UNIMPLEMENTED(); - return -1; -} - -static int16_t DummyPoll(PRFileDesc *f, int16_t in_flags, int16_t *out_flags) { - UNIMPLEMENTED(); - return -1; -} - -static int32_t DummyAcceptRead(PRFileDesc *sd, PRFileDesc **nd, - PRNetAddr **raddr, void *buf, int32_t amount, - PRIntervalTime t) { - UNIMPLEMENTED(); - return -1; -} - -static int32_t DummyTransmitFile(PRFileDesc *sd, PRFileDesc *f, - const void *headers, int32_t hlen, - PRTransmitFileFlags flags, PRIntervalTime t) { - UNIMPLEMENTED(); - return -1; -} - -static PRStatus DummyGetpeername(PRFileDesc *f, PRNetAddr *addr) { - // TODO: Modify to return unique names for each channel - // somehow, as opposed to always the same static address. The current - // implementation messes up the session cache, which is why it's off - // elsewhere - addr->inet.family = PR_AF_INET; - addr->inet.port = 0; - addr->inet.ip = 0; - - return PR_SUCCESS; -} - -static PRStatus DummyGetsockname(PRFileDesc *f, PRNetAddr *addr) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static PRStatus DummyGetsockoption(PRFileDesc *f, PRSocketOptionData *opt) { - switch (opt->option) { - case PR_SockOpt_Nonblocking: - opt->value.non_blocking = PR_TRUE; - return PR_SUCCESS; - default: - UNIMPLEMENTED(); - break; - } - - return PR_FAILURE; -} - -// Imitate setting socket options. These are mostly noops. -static PRStatus DummySetsockoption(PRFileDesc *f, - const PRSocketOptionData *opt) { - switch (opt->option) { - case PR_SockOpt_Nonblocking: - return PR_SUCCESS; - case PR_SockOpt_NoDelay: - return PR_SUCCESS; - default: - UNIMPLEMENTED(); - break; - } - - return PR_FAILURE; -} - -static int32_t DummySendfile(PRFileDesc *out, PRSendFileData *in, - PRTransmitFileFlags flags, PRIntervalTime to) { - UNIMPLEMENTED(); - return -1; -} - -static PRStatus DummyConnectContinue(PRFileDesc *f, int16_t flags) { - UNIMPLEMENTED(); - return PR_FAILURE; -} - -static int32_t DummyReserved(PRFileDesc *f) { - UNIMPLEMENTED(); - return -1; -} - -DummyPrSocket::~DummyPrSocket() { Reset(); } - -void DummyPrSocket::SetPacketFilter(PacketFilter *filter) { - if (filter_) { - delete filter_; - } +void DummyPrSocket::SetPacketFilter(std::shared_ptr filter) { filter_ = filter; } -void DummyPrSocket::Reset() { - delete filter_; - if (peer_) { - peer_->SetPeer(nullptr); - peer_ = nullptr; - } - while (!input_.empty()) { - Packet *front = input_.front(); - input_.pop(); - delete front; - } -} - -static const struct PRIOMethods DummyMethods = { - PR_DESC_LAYERED, DummyClose, - DummyRead, DummyWrite, - DummyAvailable, DummyAvailable64, - DummySync, DummySeek, - DummySeek64, DummyFileInfo, - DummyFileInfo64, DummyWritev, - DummyConnect, DummyAccept, - DummyBind, DummyListen, - DummyShutdown, DummyRecv, - DummySend, DummyRecvfrom, - DummySendto, DummyPoll, - DummyAcceptRead, DummyTransmitFile, - DummyGetsockname, DummyGetpeername, - DummyReserved, DummyReserved, - DummyGetsockoption, DummySetsockoption, - DummySendfile, DummyConnectContinue, - DummyReserved, DummyReserved, - DummyReserved, DummyReserved}; - -PRFileDesc *DummyPrSocket::CreateFD(const std::string &name, Mode mode) { - if (test_fd_identity == PR_INVALID_IO_LAYER) { - test_fd_identity = PR_GetUniqueIdentity("testtransportadapter"); - } - - PRFileDesc *fd = (PR_CreateIOLayerStub(test_fd_identity, &DummyMethods)); - fd->secret = reinterpret_cast(new DummyPrSocket(name, mode)); - - return fd; -} - -DummyPrSocket *DummyPrSocket::GetAdapter(PRFileDesc *fd) { - return reinterpret_cast(fd->secret); +ScopedPRFileDesc DummyPrSocket::CreateFD() { + static PRDescIdentity test_fd_identity = + PR_GetUniqueIdentity("testtransportadapter"); + return DummyIOLayerMethods::CreateFD(test_fd_identity, this); } void DummyPrSocket::PacketReceived(const DataBuffer &packet) { - input_.push(new Packet(packet)); + input_.push(Packet(packet)); } -int32_t DummyPrSocket::Read(void *data, int32_t len) { - PR_ASSERT(mode_ == STREAM); - - if (mode_ != STREAM) { +int32_t DummyPrSocket::Read(PRFileDesc *f, void *data, int32_t len) { + PR_ASSERT(variant_ == ssl_variant_stream); + if (variant_ != ssl_variant_stream) { PR_SetError(PR_INVALID_METHOD_ERROR, 0); return -1; } @@ -333,45 +52,54 @@ int32_t DummyPrSocket::Read(void *data, int32_t len) { return -1; } - Packet *front = input_.front(); + auto &front = input_.front(); size_t to_read = - std::min(static_cast(len), front->len() - front->offset()); - memcpy(data, static_cast(front->data() + front->offset()), + std::min(static_cast(len), front.len() - front.offset()); + memcpy(data, static_cast(front.data() + front.offset()), to_read); - front->Advance(to_read); + front.Advance(to_read); - if (!front->remaining()) { + if (!front.remaining()) { input_.pop(); - delete front; } return static_cast(to_read); } -int32_t DummyPrSocket::Recv(void *buf, int32_t buflen) { +int32_t DummyPrSocket::Recv(PRFileDesc *f, void *buf, int32_t buflen, + int32_t flags, PRIntervalTime to) { + PR_ASSERT(flags == 0); + if (flags != 0) { + PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); + return -1; + } + + if (variant() != ssl_variant_datagram) { + return Read(f, buf, buflen); + } + if (input_.empty()) { PR_SetError(PR_WOULD_BLOCK_ERROR, 0); return -1; } - Packet *front = input_.front(); - if (static_cast(buflen) < front->len()) { + auto &front = input_.front(); + if (static_cast(buflen) < front.len()) { PR_ASSERT(false); PR_SetError(PR_BUFFER_OVERFLOW_ERROR, 0); return -1; } - size_t count = front->len(); - memcpy(buf, front->data(), count); + size_t count = front.len(); + memcpy(buf, front.data(), count); input_.pop(); - delete front; - return static_cast(count); } -int32_t DummyPrSocket::Write(const void *buf, int32_t length) { - if (!peer_ || !writeable_) { +int32_t DummyPrSocket::Write(PRFileDesc *f, const void *buf, int32_t length) { + auto peer = peer_.lock(); + if (!peer || !writeable_) { PR_SetError(PR_IO_ERROR, 0); return -1; } @@ -387,14 +115,14 @@ int32_t DummyPrSocket::Write(const void *buf, int32_t length) { case PacketFilter::CHANGE: LOG("Original packet: " << packet); LOG("Filtered packet: " << filtered); - peer_->PacketReceived(filtered); + peer->PacketReceived(filtered); break; case PacketFilter::DROP: LOG("Droppped packet: " << packet); break; case PacketFilter::KEEP: LOGV("Packet: " << packet); - peer_->PacketReceived(packet); + peer->PacketReceived(packet); break; } // libssl can't handle it if this reports something other than the length @@ -415,43 +143,31 @@ void Poller::Shutdown() { instance = nullptr; } -Poller::~Poller() { - while (!timers_.empty()) { - Timer *timer = timers_.top(); - timers_.pop(); - delete timer; - } -} +void Poller::Wait(Event event, std::shared_ptr &adapter, + PollTarget *target, PollCallback cb) { + assert(event < TIMER_EVENT); + if (event >= TIMER_EVENT) return; -void Poller::Wait(Event event, DummyPrSocket *adapter, PollTarget *target, - PollCallback cb) { + std::unique_ptr waiter; auto it = waiters_.find(adapter); - Waiter *waiter; - if (it == waiters_.end()) { - waiter = new Waiter(adapter); + waiter.reset(new Waiter(adapter)); } else { - waiter = it->second; + waiter = std::move(it->second); } - assert(event < TIMER_EVENT); - if (event >= TIMER_EVENT) return; - waiter->targets_[event] = target; waiter->callbacks_[event] = cb; - waiters_[adapter] = waiter; + waiters_[adapter] = std::move(waiter); } -void Poller::Cancel(Event event, DummyPrSocket *adapter) { +void Poller::Cancel(Event event, std::shared_ptr &adapter) { auto it = waiters_.find(adapter); - Waiter *waiter; - if (it == waiters_.end()) { return; } - waiter = it->second; - + auto &waiter = it->second; waiter->targets_[event] = nullptr; waiter->callbacks_[event] = nullptr; @@ -460,13 +176,12 @@ void Poller::Cancel(Event event, DummyPrSocket *adapter) { if (waiter->callbacks_[i]) return; } - delete waiter; waiters_.erase(adapter); } void Poller::SetTimer(uint32_t timer_ms, PollTarget *target, PollCallback cb, - Timer **timer) { - Timer *t = new Timer(PR_Now() + timer_ms * 1000, target, cb); + std::shared_ptr *timer) { + auto t = std::make_shared(PR_Now() + timer_ms * 1000, target, cb); timers_.push(t); if (timer) *timer = t; } @@ -482,7 +197,7 @@ bool Poller::Poll() { // Figure out the timer for the select. if (!timers_.empty()) { - Timer *first_timer = timers_.top(); + auto first_timer = timers_.top(); if (now >= first_timer->deadline_) { // Timer expired. timeout = PR_INTERVAL_NO_WAIT; @@ -493,7 +208,7 @@ bool Poller::Poll() { } for (auto it = waiters_.begin(); it != waiters_.end(); ++it) { - Waiter *waiter = it->second; + auto &waiter = it->second; if (waiter->callbacks_[READABLE_EVENT]) { if (waiter->io_->readable()) { @@ -522,12 +237,11 @@ bool Poller::Poll() { while (!timers_.empty()) { if (now < timers_.top()->deadline_) break; - Timer *timer = timers_.top(); + auto timer = timers_.top(); timers_.pop(); if (timer->callback_) { timer->callback_(timer->target_, TIMER_EVENT); } - delete timer; } return true; diff --git a/security/nss/gtests/ssl_gtest/test_io.h b/security/nss/gtests/ssl_gtest/test_io.h index b78db0dc6..ac2497222 100644 --- a/security/nss/gtests/ssl_gtest/test_io.h +++ b/security/nss/gtests/ssl_gtest/test_io.h @@ -14,12 +14,15 @@ #include #include +#include "databuffer.h" +#include "dummy_io.h" #include "prio.h" +#include "scoped_ptrs.h" +#include "sslt.h" namespace nss_test { class DataBuffer; -class Packet; class DummyPrSocket; // Fwd decl. // Allow us to inspect a packet before it is written. @@ -42,49 +45,59 @@ class PacketFilter { virtual Action Filter(const DataBuffer& input, DataBuffer* output) = 0; }; -enum Mode { STREAM, DGRAM }; - -inline std::ostream& operator<<(std::ostream& os, Mode m) { - return os << ((m == STREAM) ? "TLS" : "DTLS"); -} - -class DummyPrSocket { +class DummyPrSocket : public DummyIOLayerMethods { public: - ~DummyPrSocket(); + DummyPrSocket(const std::string& name, SSLProtocolVariant variant) + : name_(name), + variant_(variant), + peer_(), + input_(), + filter_(nullptr), + writeable_(true) {} + virtual ~DummyPrSocket() {} - static PRFileDesc* CreateFD(const std::string& name, - Mode mode); // Returns an FD. - static DummyPrSocket* GetAdapter(PRFileDesc* fd); + // Create a file descriptor that will reference this object. The fd must not + // live longer than this adapter; call PR_Close() before. + ScopedPRFileDesc CreateFD(); - DummyPrSocket* peer() const { return peer_; } - void SetPeer(DummyPrSocket* peer) { peer_ = peer; } - void SetPacketFilter(PacketFilter* filter); + std::weak_ptr& peer() { return peer_; } + void SetPeer(const std::shared_ptr& peer) { peer_ = peer; } + void SetPacketFilter(std::shared_ptr filter); // Drops peer, packet filter and any outstanding packets. void Reset(); void PacketReceived(const DataBuffer& data); - int32_t Read(void* data, int32_t len); - int32_t Recv(void* buf, int32_t buflen); - int32_t Write(const void* buf, int32_t length); + int32_t Read(PRFileDesc* f, void* data, int32_t len) override; + int32_t Recv(PRFileDesc* f, void* buf, int32_t buflen, int32_t flags, + PRIntervalTime to) override; + int32_t Write(PRFileDesc* f, const void* buf, int32_t length) override; void CloseWrites() { writeable_ = false; } - Mode mode() const { return mode_; } + SSLProtocolVariant variant() const { return variant_; } bool readable() const { return !input_.empty(); } private: - DummyPrSocket(const std::string& name, Mode mode) - : name_(name), - mode_(mode), - peer_(nullptr), - input_(), - filter_(nullptr), - writeable_(true) {} + class Packet : public DataBuffer { + public: + Packet(const DataBuffer& buf) : DataBuffer(buf), offset_(0) {} + + void Advance(size_t delta) { + PR_ASSERT(offset_ + delta <= len()); + offset_ = std::min(len(), offset_ + delta); + } + + size_t offset() const { return offset_; } + size_t remaining() const { return len() - offset_; } + + private: + size_t offset_; + }; const std::string name_; - Mode mode_; - DummyPrSocket* peer_; - std::queue input_; - PacketFilter* filter_; + SSLProtocolVariant variant_; + std::weak_ptr peer_; + std::queue input_; + std::shared_ptr filter_; bool writeable_; }; @@ -111,40 +124,44 @@ class Poller { PollCallback callback_; }; - void Wait(Event event, DummyPrSocket* adapter, PollTarget* target, - PollCallback cb); - void Cancel(Event event, DummyPrSocket* adapter); + void Wait(Event event, std::shared_ptr& adapter, + PollTarget* target, PollCallback cb); + void Cancel(Event event, std::shared_ptr& adapter); void SetTimer(uint32_t timer_ms, PollTarget* target, PollCallback cb, - Timer** handle); + std::shared_ptr* handle); bool Poll(); private: Poller() : waiters_(), timers_() {} - ~Poller(); + ~Poller() {} class Waiter { public: - Waiter(DummyPrSocket* io) : io_(io) { + Waiter(std::shared_ptr io) : io_(io) { + memset(&targets_[0], 0, sizeof(targets_)); memset(&callbacks_[0], 0, sizeof(callbacks_)); } void WaitFor(Event event, PollCallback callback); - DummyPrSocket* io_; + std::shared_ptr io_; PollTarget* targets_[TIMER_EVENT]; PollCallback callbacks_[TIMER_EVENT]; }; class TimerComparator { public: - bool operator()(const Timer* lhs, const Timer* rhs) { + bool operator()(const std::shared_ptr lhs, + const std::shared_ptr rhs) { return lhs->deadline_ > rhs->deadline_; } }; static Poller* instance; - std::map waiters_; - std::priority_queue, TimerComparator> timers_; + std::map, std::unique_ptr> waiters_; + std::priority_queue, + std::vector>, TimerComparator> + timers_; }; } // end of namespace diff --git a/security/nss/gtests/ssl_gtest/tls_agent.cc b/security/nss/gtests/ssl_gtest/tls_agent.cc index b75bba567..d6d91f7f7 100644 --- a/security/nss/gtests/ssl_gtest/tls_agent.cc +++ b/security/nss/gtests/ssl_gtest/tls_agent.cc @@ -43,14 +43,14 @@ const std::string TlsAgent::kServerEcdhRsa = "ecdh_rsa"; const std::string TlsAgent::kServerEcdhEcdsa = "ecdh_ecdsa"; const std::string TlsAgent::kServerDsa = "dsa"; -TlsAgent::TlsAgent(const std::string& name, Role role, Mode mode) +TlsAgent::TlsAgent(const std::string& name, Role role, + SSLProtocolVariant variant) : name_(name), - mode_(mode), + variant_(variant), + role_(role), server_key_bits_(0), - pr_fd_(nullptr), - adapter_(nullptr), + adapter_(new DummyPrSocket(role_str(), variant)), ssl_fd_(nullptr), - role_(role), state_(STATE_INIT), timer_handle_(nullptr), falsestart_enabled_(false), @@ -61,6 +61,10 @@ TlsAgent::TlsAgent(const std::string& name, Role role, Mode mode) can_falsestart_hook_called_(false), sni_hook_called_(false), auth_certificate_hook_called_(false), + expected_received_alert_(kTlsAlertCloseNotify), + expected_received_alert_level_(kTlsAlertWarning), + expected_sent_alert_(kTlsAlertCloseNotify), + expected_sent_alert_level_(kTlsAlertWarning), handshake_callback_called_(false), error_code_(0), send_ctr_(0), @@ -69,29 +73,31 @@ TlsAgent::TlsAgent(const std::string& name, Role role, Mode mode) handshake_callback_(), auth_certificate_callback_(), sni_callback_(), - expect_short_headers_(false) { + expect_short_headers_(false), + skip_version_checks_(false) { memset(&info_, 0, sizeof(info_)); memset(&csinfo_, 0, sizeof(csinfo_)); - SECStatus rv = SSL_VersionRangeGetDefault( - mode_ == STREAM ? ssl_variant_stream : ssl_variant_datagram, &vrange_); + SECStatus rv = SSL_VersionRangeGetDefault(variant_, &vrange_); EXPECT_EQ(SECSuccess, rv); } TlsAgent::~TlsAgent() { - if (adapter_) { - Poller::Instance()->Cancel(READABLE_EVENT, adapter_); - // The adapter is closed when the FD closes. - } if (timer_handle_) { timer_handle_->Cancel(); } - if (pr_fd_) { - PR_Close(pr_fd_); + if (adapter_) { + Poller::Instance()->Cancel(READABLE_EVENT, adapter_); } - if (ssl_fd_) { - PR_Close(ssl_fd_); + // Add failures manually, if any, so we don't throw in a destructor. + if (expected_received_alert_ != kTlsAlertCloseNotify || + expected_received_alert_level_ != kTlsAlertWarning) { + ADD_FAILURE() << "Wrong expected_received_alert status"; + } + if (expected_sent_alert_ != kTlsAlertCloseNotify || + expected_sent_alert_level_ != kTlsAlertWarning) { + ADD_FAILURE() << "Wrong expected_sent_alert status"; } } @@ -102,27 +108,39 @@ void TlsAgent::SetState(State state) { state_ = state; } +/*static*/ bool TlsAgent::LoadCertificate(const std::string& name, + ScopedCERTCertificate* cert, + ScopedSECKEYPrivateKey* priv) { + cert->reset(PK11_FindCertFromNickname(name.c_str(), nullptr)); + EXPECT_NE(nullptr, cert->get()); + if (!cert->get()) return false; + + priv->reset(PK11_FindKeyByAnyCert(cert->get(), nullptr)); + EXPECT_NE(nullptr, priv->get()); + if (!priv->get()) return false; + + return true; +} + bool TlsAgent::ConfigServerCert(const std::string& name, bool updateKeyBits, const SSLExtraServerCertData* serverCertData) { - ScopedCERTCertificate cert(PK11_FindCertFromNickname(name.c_str(), nullptr)); - EXPECT_NE(nullptr, cert.get()); - if (!cert.get()) return false; + ScopedCERTCertificate cert; + ScopedSECKEYPrivateKey priv; + if (!TlsAgent::LoadCertificate(name, &cert, &priv)) { + return false; + } - ScopedSECKEYPublicKey pub(CERT_ExtractPublicKey(cert.get())); - EXPECT_NE(nullptr, pub.get()); - if (!pub.get()) return false; if (updateKeyBits) { + ScopedSECKEYPublicKey pub(CERT_ExtractPublicKey(cert.get())); + EXPECT_NE(nullptr, pub.get()); + if (!pub.get()) return false; server_key_bits_ = SECKEY_PublicKeyStrengthInBits(pub.get()); } - ScopedSECKEYPrivateKey priv(PK11_FindKeyByAnyCert(cert.get(), nullptr)); - EXPECT_NE(nullptr, priv.get()); - if (!priv.get()) return false; - SECStatus rv = - SSL_ConfigSecureServer(ssl_fd_, nullptr, nullptr, ssl_kea_null); + SSL_ConfigSecureServer(ssl_fd(), nullptr, nullptr, ssl_kea_null); EXPECT_EQ(SECFailure, rv); - rv = SSL_ConfigServerCert(ssl_fd_, cert.get(), priv.get(), serverCertData, + rv = SSL_ConfigServerCert(ssl_fd(), cert.get(), priv.get(), serverCertData, serverCertData ? sizeof(*serverCertData) : 0); return rv == SECSuccess; } @@ -131,41 +149,59 @@ bool TlsAgent::EnsureTlsSetup(PRFileDesc* modelSocket) { // Don't set up twice if (ssl_fd_) return true; - if (adapter_->mode() == STREAM) { - ssl_fd_ = SSL_ImportFD(modelSocket, pr_fd_); + ScopedPRFileDesc dummy_fd(adapter_->CreateFD()); + EXPECT_NE(nullptr, dummy_fd); + if (!dummy_fd) { + return false; + } + if (adapter_->variant() == ssl_variant_stream) { + ssl_fd_.reset(SSL_ImportFD(modelSocket, dummy_fd.get())); } else { - ssl_fd_ = DTLS_ImportFD(modelSocket, pr_fd_); + ssl_fd_.reset(DTLS_ImportFD(modelSocket, dummy_fd.get())); } EXPECT_NE(nullptr, ssl_fd_); - if (!ssl_fd_) return false; - pr_fd_ = nullptr; + if (!ssl_fd_) { + return false; + } + dummy_fd.release(); // Now subsumed by ssl_fd_. - SECStatus rv = SSL_VersionRangeSet(ssl_fd_, &vrange_); - EXPECT_EQ(SECSuccess, rv); - if (rv != SECSuccess) return false; + SECStatus rv; + if (!skip_version_checks_) { + rv = SSL_VersionRangeSet(ssl_fd(), &vrange_); + EXPECT_EQ(SECSuccess, rv); + if (rv != SECSuccess) return false; + } if (role_ == SERVER) { EXPECT_TRUE(ConfigServerCert(name_, true)); - rv = SSL_SNISocketConfigHook(ssl_fd_, SniHook, this); + rv = SSL_SNISocketConfigHook(ssl_fd(), SniHook, this); EXPECT_EQ(SECSuccess, rv); if (rv != SECSuccess) return false; ScopedCERTCertList anchors(CERT_NewCertList()); - rv = SSL_SetTrustAnchors(ssl_fd_, anchors.get()); + rv = SSL_SetTrustAnchors(ssl_fd(), anchors.get()); if (rv != SECSuccess) return false; } else { - rv = SSL_SetURL(ssl_fd_, "server"); + rv = SSL_SetURL(ssl_fd(), "server"); EXPECT_EQ(SECSuccess, rv); if (rv != SECSuccess) return false; } - rv = SSL_AuthCertificateHook(ssl_fd_, AuthCertificateHook, this); + rv = SSL_AuthCertificateHook(ssl_fd(), AuthCertificateHook, this); + EXPECT_EQ(SECSuccess, rv); + if (rv != SECSuccess) return false; + + rv = SSL_AlertReceivedCallback(ssl_fd(), AlertReceivedCallback, this); EXPECT_EQ(SECSuccess, rv); if (rv != SECSuccess) return false; - rv = SSL_HandshakeCallback(ssl_fd_, HandshakeCallback, this); + rv = SSL_AlertSentCallback(ssl_fd(), AlertSentCallback, this); + EXPECT_EQ(SECSuccess, rv); + if (rv != SECSuccess) return false; + + rv = SSL_HandshakeCallback(ssl_fd(), HandshakeCallback, this); EXPECT_EQ(SECSuccess, rv); if (rv != SECSuccess) return false; @@ -177,38 +213,31 @@ void TlsAgent::SetupClientAuth() { ASSERT_EQ(CLIENT, role_); EXPECT_EQ(SECSuccess, - SSL_GetClientAuthDataHook(ssl_fd_, GetClientAuthDataHook, + SSL_GetClientAuthDataHook(ssl_fd(), GetClientAuthDataHook, reinterpret_cast(this))); } -bool TlsAgent::GetClientAuthCredentials(CERTCertificate** cert, - SECKEYPrivateKey** priv) const { - *cert = PK11_FindCertFromNickname(name_.c_str(), nullptr); - EXPECT_NE(nullptr, *cert); - if (!*cert) return false; - - *priv = PK11_FindKeyByAnyCert(*cert, nullptr); - EXPECT_NE(nullptr, *priv); - if (!*priv) return false; // Leak cert. - - return true; -} - SECStatus TlsAgent::GetClientAuthDataHook(void* self, PRFileDesc* fd, CERTDistNames* caNames, - CERTCertificate** cert, - SECKEYPrivateKey** privKey) { + CERTCertificate** clientCert, + SECKEYPrivateKey** clientKey) { TlsAgent* agent = reinterpret_cast(self); ScopedCERTCertificate peerCert(SSL_PeerCertificate(agent->ssl_fd())); EXPECT_TRUE(peerCert) << "Client should be able to see the server cert"; - if (agent->GetClientAuthCredentials(cert, privKey)) { - return SECSuccess; + + ScopedCERTCertificate cert; + ScopedSECKEYPrivateKey priv; + if (!TlsAgent::LoadCertificate(agent->name(), &cert, &priv)) { + return SECFailure; } - return SECFailure; + + *clientCert = cert.release(); + *clientKey = priv.release(); + return SECSuccess; } bool TlsAgent::GetPeerChainLength(size_t* count) { - CERTCertList* chain = SSL_PeerCertificateChain(ssl_fd_); + CERTCertList* chain = SSL_PeerCertificateChain(ssl_fd()); if (!chain) return false; *count = 0; @@ -224,17 +253,21 @@ bool TlsAgent::GetPeerChainLength(size_t* count) { return true; } +void TlsAgent::CheckCipherSuite(uint16_t cipher_suite) { + EXPECT_EQ(csinfo_.cipherSuite, cipher_suite); +} + void TlsAgent::RequestClientAuth(bool requireAuth) { EXPECT_TRUE(EnsureTlsSetup()); ASSERT_EQ(SERVER, role_); EXPECT_EQ(SECSuccess, - SSL_OptionSet(ssl_fd_, SSL_REQUEST_CERTIFICATE, PR_TRUE)); - EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd_, SSL_REQUIRE_CERTIFICATE, + SSL_OptionSet(ssl_fd(), SSL_REQUEST_CERTIFICATE, PR_TRUE)); + EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd(), SSL_REQUIRE_CERTIFICATE, requireAuth ? PR_TRUE : PR_FALSE)); EXPECT_EQ(SECSuccess, SSL_AuthCertificateHook( - ssl_fd_, &TlsAgent::ClientAuthenticated, this)); + ssl_fd(), &TlsAgent::ClientAuthenticated, this)); expect_client_auth_ = true; } @@ -242,7 +275,7 @@ void TlsAgent::StartConnect(PRFileDesc* model) { EXPECT_TRUE(EnsureTlsSetup(model)); SECStatus rv; - rv = SSL_ResetHandshake(ssl_fd_, role_ == SERVER ? PR_TRUE : PR_FALSE); + rv = SSL_ResetHandshake(ssl_fd(), role_ == SERVER ? PR_TRUE : PR_FALSE); EXPECT_EQ(SECSuccess, rv); SetState(STATE_CONNECTING); } @@ -250,7 +283,7 @@ void TlsAgent::StartConnect(PRFileDesc* model) { void TlsAgent::DisableAllCiphers() { for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) { SECStatus rv = - SSL_CipherPrefSet(ssl_fd_, SSL_ImplementedCiphers[i], PR_FALSE); + SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_FALSE); EXPECT_EQ(SECSuccess, rv); } } @@ -287,7 +320,7 @@ void TlsAgent::EnableCiphersByKeyExchange(SSLKEAType kea) { EXPECT_EQ(sizeof(csinfo), csinfo.length); if ((csinfo.keaType == kea) || (csinfo.keaType == ssl_kea_tls13_any)) { - rv = SSL_CipherPrefSet(ssl_fd_, SSL_ImplementedCiphers[i], PR_TRUE); + rv = SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_TRUE); EXPECT_EQ(SECSuccess, rv); } } @@ -325,7 +358,7 @@ void TlsAgent::EnableCiphersByAuthType(SSLAuthType authType) { if ((csinfo.authType == authType) || (csinfo.keaType == ssl_kea_tls13_any)) { - rv = SSL_CipherPrefSet(ssl_fd_, SSL_ImplementedCiphers[i], PR_TRUE); + rv = SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_TRUE); EXPECT_EQ(SECSuccess, rv); } } @@ -333,20 +366,20 @@ void TlsAgent::EnableCiphersByAuthType(SSLAuthType authType) { void TlsAgent::EnableSingleCipher(uint16_t cipher) { DisableAllCiphers(); - SECStatus rv = SSL_CipherPrefSet(ssl_fd_, cipher, PR_TRUE); + SECStatus rv = SSL_CipherPrefSet(ssl_fd(), cipher, PR_TRUE); EXPECT_EQ(SECSuccess, rv); } void TlsAgent::ConfigNamedGroups(const std::vector& groups) { EXPECT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_NamedGroupConfig(ssl_fd_, &groups[0], groups.size()); + SECStatus rv = SSL_NamedGroupConfig(ssl_fd(), &groups[0], groups.size()); EXPECT_EQ(SECSuccess, rv); } void TlsAgent::SetSessionTicketsEnabled(bool en) { EXPECT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_SESSION_TICKETS, + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_SESSION_TICKETS, en ? PR_TRUE : PR_FALSE); EXPECT_EQ(SECSuccess, rv); } @@ -354,7 +387,7 @@ void TlsAgent::SetSessionTicketsEnabled(bool en) { void TlsAgent::SetSessionCacheEnabled(bool en) { EXPECT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_NO_CACHE, en ? PR_FALSE : PR_TRUE); + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_NO_CACHE, en ? PR_FALSE : PR_TRUE); EXPECT_EQ(SECSuccess, rv); } @@ -362,14 +395,22 @@ void TlsAgent::Set0RttEnabled(bool en) { EXPECT_TRUE(EnsureTlsSetup()); SECStatus rv = - SSL_OptionSet(ssl_fd_, SSL_ENABLE_0RTT_DATA, en ? PR_TRUE : PR_FALSE); + SSL_OptionSet(ssl_fd(), SSL_ENABLE_0RTT_DATA, en ? PR_TRUE : PR_FALSE); + EXPECT_EQ(SECSuccess, rv); +} + +void TlsAgent::SetFallbackSCSVEnabled(bool en) { + EXPECT_TRUE(role_ == CLIENT && EnsureTlsSetup()); + + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_FALLBACK_SCSV, + en ? PR_TRUE : PR_FALSE); EXPECT_EQ(SECSuccess, rv); } void TlsAgent::SetShortHeadersEnabled() { EXPECT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSLInt_EnableShortHeaders(ssl_fd_); + SECStatus rv = SSLInt_EnableShortHeaders(ssl_fd()); EXPECT_EQ(SECSuccess, rv); } @@ -377,8 +418,8 @@ void TlsAgent::SetVersionRange(uint16_t minver, uint16_t maxver) { vrange_.min = minver; vrange_.max = maxver; - if (ssl_fd_) { - SECStatus rv = SSL_VersionRangeSet(ssl_fd_, &vrange_); + if (ssl_fd()) { + SECStatus rv = SSL_VersionRangeSet(ssl_fd(), &vrange_); EXPECT_EQ(SECSuccess, rv); } } @@ -398,32 +439,34 @@ void TlsAgent::ExpectReadWriteError() { expect_readwrite_error_ = true; } void TlsAgent::ExpectShortHeaders() { expect_short_headers_ = true; } +void TlsAgent::SkipVersionChecks() { skip_version_checks_ = true; } + void TlsAgent::SetSignatureSchemes(const SSLSignatureScheme* schemes, size_t count) { EXPECT_TRUE(EnsureTlsSetup()); EXPECT_LE(count, SSL_SignatureMaxCount()); EXPECT_EQ(SECSuccess, - SSL_SignatureSchemePrefSet(ssl_fd_, schemes, + SSL_SignatureSchemePrefSet(ssl_fd(), schemes, static_cast(count))); - EXPECT_EQ(SECFailure, SSL_SignatureSchemePrefSet(ssl_fd_, schemes, 0)) + EXPECT_EQ(SECFailure, SSL_SignatureSchemePrefSet(ssl_fd(), schemes, 0)) << "setting no schemes should fail and do nothing"; std::vector configuredSchemes(count); unsigned int configuredCount; EXPECT_EQ(SECFailure, - SSL_SignatureSchemePrefGet(ssl_fd_, nullptr, &configuredCount, 1)) + SSL_SignatureSchemePrefGet(ssl_fd(), nullptr, &configuredCount, 1)) << "get schemes, schemes is nullptr"; EXPECT_EQ(SECFailure, - SSL_SignatureSchemePrefGet(ssl_fd_, &configuredSchemes[0], + SSL_SignatureSchemePrefGet(ssl_fd(), &configuredSchemes[0], &configuredCount, 0)) << "get schemes, too little space"; EXPECT_EQ(SECFailure, - SSL_SignatureSchemePrefGet(ssl_fd_, &configuredSchemes[0], nullptr, + SSL_SignatureSchemePrefGet(ssl_fd(), &configuredSchemes[0], nullptr, configuredSchemes.size())) << "get schemes, countOut is nullptr"; EXPECT_EQ(SECSuccess, SSL_SignatureSchemePrefGet( - ssl_fd_, &configuredSchemes[0], &configuredCount, + ssl_fd(), &configuredSchemes[0], &configuredCount, configuredSchemes.size())); // SignatureSchemePrefSet drops unsupported algorithms silently, so the // number that are configured might be fewer. @@ -524,10 +567,10 @@ void TlsAgent::EnableFalseStart() { EXPECT_TRUE(EnsureTlsSetup()); falsestart_enabled_ = true; + EXPECT_EQ(SECSuccess, SSL_SetCanFalseStartCallback( + ssl_fd(), CanFalseStartCallback, this)); EXPECT_EQ(SECSuccess, - SSL_SetCanFalseStartCallback(ssl_fd_, CanFalseStartCallback, this)); - EXPECT_EQ(SECSuccess, - SSL_OptionSet(ssl_fd_, SSL_ENABLE_FALSE_START, PR_TRUE)); + SSL_OptionSet(ssl_fd(), SSL_ENABLE_FALSE_START, PR_TRUE)); } void TlsAgent::ExpectResumption() { expect_resumption_ = true; } @@ -535,8 +578,8 @@ void TlsAgent::ExpectResumption() { expect_resumption_ = true; } void TlsAgent::EnableAlpn(const uint8_t* val, size_t len) { EXPECT_TRUE(EnsureTlsSetup()); - EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd_, SSL_ENABLE_ALPN, PR_TRUE)); - EXPECT_EQ(SECSuccess, SSL_SetNextProtoNego(ssl_fd_, val, len)); + EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd(), SSL_ENABLE_ALPN, PR_TRUE)); + EXPECT_EQ(SECSuccess, SSL_SetNextProtoNego(ssl_fd(), val, len)); } void TlsAgent::CheckAlpn(SSLNextProtoState expected_state, @@ -544,7 +587,7 @@ void TlsAgent::CheckAlpn(SSLNextProtoState expected_state, SSLNextProtoState state; char chosen[10]; unsigned int chosen_len; - SECStatus rv = SSL_GetNextProto(ssl_fd_, &state, + SECStatus rv = SSL_GetNextProto(ssl_fd(), &state, reinterpret_cast(chosen), &chosen_len, sizeof(chosen)); EXPECT_EQ(SECSuccess, rv); @@ -562,12 +605,12 @@ void TlsAgent::EnableSrtp() { const uint16_t ciphers[] = {SRTP_AES128_CM_HMAC_SHA1_80, SRTP_AES128_CM_HMAC_SHA1_32}; EXPECT_EQ(SECSuccess, - SSL_SetSRTPCiphers(ssl_fd_, ciphers, PR_ARRAY_SIZE(ciphers))); + SSL_SetSRTPCiphers(ssl_fd(), ciphers, PR_ARRAY_SIZE(ciphers))); } void TlsAgent::CheckSrtp() const { uint16_t actual; - EXPECT_EQ(SECSuccess, SSL_GetSRTPCipher(ssl_fd_, &actual)); + EXPECT_EQ(SECSuccess, SSL_GetSRTPCipher(ssl_fd(), &actual)); EXPECT_EQ(SRTP_AES128_CM_HMAC_SHA1_80, actual); } @@ -578,6 +621,55 @@ void TlsAgent::CheckErrorCode(int32_t expected) const { << PORT_ErrorToName(expected) << std::endl; } +static uint8_t GetExpectedAlertLevel(uint8_t alert) { + switch (alert) { + case kTlsAlertCloseNotify: + case kTlsAlertEndOfEarlyData: + return kTlsAlertWarning; + default: + break; + } + return kTlsAlertFatal; +} + +void TlsAgent::ExpectReceiveAlert(uint8_t alert, uint8_t level) { + expected_received_alert_ = alert; + if (level == 0) { + expected_received_alert_level_ = GetExpectedAlertLevel(alert); + } else { + expected_received_alert_level_ = level; + } +} + +void TlsAgent::ExpectSendAlert(uint8_t alert, uint8_t level) { + expected_sent_alert_ = alert; + if (level == 0) { + expected_sent_alert_level_ = GetExpectedAlertLevel(alert); + } else { + expected_sent_alert_level_ = level; + } +} + +void TlsAgent::CheckAlert(bool sent, const SSLAlert* alert) { + LOG(((alert->level == kTlsAlertWarning) ? "Warning" : "Fatal") + << " alert " << (sent ? "sent" : "received") << ": " + << static_cast(alert->description)); + + auto& expected = sent ? expected_sent_alert_ : expected_received_alert_; + auto& expected_level = + sent ? expected_sent_alert_level_ : expected_received_alert_level_; + /* Silently pass close_notify in case the test has already ended. */ + if (expected == kTlsAlertCloseNotify && expected_level == kTlsAlertWarning && + alert->description == expected && alert->level == expected_level) { + return; + } + + EXPECT_EQ(expected, alert->description); + EXPECT_EQ(expected_level, alert->level); + expected = kTlsAlertCloseNotify; + expected_level = kTlsAlertWarning; +} + void TlsAgent::WaitForErrorCode(int32_t expected, uint32_t delay) const { ASSERT_EQ(0, error_code_); WAIT_(error_code_ != 0, delay); @@ -589,7 +681,7 @@ void TlsAgent::WaitForErrorCode(int32_t expected, uint32_t delay) const { void TlsAgent::CheckPreliminaryInfo() { SSLPreliminaryChannelInfo info; EXPECT_EQ(SECSuccess, - SSL_GetPreliminaryChannelInfo(ssl_fd_, &info, sizeof(info))); + SSL_GetPreliminaryChannelInfo(ssl_fd(), &info, sizeof(info))); EXPECT_EQ(sizeof(info), info.length); EXPECT_TRUE(info.valuesSet & ssl_preinfo_version); EXPECT_TRUE(info.valuesSet & ssl_preinfo_cipher_suite); @@ -619,7 +711,7 @@ void TlsAgent::CheckCallbacks() const { // These callbacks shouldn't fire if we are resuming, except on TLS 1.3. if (role_ == SERVER) { - PRBool have_sni = SSLInt_ExtensionNegotiated(ssl_fd_, ssl_server_name_xtn); + PRBool have_sni = SSLInt_ExtensionNegotiated(ssl_fd(), ssl_server_name_xtn); EXPECT_EQ(((!expect_resumption_ && have_sni) || expected_version_ >= SSL_LIBRARY_VERSION_TLS_1_3), sni_hook_called_); @@ -639,11 +731,15 @@ void TlsAgent::ResetPreliminaryInfo() { } void TlsAgent::Connected() { + if (state_ == STATE_CONNECTED) { + return; + } + LOG("Handshake success"); CheckPreliminaryInfo(); CheckCallbacks(); - SECStatus rv = SSL_GetChannelInfo(ssl_fd_, &info_, sizeof(info_)); + SECStatus rv = SSL_GetChannelInfo(ssl_fd(), &info_, sizeof(info_)); EXPECT_EQ(SECSuccess, rv); EXPECT_EQ(sizeof(info_), info_.length); @@ -658,18 +754,19 @@ void TlsAgent::Connected() { EXPECT_EQ(sizeof(csinfo_), csinfo_.length); if (expected_version_ >= SSL_LIBRARY_VERSION_TLS_1_3) { - PRInt32 cipherSuites = SSLInt_CountTls13CipherSpecs(ssl_fd_); + PRInt32 cipherSuites = SSLInt_CountTls13CipherSpecs(ssl_fd()); // We use one ciphersuite in each direction, plus one that's kept around // by DTLS for retransmission. - PRInt32 expected = ((mode_ == DGRAM) && (role_ == CLIENT)) ? 3 : 2; + PRInt32 expected = + ((variant_ == ssl_variant_datagram) && (role_ == CLIENT)) ? 3 : 2; EXPECT_EQ(expected, cipherSuites); if (expected != cipherSuites) { - SSLInt_PrintTls13CipherSpecs(ssl_fd_); + SSLInt_PrintTls13CipherSpecs(ssl_fd()); } } PRBool short_headers; - rv = SSLInt_UsingShortHeaders(ssl_fd_, &short_headers); + rv = SSLInt_UsingShortHeaders(ssl_fd(), &short_headers); EXPECT_EQ(SECSuccess, rv); EXPECT_EQ((PRBool)expect_short_headers_, short_headers); SetState(STATE_CONNECTED); @@ -679,7 +776,7 @@ void TlsAgent::EnableExtendedMasterSecret() { ASSERT_TRUE(EnsureTlsSetup()); SECStatus rv = - SSL_OptionSet(ssl_fd_, SSL_ENABLE_EXTENDED_MASTER_SECRET, PR_TRUE); + SSL_OptionSet(ssl_fd(), SSL_ENABLE_EXTENDED_MASTER_SECRET, PR_TRUE); ASSERT_EQ(SECSuccess, rv); } @@ -701,13 +798,13 @@ void TlsAgent::CheckEarlyDataAccepted(bool expected) { } void TlsAgent::CheckSecretsDestroyed() { - ASSERT_EQ(PR_TRUE, SSLInt_CheckSecretsDestroyed(ssl_fd_)); + ASSERT_EQ(PR_TRUE, SSLInt_CheckSecretsDestroyed(ssl_fd())); } void TlsAgent::DisableRollbackDetection() { ASSERT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_ROLLBACK_DETECTION, PR_FALSE); + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ROLLBACK_DETECTION, PR_FALSE); ASSERT_EQ(SECSuccess, rv); } @@ -715,23 +812,22 @@ void TlsAgent::DisableRollbackDetection() { void TlsAgent::EnableCompression() { ASSERT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_DEFLATE, PR_TRUE); + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_DEFLATE, PR_TRUE); ASSERT_EQ(SECSuccess, rv); } void TlsAgent::SetDowngradeCheckVersion(uint16_t version) { ASSERT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_SetDowngradeCheckVersion(ssl_fd_, version); + SECStatus rv = SSL_SetDowngradeCheckVersion(ssl_fd(), version); ASSERT_EQ(SECSuccess, rv); } void TlsAgent::Handshake() { LOGV("Handshake"); - SECStatus rv = SSL_ForceHandshake(ssl_fd_); + SECStatus rv = SSL_ForceHandshake(ssl_fd()); if (rv == SECSuccess) { Connected(); - Poller::Instance()->Wait(READABLE_EVENT, adapter_, this, &TlsAgent::ReadableCallback); return; @@ -740,14 +836,14 @@ void TlsAgent::Handshake() { int32_t err = PR_GetError(); if (err == PR_WOULD_BLOCK_ERROR) { LOGV("Would have blocked"); - if (mode_ == DGRAM) { + if (variant_ == ssl_variant_datagram) { if (timer_handle_) { timer_handle_->Cancel(); timer_handle_ = nullptr; } PRIntervalTime timeout; - rv = DTLS_GetHandshakeTimeout(ssl_fd_, &timeout); + rv = DTLS_GetHandshakeTimeout(ssl_fd(), &timeout); if (rv == SECSuccess) { Poller::Instance()->SetTimer( timeout + 1, this, &TlsAgent::ReadableCallback, &timer_handle_); @@ -773,13 +869,18 @@ void TlsAgent::PrepareForRenegotiate() { void TlsAgent::StartRenegotiate() { PrepareForRenegotiate(); - SECStatus rv = SSL_ReHandshake(ssl_fd_, PR_TRUE); + SECStatus rv = SSL_ReHandshake(ssl_fd(), PR_TRUE); EXPECT_EQ(SECSuccess, rv); } void TlsAgent::SendDirect(const DataBuffer& buf) { LOG("Send Direct " << buf); - adapter_->peer()->PacketReceived(buf); + auto peer = adapter_->peer().lock(); + if (peer) { + peer->PacketReceived(buf); + } else { + LOG("Send Direct peer absent"); + } } static bool ErrorIsNonFatal(PRErrorCode code) { @@ -806,7 +907,7 @@ void TlsAgent::SendData(size_t bytes, size_t blocksize) { void TlsAgent::SendBuffer(const DataBuffer& buf) { LOGV("Writing " << buf.len() << " bytes"); - int32_t rv = PR_Write(ssl_fd_, buf.data(), buf.len()); + int32_t rv = PR_Write(ssl_fd(), buf.data(), buf.len()); if (expect_readwrite_error_) { EXPECT_GT(0, rv); EXPECT_NE(PR_WOULD_BLOCK_ERROR, error_code_); @@ -817,10 +918,10 @@ void TlsAgent::SendBuffer(const DataBuffer& buf) { } } -void TlsAgent::ReadBytes() { - uint8_t block[1024]; +void TlsAgent::ReadBytes(size_t amount) { + uint8_t block[16384]; - int32_t rv = PR_Read(ssl_fd_, block, sizeof(block)); + int32_t rv = PR_Read(ssl_fd(), block, (std::min)(amount, sizeof(block))); LOGV("ReadBytes " << rv); int32_t err; @@ -853,18 +954,19 @@ void TlsAgent::ResetSentBytes() { send_ctr_ = 0; } void TlsAgent::ConfigureSessionCache(SessionResumptionMode mode) { EXPECT_TRUE(EnsureTlsSetup()); - SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_NO_CACHE, + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_NO_CACHE, mode & RESUME_SESSIONID ? PR_FALSE : PR_TRUE); EXPECT_EQ(SECSuccess, rv); - rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_SESSION_TICKETS, + rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_SESSION_TICKETS, mode & RESUME_TICKET ? PR_TRUE : PR_FALSE); EXPECT_EQ(SECSuccess, rv); } void TlsAgent::DisableECDHEServerKeyReuse() { + ASSERT_TRUE(EnsureTlsSetup()); ASSERT_EQ(TlsAgent::SERVER, role_); - SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE); + SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE); EXPECT_EQ(SECSuccess, rv); } @@ -877,29 +979,25 @@ void TlsAgentTestBase::SetUp() { } void TlsAgentTestBase::TearDown() { - delete agent_; + agent_ = nullptr; SSL_ClearSessionCache(); SSL_ShutdownServerSessionIDCache(); } void TlsAgentTestBase::Reset(const std::string& server_name) { - delete agent_; - Init(server_name); -} - -void TlsAgentTestBase::Init(const std::string& server_name) { - agent_ = + agent_.reset( new TlsAgent(role_ == TlsAgent::CLIENT ? TlsAgent::kClient : server_name, - role_, mode_); - agent_->Init(); - fd_ = DummyPrSocket::CreateFD(agent_->role_str(), mode_); - agent_->adapter()->SetPeer(DummyPrSocket::GetAdapter(fd_)); + role_, variant_)); + if (version_) { + agent_->SetVersionRange(version_, version_); + } + agent_->adapter()->SetPeer(sink_adapter_); agent_->StartConnect(); } void TlsAgentTestBase::EnsureInit() { if (!agent_) { - Init(); + Reset(); } const std::vector groups = { ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1, @@ -907,6 +1005,11 @@ void TlsAgentTestBase::EnsureInit() { agent_->ConfigNamedGroups(groups); } +void TlsAgentTestBase::ExpectAlert(uint8_t alert) { + EnsureInit(); + agent_->ExpectSendAlert(alert); +} + void TlsAgentTestBase::ProcessMessage(const DataBuffer& buffer, TlsAgent::State expected_state, int32_t error_code) { @@ -922,14 +1025,16 @@ void TlsAgentTestBase::ProcessMessage(const DataBuffer& buffer, } } -void TlsAgentTestBase::MakeRecord(Mode mode, uint8_t type, uint16_t version, - const uint8_t* buf, size_t len, - DataBuffer* out, uint64_t seq_num) { +void TlsAgentTestBase::MakeRecord(SSLProtocolVariant variant, uint8_t type, + uint16_t version, const uint8_t* buf, + size_t len, DataBuffer* out, + uint64_t seq_num) { size_t index = 0; index = out->Write(index, type, 1); - index = out->Write( - index, mode == STREAM ? version : TlsVersionToDtlsVersion(version), 2); - if (mode == DGRAM) { + if (variant == ssl_variant_stream) { + index = out->Write(index, version, 2); + } else { + index = out->Write(index, TlsVersionToDtlsVersion(version), 2); index = out->Write(index, seq_num >> 32, 4); index = out->Write(index, seq_num & PR_UINT32_MAX, 4); } @@ -940,7 +1045,7 @@ void TlsAgentTestBase::MakeRecord(Mode mode, uint8_t type, uint16_t version, void TlsAgentTestBase::MakeRecord(uint8_t type, uint16_t version, const uint8_t* buf, size_t len, DataBuffer* out, uint64_t seq_num) const { - MakeRecord(mode_, type, version, buf, len, out, seq_num); + MakeRecord(variant_, type, version, buf, len, out, seq_num); } void TlsAgentTestBase::MakeHandshakeMessage(uint8_t hs_type, @@ -959,7 +1064,7 @@ void TlsAgentTestBase::MakeHandshakeMessageFragment( if (!fragment_length) fragment_length = hs_len; index = out->Write(index, hs_type, 1); // Handshake record type. index = out->Write(index, hs_len, 3); // Handshake length - if (mode_ == DGRAM) { + if (variant_ == ssl_variant_datagram) { index = out->Write(index, seq_num, 2); index = out->Write(index, fragment_offset, 3); index = out->Write(index, fragment_length, 3); diff --git a/security/nss/gtests/ssl_gtest/tls_agent.h b/security/nss/gtests/ssl_gtest/tls_agent.h index 78923c930..4bccb9a84 100644 --- a/security/nss/gtests/ssl_gtest/tls_agent.h +++ b/security/nss/gtests/ssl_gtest/tls_agent.h @@ -14,9 +14,11 @@ #include #include "test_io.h" +#include "tls_filter.h" #define GTEST_HAS_RTTI 0 #include "gtest/gtest.h" +#include "scoped_ptrs.h" extern bool g_ssl_gtest_verbose; @@ -42,6 +44,8 @@ const extern std::vector kECDHEGroups; const extern std::vector kFFDHEGroups; const extern std::vector kFasterDHEGroups; +// These functions are called from callbacks. They use bare pointers because +// TlsAgent sets up the callback and it doesn't know who owns it. typedef std::function AuthCertificateCallbackFunction; @@ -70,25 +74,24 @@ class TlsAgent : public PollTarget { static const std::string kServerEcdhRsa; static const std::string kServerDsa; - TlsAgent(const std::string& name, Role role, Mode mode); + TlsAgent(const std::string& name, Role role, SSLProtocolVariant variant); virtual ~TlsAgent(); - bool Init() { - pr_fd_ = DummyPrSocket::CreateFD(role_str(), mode_); - if (!pr_fd_) return false; - - adapter_ = DummyPrSocket::GetAdapter(pr_fd_); - if (!adapter_) return false; - - return true; + void SetPeer(std::shared_ptr& peer) { + adapter_->SetPeer(peer->adapter_); } - void SetPeer(TlsAgent* peer) { adapter_->SetPeer(peer->adapter_); } + void SetTlsRecordFilter(std::shared_ptr filter) { + filter->SetAgent(this); + adapter_->SetPacketFilter(filter); + } - void SetPacketFilter(PacketFilter* filter) { + void SetPacketFilter(std::shared_ptr filter) { adapter_->SetPacketFilter(filter); } + void DeletePacketFilter() { adapter_->SetPacketFilter(nullptr); } + void StartConnect(PRFileDesc* model = nullptr); void CheckKEA(SSLKEAType kea_type, SSLNamedGroup group, size_t kea_size = 0) const; @@ -107,6 +110,9 @@ class TlsAgent : public PollTarget { void PrepareForRenegotiate(); // Prepares for renegotiation, then actually triggers it. void StartRenegotiate(); + static bool LoadCertificate(const std::string& name, + ScopedCERTCertificate* cert, + ScopedSECKEYPrivateKey* priv); bool ConfigServerCert(const std::string& name, bool updateKeyBits = false, const SSLExtraServerCertData* serverCertData = nullptr); bool ConfigServerCertWithChain(const std::string& name); @@ -114,13 +120,12 @@ class TlsAgent : public PollTarget { void SetupClientAuth(); void RequestClientAuth(bool requireAuth); - bool GetClientAuthCredentials(CERTCertificate** cert, - SECKEYPrivateKey** priv) const; void ConfigureSessionCache(SessionResumptionMode mode); void SetSessionTicketsEnabled(bool en); void SetSessionCacheEnabled(bool en); void Set0RttEnabled(bool en); + void SetFallbackSCSVEnabled(bool en); void SetShortHeadersEnabled(); void SetVersionRange(uint16_t minver, uint16_t maxver); void GetVersionRange(uint16_t* minver, uint16_t* maxver); @@ -132,6 +137,7 @@ class TlsAgent : public PollTarget { void EnableFalseStart(); void ExpectResumption(); void ExpectShortHeaders(); + void SkipVersionChecks(); void SetSignatureSchemes(const SSLSignatureScheme* schemes, size_t count); void EnableAlpn(const uint8_t* val, size_t len); void CheckAlpn(SSLNextProtoState expected_state, @@ -145,7 +151,7 @@ class TlsAgent : public PollTarget { void SendBuffer(const DataBuffer& buf); // Send data directly to the underlying socket, skipping the TLS layer. void SendDirect(const DataBuffer& buf); - void ReadBytes(); + void ReadBytes(size_t max = 16384U); void ResetSentBytes(); // Hack to test drops. void EnableExtendedMasterSecret(); void CheckExtendedMasterSecret(bool expected); @@ -157,6 +163,7 @@ class TlsAgent : public PollTarget { void ConfigNamedGroups(const std::vector& groups); void DisableECDHEServerKeyReuse(); bool GetPeerChainLength(size_t* count); + void CheckCipherSuite(uint16_t cipher_suite); const std::string& name() const { return name_; } @@ -166,15 +173,15 @@ class TlsAgent : public PollTarget { State state() const { return state_; } const CERTCertificate* peer_cert() const { - return SSL_PeerCertificate(ssl_fd_); + return SSL_PeerCertificate(ssl_fd_.get()); } const char* state_str() const { return state_str(state()); } static const char* state_str(State state) { return states[state]; } - PRFileDesc* ssl_fd() { return ssl_fd_; } - DummyPrSocket* adapter() { return adapter_; } + PRFileDesc* ssl_fd() const { return ssl_fd_.get(); } + std::shared_ptr& adapter() { return adapter_; } bool is_compressed() const { return info_.compressionMethod != ssl_compression_null; @@ -239,6 +246,9 @@ class TlsAgent : public PollTarget { sni_callback_ = sni_callback; } + void ExpectReceiveAlert(uint8_t alert, uint8_t level = 0); + void ExpectSendAlert(uint8_t alert, uint8_t level = 0); + private: const static char* states[]; @@ -320,6 +330,18 @@ class TlsAgent : public PollTarget { return SECSuccess; } + void CheckAlert(bool sent, const SSLAlert* alert); + + static void AlertReceivedCallback(const PRFileDesc* fd, void* arg, + const SSLAlert* alert) { + reinterpret_cast(arg)->CheckAlert(false, alert); + } + + static void AlertSentCallback(const PRFileDesc* fd, void* arg, + const SSLAlert* alert) { + reinterpret_cast(arg)->CheckAlert(true, alert); + } + static void HandshakeCallback(PRFileDesc* fd, void* arg) { TlsAgent* agent = reinterpret_cast(arg); agent->handshake_callback_called_ = true; @@ -336,14 +358,13 @@ class TlsAgent : public PollTarget { void Connected(); const std::string name_; - Mode mode_; - uint16_t server_key_bits_; - PRFileDesc* pr_fd_; - DummyPrSocket* adapter_; - PRFileDesc* ssl_fd_; + SSLProtocolVariant variant_; Role role_; + uint16_t server_key_bits_; + std::shared_ptr adapter_; + ScopedPRFileDesc ssl_fd_; State state_; - Poller::Timer* timer_handle_; + std::shared_ptr timer_handle_; bool falsestart_enabled_; uint16_t expected_version_; uint16_t expected_cipher_suite_; @@ -352,6 +373,10 @@ class TlsAgent : public PollTarget { bool can_falsestart_hook_called_; bool sni_hook_called_; bool auth_certificate_hook_called_; + uint8_t expected_received_alert_; + uint8_t expected_received_alert_level_; + uint8_t expected_sent_alert_; + uint8_t expected_sent_alert_level_; bool handshake_callback_called_; SSLChannelInfo info_; SSLCipherSuiteInfo csinfo_; @@ -364,6 +389,7 @@ class TlsAgent : public PollTarget { AuthCertificateCallbackFunction auth_certificate_callback_; SniCallbackFunction sni_callback_; bool expect_short_headers_; + bool skip_version_checks_; }; inline std::ostream& operator<<(std::ostream& stream, @@ -375,20 +401,23 @@ class TlsAgentTestBase : public ::testing::Test { public: static ::testing::internal::ParamGenerator kTlsRolesAll; - TlsAgentTestBase(TlsAgent::Role role, Mode mode) - : agent_(nullptr), fd_(nullptr), role_(role), mode_(mode) {} - ~TlsAgentTestBase() { - if (fd_) { - PR_Close(fd_); - } - } + TlsAgentTestBase(TlsAgent::Role role, SSLProtocolVariant variant, + uint16_t version = 0) + : agent_(nullptr), + role_(role), + variant_(variant), + version_(version), + sink_adapter_(new DummyPrSocket("sink", variant)) {} + virtual ~TlsAgentTestBase() {} void SetUp(); void TearDown(); - static void MakeRecord(Mode mode, uint8_t type, uint16_t version, - const uint8_t* buf, size_t len, DataBuffer* out, - uint64_t seq_num = 0); + void ExpectAlert(uint8_t alert); + + static void MakeRecord(SSLProtocolVariant variant, uint8_t type, + uint16_t version, const uint8_t* buf, size_t len, + DataBuffer* out, uint64_t seq_num = 0); void MakeRecord(uint8_t type, uint16_t version, const uint8_t* buf, size_t len, DataBuffer* out, uint64_t seq_num = 0) const; void MakeHandshakeMessage(uint8_t hs_type, const uint8_t* data, size_t hs_len, @@ -403,10 +432,6 @@ class TlsAgentTestBase : public ::testing::Test { return str == "CLIENT" ? TlsAgent::CLIENT : TlsAgent::SERVER; } - static inline Mode ToMode(const std::string& str) { - return str == "TLS" ? STREAM : DGRAM; - } - void Init(const std::string& server_name = TlsAgent::kServerRsa); void Reset(const std::string& server_name = TlsAgent::kServerRsa); @@ -415,43 +440,57 @@ class TlsAgentTestBase : public ::testing::Test { void ProcessMessage(const DataBuffer& buffer, TlsAgent::State expected_state, int32_t error_code = 0); - TlsAgent* agent_; - PRFileDesc* fd_; + std::unique_ptr agent_; TlsAgent::Role role_; - Mode mode_; + SSLProtocolVariant variant_; + uint16_t version_; + // This adapter is here just to accept packets from this agent. + std::shared_ptr sink_adapter_; }; -class TlsAgentTest : public TlsAgentTestBase, - public ::testing::WithParamInterface< - std::tuple> { +class TlsAgentTest + : public TlsAgentTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsAgentTest() : TlsAgentTestBase(ToRole(std::get<0>(GetParam())), - ToMode(std::get<1>(GetParam()))) {} + std::get<1>(GetParam()), std::get<2>(GetParam())) {} }; class TlsAgentTestClient : public TlsAgentTestBase, - public ::testing::WithParamInterface { + public ::testing::WithParamInterface< + std::tuple> { public: TlsAgentTestClient() - : TlsAgentTestBase(TlsAgent::CLIENT, ToMode(GetParam())) {} + : TlsAgentTestBase(TlsAgent::CLIENT, std::get<0>(GetParam()), + std::get<1>(GetParam())) {} }; +class TlsAgentTestClient13 : public TlsAgentTestClient {}; + class TlsAgentStreamTestClient : public TlsAgentTestBase { public: - TlsAgentStreamTestClient() : TlsAgentTestBase(TlsAgent::CLIENT, STREAM) {} + TlsAgentStreamTestClient() + : TlsAgentTestBase(TlsAgent::CLIENT, ssl_variant_stream) {} }; class TlsAgentStreamTestServer : public TlsAgentTestBase { public: - TlsAgentStreamTestServer() : TlsAgentTestBase(TlsAgent::SERVER, STREAM) {} + TlsAgentStreamTestServer() + : TlsAgentTestBase(TlsAgent::SERVER, ssl_variant_stream) {} }; class TlsAgentDgramTestClient : public TlsAgentTestBase { public: - TlsAgentDgramTestClient() : TlsAgentTestBase(TlsAgent::CLIENT, DGRAM) {} + TlsAgentDgramTestClient() + : TlsAgentTestBase(TlsAgent::CLIENT, ssl_variant_datagram) {} }; +inline bool operator==(const SSLVersionRange& vr1, const SSLVersionRange& vr2) { + return vr1.min == vr2.min && vr1.max == vr2.max; +} + } // namespace nss_test #endif diff --git a/security/nss/gtests/ssl_gtest/tls_connect.cc b/security/nss/gtests/ssl_gtest/tls_connect.cc index d02549954..c8de5a1fe 100644 --- a/security/nss/gtests/ssl_gtest/tls_connect.cc +++ b/security/nss/gtests/ssl_gtest/tls_connect.cc @@ -13,23 +13,27 @@ extern "C" { #include "databuffer.h" #include "gtest_utils.h" +#include "scoped_ptrs.h" #include "sslproto.h" extern std::string g_working_dir_path; namespace nss_test { -static const std::string kTlsModesStreamArr[] = {"TLS"}; -::testing::internal::ParamGenerator - TlsConnectTestBase::kTlsModesStream = - ::testing::ValuesIn(kTlsModesStreamArr); -static const std::string kTlsModesDatagramArr[] = {"DTLS"}; -::testing::internal::ParamGenerator - TlsConnectTestBase::kTlsModesDatagram = - ::testing::ValuesIn(kTlsModesDatagramArr); -static const std::string kTlsModesAllArr[] = {"TLS", "DTLS"}; -::testing::internal::ParamGenerator - TlsConnectTestBase::kTlsModesAll = ::testing::ValuesIn(kTlsModesAllArr); +static const SSLProtocolVariant kTlsVariantsStreamArr[] = {ssl_variant_stream}; +::testing::internal::ParamGenerator + TlsConnectTestBase::kTlsVariantsStream = + ::testing::ValuesIn(kTlsVariantsStreamArr); +static const SSLProtocolVariant kTlsVariantsDatagramArr[] = { + ssl_variant_datagram}; +::testing::internal::ParamGenerator + TlsConnectTestBase::kTlsVariantsDatagram = + ::testing::ValuesIn(kTlsVariantsDatagramArr); +static const SSLProtocolVariant kTlsVariantsAllArr[] = {ssl_variant_stream, + ssl_variant_datagram}; +::testing::internal::ParamGenerator + TlsConnectTestBase::kTlsVariantsAll = + ::testing::ValuesIn(kTlsVariantsAllArr); static const uint16_t kTlsV10Arr[] = {SSL_LIBRARY_VERSION_TLS_1_0}; ::testing::internal::ParamGenerator TlsConnectTestBase::kTlsV10 = @@ -99,30 +103,29 @@ std::string VersionString(uint16_t version) { } } -TlsConnectTestBase::TlsConnectTestBase(Mode mode, uint16_t version) - : mode_(mode), - client_(new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, mode_)), - server_(new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, mode_)), +TlsConnectTestBase::TlsConnectTestBase(SSLProtocolVariant variant, + uint16_t version) + : variant_(variant), + client_(new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, variant_)), + server_(new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, variant_)), client_model_(nullptr), server_model_(nullptr), version_(version), expected_resumption_mode_(RESUME_NONE), session_ids_(), expect_extended_master_secret_(false), - expect_early_data_accepted_(false) { + expect_early_data_accepted_(false), + skip_version_checks_(false) { std::string v; - if (mode_ == DGRAM && version_ == SSL_LIBRARY_VERSION_TLS_1_1) { + if (variant_ == ssl_variant_datagram && + version_ == SSL_LIBRARY_VERSION_TLS_1_1) { v = "1.0"; } else { v = VersionString(version_); } - std::cerr << "Version: " << mode_ << " " << v << std::endl; + std::cerr << "Version: " << variant_ << " " << v << std::endl; } -TlsConnectTestBase::TlsConnectTestBase(const std::string& mode, - uint16_t version) - : TlsConnectTestBase(TlsConnectTestBase::ToMode(mode), version) {} - TlsConnectTestBase::~TlsConnectTestBase() {} // Check the group of each of the supported groups @@ -166,35 +169,29 @@ void TlsConnectTestBase::ClearStats() { void TlsConnectTestBase::ClearServerCache() { SSL_ShutdownServerSessionIDCache(); - SSLInt_ClearSessionTicketKey(); + SSLInt_ClearSelfEncryptKey(); SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str()); } void TlsConnectTestBase::SetUp() { SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str()); - SSLInt_ClearSessionTicketKey(); + SSLInt_ClearSelfEncryptKey(); + SSLInt_SetTicketLifetime(30); + SSLInt_SetMaxEarlyDataSize(1024); ClearStats(); Init(); } void TlsConnectTestBase::TearDown() { - delete client_; - delete server_; - if (client_model_) { - ASSERT_NE(server_model_, nullptr); - delete client_model_; - delete server_model_; - } + client_ = nullptr; + server_ = nullptr; SSL_ClearSessionCache(); - SSLInt_ClearSessionTicketKey(); + SSLInt_ClearSelfEncryptKey(); SSL_ShutdownServerSessionIDCache(); } void TlsConnectTestBase::Init() { - EXPECT_TRUE(client_->Init()); - EXPECT_TRUE(server_->Init()); - client_->SetPeer(server_); server_->SetPeer(client_); @@ -212,11 +209,12 @@ void TlsConnectTestBase::Reset() { void TlsConnectTestBase::Reset(const std::string& server_name, const std::string& client_name) { - delete client_; - delete server_; - - client_ = new TlsAgent(client_name, TlsAgent::CLIENT, mode_); - server_ = new TlsAgent(server_name, TlsAgent::SERVER, mode_); + client_.reset(new TlsAgent(client_name, TlsAgent::CLIENT, variant_)); + server_.reset(new TlsAgent(server_name, TlsAgent::SERVER, variant_)); + if (skip_version_checks_) { + client_->SkipVersionChecks(); + server_->SkipVersionChecks(); + } Init(); } @@ -276,10 +274,12 @@ void TlsConnectTestBase::ConnectWithCipherSuite(uint16_t cipher_suite) { } void TlsConnectTestBase::CheckConnected() { - // Check the version is as expected EXPECT_EQ(client_->version(), server_->version()); - EXPECT_EQ(std::min(client_->max_version(), server_->max_version()), - client_->version()); + if (!skip_version_checks_) { + // Check the version is as expected + EXPECT_EQ(std::min(client_->max_version(), server_->max_version()), + client_->version()); + } EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state()); EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state()); @@ -345,6 +345,13 @@ void TlsConnectTestBase::CheckKeys(SSLKEAType kea_type, scheme = ssl_sig_none; break; case ssl_auth_rsa_sign: + if (version_ >= SSL_LIBRARY_VERSION_TLS_1_2) { + scheme = ssl_sig_rsa_pss_sha256; + } else { + scheme = ssl_sig_rsa_pkcs1_sha256; + } + break; + case ssl_auth_rsa_pss: scheme = ssl_sig_rsa_pss_sha256; break; case ssl_auth_ecdsa: @@ -373,7 +380,36 @@ void TlsConnectTestBase::ConnectExpectFail() { ASSERT_EQ(TlsAgent::STATE_ERROR, server_->state()); } +void TlsConnectTestBase::ExpectAlert(std::shared_ptr& sender, + uint8_t alert) { + EnsureTlsSetup(); + auto receiver = (sender == client_) ? server_ : client_; + sender->ExpectSendAlert(alert); + receiver->ExpectReceiveAlert(alert); +} + +void TlsConnectTestBase::ConnectExpectAlert(std::shared_ptr& sender, + uint8_t alert) { + ExpectAlert(sender, alert); + ConnectExpectFail(); +} + +void TlsConnectTestBase::ConnectExpectFailOneSide(TlsAgent::Role failing_side) { + server_->StartConnect(); + client_->StartConnect(); + client_->SetServerKeyBits(server_->server_key_bits()); + client_->Handshake(); + server_->Handshake(); + + auto failing_agent = server_; + if (failing_side == TlsAgent::CLIENT) { + failing_agent = client_; + } + ASSERT_TRUE_WAIT(failing_agent->state() == TlsAgent::STATE_ERROR, 5000); +} + void TlsConnectTestBase::ConfigureVersion(uint16_t version) { + version_ = version; client_->SetVersionRange(version, version); server_->SetVersionRange(version, version); } @@ -424,10 +460,16 @@ void TlsConnectTestBase::ConfigureSessionCache(SessionResumptionMode client, client_->ConfigureSessionCache(client); server_->ConfigureSessionCache(server); if ((server & RESUME_TICKET) != 0) { - // This is an abomination. NSS encrypts session tickets with the server's - // RSA public key. That means we need the server to have an RSA certificate - // even if it won't be used for the connection. - server_->ConfigServerCert(TlsAgent::kServerRsaDecrypt); + ScopedCERTCertificate cert; + ScopedSECKEYPrivateKey privKey; + ASSERT_TRUE(TlsAgent::LoadCertificate(TlsAgent::kServerRsaDecrypt, &cert, + &privKey)); + + ScopedSECKEYPublicKey pubKey(CERT_ExtractPublicKey(cert.get())); + ASSERT_TRUE(pubKey); + + EXPECT_EQ(SECSuccess, + SSL_SetSessionTicketKeyPair(pubKey.get(), privKey.get())); } } @@ -472,13 +514,15 @@ void TlsConnectTestBase::EnsureModelSockets() { // Make sure models agents are available. if (!client_model_) { ASSERT_EQ(server_model_, nullptr); - client_model_ = new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, mode_); - server_model_ = new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, mode_); + client_model_.reset( + new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, variant_)); + server_model_.reset( + new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, variant_)); + if (skip_version_checks_) { + client_model_->SkipVersionChecks(); + server_model_->SkipVersionChecks(); + } } - - // Initialise agents. - ASSERT_TRUE(client_model_->Init()); - ASSERT_TRUE(server_model_->Init()); } void TlsConnectTestBase::CheckAlpn(const std::string& val) { @@ -540,6 +584,10 @@ void TlsConnectTestBase::ZeroRttSendReceive( const char* k0RttData = "ABCDEF"; const PRInt32 k0RttDataLen = static_cast(strlen(k0RttData)); + if (expect_writable && expect_readable) { + ExpectAlert(client_, kTlsAlertEndOfEarlyData); + } + client_->Handshake(); // Send ClientHello. if (post_clienthello_check) { if (!post_clienthello_check()) return; @@ -599,6 +647,12 @@ void TlsConnectTestBase::DisableECDHEServerKeyReuse() { server_->DisableECDHEServerKeyReuse(); } +void TlsConnectTestBase::SkipVersionChecks() { + skip_version_checks_ = true; + client_->SkipVersionChecks(); + server_->SkipVersionChecks(); +} + TlsConnectGeneric::TlsConnectGeneric() : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {} @@ -616,16 +670,17 @@ TlsConnectTls13::TlsConnectTls13() void TlsKeyExchangeTest::EnsureKeyShareSetup() { EnsureTlsSetup(); - groups_capture_ = new TlsExtensionCapture(ssl_supported_groups_xtn); - shares_capture_ = new TlsExtensionCapture(ssl_tls13_key_share_xtn); - shares_capture2_ = new TlsExtensionCapture(ssl_tls13_key_share_xtn, true); - std::vector captures; - captures.push_back(groups_capture_); - captures.push_back(shares_capture_); - captures.push_back(shares_capture2_); - client_->SetPacketFilter(new ChainedPacketFilter(captures)); - capture_hrr_ = - new TlsInspectorRecordHandshakeMessage(kTlsHandshakeHelloRetryRequest); + groups_capture_ = + std::make_shared(ssl_supported_groups_xtn); + shares_capture_ = + std::make_shared(ssl_tls13_key_share_xtn); + shares_capture2_ = + std::make_shared(ssl_tls13_key_share_xtn, true); + std::vector> captures = { + groups_capture_, shares_capture_, shares_capture2_}; + client_->SetPacketFilter(std::make_shared(captures)); + capture_hrr_ = std::make_shared( + kTlsHandshakeHelloRetryRequest); server_->SetPacketFilter(capture_hrr_); } diff --git a/security/nss/gtests/ssl_gtest/tls_connect.h b/security/nss/gtests/ssl_gtest/tls_connect.h index aa4a32d96..73e8dc81a 100644 --- a/security/nss/gtests/ssl_gtest/tls_connect.h +++ b/security/nss/gtests/ssl_gtest/tls_connect.h @@ -25,9 +25,12 @@ extern std::string VersionString(uint16_t version); // A generic TLS connection test base. class TlsConnectTestBase : public ::testing::Test { public: - static ::testing::internal::ParamGenerator kTlsModesStream; - static ::testing::internal::ParamGenerator kTlsModesDatagram; - static ::testing::internal::ParamGenerator kTlsModesAll; + static ::testing::internal::ParamGenerator + kTlsVariantsStream; + static ::testing::internal::ParamGenerator + kTlsVariantsDatagram; + static ::testing::internal::ParamGenerator + kTlsVariantsAll; static ::testing::internal::ParamGenerator kTlsV10; static ::testing::internal::ParamGenerator kTlsV11; static ::testing::internal::ParamGenerator kTlsV12; @@ -39,8 +42,7 @@ class TlsConnectTestBase : public ::testing::Test { static ::testing::internal::ParamGenerator kTlsV12Plus; static ::testing::internal::ParamGenerator kTlsVAll; - TlsConnectTestBase(Mode mode, uint16_t version); - TlsConnectTestBase(const std::string& mode, uint16_t version); + TlsConnectTestBase(SSLProtocolVariant variant, uint16_t version); virtual ~TlsConnectTestBase(); void SetUp(); @@ -68,6 +70,9 @@ class TlsConnectTestBase : public ::testing::Test { void CheckConnected(); // Connect and expect it to fail. void ConnectExpectFail(); + void ExpectAlert(std::shared_ptr& sender, uint8_t alert); + void ConnectExpectAlert(std::shared_ptr& sender, uint8_t alert); + void ConnectExpectFailOneSide(TlsAgent::Role failingSide); void ConnectWithCipherSuite(uint16_t cipher_suite); // Check that the keys used in the handshake match expectations. void CheckKeys(SSLKEAType kea_type, SSLNamedGroup kea_group, @@ -108,13 +113,14 @@ class TlsConnectTestBase : public ::testing::Test { void ExpectExtendedMasterSecret(bool expected); void ExpectEarlyDataAccepted(bool expected); void DisableECDHEServerKeyReuse(); + void SkipVersionChecks(); protected: - Mode mode_; - TlsAgent* client_; - TlsAgent* server_; - TlsAgent* client_model_; - TlsAgent* server_model_; + SSLProtocolVariant variant_; + std::shared_ptr client_; + std::shared_ptr server_; + std::unique_ptr client_model_; + std::unique_ptr server_model_; uint16_t version_; SessionResumptionMode expected_resumption_mode_; std::vector> session_ids_; @@ -126,16 +132,13 @@ class TlsConnectTestBase : public ::testing::Test { const uint8_t alpn_dummy_val_[4] = {0x01, 0x62, 0x01, 0x61}; private: - static inline Mode ToMode(const std::string& str) { - return str == "TLS" ? STREAM : DGRAM; - } - void CheckResumption(SessionResumptionMode expected); void CheckExtendedMasterSecret(); void CheckEarlyDataAccepted(); bool expect_extended_master_secret_; bool expect_early_data_accepted_; + bool skip_version_checks_; // Track groups and make sure that there are no duplicates. class DuplicateGroupChecker { @@ -154,20 +157,20 @@ class TlsConnectTestBase : public ::testing::Test { // A non-parametrized TLS test base. class TlsConnectTest : public TlsConnectTestBase { public: - TlsConnectTest() : TlsConnectTestBase(STREAM, 0) {} + TlsConnectTest() : TlsConnectTestBase(ssl_variant_stream, 0) {} }; // A non-parametrized DTLS-only test base. class DtlsConnectTest : public TlsConnectTestBase { public: - DtlsConnectTest() : TlsConnectTestBase(DGRAM, 0) {} + DtlsConnectTest() : TlsConnectTestBase(ssl_variant_datagram, 0) {} }; // A TLS-only test base. class TlsConnectStream : public TlsConnectTestBase, public ::testing::WithParamInterface { public: - TlsConnectStream() : TlsConnectTestBase(STREAM, GetParam()) {} + TlsConnectStream() : TlsConnectTestBase(ssl_variant_stream, GetParam()) {} }; // A TLS-only test base for tests before 1.3 @@ -177,30 +180,30 @@ class TlsConnectStreamPre13 : public TlsConnectStream {}; class TlsConnectDatagram : public TlsConnectTestBase, public ::testing::WithParamInterface { public: - TlsConnectDatagram() : TlsConnectTestBase(DGRAM, GetParam()) {} + TlsConnectDatagram() : TlsConnectTestBase(ssl_variant_datagram, GetParam()) {} }; -// A generic test class that can be either STREAM or DGRAM and a single version -// of TLS. This is configured in ssl_loopback_unittest.cc. All uses of this -// should use TEST_P(). -class TlsConnectGeneric - : public TlsConnectTestBase, - public ::testing::WithParamInterface> { +// A generic test class that can be either stream or datagram and a single +// version of TLS. This is configured in ssl_loopback_unittest.cc. +class TlsConnectGeneric : public TlsConnectTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsConnectGeneric(); }; // A Pre TLS 1.2 generic test. -class TlsConnectPre12 - : public TlsConnectTestBase, - public ::testing::WithParamInterface> { +class TlsConnectPre12 : public TlsConnectTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsConnectPre12(); }; // A TLS 1.2 only generic test. -class TlsConnectTls12 : public TlsConnectTestBase, - public ::testing::WithParamInterface { +class TlsConnectTls12 + : public TlsConnectTestBase, + public ::testing::WithParamInterface { public: TlsConnectTls12(); }; @@ -209,20 +212,21 @@ class TlsConnectTls12 : public TlsConnectTestBase, class TlsConnectStreamTls12 : public TlsConnectTestBase { public: TlsConnectStreamTls12() - : TlsConnectTestBase(STREAM, SSL_LIBRARY_VERSION_TLS_1_2) {} + : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_2) {} }; // A TLS 1.2+ generic test. -class TlsConnectTls12Plus - : public TlsConnectTestBase, - public ::testing::WithParamInterface> { +class TlsConnectTls12Plus : public TlsConnectTestBase, + public ::testing::WithParamInterface< + std::tuple> { public: TlsConnectTls12Plus(); }; // A TLS 1.3 only generic test. -class TlsConnectTls13 : public TlsConnectTestBase, - public ::testing::WithParamInterface { +class TlsConnectTls13 + : public TlsConnectTestBase, + public ::testing::WithParamInterface { public: TlsConnectTls13(); }; @@ -231,13 +235,13 @@ class TlsConnectTls13 : public TlsConnectTestBase, class TlsConnectStreamTls13 : public TlsConnectTestBase { public: TlsConnectStreamTls13() - : TlsConnectTestBase(STREAM, SSL_LIBRARY_VERSION_TLS_1_3) {} + : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {} }; class TlsConnectDatagram13 : public TlsConnectTestBase { public: TlsConnectDatagram13() - : TlsConnectTestBase(DGRAM, SSL_LIBRARY_VERSION_TLS_1_3) {} + : TlsConnectTestBase(ssl_variant_datagram, SSL_LIBRARY_VERSION_TLS_1_3) {} }; // A variant that is used only with Pre13. @@ -245,10 +249,10 @@ class TlsConnectGenericPre13 : public TlsConnectGeneric {}; class TlsKeyExchangeTest : public TlsConnectGeneric { protected: - TlsExtensionCapture* groups_capture_; - TlsExtensionCapture* shares_capture_; - TlsExtensionCapture* shares_capture2_; - TlsInspectorRecordHandshakeMessage* capture_hrr_; + std::shared_ptr groups_capture_; + std::shared_ptr shares_capture_; + std::shared_ptr shares_capture2_; + std::shared_ptr capture_hrr_; void EnsureKeyShareSetup(); void ConfigNamedGroups(const std::vector& groups); diff --git a/security/nss/gtests/ssl_gtest/tls_filter.cc b/security/nss/gtests/ssl_gtest/tls_filter.cc index 4f7d195d0..76d9aaaff 100644 --- a/security/nss/gtests/ssl_gtest/tls_filter.cc +++ b/security/nss/gtests/ssl_gtest/tls_filter.cc @@ -15,9 +15,62 @@ extern "C" { #include #include "gtest_utils.h" #include "tls_agent.h" +#include "tls_filter.h" +#include "tls_protect.h" namespace nss_test { +void TlsVersioned::WriteStream(std::ostream& stream) const { + stream << (is_dtls() ? "DTLS " : "TLS "); + switch (version()) { + case 0: + stream << "(no version)"; + break; + case SSL_LIBRARY_VERSION_TLS_1_0: + stream << "1.0"; + break; + case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE: + case SSL_LIBRARY_VERSION_TLS_1_1: + stream << (is_dtls() ? "1.0" : "1.1"); + break; + case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE: + case SSL_LIBRARY_VERSION_TLS_1_2: + stream << "1.2"; + break; + case SSL_LIBRARY_VERSION_TLS_1_3: + stream << "1.3"; + break; + default: + stream << "Invalid version: " << version(); + break; + } +} + +void TlsRecordFilter::EnableDecryption() { + SSLInt_SetCipherSpecChangeFunc(agent()->ssl_fd(), CipherSpecChanged, + (void*)this); +} + +void TlsRecordFilter::CipherSpecChanged(void* arg, PRBool sending, + ssl3CipherSpec* newSpec) { + TlsRecordFilter* self = static_cast(arg); + PRBool isServer = self->agent()->role() == TlsAgent::SERVER; + + if (g_ssl_gtest_verbose) { + std::cerr << "Cipher spec changed. Role=" + << (isServer ? "server" : "client") + << " direction=" << (sending ? "send" : "receive") << std::endl; + } + if (!sending) return; + + self->cipher_spec_.reset(new TlsCipherSpec()); + bool ret = + self->cipher_spec_->Init(SSLInt_CipherSpecToAlgorithm(isServer, newSpec), + SSLInt_CipherSpecToKey(isServer, newSpec), + SSLInt_CipherSpecToIv(isServer, newSpec)); + EXPECT_EQ(true, ret); +} + PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input, DataBuffer* output) { bool changed = false; @@ -25,10 +78,13 @@ PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input, output->Allocate(input.len()); TlsParser parser(input); + while (parser.remaining()) { - RecordHeader header; + TlsRecordHeader header; DataBuffer record; + if (!header.Parse(&parser, &record)) { + ADD_FAILURE() << "not a valid record"; return KEEP; } @@ -49,12 +105,21 @@ PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input, return KEEP; } -PacketFilter::Action TlsRecordFilter::FilterRecord(const RecordHeader& header, - const DataBuffer& record, - size_t* offset, - DataBuffer* output) { +PacketFilter::Action TlsRecordFilter::FilterRecord( + const TlsRecordHeader& header, const DataBuffer& record, size_t* offset, + DataBuffer* output) { DataBuffer filtered; - PacketFilter::Action action = FilterRecord(header, record, &filtered); + uint8_t inner_content_type; + DataBuffer plaintext; + + if (!Unprotect(header, record, &inner_content_type, &plaintext)) { + return KEEP; + } + + TlsRecordHeader real_header = {header.version(), inner_content_type, + header.sequence_number()}; + + PacketFilter::Action action = FilterRecord(real_header, plaintext, &filtered); if (action == KEEP) { return KEEP; } @@ -64,19 +129,21 @@ PacketFilter::Action TlsRecordFilter::FilterRecord(const RecordHeader& header, return DROP; } - const DataBuffer* source = &record; - if (action == CHANGE) { - EXPECT_GT(0x10000U, filtered.len()); - std::cerr << "record old: " << record << std::endl; - std::cerr << "record new: " << filtered << std::endl; - source = &filtered; - } + EXPECT_GT(0x10000U, filtered.len()); + std::cerr << "record old: " << plaintext << std::endl; + std::cerr << "record new: " << filtered << std::endl; - *offset = header.Write(output, *offset, *source); + DataBuffer ciphertext; + bool rv = Protect(header, inner_content_type, filtered, &ciphertext); + EXPECT_TRUE(rv); + if (!rv) { + return KEEP; + } + *offset = header.Write(output, *offset, ciphertext); return CHANGE; } -bool TlsRecordFilter::RecordHeader::Parse(TlsParser* parser, DataBuffer* body) { +bool TlsRecordHeader::Parse(TlsParser* parser, DataBuffer* body) { if (!parser->Read(&content_type_)) { return false; } @@ -102,8 +169,8 @@ bool TlsRecordFilter::RecordHeader::Parse(TlsParser* parser, DataBuffer* body) { return parser->ReadVariable(body, 2); } -size_t TlsRecordFilter::RecordHeader::Write(DataBuffer* buffer, size_t offset, - const DataBuffer& body) const { +size_t TlsRecordHeader::Write(DataBuffer* buffer, size_t offset, + const DataBuffer& body) const { offset = buffer->Write(offset, content_type_, 1); offset = buffer->Write(offset, version_, 2); if (is_dtls()) { @@ -116,8 +183,48 @@ size_t TlsRecordFilter::RecordHeader::Write(DataBuffer* buffer, size_t offset, return offset; } +bool TlsRecordFilter::Unprotect(const TlsRecordHeader& header, + const DataBuffer& ciphertext, + uint8_t* inner_content_type, + DataBuffer* plaintext) { + if (!cipher_spec_ || header.content_type() != kTlsApplicationDataType) { + *inner_content_type = header.content_type(); + *plaintext = ciphertext; + return true; + } + + if (!cipher_spec_->Unprotect(header, ciphertext, plaintext)) return false; + + size_t len = plaintext->len(); + while (len > 0 && !plaintext->data()[len - 1]) { + --len; + } + if (!len) { + // Bogus padding. + return false; + } + + *inner_content_type = plaintext->data()[len - 1]; + plaintext->Truncate(len - 1); + + return true; +} + +bool TlsRecordFilter::Protect(const TlsRecordHeader& header, + uint8_t inner_content_type, + const DataBuffer& plaintext, + DataBuffer* ciphertext) { + if (!cipher_spec_ || header.content_type() != kTlsApplicationDataType) { + *ciphertext = plaintext; + return true; + } + DataBuffer padded = plaintext; + padded.Write(padded.len(), inner_content_type, 1); + return cipher_spec_->Protect(header, padded, ciphertext); +} + PacketFilter::Action TlsHandshakeFilter::FilterRecord( - const RecordHeader& record_header, const DataBuffer& input, + const TlsRecordHeader& record_header, const DataBuffer& input, DataBuffer* output) { // Check that the first byte is as requested. if (record_header.content_type() != kTlsHandshakeType) { @@ -159,9 +266,8 @@ PacketFilter::Action TlsHandshakeFilter::FilterRecord( return changed ? (offset ? CHANGE : DROP) : KEEP; } -bool TlsHandshakeFilter::HandshakeHeader::ReadLength(TlsParser* parser, - const RecordHeader& header, - uint32_t* length) { +bool TlsHandshakeFilter::HandshakeHeader::ReadLength( + TlsParser* parser, const TlsRecordHeader& header, uint32_t* length) { if (!parser->Read(length, 3)) { return false; // malformed } @@ -192,7 +298,7 @@ bool TlsHandshakeFilter::HandshakeHeader::ReadLength(TlsParser* parser, } bool TlsHandshakeFilter::HandshakeHeader::Parse( - TlsParser* parser, const RecordHeader& record_header, DataBuffer* body) { + TlsParser* parser, const TlsRecordHeader& record_header, DataBuffer* body) { version_ = record_header.version(); if (!parser->Read(&handshake_type_)) { return false; // malformed @@ -205,15 +311,28 @@ bool TlsHandshakeFilter::HandshakeHeader::Parse( return parser->Read(body, length); } -size_t TlsHandshakeFilter::HandshakeHeader::Write( - DataBuffer* buffer, size_t offset, const DataBuffer& body) const { +size_t TlsHandshakeFilter::HandshakeHeader::WriteFragment( + DataBuffer* buffer, size_t offset, const DataBuffer& body, + size_t fragment_offset, size_t fragment_length) const { + EXPECT_TRUE(is_dtls()); + EXPECT_GE(body.len(), fragment_offset + fragment_length); offset = buffer->Write(offset, handshake_type(), 1); offset = buffer->Write(offset, body.len(), 3); + offset = buffer->Write(offset, message_seq_, 2); + offset = buffer->Write(offset, fragment_offset, 3); + offset = buffer->Write(offset, fragment_length, 3); + offset = + buffer->Write(offset, body.data() + fragment_offset, fragment_length); + return offset; +} + +size_t TlsHandshakeFilter::HandshakeHeader::Write( + DataBuffer* buffer, size_t offset, const DataBuffer& body) const { if (is_dtls()) { - offset = buffer->Write(offset, message_seq_, 2); - offset = buffer->Write(offset, 0U, 3); // fragment_offset - offset = buffer->Write(offset, body.len(), 3); + return WriteFragment(buffer, offset, body, 0U, body.len()); } + offset = buffer->Write(offset, handshake_type(), 1); + offset = buffer->Write(offset, body.len(), 3); offset = buffer->Write(offset, body); return offset; } @@ -244,42 +363,12 @@ PacketFilter::Action TlsInspectorReplaceHandshakeMessage::FilterHandshake( } PacketFilter::Action TlsConversationRecorder::FilterRecord( - const RecordHeader& header, const DataBuffer& input, DataBuffer* output) { + const TlsRecordHeader& header, const DataBuffer& input, + DataBuffer* output) { buffer_.Append(input); return KEEP; } -PacketFilter::Action TlsAlertRecorder::FilterRecord(const RecordHeader& header, - const DataBuffer& input, - DataBuffer* output) { - if (level_ == kTlsAlertFatal) { // already fatal - return KEEP; - } - if (header.content_type() != kTlsAlertType) { - return KEEP; - } - - std::cerr << "Alert: " << input << std::endl; - - TlsParser parser(input); - uint8_t lvl; - if (!parser.Read(&lvl)) { - return KEEP; - } - if (lvl == kTlsAlertWarning) { // not strong enough - return KEEP; - } - level_ = lvl; - (void)parser.Read(&description_); - return KEEP; -} - -ChainedPacketFilter::~ChainedPacketFilter() { - for (auto it = filters_.begin(); it != filters_.end(); ++it) { - delete *it; - } -} - PacketFilter::Action ChainedPacketFilter::Filter(const DataBuffer& input, DataBuffer* output) { DataBuffer in(input); @@ -297,28 +386,7 @@ PacketFilter::Action ChainedPacketFilter::Filter(const DataBuffer& input, return changed ? CHANGE : KEEP; } -PacketFilter::Action TlsExtensionFilter::FilterHandshake( - const HandshakeHeader& header, const DataBuffer& input, - DataBuffer* output) { - if (header.handshake_type() == kTlsHandshakeClientHello) { - TlsParser parser(input); - if (!FindClientHelloExtensions(&parser, header)) { - return KEEP; - } - return FilterExtensions(&parser, input, output); - } - if (header.handshake_type() == kTlsHandshakeServerHello) { - TlsParser parser(input); - if (!FindServerHelloExtensions(&parser)) { - return KEEP; - } - return FilterExtensions(&parser, input, output); - } - return KEEP; -} - -bool TlsExtensionFilter::FindClientHelloExtensions(TlsParser* parser, - const Versioned& header) { +bool FindClientHelloExtensions(TlsParser* parser, const TlsVersioned& header) { if (!parser->Skip(2 + 32)) { // version + random return false; } @@ -337,7 +405,7 @@ bool TlsExtensionFilter::FindClientHelloExtensions(TlsParser* parser, return true; } -bool TlsExtensionFilter::FindServerHelloExtensions(TlsParser* parser) { +bool FindServerHelloExtensions(TlsParser* parser, const TlsVersioned& header) { uint32_t vtmp; if (!parser->Read(&vtmp, 2)) { return false; @@ -362,6 +430,92 @@ bool TlsExtensionFilter::FindServerHelloExtensions(TlsParser* parser) { return true; } +static bool FindHelloRetryExtensions(TlsParser* parser, + const TlsVersioned& header) { + // TODO for -19 add cipher suite + if (!parser->Skip(2)) { // version + return false; + } + return true; +} + +bool FindEncryptedExtensions(TlsParser* parser, const TlsVersioned& header) { + return true; +} + +static bool FindCertReqExtensions(TlsParser* parser, + const TlsVersioned& header) { + if (!parser->SkipVariable(1)) { // request context + return false; + } + // TODO remove the next two for -19 + if (!parser->SkipVariable(2)) { // signature_algorithms + return false; + } + if (!parser->SkipVariable(2)) { // certificate_authorities + return false; + } + return true; +} + +// Only look at the EE cert for this one. +static bool FindCertificateExtensions(TlsParser* parser, + const TlsVersioned& header) { + if (!parser->SkipVariable(1)) { // request context + return false; + } + if (!parser->Skip(3)) { // length of certificate list + return false; + } + if (!parser->SkipVariable(3)) { // ASN1Cert + return false; + } + return true; +} + +static bool FindNewSessionTicketExtensions(TlsParser* parser, + const TlsVersioned& header) { + if (!parser->Skip(8)) { // lifetime, age add + return false; + } + if (!parser->SkipVariable(2)) { // ticket + return false; + } + return true; +} + +static const std::map kExtensionFinders = { + {kTlsHandshakeClientHello, FindClientHelloExtensions}, + {kTlsHandshakeServerHello, FindServerHelloExtensions}, + {kTlsHandshakeHelloRetryRequest, FindHelloRetryExtensions}, + {kTlsHandshakeEncryptedExtensions, FindEncryptedExtensions}, + {kTlsHandshakeCertificateRequest, FindCertReqExtensions}, + {kTlsHandshakeCertificate, FindCertificateExtensions}, + {kTlsHandshakeNewSessionTicket, FindNewSessionTicketExtensions}}; + +bool TlsExtensionFilter::FindExtensions(TlsParser* parser, + const HandshakeHeader& header) { + auto it = kExtensionFinders.find(header.handshake_type()); + if (it == kExtensionFinders.end()) { + return false; + } + return (it->second)(parser, header); +} + +PacketFilter::Action TlsExtensionFilter::FilterHandshake( + const HandshakeHeader& header, const DataBuffer& input, + DataBuffer* output) { + if (handshake_types_.count(header.handshake_type()) == 0) { + return KEEP; + } + + TlsParser parser(input); + if (!FindExtensions(&parser, header)) { + return KEEP; + } + return FilterExtensions(&parser, input, output); +} + PacketFilter::Action TlsExtensionFilter::FilterExtensions( TlsParser* parser, const DataBuffer& input, DataBuffer* output) { size_t length_offset = parser->consumed(); @@ -456,14 +610,14 @@ PacketFilter::Action TlsExtensionDropper::FilterExtension( return KEEP; } -PacketFilter::Action AfterRecordN::FilterRecord(const RecordHeader& header, +PacketFilter::Action AfterRecordN::FilterRecord(const TlsRecordHeader& header, const DataBuffer& body, DataBuffer* out) { if (counter_++ == record_) { DataBuffer buf; header.Write(&buf, 0, body); - src_->SendDirect(buf); - dest_->Handshake(); + src_.lock()->SendDirect(buf); + dest_.lock()->Handshake(); func_(); return DROP; } @@ -476,7 +630,7 @@ PacketFilter::Action TlsInspectorClientHelloVersionChanger::FilterHandshake( DataBuffer* output) { if (header.handshake_type() == kTlsHandshakeClientKeyExchange) { EXPECT_EQ(SECSuccess, - SSLInt_IncrementClientHandshakeVersion(server_->ssl_fd())); + SSLInt_IncrementClientHandshakeVersion(server_.lock()->ssl_fd())); } return KEEP; } diff --git a/security/nss/gtests/ssl_gtest/tls_filter.h b/security/nss/gtests/ssl_gtest/tls_filter.h index fa2e38785..e4030e23f 100644 --- a/security/nss/gtests/ssl_gtest/tls_filter.h +++ b/security/nss/gtests/ssl_gtest/tls_filter.h @@ -9,17 +9,67 @@ #include #include +#include #include #include "test_io.h" #include "tls_parser.h" +#include "tls_protect.h" + +extern "C" { +#include "libssl_internals.h" +} namespace nss_test { +class TlsCipherSpec; +class TlsAgent; + +class TlsVersioned { + public: + TlsVersioned() : version_(0) {} + explicit TlsVersioned(uint16_t version) : version_(version) {} + + bool is_dtls() const { return IsDtls(version_); } + uint16_t version() const { return version_; } + + void WriteStream(std::ostream& stream) const; + + protected: + uint16_t version_; +}; + +class TlsRecordHeader : public TlsVersioned { + public: + TlsRecordHeader() : TlsVersioned(), content_type_(0), sequence_number_(0) {} + TlsRecordHeader(uint16_t version, uint8_t content_type, + uint64_t sequence_number) + : TlsVersioned(version), + content_type_(content_type), + sequence_number_(sequence_number) {} + + uint8_t content_type() const { return content_type_; } + uint64_t sequence_number() const { return sequence_number_; } + size_t header_length() const { return is_dtls() ? 11 : 3; } + + // Parse the header; return true if successful; body in an outparam if OK. + bool Parse(TlsParser* parser, DataBuffer* body); + // Write the header and body to a buffer at the given offset. + // Return the offset of the end of the write. + size_t Write(DataBuffer* buffer, size_t offset, const DataBuffer& body) const; + + private: + uint8_t content_type_; + uint64_t sequence_number_; +}; + // Abstract filter that operates on entire (D)TLS records. class TlsRecordFilter : public PacketFilter { public: - TlsRecordFilter() : count_(0) {} + TlsRecordFilter() : agent_(nullptr), count_(0), cipher_spec_() {} + + void SetAgent(const TlsAgent* agent) { agent_ = agent; } + const TlsAgent* agent() const { return agent_; } // External interface. Overrides PacketFilter. PacketFilter::Action Filter(const DataBuffer& input, DataBuffer* output); @@ -27,42 +77,14 @@ class TlsRecordFilter : public PacketFilter { // Report how many packets were altered by the filter. size_t filtered_packets() const { return count_; } - class Versioned { - public: - Versioned() : version_(0) {} - explicit Versioned(uint16_t version) : version_(version) {} - - bool is_dtls() const { return IsDtls(version_); } - uint16_t version() const { return version_; } - - protected: - uint16_t version_; - }; - - class RecordHeader : public Versioned { - public: - RecordHeader() : Versioned(), content_type_(0), sequence_number_(0) {} - RecordHeader(uint16_t version, uint8_t content_type, - uint64_t sequence_number) - : Versioned(version), - content_type_(content_type), - sequence_number_(sequence_number) {} - - uint8_t content_type() const { return content_type_; } - uint64_t sequence_number() const { return sequence_number_; } - size_t header_length() const { return is_dtls() ? 11 : 3; } - - // Parse the header; return true if successful; body in an outparam if OK. - bool Parse(TlsParser* parser, DataBuffer* body); - // Write the header and body to a buffer at the given offset. - // Return the offset of the end of the write. - size_t Write(DataBuffer* buffer, size_t offset, - const DataBuffer& body) const; - - private: - uint8_t content_type_; - uint64_t sequence_number_; - }; + // Enable decryption. This only works properly for TLS 1.3 and above. + // Enabling it for lower version tests will cause undefined + // behavior. + void EnableDecryption(); + bool Unprotect(const TlsRecordHeader& header, const DataBuffer& cipherText, + uint8_t* inner_content_type, DataBuffer* plaintext); + bool Protect(const TlsRecordHeader& header, uint8_t inner_content_type, + const DataBuffer& plaintext, DataBuffer* ciphertext); protected: // There are two filter functions which can be overriden. Both are @@ -72,7 +94,7 @@ class TlsRecordFilter : public PacketFilter { // just lets you change the record contents. By default, the // outer one calls the inner one, so if you override the outer // one, the inner one is never called unless you call it yourself. - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& record, size_t* offset, DataBuffer* output); @@ -80,16 +102,49 @@ class TlsRecordFilter : public PacketFilter { // sequence number (which is zero for TLS), plus the existing record payload. // It returns an action (KEEP, CHANGE, DROP). It writes to the `changed` // outparam with the new record contents if it chooses to CHANGE the record. - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& data, DataBuffer* changed) { return KEEP; } private: + static void CipherSpecChanged(void* arg, PRBool sending, + ssl3CipherSpec* newSpec); + + const TlsAgent* agent_; size_t count_; + std::unique_ptr cipher_spec_; }; +inline std::ostream& operator<<(std::ostream& stream, TlsVersioned v) { + v.WriteStream(stream); + return stream; +} + +inline std::ostream& operator<<(std::ostream& stream, TlsRecordHeader& hdr) { + hdr.WriteStream(stream); + stream << ' '; + switch (hdr.content_type()) { + case kTlsChangeCipherSpecType: + stream << "CCS"; + break; + case kTlsAlertType: + stream << "Alert"; + break; + case kTlsHandshakeType: + stream << "Handshake"; + break; + case kTlsApplicationDataType: + stream << "Data"; + break; + default: + stream << '<' << hdr.content_type() << '>'; + break; + } + return stream << ' ' << std::hex << hdr.sequence_number() << std::dec; +} + // Abstract filter that operates on handshake messages rather than records. // This assumes that the handshake messages are written in a block as entire // records and that they don't span records or anything crazy like that. @@ -97,20 +152,23 @@ class TlsHandshakeFilter : public TlsRecordFilter { public: TlsHandshakeFilter() {} - class HandshakeHeader : public Versioned { + class HandshakeHeader : public TlsVersioned { public: - HandshakeHeader() : Versioned(), handshake_type_(0), message_seq_(0) {} + HandshakeHeader() : TlsVersioned(), handshake_type_(0), message_seq_(0) {} uint8_t handshake_type() const { return handshake_type_; } - bool Parse(TlsParser* parser, const RecordHeader& record_header, + bool Parse(TlsParser* parser, const TlsRecordHeader& record_header, DataBuffer* body); size_t Write(DataBuffer* buffer, size_t offset, const DataBuffer& body) const; + size_t WriteFragment(DataBuffer* buffer, size_t offset, + const DataBuffer& body, size_t fragment_offset, + size_t fragment_length) const; private: // Reads the length from the record header. // This also reads the DTLS fragment information and checks it. - bool ReadLength(TlsParser* parser, const RecordHeader& header, + bool ReadLength(TlsParser* parser, const TlsRecordHeader& header, uint32_t* length); uint8_t handshake_type_; @@ -119,7 +177,7 @@ class TlsHandshakeFilter : public TlsRecordFilter { }; protected: - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& input, DataBuffer* output); virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header, @@ -167,7 +225,7 @@ class TlsConversationRecorder : public TlsRecordFilter { public: TlsConversationRecorder(DataBuffer& buffer) : buffer_(buffer) {} - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& input, DataBuffer* output); @@ -175,43 +233,39 @@ class TlsConversationRecorder : public TlsRecordFilter { DataBuffer& buffer_; }; -// Records an alert. If an alert has already been recorded, it won't save the -// new alert unless the old alert is a warning and the new one is fatal. -class TlsAlertRecorder : public TlsRecordFilter { - public: - TlsAlertRecorder() : level_(255), description_(255) {} - - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, - const DataBuffer& input, - DataBuffer* output); - - uint8_t level() const { return level_; } - uint8_t description() const { return description_; } - - private: - uint8_t level_; - uint8_t description_; -}; - // Runs multiple packet filters in series. class ChainedPacketFilter : public PacketFilter { public: ChainedPacketFilter() {} - ChainedPacketFilter(const std::vector filters) + ChainedPacketFilter(const std::vector> filters) : filters_(filters.begin(), filters.end()) {} - virtual ~ChainedPacketFilter(); + virtual ~ChainedPacketFilter() {} virtual PacketFilter::Action Filter(const DataBuffer& input, DataBuffer* output); // Takes ownership of the filter. - void Add(PacketFilter* filter) { filters_.push_back(filter); } + void Add(std::shared_ptr filter) { filters_.push_back(filter); } private: - std::vector filters_; + std::vector> filters_; }; +typedef std::function + TlsExtensionFinder; + class TlsExtensionFilter : public TlsHandshakeFilter { + public: + TlsExtensionFilter() : handshake_types_() { + handshake_types_.insert(kTlsHandshakeClientHello); + handshake_types_.insert(kTlsHandshakeServerHello); + } + + TlsExtensionFilter(const std::set& types) + : handshake_types_(types) {} + + static bool FindExtensions(TlsParser* parser, const HandshakeHeader& header); + protected: PacketFilter::Action FilterHandshake(const HandshakeHeader& header, const DataBuffer& input, @@ -221,15 +275,12 @@ class TlsExtensionFilter : public TlsHandshakeFilter { const DataBuffer& input, DataBuffer* output) = 0; - public: - static bool FindClientHelloExtensions(TlsParser* parser, - const Versioned& header); - static bool FindServerHelloExtensions(TlsParser* parser); - private: PacketFilter::Action FilterExtensions(TlsParser* parser, const DataBuffer& input, DataBuffer* output); + + std::set handshake_types_; }; class TlsExtensionCapture : public TlsExtensionFilter { @@ -280,17 +331,17 @@ typedef std::function VoidFunction; class AfterRecordN : public TlsRecordFilter { public: - AfterRecordN(TlsAgent* src, TlsAgent* dest, unsigned int record, - VoidFunction func) + AfterRecordN(std::shared_ptr& src, std::shared_ptr& dest, + unsigned int record, VoidFunction func) : src_(src), dest_(dest), record_(record), func_(func), counter_(0) {} - virtual PacketFilter::Action FilterRecord(const RecordHeader& header, + virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header, const DataBuffer& body, DataBuffer* out) override; private: - TlsAgent* src_; - TlsAgent* dest_; + std::weak_ptr src_; + std::weak_ptr dest_; unsigned int record_; VoidFunction func_; unsigned int counter_; @@ -300,14 +351,15 @@ class AfterRecordN : public TlsRecordFilter { // ClientHelloVersion on |server|. class TlsInspectorClientHelloVersionChanger : public TlsHandshakeFilter { public: - TlsInspectorClientHelloVersionChanger(TlsAgent* server) : server_(server) {} + TlsInspectorClientHelloVersionChanger(std::shared_ptr& server) + : server_(server) {} virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header, const DataBuffer& input, DataBuffer* output); private: - TlsAgent* server_; + std::weak_ptr server_; }; // This class selectively drops complete writes. This relies on the fact that @@ -338,6 +390,27 @@ class TlsInspectorClientHelloVersionSetter : public TlsHandshakeFilter { uint16_t version_; }; +// Damages the last byte of a handshake message. +class TlsLastByteDamager : public TlsHandshakeFilter { + public: + TlsLastByteDamager(uint8_t type) : type_(type) {} + PacketFilter::Action FilterHandshake( + const TlsHandshakeFilter::HandshakeHeader& header, + const DataBuffer& input, DataBuffer* output) override { + if (header.handshake_type() != type_) { + return KEEP; + } + + *output = input; + + output->data()[output->len() - 1]++; + return CHANGE; + } + + private: + uint8_t type_; +}; + } // namespace nss_test #endif diff --git a/security/nss/gtests/ssl_gtest/tls_parser.cc b/security/nss/gtests/ssl_gtest/tls_parser.cc deleted file mode 100644 index e4c06aa91..000000000 --- a/security/nss/gtests/ssl_gtest/tls_parser.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "tls_parser.h" - -namespace nss_test { - -bool TlsParser::Read(uint8_t* val) { - if (remaining() < 1) { - return false; - } - *val = *ptr(); - consume(1); - return true; -} - -bool TlsParser::Read(uint32_t* val, size_t size) { - if (size > sizeof(uint32_t)) { - return false; - } - - uint32_t v = 0; - for (size_t i = 0; i < size; ++i) { - uint8_t tmp; - if (!Read(&tmp)) { - return false; - } - - v = (v << 8) | tmp; - } - - *val = v; - return true; -} - -bool TlsParser::Read(DataBuffer* val, size_t len) { - if (remaining() < len) { - return false; - } - - val->Assign(ptr(), len); - consume(len); - return true; -} - -bool TlsParser::ReadVariable(DataBuffer* val, size_t len_size) { - uint32_t len; - if (!Read(&len, len_size)) { - return false; - } - return Read(val, len); -} - -bool TlsParser::Skip(size_t len) { - if (len > remaining()) { - return false; - } - consume(len); - return true; -} - -bool TlsParser::SkipVariable(size_t len_size) { - uint32_t len; - if (!Read(&len, len_size)) { - return false; - } - return Skip(len); -} - -} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/tls_parser.h b/security/nss/gtests/ssl_gtest/tls_parser.h deleted file mode 100644 index c79d45a7e..000000000 --- a/security/nss/gtests/ssl_gtest/tls_parser.h +++ /dev/null @@ -1,131 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef tls_parser_h_ -#define tls_parser_h_ - -#include -#include -#include -#if defined(WIN32) || defined(WIN64) -#include -#else -#include -#endif -#include "databuffer.h" - -namespace nss_test { - -const uint8_t kTlsChangeCipherSpecType = 20; -const uint8_t kTlsAlertType = 21; -const uint8_t kTlsHandshakeType = 22; -const uint8_t kTlsApplicationDataType = 23; - -const uint8_t kTlsHandshakeClientHello = 1; -const uint8_t kTlsHandshakeServerHello = 2; -const uint8_t kTlsHandshakeHelloRetryRequest = 6; -const uint8_t kTlsHandshakeEncryptedExtensions = 8; -const uint8_t kTlsHandshakeCertificate = 11; -const uint8_t kTlsHandshakeServerKeyExchange = 12; -const uint8_t kTlsHandshakeCertificateVerify = 15; -const uint8_t kTlsHandshakeClientKeyExchange = 16; -const uint8_t kTlsHandshakeFinished = 20; - -const uint8_t kTlsAlertWarning = 1; -const uint8_t kTlsAlertFatal = 2; - -const uint8_t kTlsAlertUnexpectedMessage = 10; -const uint8_t kTlsAlertBadRecordMac = 20; -const uint8_t kTlsAlertHandshakeFailure = 40; -const uint8_t kTlsAlertIllegalParameter = 47; -const uint8_t kTlsAlertDecodeError = 50; -const uint8_t kTlsAlertDecryptError = 51; -const uint8_t kTlsAlertMissingExtension = 109; -const uint8_t kTlsAlertUnsupportedExtension = 110; -const uint8_t kTlsAlertUnrecognizedName = 112; -const uint8_t kTlsAlertNoApplicationProtocol = 120; - -const uint8_t kTlsFakeChangeCipherSpec[] = { - kTlsChangeCipherSpecType, // Type - 0xfe, - 0xff, // Version - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x10, // Fictitious sequence # - 0x00, - 0x01, // Length - 0x01 // Value -}; - -static const uint8_t kTls13PskKe = 0; -static const uint8_t kTls13PskDhKe = 1; -static const uint8_t kTls13PskAuth = 0; -static const uint8_t kTls13PskSignAuth = 1; - -inline bool IsDtls(uint16_t version) { return (version & 0x8000) == 0x8000; } - -inline uint16_t NormalizeTlsVersion(uint16_t version) { - if (version == 0xfeff) { - return 0x0302; // special: DTLS 1.0 == TLS 1.1 - } - if (IsDtls(version)) { - return (version ^ 0xffff) + 0x0201; - } - return version; -} - -inline uint16_t TlsVersionToDtlsVersion(uint16_t version) { - if (version == 0x0302) { - return 0xfeff; - } - if (version == 0x0304) { - return version; - } - return 0xffff - version + 0x0201; -} - -inline size_t WriteVariable(DataBuffer* target, size_t index, - const DataBuffer& buf, size_t len_size) { - index = target->Write(index, static_cast(buf.len()), len_size); - return target->Write(index, buf.data(), buf.len()); -} - -class TlsParser { - public: - TlsParser(const uint8_t* data, size_t len) : buffer_(data, len), offset_(0) {} - explicit TlsParser(const DataBuffer& buf) : buffer_(buf), offset_(0) {} - - bool Read(uint8_t* val); - // Read an integral type of specified width. - bool Read(uint32_t* val, size_t size); - // Reads len bytes into dest buffer, overwriting it. - bool Read(DataBuffer* dest, size_t len); - // Reads bytes into dest buffer, overwriting it. The number of bytes is - // determined by reading from len_size bytes from the stream first. - bool ReadVariable(DataBuffer* dest, size_t len_size); - - bool Skip(size_t len); - bool SkipVariable(size_t len_size); - - size_t consumed() const { return offset_; } - size_t remaining() const { return buffer_.len() - offset_; } - - private: - void consume(size_t len) { offset_ += len; } - const uint8_t* ptr() const { return buffer_.data() + offset_; } - - DataBuffer buffer_; - size_t offset_; -}; - -} // namespace nss_test - -#endif diff --git a/security/nss/gtests/ssl_gtest/tls_protect.cc b/security/nss/gtests/ssl_gtest/tls_protect.cc new file mode 100644 index 000000000..efcd89e14 --- /dev/null +++ b/security/nss/gtests/ssl_gtest/tls_protect.cc @@ -0,0 +1,145 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "tls_protect.h" +#include "tls_filter.h" + +namespace nss_test { + +AeadCipher::~AeadCipher() { + if (key_) { + PK11_FreeSymKey(key_); + } +} + +bool AeadCipher::Init(PK11SymKey *key, const uint8_t *iv) { + key_ = PK11_ReferenceSymKey(key); + if (!key_) return false; + + memcpy(iv_, iv, sizeof(iv_)); + return true; +} + +void AeadCipher::FormatNonce(uint64_t seq, uint8_t *nonce) { + memcpy(nonce, iv_, 12); + + for (size_t i = 0; i < 8; ++i) { + nonce[12 - (i + 1)] ^= seq & 0xff; + seq >>= 8; + } + + DataBuffer d(nonce, 12); + std::cerr << "Nonce " << d << std::endl; +} + +bool AeadCipher::AeadInner(bool decrypt, void *params, size_t param_length, + const uint8_t *in, size_t inlen, uint8_t *out, + size_t *outlen, size_t maxlen) { + SECStatus rv; + unsigned int uoutlen = 0; + SECItem param = { + siBuffer, static_cast(params), + static_cast(param_length), + }; + + if (decrypt) { + rv = PK11_Decrypt(key_, mech_, ¶m, out, &uoutlen, maxlen, in, inlen); + } else { + rv = PK11_Encrypt(key_, mech_, ¶m, out, &uoutlen, maxlen, in, inlen); + } + *outlen = (int)uoutlen; + + return rv == SECSuccess; +} + +bool AeadCipherAesGcm::Aead(bool decrypt, uint64_t seq, const uint8_t *in, + size_t inlen, uint8_t *out, size_t *outlen, + size_t maxlen) { + CK_GCM_PARAMS aeadParams; + unsigned char nonce[12]; + + memset(&aeadParams, 0, sizeof(aeadParams)); + aeadParams.pIv = nonce; + aeadParams.ulIvLen = sizeof(nonce); + aeadParams.pAAD = NULL; + aeadParams.ulAADLen = 0; + aeadParams.ulTagBits = 128; + + FormatNonce(seq, nonce); + return AeadInner(decrypt, (unsigned char *)&aeadParams, sizeof(aeadParams), + in, inlen, out, outlen, maxlen); +} + +bool AeadCipherChacha20Poly1305::Aead(bool decrypt, uint64_t seq, + const uint8_t *in, size_t inlen, + uint8_t *out, size_t *outlen, + size_t maxlen) { + CK_NSS_AEAD_PARAMS aeadParams; + unsigned char nonce[12]; + + memset(&aeadParams, 0, sizeof(aeadParams)); + aeadParams.pNonce = nonce; + aeadParams.ulNonceLen = sizeof(nonce); + aeadParams.pAAD = NULL; + aeadParams.ulAADLen = 0; + aeadParams.ulTagLen = 16; + + FormatNonce(seq, nonce); + return AeadInner(decrypt, (unsigned char *)&aeadParams, sizeof(aeadParams), + in, inlen, out, outlen, maxlen); +} + +bool TlsCipherSpec::Init(SSLCipherAlgorithm cipher, PK11SymKey *key, + const uint8_t *iv) { + switch (cipher) { + case ssl_calg_aes_gcm: + aead_.reset(new AeadCipherAesGcm()); + break; + case ssl_calg_chacha20: + aead_.reset(new AeadCipherChacha20Poly1305()); + break; + default: + return false; + } + + return aead_->Init(key, iv); +} + +bool TlsCipherSpec::Unprotect(const TlsRecordHeader &header, + const DataBuffer &ciphertext, + DataBuffer *plaintext) { + // Make space. + plaintext->Allocate(ciphertext.len()); + + size_t len; + bool ret = + aead_->Aead(true, header.sequence_number(), ciphertext.data(), + ciphertext.len(), plaintext->data(), &len, plaintext->len()); + if (!ret) return false; + + plaintext->Truncate(len); + + return true; +} + +bool TlsCipherSpec::Protect(const TlsRecordHeader &header, + const DataBuffer &plaintext, + DataBuffer *ciphertext) { + // Make a padded buffer. + + ciphertext->Allocate(plaintext.len() + + 32); // Room for any plausible auth tag + size_t len; + bool ret = + aead_->Aead(false, header.sequence_number(), plaintext.data(), + plaintext.len(), ciphertext->data(), &len, ciphertext->len()); + if (!ret) return false; + ciphertext->Truncate(len); + + return true; +} + +} // namespace nss_test diff --git a/security/nss/gtests/ssl_gtest/tls_protect.h b/security/nss/gtests/ssl_gtest/tls_protect.h new file mode 100644 index 000000000..4efbd6e6b --- /dev/null +++ b/security/nss/gtests/ssl_gtest/tls_protect.h @@ -0,0 +1,76 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef tls_protection_h_ +#define tls_protection_h_ + +#include +#include + +#include "databuffer.h" +#include "pk11pub.h" +#include "sslt.h" + +namespace nss_test { +class TlsRecordHeader; + +class AeadCipher { + public: + AeadCipher(CK_MECHANISM_TYPE mech) : mech_(mech), key_(nullptr) {} + ~AeadCipher(); + + bool Init(PK11SymKey *key, const uint8_t *iv); + virtual bool Aead(bool decrypt, uint64_t seq, const uint8_t *in, size_t inlen, + uint8_t *out, size_t *outlen, size_t maxlen) = 0; + + protected: + void FormatNonce(uint64_t seq, uint8_t *nonce); + bool AeadInner(bool decrypt, void *params, size_t param_length, + const uint8_t *in, size_t inlen, uint8_t *out, size_t *outlen, + size_t maxlen); + + CK_MECHANISM_TYPE mech_; + PK11SymKey *key_; + uint8_t iv_[12]; +}; + +class AeadCipherChacha20Poly1305 : public AeadCipher { + public: + AeadCipherChacha20Poly1305() : AeadCipher(CKM_NSS_CHACHA20_POLY1305) {} + + protected: + bool Aead(bool decrypt, uint64_t seq, const uint8_t *in, size_t inlen, + uint8_t *out, size_t *outlen, size_t maxlen); +}; + +class AeadCipherAesGcm : public AeadCipher { + public: + AeadCipherAesGcm() : AeadCipher(CKM_AES_GCM) {} + + protected: + bool Aead(bool decrypt, uint64_t seq, const uint8_t *in, size_t inlen, + uint8_t *out, size_t *outlen, size_t maxlen); +}; + +// Our analog of ssl3CipherSpec +class TlsCipherSpec { + public: + TlsCipherSpec() : aead_() {} + + bool Init(SSLCipherAlgorithm cipher, PK11SymKey *key, const uint8_t *iv); + + bool Protect(const TlsRecordHeader &header, const DataBuffer &plaintext, + DataBuffer *ciphertext); + bool Unprotect(const TlsRecordHeader &header, const DataBuffer &ciphertext, + DataBuffer *plaintext); + + private: + std::unique_ptr aead_; +}; + +} // namespace nss_test + +#endif diff --git a/security/nss/gtests/util_gtest/manifest.mn b/security/nss/gtests/util_gtest/manifest.mn index 92f75811b..edede657f 100644 --- a/security/nss/gtests/util_gtest/manifest.mn +++ b/security/nss/gtests/util_gtest/manifest.mn @@ -7,13 +7,15 @@ DEPTH = ../.. MODULE = nss CPPSRCS = \ - util_b64_unittest.cc \ util_utf8_unittest.cc \ + util_b64_unittest.cc \ + util_pkcs11uri_unittest.cc \ $(NULL) INCLUDES += \ -I$(CORE_DEPTH)/gtests/google_test/gtest/include \ -I$(CORE_DEPTH)/gtests/common \ + -I$(CORE_DEPTH)/cpputil \ $(NULL) REQUIRES = nspr gtest @@ -23,5 +25,5 @@ PROGRAM = util_gtest EXTRA_LIBS = \ $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \ $(DIST)/lib/$(LIB_PREFIX)nssutil.$(LIB_SUFFIX) \ - ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX) \ + $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) \ $(NULL) diff --git a/security/nss/gtests/util_gtest/util_b64_unittest.cc b/security/nss/gtests/util_gtest/util_b64_unittest.cc index 5a691fff7..cef9c7318 100644 --- a/security/nss/gtests/util_gtest/util_b64_unittest.cc +++ b/security/nss/gtests/util_gtest/util_b64_unittest.cc @@ -9,7 +9,7 @@ #include "nssb64.h" #include "gtest/gtest.h" -#include "scoped_ptrs.h" +#include "scoped_ptrs_util.h" namespace nss_test { @@ -68,11 +68,13 @@ TEST_F(B64EncodeDecodeTest, FakeEncDecTest) { } // These takes a while ... -TEST_F(B64EncodeDecodeTest, LongFakeDecTest1) { +TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeDecTest1) { EXPECT_TRUE(TestFakeDecode(0x66666666)); } -TEST_F(B64EncodeDecodeTest, LongFakeEncDecTest1) { TestFakeEncode(0x3fffffff); } -TEST_F(B64EncodeDecodeTest, LongFakeEncDecTest2) { +TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeEncDecTest1) { + TestFakeEncode(0x3fffffff); +} +TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeEncDecTest2) { EXPECT_FALSE(TestFakeEncode(0x40000000)); } diff --git a/security/nss/gtests/util_gtest/util_gtest.gyp b/security/nss/gtests/util_gtest/util_gtest.gyp index c2324a66a..7abd71b2f 100644 --- a/security/nss/gtests/util_gtest/util_gtest.gyp +++ b/security/nss/gtests/util_gtest/util_gtest.gyp @@ -11,21 +11,40 @@ 'target_name': 'util_gtest', 'type': 'executable', 'sources': [ - 'util_b64_unittest.cc', 'util_utf8_unittest.cc', - '<(DEPTH)/gtests/common/gtests.cc' + 'util_b64_unittest.cc', + 'util_pkcs11uri_unittest.cc', + '<(DEPTH)/gtests/common/gtests.cc', ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', '<(DEPTH)/gtests/google_test/google_test.gyp:gtest', '<(DEPTH)/lib/util/util.gyp:nssutil', - ] + '<(DEPTH)/lib/nss/nss.gyp:nss_static', + '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static', + '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi', + '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi', + '<(DEPTH)/lib/certdb/certdb.gyp:certdb', + '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/dev/dev.gyp:nssdev', + '<(DEPTH)/lib/pki/pki.gyp:nsspki', + '<(DEPTH)/lib/ssl/ssl.gyp:ssl', + '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix', + ], + 'conditions': [ + [ 'OS=="win"', { + 'libraries': [ + 'advapi32.lib', + ], + }], + ], + 'defines': [ + 'NSS_USE_STATIC_LIBS' + ], } ], 'target_defaults': { 'include_dirs': [ - '../../gtests/google_test/gtest/include', - '../../gtests/common', '../../lib/util' ] }, diff --git a/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc b/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc new file mode 100644 index 000000000..5f1d94acf --- /dev/null +++ b/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc @@ -0,0 +1,179 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include "pkcs11uri.h" + +#include "gtest/gtest.h" +#include "scoped_ptrs_util.h" + +namespace nss_test { + +class PK11URITest : public ::testing::Test { + public: + bool TestCreate(const PK11URIAttribute *pattrs, size_t num_pattrs, + const PK11URIAttribute *qattrs, size_t num_qattrs) { + ScopedPK11URI tmp( + PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs)); + return tmp != nullptr; + } + + void TestCreateRetrieve(const PK11URIAttribute *pattrs, size_t num_pattrs, + const PK11URIAttribute *qattrs, size_t num_qattrs) { + ScopedPK11URI tmp( + PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs)); + ASSERT_TRUE(tmp); + + size_t i; + for (i = 0; i < num_pattrs; i++) { + const char *value = PK11URI_GetPathAttribute(tmp.get(), pattrs[i].name); + EXPECT_TRUE(value); + if (value) { + EXPECT_EQ(std::string(value), std::string(pattrs[i].value)); + } + } + for (i = 0; i < num_qattrs; i++) { + const char *value = PK11URI_GetQueryAttribute(tmp.get(), qattrs[i].name); + EXPECT_TRUE(value); + if (value) { + EXPECT_EQ(std::string(value), std::string(qattrs[i].value)); + } + } + } + + void TestCreateFormat(const PK11URIAttribute *pattrs, size_t num_pattrs, + const PK11URIAttribute *qattrs, size_t num_qattrs, + const std::string &formatted) { + ScopedPK11URI tmp( + PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs)); + ASSERT_TRUE(tmp); + char *out = PK11URI_FormatURI(nullptr, tmp.get()); + EXPECT_TRUE(out); + if (out) { + EXPECT_EQ(std::string(out), formatted); + } + PORT_Free(out); + } + + bool TestParse(const std::string &str) { + ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str())); + return tmp != nullptr; + } + + void TestParseRetrieve(const std::string &str, const PK11URIAttribute *pattrs, + size_t num_pattrs, const PK11URIAttribute *qattrs, + size_t num_qattrs) { + ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str())); + ASSERT_TRUE(tmp); + + size_t i; + for (i = 0; i < num_pattrs; i++) { + const char *value = PK11URI_GetPathAttribute(tmp.get(), pattrs[i].name); + EXPECT_TRUE(value); + if (value) { + EXPECT_EQ(std::string(value), std::string(pattrs[i].value)); + } + } + for (i = 0; i < num_qattrs; i++) { + const char *value = PK11URI_GetQueryAttribute(tmp.get(), qattrs[i].name); + EXPECT_TRUE(value); + if (value) { + EXPECT_EQ(std::string(value), std::string(qattrs[i].value)); + } + } + } + + void TestParseFormat(const std::string &str, const std::string &formatted) { + ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str())); + ASSERT_TRUE(tmp); + char *out = PK11URI_FormatURI(nullptr, tmp.get()); + EXPECT_TRUE(out); + if (out) { + EXPECT_EQ(std::string(out), formatted); + PORT_Free(out); + } + } + + protected: +}; + +const PK11URIAttribute pattrs[] = { + {"token", "aaa"}, {"manufacturer", "bbb"}, {"vendor", "ccc"}}; + +const PK11URIAttribute qattrs[] = {{"pin-source", "|grep foo /etc/passwd"}, + {"pin-value", "secret"}, + {"vendor", "ddd"}}; + +const PK11URIAttribute pattrs_invalid[] = {{"token", "aaa"}, + {"manufacturer", "bbb"}, + {"vendor", "ccc"}, + {"$%*&", "invalid"}, + {"", "empty"}}; + +const PK11URIAttribute qattrs_invalid[] = { + {"pin-source", "|grep foo /etc/passwd"}, + {"pin-value", "secret"}, + {"vendor", "ddd"}, + {"$%*&", "invalid"}, + {"", "empty"}}; + +TEST_F(PK11URITest, CreateTest) { + EXPECT_TRUE( + TestCreate(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs))); + EXPECT_FALSE(TestCreate(pattrs_invalid, PR_ARRAY_SIZE(pattrs_invalid), qattrs, + PR_ARRAY_SIZE(qattrs))); + EXPECT_FALSE(TestCreate(pattrs, PR_ARRAY_SIZE(pattrs), qattrs_invalid, + PR_ARRAY_SIZE(qattrs_invalid))); + EXPECT_FALSE(TestCreate(pattrs_invalid, PR_ARRAY_SIZE(pattrs_invalid), + qattrs_invalid, PR_ARRAY_SIZE(qattrs_invalid))); +} + +TEST_F(PK11URITest, CreateRetrieveTest) { + TestCreateRetrieve(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, + PR_ARRAY_SIZE(qattrs)); +} + +TEST_F(PK11URITest, CreateFormatTest) { + TestCreateFormat(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs), + "pkcs11:token=aaa;manufacturer=bbb;vendor=ccc?pin-source=|" + "grep%20foo%20/etc/passwd&pin-value=secret&vendor=ddd"); +} + +TEST_F(PK11URITest, ParseTest) { + EXPECT_FALSE(TestParse("pkcs11:token=aaa;token=bbb")); + EXPECT_FALSE(TestParse("pkcs11:dup=aaa;dup=bbb")); + EXPECT_FALSE(TestParse("pkcs11:?pin-value=aaa&pin-value=bbb")); + EXPECT_FALSE(TestParse("pkcs11:=empty")); + EXPECT_FALSE(TestParse("pkcs11:token=%2;manufacturer=aaa")); +} + +TEST_F(PK11URITest, ParseRetrieveTest) { + TestParseRetrieve( + "pkcs11:token=aaa;manufacturer=bbb;vendor=ccc?pin-source=|" + "grep%20foo%20/etc/passwd&pin-value=secret&vendor=ddd", + pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs)); +} + +TEST_F(PK11URITest, ParseFormatTest) { + TestParseFormat("pkcs11:", "pkcs11:"); + TestParseFormat("pkcs11:token=aaa", "pkcs11:token=aaa"); + TestParseFormat("pkcs11:token=aaa;manufacturer=bbb", + "pkcs11:token=aaa;manufacturer=bbb"); + TestParseFormat("pkcs11:manufacturer=bbb;token=aaa", + "pkcs11:token=aaa;manufacturer=bbb"); + TestParseFormat("pkcs11:manufacturer=bbb;token=aaa;vendor2=ddd;vendor1=ccc", + "pkcs11:token=aaa;manufacturer=bbb;vendor1=ccc;vendor2=ddd"); + TestParseFormat("pkcs11:?pin-value=secret", "pkcs11:?pin-value=secret"); + TestParseFormat("pkcs11:?dup=aaa&dup=bbb", "pkcs11:?dup=aaa&dup=bbb"); + TestParseFormat( + "pkcs11:?pin-source=|grep%20foo%20/etc/passwd&pin-value=secret", + "pkcs11:?pin-source=|grep%20foo%20/etc/passwd&pin-value=secret"); + TestParseFormat("pkcs11:token=aaa?pin-value=secret", + "pkcs11:token=aaa?pin-value=secret"); +} + +} // namespace nss_test diff --git a/security/nss/lib/base/error.c b/security/nss/lib/base/error.c index ea1d5e3e8..95a76cf79 100644 --- a/security/nss/lib/base/error.c +++ b/security/nss/lib/base/error.c @@ -55,6 +55,7 @@ static PRUintn error_stack_index = INVALID_TPD_INDEX; */ static PRCallOnceType error_call_once; +static const PRCallOnceType error_call_again; /* * error_once_function @@ -264,6 +265,8 @@ nss_DestroyErrorStack(void) { if (INVALID_TPD_INDEX != error_stack_index) { PR_SetThreadPrivate(error_stack_index, NULL); + error_stack_index = INVALID_TPD_INDEX; + error_call_once = error_call_again; /* allow to init again */ } return; } diff --git a/security/nss/lib/certdb/alg1485.c b/security/nss/lib/certdb/alg1485.c index b6736c462..38b2fe4b5 100644 --- a/security/nss/lib/certdb/alg1485.c +++ b/security/nss/lib/certdb/alg1485.c @@ -341,13 +341,16 @@ hexToBin(PLArenaPool* pool, SECItem* destItem, const char* src, int len) goto loser; } len >>= 1; - if (!SECITEM_AllocItem(pool, destItem, len)) + if (!SECITEM_AllocItem(pool, destItem, len)) { goto loser; + } dest = destItem->data; for (; len > 0; len--, src += 2) { - PRInt16 bin = (x2b[(PRUint8)src[0]] << 4) | x2b[(PRUint8)src[1]]; - if (bin < 0) + PRUint16 bin = ((PRUint16)x2b[(PRUint8)src[0]] << 4); + bin |= (PRUint16)x2b[(PRUint8)src[1]]; + if (bin >> 15) { /* is negative */ goto loser; + } *dest++ = (PRUint8)bin; } return SECSuccess; @@ -372,6 +375,7 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr) const char* bp; int vt = -1; int valLen; + PRBool isDottedOid = PR_FALSE; SECOidTag kind = SEC_OID_UNKNOWN; SECStatus rv = SECFailure; SECItem derOid = { 0, NULL, 0 }; @@ -398,8 +402,9 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr) } /* is this a dotted decimal OID attribute type ? */ - if (!PL_strncasecmp("oid.", tagBuf, 4)) { + if (!PL_strncasecmp("oid.", tagBuf, 4) || isdigit(tagBuf[0])) { rv = SEC_StringToOID(arena, &derOid, tagBuf, strlen(tagBuf)); + isDottedOid = (PRBool)(rv == SECSuccess); } else { for (n2k = name2kinds; n2k->name; n2k++) { SECOidData* oidrec; @@ -425,8 +430,6 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr) goto loser; a = CERT_CreateAVAFromRaw(arena, &derOid, &derVal); } else { - if (kind == SEC_OID_UNKNOWN) - goto loser; if (kind == SEC_OID_AVA_COUNTRY_NAME && valLen != 2) goto loser; if (vt == SEC_ASN1_PRINTABLE_STRING && @@ -442,7 +445,11 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr) derVal.data = (unsigned char*)valBuf; derVal.len = valLen; - a = CERT_CreateAVAFromSECItem(arena, kind, vt, &derVal); + if (kind == SEC_OID_UNKNOWN && isDottedOid) { + a = CERT_CreateAVAFromRaw(arena, &derOid, &derVal); + } else { + a = CERT_CreateAVAFromSECItem(arena, kind, vt, &derVal); + } } return a; diff --git a/security/nss/lib/certdb/cert.h b/security/nss/lib/certdb/cert.h index e0af65ab0..4224da108 100644 --- a/security/nss/lib/certdb/cert.h +++ b/security/nss/lib/certdb/cert.h @@ -1405,23 +1405,10 @@ void CERT_SetStatusConfig(CERTCertDBHandle *handle, CERTStatusConfig *config); void CERT_LockCertRefCount(CERTCertificate *cert); /* - * Free the cert reference count lock + * Release the cert reference count lock */ void CERT_UnlockCertRefCount(CERTCertificate *cert); -/* - * Acquire the cert trust lock - * There is currently one global lock for all certs, but I'm putting a cert - * arg here so that it will be easy to make it per-cert in the future if - * that turns out to be necessary. - */ -void CERT_LockCertTrust(const CERTCertificate *cert); - -/* - * Free the cert trust lock - */ -void CERT_UnlockCertTrust(const CERTCertificate *cert); - /* * Digest the cert's subject public key using the specified algorithm. * NOTE: this digests the value of the BIT STRING subjectPublicKey (excluding @@ -1579,6 +1566,12 @@ extern CERTRevocationFlags *CERT_AllocCERTRevocationFlags( */ extern void CERT_DestroyCERTRevocationFlags(CERTRevocationFlags *flags); +/* + * Get istemp and isperm fields from a cert in a thread safe way. + */ +extern SECStatus CERT_GetCertIsTemp(const CERTCertificate *cert, PRBool *istemp); +extern SECStatus CERT_GetCertIsPerm(const CERTCertificate *cert, PRBool *isperm); + SEC_END_PROTOS #endif /* _CERT_H_ */ diff --git a/security/nss/lib/certdb/certdb.c b/security/nss/lib/certdb/certdb.c index d37334d73..7864edc08 100644 --- a/security/nss/lib/certdb/certdb.c +++ b/security/nss/lib/certdb/certdb.c @@ -2559,9 +2559,9 @@ CERT_AddCertToListHeadWithData(CERTCertList *certs, CERTCertificate *cert, CERTCertListNode *head; head = CERT_LIST_HEAD(certs); - - if (head == NULL) - return CERT_AddCertToListTail(certs, cert); + if (head == NULL) { + goto loser; + } node = (CERTCertListNode *)PORT_ArenaZAlloc(certs->arena, sizeof(CERTCertListNode)); @@ -2865,7 +2865,18 @@ CERT_LockCertTrust(const CERTCertificate *cert) { PORT_Assert(certTrustLock != NULL); PZ_Lock(certTrustLock); - return; +} + +static PZLock *certTempPermLock = NULL; + +/* + * Acquire the cert temp/perm lock + */ +void +CERT_LockCertTempPerm(const CERTCertificate *cert) +{ + PORT_Assert(certTempPermLock != NULL); + PZ_Lock(certTempPermLock); } SECStatus @@ -2889,6 +2900,18 @@ cert_InitLocks(void) } } + if (certTempPermLock == NULL) { + certTempPermLock = PZ_NewLock(nssILockCertDB); + PORT_Assert(certTempPermLock != NULL); + if (!certTempPermLock) { + PZ_DestroyLock(certTrustLock); + PZ_DestroyLock(certRefCountLock); + certRefCountLock = NULL; + certTrustLock = NULL; + return SECFailure; + } + } + return SECSuccess; } @@ -2912,6 +2935,14 @@ cert_DestroyLocks(void) } else { rv = SECFailure; } + + PORT_Assert(certTempPermLock != NULL); + if (certTempPermLock) { + PZ_DestroyLock(certTempPermLock); + certTempPermLock = NULL; + } else { + rv = SECFailure; + } return rv; } @@ -2933,6 +2964,23 @@ CERT_UnlockCertTrust(const CERTCertificate *cert) #endif } +/* + * Free the temp/perm lock + */ +void +CERT_UnlockCertTempPerm(const CERTCertificate *cert) +{ + PORT_Assert(certTempPermLock != NULL); +#ifdef DEBUG + { + PRStatus prstat = PZ_Unlock(certTempPermLock); + PORT_Assert(prstat == PR_SUCCESS); + } +#else + (void)PZ_Unlock(certTempPermLock); +#endif +} + /* * Get the StatusConfig data for this handle */ diff --git a/security/nss/lib/certdb/certi.h b/security/nss/lib/certdb/certi.h index 1cdf4b8fa..456f2fc4e 100644 --- a/security/nss/lib/certdb/certi.h +++ b/security/nss/lib/certdb/certi.h @@ -378,4 +378,27 @@ PRUint32 cert_CountDNSPatterns(CERTGeneralName* firstName); SECStatus cert_CheckLeafTrust(CERTCertificate* cert, SECCertUsage usage, unsigned int* failedFlags, PRBool* isTrusted); +/* + * Acquire the cert temp/perm lock + */ +void CERT_LockCertTempPerm(const CERTCertificate* cert); + +/* + * Release the temp/perm lock + */ +void CERT_UnlockCertTempPerm(const CERTCertificate* cert); + +/* + * Acquire the cert trust lock + * There is currently one global lock for all certs, but I'm putting a cert + * arg here so that it will be easy to make it per-cert in the future if + * that turns out to be necessary. + */ +void CERT_LockCertTrust(const CERTCertificate* cert); + +/* + * Release the cert trust lock + */ +void CERT_UnlockCertTrust(const CERTCertificate* cert); + #endif /* _CERTI_H_ */ diff --git a/security/nss/lib/certdb/certv3.c b/security/nss/lib/certdb/certv3.c index bf0bcf96c..d27fc1ba0 100644 --- a/security/nss/lib/certdb/certv3.c +++ b/security/nss/lib/certdb/certv3.c @@ -213,7 +213,7 @@ CERT_CheckCertUsage(CERTCertificate *cert, unsigned char usage) if (rv == SECFailure) { rv = (PORT_GetError() == SEC_ERROR_EXTENSION_NOT_FOUND) ? SECSuccess : SECFailure; - } else if (!(keyUsage.data[0] & usage)) { + } else if (!keyUsage.data || !(keyUsage.data[0] & usage)) { PORT_SetError(SEC_ERROR_CERT_USAGES_INVALID); rv = SECFailure; } diff --git a/security/nss/lib/certdb/secname.c b/security/nss/lib/certdb/secname.c index 6d3e9d372..654dfdf3f 100644 --- a/security/nss/lib/certdb/secname.c +++ b/security/nss/lib/certdb/secname.c @@ -568,8 +568,8 @@ CERT_CompareRDN(const CERTRDN *a, const CERTRDN *b) SECComparison CERT_CompareName(const CERTName *a, const CERTName *b) { - CERTRDN **ardns, *ardn; - CERTRDN **brdns, *brdn; + CERTRDN **ardns; + CERTRDN **brdns; int ac, bc; SECComparison rv = SECEqual; @@ -587,18 +587,8 @@ CERT_CompareName(const CERTName *a, const CERTName *b) if (ac > bc) return SECGreaterThan; - for (;;) { - if (!ardns++ || !brdns++) { - break; - } - ardn = *ardns; - brdn = *brdns; - if (!ardn) { - break; - } - rv = CERT_CompareRDN(ardn, brdn); - if (rv) - return rv; + while (rv == SECEqual && *ardns) { + rv = CERT_CompareRDN(*ardns++, *brdns++); } return rv; } diff --git a/security/nss/lib/certdb/stanpcertdb.c b/security/nss/lib/certdb/stanpcertdb.c index 2b1aa97cd..4d42bd50d 100644 --- a/security/nss/lib/certdb/stanpcertdb.c +++ b/security/nss/lib/certdb/stanpcertdb.c @@ -91,7 +91,7 @@ CERT_GetCertTrust(const CERTCertificate *cert, CERTCertTrust *trust) { SECStatus rv; CERT_LockCertTrust(cert); - if (cert->trust == NULL) { + if (!cert || cert->trust == NULL) { rv = SECFailure; } else { *trust = *cert->trust; @@ -304,8 +304,10 @@ __CERT_AddTempCertToPerm(CERTCertificate *cert, char *nickname, CERT_MapStanError(); return SECFailure; } + CERT_LockCertTempPerm(cert); cert->istemp = PR_FALSE; cert->isperm = PR_TRUE; + CERT_UnlockCertTempPerm(cert); if (!trust) { return SECSuccess; } @@ -436,8 +438,10 @@ CERT_NewTempCertificate(CERTCertDBHandle *handle, SECItem *derCert, return NULL; } + CERT_LockCertTempPerm(cc); cc->istemp = PR_TRUE; cc->isperm = PR_FALSE; + CERT_UnlockCertTempPerm(cc); return cc; loser: /* Perhaps this should be nssCertificate_Destroy(c) */ @@ -515,28 +519,25 @@ CERT_FindCertByKeyID(CERTCertDBHandle *handle, SECItem *name, SECItem *keyID) { CERTCertList *list; CERTCertificate *cert = NULL; - CERTCertListNode *node, *head; + CERTCertListNode *node; list = CERT_CreateSubjectCertList(NULL, handle, name, 0, PR_FALSE); if (list == NULL) return NULL; - node = head = CERT_LIST_HEAD(list); - if (head) { - do { - if (node->cert && - SECITEM_ItemsAreEqual(&node->cert->subjectKeyID, keyID)) { - cert = CERT_DupCertificate(node->cert); - goto done; - } - node = CERT_LIST_NEXT(node); - } while (node && head != node); + node = CERT_LIST_HEAD(list); + while (!CERT_LIST_END(node, list)) { + if (node->cert && + SECITEM_ItemsAreEqual(&node->cert->subjectKeyID, keyID)) { + cert = CERT_DupCertificate(node->cert); + goto done; + } + node = CERT_LIST_NEXT(node); } PORT_SetError(SEC_ERROR_UNKNOWN_ISSUER); + done: - if (list) { - CERT_DestroyCertList(list); - } + CERT_DestroyCertList(list); return cert; } @@ -635,8 +636,7 @@ common_FindCertByNicknameOrEmailAddrForUsage(CERTCertDBHandle *handle, if (certlist) { SECStatus rv = CERT_FilterCertListByUsage(certlist, lookingForUsage, PR_FALSE); - if (SECSuccess == rv && - !CERT_LIST_END(CERT_LIST_HEAD(certlist), certlist)) { + if (SECSuccess == rv && !CERT_LIST_EMPTY(certlist)) { cert = CERT_DupCertificate(CERT_LIST_HEAD(certlist)->cert); } CERT_DestroyCertList(certlist); @@ -915,6 +915,7 @@ CERT_SaveSMimeProfile(CERTCertificate *cert, SECItem *emailProfile, { const char *emailAddr; SECStatus rv; + PRBool isperm = PR_FALSE; if (!cert) { return SECFailure; @@ -936,7 +937,11 @@ CERT_SaveSMimeProfile(CERTCertificate *cert, SECItem *emailProfile, } } - if (cert->slot && cert->isperm && CERT_IsUserCert(cert) && + rv = CERT_GetCertIsPerm(cert, &isperm); + if (rv != SECSuccess) { + return SECFailure; + } + if (cert->slot && isperm && CERT_IsUserCert(cert) && (!emailProfile || !emailProfile->len)) { /* Don't clobber emailProfile for user certs. */ return SECSuccess; @@ -990,6 +995,32 @@ CERT_FindSMimeProfile(CERTCertificate *cert) return rvItem; } +SECStatus +CERT_GetCertIsPerm(const CERTCertificate *cert, PRBool *isperm) +{ + if (cert == NULL) { + return SECFailure; + } + + CERT_LockCertTempPerm(cert); + *isperm = cert->isperm; + CERT_UnlockCertTempPerm(cert); + return SECSuccess; +} + +SECStatus +CERT_GetCertIsTemp(const CERTCertificate *cert, PRBool *istemp) +{ + if (cert == NULL) { + return SECFailure; + } + + CERT_LockCertTempPerm(cert); + *istemp = cert->istemp; + CERT_UnlockCertTempPerm(cert); + return SECSuccess; +} + /* * deprecated functions that are now just stubs. */ diff --git a/security/nss/lib/certhigh/certhigh.c b/security/nss/lib/certhigh/certhigh.c index 55259898b..7ae80b193 100644 --- a/security/nss/lib/certhigh/certhigh.c +++ b/security/nss/lib/certhigh/certhigh.c @@ -11,6 +11,7 @@ #include "cert.h" #include "certxutl.h" +#include "certi.h" #include "nsspki.h" #include "pki.h" #include "pkit.h" @@ -289,7 +290,7 @@ CERT_FindUserCertByUsage(CERTCertDBHandle *handle, goto loser; } - if (!CERT_LIST_END(CERT_LIST_HEAD(certList), certList)) { + if (!CERT_LIST_EMPTY(certList)) { cert = CERT_DupCertificate(CERT_LIST_HEAD(certList)->cert); } @@ -872,6 +873,7 @@ cert_ImportCAChain(SECItem *certs, int numcerts, SECCertUsage certUsage, PRBool PRBool isca; char *nickname; unsigned int certtype; + PRBool istemp = PR_FALSE; handle = CERT_GetDefaultCertDB(); @@ -949,7 +951,11 @@ cert_ImportCAChain(SECItem *certs, int numcerts, SECCertUsage certUsage, PRBool } /* if the cert is temp, make it perm; otherwise we're done */ - if (cert->istemp) { + rv = CERT_GetCertIsTemp(cert, &istemp); + if (rv != SECSuccess) { + goto loser; + } + if (istemp) { /* get a default nickname for it */ nickname = CERT_MakeCANickname(cert); @@ -963,9 +969,6 @@ cert_ImportCAChain(SECItem *certs, int numcerts, SECCertUsage certUsage, PRBool rv = SECSuccess; } - CERT_DestroyCertificate(cert); - cert = NULL; - if (rv != SECSuccess) { goto loser; } @@ -1080,7 +1083,10 @@ CERT_CertChainFromCert(CERTCertificate *cert, SECCertUsage usage, derCert.len = (unsigned int)stanCert->encoding.size; derCert.data = (unsigned char *)stanCert->encoding.data; derCert.type = siBuffer; - SECITEM_CopyItem(arena, &chain->certs[i], &derCert); + if (SECITEM_CopyItem(arena, &chain->certs[i], &derCert) != SECSuccess) { + CERT_DestroyCertificate(cCert); + goto loser; + } stanCert = stanChain[++i]; if (!stanCert && !cCert->isRoot) { /* reached the end of the chain, but the final cert is diff --git a/security/nss/lib/certhigh/certhtml.c b/security/nss/lib/certhigh/certhtml.c index a522f6925..2d708cc95 100644 --- a/security/nss/lib/certhigh/certhtml.c +++ b/security/nss/lib/certhigh/certhtml.c @@ -102,6 +102,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += cn->len; + // cn will always have BREAK after it + len += BREAKLEN; break; case SEC_OID_AVA_COUNTRY_NAME: if (country) { @@ -112,6 +114,10 @@ CERT_FormatName(CERTName *name) goto loser; } len += country->len; + // country may have COMMA after it (if we over-count len, + // that's fine - we'll just allocate a buffer larger than we + // need) + len += COMMALEN; break; case SEC_OID_AVA_LOCALITY: if (loc) { @@ -122,6 +128,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += loc->len; + // loc may have COMMA after it + len += COMMALEN; break; case SEC_OID_AVA_STATE_OR_PROVINCE: if (state) { @@ -132,6 +140,9 @@ CERT_FormatName(CERTName *name) goto loser; } len += state->len; + // state currently won't have COMMA after it, but this is a + // (probably vain) attempt to future-proof this code + len += COMMALEN; break; case SEC_OID_AVA_ORGANIZATION_NAME: if (org) { @@ -142,6 +153,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += org->len; + // org will have BREAK after it + len += BREAKLEN; break; case SEC_OID_AVA_DN_QUALIFIER: if (dq) { @@ -152,6 +165,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += dq->len; + // dq will have BREAK after it + len += BREAKLEN; break; case SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME: if (ou_count < MAX_OUS) { @@ -160,6 +175,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += orgunit[ou_count++]->len; + // each ou will have BREAK after it + len += BREAKLEN; } break; case SEC_OID_AVA_DC: @@ -169,6 +186,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += dc[dc_count++]->len; + // each dc will have BREAK after it + len += BREAKLEN; } break; case SEC_OID_PKCS9_EMAIL_ADDRESS: @@ -181,6 +200,8 @@ CERT_FormatName(CERTName *name) goto loser; } len += email->len; + // email will have BREAK after it + len += BREAKLEN; break; default: break; @@ -188,8 +209,8 @@ CERT_FormatName(CERTName *name) } } - /* XXX - add some for formatting */ - len += 128; + // there may be a final BREAK + len += BREAKLEN; /* allocate buffer */ buf = (char *)PORT_Alloc(len); diff --git a/security/nss/lib/certhigh/ocsp.c b/security/nss/lib/certhigh/ocsp.c index 10485137b..cea845660 100644 --- a/security/nss/lib/certhigh/ocsp.c +++ b/security/nss/lib/certhigh/ocsp.c @@ -2195,7 +2195,7 @@ SetRequestExts(void *object, CERTCertExtension **exts) request->tbsRequest->requestExtensions = exts; } -#if defined(__GNUC__) +#if defined(__GNUC__) && !defined(NSS_NO_GCC48) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wvarargs" #endif @@ -2265,7 +2265,7 @@ loser: (void)CERT_FinishExtensions(extHandle); return rv; } -#if defined(__GNUC__) +#if defined(__GNUC__) && !defined(NSS_NO_GCC48) #pragma GCC diagnostic pop #endif diff --git a/security/nss/lib/ckfw/builtins/builtins.gyp b/security/nss/lib/ckfw/builtins/builtins.gyp index d85442585..f8dbc1170 100644 --- a/security/nss/lib/ckfw/builtins/builtins.gyp +++ b/security/nss/lib/ckfw/builtins/builtins.gyp @@ -19,7 +19,7 @@ 'btoken.c', 'ckbiver.c', 'constants.c', - '<(INTERMEDIATE_DIR)/certdata.c' + '<(certdata_c)', ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', @@ -30,23 +30,25 @@ { 'msvs_cygwin_shell': 0, 'action': [ - 'perl', - 'certdata.perl', + 'python', + 'certdata.py', 'certdata.txt', '<@(_outputs)', ], 'inputs': [ + 'certdata.py', 'certdata.perl', 'certdata.txt' ], 'outputs': [ - '<(INTERMEDIATE_DIR)/certdata.c' + '<(certdata_c)' ], 'action_name': 'generate_certdata_c' } ], 'variables': { - 'mapfile': 'nssckbi.def' + 'mapfile': 'nssckbi.def', + 'certdata_c': '<(INTERMEDIATE_DIR)/certdata.c', } } ], diff --git a/security/nss/lib/ckfw/builtins/certdata.py b/security/nss/lib/ckfw/builtins/certdata.py new file mode 100644 index 000000000..077824793 --- /dev/null +++ b/security/nss/lib/ckfw/builtins/certdata.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +import subprocess +import os +import sys + +def main(): + args = [os.path.realpath(x) for x in sys.argv[1:]] + script = os.path.dirname(os.path.abspath(__file__))+'/certdata.perl' + subprocess.check_call([os.environ.get('PERL', 'perl'), script] + args, + env=os.environ) + +if __name__ == '__main__': + main() diff --git a/security/nss/lib/ckfw/builtins/certdata.txt b/security/nss/lib/ckfw/builtins/certdata.txt index 9018179d3..45b659b7a 100644 --- a/security/nss/lib/ckfw/builtins/certdata.txt +++ b/security/nss/lib/ckfw/builtins/certdata.txt @@ -191,6 +191,7 @@ CKA_VALUE MULTILINE_OCTAL \034\305\037\244\200\157\025\040\311\336\014\210\012\035\326\146 \125\342\374\110\311\051\046\151\340 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GlobalSign Root CA" # Issuer: CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE @@ -225,7 +226,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -324,6 +325,7 @@ CKA_VALUE MULTILINE_OCTAL \035\111\367\252\336\225\317\040\170\302\140\022\333\045\100\214 \152\374\176\102\070\100\144\022\367\236\201\341\223\056 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GlobalSign Root CA - R2" # Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign Root CA - R2 @@ -357,7 +359,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -479,6 +481,7 @@ CKA_VALUE MULTILINE_OCTAL \363\334\017\337\012\207\304\357\206\005\325\070\024\140\231\243 \113\336\006\226\161\054\362\333\266\037\244\357\077\356 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Verisign Class 1 Public Primary Certification Authority - G3" # Issuer: CN=VeriSign Class 1 Public Primary Certification Authority - G3,OU="(c) 1999 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -643,6 +646,7 @@ CKA_VALUE MULTILINE_OCTAL \377\343\030\174\211\213\063\135\254\063\327\247\371\332\072\125 \311\130\020\371\252\357\132\266\317\113\113\337\052 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Verisign Class 2 Public Primary Certification Authority - G3" # Issuer: CN=VeriSign Class 2 Public Primary Certification Authority - G3,OU="(c) 1999 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -807,6 +811,7 @@ CKA_VALUE MULTILINE_OCTAL \200\332\267\155\027\217\235\036\201\144\341\376\305\105\272\255 \153\271\012\172\116\117\113\204\356\113\361\175\335\021 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Verisign Class 3 Public Primary Certification Authority - G3" # Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3,OU="(c) 1999 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -849,7 +854,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # Distrust "Distrust: O=Egypt Trust, OU=VeriSign Trust Network (cert 1/3)" @@ -1081,6 +1086,7 @@ CKA_VALUE MULTILINE_OCTAL \334\200\220\215\263\147\233\157\110\010\025\126\317\277\361\053 \174\136\232\166\351\131\220\305\174\203\065\021\145\121 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Entrust.net Premium 2048 Secure Server CA" # Issuer: CN=Entrust.net Certification Authority (2048),OU=(c) 1999 Entrust.net Limited,OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.),O=Entrust.net @@ -1121,7 +1127,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -1218,6 +1224,7 @@ CKA_VALUE MULTILINE_OCTAL \107\322\070\056\320\376\201\334\062\152\036\265\356\074\325\374 \347\201\035\031\303\044\102\352\143\071\251 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Baltimore CyberTrust Root" # Issuer: CN=Baltimore CyberTrust Root,OU=CyberTrust,O=Baltimore,C=IE @@ -1361,6 +1368,7 @@ CKA_VALUE MULTILINE_OCTAL \213\343\161\314\036\033\040\104\010\300\172\266\100\375\304\344 \065\341\035\026\034\320\274\053\216\326\161\331 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AddTrust Low-Value Services Root" # Issuer: CN=AddTrust Class 1 CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE @@ -1394,7 +1402,7 @@ END CKA_SERIAL_NUMBER MULTILINE_OCTAL \002\001\001 END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE @@ -1509,6 +1517,7 @@ CKA_VALUE MULTILINE_OCTAL \232\171\017\040\012\056\325\236\143\046\036\125\222\224\330\202 \027\132\173\320\274\307\217\116\206\004 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AddTrust External Root" # Issuer: CN=AddTrust External CA Root,OU=AddTrust External TTP Network,O=AddTrust AB,C=SE @@ -1545,296 +1554,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AddTrust Public Services Root" -# -# Issuer: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Serial Number: 1 (0x1) -# Subject: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Not Valid Before: Tue May 30 10:41:50 2000 -# Not Valid After : Sat May 30 10:41:50 2020 -# Fingerprint (MD5): C1:62:3E:23:C5:82:73:9C:03:59:4B:2B:E9:77:49:7F -# Fingerprint (SHA1): 2A:B6:28:48:5E:78:FB:F3:AD:9E:79:10:DD:6B:DF:99:72:2C:96:E5 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Public Services Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 -\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 -\101\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 -\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 -\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\025\060\202\002\375\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 -\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 -\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 -\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 -\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101\144 -\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103\101 -\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060\061 -\060\064\061\065\060\132\027\015\062\060\060\065\063\060\061\060 -\064\061\065\060\132\060\144\061\013\060\011\006\003\125\004\006 -\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013\101 -\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006\003 -\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124\124 -\120\040\116\145\164\167\157\162\153\061\040\060\036\006\003\125 -\004\003\023\027\101\144\144\124\162\165\163\164\040\120\165\142 -\154\151\143\040\103\101\040\122\157\157\164\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\351\032\060\217 -\203\210\024\301\040\330\074\233\217\033\176\003\164\273\332\151 -\323\106\245\370\216\302\014\021\220\121\245\057\146\124\100\125 -\352\333\037\112\126\356\237\043\156\364\071\313\241\271\157\362 -\176\371\135\207\046\141\236\034\370\342\354\246\201\370\041\305 -\044\314\021\014\077\333\046\162\172\307\001\227\007\027\371\327 -\030\054\060\175\016\172\036\142\036\306\113\300\375\175\142\167 -\323\104\036\047\366\077\113\104\263\267\070\331\071\037\140\325 -\121\222\163\003\264\000\151\343\363\024\116\356\321\334\011\317 -\167\064\106\120\260\370\021\362\376\070\171\367\007\071\376\121 -\222\227\013\133\010\137\064\206\001\255\210\227\353\146\315\136 -\321\377\334\175\362\204\332\272\167\255\334\200\010\307\247\207 -\326\125\237\227\152\350\310\021\144\272\347\031\051\077\021\263 -\170\220\204\040\122\133\021\357\170\320\203\366\325\110\220\320 -\060\034\317\200\371\140\376\171\344\210\362\335\000\353\224\105 -\353\145\224\151\100\272\300\325\264\270\272\175\004\021\250\353 -\061\005\226\224\116\130\041\216\237\320\140\375\002\003\001\000 -\001\243\201\321\060\201\316\060\035\006\003\125\035\016\004\026 -\004\024\201\076\067\330\222\260\037\167\237\134\264\253\163\252 -\347\366\064\140\057\372\060\013\006\003\125\035\017\004\004\003 -\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005\060 -\003\001\001\377\060\201\216\006\003\125\035\043\004\201\206\060 -\201\203\200\024\201\076\067\330\222\260\037\167\237\134\264\253 -\163\252\347\366\064\140\057\372\241\150\244\146\060\144\061\013 -\060\011\006\003\125\004\006\023\002\123\105\061\024\060\022\006 -\003\125\004\012\023\013\101\144\144\124\162\165\163\164\040\101 -\102\061\035\060\033\006\003\125\004\013\023\024\101\144\144\124 -\162\165\163\164\040\124\124\120\040\116\145\164\167\157\162\153 -\061\040\060\036\006\003\125\004\003\023\027\101\144\144\124\162 -\165\163\164\040\120\165\142\154\151\143\040\103\101\040\122\157 -\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\003\202\001\001\000\003\367\025\112\370\044\332 -\043\126\026\223\166\335\066\050\271\256\033\270\303\361\144\272 -\040\030\170\225\051\047\127\005\274\174\052\364\271\121\125\332 -\207\002\336\017\026\027\061\370\252\171\056\011\023\273\257\262 -\040\031\022\345\223\371\113\371\203\350\104\325\262\101\045\277 -\210\165\157\377\020\374\112\124\320\137\360\372\357\066\163\175 -\033\066\105\306\041\155\264\025\270\116\317\234\134\245\075\132 -\000\216\006\343\074\153\062\173\362\237\360\266\375\337\360\050 -\030\110\360\306\274\320\277\064\200\226\302\112\261\155\216\307 -\220\105\336\057\147\254\105\004\243\172\334\125\222\311\107\146 -\330\032\214\307\355\234\116\232\340\022\273\265\152\114\204\341 -\341\042\015\207\000\144\376\214\175\142\071\145\246\357\102\266 -\200\045\022\141\001\250\044\023\160\000\021\046\137\372\065\120 -\305\110\314\006\107\350\047\330\160\215\137\144\346\241\104\046 -\136\042\354\222\315\377\102\232\104\041\155\134\305\343\042\035 -\137\107\022\347\316\137\135\372\330\252\261\063\055\331\166\362 -\116\072\063\014\053\263\055\220\006 -END - -# Trust for Certificate "AddTrust Public Services Root" -# Issuer: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Serial Number: 1 (0x1) -# Subject: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Not Valid Before: Tue May 30 10:41:50 2000 -# Not Valid After : Sat May 30 10:41:50 2020 -# Fingerprint (MD5): C1:62:3E:23:C5:82:73:9C:03:59:4B:2B:E9:77:49:7F -# Fingerprint (SHA1): 2A:B6:28:48:5E:78:FB:F3:AD:9E:79:10:DD:6B:DF:99:72:2C:96:E5 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Public Services Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\052\266\050\110\136\170\373\363\255\236\171\020\335\153\337\231 -\162\054\226\345 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\301\142\076\043\305\202\163\234\003\131\113\053\351\167\111\177 -END -CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101 -\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103 -\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "AddTrust Qualified Certificates Root" -# -# Issuer: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Serial Number: 1 (0x1) -# Subject: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Not Valid Before: Tue May 30 10:44:50 2000 -# Not Valid After : Sat May 30 10:44:50 2020 -# Fingerprint (MD5): 27:EC:39:47:CD:DA:5A:AF:E2:9A:01:65:21:A9:4C:BB -# Fingerprint (SHA1): 4D:23:78:EC:91:95:39:B5:00:7F:75:8F:03:3B:21:1E:C5:4D:8B:CF -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Qualified Certificates Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 -\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 -\144\040\103\101\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 -\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 -\144\040\103\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024 -\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163 -\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101 -\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167 -\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144 -\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144 -\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065 -\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063 -\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003 -\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012 -\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060 -\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164 -\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041 -\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040 -\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157 -\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 -\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137 -\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052 -\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322 -\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022 -\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106 -\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050 -\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052 -\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042 -\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076 -\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255 -\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024 -\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370 -\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341 -\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065 -\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113 -\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145 -\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006 -\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324 -\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125 -\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134 -\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153 -\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123 -\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124 -\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013 -\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116 -\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023 -\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146 -\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001 -\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357 -\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125 -\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263 -\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146 -\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043 -\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152 -\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227 -\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311 -\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262 -\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267 -\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056 -\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033 -\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130 -\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335 -\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336 -\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350 -\306\241 -END - -# Trust for Certificate "AddTrust Qualified Certificates Root" -# Issuer: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Serial Number: 1 (0x1) -# Subject: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE -# Not Valid Before: Tue May 30 10:44:50 2000 -# Not Valid After : Sat May 30 10:44:50 2020 -# Fingerprint (MD5): 27:EC:39:47:CD:DA:5A:AF:E2:9A:01:65:21:A9:4C:BB -# Fingerprint (SHA1): 4D:23:78:EC:91:95:39:B5:00:7F:75:8F:03:3B:21:1E:C5:4D:8B:CF -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AddTrust Qualified Certificates Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036 -\305\115\213\317 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273 -END -CKA_ISSUER MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165 -\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024 -\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164 -\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101 -\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145 -\144\040\103\101\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -1961,6 +1681,7 @@ CKA_VALUE MULTILINE_OCTAL \322\367\127\160\066\263\277\374\050\257\161\045\205\133\023\376 \036\177\132\264\074 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Entrust Root Certification Authority" # Issuer: CN=Entrust Root Certification Authority,OU="(c) 2006 Entrust, Inc.",OU=www.entrust.net/CPS is incorporated by reference,O="Entrust, Inc.",C=US @@ -2094,6 +1815,7 @@ CKA_VALUE MULTILINE_OCTAL \331\027\264\321\343\121\053\136\165\350\325\320\334\117\064\355 \302\005\146\200\241\313\346\063 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GeoTrust Global CA" # Issuer: CN=GeoTrust Global CA,O=GeoTrust Inc.,C=US @@ -2127,134 +1849,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "GeoTrust Global CA 2" -# -# Issuer: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US -# Serial Number: 1 (0x1) -# Subject: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US -# Not Valid Before: Thu Mar 04 05:00:00 2004 -# Not Valid After : Mon Mar 04 05:00:00 2019 -# Fingerprint (MD5): 0E:40:A7:6C:DE:03:5D:8F:D1:0F:E4:D1:8D:F9:6C:A9 -# Fingerprint (SHA1): A9:E9:78:08:14:37:58:88:F2:05:19:B0:6D:2B:0D:2B:60:16:90:7D -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GeoTrust Global CA 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003 -\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141 -\154\040\103\101\040\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003 -\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141 -\154\040\103\101\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\146\060\202\002\116\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061\026 -\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165\163 -\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003\023 -\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141\154 -\040\103\101\040\062\060\036\027\015\060\064\060\063\060\064\060 -\065\060\060\060\060\132\027\015\061\071\060\063\060\064\060\065 -\060\060\060\060\132\060\104\061\013\060\011\006\003\125\004\006 -\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015\107 -\145\157\124\162\165\163\164\040\111\156\143\056\061\035\060\033 -\006\003\125\004\003\023\024\107\145\157\124\162\165\163\164\040 -\107\154\157\142\141\154\040\103\101\040\062\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\357\074\115\100 -\075\020\337\073\123\000\341\147\376\224\140\025\076\205\210\361 -\211\015\220\310\050\043\231\005\350\053\040\235\306\363\140\106 -\330\301\262\325\214\061\331\334\040\171\044\201\277\065\062\374 -\143\151\333\261\052\153\356\041\130\362\010\351\170\313\157\313 -\374\026\122\310\221\304\377\075\163\336\261\076\247\302\175\146 -\301\365\176\122\044\032\342\325\147\221\320\202\020\327\170\113 -\117\053\102\071\275\144\055\100\240\260\020\323\070\110\106\210 -\241\014\273\072\063\052\142\230\373\000\235\023\131\177\157\073 -\162\252\356\246\017\206\371\005\141\352\147\177\014\067\226\213 -\346\151\026\107\021\302\047\131\003\263\246\140\302\041\100\126 -\372\240\307\175\072\023\343\354\127\307\263\326\256\235\211\200 -\367\001\347\054\366\226\053\023\015\171\054\331\300\344\206\173 -\113\214\014\162\202\212\373\027\315\000\154\072\023\074\260\204 -\207\113\026\172\051\262\117\333\035\324\013\363\146\067\275\330 -\366\127\273\136\044\172\270\074\213\271\372\222\032\032\204\236 -\330\164\217\252\033\177\136\364\376\105\042\041\002\003\001\000 -\001\243\143\060\141\060\017\006\003\125\035\023\001\001\377\004 -\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004 -\024\161\070\066\362\002\061\123\107\053\156\272\145\106\251\020 -\025\130\040\005\011\060\037\006\003\125\035\043\004\030\060\026 -\200\024\161\070\066\362\002\061\123\107\053\156\272\145\106\251 -\020\025\130\040\005\011\060\016\006\003\125\035\017\001\001\377 -\004\004\003\002\001\206\060\015\006\011\052\206\110\206\367\015 -\001\001\005\005\000\003\202\001\001\000\003\367\265\053\253\135 -\020\374\173\262\262\136\254\233\016\176\123\170\131\076\102\004 -\376\165\243\255\254\201\116\327\002\213\136\304\055\310\122\166 -\307\054\037\374\201\062\230\321\113\306\222\223\063\065\061\057 -\374\330\035\104\335\340\201\177\235\351\213\341\144\221\142\013 -\071\010\214\254\164\235\131\331\172\131\122\227\021\271\026\173 -\157\105\323\226\331\061\175\002\066\017\234\073\156\317\054\015 -\003\106\105\353\240\364\177\110\104\306\010\100\314\336\033\160 -\265\051\255\272\213\073\064\145\165\033\161\041\035\054\024\012 -\260\226\225\270\326\352\362\145\373\051\272\117\352\221\223\164 -\151\266\362\377\341\032\320\014\321\166\205\313\212\045\275\227 -\136\054\157\025\231\046\347\266\051\377\042\354\311\002\307\126 -\000\315\111\271\263\154\173\123\004\032\342\250\311\252\022\005 -\043\302\316\347\273\004\002\314\300\107\242\344\304\051\057\133 -\105\127\211\121\356\074\353\122\010\377\007\065\036\237\065\152 -\107\112\126\230\321\132\205\037\214\365\042\277\253\316\203\363 -\342\042\051\256\175\203\100\250\272\154 -END - -# Trust for Certificate "GeoTrust Global CA 2" -# Issuer: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US -# Serial Number: 1 (0x1) -# Subject: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US -# Not Valid Before: Thu Mar 04 05:00:00 2004 -# Not Valid After : Mon Mar 04 05:00:00 2019 -# Fingerprint (MD5): 0E:40:A7:6C:DE:03:5D:8F:D1:0F:E4:D1:8D:F9:6C:A9 -# Fingerprint (SHA1): A9:E9:78:08:14:37:58:88:F2:05:19:B0:6D:2B:0D:2B:60:16:90:7D -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GeoTrust Global CA 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\251\351\170\010\024\067\130\210\362\005\031\260\155\053\015\053 -\140\026\220\175 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\016\100\247\154\336\003\135\217\321\017\344\321\215\371\154\251 -END -CKA_ISSUER MULTILINE_OCTAL -\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003 -\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141 -\154\040\103\101\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -2380,6 +1975,7 @@ CKA_VALUE MULTILINE_OCTAL \247\110\301\134\220\017\313\310\077\372\346\062\341\215\033\157 \244\346\216\330\371\051\110\212\316\163\376\054 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GeoTrust Universal CA" # Issuer: CN=GeoTrust Universal CA,O=GeoTrust Inc.,C=US @@ -2413,7 +2009,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -2539,6 +2135,7 @@ CKA_VALUE MULTILINE_OCTAL \370\351\242\054\114\246\321\046\137\176\257\132\114\332\037\246 \362\034\054\176\256\002\026\322\126\320\057\127\123\107\350\222 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GeoTrust Universal CA 2" # Issuer: CN=GeoTrust Universal CA 2,O=GeoTrust Inc.,C=US @@ -2572,7 +2169,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -2675,6 +2272,7 @@ CKA_VALUE MULTILINE_OCTAL \337\337\063\234\317\343\255\256\216\324\216\346\117\121\257\026 \222\340\134\366\007\017 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Visa eCommerce Root" # Issuer: CN=Visa eCommerce Root,OU=Visa International Service Association,O=VISA,C=US @@ -2711,7 +2309,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -2797,6 +2395,7 @@ CKA_VALUE MULTILINE_OCTAL \355\200\316\211\100\110\152\016\065\312\051\146\025\041\224\054 \350\140\052\233\205\112\100\363\153\212\044\354\006\026\054\163 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Certum Root CA" # Issuer: CN=Certum CA,O=Unizeto Sp. z o.o.,C=PL @@ -2829,7 +2428,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -2942,6 +2541,7 @@ CKA_VALUE MULTILINE_OCTAL \262\143\342\365\142\054\202\324\152\000\101\120\361\071\203\237 \225\351\066\226\230\156 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Comodo AAA Services root" # Issuer: CN=AAA Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB @@ -2978,310 +2578,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Comodo Secure Services root" -# -# Issuer: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Serial Number: 1 (0x1) -# Subject: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Not Valid Before: Thu Jan 01 00:00:00 2004 -# Not Valid After : Sun Dec 31 23:59:59 2028 -# Fingerprint (MD5): D3:D9:BD:AE:9F:AC:67:24:B3:C8:1B:52:E1:B9:A9:BD -# Fingerprint (SHA1): 4A:65:D5:F4:1D:EF:39:B8:B8:90:4A:4A:D3:64:81:33:CF:C7:A1:D1 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Secure Services root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 -\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 -\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\077\060\202\003\047\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125 -\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060 -\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060\132 -\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132\060 -\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125 -\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151 -\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060 -\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001 -\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000 -\300\161\063\202\212\320\160\353\163\207\202\100\325\035\344\313 -\311\016\102\220\371\336\064\271\241\272\021\364\045\205\363\314 -\162\155\362\173\227\153\263\007\361\167\044\221\137\045\217\366 -\164\075\344\200\302\370\074\015\363\277\100\352\367\310\122\321 -\162\157\357\310\253\101\270\156\056\027\052\225\151\014\315\322 -\036\224\173\055\224\035\252\165\327\263\230\313\254\274\144\123 -\100\274\217\254\254\066\313\134\255\273\335\340\224\027\354\321 -\134\320\277\357\245\225\311\220\305\260\254\373\033\103\337\172 -\010\135\267\270\362\100\033\053\047\236\120\316\136\145\202\210 -\214\136\323\116\014\172\352\010\221\266\066\252\053\102\373\352 -\302\243\071\345\333\046\070\255\213\012\356\031\143\307\034\044 -\337\003\170\332\346\352\301\107\032\013\013\106\011\335\002\374 -\336\313\207\137\327\060\143\150\241\256\334\062\241\272\276\376 -\104\253\150\266\245\027\025\375\275\325\247\247\232\344\104\063 -\351\210\216\374\355\121\353\223\161\116\255\001\347\104\216\253 -\055\313\250\376\001\111\110\360\300\335\307\150\330\222\376\075 -\002\003\001\000\001\243\201\307\060\201\304\060\035\006\003\125 -\035\016\004\026\004\024\074\330\223\210\302\300\202\011\314\001 -\231\006\223\040\351\236\160\011\143\117\060\016\006\003\125\035 -\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035 -\023\001\001\377\004\005\060\003\001\001\377\060\201\201\006\003 -\125\035\037\004\172\060\170\060\073\240\071\240\067\206\065\150 -\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 -\143\141\056\143\157\155\057\123\145\143\165\162\145\103\145\162 -\164\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163 -\056\143\162\154\060\071\240\067\240\065\206\063\150\164\164\160 -\072\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145 -\164\057\123\145\143\165\162\145\103\145\162\164\151\146\151\143 -\141\164\145\123\145\162\166\151\143\145\163\056\143\162\154\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 -\001\001\000\207\001\155\043\035\176\133\027\175\301\141\062\317 -\217\347\363\212\224\131\146\340\236\050\250\136\323\267\364\064 -\346\252\071\262\227\026\305\202\157\062\244\351\214\347\257\375 -\357\302\350\271\113\252\243\364\346\332\215\145\041\373\272\200 -\353\046\050\205\032\376\071\214\336\133\004\004\264\124\371\243 -\147\236\101\372\011\122\314\005\110\250\311\077\041\004\036\316 -\110\153\374\205\350\302\173\257\177\267\314\370\137\072\375\065 -\306\015\357\227\334\114\253\021\341\153\313\061\321\154\373\110 -\200\253\334\234\067\270\041\024\113\015\161\075\354\203\063\156 -\321\156\062\026\354\230\307\026\213\131\246\064\253\005\127\055 -\223\367\252\023\313\322\023\342\267\056\073\315\153\120\027\011 -\150\076\265\046\127\356\266\340\266\335\271\051\200\171\175\217 -\243\360\244\050\244\025\304\205\364\047\324\153\277\345\134\344 -\145\002\166\124\264\343\067\146\044\323\031\141\310\122\020\345 -\213\067\232\271\251\371\035\277\352\231\222\141\226\377\001\315 -\241\137\015\274\161\274\016\254\013\035\107\105\035\301\354\174 -\354\375\051 -END - -# Trust for Certificate "Comodo Secure Services root" -# Issuer: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Serial Number: 1 (0x1) -# Subject: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Not Valid Before: Thu Jan 01 00:00:00 2004 -# Not Valid After : Sun Dec 31 23:59:59 2028 -# Fingerprint (MD5): D3:D9:BD:AE:9F:AC:67:24:B3:C8:1B:52:E1:B9:A9:BD -# Fingerprint (SHA1): 4A:65:D5:F4:1D:EF:39:B8:B8:90:4A:4A:D3:64:81:33:CF:C7:A1:D1 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Secure Services root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\112\145\325\364\035\357\071\270\270\220\112\112\323\144\201\063 -\317\307\241\321 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\323\331\275\256\237\254\147\044\263\310\033\122\341\271\251\275 -END -CKA_ISSUER MULTILINE_OCTAL -\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003 -\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Comodo Trusted Services root" -# -# Issuer: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Serial Number: 1 (0x1) -# Subject: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Not Valid Before: Thu Jan 01 00:00:00 2004 -# Not Valid After : Sun Dec 31 23:59:59 2028 -# Fingerprint (MD5): 91:1B:3F:6E:CD:9E:AB:EE:07:FE:1F:71:D2:B3:61:27 -# Fingerprint (SHA1): E1:9F:E3:0E:8B:84:60:9E:80:9B:17:0D:72:A8:C5:BA:6E:14:09:BD -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Trusted Services root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\103\060\202\003\053\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103 -\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003\125 -\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162\164 -\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163 -\060\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060 -\132\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132 -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001 -\001\000\337\161\157\066\130\123\132\362\066\124\127\200\304\164 -\010\040\355\030\177\052\035\346\065\232\036\045\254\234\345\226 -\176\162\122\240\025\102\333\131\335\144\172\032\320\270\173\335 -\071\025\274\125\110\304\355\072\000\352\061\021\272\362\161\164 -\032\147\270\317\063\314\250\061\257\243\343\327\177\277\063\055 -\114\152\074\354\213\303\222\322\123\167\044\164\234\007\156\160 -\374\275\013\133\166\272\137\362\377\327\067\113\112\140\170\367 -\360\372\312\160\264\352\131\252\243\316\110\057\251\303\262\013 -\176\027\162\026\014\246\007\014\033\070\317\311\142\267\077\240 -\223\245\207\101\362\267\160\100\167\330\276\024\174\343\250\300 -\172\216\351\143\152\321\017\232\306\322\364\213\072\024\004\126 -\324\355\270\314\156\365\373\342\054\130\275\177\117\153\053\367 -\140\044\130\044\316\046\357\064\221\072\325\343\201\320\262\360 -\004\002\327\133\267\076\222\254\153\022\212\371\344\005\260\073 -\221\111\134\262\353\123\352\370\237\107\206\356\277\225\300\300 -\006\237\322\133\136\021\033\364\307\004\065\051\322\125\134\344 -\355\353\002\003\001\000\001\243\201\311\060\201\306\060\035\006 -\003\125\035\016\004\026\004\024\305\173\130\275\355\332\045\151 -\322\367\131\026\250\263\062\300\173\047\133\364\060\016\006\003 -\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003 -\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\203 -\006\003\125\035\037\004\174\060\172\060\074\240\072\240\070\206 -\066\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157 -\144\157\143\141\056\143\157\155\057\124\162\165\163\164\145\144 -\103\145\162\164\151\146\151\143\141\164\145\123\145\162\166\151 -\143\145\163\056\143\162\154\060\072\240\070\240\066\206\064\150 -\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157 -\056\156\145\164\057\124\162\165\163\164\145\144\103\145\162\164 -\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056 -\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\202\001\001\000\310\223\201\073\211\264\257\270\204 -\022\114\215\322\360\333\160\272\127\206\025\064\020\271\057\177 -\036\260\250\211\140\241\212\302\167\014\120\112\233\000\213\330 -\213\364\101\342\320\203\212\112\034\024\006\260\243\150\005\160 -\061\060\247\123\233\016\351\112\240\130\151\147\016\256\235\366 -\245\054\101\277\074\006\153\344\131\314\155\020\361\226\157\037 -\337\364\004\002\244\237\105\076\310\330\372\066\106\104\120\077 -\202\227\221\037\050\333\030\021\214\052\344\145\203\127\022\022 -\214\027\077\224\066\376\135\260\300\004\167\023\270\364\025\325 -\077\070\314\224\072\125\320\254\230\365\272\000\137\340\206\031 -\201\170\057\050\300\176\323\314\102\012\365\256\120\240\321\076 -\306\241\161\354\077\240\040\214\146\072\211\264\216\324\330\261 -\115\045\107\356\057\210\310\265\341\005\105\300\276\024\161\336 -\172\375\216\173\175\115\010\226\245\022\163\360\055\312\067\047 -\164\022\047\114\313\266\227\351\331\256\010\155\132\071\100\335 -\005\107\165\152\132\041\263\243\030\317\116\367\056\127\267\230 -\160\136\310\304\170\260\142 -END - -# Trust for Certificate "Comodo Trusted Services root" -# Issuer: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Serial Number: 1 (0x1) -# Subject: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Not Valid Before: Thu Jan 01 00:00:00 2004 -# Not Valid After : Sun Dec 31 23:59:59 2028 -# Fingerprint (MD5): 91:1B:3F:6E:CD:9E:AB:EE:07:FE:1F:71:D2:B3:61:27 -# Fingerprint (SHA1): E1:9F:E3:0E:8B:84:60:9E:80:9B:17:0D:72:A8:C5:BA:6E:14:09:BD -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Comodo Trusted Services root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\341\237\343\016\213\204\140\236\200\233\027\015\162\250\305\272 -\156\024\011\275 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\221\033\077\156\315\236\253\356\007\376\037\161\322\263\141\047 -END -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145 -\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016 -\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032 -\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040 -\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003 -\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -3422,6 +2719,7 @@ CKA_VALUE MULTILINE_OCTAL \207\051\317\362\211\115\324\354\305\342\346\172\320\066\043\212 \112\164\066\371 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "QuoVadis Root CA" # Issuer: CN=QuoVadis Root Certification Authority,OU=Root Certification Authority,O=QuoVadis Limited,C=BM @@ -3459,7 +2757,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -3590,6 +2888,7 @@ CKA_VALUE MULTILINE_OCTAL \361\343\261\357\337\221\217\124\052\013\045\301\046\031\304\122 \020\005\145\325\202\020\352\302\061\315\056 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "QuoVadis Root CA 2" # Issuer: CN=QuoVadis Root CA 2,O=QuoVadis Limited,C=BM @@ -3623,7 +2922,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -3769,6 +3068,7 @@ CKA_VALUE MULTILINE_OCTAL \341\045\141\063\262\131\033\342\156\327\067\127\266\015\251\022 \332 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "QuoVadis Root CA 3" # Issuer: CN=QuoVadis Root CA 3,O=QuoVadis Limited,C=BM @@ -3802,7 +3102,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -3897,6 +3197,7 @@ CKA_VALUE MULTILINE_OCTAL \214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026 \057\317\246\356\311\160\042\024\275\375\276\154\013\003 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Security Communication Root CA" # Issuer: OU=Security Communication RootCA1,O=SECOM Trust.net,C=JP @@ -3931,7 +3232,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -4019,6 +3320,7 @@ CKA_VALUE MULTILINE_OCTAL \072\216\013\252\062\156\333\374\117\045\237\331\062\307\226\132 \160\254\337\114 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Sonera Class 2 Root CA" # Issuer: CN=Sonera Class2 CA,O=Sonera,C=FI @@ -4180,6 +3482,7 @@ CKA_VALUE MULTILINE_OCTAL \370\320\216\362\363\306\256\050\133\247\360\363\066\027\374\303 \005\323\312\003\112\124 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "UTN USERFirst Email Root CA" # Issuer: CN=UTN-USERFirst-Client Authentication and Email,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US @@ -4224,327 +3527,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "UTN USERFirst Hardware Root CA" -# -# Issuer: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2a:fe:65:0a:fd -# Subject: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Not Valid Before: Fri Jul 09 18:10:42 1999 -# Not Valid After : Tue Jul 09 18:19:22 2019 -# Fingerprint (MD5): 4C:56:41:E5:0D:BB:2B:E8:CA:A3:ED:18:08:AD:43:39 -# Fingerprint (SHA1): 04:83:ED:33:99:AC:36:08:05:87:22:ED:BC:5E:46:00:E3:BE:F9:D7 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 -\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\110\141\162\144\167\141\162\145 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 -\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\110\141\162\144\167\141\162\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145 -\012\375 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\164\060\202\003\134\240\003\002\001\002\002\020\104 -\276\014\213\120\000\044\264\021\323\066\052\376\145\012\375\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003 -\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055 -\110\141\162\144\167\141\162\145\060\036\027\015\071\071\060\067 -\060\071\061\070\061\060\064\062\132\027\015\061\071\060\067\060 -\071\061\070\061\071\062\062\132\060\201\227\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004 -\010\023\002\125\124\061\027\060\025\006\003\125\004\007\023\016 -\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\036 -\060\034\006\003\125\004\012\023\025\124\150\145\040\125\123\105 -\122\124\122\125\123\124\040\116\145\164\167\157\162\153\061\041 -\060\037\006\003\125\004\013\023\030\150\164\164\160\072\057\057 -\167\167\167\056\165\163\145\162\164\162\165\163\164\056\143\157 -\155\061\037\060\035\006\003\125\004\003\023\026\125\124\116\055 -\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141 -\162\145\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\261\367\303\070\077\264\250\177\317\071\202\121\147 -\320\155\237\322\377\130\363\347\237\053\354\015\211\124\231\271 -\070\231\026\367\340\041\171\110\302\273\141\164\022\226\035\074 -\152\162\325\074\020\147\072\071\355\053\023\315\146\353\225\011 -\063\244\154\227\261\350\306\354\301\165\171\234\106\136\215\253 -\320\152\375\271\052\125\027\020\124\263\031\360\232\366\361\261 -\135\266\247\155\373\340\161\027\153\242\210\373\000\337\376\032 -\061\167\014\232\001\172\261\062\343\053\001\007\070\156\303\245 -\136\043\274\105\233\173\120\301\311\060\217\333\345\053\172\323 -\133\373\063\100\036\240\325\230\027\274\213\207\303\211\323\135 -\240\216\262\252\252\366\216\151\210\006\305\372\211\041\363\010 -\235\151\056\011\063\233\051\015\106\017\214\314\111\064\260\151 -\121\275\371\006\315\150\255\146\114\274\076\254\141\275\012\210 -\016\310\337\075\356\174\004\114\235\012\136\153\221\326\356\307 -\355\050\215\253\115\207\211\163\320\156\244\320\036\026\213\024 -\341\166\104\003\177\143\254\344\315\111\234\305\222\364\253\062 -\241\110\133\002\003\001\000\001\243\201\271\060\201\266\060\013 -\006\003\125\035\017\004\004\003\002\001\306\060\017\006\003\125 -\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003 -\125\035\016\004\026\004\024\241\162\137\046\033\050\230\103\225 -\135\007\067\325\205\226\235\113\322\303\105\060\104\006\003\125 -\035\037\004\075\060\073\060\071\240\067\240\065\206\063\150\164 -\164\160\072\057\057\143\162\154\056\165\163\145\162\164\162\165 -\163\164\056\143\157\155\057\125\124\116\055\125\123\105\122\106 -\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162 -\154\060\061\006\003\125\035\045\004\052\060\050\006\010\053\006 -\001\005\005\007\003\001\006\010\053\006\001\005\005\007\003\005 -\006\010\053\006\001\005\005\007\003\006\006\010\053\006\001\005 -\005\007\003\007\060\015\006\011\052\206\110\206\367\015\001\001 -\005\005\000\003\202\001\001\000\107\031\017\336\164\306\231\227 -\257\374\255\050\136\165\216\353\055\147\356\116\173\053\327\014 -\377\366\336\313\125\242\012\341\114\124\145\223\140\153\237\022 -\234\255\136\203\054\353\132\256\300\344\055\364\000\143\035\270 -\300\154\362\317\111\273\115\223\157\006\246\012\042\262\111\142 -\010\116\377\310\310\024\262\210\026\135\347\001\344\022\225\345 -\105\064\263\213\151\275\317\264\205\217\165\121\236\175\072\070 -\072\024\110\022\306\373\247\073\032\215\015\202\100\007\350\004 -\010\220\241\211\313\031\120\337\312\034\001\274\035\004\031\173 -\020\166\227\073\356\220\220\312\304\016\037\026\156\165\357\063 -\370\323\157\133\036\226\343\340\164\167\164\173\212\242\156\055 -\335\166\326\071\060\202\360\253\234\122\362\052\307\257\111\136 -\176\307\150\345\202\201\310\152\047\371\047\210\052\325\130\120 -\225\037\360\073\034\127\273\175\024\071\142\053\232\311\224\222 -\052\243\042\014\377\211\046\175\137\043\053\107\327\025\035\251 -\152\236\121\015\052\121\236\201\371\324\073\136\160\022\177\020 -\062\234\036\273\235\370\146\250 -END - -# Trust for Certificate "UTN USERFirst Hardware Root CA" -# Issuer: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2a:fe:65:0a:fd -# Subject: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Not Valid Before: Fri Jul 09 18:10:42 1999 -# Not Valid After : Tue Jul 09 18:19:22 2019 -# Fingerprint (MD5): 4C:56:41:E5:0D:BB:2B:E8:CA:A3:ED:18:08:AD:43:39 -# Fingerprint (SHA1): 04:83:ED:33:99:AC:36:08:05:87:22:ED:BC:5E:46:00:E3:BE:F9:D7 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\004\203\355\063\231\254\066\010\005\207\042\355\274\136\106\000 -\343\276\371\327 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\114\126\101\345\015\273\053\350\312\243\355\030\010\255\103\071 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125 -\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\110\141\162\144\167\141\162\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145 -\012\375 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "UTN USERFirst Object Root CA" -# -# Issuer: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2d:e0:b3:5f:1b -# Subject: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Not Valid Before: Fri Jul 09 18:31:20 1999 -# Not Valid After : Tue Jul 09 18:40:36 2019 -# Fingerprint (MD5): A7:F2:E4:16:06:41:11:50:30:6B:9C:E3:B4:9C:B0:C9 -# Fingerprint (SHA1): E1:2D:FB:4B:41:D7:D9:C3:2B:30:51:4B:AC:1D:81:D8:38:5E:2D:46 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Object Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 -\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\117\142\152\145\143\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 -\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\117\142\152\145\143\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263 -\137\033 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\146\060\202\003\116\240\003\002\001\002\002\020\104 -\276\014\213\120\000\044\264\021\323\066\055\340\263\137\033\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\225\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006 -\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040 -\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124 -\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164 -\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150 -\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162 -\165\163\164\056\143\157\155\061\035\060\033\006\003\125\004\003 -\023\024\125\124\116\055\125\123\105\122\106\151\162\163\164\055 -\117\142\152\145\143\164\060\036\027\015\071\071\060\067\060\071 -\061\070\063\061\062\060\132\027\015\061\071\060\067\060\071\061 -\070\064\060\063\066\132\060\201\225\061\013\060\011\006\003\125 -\004\006\023\002\125\123\061\013\060\011\006\003\125\004\010\023 -\002\125\124\061\027\060\025\006\003\125\004\007\023\016\123\141 -\154\164\040\114\141\153\145\040\103\151\164\171\061\036\060\034 -\006\003\125\004\012\023\025\124\150\145\040\125\123\105\122\124 -\122\125\123\124\040\116\145\164\167\157\162\153\061\041\060\037 -\006\003\125\004\013\023\030\150\164\164\160\072\057\057\167\167 -\167\056\165\163\145\162\164\162\165\163\164\056\143\157\155\061 -\035\060\033\006\003\125\004\003\023\024\125\124\116\055\125\123 -\105\122\106\151\162\163\164\055\117\142\152\145\143\164\060\202 -\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 -\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\316 -\252\201\077\243\243\141\170\252\061\000\125\225\021\236\047\017 -\037\034\337\072\233\202\150\060\300\112\141\035\361\057\016\372 -\276\171\367\245\043\357\125\121\226\204\315\333\343\271\156\076 -\061\330\012\040\147\307\364\331\277\224\353\107\004\076\002\316 -\052\242\135\207\004\011\366\060\235\030\212\227\262\252\034\374 -\101\322\241\066\313\373\075\221\272\347\331\160\065\372\344\347 -\220\303\233\243\233\323\074\365\022\231\167\261\267\011\340\150 -\346\034\270\363\224\143\210\152\152\376\013\166\311\276\364\042 -\344\147\271\253\032\136\167\301\205\007\335\015\154\277\356\006 -\307\167\152\101\236\247\017\327\373\356\224\027\267\374\205\276 -\244\253\304\034\061\335\327\266\321\344\360\357\337\026\217\262 -\122\223\327\241\324\211\241\007\056\277\341\001\022\102\036\032 -\341\330\225\064\333\144\171\050\377\272\056\021\302\345\350\133 -\222\110\373\107\013\302\154\332\255\062\203\101\363\245\345\101 -\160\375\145\220\155\372\372\121\304\371\275\226\053\031\004\054 -\323\155\247\334\360\177\157\203\145\342\152\253\207\206\165\002 -\003\001\000\001\243\201\257\060\201\254\060\013\006\003\125\035 -\017\004\004\003\002\001\306\060\017\006\003\125\035\023\001\001 -\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004 -\026\004\024\332\355\144\164\024\234\024\074\253\335\231\251\275 -\133\050\115\213\074\311\330\060\102\006\003\125\035\037\004\073 -\060\071\060\067\240\065\240\063\206\061\150\164\164\160\072\057 -\057\143\162\154\056\165\163\145\162\164\162\165\163\164\056\143 -\157\155\057\125\124\116\055\125\123\105\122\106\151\162\163\164 -\055\117\142\152\145\143\164\056\143\162\154\060\051\006\003\125 -\035\045\004\042\060\040\006\010\053\006\001\005\005\007\003\003 -\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004 -\001\202\067\012\003\004\060\015\006\011\052\206\110\206\367\015 -\001\001\005\005\000\003\202\001\001\000\010\037\122\261\067\104 -\170\333\375\316\271\332\225\226\230\252\125\144\200\265\132\100 -\335\041\245\305\301\363\137\054\114\310\107\132\151\352\350\360 -\065\065\364\320\045\363\310\246\244\207\112\275\033\261\163\010 -\275\324\303\312\266\065\273\131\206\167\061\315\247\200\024\256 -\023\357\374\261\110\371\153\045\045\055\121\266\054\155\105\301 -\230\310\212\126\135\076\356\103\116\076\153\047\216\320\072\113 -\205\013\137\323\355\152\247\165\313\321\132\207\057\071\165\023 -\132\162\260\002\201\237\276\360\017\204\124\040\142\154\151\324 -\341\115\306\015\231\103\001\015\022\226\214\170\235\277\120\242 -\261\104\252\152\317\027\172\317\157\017\324\370\044\125\137\360 -\064\026\111\146\076\120\106\311\143\161\070\061\142\270\142\271 -\363\123\255\154\265\053\242\022\252\031\117\011\332\136\347\223 -\306\216\024\010\376\360\060\200\030\240\206\205\115\310\175\327 -\213\003\376\156\325\367\235\026\254\222\054\240\043\345\234\221 -\122\037\224\337\027\224\163\303\263\301\301\161\005\040\000\170 -\275\023\122\035\250\076\315\000\037\310 -END - -# Trust for Certificate "UTN USERFirst Object Root CA" -# Issuer: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2d:e0:b3:5f:1b -# Subject: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US -# Not Valid Before: Fri Jul 09 18:31:20 1999 -# Not Valid After : Tue Jul 09 18:40:36 2019 -# Fingerprint (MD5): A7:F2:E4:16:06:41:11:50:30:6B:9C:E3:B4:9C:B0:C9 -# Fingerprint (SHA1): E1:2D:FB:4B:41:D7:D9:C3:2B:30:51:4B:AC:1D:81:D8:38:5E:2D:46 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "UTN USERFirst Object Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\341\055\373\113\101\327\331\303\053\060\121\113\254\035\201\330 -\070\136\055\106 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\247\362\344\026\006\101\021\120\060\153\234\343\264\234\260\311 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060 -\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153 -\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023 -\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116 -\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023 -\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162 -\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125 -\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163 -\164\055\117\142\152\145\143\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263 -\137\033 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "Camerfirma Chambers of Commerce Root" # @@ -4666,6 +3648,7 @@ CKA_VALUE MULTILINE_OCTAL \264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370 \334 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Camerfirma Chambers of Commerce Root" # Issuer: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU @@ -4703,7 +3686,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -4825,6 +3808,7 @@ CKA_VALUE MULTILINE_OCTAL \001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111 \166\135\165\220\032\365\046\217\360 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Camerfirma Global Chambersign Root" # Issuer: CN=Global Chambersign Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU @@ -4861,7 +3845,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -4977,6 +3961,7 @@ CKA_VALUE MULTILINE_OCTAL \073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311 \264\003\045\274 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "XRamp Global CA Root" # Issuer: CN=XRamp Global Certification Authority,O=XRamp Security Services Inc,OU=www.xrampsecurity.com,C=US @@ -5015,7 +4000,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -5123,6 +4108,7 @@ CKA_VALUE MULTILINE_OCTAL \105\346\015\237\050\234\261\271\052\132\127\255\067\017\257\035 \177\333\275\237 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Go Daddy Class 2 CA" # Issuer: OU=Go Daddy Class 2 Certification Authority,O="The Go Daddy Group, Inc.",C=US @@ -5158,7 +4144,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -5267,6 +4253,7 @@ CKA_VALUE MULTILINE_OCTAL \370\267\100\021\106\232\037\171\016\142\277\017\227\354\340\057 \037\027\224 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Starfield Class 2 CA" # Issuer: OU=Starfield Class 2 Certification Authority,O="Starfield Technologies, Inc.",C=US @@ -5302,7 +4289,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -5472,6 +4459,7 @@ CKA_VALUE MULTILINE_OCTAL \064\353\005\377\232\042\256\233\175\077\361\145\121\012\246\060 \152\263\364\210\034\200\015\374\162\212\350\203\136 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "StartCom Certification Authority" # Issuer: CN=StartCom Certification Authority,OU=Secure Digital Certificate Signing,O=StartCom Ltd.,C=IL @@ -5508,7 +4496,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -5636,215 +4624,42 @@ CKA_VALUE MULTILINE_OCTAL \020\002\356\047\214\204\377\254\105\015\023\134\203\062\340\045 \245\206\054\174\364\022 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Taiwan GRCA" -# Issuer: O=Government Root Certification Authority,C=TW -# Serial Number:1f:9d:59:5a:d7:2f:c2:06:44:a5:80:08:69:e3:5e:f6 -# Subject: O=Government Root Certification Authority,C=TW -# Not Valid Before: Thu Dec 05 13:23:33 2002 -# Not Valid After : Sun Dec 05 13:23:33 2032 -# Fingerprint (MD5): 37:85:44:53:32:45:1F:20:F0:F3:95:E1:25:C4:43:4E -# Fingerprint (SHA1): F4:8B:11:BF:DE:AB:BE:94:54:20:71:E6:41:DE:6B:BE:88:2B:40:B9 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Taiwan GRCA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\364\213\021\277\336\253\276\224\124\040\161\346\101\336\153\276 -\210\053\100\271 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\067\205\104\123\062\105\037\040\360\363\225\341\045\304\103\116 -END -CKA_ISSUER MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343 -\136\366 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Swisscom Root CA 1" -# -# Issuer: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch -# Serial Number:5c:0b:85:5c:0b:e7:59:41:df:57:cc:3f:7f:9d:a8:36 -# Subject: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch -# Not Valid Before: Thu Aug 18 12:06:20 2005 -# Not Valid After : Mon Aug 18 22:06:20 2025 -# Fingerprint (MD5): F8:38:7C:77:88:DF:2C:16:68:2E:C2:E2:52:4B:B8:F9 -# Fingerprint (SHA1): 5F:3A:FC:0A:8B:64:F6:86:67:34:74:DF:7E:A9:A2:FE:F9:FA:7A:51 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Swisscom Root CA 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061 -\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 -\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 -\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125 -\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157 -\164\040\103\101\040\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061 -\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 -\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 -\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125 -\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157 -\164\040\103\101\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235 -\250\066 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\331\060\202\003\301\240\003\002\001\002\002\020\134 -\013\205\134\013\347\131\101\337\127\314\077\177\235\250\066\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\144 -\061\013\060\011\006\003\125\004\006\023\002\143\150\061\021\060 -\017\006\003\125\004\012\023\010\123\167\151\163\163\143\157\155 -\061\045\060\043\006\003\125\004\013\023\034\104\151\147\151\164 -\141\154\040\103\145\162\164\151\146\151\143\141\164\145\040\123 -\145\162\166\151\143\145\163\061\033\060\031\006\003\125\004\003 -\023\022\123\167\151\163\163\143\157\155\040\122\157\157\164\040 -\103\101\040\061\060\036\027\015\060\065\060\070\061\070\061\062 -\060\066\062\060\132\027\015\062\065\060\070\061\070\062\062\060 -\066\062\060\132\060\144\061\013\060\011\006\003\125\004\006\023 -\002\143\150\061\021\060\017\006\003\125\004\012\023\010\123\167 -\151\163\163\143\157\155\061\045\060\043\006\003\125\004\013\023 -\034\104\151\147\151\164\141\154\040\103\145\162\164\151\146\151 -\143\141\164\145\040\123\145\162\166\151\143\145\163\061\033\060 -\031\006\003\125\004\003\023\022\123\167\151\163\163\143\157\155 -\040\122\157\157\164\040\103\101\040\061\060\202\002\042\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002 -\017\000\060\202\002\012\002\202\002\001\000\320\271\260\250\014 -\331\273\077\041\370\033\325\063\223\200\026\145\040\165\262\075 -\233\140\155\106\310\214\061\157\027\303\372\232\154\126\355\074 -\305\221\127\303\315\253\226\111\220\052\031\113\036\243\155\127 -\335\361\053\142\050\165\105\136\252\326\133\372\013\045\330\241 -\026\371\034\304\056\346\225\052\147\314\320\051\156\074\205\064 -\070\141\111\261\000\237\326\072\161\137\115\155\316\137\271\251 -\344\211\177\152\122\372\312\233\362\334\251\371\235\231\107\077 -\116\051\137\264\246\215\135\173\013\231\021\003\003\376\347\333 -\333\243\377\035\245\315\220\036\001\037\065\260\177\000\333\220 -\157\306\176\173\321\356\172\172\247\252\014\127\157\244\155\305 -\023\073\260\245\331\355\062\034\264\136\147\213\124\334\163\207 -\345\323\027\174\146\120\162\135\324\032\130\301\331\317\330\211 -\002\157\247\111\264\066\135\320\244\336\007\054\266\165\267\050 -\221\326\227\276\050\365\230\036\352\133\046\311\275\260\227\163 -\332\256\221\046\353\150\301\371\071\025\326\147\113\012\155\117 -\313\317\260\344\102\161\214\123\171\347\356\341\333\035\240\156 -\035\214\032\167\065\134\026\036\053\123\037\064\213\321\154\374 -\362\147\007\172\365\255\355\326\232\253\241\261\113\341\314\067 -\137\375\177\315\115\256\270\037\234\103\371\052\130\125\103\105 -\274\226\315\160\016\374\311\343\146\272\116\215\073\201\313\025 -\144\173\271\224\350\135\063\122\205\161\056\117\216\242\006\021 -\121\311\343\313\241\156\061\010\144\014\302\322\074\365\066\350 -\327\320\016\170\043\040\221\311\044\052\145\051\133\042\367\041 -\316\203\136\244\363\336\113\323\150\217\106\165\134\203\011\156 -\051\153\304\160\214\365\235\327\040\057\377\106\322\053\070\302 -\057\165\034\075\176\332\245\357\036\140\205\151\102\323\314\370 -\143\376\036\103\071\205\246\266\143\101\020\263\163\036\274\323 -\372\312\175\026\107\342\247\325\320\243\212\012\010\226\142\126 -\156\064\333\331\002\271\060\165\343\004\322\347\217\302\260\021 -\100\012\254\325\161\002\142\213\061\276\335\306\043\130\061\102 -\103\055\164\371\306\236\246\212\017\351\376\277\203\346\103\127 -\044\272\357\106\064\252\327\022\001\070\355\002\003\001\000\001 -\243\201\206\060\201\203\060\016\006\003\125\035\017\001\001\377 -\004\004\003\002\001\206\060\035\006\003\125\035\041\004\026\060 -\024\060\022\006\007\140\205\164\001\123\000\001\006\007\140\205 -\164\001\123\000\001\060\022\006\003\125\035\023\001\001\377\004 -\010\060\006\001\001\377\002\001\007\060\037\006\003\125\035\043 -\004\030\060\026\200\024\003\045\057\336\157\202\001\072\134\054 -\334\053\241\151\265\147\324\214\323\375\060\035\006\003\125\035 -\016\004\026\004\024\003\045\057\336\157\202\001\072\134\054\334 -\053\241\151\265\147\324\214\323\375\060\015\006\011\052\206\110 -\206\367\015\001\001\005\005\000\003\202\002\001\000\065\020\313 -\354\246\004\015\015\017\315\300\333\253\250\362\210\227\014\337 -\223\057\115\174\100\126\061\172\353\244\017\140\315\172\363\276 -\303\047\216\003\076\244\335\022\357\176\036\164\006\074\077\061 -\362\034\173\221\061\041\264\360\320\154\227\324\351\227\262\044 -\126\036\126\303\065\275\210\005\017\133\020\032\144\341\307\202 -\060\371\062\255\236\120\054\347\170\005\320\061\261\132\230\212 -\165\116\220\134\152\024\052\340\122\107\202\140\346\036\332\201 -\261\373\024\013\132\361\237\322\225\272\076\320\033\326\025\035 -\243\276\206\325\333\017\300\111\144\273\056\120\031\113\322\044 -\370\335\036\007\126\320\070\240\225\160\040\166\214\327\335\036 -\336\237\161\304\043\357\203\023\134\243\044\025\115\051\100\074 -\152\304\251\330\267\246\104\245\015\364\340\235\167\036\100\160 -\046\374\332\331\066\344\171\344\265\077\274\233\145\276\273\021 -\226\317\333\306\050\071\072\010\316\107\133\123\132\305\231\376 -\135\251\335\357\114\324\306\245\255\002\346\214\007\022\036\157 -\003\321\157\240\243\363\051\275\022\307\120\242\260\177\210\251 -\231\167\232\261\300\245\071\056\134\174\151\342\054\260\352\067 -\152\244\341\132\341\365\120\345\203\357\245\273\052\210\347\214 -\333\375\155\136\227\031\250\176\146\165\153\161\352\277\261\307 -\157\240\364\216\244\354\064\121\133\214\046\003\160\241\167\325 -\001\022\127\000\065\333\043\336\016\212\050\231\375\261\020\157 -\113\377\070\055\140\116\054\234\353\147\265\255\111\356\113\037 -\254\257\373\015\220\132\146\140\160\135\252\315\170\324\044\356 -\310\101\240\223\001\222\234\152\236\374\271\044\305\263\025\202 -\176\276\256\225\053\353\261\300\332\343\001\140\013\136\151\254 -\204\126\141\276\161\027\376\035\023\017\376\306\207\105\351\376 -\062\240\032\015\023\244\224\125\161\245\026\213\272\312\211\260 -\262\307\374\217\330\124\265\223\142\235\316\317\131\373\075\030 -\316\052\313\065\025\202\135\377\124\042\133\161\122\373\267\311 -\376\140\233\000\101\144\360\252\052\354\266\102\103\316\211\146 -\201\310\213\237\071\124\003\045\323\026\065\216\204\320\137\372 -\060\032\365\232\154\364\016\123\371\072\133\321\034 -END - -# Trust for Certificate "Swisscom Root CA 1" -# Issuer: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch -# Serial Number:5c:0b:85:5c:0b:e7:59:41:df:57:cc:3f:7f:9d:a8:36 -# Subject: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch -# Not Valid Before: Thu Aug 18 12:06:20 2005 -# Not Valid After : Mon Aug 18 22:06:20 2025 -# Fingerprint (MD5): F8:38:7C:77:88:DF:2C:16:68:2E:C2:E2:52:4B:B8:F9 -# Fingerprint (SHA1): 5F:3A:FC:0A:8B:64:F6:86:67:34:74:DF:7E:A9:A2:FE:F9:FA:7A:51 +# Issuer: O=Government Root Certification Authority,C=TW +# Serial Number:1f:9d:59:5a:d7:2f:c2:06:44:a5:80:08:69:e3:5e:f6 +# Subject: O=Government Root Certification Authority,C=TW +# Not Valid Before: Thu Dec 05 13:23:33 2002 +# Not Valid After : Sun Dec 05 13:23:33 2032 +# Fingerprint (MD5): 37:85:44:53:32:45:1F:20:F0:F3:95:E1:25:C4:43:4E +# Fingerprint (SHA1): F4:8B:11:BF:DE:AB:BE:94:54:20:71:E6:41:DE:6B:BE:88:2B:40:B9 CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Swisscom Root CA 1" +CKA_LABEL UTF8 "Taiwan GRCA" CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\137\072\374\012\213\144\366\206\147\064\164\337\176\251\242\376 -\371\372\172\121 +\364\213\021\277\336\253\276\224\124\040\161\346\101\336\153\276 +\210\053\100\271 END CKA_CERT_MD5_HASH MULTILINE_OCTAL -\370\070\174\167\210\337\054\026\150\056\302\342\122\113\270\371 +\067\205\104\123\062\105\037\040\360\363\225\341\045\304\103\116 END CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061 -\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 -\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 -\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125 -\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157 -\164\040\103\101\040\061 +\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 +\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 +\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 +\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 +\171 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235 -\250\066 +\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343 +\136\366 END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -5948,6 +4763,7 @@ CKA_VALUE MULTILINE_OCTAL \020\161\235\255\342\303\371\303\231\121\267\053\007\010\316\056 \346\120\262\247\372\012\105\057\242\360\362 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "DigiCert Assured ID Root CA" # Issuer: CN=DigiCert Assured ID Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -5984,7 +4800,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -6088,6 +4904,7 @@ CKA_VALUE MULTILINE_OCTAL \001\022\255\310\210\306\230\064\137\215\012\074\306\351\325\225 \225\155\336 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "DigiCert Global Root CA" # Issuer: CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -6124,7 +4941,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -6229,6 +5046,7 @@ CKA_VALUE MULTILINE_OCTAL \315\354\107\252\045\047\147\240\067\363\000\202\175\124\327\251 \370\351\056\023\243\167\350\037\112 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "DigiCert High Assurance EV Root CA" # Issuer: CN=DigiCert High Assurance EV Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -6265,7 +5083,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -6361,6 +5179,7 @@ CKA_VALUE MULTILINE_OCTAL \010\346\236\005\115\107\030\325\026\351\261\326\266\020\325\273 \227\277\242\216\264\124 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Certplus Class 2 Primary CA" # Issuer: CN=Class 2 Primary CA,O=Certplus,C=FR @@ -6487,6 +5306,7 @@ CKA_VALUE MULTILINE_OCTAL \071\277\025\145\034\310\366\167\226\152\012\215\167\013\330\221 \013\004\216\007\333\051\266\012\356\235\202\065\065\020 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "DST Root CA X3" # Issuer: CN=DST Root CA X3,O=Digital Signature Trust Co. @@ -6628,6 +5448,7 @@ CKA_VALUE MULTILINE_OCTAL \367\016\013\114\234\150\170\173\161\061\307\353\036\340\147\101 \363\267\240\247\315\345\172\063\066\152\372\232\053 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "DST ACES CA X6" # Issuer: CN=DST ACES CA X6,OU=DST ACES,O=Digital Signature Trust,C=US @@ -6795,6 +5616,7 @@ CKA_VALUE MULTILINE_OCTAL \060\245\311\215\330\253\061\201\037\337\302\146\067\323\223\251 \205\206\171\145\322 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "SwissSign Platinum CA - G2" # Issuer: CN=SwissSign Platinum CA - G2,O=SwissSign AG,C=CH @@ -6828,7 +5650,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -6959,6 +5781,7 @@ CKA_VALUE MULTILINE_OCTAL \101\317\001\261\351\270\311\146\364\333\046\363\072\244\164\362 \111\044\133\311\260\320\127\301\372\076\172\341\227\311 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "SwissSign Gold CA - G2" # Issuer: CN=SwissSign Gold CA - G2,O=SwissSign AG,C=CH @@ -6992,7 +5815,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -7124,6 +5947,7 @@ CKA_VALUE MULTILINE_OCTAL \036\354\344\012\273\052\114\353\011\140\071\316\312\142\330\056 \156 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "SwissSign Silver CA - G2" # Issuer: CN=SwissSign Silver CA - G2,O=SwissSign AG,C=CH @@ -7157,7 +5981,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -7255,6 +6079,7 @@ CKA_VALUE MULTILINE_OCTAL \001\076\200\360\102\240\225\007\136\155\315\314\113\244\105\215 \253\022\350\263\336\132\345\240\174\350\017\042\035\132\351\131 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GeoTrust Primary Certification Authority" # Issuer: CN=GeoTrust Primary Certification Authority,O=GeoTrust Inc.,C=US @@ -7409,6 +6234,7 @@ CKA_VALUE MULTILINE_OCTAL \302\047\060\356\247\020\135\067\217\134\071\053\344\004\360\173 \215\126\214\150 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "thawte Primary Root CA" # Issuer: CN=thawte Primary Root CA,OU="(c) 2006 thawte, Inc. - For authorized use only",OU=Certification Services Division,O="thawte, Inc.",C=US @@ -7449,7 +6275,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -7583,6 +6409,7 @@ CKA_VALUE MULTILINE_OCTAL \030\077\150\134\362\102\112\205\070\124\203\137\321\350\054\362 \254\021\326\250\355\143\152 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "VeriSign Class 3 Public Primary Certification Authority - G5" # Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5,OU="(c) 2006 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -7625,7 +6452,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -7725,6 +6552,7 @@ CKA_VALUE MULTILINE_OCTAL \143\032\157\004\326\370\306\114\243\232\261\067\264\215\345\050 \113\035\236\054\302\270\150\274\355\002\356\061 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "SecureTrust CA" # Issuer: CN=SecureTrust CA,O=SecureTrust Corporation,C=US @@ -7759,7 +6587,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -7859,6 +6687,7 @@ CKA_VALUE MULTILINE_OCTAL \032\257\014\015\125\144\064\110\270\222\271\361\264\120\051\362 \117\043\037\332\154\254\037\104\341\335\043\170\121\133\307\026 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Secure Global CA" # Issuer: CN=Secure Global CA,O=SecureTrust Corporation,C=US @@ -7893,7 +6722,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -8008,6 +6837,7 @@ CKA_VALUE MULTILINE_OCTAL \050\276\060\105\061\036\307\170\276\130\141\070\254\073\342\001 \145 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "COMODO Certification Authority" # Issuer: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB @@ -8046,7 +6876,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -8153,6 +6983,7 @@ CKA_VALUE MULTILINE_OCTAL \224\265\324\314\271\275\152\065\126\041\336\330\303\353\373\313 \244\140\114\260\125\240\240\173\127\262 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Network Solutions Certificate Authority" # Issuer: CN=Network Solutions Certificate Authority,O=Network Solutions L.L.C.,C=US @@ -8278,6 +7109,7 @@ CKA_VALUE MULTILINE_OCTAL \030\067\200\123\376\335\040\340\065\232\066\321\307\001\271\346 \334\335\363\377\035\054\072\026\127\331\222\071\326 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "COMODO ECC Certification Authority" # Issuer: CN=COMODO ECC Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB @@ -8316,7 +7148,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -8585,6 +7417,7 @@ CKA_VALUE MULTILINE_OCTAL \310\074\255\010\311\260\230\100\243\052\347\210\203\355\167\217 \164 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Security Communication EV RootCA1" # Issuer: OU=Security Communication EV RootCA1,O="SECOM Trust Systems CO.,LTD.",C=JP @@ -8732,6 +7565,7 @@ CKA_VALUE MULTILINE_OCTAL \130\123\265\234\273\157\237\134\305\030\354\335\057\341\230\311 \374\276\337\012\015 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "OISTE WISeKey Global Root GA CA" # Issuer: CN=OISTE WISeKey Global Root GA CA,OU=OISTE Foundation Endorsed,OU=Copyright (c) 2005,O=WISeKey,C=CH @@ -8866,6 +7700,7 @@ CKA_VALUE MULTILINE_OCTAL \133\041\374\021\221\064\276\101\357\173\235\227\165\377\227\225 \300\226\130\057\352\273\106\327\273\344\331\056 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Certigna" # Issuer: CN=Certigna,O=Dhimyotis,C=FR @@ -9047,6 +7882,7 @@ CKA_VALUE MULTILINE_OCTAL \053\257\134\331\355\107\167\140\016\073\017\036\322\300\334\144 \005\211\374\170\326\134\054\046\103\251 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AC Raiz Certicamara S.A." # Issuer: CN=AC Ra..z Certic..mara S.A.,O=Sociedad Cameral de Certificaci..n Digital - Certic..mara S.A.,C=CO @@ -9084,7 +7920,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -9204,6 +8040,7 @@ CKA_VALUE MULTILINE_OCTAL \346\222\303\201\301\063\273\210\036\241\347\342\264\275\061\154 \016\121\075\157\373\226\126\200\342\066\027\321\334\344 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "TC TrustCenter Class 3 CA II" # Issuer: CN=TC TrustCenter Class 3 CA II,OU=TC TrustCenter Class 3 CA,O=TC TrustCenter GmbH,C=DE @@ -9344,6 +8181,7 @@ CKA_VALUE MULTILINE_OCTAL \012\155\272\071\143\050\206\222\363\030\204\330\373\321\317\005 \126\144\127 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Deutsche Telekom Root CA 2" # Issuer: CN=Deutsche Telekom Root CA 2,OU=T-TeleSec Trust Center,O=Deutsche Telekom AG,C=DE @@ -9380,7 +8218,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -9476,6 +8314,7 @@ CKA_VALUE MULTILINE_OCTAL \214\160\250\337\145\062\364\244\100\214\241\302\104\003\016\224 \000\147\240\161\000\202\110 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "ComSign CA" # Issuer: C=IL,O=ComSign,CN=ComSign CA @@ -9512,136 +8351,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "ComSign Secured CA" -# -# Issuer: C=IL,O=ComSign,CN=ComSign Secured CA -# Serial Number:00:c7:28:47:09:b3:b8:6c:45:8c:1d:fa:24:f5:36:4e:e9 -# Subject: C=IL,O=ComSign,CN=ComSign Secured CA -# Not Valid Before: Wed Mar 24 11:37:20 2004 -# Not Valid After : Fri Mar 16 15:04:56 2029 -# Fingerprint (MD5): 40:01:25:06:8D:21:43:6A:0E:43:00:9C:E7:43:F3:D5 -# Fingerprint (SHA1): F9:CD:0E:2C:DA:76:24:C1:8F:BD:F0:F0:AB:B6:45:B8:F7:FE:D5:7A -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ComSign Secured CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155 -\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061 -\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147 -\156\061\013\060\011\006\003\125\004\006\023\002\111\114 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155 -\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061 -\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147 -\156\061\013\060\011\006\003\125\004\006\023\002\111\114 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365 -\066\116\351 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\253\060\202\002\223\240\003\002\001\002\002\021\000 -\307\050\107\011\263\270\154\105\214\035\372\044\365\066\116\351 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155\123 -\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061\020 -\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147\156 -\061\013\060\011\006\003\125\004\006\023\002\111\114\060\036\027 -\015\060\064\060\063\062\064\061\061\063\067\062\060\132\027\015 -\062\071\060\063\061\066\061\065\060\064\065\066\132\060\074\061 -\033\060\031\006\003\125\004\003\023\022\103\157\155\123\151\147 -\156\040\123\145\143\165\162\145\144\040\103\101\061\020\060\016 -\006\003\125\004\012\023\007\103\157\155\123\151\147\156\061\013 -\060\011\006\003\125\004\006\023\002\111\114\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\306\265\150\137 -\035\224\025\303\244\010\125\055\343\240\127\172\357\351\164\052 -\273\271\174\127\111\032\021\136\117\051\207\014\110\326\152\347 -\217\324\176\127\044\271\006\211\344\034\074\352\254\343\332\041 -\200\163\041\012\357\171\230\154\037\010\377\241\120\175\362\230 -\033\311\124\157\076\245\050\354\041\004\017\105\273\007\075\241 -\300\372\052\230\035\116\006\223\373\365\210\073\253\137\313\026 -\277\346\363\236\112\207\355\031\352\302\237\103\344\361\201\245 -\177\020\117\076\321\112\142\255\123\033\313\203\377\007\145\245 -\222\055\146\251\133\270\132\364\035\264\041\221\112\027\173\236 -\062\376\126\044\071\262\124\204\103\365\204\302\330\274\101\220 -\314\235\326\150\332\351\202\120\251\073\150\317\265\135\002\224 -\140\026\261\103\331\103\135\335\135\207\156\352\273\263\311\153 -\366\003\224\011\160\336\026\021\172\053\350\166\217\111\020\230 -\167\271\143\134\213\063\227\165\366\013\214\262\253\133\336\164 -\040\045\077\343\363\021\371\207\150\206\065\161\303\035\214\055 -\353\345\032\254\017\163\325\202\131\100\200\323\002\003\001\000 -\001\243\201\247\060\201\244\060\014\006\003\125\035\023\004\005 -\060\003\001\001\377\060\104\006\003\125\035\037\004\075\060\073 -\060\071\240\067\240\065\206\063\150\164\164\160\072\057\057\146 -\145\144\151\162\056\143\157\155\163\151\147\156\056\143\157\056 -\151\154\057\143\162\154\057\103\157\155\123\151\147\156\123\145 -\143\165\162\145\144\103\101\056\143\162\154\060\016\006\003\125 -\035\017\001\001\377\004\004\003\002\001\206\060\037\006\003\125 -\035\043\004\030\060\026\200\024\301\113\355\160\266\367\076\174 -\000\073\000\217\307\076\016\105\237\036\135\354\060\035\006\003 -\125\035\016\004\026\004\024\301\113\355\160\266\367\076\174\000 -\073\000\217\307\076\016\105\237\036\135\354\060\015\006\011\052 -\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\026 -\317\356\222\023\120\253\173\024\236\063\266\102\040\152\324\025 -\275\011\253\374\162\350\357\107\172\220\254\121\301\144\116\351 -\210\275\103\105\201\343\146\043\077\022\206\115\031\344\005\260 -\346\067\302\215\332\006\050\311\017\211\244\123\251\165\077\260 -\226\373\253\114\063\125\371\170\046\106\157\033\066\230\373\102 -\166\301\202\271\216\336\373\105\371\143\033\142\073\071\006\312 -\167\172\250\074\011\317\154\066\075\017\012\105\113\151\026\032 -\105\175\063\003\145\371\122\161\220\046\225\254\114\014\365\213 -\223\077\314\165\164\205\230\272\377\142\172\115\037\211\376\256 -\275\224\000\231\277\021\245\334\340\171\305\026\013\175\002\141 -\035\352\205\371\002\025\117\347\132\211\116\024\157\343\067\113 -\205\365\301\074\141\340\375\005\101\262\222\177\303\035\240\320 -\256\122\144\140\153\030\306\046\234\330\365\144\344\066\032\142 -\237\212\017\076\377\155\116\031\126\116\040\221\154\237\064\063 -\072\064\127\120\072\157\201\136\006\306\365\076\174\116\216\053 -\316\145\006\056\135\322\052\123\164\136\323\156\047\236\217 -END - -# Trust for Certificate "ComSign Secured CA" -# Issuer: C=IL,O=ComSign,CN=ComSign Secured CA -# Serial Number:00:c7:28:47:09:b3:b8:6c:45:8c:1d:fa:24:f5:36:4e:e9 -# Subject: C=IL,O=ComSign,CN=ComSign Secured CA -# Not Valid Before: Wed Mar 24 11:37:20 2004 -# Not Valid After : Fri Mar 16 15:04:56 2029 -# Fingerprint (MD5): 40:01:25:06:8D:21:43:6A:0E:43:00:9C:E7:43:F3:D5 -# Fingerprint (SHA1): F9:CD:0E:2C:DA:76:24:C1:8F:BD:F0:F0:AB:B6:45:B8:F7:FE:D5:7A -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ComSign Secured CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\371\315\016\054\332\166\044\301\217\275\360\360\253\266\105\270 -\367\376\325\172 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\100\001\045\006\215\041\103\152\016\103\000\234\347\103\363\325 -END -CKA_ISSUER MULTILINE_OCTAL -\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155 -\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061 -\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147 -\156\061\013\060\011\006\003\125\004\006\023\002\111\114 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365 -\066\116\351 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "Cybertrust Global Root" # @@ -9735,6 +8444,7 @@ CKA_VALUE MULTILINE_OCTAL \130\275\126\061\022\116\021\310\041\340\263\021\221\145\333\264 \246\210\070\316\125 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Cybertrust Global Root" # Issuer: CN=Cybertrust Global Root,O="Cybertrust, Inc" @@ -9901,6 +8611,7 @@ CKA_VALUE MULTILINE_OCTAL \204\324\076\040\205\367\112\075\053\234\375\052\012\011\115\352 \201\370\021\234 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "ePKI Root Certification Authority" # Issuer: OU=ePKI Root Certification Authority,O="Chunghwa Telecom Co., Ltd.",C=TW @@ -9936,7 +8647,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -10085,6 +8796,7 @@ CKA_VALUE MULTILINE_OCTAL \202\176\044\014\235\375\201\067\343\045\250\355\066\116\225\054 \311\234\220\332\354\251\102\074\255\266\002 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "TUBITAK UEKAE Kok Sertifika Hizmet Saglayicisi - Surum 3" # Issuer: CN=T..B..TAK UEKAE K..k Sertifika Hizmet Sa..lay..c..s.. - S..r..m ...,OU=Kamu Sertifikasyon Merkezi,OU=Ulusal Elektronik ve Kriptoloji Ara..t..rma Enstit..s.. - UEKAE,O=T..rkiye Bilimsel ve Teknolojik Ara..t..rma Kurumu - T..B..TAK,L=Gebze - Kocaeli,C=TR @@ -10221,6 +8933,7 @@ CKA_VALUE MULTILINE_OCTAL \025\147\336\236\166\020\142\040\276\125\151\225\103\000\071\115 \366\356\260\132\116\111\104\124\130\137\102\203 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "certSIGN ROOT CA" # Issuer: OU=certSIGN ROOT CA,O=certSIGN,C=RO @@ -10253,129 +8966,6 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "CNNIC ROOT" -# -# Issuer: CN=CNNIC ROOT,O=CNNIC,C=CN -# Serial Number: 1228079105 (0x49330001) -# Subject: CN=CNNIC ROOT,O=CNNIC,C=CN -# Not Valid Before: Mon Apr 16 07:09:14 2007 -# Not Valid After : Fri Apr 16 07:09:14 2027 -# Fingerprint (MD5): 21:BC:82:AB:49:C4:13:3B:4B:B2:2B:5C:6B:90:9C:19 -# Fingerprint (SHA1): 8B:AF:4C:9B:1D:F0:2A:92:F7:DA:12:8E:B9:1B:AC:F4:98:60:4B:6F -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "CNNIC ROOT" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061 -\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061 -\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040 -\122\117\117\124 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061 -\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061 -\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040 -\122\117\117\124 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\111\063\000\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\125\060\202\002\075\240\003\002\001\002\002\004\111 -\063\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\062\061\013\060\011\006\003\125\004\006\023\002\103 -\116\061\016\060\014\006\003\125\004\012\023\005\103\116\116\111 -\103\061\023\060\021\006\003\125\004\003\023\012\103\116\116\111 -\103\040\122\117\117\124\060\036\027\015\060\067\060\064\061\066 -\060\067\060\071\061\064\132\027\015\062\067\060\064\061\066\060 -\067\060\071\061\064\132\060\062\061\013\060\011\006\003\125\004 -\006\023\002\103\116\061\016\060\014\006\003\125\004\012\023\005 -\103\116\116\111\103\061\023\060\021\006\003\125\004\003\023\012 -\103\116\116\111\103\040\122\117\117\124\060\202\001\042\060\015 -\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001 -\017\000\060\202\001\012\002\202\001\001\000\323\065\367\077\163 -\167\255\350\133\163\027\302\321\157\355\125\274\156\352\350\244 -\171\262\154\303\243\357\341\237\261\073\110\205\365\232\134\041 -\042\020\054\305\202\316\332\343\232\156\067\341\207\054\334\271 -\014\132\272\210\125\337\375\252\333\037\061\352\001\361\337\071 -\001\301\023\375\110\122\041\304\125\337\332\330\263\124\166\272 -\164\261\267\175\327\300\350\366\131\305\115\310\275\255\037\024 -\332\337\130\104\045\062\031\052\307\176\176\216\256\070\260\060 -\173\107\162\011\061\360\060\333\303\033\166\051\273\151\166\116 -\127\371\033\144\242\223\126\267\157\231\156\333\012\004\234\021 -\343\200\037\313\143\224\020\012\251\341\144\202\061\371\214\047 -\355\246\231\000\366\160\223\030\370\241\064\206\243\335\172\302 -\030\171\366\172\145\065\317\220\353\275\063\223\237\123\253\163 -\073\346\233\064\040\057\035\357\251\035\143\032\240\200\333\003 -\057\371\046\032\206\322\215\273\251\276\122\072\207\147\110\015 -\277\264\240\330\046\276\043\137\163\067\177\046\346\222\004\243 -\177\317\040\247\267\363\072\312\313\231\313\002\003\001\000\001 -\243\163\060\161\060\021\006\011\140\206\110\001\206\370\102\001 -\001\004\004\003\002\000\007\060\037\006\003\125\035\043\004\030 -\060\026\200\024\145\362\061\255\052\367\367\335\122\226\012\307 -\002\301\016\357\246\325\073\021\060\017\006\003\125\035\023\001 -\001\377\004\005\060\003\001\001\377\060\013\006\003\125\035\017 -\004\004\003\002\001\376\060\035\006\003\125\035\016\004\026\004 -\024\145\362\061\255\052\367\367\335\122\226\012\307\002\301\016 -\357\246\325\073\021\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\003\202\001\001\000\113\065\356\314\344\256\277 -\303\156\255\237\225\073\113\077\133\036\337\127\051\242\131\312 -\070\342\271\032\377\236\346\156\062\335\036\256\352\065\267\365 -\223\221\116\332\102\341\303\027\140\120\362\321\134\046\271\202 -\267\352\155\344\234\204\347\003\171\027\257\230\075\224\333\307 -\272\000\347\270\277\001\127\301\167\105\062\014\073\361\264\034 -\010\260\375\121\240\241\335\232\035\023\066\232\155\267\307\074 -\271\341\305\331\027\372\203\325\075\025\240\074\273\036\013\342 -\310\220\077\250\206\014\374\371\213\136\205\313\117\133\113\142 -\021\107\305\105\174\005\057\101\261\236\020\151\033\231\226\340 -\125\171\373\116\206\231\270\224\332\206\070\152\223\243\347\313 -\156\345\337\352\041\125\211\234\175\175\177\230\365\000\211\356 -\343\204\300\134\226\265\305\106\352\106\340\205\125\266\033\311 -\022\326\301\315\315\200\363\002\001\074\310\151\313\105\110\143 -\330\224\320\354\205\016\073\116\021\145\364\202\214\246\075\256 -\056\042\224\011\310\134\352\074\201\135\026\052\003\227\026\125 -\011\333\212\101\202\236\146\233\021 -END - -# Trust for Certificate "CNNIC ROOT" -# Issuer: CN=CNNIC ROOT,O=CNNIC,C=CN -# Serial Number: 1228079105 (0x49330001) -# Subject: CN=CNNIC ROOT,O=CNNIC,C=CN -# Not Valid Before: Mon Apr 16 07:09:14 2007 -# Not Valid After : Fri Apr 16 07:09:14 2027 -# Fingerprint (MD5): 21:BC:82:AB:49:C4:13:3B:4B:B2:2B:5C:6B:90:9C:19 -# Fingerprint (SHA1): 8B:AF:4C:9B:1D:F0:2A:92:F7:DA:12:8E:B9:1B:AC:F4:98:60:4B:6F -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "CNNIC ROOT" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\213\257\114\233\035\360\052\222\367\332\022\216\271\033\254\364 -\230\140\113\157 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\041\274\202\253\111\304\023\073\113\262\053\134\153\220\234\031 -END -CKA_ISSUER MULTILINE_OCTAL -\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061 -\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061 -\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040 -\122\117\117\124 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\111\063\000\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE @@ -10491,6 +9081,7 @@ CKA_VALUE MULTILINE_OCTAL \262\231\042\341\301\053\307\234\370\363\137\250\202\022\353\031 \021\055 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GeoTrust Primary Certification Authority - G3" # Issuer: CN=GeoTrust Primary Certification Authority - G3,OU=(c) 2008 GeoTrust Inc. - For authorized use only,O=GeoTrust Inc.,C=US @@ -10530,7 +9121,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -10619,6 +9210,7 @@ CKA_VALUE MULTILINE_OCTAL \135\235\312\256\275\023\051\104\015\047\133\250\347\150\234\022 \367\130\077\056\162\002\127\243\217\241\024\056 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "thawte Primary Root CA - G2" # Issuer: CN=thawte Primary Root CA - G2,OU="(c) 2007 thawte, Inc. - For authorized use only",O="thawte, Inc.",C=US @@ -10657,7 +9249,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -10778,6 +9370,7 @@ CKA_VALUE MULTILINE_OCTAL \034\302\171\334\166\051\257\316\305\054\144\004\136\210\066\156 \061\324\100\032\142\064\066\077\065\001\256\254\143\240 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "thawte Primary Root CA - G3" # Issuer: CN=thawte Primary Root CA - G3,OU="(c) 2008 thawte, Inc. - For authorized use only",OU=Certification Services Division,O="thawte, Inc.",C=US @@ -10819,7 +9412,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -10913,6 +9506,7 @@ CKA_VALUE MULTILINE_OCTAL \254\076\250\201\022\320\313\272\320\222\013\266\236\226\252\004 \017\212 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GeoTrust Primary Certification Authority - G2" # Issuer: CN=GeoTrust Primary Certification Authority - G2,OU=(c) 2007 GeoTrust Inc. - For authorized use only,O=GeoTrust Inc.,C=US @@ -10952,7 +9546,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -11082,6 +9676,7 @@ CKA_VALUE MULTILINE_OCTAL \377\303\125\210\203\113\357\005\222\006\161\362\270\230\223\267 \354\315\202\141\361\070\346\117\227\230\052\132\215 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "VeriSign Universal Root Certification Authority" # Issuer: CN=VeriSign Universal Root Certification Authority,OU="(c) 2008 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -11123,7 +9718,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -11236,6 +9831,7 @@ CKA_VALUE MULTILINE_OCTAL \051\337\033\052\141\173\161\321\336\363\300\345\015\072\112\252 \055\247\330\206\052\335\056\020 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "VeriSign Class 3 Public Primary Certification Authority - G4" # Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4,OU="(c) 2007 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -11278,7 +9874,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -11395,6 +9991,7 @@ CKA_VALUE MULTILINE_OCTAL \264\056\165\225\200\121\152\113\060\246\260\142\241\223\361\233 \330\316\304\143\165\077\131\107\261 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "NetLock Arany (Class Gold) FÅ‘tanúsítvány" # Issuer: CN=NetLock Arany (Class Gold) F..tan..s..tv..ny,OU=Tan..s..tv..nykiad..k (Certification Services),O=NetLock Kft.,L=Budapest,C=HU @@ -11434,7 +10031,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -11568,6 +10165,7 @@ CKA_VALUE MULTILINE_OCTAL \203\213\235\036\322\122\244\314\035\157\260\230\155\224\061\265 \370\161\012\334\271\374\175\062\140\346\353\257\212\001 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Staat der Nederlanden Root CA - G2" # Issuer: CN=Staat der Nederlanden Root CA - G2,O=Staat der Nederlanden,C=NL @@ -11602,7 +10200,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -11693,6 +10291,7 @@ CKA_VALUE MULTILINE_OCTAL \237\123\330\103\016\135\326\143\202\161\035\200\164\312\366\342 \002\153\331\132 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Hongkong Post Root CA 1" # Issuer: CN=Hongkong Post Root CA 1,O=Hongkong Post,C=HK @@ -11823,6 +10422,7 @@ CKA_VALUE MULTILINE_OCTAL \101\047\111\100\356\336\346\043\104\071\334\241\042\326\272\003 \362 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "SecureSign RootCA11" # Issuer: CN=SecureSign RootCA11,O="Japan Certification Services, Inc.",C=JP @@ -11988,6 +10588,7 @@ CKA_VALUE MULTILINE_OCTAL \147\116\151\206\103\223\070\373\266\333\117\203\221\324\140\176 \113\076\053\070\007\125\230\136\244 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "ACEDICOM Root" # Issuer: C=ES,O=EDICOM,OU=PKI,CN=ACEDICOM Root @@ -12021,7 +10622,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE @@ -12134,6 +10735,7 @@ CKA_VALUE MULTILINE_OCTAL \034\303\165\106\256\065\005\246\366\134\075\041\356\126\360\311 \202\042\055\172\124\253\160\303\175\042\145\202\160\226 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Microsec e-Szigno Root CA 2009" # Issuer: E=info@e-szigno.hu,CN=Microsec e-Szigno Root CA 2009,O=Microsec Ltd.,L=Budapest,C=HU @@ -12171,7 +10773,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -12265,6 +10867,7 @@ CKA_VALUE MULTILINE_OCTAL \316\323\142\120\145\036\353\222\227\203\061\331\263\265\312\107 \130\077\137 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "GlobalSign Root CA - R3" # Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign Root CA - R3 @@ -12298,7 +10901,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -12437,6 +11040,7 @@ CKA_VALUE MULTILINE_OCTAL \214\263\042\350\113\174\125\306\235\372\243\024\273\145\205\156 \156\117\022\176\012\074\235\225 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Autoridad de Certificacion Firmaprofesional CIF A62634068" # Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068,C=ES @@ -12471,7 +11075,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -12605,6 +11209,7 @@ CKA_VALUE MULTILINE_OCTAL \377\356\336\200\330\055\321\070\325\136\055\013\230\175\076\154 \333\374\046\210\307 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Izenpe.com" # Issuer: CN=Izenpe.com,O=IZENPE S.A.,C=ES @@ -12638,7 +11243,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -12809,6 +11414,7 @@ CKA_VALUE MULTILINE_OCTAL \006\274\046\020\155\067\235\354\335\170\214\174\200\305\360\331 \167\110\320 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Chambers of Commerce Root - 2008" # Issuer: CN=Chambers of Commerce Root - 2008,O=AC Camerfirma S.A.,serialNumber=A82743287,L=Madrid (see current address at www.camerfirma.com/address),C=EU @@ -12849,7 +11455,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -13017,6 +11623,7 @@ CKA_VALUE MULTILINE_OCTAL \043\167\330\106\113\171\155\366\214\355\072\177\140\021\170\364 \351\233\256\325\124\300\164\200\321\013\102\237\301 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Global Chambersign Root - 2008" # Issuer: CN=Global Chambersign Root - 2008,O=AC Camerfirma S.A.,serialNumber=A82743287,L=Madrid (see current address at www.camerfirma.com/address),C=EU @@ -13056,7 +11663,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -14883,6 +13490,7 @@ CKA_VALUE MULTILINE_OCTAL \026\262\103\011\014\115\366\247\153\264\231\204\145\312\172\210 \342\342\104\276\134\367\352\034\365 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Go Daddy Root Certificate Authority - G2" # Issuer: CN=Go Daddy Root Certificate Authority - G2,O="GoDaddy.com, Inc.",L=Scottsdale,ST=Arizona,C=US @@ -14920,7 +13528,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -15032,6 +13640,7 @@ CKA_VALUE MULTILINE_OCTAL \241\365\146\005\056\177\071\025\251\052\373\120\213\216\205\151 \364 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Starfield Root Certificate Authority - G2" # Issuer: CN=Starfield Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US @@ -15070,7 +13679,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -15183,6 +13792,7 @@ CKA_VALUE MULTILINE_OCTAL \157\002\213\147\015\115\046\127\161\332\040\374\301\112\120\215 \261\050\272 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Starfield Services Root Certificate Authority - G2" # Issuer: CN=Starfield Services Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US @@ -15221,7 +13831,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -15313,6 +13923,7 @@ CKA_VALUE MULTILINE_OCTAL \236\132\116\145\265\224\256\033\337\051\260\026\361\277\000\236 \007\072\027\144\265\004\265\043\041\231\012\225\073\227\174\357 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AffirmTrust Commercial" # Issuer: CN=AffirmTrust Commercial,O=AffirmTrust,C=US @@ -15438,6 +14049,7 @@ CKA_VALUE MULTILINE_OCTAL \307\167\257\144\250\223\337\366\151\203\202\140\362\111\102\064 \355\132\000\124\205\034\026\066\222\014\134\372\246\255\277\333 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AffirmTrust Networking" # Issuer: CN=AffirmTrust Networking,O=AffirmTrust,C=US @@ -15595,6 +14207,7 @@ CKA_VALUE MULTILINE_OCTAL \200\064\375\277\357\006\243\335\130\305\205\075\076\217\376\236 \051\340\266\270\011\150\031\034\030\103 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AffirmTrust Premium" # Issuer: CN=AffirmTrust Premium,O=AffirmTrust,C=US @@ -15700,6 +14313,7 @@ CKA_VALUE MULTILINE_OCTAL \157\256\144\372\130\345\213\036\343\143\276\265\201\315\157\002 \214\171 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "AffirmTrust Premium ECC" # Issuer: CN=AffirmTrust Premium ECC,O=AffirmTrust,C=US @@ -15838,6 +14452,7 @@ CKA_VALUE MULTILINE_OCTAL \013\047\002\065\051\261\100\225\347\371\350\234\125\210\031\106 \326\267\064\365\176\316\071\232\331\070\361\121\367\117\054 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Certum Trusted Network CA" # Issuer: CN=Certum Trusted Network CA,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL @@ -15874,7 +14489,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -16007,6 +14622,7 @@ CKA_VALUE MULTILINE_OCTAL \331\027\026\026\012\053\206\337\217\001\031\032\345\273\202\143 \377\276\013\166\026\136\067\067\346\330\164\227\242\231\105\171 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Certinomis - Autorité Racine" # Issuer: CN=Certinomis - Autorit.. Racine,OU=0002 433998903,O=Certinomis,C=FR @@ -16141,6 +14757,7 @@ CKA_VALUE MULTILINE_OCTAL \142\047\254\145\042\327\323\074\306\345\216\262\123\314\111\316 \274\060\376\173\016\063\220\373\355\322\024\221\037\007\257 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "TWCA Root Certification Authority" # Issuer: CN=TWCA Root Certification Authority,OU=Root CA,O=TAIWAN-CA,C=TW @@ -16176,7 +14793,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -17531,6 +16148,7 @@ CKA_VALUE MULTILINE_OCTAL \112\071\321\005\111\013\247\266\067\201\245\135\214\252\063\136 \201\050\174\247\175\047\353\000\256\215\067 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Security Communication RootCA2" # Issuer: OU=Security Communication RootCA2,O="SECOM Trust Systems CO.,LTD.",C=JP @@ -17565,7 +16183,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -17713,6 +16331,7 @@ CKA_VALUE MULTILINE_OCTAL \234\235\245\140\225\072\122\177\365\321\253\010\156\363\356\133 \371\210\075\176\270\157\156\003\344\102 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "EC-ACC" # Issuer: CN=EC-ACC,OU=Jerarquia Entitats de Certificacio Catalanes,OU=Vegeu https://www.catcert.net/verarrel (c)03,OU=Serveis Publics de Certificacio,O=Agencia Catalana de Certificacio (NIF Q-0801176-I),C=ES @@ -17875,6 +16494,7 @@ CKA_VALUE MULTILINE_OCTAL \227\265\235\232\231\115\260\074\370\112\000\233\144\335\237\071 \113\321\047\327\270 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for Certificate "Hellenic Academic and Research Institutions RootCA 2011" # Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR @@ -17913,7 +16533,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # Explicitly Distrust "MITM subCA 1 issued by Trustwave", Bug 724929 @@ -18110,6 +16730,7 @@ CKA_VALUE MULTILINE_OCTAL \056\163\352\146\050\170\315\035\024\277\240\217\057\056\270\056 \216\362\024\212\314\351\265\174\373\154\235\014\245\341\226 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Actalis Authentication Root CA" # Issuer: CN=Actalis Authentication Root CA,O=Actalis S.p.A./03358520967,L=Milan,C=IT @@ -18145,7 +16766,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -18240,6 +16861,7 @@ CKA_VALUE MULTILINE_OCTAL \373\072\162\035\315\366\045\210\036\227\314\041\234\051\001\015 \145\353\127\331\363\127\226\273\110\315\201 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Trustis FPS Root CA" # Issuer: OU=Trustis FPS Root CA,O=Trustis Limited,C=GB @@ -18440,6 +17062,7 @@ CKA_VALUE MULTILINE_OCTAL \266\323\173\002\366\343\270\324\011\156\153\236\165\204\071\346 \177\045\245\362\110\000\300\244\001\332\077 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "StartCom Certification Authority" # Issuer: CN=StartCom Certification Authority,OU=Secure Digital Certificate Signing,O=StartCom Ltd.,C=IL @@ -18476,7 +17099,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -18604,6 +17227,7 @@ CKA_VALUE MULTILINE_OCTAL \301\332\070\133\343\251\352\346\241\272\171\357\163\330\266\123 \127\055\366\320\341\327\110 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "StartCom Certification Authority G2" # Issuer: CN=StartCom Certification Authority G2,O=StartCom Ltd.,C=IL @@ -18638,7 +17262,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -18763,6 +17387,7 @@ CKA_VALUE MULTILINE_OCTAL \143\135\132\130\342\057\343\035\344\251\326\320\012\320\236\277 \327\201\011\361\311\307\046\015\254\230\026\126\240 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Buypass Class 2 Root CA" # Issuer: CN=Buypass Class 2 Root CA,O=Buypass AS-983163327,C=NO @@ -18921,6 +17546,7 @@ CKA_VALUE MULTILINE_OCTAL \343\370\073\273\334\115\327\144\362\121\276\346\252\253\132\351 \061\356\006\274\163\277\023\142\012\237\307\271\227 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Buypass Class 3 Root CA" # Issuer: CN=Buypass Class 3 Root CA,O=Buypass AS-983163327,C=NO @@ -19062,6 +17688,7 @@ CKA_VALUE MULTILINE_OCTAL \321\106\232\073\074\170\270\157\241\320\015\144\242\170\036\051 \116\223\303\244\124\024\133 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "T-TeleSec GlobalRoot Class 3" # Issuer: CN=T-TeleSec GlobalRoot Class 3,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE @@ -19210,6 +17837,7 @@ CKA_VALUE MULTILINE_OCTAL \031\120\211\140\314\351\044\225\017\302\313\035\362\157\166\220 \307\314\165\301\226\305\235 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "EE Certification Centre Root CA" # Issuer: E=pki@sk.ee,CN=EE Certification Centre Root CA,O=AS Sertifitseerimiskeskus,C=EE @@ -19247,7 +17875,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # Explicitly Distrust "TURKTRUST Mis-issued Intermediate CA 1", Bug 825022 @@ -19439,6 +18067,7 @@ CKA_VALUE MULTILINE_OCTAL \062\015\135\010\125\164\377\214\230\320\012\246\204\152\321\071 \175 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "TURKTRUST Certificate Services Provider Root 2007" # Issuer: O=T..RKTRUST Bilgi ..leti..im ve Bili..im G..venli..i Hizmetleri A...,L=Ankara,C=TR,CN=T..RKTRUST Elektronik Sertifika Hizmet Sa..lay..c..s.. @@ -19480,7 +18109,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -19587,6 +18216,7 @@ CKA_VALUE MULTILINE_OCTAL \046\210\160\327\352\221\315\076\271\312\300\220\156\132\306\136 \164\145\327\134\376\243\342 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "D-TRUST Root Class 3 CA 2 2009" # Issuer: CN=D-TRUST Root Class 3 CA 2 2009,O=D-Trust GmbH,C=DE @@ -19730,6 +18360,7 @@ CKA_VALUE MULTILINE_OCTAL \075\323\056\243\025\274\250\346\046\345\157\303\334\270\003\041 \352\237\026\361\054\124\265 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "D-TRUST Root Class 3 CA 2 EV 2009" # Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009,O=D-Trust GmbH,C=DE @@ -19979,6 +18610,7 @@ CKA_VALUE MULTILINE_OCTAL \316\035\222\233\321\151\263\377\277\361\222\012\141\065\077\335 \376\206\364\274\340\032\161\263\142\246 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "PSCProcert" # Issuer: E=acraiz@suscerte.gob.ve,OU=Superintendencia de Servicios de Certificacion Electronica,O=Sistema Nacional de Certificacion Electronica,ST=Distrito Capital,L=Caracas,C=VE,CN=Autoridad de Certificacion Raiz del Estado Venezolano @@ -20026,154 +18658,6 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "China Internet Network Information Center EV Certificates Root" -# -# Issuer: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN -# Serial Number: 1218379777 (0x489f0001) -# Subject: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN -# Not Valid Before: Tue Aug 31 07:11:25 2010 -# Not Valid After : Sat Aug 31 07:11:25 2030 -# Fingerprint (MD5): 55:5D:63:00:97:BD:6A:97:F5:67:AB:4B:FB:6E:63:15 -# Fingerprint (SHA1): 4F:99:AA:93:FB:2B:D1:37:26:A1:99:4A:CE:7F:F0:05:F2:93:5D:1E -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "China Internet Network Information Center EV Certificates Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116 -\061\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141 -\040\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162 -\153\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145 -\156\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103 -\150\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145 -\164\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157 -\156\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164 -\151\146\151\143\141\164\145\163\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116 -\061\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141 -\040\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162 -\153\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145 -\156\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103 -\150\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145 -\164\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157 -\156\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164 -\151\146\151\143\141\164\145\163\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\110\237\000\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\367\060\202\002\337\240\003\002\001\002\002\004\110 -\237\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\201\212\061\013\060\011\006\003\125\004\006\023\002 -\103\116\061\062\060\060\006\003\125\004\012\014\051\103\150\151 -\156\141\040\111\156\164\145\162\156\145\164\040\116\145\164\167 -\157\162\153\040\111\156\146\157\162\155\141\164\151\157\156\040 -\103\145\156\164\145\162\061\107\060\105\006\003\125\004\003\014 -\076\103\150\151\156\141\040\111\156\164\145\162\156\145\164\040 -\116\145\164\167\157\162\153\040\111\156\146\157\162\155\141\164 -\151\157\156\040\103\145\156\164\145\162\040\105\126\040\103\145 -\162\164\151\146\151\143\141\164\145\163\040\122\157\157\164\060 -\036\027\015\061\060\060\070\063\061\060\067\061\061\062\065\132 -\027\015\063\060\060\070\063\061\060\067\061\061\062\065\132\060 -\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116\061 -\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141\040 -\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162\153 -\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145\156 -\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103\150 -\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145\164 -\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157\156 -\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164\151 -\146\151\143\141\164\145\163\040\122\157\157\164\060\202\001\042 -\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 -\202\001\017\000\060\202\001\012\002\202\001\001\000\233\176\163 -\356\275\073\170\252\144\103\101\365\120\337\224\362\056\262\215 -\112\216\106\124\322\041\022\310\071\062\102\006\351\203\325\237 -\122\355\345\147\003\073\124\301\214\231\231\314\351\300\017\377 -\015\331\204\021\262\270\321\313\133\334\036\371\150\061\144\341 -\233\372\164\353\150\271\040\225\367\306\017\215\107\254\132\006 -\335\141\253\342\354\330\237\027\055\234\312\074\065\227\125\161 -\315\103\205\261\107\026\365\054\123\200\166\317\323\000\144\275 -\100\231\335\314\330\333\304\237\326\023\137\101\203\213\371\015 -\207\222\126\064\154\032\020\013\027\325\132\034\227\130\204\074 -\204\032\056\134\221\064\156\031\137\177\027\151\305\145\357\153 -\041\306\325\120\072\277\141\271\005\215\357\157\064\072\262\157 -\024\143\277\026\073\233\251\052\375\267\053\070\146\006\305\054 -\342\252\147\036\105\247\215\004\146\102\366\217\053\357\210\040 -\151\217\062\214\024\163\332\053\206\221\143\042\232\362\247\333 -\316\211\213\253\135\307\024\301\133\060\152\037\261\267\236\056 -\201\001\002\355\317\226\136\143\333\250\346\070\267\002\003\001 -\000\001\243\143\060\141\060\037\006\003\125\035\043\004\030\060 -\026\200\024\174\162\113\071\307\300\333\142\245\117\233\252\030 -\064\222\242\312\203\202\131\060\017\006\003\125\035\023\001\001 -\377\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001 -\001\377\004\004\003\002\001\006\060\035\006\003\125\035\016\004 -\026\004\024\174\162\113\071\307\300\333\142\245\117\233\252\030 -\064\222\242\312\203\202\131\060\015\006\011\052\206\110\206\367 -\015\001\001\005\005\000\003\202\001\001\000\052\303\307\103\067 -\217\335\255\244\262\014\356\334\024\155\217\050\244\230\111\313 -\014\200\352\363\355\043\146\165\175\305\323\041\147\171\321\163 -\305\265\003\267\130\254\014\124\057\306\126\023\017\061\332\006 -\347\145\073\035\157\066\333\310\035\371\375\200\006\312\243\075 -\146\026\250\235\114\026\175\300\225\106\265\121\344\342\037\327 -\352\006\115\143\215\226\214\357\347\063\127\102\072\353\214\301 -\171\310\115\166\175\336\366\261\267\201\340\240\371\241\170\106 -\027\032\126\230\360\116\075\253\034\355\354\071\334\007\110\367 -\143\376\006\256\302\244\134\152\133\062\210\305\307\063\205\254 -\146\102\107\302\130\044\231\341\345\076\345\165\054\216\103\326 -\135\074\170\036\250\225\202\051\120\321\321\026\272\357\301\276 -\172\331\264\330\314\036\114\106\341\167\261\061\253\275\052\310 -\316\217\156\241\135\177\003\165\064\344\255\211\105\124\136\276 -\256\050\245\273\077\170\171\353\163\263\012\015\375\276\311\367 -\126\254\366\267\355\057\233\041\051\307\070\266\225\304\004\362 -\303\055\375\024\052\220\231\271\007\314\237 -END - -# Trust for "China Internet Network Information Center EV Certificates Root" -# Issuer: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN -# Serial Number: 1218379777 (0x489f0001) -# Subject: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN -# Not Valid Before: Tue Aug 31 07:11:25 2010 -# Not Valid After : Sat Aug 31 07:11:25 2030 -# Fingerprint (MD5): 55:5D:63:00:97:BD:6A:97:F5:67:AB:4B:FB:6E:63:15 -# Fingerprint (SHA1): 4F:99:AA:93:FB:2B:D1:37:26:A1:99:4A:CE:7F:F0:05:F2:93:5D:1E -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "China Internet Network Information Center EV Certificates Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\117\231\252\223\373\053\321\067\046\241\231\112\316\177\360\005 -\362\223\135\036 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\125\135\143\000\227\275\152\227\365\147\253\113\373\156\143\025 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116 -\061\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141 -\040\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162 -\153\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145 -\156\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103 -\150\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145 -\164\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157 -\156\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164 -\151\146\151\143\141\164\145\163\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\110\237\000\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE @@ -20312,6 +18796,7 @@ CKA_VALUE MULTILINE_OCTAL \311\051\041\123\234\046\105\252\023\027\344\347\315\170\342\071 \301\053\022\236\246\236\033\305\346\016\331\061\331 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Swisscom Root CA 2" # Issuer: CN=Swisscom Root CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch @@ -20346,184 +18831,9 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL \002\020\036\236\050\350\110\362\345\357\303\174\112\036\132\030 \147\266 END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "Swisscom Root EV CA 2" -# -# Issuer: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch -# Serial Number:00:f2:fa:64:e2:74:63:d3:8d:fd:10:1d:04:1f:76:ca:58 -# Subject: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch -# Not Valid Before: Fri Jun 24 09:45:08 2011 -# Not Valid After : Wed Jun 25 08:45:08 2031 -# Fingerprint (MD5): 7B:30:34:9F:DD:0A:4B:6B:35:CA:31:51:28:5D:AE:EC -# Fingerprint (SHA1): E7:A1:90:29:D3:D5:52:DC:0D:0F:C6:92:D3:EA:88:0D:15:2E:1A:6B -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Swisscom Root EV CA 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061 -\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 -\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 -\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125 -\004\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157 -\164\040\105\126\040\103\101\040\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061 -\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 -\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 -\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125 -\004\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157 -\164\040\105\126\040\103\101\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\362\372\144\342\164\143\323\215\375\020\035\004\037 -\166\312\130 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\340\060\202\003\310\240\003\002\001\002\002\021\000 -\362\372\144\342\164\143\323\215\375\020\035\004\037\166\312\130 -\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 -\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061\021 -\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143\157 -\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147\151 -\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145\040 -\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125\004 -\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157\164 -\040\105\126\040\103\101\040\062\060\036\027\015\061\061\060\066 -\062\064\060\071\064\065\060\070\132\027\015\063\061\060\066\062 -\065\060\070\064\065\060\070\132\060\147\061\013\060\011\006\003 -\125\004\006\023\002\143\150\061\021\060\017\006\003\125\004\012 -\023\010\123\167\151\163\163\143\157\155\061\045\060\043\006\003 -\125\004\013\023\034\104\151\147\151\164\141\154\040\103\145\162 -\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145 -\163\061\036\060\034\006\003\125\004\003\023\025\123\167\151\163 -\163\143\157\155\040\122\157\157\164\040\105\126\040\103\101\040 -\062\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002 -\001\000\304\367\035\057\127\352\127\154\367\160\135\143\260\161 -\122\011\140\104\050\063\243\172\116\012\372\330\352\154\213\121 -\026\032\125\256\124\046\304\314\105\007\101\117\020\171\177\161 -\322\172\116\077\070\116\263\000\306\225\312\133\315\301\052\203 -\327\047\037\061\016\043\026\267\045\313\034\264\271\200\062\136 -\032\235\223\361\350\074\140\054\247\136\127\031\130\121\136\274 -\054\126\013\270\330\357\213\202\264\074\270\302\044\250\023\307 -\240\041\066\033\172\127\051\050\247\056\277\161\045\220\363\104 -\203\151\120\244\344\341\033\142\031\224\011\243\363\303\274\357 -\364\275\354\333\023\235\317\235\110\011\122\147\300\067\051\021 -\036\373\322\021\247\205\030\164\171\344\117\205\024\353\122\067 -\342\261\105\330\314\015\103\177\256\023\322\153\053\077\247\302 -\342\250\155\166\133\103\237\276\264\235\263\046\206\073\037\177 -\345\362\350\146\050\026\045\320\113\227\070\247\344\317\011\321 -\066\303\013\276\332\073\104\130\215\276\361\236\011\153\076\363 -\062\307\053\207\306\354\136\234\366\207\145\255\063\051\304\057 -\211\331\271\313\311\003\235\373\154\224\121\227\020\033\206\013 -\032\033\077\366\002\176\173\324\305\121\144\050\235\365\323\254 -\203\201\210\323\164\264\131\235\301\353\141\063\132\105\321\313 -\071\320\006\152\123\140\035\257\366\373\151\274\152\334\001\317 -\275\371\217\331\275\133\301\072\137\216\332\017\113\251\233\235 -\052\050\153\032\012\174\074\253\042\013\345\167\055\161\366\202 -\065\201\256\370\173\201\346\352\376\254\364\032\233\164\134\350 -\217\044\366\135\235\106\304\054\322\036\053\041\152\203\047\147 -\125\112\244\343\310\062\227\146\220\162\332\343\324\144\056\137 -\343\241\152\366\140\324\347\065\315\312\304\150\215\327\161\310 -\323\044\063\163\261\154\371\152\341\050\333\137\306\075\350\276 -\125\346\067\033\355\044\331\017\031\217\137\143\030\130\120\201 -\121\145\157\362\237\176\152\004\347\064\044\161\272\166\113\130 -\036\031\275\025\140\105\252\014\022\100\001\235\020\342\307\070 -\007\162\012\145\300\266\273\045\051\332\026\236\213\065\213\141 -\355\345\161\127\203\265\074\161\237\343\117\277\176\036\201\237 -\101\227\002\003\001\000\001\243\201\206\060\201\203\060\016\006 -\003\125\035\017\001\001\377\004\004\003\002\001\206\060\035\006 -\003\125\035\041\004\026\060\024\060\022\006\007\140\205\164\001 -\123\002\002\006\007\140\205\164\001\123\002\002\060\022\006\003 -\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001\003 -\060\035\006\003\125\035\016\004\026\004\024\105\331\245\201\156 -\075\210\115\215\161\322\106\301\156\105\036\363\304\200\235\060 -\037\006\003\125\035\043\004\030\060\026\200\024\105\331\245\201 -\156\075\210\115\215\161\322\106\301\156\105\036\363\304\200\235 -\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003 -\202\002\001\000\224\072\163\006\237\122\113\060\134\324\376\261 -\134\045\371\327\216\157\365\207\144\237\355\024\216\270\004\216 -\050\113\217\252\173\216\071\264\331\130\366\173\241\065\012\241 -\235\212\367\143\345\353\275\071\202\324\343\172\055\157\337\023 -\074\272\376\176\126\230\013\363\124\237\315\104\116\156\074\341 -\076\025\277\006\046\235\344\360\220\266\324\302\236\060\056\037 -\357\307\172\304\120\307\352\173\332\120\313\172\046\313\000\264 -\132\253\265\223\037\200\211\204\004\225\215\215\177\011\223\277 -\324\250\250\344\143\155\331\144\344\270\051\132\010\277\120\341 -\204\017\125\173\137\010\042\033\365\275\231\036\024\366\316\364 -\130\020\202\263\012\075\031\301\277\133\253\252\231\330\362\061 -\275\345\070\146\334\130\005\307\355\143\032\056\012\227\174\207 -\223\053\262\212\343\361\354\030\345\165\266\051\207\347\334\213 -\032\176\264\330\311\323\212\027\154\175\051\104\276\212\252\365 -\176\072\056\150\061\223\271\152\332\232\340\333\351\056\245\204 -\315\034\012\270\112\010\371\234\361\141\046\230\223\267\173\146 -\354\221\136\335\121\077\333\163\017\255\004\130\011\335\004\002 -\225\012\076\323\166\337\246\020\036\200\075\350\315\244\144\321 -\063\307\222\307\342\116\104\343\011\311\116\302\135\207\016\022 -\236\277\017\311\005\020\336\172\243\261\074\362\077\245\252\047 -\171\255\061\175\037\375\374\031\151\305\335\271\077\174\315\306 -\264\302\060\036\176\156\222\327\177\141\166\132\217\353\225\115 -\274\021\156\041\174\131\067\231\320\006\274\371\006\155\062\026 -\245\331\151\250\341\334\074\200\036\140\121\334\327\124\041\036 -\312\142\167\117\372\330\217\263\053\072\015\170\162\311\150\101 -\132\107\112\302\243\353\032\327\012\253\074\062\125\310\012\021 -\234\337\164\326\360\100\025\035\310\271\217\265\066\305\257\370 -\042\270\312\035\363\326\266\031\017\237\141\145\152\352\164\310 -\174\217\303\117\135\145\202\037\331\015\211\332\165\162\373\357 -\361\107\147\023\263\310\321\031\210\047\046\232\231\171\177\036 -\344\054\077\173\356\361\336\115\213\226\227\303\325\077\174\033 -\043\355\244\263\035\026\162\103\113\040\341\131\176\302\350\255 -\046\277\242\367 -END - -# Trust for "Swisscom Root EV CA 2" -# Issuer: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch -# Serial Number:00:f2:fa:64:e2:74:63:d3:8d:fd:10:1d:04:1f:76:ca:58 -# Subject: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch -# Not Valid Before: Fri Jun 24 09:45:08 2011 -# Not Valid After : Wed Jun 25 08:45:08 2031 -# Fingerprint (MD5): 7B:30:34:9F:DD:0A:4B:6B:35:CA:31:51:28:5D:AE:EC -# Fingerprint (SHA1): E7:A1:90:29:D3:D5:52:DC:0D:0F:C6:92:D3:EA:88:0D:15:2E:1A:6B -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Swisscom Root EV CA 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\347\241\220\051\323\325\122\334\015\017\306\222\323\352\210\015 -\025\056\032\153 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\173\060\064\237\335\012\113\153\065\312\061\121\050\135\256\354 -END -CKA_ISSUER MULTILINE_OCTAL -\060\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061 -\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143 -\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147 -\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145 -\040\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125 -\004\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157 -\164\040\105\126\040\103\101\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\362\372\144\342\164\143\323\215\375\020\035\004\037 -\166\312\130 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -20651,6 +18961,7 @@ CKA_VALUE MULTILINE_OCTAL \016\353\264\261\274\267\114\311\153\277\241\363\331\364\355\342 \360\343\355\144\236\075\057\226\122\117\200\123\213 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "CA Disig Root R1" # Issuer: CN=CA Disig Root R1,O=Disig a.s.,L=Bratislava,C=SK @@ -20685,7 +18996,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -20813,6 +19124,7 @@ CKA_VALUE MULTILINE_OCTAL \044\304\123\031\351\036\051\025\357\346\155\260\177\055\147\375 \363\154\033\165\106\243\345\112\027\351\244\327\013 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "CA Disig Root R2" # Issuer: CN=CA Disig Root R2,O=Disig a.s.,L=Bratislava,C=SK @@ -20847,7 +19159,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -21012,6 +19324,7 @@ CKA_VALUE MULTILINE_OCTAL \302\130\200\033\240\227\241\374\131\215\351\021\366\321\017\113 \125\064\106\052\213\206\073 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "ACCVRAIZ1" # Issuer: C=ES,O=ACCV,OU=PKIACCV,CN=ACCVRAIZ1 @@ -21045,7 +19358,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -21171,6 +19484,7 @@ CKA_VALUE MULTILINE_OCTAL \311\014\277\317\022\216\027\055\043\150\224\347\253\376\251\262 \053\006\320\004\315 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "TWCA Global Root CA" # Issuer: CN=TWCA Global Root CA,OU=Root CA,O=TAIWAN-CA,C=TW @@ -21205,7 +19519,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -21327,6 +19641,7 @@ CKA_VALUE MULTILINE_OCTAL \141\124\310\034\272\312\301\312\341\271\040\114\217\072\223\211 \245\240\314\277\323\366\165\244\165\226\155\126 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "TeliaSonera Root CA v1" # Issuer: CN=TeliaSonera Root CA v1,O=TeliaSonera @@ -21514,6 +19829,7 @@ CKA_VALUE MULTILINE_OCTAL \064\277\376\043\227\067\322\071\372\075\015\006\013\264\333\073 \243\253\157\134\035\266\176\350\263\202\064\355\006\134\044 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "E-Tugra Certification Authority" # Issuer: CN=E-Tugra Certification Authority,OU=E-Tugra Sertifikasyon Merkezi,O=E-Tu..ra EBG Bili..im Teknolojileri ve Hizmetleri A....,L=Ankara,C=TR @@ -21554,7 +19870,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -21662,6 +19978,7 @@ CKA_VALUE MULTILINE_OCTAL \332\320\031\056\252\074\361\373\063\200\166\344\315\255\031\117 \005\047\216\023\241\156\302 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "T-TeleSec GlobalRoot Class 2" # Issuer: CN=T-TeleSec GlobalRoot Class 2,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE @@ -21792,6 +20109,7 @@ CKA_VALUE MULTILINE_OCTAL \052\267\030\076\247\031\331\013\175\261\067\101\102\260\272\140 \035\362\376\011\021\260\360\207\173\247\235 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Atos TrustedRoot 2011" # Issuer: C=DE,O=Atos,CN=Atos TrustedRoot 2011 @@ -21824,7 +20142,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -21951,6 +20269,7 @@ CKA_VALUE MULTILINE_OCTAL \172\340\113\266\144\226\143\225\204\302\112\315\034\056\044\207 \063\140\345\303 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "QuoVadis Root CA 1 G3" # Issuer: CN=QuoVadis Root CA 1 G3,O=QuoVadis Limited,C=BM @@ -21985,7 +20304,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22112,6 +20431,7 @@ CKA_VALUE MULTILINE_OCTAL \261\154\064\311\035\354\110\053\073\170\355\146\304\216\171\151 \203\336\177\214 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "QuoVadis Root CA 2 G3" # Issuer: CN=QuoVadis Root CA 2 G3,O=QuoVadis Limited,C=BM @@ -22146,7 +20466,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22273,6 +20593,7 @@ CKA_VALUE MULTILINE_OCTAL \177\175\256\200\365\007\114\266\076\234\161\124\231\004\113\375 \130\371\230\364 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "QuoVadis Root CA 3 G3" # Issuer: CN=QuoVadis Root CA 3 G3,O=QuoVadis Limited,C=BM @@ -22307,7 +20628,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22409,6 +20730,7 @@ CKA_VALUE MULTILINE_OCTAL \314\303\177\252\004\047\273\323\167\270\142\333\027\174\234\050 \042\023\163\154\317\046\365\212\051\347 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "DigiCert Assured ID Root G2" # Issuer: CN=DigiCert Assured ID Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -22445,7 +20767,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22526,6 +20848,7 @@ CKA_VALUE MULTILINE_OCTAL \136\221\023\247\335\244\156\222\314\062\326\365\041\146\307\057 \352\226\143\152\145\105\222\225\001\264 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "DigiCert Assured ID Root G3" # Issuer: CN=DigiCert Assured ID Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -22562,7 +20885,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22664,6 +20987,7 @@ CKA_VALUE MULTILINE_OCTAL \166\356\074\215\304\135\126\133\242\331\146\156\263\065\067\345 \062\266 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "DigiCert Global Root G2" # Issuer: CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -22700,7 +21024,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22781,6 +21105,7 @@ CKA_VALUE MULTILINE_OCTAL \053\250\232\251\212\305\321\000\275\370\124\342\232\345\133\174 \263\047\027 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "DigiCert Global Root G3" # Issuer: CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -22817,7 +21142,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -22951,6 +21276,7 @@ CKA_VALUE MULTILINE_OCTAL \336\214\201\041\255\007\020\107\021\255\207\075\007\321\165\274 \317\363\146\176 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "DigiCert Trusted Root G4" # Issuer: CN=DigiCert Trusted Root G4,OU=www.digicert.com,O=DigiCert Inc,C=US @@ -22987,7 +21313,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23117,6 +21443,7 @@ CKA_VALUE MULTILINE_OCTAL \376\314\040\164\243\055\251\056\153\313\300\202\021\041\265\223 \171\356\104\206\276\327\036\344\036\373 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "WoSign" # Issuer: CN=Certification Authority of WoSign,O=WoSign CA Limited,C=CN @@ -23152,7 +21479,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23278,6 +21605,7 @@ CKA_VALUE MULTILINE_OCTAL \330\253\361\002\142\301\261\176\125\141\317\023\327\046\260\327 \234\313\051\213\070\112\013\016\220\215\272\241 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "WoSign China" # Issuer: CN=CA ...............,O=WoSign CA Limited,C=CN @@ -23312,7 +21640,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23454,6 +21782,7 @@ CKA_VALUE MULTILINE_OCTAL \265\024\151\146\016\202\347\315\316\310\055\246\121\177\041\301 \065\123\205\006\112\135\237\255\273\033\137\164 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "COMODO RSA Certification Authority" # Issuer: CN=COMODO RSA Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB @@ -23492,7 +21821,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23635,6 +21964,7 @@ CKA_VALUE MULTILINE_OCTAL \216\074\103\152\035\247\030\336\175\075\026\361\142\371\312\220 \250\375 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "USERTrust RSA Certification Authority" # Issuer: CN=USERTrust RSA Certification Authority,O=The USERTRUST Network,L=Jersey City,ST=New Jersey,C=US @@ -23673,7 +22003,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23763,6 +22093,7 @@ CKA_VALUE MULTILINE_OCTAL \242\106\201\210\152\072\106\321\251\233\115\311\141\332\321\135 \127\152\030 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "USERTrust ECC Certification Authority" # Issuer: CN=USERTrust ECC Certification Authority,O=The USERTRUST Network,L=Jersey City,ST=New Jersey,C=US @@ -23801,7 +22132,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23874,6 +22205,7 @@ CKA_VALUE MULTILINE_OCTAL \322\267\156\033\002\000\027\252\147\246\025\221\336\372\224\354 \173\013\370\237\204 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "GlobalSign ECC Root CA - R4" # Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign ECC Root CA - R4 @@ -23909,7 +22241,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -23986,6 +22318,7 @@ CKA_VALUE MULTILINE_OCTAL \307\014\274\247\141\151\361\367\073\341\052\313\371\053\363\146 \220\067 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "GlobalSign ECC Root CA - R5" # Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign ECC Root CA - R5 @@ -24021,7 +22354,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -24160,6 +22493,7 @@ CKA_VALUE MULTILINE_OCTAL \013\344\271\257\221\373\120\114\014\272\300\044\047\321\025\333 \145\110\041\012\057\327\334\176\240\314\145\176\171 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "VeriSign-C3SSA-G2-temporary-intermediate-after-1024bit-removal" # Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5,OU="(c) 2006 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US @@ -24331,6 +22665,7 @@ CKA_VALUE MULTILINE_OCTAL \254\035\152\335\071\151\344\341\171\170\276\316\005\277\241\014 \367\200\173\041\147\047\060\131 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Staat der Nederlanden Root CA - G3" # Issuer: CN=Staat der Nederlanden Root CA - G3,O=Staat der Nederlanden,C=NL @@ -24494,6 +22829,7 @@ CKA_VALUE MULTILINE_OCTAL \220\003\244\352\044\207\077\331\275\331\351\362\137\120\111\034 \356\354\327\056 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Staat der Nederlanden EV Root CA" # Issuer: CN=Staat der Nederlanden EV Root CA,O=Staat der Nederlanden,C=NL @@ -24655,6 +22991,7 @@ CKA_VALUE MULTILINE_OCTAL \037\220\032\325\112\234\356\321\160\154\314\356\364\127\370\030 \272\204\156\207 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "IdenTrust Commercial Root CA 1" # Issuer: CN=IdenTrust Commercial Root CA 1,O=IdenTrust,C=US @@ -24816,6 +23153,7 @@ CKA_VALUE MULTILINE_OCTAL \113\034\144\347\374\346\153\220\335\151\175\151\375\000\126\245 \267\254\266\255\267\312\076\001\357\234 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "IdenTrust Public Sector Root CA 1" # Issuer: CN=IdenTrust Public Sector Root CA 1,O=IdenTrust,C=US @@ -24960,6 +23298,7 @@ CKA_VALUE MULTILINE_OCTAL \052\062\215\241\342\072\321\020\040\042\071\175\064\105\157\161 \073\303\035\374\377\262\117\250\342\366\060\036 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "S-TRUST Universal Root CA" # Issuer: CN=S-TRUST Universal Root CA,OU=S-TRUST Certification Services,O=Deutscher Sparkassen Verlag GmbH,C=DE @@ -25122,6 +23461,7 @@ CKA_VALUE MULTILINE_OCTAL \261\211\241\177\164\203\232\111\327\334\116\173\212\110\157\213 \105\366 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Entrust Root Certification Authority - G2" # Issuer: CN=Entrust Root Certification Authority - G2,OU="(c) 2009 Entrust, Inc. - for authorized use only",OU=See www.entrust.net/legal-terms,O="Entrust, Inc.",C=US @@ -25163,7 +23503,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -25266,6 +23606,7 @@ CKA_VALUE MULTILINE_OCTAL \216\046\010\350\174\222\150\155\163\330\157\046\254\041\002\270 \231\267\046\101\133\045\140\256\320\110\032\356\006 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Entrust Root Certification Authority - EC1" # Issuer: CN=Entrust Root Certification Authority - EC1,OU="(c) 2012 Entrust, Inc. - for authorized use only",OU=See www.entrust.net/legal-terms,O="Entrust, Inc.",C=US @@ -25307,7 +23648,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -25438,6 +23779,7 @@ CKA_VALUE MULTILINE_OCTAL \226\017\112\065\347\116\102\300\165\315\007\317\346\054\353\173 \056 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "CFCA EV ROOT" # Issuer: CN=CFCA EV ROOT,O=China Financial Certification Authority,C=CN @@ -25735,6 +24077,7 @@ CKA_VALUE MULTILINE_OCTAL \261\312\161\115\023\027\071\046\305\051\041\053\223\051\152\226 \372\253\101\341\113\266\065\013\300\233\025 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "TÃœRKTRUST Elektronik Sertifika Hizmet SaÄŸlayıcısı H5" # Issuer: CN=T..RKTRUST Elektronik Sertifika Hizmet Sa..lay..c..s.. H5,O=T..RKTRUST Bilgi ..leti..im ve Bili..im G..venli..i Hizmetleri A....,L=Ankara,C=TR @@ -25775,7 +24118,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -25906,6 +24249,7 @@ CKA_VALUE MULTILINE_OCTAL \210\025\106\317\355\151\065\377\165\015\106\363\316\161\341\305 \153\206\102\006\271\101 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Certinomis - Root CA" # Issuer: CN=Certinomis - Root CA,OU=0002 433998903,O=Certinomis,C=FR @@ -26044,6 +24388,7 @@ CKA_VALUE MULTILINE_OCTAL \313\216\075\103\151\234\232\130\320\044\073\337\033\100\226\176 \065\255\201\307\116\161\272\210\023 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "OISTE WISeKey Global Root GB CA" # Issuer: CN=OISTE WISeKey Global Root GB CA,OU=OISTE Foundation Endorsed,O=WISeKey,C=CH @@ -26080,7 +24425,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -26178,6 +24523,7 @@ CKA_VALUE MULTILINE_OCTAL \135\107\267\041\362\215\321\012\231\216\343\156\076\255\160\340 \217\271\312\314\156\201\061\366\173\234\172\171\344\147\161\030 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Certification Authority of WoSign G2" # Issuer: CN=Certification Authority of WoSign G2,O=WoSign CA Limited,C=CN @@ -26213,7 +24559,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -26286,6 +24632,7 @@ CKA_VALUE MULTILINE_OCTAL \177\336\126\364\220\261\025\021\330\262\042\025\320\057\303\046 \056\153\361\221\262\220\145\364\232\346\220\356\112 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "CA WoSign ECC Root" # Issuer: CN=CA WoSign ECC Root,O=WoSign CA Limited,C=CN @@ -26320,7 +24667,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # @@ -26418,6 +24765,7 @@ CKA_VALUE MULTILINE_OCTAL \056\365\251\013\077\324\135\341\317\204\237\342\031\302\137\212 \326\040\036\343\163\267 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "SZAFIR ROOT CA2" # Issuer: CN=SZAFIR ROOT CA2,O=Krajowa Izba Rozliczeniowa S.A.,C=PL @@ -26595,6 +24943,7 @@ CKA_VALUE MULTILINE_OCTAL \103\150\010\152\137\073\360\166\143\373\314\006\054\246\306\342 \016\265\271\276\044\217 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Certum Trusted Network CA 2" # Issuer: CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL @@ -26781,6 +25130,7 @@ CKA_VALUE MULTILINE_OCTAL \251\220\227\015\255\123\322\132\035\207\152\000\227\145\142\264 \276\157\152\247\365\054\102\355\062\255\266\041\236\276\274 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Hellenic Academic and Research Institutions RootCA 2015" # Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR @@ -26916,6 +25266,7 @@ CKA_VALUE MULTILINE_OCTAL \162\041\027\313\042\101\016\214\023\230\070\232\124\155\233\312 \342\174\352\002\130\042\221 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Hellenic Academic and Research Institutions ECC RootCA 2015" # Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR @@ -27080,6 +25431,7 @@ CKA_VALUE MULTILINE_OCTAL \244\335\327\131\364\156\335\376\252\303\221\320\056\102\007\300 \014\115\123\315\044\261\114\133\036\121\364\337\351\222\372 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Certplus Root CA G1" # Issuer: CN=Certplus Root CA G1,O=Certplus,C=FR @@ -27185,6 +25537,7 @@ CKA_VALUE MULTILINE_OCTAL \345\274\371\171\151\334\255\105\053\367\266\061\163\314\006\245 \123\223\221\032\223\256\160\152\147\272\327\236\345\141\032\137 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Certplus Root CA G2" # Issuer: CN=Certplus Root CA G2,O=Certplus,C=FR @@ -27346,6 +25699,7 @@ CKA_VALUE MULTILINE_OCTAL \315\340\103\207\326\344\272\112\303\154\022\177\376\052\346\043 \326\214\161 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "OpenTrust Root CA G1" # Issuer: CN=OpenTrust Root CA G1,O=OpenTrust,C=FR @@ -27508,6 +25862,7 @@ CKA_VALUE MULTILINE_OCTAL \174\053\067\324\172\321\167\064\217\347\371\102\367\074\201\014 \113\122\012 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "OpenTrust Root CA G2" # Issuer: CN=OpenTrust Root CA G2,O=OpenTrust,C=FR @@ -27617,6 +25972,7 @@ CKA_VALUE MULTILINE_OCTAL \342\174\151\345\135\232\370\101\037\073\071\223\223\235\125\352 \315\215\361\373\301 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "OpenTrust Root CA G3" # Issuer: CN=OpenTrust Root CA G3,O=OpenTrust,C=FR @@ -27780,6 +26136,7 @@ CKA_VALUE MULTILINE_OCTAL \317\245\124\064\167\275\354\211\233\351\027\103\337\133\333\137 \376\216\036\127\242\315\100\235\176\142\042\332\336\030\047 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "ISRG Root X1" # Issuer: CN=ISRG Root X1,O=Internet Security Research Group,C=US @@ -27942,6 +26299,7 @@ CKA_VALUE MULTILINE_OCTAL \272\357\060\167\344\124\342\270\204\231\130\200\252\023\213\121 \072\117\110\366\213\266\263 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "AC RAIZ FNMT-RCM" # Issuer: OU=AC RAIZ FNMT-RCM,O=FNMT-RCM,C=ES @@ -28066,6 +26424,7 @@ CKA_VALUE MULTILINE_OCTAL \256\245\321\175\272\020\236\206\154\033\212\271\131\063\370\353 \304\220\276\361\271 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Amazon Root CA 1" # Issuer: CN=Amazon Root CA 1,O=Amazon,C=US @@ -28222,6 +26581,7 @@ CKA_VALUE MULTILINE_OCTAL \137\041\020\307\371\363\272\002\012\047\007\305\361\326\307\323 \340\373\011\140\154 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Amazon Root CA 2" # Issuer: CN=Amazon Root CA 2,O=Amazon,C=US @@ -28321,6 +26681,7 @@ CKA_VALUE MULTILINE_OCTAL \263\226\371\353\306\052\370\266\054\376\072\220\024\026\327\214 \143\044\110\034\337\060\175\325\150\073 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Amazon Root CA 3" # Issuer: CN=Amazon Root CA 3,O=Amazon,C=US @@ -28424,6 +26785,7 @@ CKA_VALUE MULTILINE_OCTAL \324\254\213\153\153\111\022\123\063\255\327\344\276\044\374\265 \012\166\324\245\274\020 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Amazon Root CA 4" # Issuer: CN=Amazon Root CA 4,O=Amazon,C=US @@ -28590,6 +26952,7 @@ CKA_VALUE MULTILINE_OCTAL \334\066\052\341\224\150\223\307\146\162\104\017\200\041\062\154 \045\307\043\200\203\012\353 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "LuxTrust Global Root 2" # Issuer: CN=LuxTrust Global Root 2,O=LuxTrust S.A.,C=LU @@ -28738,6 +27101,7 @@ CKA_VALUE MULTILINE_OCTAL \007\277\164\340\230\070\025\125\170\356\162\000\134\031\243\364 \322\063\340\377\275\321\124\071\051\017 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Symantec Class 1 Public Primary Certification Authority - G6" # Issuer: CN=Symantec Class 1 Public Primary Certification Authority - G6,OU=Symantec Trust Network,O=Symantec Corporation,C=US @@ -28891,6 +27255,7 @@ CKA_VALUE MULTILINE_OCTAL \124\276\142\273\071\254\150\022\110\221\040\245\313\261\335\376 \157\374\132\344\202\125\131\257\061\251 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Symantec Class 2 Public Primary Certification Authority - G6" # Issuer: CN=Symantec Class 2 Public Primary Certification Authority - G6,OU=Symantec Trust Network,O=Symantec Corporation,C=US @@ -29023,6 +27388,7 @@ CKA_VALUE MULTILINE_OCTAL \046\235\011\075\367\155\220\321\005\104\057\260\274\203\223\150 \362\014\105\111\071\277\231\004\034\323\020\240 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Symantec Class 1 Public Primary Certification Authority - G4" # Issuer: CN=Symantec Class 1 Public Primary Certification Authority - G4,OU=Symantec Trust Network,O=Symantec Corporation,C=US @@ -29155,6 +27521,7 @@ CKA_VALUE MULTILINE_OCTAL \000\130\123\317\176\261\113\015\345\120\206\353\236\153\337\377 \051\246\330\107\331\240\226\030\333\362\105\263 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "Symantec Class 2 Public Primary Certification Authority - G4" # Issuer: CN=Symantec Class 2 Public Primary Certification Authority - G4,OU=Symantec Trust Network,O=Symantec Corporation,C=US @@ -29299,6 +27666,7 @@ CKA_VALUE MULTILINE_OCTAL \047\133\055\060\050\053\237\110\232\144\053\231\357\362\165\111 \137\134 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "D-TRUST Root CA 3 2013" # Issuer: CN=D-TRUST Root CA 3 2013,O=D-Trust GmbH,C=DE @@ -29460,6 +27828,7 @@ CKA_VALUE MULTILINE_OCTAL \226\215\317\266\375\000\235\132\024\232\277\002\104\365\301\302 \237\042\136\242\017\241\343 END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE # Trust for "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1" # Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1,OU=Kamu Sertifikasyon Merkezi - Kamu SM,O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK,L=Gebze - Kocaeli,C=TR diff --git a/security/nss/lib/ckfw/builtins/nssckbi.h b/security/nss/lib/ckfw/builtins/nssckbi.h index 6e7aa2b61..498751d13 100644 --- a/security/nss/lib/ckfw/builtins/nssckbi.h +++ b/security/nss/lib/ckfw/builtins/nssckbi.h @@ -46,8 +46,8 @@ * It's recommend to switch back to 0 after having reached version 98/99. */ #define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 2 -#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 14 -#define NSS_BUILTINS_LIBRARY_VERSION "2.14" +#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 16 +#define NSS_BUILTINS_LIBRARY_VERSION "2.16" /* These version numbers detail the semantic changes to the ckfw engine. */ #define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1 diff --git a/security/nss/lib/cryptohi/dsautil.c b/security/nss/lib/cryptohi/dsautil.c index db397dfd5..df4d9a9a7 100644 --- a/security/nss/lib/cryptohi/dsautil.c +++ b/security/nss/lib/cryptohi/dsautil.c @@ -166,12 +166,16 @@ static SECItem * common_DecodeDerSig(const SECItem *item, unsigned int len) { SECItem *result = NULL; + PORTCheapArenaPool arena; SECStatus status; DSA_ASN1Signature sig; SECItem dst; PORT_Memset(&sig, 0, sizeof(sig)); + /* Make enough room for r + s. */ + PORT_InitCheapArena(&arena, PR_MAX(2 * MAX_ECKEY_LEN, DSA_MAX_SIGNATURE_LEN)); + result = PORT_ZNew(SECItem); if (result == NULL) goto loser; @@ -183,7 +187,7 @@ common_DecodeDerSig(const SECItem *item, unsigned int len) sig.r.type = siUnsignedInteger; sig.s.type = siUnsignedInteger; - status = SEC_ASN1DecodeItem(NULL, &sig, DSA_SignatureTemplate, item); + status = SEC_QuickDERDecodeItem(&arena.arena, &sig, DSA_SignatureTemplate, item); if (status != SECSuccess) goto loser; @@ -202,10 +206,7 @@ common_DecodeDerSig(const SECItem *item, unsigned int len) goto loser; done: - if (sig.r.data != NULL) - PORT_Free(sig.r.data); - if (sig.s.data != NULL) - PORT_Free(sig.s.data); + PORT_DestroyCheapArena(&arena); return result; diff --git a/security/nss/lib/cryptohi/keythi.h b/security/nss/lib/cryptohi/keythi.h index 36896540f..f6170bb78 100644 --- a/security/nss/lib/cryptohi/keythi.h +++ b/security/nss/lib/cryptohi/keythi.h @@ -209,7 +209,7 @@ typedef struct SECKEYPublicKeyStr SECKEYPublicKey; (0 != (key->staticflags & SECKEY_Attributes_Cached)) ? (0 != (key->staticflags & SECKEY_##attribute)) : PK11_HasAttributeSet(key->pkcs11Slot, key->pkcs11ID, attribute, PR_FALSE) #define SECKEY_HAS_ATTRIBUTE_SET_LOCK(key, attribute, haslock) \ - (0 != (key->staticflags & SECKEY_Attributes_Cached)) ? (0 != (key->staticflags & SECKEY_##attribute)) : PK11_HasAttributeSet(key->pkcs11Slot, key->pkcs11ID, attribute, haslock) + (0 != (key->staticflags & SECKEY_Attributes_Cached)) ? (0 != (key->staticflags & SECKEY_##attribute)) : pk11_HasAttributeSet_Lock(key->pkcs11Slot, key->pkcs11ID, attribute, haslock) /* ** A generic key structure diff --git a/security/nss/lib/cryptohi/seckey.c b/security/nss/lib/cryptohi/seckey.c index 359de8e46..9ea48b767 100644 --- a/security/nss/lib/cryptohi/seckey.c +++ b/security/nss/lib/cryptohi/seckey.c @@ -1260,6 +1260,19 @@ SECKEY_ConvertToPublicKey(SECKEYPrivateKey *privk) break; return pubk; break; + case ecKey: + rv = PK11_ReadAttribute(privk->pkcs11Slot, privk->pkcs11ID, + CKA_EC_PARAMS, arena, &pubk->u.ec.DEREncodedParams); + if (rv != SECSuccess) { + break; + } + rv = PK11_ReadAttribute(privk->pkcs11Slot, privk->pkcs11ID, + CKA_EC_POINT, arena, &pubk->u.ec.publicValue); + if (rv != SECSuccess || pubk->u.ec.publicValue.len == 0) { + break; + } + pubk->u.ec.encoding = ECPoint_Undefined; + return pubk; default: break; } diff --git a/security/nss/lib/cryptohi/secsign.c b/security/nss/lib/cryptohi/secsign.c index 1bbdd5384..d06cb2e85 100644 --- a/security/nss/lib/cryptohi/secsign.c +++ b/security/nss/lib/cryptohi/secsign.c @@ -312,24 +312,25 @@ SEC_DerSignData(PLArenaPool *arena, SECItem *result, if (algID == SEC_OID_UNKNOWN) { switch (pk->keyType) { case rsaKey: - algID = SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION; + algID = SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION; break; case dsaKey: /* get Signature length (= q_len*2) and work from there */ switch (PK11_SignatureLen(pk)) { + case 320: + algID = SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST; + break; case 448: algID = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA224_DIGEST; break; case 512: - algID = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST; - break; default: - algID = SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST; + algID = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST; break; } break; case ecKey: - algID = SEC_OID_ANSIX962_ECDSA_SIGNATURE_WITH_SHA1_DIGEST; + algID = SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE; break; default: PORT_SetError(SEC_ERROR_INVALID_KEY); @@ -468,13 +469,13 @@ SEC_GetSignatureAlgorithmOidTag(KeyType keyType, SECOidTag hashAlgTag) break; case dsaKey: switch (hashAlgTag) { - case SEC_OID_UNKNOWN: /* default for DSA if not specified */ case SEC_OID_SHA1: sigTag = SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST; break; case SEC_OID_SHA224: sigTag = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA224_DIGEST; break; + case SEC_OID_UNKNOWN: /* default for DSA if not specified */ case SEC_OID_SHA256: sigTag = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST; break; @@ -484,13 +485,13 @@ SEC_GetSignatureAlgorithmOidTag(KeyType keyType, SECOidTag hashAlgTag) break; case ecKey: switch (hashAlgTag) { - case SEC_OID_UNKNOWN: /* default for ECDSA if not specified */ case SEC_OID_SHA1: sigTag = SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE; break; case SEC_OID_SHA224: sigTag = SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE; break; + case SEC_OID_UNKNOWN: /* default for ECDSA if not specified */ case SEC_OID_SHA256: sigTag = SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE; break; diff --git a/security/nss/lib/dev/dev.h b/security/nss/lib/dev/dev.h index 7e64e7612..26ac8957e 100644 --- a/security/nss/lib/dev/dev.h +++ b/security/nss/lib/dev/dev.h @@ -312,6 +312,15 @@ NSS_EXTERN PRBool nssToken_NeedsPINInitialization( NSSToken *token); +NSS_EXTERN nssCryptokiObject ** +nssToken_FindObjectsByTemplate( + NSSToken *token, + nssSession *sessionOpt, + CK_ATTRIBUTE_PTR obj_template, + CK_ULONG otsize, + PRUint32 maximumOpt, + PRStatus *statusOpt); + NSS_EXTERN nssCryptokiObject * nssToken_ImportCertificate( NSSToken *tok, diff --git a/security/nss/lib/dev/devslot.c b/security/nss/lib/dev/devslot.c index 5b0bb371a..9f0bd8226 100644 --- a/security/nss/lib/dev/devslot.c +++ b/security/nss/lib/dev/devslot.c @@ -31,6 +31,7 @@ nssSlot_Destroy( { if (slot) { if (PR_ATOMIC_DECREMENT(&slot->base.refCount) == 0) { + PK11_FreeSlot(slot->pk11slot); PZ_DestroyLock(slot->base.lock); return nssArena_Destroy(slot->base.arena); } @@ -91,7 +92,7 @@ nssSlot_ResetDelay( } static PRBool -within_token_delay_period(NSSSlot *slot) +within_token_delay_period(const NSSSlot *slot) { PRIntervalTime time, lastTime; /* Set the delay time for checking the token presence */ @@ -103,7 +104,6 @@ within_token_delay_period(NSSSlot *slot) if ((lastTime) && ((time - lastTime) < s_token_delay_time)) { return PR_TRUE; } - slot->lastTokenPing = time; return PR_FALSE; } @@ -136,6 +136,7 @@ nssSlot_IsTokenPresent( nssSlot_ExitMonitor(slot); if (ckrv != CKR_OK) { slot->token->base.name[0] = 0; /* XXX */ + slot->lastTokenPing = PR_IntervalNow(); return PR_FALSE; } slot->ckFlags = slotInfo.flags; @@ -143,6 +144,7 @@ nssSlot_IsTokenPresent( if ((slot->ckFlags & CKF_TOKEN_PRESENT) == 0) { if (!slot->token) { /* token was never present */ + slot->lastTokenPing = PR_IntervalNow(); return PR_FALSE; } session = nssToken_GetDefaultSession(slot->token); @@ -165,6 +167,7 @@ nssSlot_IsTokenPresent( slot->token->base.name[0] = 0; /* XXX */ /* clear the token cache */ nssToken_Remove(slot->token); + slot->lastTokenPing = PR_IntervalNow(); return PR_FALSE; } /* token is present, use the session info to determine if the card @@ -187,8 +190,10 @@ nssSlot_IsTokenPresent( isPresent = session->handle != CK_INVALID_SESSION; nssSession_ExitMonitor(session); /* token not removed, finished */ - if (isPresent) + if (isPresent) { + slot->lastTokenPing = PR_IntervalNow(); return PR_TRUE; + } } /* the token has been removed, and reinserted, or the slot contains * a token it doesn't recognize. invalidate all the old @@ -201,8 +206,11 @@ nssSlot_IsTokenPresent( if (nssrv != PR_SUCCESS) { slot->token->base.name[0] = 0; /* XXX */ slot->ckFlags &= ~CKF_TOKEN_PRESENT; + /* TODO: insert a barrier here to avoid reordering of the assingments */ + slot->lastTokenPing = PR_IntervalNow(); return PR_FALSE; } + slot->lastTokenPing = PR_IntervalNow(); return PR_TRUE; } @@ -217,10 +225,18 @@ NSS_IMPLEMENT NSSToken * nssSlot_GetToken( NSSSlot *slot) { + NSSToken *rvToken = NULL; + if (nssSlot_IsTokenPresent(slot)) { - return nssToken_AddRef(slot->token); + /* Even if a token should be present, check `slot->token` too as it + * might be gone already. This would happen mostly on shutdown. */ + nssSlot_EnterMonitor(slot); + if (slot->token) + rvToken = nssToken_AddRef(slot->token); + nssSlot_ExitMonitor(slot); } - return (NSSToken *)NULL; + + return rvToken; } NSS_IMPLEMENT PRStatus diff --git a/security/nss/lib/dev/devtoken.c b/security/nss/lib/dev/devtoken.c index 0adbca8bc..0d4c3b5a7 100644 --- a/security/nss/lib/dev/devtoken.c +++ b/security/nss/lib/dev/devtoken.c @@ -29,11 +29,16 @@ nssToken_Destroy( { if (tok) { if (PR_ATOMIC_DECREMENT(&tok->base.refCount) == 0) { + PK11_FreeSlot(tok->pk11slot); PZ_DestroyLock(tok->base.lock); nssTokenObjectCache_Destroy(tok->cache); - /* The token holds the first/last reference to the slot. - * When the token is actually destroyed, that ref must go too. - */ + + /* We're going away, let the nssSlot know in case it's held + * alive by someone else. Usually we should hold the last ref. */ + nssSlot_EnterMonitor(tok->slot); + tok->slot->token = NULL; + nssSlot_ExitMonitor(tok->slot); + (void)nssSlot_Destroy(tok->slot); return nssArena_Destroy(tok->base.arena); } @@ -368,8 +373,8 @@ loser: return (nssCryptokiObject **)NULL; } -static nssCryptokiObject ** -find_objects_by_template( +NSS_IMPLEMENT nssCryptokiObject ** +nssToken_FindObjectsByTemplate( NSSToken *token, nssSession *sessionOpt, CK_ATTRIBUTE_PTR obj_template, @@ -581,9 +586,9 @@ nssToken_FindObjects( obj_template, obj_size, maximumOpt, statusOpt); } else { - objects = find_objects_by_template(token, sessionOpt, - obj_template, obj_size, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + obj_template, obj_size, + maximumOpt, statusOpt); } return objects; } @@ -612,9 +617,9 @@ nssToken_FindCertificatesBySubject( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_SUBJECT, subject); NSS_CK_TEMPLATE_FINISH(subj_template, attr, stsize); /* now locate the token certs matching this template */ - objects = find_objects_by_template(token, sessionOpt, - subj_template, stsize, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + subj_template, stsize, + maximumOpt, statusOpt); return objects; } @@ -642,9 +647,9 @@ nssToken_FindCertificatesByNickname( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_CLASS, &g_ck_class_cert); NSS_CK_TEMPLATE_FINISH(nick_template, attr, ntsize); /* now locate the token certs matching this template */ - objects = find_objects_by_template(token, sessionOpt, - nick_template, ntsize, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + nick_template, ntsize, + maximumOpt, statusOpt); if (!objects) { /* This is to workaround the fact that PKCS#11 doesn't specify * whether the '\0' should be included. XXX Is that still true? @@ -653,9 +658,9 @@ nssToken_FindCertificatesByNickname( * well, its needed by the builtin token... */ nick_template[0].ulValueLen++; - objects = find_objects_by_template(token, sessionOpt, - nick_template, ntsize, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + nick_template, ntsize, + maximumOpt, statusOpt); } return objects; } @@ -732,9 +737,9 @@ nssToken_FindCertificatesByID( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_CLASS, &g_ck_class_cert); NSS_CK_TEMPLATE_FINISH(id_template, attr, idtsize); /* now locate the token certs matching this template */ - objects = find_objects_by_template(token, sessionOpt, - id_template, idtsize, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + id_template, idtsize, + maximumOpt, statusOpt); return objects; } @@ -822,9 +827,9 @@ nssToken_FindCertificateByIssuerAndSerialNumber( cert_template, ctsize, 1, statusOpt); } else { - objects = find_objects_by_template(token, sessionOpt, - cert_template, ctsize, - 1, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + cert_template, ctsize, + 1, statusOpt); } if (objects) { rvObject = objects[0]; @@ -849,9 +854,9 @@ nssToken_FindCertificateByIssuerAndSerialNumber( cert_template, ctsize, 1, statusOpt); } else { - objects = find_objects_by_template(token, sessionOpt, - cert_template, ctsize, - 1, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + cert_template, ctsize, + 1, statusOpt); } if (objects) { rvObject = objects[0]; @@ -885,9 +890,9 @@ nssToken_FindCertificateByEncodedCertificate( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_VALUE, encodedCertificate); NSS_CK_TEMPLATE_FINISH(cert_template, attr, ctsize); /* get the object handle */ - objects = find_objects_by_template(token, sessionOpt, - cert_template, ctsize, - 1, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + cert_template, ctsize, + 1, statusOpt); if (objects) { rvObject = objects[0]; nss_ZFreeIf(objects); @@ -917,9 +922,9 @@ nssToken_FindPrivateKeys( } NSS_CK_TEMPLATE_FINISH(key_template, attr, ktsize); - objects = find_objects_by_template(token, sessionOpt, - key_template, ktsize, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + key_template, ktsize, + maximumOpt, statusOpt); return objects; } @@ -942,9 +947,9 @@ nssToken_FindPrivateKeyByID( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_ID, keyID); NSS_CK_TEMPLATE_FINISH(key_template, attr, ktsize); - objects = find_objects_by_template(token, sessionOpt, - key_template, ktsize, - 1, NULL); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + key_template, ktsize, + 1, NULL); if (objects) { rvKey = objects[0]; nss_ZFreeIf(objects); @@ -971,9 +976,9 @@ nssToken_FindPublicKeyByID( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_ID, keyID); NSS_CK_TEMPLATE_FINISH(key_template, attr, ktsize); - objects = find_objects_by_template(token, sessionOpt, - key_template, ktsize, - 1, NULL); + objects = nssToken_FindObjectsByTemplate(token, sessionOpt, + key_template, ktsize, + 1, NULL); if (objects) { rvKey = objects[0]; nss_ZFreeIf(objects); @@ -1130,9 +1135,9 @@ nssToken_FindTrustForCertificate( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_ISSUER, certIssuer); NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_SERIAL_NUMBER, certSerial); NSS_CK_TEMPLATE_FINISH(tobj_template, attr, tobj_size); - objects = find_objects_by_template(token, session, - tobj_template, tobj_size, - 1, NULL); + objects = nssToken_FindObjectsByTemplate(token, session, + tobj_template, tobj_size, + 1, NULL); if (objects) { object = objects[0]; nss_ZFreeIf(objects); @@ -1215,9 +1220,9 @@ nssToken_FindCRLsBySubject( NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_SUBJECT, subject); NSS_CK_TEMPLATE_FINISH(crlobj_template, attr, crlobj_size); - objects = find_objects_by_template(token, session, - crlobj_template, crlobj_size, - maximumOpt, statusOpt); + objects = nssToken_FindObjectsByTemplate(token, session, + crlobj_template, crlobj_size, + maximumOpt, statusOpt); return objects; } diff --git a/security/nss/lib/freebl/Makefile b/security/nss/lib/freebl/Makefile index 0ce1425f1..914a0119c 100644 --- a/security/nss/lib/freebl/Makefile +++ b/security/nss/lib/freebl/Makefile @@ -110,6 +110,7 @@ endif # NSS_X86_OR_X64 means the target is either x86 or x64 ifeq (,$(filter-out i386 x386 x86 x86_64,$(CPU_ARCH))) DEFINES += -DNSS_X86_OR_X64 + CFLAGS += -mpclmul -maes ifneq (,$(USE_64)$(USE_X32)) DEFINES += -DNSS_X64 else @@ -232,8 +233,6 @@ ifeq ($(CPU_ARCH),x86) DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE DEFINES += -DMP_ASSEMBLY_DIV_2DX1D -DMP_USE_UINT_DIGIT DEFINES += -DMP_IS_LITTLE_ENDIAN - # The floating point ECC code doesn't work on Linux x86 (bug 311432). - #ECL_USE_FP = 1 endif ifeq ($(CPU_ARCH),arm) DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE @@ -430,7 +429,6 @@ ifeq ($(CPU_ARCH),sparc) ASFILES = mpv_sparcv8.s montmulfv8.s DEFINES += -DMP_NO_MP_WORD -DMP_USE_UINT_DIGIT -DMP_ASSEMBLY_MULTIPLY DEFINES += -DMP_USING_MONT_MULF -DMP_MONT_USE_MP_MUL - ECL_USE_FP = 1 endif ifdef USE_ABI64_INT # this builds for Sparc v9a pure 64-bit architecture @@ -443,7 +441,6 @@ ifeq ($(CPU_ARCH),sparc) ASFILES = mpv_sparcv9.s montmulfv9.s DEFINES += -DMP_NO_MP_WORD -DMP_USE_UINT_DIGIT -DMP_ASSEMBLY_MULTIPLY DEFINES += -DMP_USING_MONT_MULF -DMP_MONT_USE_MP_MUL - ECL_USE_FP = 1 endif else @@ -491,16 +488,7 @@ else endif endif endif # Solaris for non-sparc family CPUs -endif # target == SunOS - -ifndef NSS_DISABLE_ECC - ifdef ECL_USE_FP - #enable floating point ECC code - DEFINES += -DECL_USE_FP - ECL_SRCS += ecp_fp160.c ecp_fp192.c ecp_fp224.c ecp_fp.c - ECL_HDRS += ecp_fp.h - endif -endif +endif # target == SunO # poly1305-donna-x64-sse2-incremental-source.c requires __int128 support # in GCC 4.6.0. @@ -601,7 +589,7 @@ $(ECL_OBJS): $(ECL_HDRS) -$(OBJDIR)/sysrand$(OBJ_SUFFIX): sysrand.c unix_rand.c win_rand.c os2_rand.c +$(OBJDIR)/sysrand$(OBJ_SUFFIX): sysrand.c unix_rand.c win_rand.c $(OBJDIR)/$(PROG_PREFIX)mpprime$(OBJ_SUFFIX): primes.c diff --git a/security/nss/lib/freebl/aeskeywrap.c b/security/nss/lib/freebl/aeskeywrap.c index 79ff8a852..ee909dbd0 100644 --- a/security/nss/lib/freebl/aeskeywrap.c +++ b/security/nss/lib/freebl/aeskeywrap.c @@ -22,8 +22,9 @@ #include "rijndael.h" struct AESKeyWrapContextStr { - unsigned char iv[AES_KEY_WRAP_IV_BYTES]; AESContext aescx; + unsigned char iv[AES_KEY_WRAP_IV_BYTES]; + void *mem; /* Pointer to beginning of allocated memory. */ }; /******************************************/ @@ -34,8 +35,14 @@ struct AESKeyWrapContextStr { AESKeyWrapContext * AESKeyWrap_AllocateContext(void) { - AESKeyWrapContext *cx = PORT_New(AESKeyWrapContext); - return cx; + /* aligned_alloc is C11 so we have to do it the old way. */ + AESKeyWrapContext *ctx = PORT_ZAlloc(sizeof(AESKeyWrapContext) + 15); + if (ctx == NULL) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + return NULL; + } + ctx->mem = ctx; + return (AESKeyWrapContext *)(((uintptr_t)ctx + 15) & ~(uintptr_t)0x0F); } SECStatus @@ -77,7 +84,7 @@ AESKeyWrap_CreateContext(const unsigned char *key, const unsigned char *iv, return NULL; /* error is already set */ rv = AESKeyWrap_InitContext(cx, key, keylen, iv, 0, encrypt, 0); if (rv != SECSuccess) { - PORT_Free(cx); + PORT_Free(cx->mem); cx = NULL; /* error should already be set */ } return cx; @@ -94,8 +101,9 @@ AESKeyWrap_DestroyContext(AESKeyWrapContext *cx, PRBool freeit) if (cx) { AES_DestroyContext(&cx->aescx, PR_FALSE); /* memset(cx, 0, sizeof *cx); */ - if (freeit) - PORT_Free(cx); + if (freeit) { + PORT_Free(cx->mem); + } } } diff --git a/security/nss/lib/freebl/blapi.h b/security/nss/lib/freebl/blapi.h index e5a6cf30e..31e471ac4 100644 --- a/security/nss/lib/freebl/blapi.h +++ b/security/nss/lib/freebl/blapi.h @@ -801,8 +801,7 @@ SEED_Decrypt(SEEDContext *cx, unsigned char *output, ** Create a new AES context suitable for AES encryption/decryption. ** "key" raw key data ** "keylen" the number of bytes of key data (16, 24, or 32) -** "blocklen" is the blocksize to use (16, 24, or 32) -** XXX currently only blocksize==16 has been tested! +** "blocklen" is the blocksize to use. NOTE: only 16 is supported! */ extern AESContext * AES_CreateContext(const unsigned char *key, const unsigned char *iv, @@ -1429,8 +1428,6 @@ extern SECStatus RNG_RandomUpdate(const void *data, size_t bytes); */ extern SECStatus RNG_GenerateGlobalRandomBytes(void *dest, size_t len); -extern SECStatus RNG_ResetForFuzzing(void); - /* Destroy the global RNG context. After a call to RNG_RNGShutdown() ** a call to RNG_RNGInit() is required in order to use the generator again, ** along with seed data (see the comment above RNG_RNGInit()). diff --git a/security/nss/lib/freebl/blapii.h b/security/nss/lib/freebl/blapii.h index 6ad2e2892..b1be7bedf 100644 --- a/security/nss/lib/freebl/blapii.h +++ b/security/nss/lib/freebl/blapii.h @@ -9,6 +9,7 @@ #define _BLAPII_H_ #include "blapit.h" +#include "mpi.h" /* max block size of supported block ciphers */ #define MAX_BLOCK_SIZE 16 @@ -50,6 +51,18 @@ SEC_END_PROTOS #define HAVE_NO_SANITIZE_ATTR 0 #endif +/* Alignment helpers. */ +#if defined(_WINDOWS) && defined(NSS_X86_OR_X64) +#define pre_align __declspec(align(16)) +#define post_align +#elif defined(NSS_X86_OR_X64) +#define pre_align +#define post_align __attribute__((aligned(16))) +#else +#define pre_align +#define post_align +#endif + #if defined(HAVE_UNALIGNED_ACCESS) && HAVE_NO_SANITIZE_ATTR #define NO_SANITIZE_ALIGNMENT __attribute__((no_sanitize("alignment"))) #else @@ -58,4 +71,12 @@ SEC_END_PROTOS #undef HAVE_NO_SANITIZE_ATTR +SECStatus RSA_Init(); +SECStatus generate_prime(mp_int *prime, int primeLen); + +/* Freebl state. */ +PRBool aesni_support(); +PRBool clmul_support(); +PRBool avx_support(); + #endif /* _BLAPII_H_ */ diff --git a/security/nss/lib/freebl/blinit.c b/security/nss/lib/freebl/blinit.c new file mode 100644 index 000000000..d7f2ec53a --- /dev/null +++ b/security/nss/lib/freebl/blinit.c @@ -0,0 +1,119 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifdef FREEBL_NO_DEPEND +#include "stubs.h" +#endif + +#include "blapii.h" +#include "mpi.h" +#include "secerr.h" +#include "prtypes.h" +#include "prinit.h" +#include "prenv.h" + +#if defined(_MSC_VER) && !defined(_M_IX86) +#include /* for _xgetbv() */ +#endif + +static PRCallOnceType coFreeblInit; + +/* State variables. */ +static PRBool aesni_support_ = PR_FALSE; +static PRBool clmul_support_ = PR_FALSE; +static PRBool avx_support_ = PR_FALSE; + +#ifdef NSS_X86_OR_X64 +/* + * Adapted from the example code in "How to detect New Instruction support in + * the 4th generation Intel Core processor family" by Max Locktyukhin. + * + * XGETBV: + * Reads an extended control register (XCR) specified by ECX into EDX:EAX. + */ +static PRBool +check_xcr0_ymm() +{ + PRUint32 xcr0; +#if defined(_MSC_VER) +#if defined(_M_IX86) + __asm { + mov ecx, 0 + xgetbv + mov xcr0, eax + } +#else + xcr0 = (PRUint32)_xgetbv(0); /* Requires VS2010 SP1 or later. */ +#endif /* _M_IX86 */ +#else /* _MSC_VER */ + /* Old OSX compilers don't support xgetbv. Use byte form. */ + __asm__(".byte 0x0F, 0x01, 0xd0" + : "=a"(xcr0) + : "c"(0) + : "%edx"); +#endif /* _MSC_VER */ + /* Check if xmm and ymm state are enabled in XCR0. */ + return (xcr0 & 6) == 6; +} + +#define ECX_AESNI (1 << 25) +#define ECX_CLMUL (1 << 1) +#define ECX_XSAVE (1 << 26) +#define ECX_OSXSAVE (1 << 27) +#define ECX_AVX (1 << 28) +#define AVX_BITS (ECX_XSAVE | ECX_OSXSAVE | ECX_AVX) + +void +CheckX86CPUSupport() +{ + unsigned long eax, ebx, ecx, edx; + char *disable_hw_aes = PR_GetEnvSecure("NSS_DISABLE_HW_AES"); + char *disable_pclmul = PR_GetEnvSecure("NSS_DISABLE_PCLMUL"); + char *disable_avx = PR_GetEnvSecure("NSS_DISABLE_AVX"); + freebl_cpuid(1, &eax, &ebx, &ecx, &edx); + aesni_support_ = (PRBool)((ecx & ECX_AESNI) != 0 && disable_hw_aes == NULL); + clmul_support_ = (PRBool)((ecx & ECX_CLMUL) != 0 && disable_pclmul == NULL); + /* For AVX we check AVX, OSXSAVE, and XSAVE + * as well as XMM and YMM state. */ + avx_support_ = (PRBool)((ecx & AVX_BITS) == AVX_BITS) && check_xcr0_ymm() && + disable_avx == NULL; +} +#endif /* NSS_X86_OR_X64 */ + +PRBool +aesni_support() +{ + return aesni_support_; +} +PRBool +clmul_support() +{ + return clmul_support_; +} +PRBool +avx_support() +{ + return avx_support_; +} + +static PRStatus +FreeblInit(void) +{ +#ifdef NSS_X86_OR_X64 + CheckX86CPUSupport(); +#endif + return PR_SUCCESS; +} + +SECStatus +BL_Init() +{ + if (PR_CallOnce(&coFreeblInit, FreeblInit) != PR_SUCCESS) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + RSA_Init(); + + return SECSuccess; +} diff --git a/security/nss/lib/freebl/ctr.c b/security/nss/lib/freebl/ctr.c index d5715a505..b7167d4c4 100644 --- a/security/nss/lib/freebl/ctr.c +++ b/security/nss/lib/freebl/ctr.c @@ -19,30 +19,30 @@ SECStatus CTR_InitContext(CTRContext *ctr, void *context, freeblCipherFunc cipher, - const unsigned char *param, unsigned int blocksize) + const unsigned char *param) { const CK_AES_CTR_PARAMS *ctrParams = (const CK_AES_CTR_PARAMS *)param; if (ctrParams->ulCounterBits == 0 || - ctrParams->ulCounterBits > blocksize * PR_BITS_PER_BYTE) { + ctrParams->ulCounterBits > AES_BLOCK_SIZE * PR_BITS_PER_BYTE) { PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } - /* Invariant: 0 < ctr->bufPtr <= blocksize */ + /* Invariant: 0 < ctr->bufPtr <= AES_BLOCK_SIZE */ ctr->checkWrap = PR_FALSE; - ctr->bufPtr = blocksize; /* no unused data in the buffer */ + ctr->bufPtr = AES_BLOCK_SIZE; /* no unused data in the buffer */ ctr->cipher = cipher; ctr->context = context; ctr->counterBits = ctrParams->ulCounterBits; - if (blocksize > sizeof(ctr->counter) || - blocksize > sizeof(ctrParams->cb)) { + if (AES_BLOCK_SIZE > sizeof(ctr->counter) || + AES_BLOCK_SIZE > sizeof(ctrParams->cb)) { PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); return SECFailure; } - PORT_Memcpy(ctr->counter, ctrParams->cb, blocksize); + PORT_Memcpy(ctr->counter, ctrParams->cb, AES_BLOCK_SIZE); if (ctr->counterBits < 64) { - PORT_Memcpy(ctr->counterFirst, ctr->counter, blocksize); + PORT_Memcpy(ctr->counterFirst, ctr->counter, AES_BLOCK_SIZE); ctr->checkWrap = PR_TRUE; } return SECSuccess; @@ -50,7 +50,7 @@ CTR_InitContext(CTRContext *ctr, void *context, freeblCipherFunc cipher, CTRContext * CTR_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *param, unsigned int blocksize) + const unsigned char *param) { CTRContext *ctr; SECStatus rv; @@ -60,7 +60,7 @@ CTR_CreateContext(void *context, freeblCipherFunc cipher, if (ctr == NULL) { return NULL; } - rv = CTR_InitContext(ctr, context, cipher, param, blocksize); + rv = CTR_InitContext(ctr, context, cipher, param); if (rv != SECSuccess) { CTR_DestroyContext(ctr, PR_TRUE); ctr = NULL; diff --git a/security/nss/lib/freebl/ctr.h b/security/nss/lib/freebl/ctr.h index a97da144e..a397e690e 100644 --- a/security/nss/lib/freebl/ctr.h +++ b/security/nss/lib/freebl/ctr.h @@ -23,8 +23,7 @@ struct CTRContextStr { typedef struct CTRContextStr CTRContext; SECStatus CTR_InitContext(CTRContext *ctr, void *context, - freeblCipherFunc cipher, const unsigned char *param, - unsigned int blocksize); + freeblCipherFunc cipher, const unsigned char *param); /* * The context argument is the inner cipher context to use with cipher. The @@ -34,7 +33,7 @@ SECStatus CTR_InitContext(CTRContext *ctr, void *context, * The cipher argument is a block cipher in the ECB encrypt mode. */ CTRContext *CTR_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *param, unsigned int blocksize); + const unsigned char *param); void CTR_DestroyContext(CTRContext *ctr, PRBool freeit); diff --git a/security/nss/lib/freebl/cts.c b/security/nss/lib/freebl/cts.c index 99ccebb60..774294b7a 100644 --- a/security/nss/lib/freebl/cts.c +++ b/security/nss/lib/freebl/cts.c @@ -20,19 +20,15 @@ struct CTSContextStr { CTSContext * CTS_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *iv, unsigned int blocksize) + const unsigned char *iv) { CTSContext *cts; - if (blocksize > MAX_BLOCK_SIZE) { - PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); - return NULL; - } cts = PORT_ZNew(CTSContext); if (cts == NULL) { return NULL; } - PORT_Memcpy(cts->iv, iv, blocksize); + PORT_Memcpy(cts->iv, iv, MAX_BLOCK_SIZE); cts->cipher = cipher; cts->context = context; return cts; diff --git a/security/nss/lib/freebl/cts.h b/security/nss/lib/freebl/cts.h index a3ec180af..ddd56197f 100644 --- a/security/nss/lib/freebl/cts.h +++ b/security/nss/lib/freebl/cts.h @@ -17,7 +17,7 @@ typedef struct CTSContextStr CTSContext; * The cipher argument is a block cipher in the CBC mode. */ CTSContext *CTS_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *iv, unsigned int blocksize); + const unsigned char *iv); void CTS_DestroyContext(CTSContext *cts, PRBool freeit); diff --git a/security/nss/lib/freebl/det_rng.c b/security/nss/lib/freebl/det_rng.c index fcbf9b34a..04fce30e8 100644 --- a/security/nss/lib/freebl/det_rng.c +++ b/security/nss/lib/freebl/det_rng.c @@ -9,10 +9,32 @@ #include "seccomon.h" #include "secerr.h" +#define GLOBAL_BYTES_SIZE 100 +static PRUint8 globalBytes[GLOBAL_BYTES_SIZE]; static unsigned long globalNumCalls = 0; +static PZLock *rng_lock = NULL; SECStatus -prng_ResetForFuzzing(PZLock *rng_lock) +RNG_RNGInit(void) +{ + rng_lock = PZ_NewLock(nssILockOther); + if (!rng_lock) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + /* --- LOCKED --- */ + PZ_Lock(rng_lock); + memset(globalBytes, 0, GLOBAL_BYTES_SIZE); + PZ_Unlock(rng_lock); + /* --- UNLOCKED --- */ + + return SECSuccess; +} + +/* Take min(size, GLOBAL_BYTES_SIZE) bytes from data and use as seed and reset + * the rng state. */ +SECStatus +RNG_RandomUpdate(const void *data, size_t bytes) { /* Check for a valid RNG lock. */ PORT_Assert(rng_lock != NULL); @@ -23,7 +45,11 @@ prng_ResetForFuzzing(PZLock *rng_lock) /* --- LOCKED --- */ PZ_Lock(rng_lock); + memset(globalBytes, 0, GLOBAL_BYTES_SIZE); globalNumCalls = 0; + if (data) { + memcpy(globalBytes, (PRUint8 *)data, PR_MIN(bytes, GLOBAL_BYTES_SIZE)); + } PZ_Unlock(rng_lock); /* --- UNLOCKED --- */ @@ -31,9 +57,9 @@ prng_ResetForFuzzing(PZLock *rng_lock) } SECStatus -prng_GenerateDeterministicRandomBytes(PZLock *rng_lock, void *dest, size_t len) +RNG_GenerateGlobalRandomBytes(void *dest, size_t len) { - static const uint8_t key[32]; + static const uint8_t key[32] = { 0 }; uint8_t nonce[12] = { 0 }; /* Check for a valid RNG lock. */ @@ -58,10 +84,60 @@ prng_GenerateDeterministicRandomBytes(PZLock *rng_lock, void *dest, size_t len) } memset(dest, 0, len); + memcpy(dest, globalBytes, PR_MIN(len, GLOBAL_BYTES_SIZE)); ChaCha20XOR(dest, dest, len, key, nonce, 0); ChaCha20Poly1305_DestroyContext(cx, PR_TRUE); PZ_Unlock(rng_lock); /* --- UNLOCKED --- */ + return SECSuccess; } + +void +RNG_RNGShutdown(void) +{ + PZ_DestroyLock(rng_lock); + rng_lock = NULL; +} + +/* Test functions are not implemented! */ +SECStatus +PRNGTEST_Instantiate(const PRUint8 *entropy, unsigned int entropy_len, + const PRUint8 *nonce, unsigned int nonce_len, + const PRUint8 *personal_string, unsigned int ps_len) +{ + return SECFailure; +} + +SECStatus +PRNGTEST_Reseed(const PRUint8 *entropy, unsigned int entropy_len, + const PRUint8 *additional, unsigned int additional_len) +{ + return SECFailure; +} + +SECStatus +PRNGTEST_Generate(PRUint8 *bytes, unsigned int bytes_len, + const PRUint8 *additional, unsigned int additional_len) +{ + return SECFailure; +} + +SECStatus +PRNGTEST_Uninstantiate() +{ + return SECFailure; +} + +SECStatus +PRNGTEST_RunHealthTests() +{ + return SECFailure; +} + +SECStatus +PRNGTEST_Instantiate_Kat() +{ + return SECFailure; +} diff --git a/security/nss/lib/freebl/dh.c b/security/nss/lib/freebl/dh.c index 97025c7e2..6f2bafda2 100644 --- a/security/nss/lib/freebl/dh.c +++ b/security/nss/lib/freebl/dh.c @@ -14,9 +14,9 @@ #include "secerr.h" #include "blapi.h" +#include "blapii.h" #include "secitem.h" #include "mpi.h" -#include "mpprime.h" #include "secmpi.h" #define KEA_DERIVED_SECRET_LEN 128 @@ -46,9 +46,7 @@ DH_GenParam(int primeLen, DHParams **params) { PLArenaPool *arena; DHParams *dhparams; - unsigned char *pb = NULL; unsigned char *ab = NULL; - unsigned long counter = 0; mp_int p, q, a, h, psub1, test; mp_err err = MP_OKAY; SECStatus rv = SECSuccess; @@ -81,17 +79,17 @@ DH_GenParam(int primeLen, DHParams **params) CHECK_MPI_OK(mp_init(&psub1)); CHECK_MPI_OK(mp_init(&test)); /* generate prime with MPI, uses Miller-Rabin to generate strong prime. */ - pb = PORT_Alloc(primeLen); - CHECK_SEC_OK(RNG_GenerateGlobalRandomBytes(pb, primeLen)); - pb[0] |= 0x80; /* set high-order bit */ - pb[primeLen - 1] |= 0x01; /* set low-order bit */ - CHECK_MPI_OK(mp_read_unsigned_octets(&p, pb, primeLen)); - CHECK_MPI_OK(mpp_make_prime(&p, primeLen * 8, PR_TRUE, &counter)); + CHECK_SEC_OK(generate_prime(&p, primeLen)); /* construct Sophie-Germain prime q = (p-1)/2. */ CHECK_MPI_OK(mp_sub_d(&p, 1, &psub1)); CHECK_MPI_OK(mp_div_2(&psub1, &q)); /* construct a generator from the prime. */ ab = PORT_Alloc(primeLen); + if (!ab) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + rv = SECFailure; + goto cleanup; + } /* generate a candidate number a in p's field */ CHECK_SEC_OK(RNG_GenerateGlobalRandomBytes(ab, primeLen)); CHECK_MPI_OK(mp_read_unsigned_octets(&a, ab, primeLen)); @@ -121,16 +119,16 @@ cleanup: mp_clear(&h); mp_clear(&psub1); mp_clear(&test); - if (pb) - PORT_ZFree(pb, primeLen); - if (ab) + if (ab) { PORT_ZFree(ab, primeLen); + } if (err) { MP_TO_SEC_ERROR(err); rv = SECFailure; } - if (rv) + if (rv != SECSuccess) { PORT_FreeArena(arena, PR_TRUE); + } return rv; } diff --git a/security/nss/lib/freebl/drbg.c b/security/nss/lib/freebl/drbg.c index ac0bba6e0..224bbe87d 100644 --- a/security/nss/lib/freebl/drbg.c +++ b/security/nss/lib/freebl/drbg.c @@ -20,10 +20,6 @@ #include "secrng.h" /* for RNG_SystemRNG() */ #include "secmpi.h" -#ifdef UNSAFE_FUZZER_MODE -#include "det_rng.h" -#endif - /* PRNG_SEEDLEN defined in NIST SP 800-90 section 10.1 * for SHA-1, SHA-224, and SHA-256 it's 440 bits. * for SHA-384 and SHA-512 it's 888 bits */ @@ -438,10 +434,10 @@ rng_init(void) globalrng = NULL; return PR_FAILURE; } - if (rv != SECSuccess) { return PR_FAILURE; } + /* the RNG is in a valid state */ globalrng->isValid = PR_TRUE; globalrng->isKatTest = PR_FALSE; @@ -658,21 +654,7 @@ prng_GenerateGlobalRandomBytes(RNGContext *rng, SECStatus RNG_GenerateGlobalRandomBytes(void *dest, size_t len) { -#ifdef UNSAFE_FUZZER_MODE - return prng_GenerateDeterministicRandomBytes(globalrng->lock, dest, len); -#else return prng_GenerateGlobalRandomBytes(globalrng, dest, len); -#endif -} - -SECStatus -RNG_ResetForFuzzing(void) -{ -#ifdef UNSAFE_FUZZER_MODE - return prng_ResetForFuzzing(globalrng->lock); -#else - return SECFailure; -#endif } void diff --git a/security/nss/lib/freebl/ec.c b/security/nss/lib/freebl/ec.c index 12bfeed41..669c9b147 100644 --- a/security/nss/lib/freebl/ec.c +++ b/security/nss/lib/freebl/ec.c @@ -565,6 +565,15 @@ ECDH_Derive(SECItem *publicValue, return SECFailure; } + /* + * Make sure the point is on the requested curve to avoid + * certain small subgroup attacks. + */ + if (EC_ValidatePublicKey(ecParams, publicValue) != SECSuccess) { + PORT_SetError(SEC_ERROR_BAD_KEY); + return SECFailure; + } + /* Perform curve specific multiplication using ECMethod */ if (ecParams->fieldID.type == ec_field_plain) { const ECMethod *method; @@ -580,10 +589,6 @@ ECDH_Derive(SECItem *publicValue, PORT_SetError(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE); return SECFailure; } - if (method->validate(publicValue) != SECSuccess) { - PORT_SetError(SEC_ERROR_BAD_KEY); - return SECFailure; - } return method->mul(derivedSecret, privateValue, publicValue); } @@ -1001,9 +1006,14 @@ ECDSA_VerifyDigest(ECPublicKey *key, const SECItem *signature, } slen = signature->len / 2; + /* + * The incoming point has been verified in sftk_handlePublicKeyObject. + */ + SECITEM_AllocItem(NULL, &pointC, EC_GetPointSize(ecParams)); - if (pointC.data == NULL) + if (pointC.data == NULL) { goto cleanup; + } CHECK_MPI_OK(mp_init(&r_)); CHECK_MPI_OK(mp_init(&s_)); diff --git a/security/nss/lib/freebl/ecdecode.c b/security/nss/lib/freebl/ecdecode.c index e1f1eb8a5..54b3e111b 100644 --- a/security/nss/lib/freebl/ecdecode.c +++ b/security/nss/lib/freebl/ecdecode.c @@ -22,57 +22,6 @@ if (SECSuccess != (rv = func)) \ goto cleanup -/* - * Initializes a SECItem from a hexadecimal string - * - * Warning: This function ignores leading 00's, so any leading 00's - * in the hexadecimal string must be optional. - */ -static SECItem * -hexString2SECItem(PLArenaPool *arena, SECItem *item, const char *str) -{ - int i = 0; - int byteval = 0; - int tmp = PORT_Strlen(str); - - PORT_Assert(arena); - PORT_Assert(item); - - if ((tmp % 2) != 0) - return NULL; - - /* skip leading 00's unless the hex string is "00" */ - while ((tmp > 2) && (str[0] == '0') && (str[1] == '0')) { - str += 2; - tmp -= 2; - } - - item->data = (unsigned char *)PORT_ArenaAlloc(arena, tmp / 2); - if (item->data == NULL) - return NULL; - item->len = tmp / 2; - - while (str[i]) { - if ((str[i] >= '0') && (str[i] <= '9')) - tmp = str[i] - '0'; - else if ((str[i] >= 'a') && (str[i] <= 'f')) - tmp = str[i] - 'a' + 10; - else if ((str[i] >= 'A') && (str[i] <= 'F')) - tmp = str[i] - 'A' + 10; - else - return NULL; - - byteval = byteval * 16 + tmp; - if ((i % 2) != 0) { - item->data[i / 2] = byteval; - byteval = 0; - } - i++; - } - - return item; -} - /* Copy all of the fields from srcParams into dstParams */ SECStatus @@ -120,12 +69,10 @@ cleanup: } static SECStatus -gf_populate_params(ECCurveName name, ECFieldType field_type, ECParams *params) +gf_populate_params_bytes(ECCurveName name, ECFieldType field_type, ECParams *params) { SECStatus rv = SECFailure; - const ECCurveParams *curveParams; - /* 2 ['0'+'4'] + MAX_ECKEY_LEN * 2 [x,y] * 2 [hex string] + 1 ['\0'] */ - char genenc[3 + 2 * 2 * MAX_ECKEY_LEN]; + const ECCurveBytes *curveParams; if ((name < ECCurve_noName) || (name > ECCurve_pastLastCurve)) goto cleanup; @@ -134,26 +81,19 @@ gf_populate_params(ECCurveName name, ECFieldType field_type, ECParams *params) CHECK_OK(curveParams); params->fieldID.size = curveParams->size; params->fieldID.type = field_type; - if (field_type == ec_field_GFp || - field_type == ec_field_plain) { - CHECK_OK(hexString2SECItem(params->arena, ¶ms->fieldID.u.prime, - curveParams->irr)); - } else { - CHECK_OK(hexString2SECItem(params->arena, ¶ms->fieldID.u.poly, - curveParams->irr)); + if (field_type != ec_field_GFp && field_type != ec_field_plain) { + return SECFailure; } - CHECK_OK(hexString2SECItem(params->arena, ¶ms->curve.a, - curveParams->curvea)); - CHECK_OK(hexString2SECItem(params->arena, ¶ms->curve.b, - curveParams->curveb)); - genenc[0] = '0'; - genenc[1] = '4'; - genenc[2] = '\0'; - strcat(genenc, curveParams->genx); - strcat(genenc, curveParams->geny); - CHECK_OK(hexString2SECItem(params->arena, ¶ms->base, genenc)); - CHECK_OK(hexString2SECItem(params->arena, ¶ms->order, - curveParams->order)); + params->fieldID.u.prime.len = curveParams->scalarSize; + params->fieldID.u.prime.data = (unsigned char *)curveParams->irr; + params->curve.a.len = curveParams->scalarSize; + params->curve.a.data = (unsigned char *)curveParams->curvea; + params->curve.b.len = curveParams->scalarSize; + params->curve.b.data = (unsigned char *)curveParams->curveb; + params->base.len = curveParams->pointSize; + params->base.data = (unsigned char *)curveParams->base; + params->order.len = curveParams->scalarSize; + params->order.data = (unsigned char *)curveParams->order; params->cofactor = curveParams->cofactor; rv = SECSuccess; @@ -216,29 +156,30 @@ EC_FillParams(PLArenaPool *arena, const SECItem *encodedParams, /* Populate params for prime256v1 aka secp256r1 * (the NIST P-256 curve) */ - CHECK_SEC_OK(gf_populate_params(ECCurve_X9_62_PRIME_256V1, ec_field_GFp, - params)); + CHECK_SEC_OK(gf_populate_params_bytes(ECCurve_X9_62_PRIME_256V1, + ec_field_GFp, params)); break; case SEC_OID_SECG_EC_SECP384R1: /* Populate params for secp384r1 * (the NIST P-384 curve) */ - CHECK_SEC_OK(gf_populate_params(ECCurve_SECG_PRIME_384R1, ec_field_GFp, - params)); + CHECK_SEC_OK(gf_populate_params_bytes(ECCurve_SECG_PRIME_384R1, + ec_field_GFp, params)); break; case SEC_OID_SECG_EC_SECP521R1: /* Populate params for secp521r1 * (the NIST P-521 curve) */ - CHECK_SEC_OK(gf_populate_params(ECCurve_SECG_PRIME_521R1, ec_field_GFp, - params)); + CHECK_SEC_OK(gf_populate_params_bytes(ECCurve_SECG_PRIME_521R1, + ec_field_GFp, params)); break; case SEC_OID_CURVE25519: /* Populate params for Curve25519 */ - CHECK_SEC_OK(gf_populate_params(ECCurve25519, ec_field_plain, params)); + CHECK_SEC_OK(gf_populate_params_bytes(ECCurve25519, ec_field_plain, + params)); break; default: @@ -296,16 +237,20 @@ int EC_GetPointSize(const ECParams *params) { ECCurveName name = params->name; - const ECCurveParams *curveParams; + const ECCurveBytes *curveParams; if ((name < ECCurve_noName) || (name > ECCurve_pastLastCurve) || ((curveParams = ecCurve_map[name]) == NULL)) { - /* unknown curve, calculate point size from params. assume standard curves with 2 points + /* unknown curve, calculate point size from params. assume standard curves with 2 points * and a point compression indicator byte */ int sizeInBytes = (params->fieldID.size + 7) / 8; return sizeInBytes * 2 + 1; } - return curveParams->pointSize; + if (name == ECCurve25519) { + /* Only X here */ + return curveParams->scalarSize; + } + return curveParams->pointSize - 1; } #endif /* NSS_DISABLE_ECC */ diff --git a/security/nss/lib/freebl/ecl/README b/security/nss/lib/freebl/ecl/README index 04a8b3b01..2996822c8 100644 --- a/security/nss/lib/freebl/ecl/README +++ b/security/nss/lib/freebl/ecl/README @@ -90,20 +90,6 @@ the linear coefficient in the curve defining equation). ecp_192.c and ecp_224.c provide optimized field arithmetic. -Point Arithmetic over Binary Polynomial Fields ----------------------------------------------- - -ec2_aff.c provides point arithmetic using affine coordinates. - -ec2_proj.c provides point arithmetic using projective coordinates. -(Projective coordinates represent a point (x, y) as (X, Y, Z), where -x=X/Z, y=Y/Z^2). - -ec2_mont.c provides point multiplication using Montgomery projective -coordinates. - -ec2_163.c, ec2_193.c, and ec2_233.c provide optimized field arithmetic. - Field Arithmetic ---------------- @@ -126,18 +112,6 @@ fields defined by nistp192 and nistp224 primes. ecl_gf.c provides wrappers around the basic field operations. -Binary Polynomial Field Arithmetic ----------------------------------- - -../mpi/mp_gf2m.c provides basic binary polynomial field arithmetic, -including addition, multiplication, squaring, mod, and division, as well -as conversion ob polynomial representations between bitstring and int[]. - -ec2_163.c, ec2_193.c, and ec2_233.c provide optimized field mod, mul, -and sqr operations. - -ecl_gf.c provides wrappers around the basic field operations. - Field Encoding -------------- @@ -187,81 +161,3 @@ arithmetic. Instead, they use basic field arithmetic with their optimized reduction (as in ecp_192.c and ecp_224.c). They use the same point multiplication and simultaneous point multiplication algorithms as other curves over prime fields. - -Curves over binary polynomial fields by default use generic field -arithmetic with montgomery point multiplication and basic kP + lQ -computation (multiply, multiply, and add). (Wiring in function -ECGroup_cons_GF2m in ecl.c.) - -Curves over binary polynomial fields that have optimized field -arithmetic (i.e., any 163-, 193, or 233-bit field) use their optimized -field arithmetic. They use the same point multiplication and -simultaneous point multiplication algorithms as other curves over binary -fields. - -Example -------- - -We provide an example for plugging in an optimized implementation for -the Koblitz curve nistk163. - -Suppose the file ec2_k163.c contains the optimized implementation. In -particular it contains a point multiplication function: - - mp_err ec_GF2m_nistk163_pt_mul(const mp_int *n, const mp_int *px, - const mp_int *py, mp_int *rx, mp_int *ry, const ECGroup *group); - -Since only a pt_mul function is provided, the generic pt_add function -will be used. - -There are two options for handling the optimized field arithmetic used -by the ..._pt_mul function. Say the optimized field arithmetic includes -the following functions: - - mp_err ec_GF2m_nistk163_add(const mp_int *a, const mp_int *b, - mp_int *r, const GFMethod *meth); - mp_err ec_GF2m_nistk163_mul(const mp_int *a, const mp_int *b, - mp_int *r, const GFMethod *meth); - mp_err ec_GF2m_nistk163_sqr(const mp_int *a, const mp_int *b, - mp_int *r, const GFMethod *meth); - mp_err ec_GF2m_nistk163_div(const mp_int *a, const mp_int *b, - mp_int *r, const GFMethod *meth); - -First, the optimized field arithmetic could simply be called directly -by the ..._pt_mul function. This would be accomplished by changing -the ecgroup_fromNameAndHex function in ecl.c to include the following -statements: - - if (name == ECCurve_NIST_K163) { - group = ECGroup_consGF2m(&irr, NULL, &curvea, &curveb, &genx, - &geny, &order, params->cofactor); - if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } - MP_CHECKOK( ec_group_set_nistk163(group) ); - } - -and including in ec2_k163.c the following function: - - mp_err ec_group_set_nistk163(ECGroup *group) { - group->point_mul = &ec_GF2m_nistk163_pt_mul; - return MP_OKAY; - } - -As a result, ec_GF2m_pt_add and similar functions would use the -basic binary polynomial field arithmetic ec_GF2m_add, ec_GF2m_mul, -ec_GF2m_sqr, and ec_GF2m_div. - -Alternatively, the optimized field arithmetic could be wired into the -group's GFMethod. This would be accomplished by putting the following -function in ec2_k163.c: - - mp_err ec_group_set_nistk163(ECGroup *group) { - group->meth->field_add = &ec_GF2m_nistk163_add; - group->meth->field_mul = &ec_GF2m_nistk163_mul; - group->meth->field_sqr = &ec_GF2m_nistk163_sqr; - group->meth->field_div = &ec_GF2m_nistk163_div; - group->point_mul = &ec_GF2m_nistk163_pt_mul; - return MP_OKAY; - } - -For an example of functions that use special field encodings, take a -look at ecp_mont.c. diff --git a/security/nss/lib/freebl/ecl/curve25519_64.c b/security/nss/lib/freebl/ecl/curve25519_64.c index 89327ad1c..65f6bd41b 100644 --- a/security/nss/lib/freebl/ecl/curve25519_64.c +++ b/security/nss/lib/freebl/ecl/curve25519_64.c @@ -206,7 +206,7 @@ fexpand(felem *output, const u8 *in) output[1] = (*((const uint64_t *)(in + 6)) >> 3) & MASK51; output[2] = (*((const uint64_t *)(in + 12)) >> 6) & MASK51; output[3] = (*((const uint64_t *)(in + 19)) >> 1) & MASK51; - output[4] = (*((const uint64_t *)(in + 25)) >> 4) & MASK51; + output[4] = (*((const uint64_t *)(in + 24)) >> 12) & MASK51; } /* Take a fully reduced polynomial form number and contract it into a diff --git a/security/nss/lib/freebl/ecl/ecl-curve.h b/security/nss/lib/freebl/ecl/ecl-curve.h index df061396c..fc8003f5d 100644 --- a/security/nss/lib/freebl/ecl/ecl-curve.h +++ b/security/nss/lib/freebl/ecl/ecl-curve.h @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ecl-exp.h" +#include "eclt.h" #include #ifndef __ecl_curve_h_ @@ -12,52 +13,201 @@ #define KU_DIGITAL_SIGNATURE (0x80) /* bit 0 */ #define KU_KEY_AGREEMENT (0x08) /* bit 4 */ -static const ECCurveParams ecCurve_NIST_P256 = { +static const PRUint8 irr256[32] = + { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; +static const PRUint8 a256[32] = + { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC }; +static const PRUint8 b256[32] = + { 0x5A, 0xC6, 0x35, 0xD8, 0xAA, 0x3A, 0x93, 0xE7, 0xB3, 0xEB, 0xBD, 0x55, + 0x76, 0x98, 0x86, 0xBC, 0x65, 0x1D, 0x06, 0xB0, 0xCC, 0x53, 0xB0, 0xF6, + 0x3B, 0xCE, 0x3C, 0x3E, 0x27, 0xD2, 0x60, 0x4B }; +static const PRUint8 x256[32] = + { 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, 0xF8, 0xBC, 0xE6, 0xE5, + 0x63, 0xA4, 0x40, 0xF2, 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0, + 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96 }; +static const PRUint8 y256[32] = + { 0x4F, 0xE3, 0x42, 0xE2, 0xFE, 0x1A, 0x7F, 0x9B, 0x8E, 0xE7, 0xEB, 0x4A, + 0x7C, 0x0F, 0x9E, 0x16, 0x2B, 0xCE, 0x33, 0x57, 0x6B, 0x31, 0x5E, 0xCE, + 0xCB, 0xB6, 0x40, 0x68, 0x37, 0xBF, 0x51, 0xF5 }; +static const PRUint8 order256[32] = + { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84, + 0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51 }; +static const PRUint8 base256[66] = + { 0x04, 0x00, + 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, 0xF8, 0xBC, 0xE6, 0xE5, + 0x63, 0xA4, 0x40, 0xF2, 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0, + 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96, + 0x4F, 0xE3, 0x42, 0xE2, 0xFE, 0x1A, 0x7F, 0x9B, 0x8E, 0xE7, 0xEB, 0x4A, + 0x7C, 0x0F, 0x9E, 0x16, 0x2B, 0xCE, 0x33, 0x57, 0x6B, 0x31, 0x5E, 0xCE, + 0xCB, 0xB6, 0x40, 0x68, 0x37, 0xBF, 0x51, 0xF5 }; + +static const ECCurveBytes ecCurve_NIST_P256 = { "NIST-P256", ECField_GFp, 256, - "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF", - "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC", - "5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B", - "6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296", - "4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5", - "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551", - 1, 128, 65, KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT + irr256, a256, b256, x256, y256, order256, base256, + 1, 128, 66, 32, + KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT }; -static const ECCurveParams ecCurve_NIST_P384 = { +static const PRUint8 irr384[48] = + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF }; +static const PRUint8 a384[48] = + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC }; +static const PRUint8 b384[48] = + { 0xB3, 0x31, 0x2F, 0xA7, 0xE2, 0x3E, 0xE7, 0xE4, 0x98, 0x8E, 0x05, 0x6B, + 0xE3, 0xF8, 0x2D, 0x19, 0x18, 0x1D, 0x9C, 0x6E, 0xFE, 0x81, 0x41, 0x12, + 0x03, 0x14, 0x08, 0x8F, 0x50, 0x13, 0x87, 0x5A, 0xC6, 0x56, 0x39, 0x8D, + 0x8A, 0x2E, 0xD1, 0x9D, 0x2A, 0x85, 0xC8, 0xED, 0xD3, 0xEC, 0x2A, 0xEF }; +static const PRUint8 x384[48] = + { 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, 0x8E, 0xB1, 0xC7, 0x1E, + 0xF3, 0x20, 0xAD, 0x74, 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98, + 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, 0x55, 0x02, 0xF2, 0x5D, + 0xBF, 0x55, 0x29, 0x6C, 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7 }; +static const PRUint8 y384[48] = + { 0x36, 0x17, 0xDE, 0x4A, 0x96, 0x26, 0x2C, 0x6F, 0x5D, 0x9E, 0x98, 0xBF, + 0x92, 0x92, 0xDC, 0x29, 0xF8, 0xF4, 0x1D, 0xBD, 0x28, 0x9A, 0x14, 0x7C, + 0xE9, 0xDA, 0x31, 0x13, 0xB5, 0xF0, 0xB8, 0xC0, 0x0A, 0x60, 0xB1, 0xCE, + 0x1D, 0x7E, 0x81, 0x9D, 0x7A, 0x43, 0x1D, 0x7C, 0x90, 0xEA, 0x0E, 0x5F }; +static const PRUint8 order384[48] = + { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF, 0x58, 0x1A, 0x0D, 0xB2, + 0x48, 0xB0, 0xA7, 0x7A, 0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73 }; +static const PRUint8 base384[98] = + { 0x04, 0x00, + 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, 0x8E, 0xB1, 0xC7, 0x1E, + 0xF3, 0x20, 0xAD, 0x74, 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98, + 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, 0x55, 0x02, 0xF2, 0x5D, + 0xBF, 0x55, 0x29, 0x6C, 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7, + 0x36, 0x17, 0xDE, 0x4A, 0x96, 0x26, 0x2C, 0x6F, 0x5D, 0x9E, 0x98, 0xBF, + 0x92, 0x92, 0xDC, 0x29, 0xF8, 0xF4, 0x1D, 0xBD, 0x28, 0x9A, 0x14, 0x7C, + 0xE9, 0xDA, 0x31, 0x13, 0xB5, 0xF0, 0xB8, 0xC0, 0x0A, 0x60, 0xB1, 0xCE, + 0x1D, 0x7E, 0x81, 0x9D, 0x7A, 0x43, 0x1D, 0x7C, 0x90, 0xEA, 0x0E, 0x5F }; + +static const ECCurveBytes ecCurve_NIST_P384 = { "NIST-P384", ECField_GFp, 384, - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF", - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC", - "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF", - "AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7", - "3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F", - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973", - 1, 192, 97, KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT + irr384, a384, b384, x384, y384, order384, base384, + 1, 192, 98, 48, + KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT }; -static const ECCurveParams ecCurve_NIST_P521 = { +static const PRUint8 irr521[66] = + { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; +static const PRUint8 a521[66] = + { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC }; +static const PRUint8 b521[66] = + { 0x00, 0x51, 0x95, 0x3E, 0xB9, 0x61, 0x8E, 0x1C, 0x9A, 0x1F, 0x92, 0x9A, + 0x21, 0xA0, 0xB6, 0x85, 0x40, 0xEE, 0xA2, 0xDA, 0x72, 0x5B, 0x99, 0xB3, + 0x15, 0xF3, 0xB8, 0xB4, 0x89, 0x91, 0x8E, 0xF1, 0x09, 0xE1, 0x56, 0x19, + 0x39, 0x51, 0xEC, 0x7E, 0x93, 0x7B, 0x16, 0x52, 0xC0, 0xBD, 0x3B, 0xB1, + 0xBF, 0x07, 0x35, 0x73, 0xDF, 0x88, 0x3D, 0x2C, 0x34, 0xF1, 0xEF, 0x45, + 0x1F, 0xD4, 0x6B, 0x50, 0x3F, 0x00 }; +static const PRUint8 x521[66] = + { 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, 0xE9, 0xCD, 0x9E, 0x3E, + 0xCB, 0x66, 0x23, 0x95, 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F, + 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, 0x3D, 0xBA, 0xA1, 0x4B, + 0x5E, 0x77, 0xEF, 0xE7, 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF, + 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, 0x42, 0x9B, 0xF9, 0x7E, + 0x7E, 0x31, 0xC2, 0xE5, 0xBD, 0x66 }; +static const PRUint8 y521[66] = + { 0x01, 0x18, 0x39, 0x29, 0x6A, 0x78, 0x9A, 0x3B, 0xC0, 0x04, 0x5C, 0x8A, + 0x5F, 0xB4, 0x2C, 0x7D, 0x1B, 0xD9, 0x98, 0xF5, 0x44, 0x49, 0x57, 0x9B, + 0x44, 0x68, 0x17, 0xAF, 0xBD, 0x17, 0x27, 0x3E, 0x66, 0x2C, 0x97, 0xEE, + 0x72, 0x99, 0x5E, 0xF4, 0x26, 0x40, 0xC5, 0x50, 0xB9, 0x01, 0x3F, 0xAD, + 0x07, 0x61, 0x35, 0x3C, 0x70, 0x86, 0xA2, 0x72, 0xC2, 0x40, 0x88, 0xBE, + 0x94, 0x76, 0x9F, 0xD1, 0x66, 0x50 }; +static const PRUint8 order521[66] = + { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x51, 0x86, + 0x87, 0x83, 0xBF, 0x2F, 0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09, + 0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C, 0x47, 0xAE, 0xBB, 0x6F, + 0xB7, 0x1E, 0x91, 0x38, 0x64, 0x09 }; +static const PRUint8 base521[134] = + { + 0x04, 0x00, + 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, 0xE9, 0xCD, 0x9E, 0x3E, + 0xCB, 0x66, 0x23, 0x95, 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F, + 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, 0x3D, 0xBA, 0xA1, 0x4B, + 0x5E, 0x77, 0xEF, 0xE7, 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF, + 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, 0x42, 0x9B, 0xF9, 0x7E, + 0x7E, 0x31, 0xC2, 0xE5, 0xBD, 0x66, + 0x01, 0x18, 0x39, 0x29, 0x6A, 0x78, 0x9A, 0x3B, 0xC0, 0x04, 0x5C, 0x8A, + 0x5F, 0xB4, 0x2C, 0x7D, 0x1B, 0xD9, 0x98, 0xF5, 0x44, 0x49, 0x57, 0x9B, + 0x44, 0x68, 0x17, 0xAF, 0xBD, 0x17, 0x27, 0x3E, 0x66, 0x2C, 0x97, 0xEE, + 0x72, 0x99, 0x5E, 0xF4, 0x26, 0x40, 0xC5, 0x50, 0xB9, 0x01, 0x3F, 0xAD, + 0x07, 0x61, 0x35, 0x3C, 0x70, 0x86, 0xA2, 0x72, 0xC2, 0x40, 0x88, 0xBE, + 0x94, 0x76, 0x9F, 0xD1, 0x66, 0x50 + }; + +static const ECCurveBytes ecCurve_NIST_P521 = { "NIST-P521", ECField_GFp, 521, - "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", - "0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00", - "00C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66", - "011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650", - "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409", - 1, 256, 133, KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT + irr521, a521, b521, x521, y521, order521, base521, + 1, 256, 134, 66, + KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT }; -static const ECCurveParams ecCurve25519 = { +static const PRUint8 irr25519[32] = + { 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f }; +static const PRUint8 a25519[32] = + { 0x06, 0x6d, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +static const PRUint8 b25519[32] = + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +static const PRUint8 x25519[32] = + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09 }; +static const PRUint8 y25519[32] = + { 0xd9, 0xd3, 0xce, 0x7e, 0xa2, 0xc5, 0xe9, 0x29, 0xb2, 0x61, 0x7c, 0x6d, + 0x7e, 0x4d, 0x3d, 0x92, 0x4c, 0xd1, 0x48, 0x77, 0x2c, 0xdd, 0x1e, 0xe0, + 0xb4, 0x86, 0xa0, 0xb8, 0xa1, 0x19, 0xae, 0x20 }; +static const PRUint8 order25519[32] = + { 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, + 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 }; +static const PRUint8 base25519[66] = + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0xd9, 0xd3, 0xce, 0x7e, 0xa2, 0xc5, 0xe9, 0x29, 0xb2, 0x61, 0x7c, 0x6d, + 0x7e, 0x4d, 0x3d, 0x92, 0x4c, 0xd1, 0x48, 0x77, 0x2c, 0xdd, 0x1e, 0xe0, + 0xb4, 0x86, 0xa0, 0xb8, 0xa1, 0x19, 0xae, 0x20, 0x00, 0x04 }; + +static const ECCurveBytes ecCurve_25519 = { "Curve25519", ECField_GFp, 255, - "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed", - "076D06", - "00", - "0900000000000000000000000000000000000000000000000000000000000000", - "20AE19A1B8A086B4E01EDD2C7748D14C923D4D7E6D7C61B229E9C5A27ECED3D9", - "1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed", - 8, 128, 32, KU_KEY_AGREEMENT + irr25519, a25519, b25519, x25519, y25519, order25519, base25519, + 8, 128, 66, 32, + KU_KEY_AGREEMENT }; /* mapping between ECCurveName enum and pointers to ECCurveParams */ -static const ECCurveParams *ecCurve_map[] = { +static const ECCurveBytes *ecCurve_map[] = { NULL, /* ECCurve_noName */ NULL, /* ECCurve_NIST_P192 */ NULL, /* ECCurve_NIST_P224 */ @@ -116,7 +266,7 @@ static const ECCurveParams *ecCurve_map[] = { NULL, /* ECCurve_WTLS_1 */ NULL, /* ECCurve_WTLS_8 */ NULL, /* ECCurve_WTLS_9 */ - &ecCurve25519, /* ECCurve25519 */ + &ecCurve_25519, /* ECCurve25519 */ NULL /* ECCurve_pastLastCurve */ }; diff --git a/security/nss/lib/freebl/ecl/ecl-priv.h b/security/nss/lib/freebl/ecl/ecl-priv.h index f43f19327..21685599d 100644 --- a/security/nss/lib/freebl/ecl/ecl-priv.h +++ b/security/nss/lib/freebl/ecl/ecl-priv.h @@ -246,12 +246,5 @@ mp_err ec_group_set_gf2m233(ECGroup *group, ECCurveName name); /* Optimized point multiplication */ mp_err ec_group_set_gfp256_32(ECGroup *group, ECCurveName name); -/* Optimized floating-point arithmetic */ -#ifdef ECL_USE_FP -mp_err ec_group_set_secp160r1_fp(ECGroup *group); -mp_err ec_group_set_nistp192_fp(ECGroup *group); -mp_err ec_group_set_nistp224_fp(ECGroup *group); -#endif - SECStatus ec_Curve25519_mul(PRUint8 *q, const PRUint8 *s, const PRUint8 *p); #endif /* __ecl_priv_h_ */ diff --git a/security/nss/lib/freebl/ecl/ecl.c b/security/nss/lib/freebl/ecl/ecl.c index 3540af781..ca87b490c 100644 --- a/security/nss/lib/freebl/ecl/ecl.c +++ b/security/nss/lib/freebl/ecl/ecl.c @@ -2,11 +2,16 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifdef FREEBL_NO_DEPEND +#include "../stubs.h" +#endif + #include "mpi.h" #include "mplogic.h" #include "ecl.h" #include "ecl-priv.h" #include "ecp.h" +#include "ecl-curve.h" #include #include @@ -128,37 +133,16 @@ CLEANUP: return group; } -/* Construct ECGroup from hex parameters and name, if any. Called by - * ECGroup_fromHex and ECGroup_fromName. */ +/* Construct an ECGroup. */ ECGroup * -ecgroup_fromNameAndHex(const ECCurveName name, - const ECCurveParams *params) +construct_ecgroup(const ECCurveName name, mp_int irr, mp_int curvea, + mp_int curveb, mp_int genx, mp_int geny, mp_int order, + int cofactor, ECField field, const char *text) { - mp_int irr, curvea, curveb, genx, geny, order; int bits; ECGroup *group = NULL; mp_err res = MP_OKAY; - /* initialize values */ - MP_DIGITS(&irr) = 0; - MP_DIGITS(&curvea) = 0; - MP_DIGITS(&curveb) = 0; - MP_DIGITS(&genx) = 0; - MP_DIGITS(&geny) = 0; - MP_DIGITS(&order) = 0; - MP_CHECKOK(mp_init(&irr)); - MP_CHECKOK(mp_init(&curvea)); - MP_CHECKOK(mp_init(&curveb)); - MP_CHECKOK(mp_init(&genx)); - MP_CHECKOK(mp_init(&geny)); - MP_CHECKOK(mp_init(&order)); - MP_CHECKOK(mp_read_radix(&irr, params->irr, 16)); - MP_CHECKOK(mp_read_radix(&curvea, params->curvea, 16)); - MP_CHECKOK(mp_read_radix(&curveb, params->curveb, 16)); - MP_CHECKOK(mp_read_radix(&genx, params->genx, 16)); - MP_CHECKOK(mp_read_radix(&geny, params->geny, 16)); - MP_CHECKOK(mp_read_radix(&order, params->order, 16)); - /* determine number of bits */ bits = mpl_significant_bits(&irr) - 1; if (bits < MP_OKAY) { @@ -167,12 +151,12 @@ ecgroup_fromNameAndHex(const ECCurveName name, } /* determine which optimizations (if any) to use */ - if (params->field == ECField_GFp) { + if (field == ECField_GFp) { switch (name) { case ECCurve_SECG_PRIME_256R1: group = ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny, - &order, params->cofactor); + &order, cofactor); if (group == NULL) { res = MP_UNDEF; goto CLEANUP; @@ -183,7 +167,7 @@ ecgroup_fromNameAndHex(const ECCurveName name, case ECCurve_SECG_PRIME_521R1: group = ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny, - &order, params->cofactor); + &order, cofactor); if (group == NULL) { res = MP_UNDEF; goto CLEANUP; @@ -194,7 +178,7 @@ ecgroup_fromNameAndHex(const ECCurveName name, /* use generic arithmetic */ group = ECGroup_consGFp_mont(&irr, &curvea, &curveb, &genx, &geny, - &order, params->cofactor); + &order, cofactor); if (group == NULL) { res = MP_UNDEF; goto CLEANUP; @@ -206,13 +190,53 @@ ecgroup_fromNameAndHex(const ECCurveName name, } /* set name, if any */ - if ((group != NULL) && (params->text != NULL)) { - group->text = strdup(params->text); + if ((group != NULL) && (text != NULL)) { + group->text = strdup(text); if (group->text == NULL) { res = MP_MEM; } } +CLEANUP: + if (group && res != MP_OKAY) { + ECGroup_free(group); + return NULL; + } + return group; +} + +/* Construct ECGroup from parameters and name, if any. */ +ECGroup * +ecgroup_fromName(const ECCurveName name, + const ECCurveBytes *params) +{ + mp_int irr, curvea, curveb, genx, geny, order; + ECGroup *group = NULL; + mp_err res = MP_OKAY; + + /* initialize values */ + MP_DIGITS(&irr) = 0; + MP_DIGITS(&curvea) = 0; + MP_DIGITS(&curveb) = 0; + MP_DIGITS(&genx) = 0; + MP_DIGITS(&geny) = 0; + MP_DIGITS(&order) = 0; + MP_CHECKOK(mp_init(&irr)); + MP_CHECKOK(mp_init(&curvea)); + MP_CHECKOK(mp_init(&curveb)); + MP_CHECKOK(mp_init(&genx)); + MP_CHECKOK(mp_init(&geny)); + MP_CHECKOK(mp_init(&order)); + MP_CHECKOK(mp_read_unsigned_octets(&irr, params->irr, params->scalarSize)); + MP_CHECKOK(mp_read_unsigned_octets(&curvea, params->curvea, params->scalarSize)); + MP_CHECKOK(mp_read_unsigned_octets(&curveb, params->curveb, params->scalarSize)); + MP_CHECKOK(mp_read_unsigned_octets(&genx, params->genx, params->scalarSize)); + MP_CHECKOK(mp_read_unsigned_octets(&geny, params->geny, params->scalarSize)); + MP_CHECKOK(mp_read_unsigned_octets(&order, params->order, params->scalarSize)); + + group = construct_ecgroup(name, irr, curvea, curveb, genx, geny, order, + params->cofactor, params->field, params->text); + CLEANUP: mp_clear(&irr); mp_clear(&curvea); @@ -220,48 +244,41 @@ CLEANUP: mp_clear(&genx); mp_clear(&geny); mp_clear(&order); - if (res != MP_OKAY) { + if (group && res != MP_OKAY) { ECGroup_free(group); return NULL; } return group; } -/* Construct ECGroup from hexadecimal representations of parameters. */ -ECGroup * -ECGroup_fromHex(const ECCurveParams *params) +/* Construct ECCurveBytes from an ECCurveName */ +const ECCurveBytes * +ec_GetNamedCurveParams(const ECCurveName name) { - return ecgroup_fromNameAndHex(ECCurve_noName, params); + if ((name <= ECCurve_noName) || (ECCurve_pastLastCurve <= name) || + (ecCurve_map[name] == NULL)) { + return NULL; + } else { + return ecCurve_map[name]; + } } /* Construct ECGroup from named parameters. */ ECGroup * ECGroup_fromName(const ECCurveName name) { - ECGroup *group = NULL; - ECCurveParams *params = NULL; - mp_err res = MP_OKAY; + const ECCurveBytes *params = NULL; - params = EC_GetNamedCurveParams(name); + /* This doesn't work with Curve25519 but it's not necessary to. */ + PORT_Assert(name != ECCurve25519); + + params = ec_GetNamedCurveParams(name); if (params == NULL) { - res = MP_UNDEF; - goto CLEANUP; + return NULL; } /* construct actual group */ - group = ecgroup_fromNameAndHex(name, params); - if (group == NULL) { - res = MP_UNDEF; - goto CLEANUP; - } - -CLEANUP: - EC_FreeCurveParams(params); - if (res != MP_OKAY) { - ECGroup_free(group); - return NULL; - } - return group; + return ecgroup_fromName(name, params); } /* Validates an EC public key as described in Section 5.2.2 of X9.62. */ diff --git a/security/nss/lib/freebl/ecl/ecl.h b/security/nss/lib/freebl/ecl/ecl.h index ddcbb1f3a..f6d5bc4ea 100644 --- a/security/nss/lib/freebl/ecl/ecl.h +++ b/security/nss/lib/freebl/ecl/ecl.h @@ -11,28 +11,17 @@ #include "blapi.h" #include "ecl-exp.h" #include "mpi.h" +#include "eclt.h" struct ECGroupStr; typedef struct ECGroupStr ECGroup; -/* Construct ECGroup from hexadecimal representations of parameters. */ -ECGroup *ECGroup_fromHex(const ECCurveParams *params); - /* Construct ECGroup from named parameters. */ ECGroup *ECGroup_fromName(const ECCurveName name); /* Free an allocated ECGroup. */ void ECGroup_free(ECGroup *group); -/* Construct ECCurveParams from an ECCurveName */ -ECCurveParams *EC_GetNamedCurveParams(const ECCurveName name); - -/* Duplicates an ECCurveParams */ -ECCurveParams *ECCurveParams_dup(const ECCurveParams *params); - -/* Free an allocated ECCurveParams */ -void EC_FreeCurveParams(ECCurveParams *params); - /* Elliptic curve scalar-point multiplication. Computes Q(x, y) = k * P(x, * y). If x, y = NULL, then P is assumed to be the generator (base point) * of the group of points on the elliptic curve. Input and output values diff --git a/security/nss/lib/freebl/ecl/ecl_curve.c b/security/nss/lib/freebl/ecl/ecl_curve.c deleted file mode 100644 index cf090cfc3..000000000 --- a/security/nss/lib/freebl/ecl/ecl_curve.c +++ /dev/null @@ -1,93 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "ecl.h" -#include "ecl-curve.h" -#include "ecl-priv.h" -#include -#include - -#define CHECK(func) \ - if ((func) == NULL) { \ - res = 0; \ - goto CLEANUP; \ - } - -/* Duplicates an ECCurveParams */ -ECCurveParams * -ECCurveParams_dup(const ECCurveParams *params) -{ - int res = 1; - ECCurveParams *ret = NULL; - - CHECK(ret = (ECCurveParams *)calloc(1, sizeof(ECCurveParams))); - if (params->text != NULL) { - CHECK(ret->text = strdup(params->text)); - } - ret->field = params->field; - ret->size = params->size; - if (params->irr != NULL) { - CHECK(ret->irr = strdup(params->irr)); - } - if (params->curvea != NULL) { - CHECK(ret->curvea = strdup(params->curvea)); - } - if (params->curveb != NULL) { - CHECK(ret->curveb = strdup(params->curveb)); - } - if (params->genx != NULL) { - CHECK(ret->genx = strdup(params->genx)); - } - if (params->geny != NULL) { - CHECK(ret->geny = strdup(params->geny)); - } - if (params->order != NULL) { - CHECK(ret->order = strdup(params->order)); - } - ret->cofactor = params->cofactor; - -CLEANUP: - if (res != 1) { - EC_FreeCurveParams(ret); - return NULL; - } - return ret; -} - -#undef CHECK - -/* Construct ECCurveParams from an ECCurveName */ -ECCurveParams * -EC_GetNamedCurveParams(const ECCurveName name) -{ - if ((name <= ECCurve_noName) || (ECCurve_pastLastCurve <= name) || - (ecCurve_map[name] == NULL)) { - return NULL; - } else { - return ECCurveParams_dup(ecCurve_map[name]); - } -} - -/* Free the memory allocated (if any) to an ECCurveParams object. */ -void -EC_FreeCurveParams(ECCurveParams *params) -{ - if (params == NULL) - return; - if (params->text != NULL) - free(params->text); - if (params->irr != NULL) - free(params->irr); - if (params->curvea != NULL) - free(params->curvea); - if (params->curveb != NULL) - free(params->curveb); - if (params->genx != NULL) - free(params->genx); - if (params->geny != NULL) - free(params->geny); - if (params->order != NULL) - free(params->order); - free(params); -} diff --git a/security/nss/lib/freebl/ecl/eclt.h b/security/nss/lib/freebl/ecl/eclt.h new file mode 100644 index 000000000..e763706f2 --- /dev/null +++ b/security/nss/lib/freebl/ecl/eclt.h @@ -0,0 +1,30 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* This header holds ECC types and must not be exported publicly. */ + +#ifndef __eclt_h_ +#define __eclt_h_ + +/* byte encoding of curve parameters */ +struct ECCurveBytesStr { + char *text; + ECField field; + size_t size; + const PRUint8 *irr; + const PRUint8 *curvea; + const PRUint8 *curveb; + const PRUint8 *genx; + const PRUint8 *geny; + const PRUint8 *order; + const PRUint8 *base; + int cofactor; + int security; + size_t pointSize; + size_t scalarSize; + unsigned int usage; +}; +typedef struct ECCurveBytesStr ECCurveBytes; + +#endif /* __ecl_h_ */ diff --git a/security/nss/lib/freebl/ecl/ecp_25519.c b/security/nss/lib/freebl/ecl/ecp_25519.c index a8d41520e..1e7875fff 100644 --- a/security/nss/lib/freebl/ecl/ecp_25519.c +++ b/security/nss/lib/freebl/ecl/ecp_25519.c @@ -79,8 +79,7 @@ ec_Curve25519_pt_validate(const SECItem *px) 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, }; - /* The point must not be longer than 32 (it can be smaller). */ - if (px->len <= 32) { + if (px->len == 32) { p = px->data; } else { return SECFailure; diff --git a/security/nss/lib/freebl/ecl/ecp_jm.c b/security/nss/lib/freebl/ecl/ecp_jm.c index a1106cea8..bd13fa050 100644 --- a/security/nss/lib/freebl/ecl/ecp_jm.c +++ b/security/nss/lib/freebl/ecl/ecp_jm.c @@ -127,6 +127,17 @@ ec_GFp_pt_add_jm_aff(const mp_int *px, const mp_int *py, const mp_int *pz, MP_CHECKOK(group->meth->field_mul(A, qx, A, group->meth)); MP_CHECKOK(group->meth->field_mul(B, qy, B, group->meth)); + /* Check P == Q */ + if (mp_cmp(A, px) == 0) { + if (mp_cmp(B, py) == 0) { + /* If Px == Qx && Py == Qy, double P. */ + return ec_GFp_pt_dbl_jm(px, py, pz, paz4, rx, ry, rz, raz4, + scratch, group); + } + /* If Px == Qx && Py != Qy, return point at infinity. */ + return ec_GFp_pt_set_inf_jac(rx, ry, rz); + } + /* C = A - px, D = B - py */ MP_CHECKOK(group->meth->field_sub(A, px, C, group->meth)); MP_CHECKOK(group->meth->field_sub(B, py, D, group->meth)); diff --git a/security/nss/lib/freebl/ecl/tests/ec_naft.c b/security/nss/lib/freebl/ecl/tests/ec_naft.c deleted file mode 100644 index 61ef15c36..000000000 --- a/security/nss/lib/freebl/ecl/tests/ec_naft.c +++ /dev/null @@ -1,121 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "mpi.h" -#include "mplogic.h" -#include "ecl.h" -#include "ecp.h" -#include "ecl-priv.h" - -#include -#include -#include -#include -#include - -/* Returns 2^e as an integer. This is meant to be used for small powers of - * two. */ -int ec_twoTo(int e); - -/* Number of bits of scalar to test */ -#define BITSIZE 160 - -/* Time k repetitions of operation op. */ -#define M_TimeOperation(op, k) \ - { \ - double dStart, dNow, dUserTime; \ - struct rusage ru; \ - int i; \ - getrusage(RUSAGE_SELF, &ru); \ - dStart = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \ - for (i = 0; i < k; i++) { \ - { \ - op; \ - } \ - }; \ - getrusage(RUSAGE_SELF, &ru); \ - dNow = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \ - dUserTime = dNow - dStart; \ - if (dUserTime) \ - printf(" %-45s\n k: %6i, t: %6.2f sec\n", #op, k, dUserTime); \ - } - -/* Tests wNAF computation. Non-adjacent-form is discussed in the paper: D. - * Hankerson, J. Hernandez and A. Menezes, "Software implementation of - * elliptic curve cryptography over binary fields", Proc. CHES 2000. */ - -mp_err -main(void) -{ - signed char naf[BITSIZE + 1]; - ECGroup *group = NULL; - mp_int k; - mp_int *scalar; - int i, count; - int res; - int w = 5; - char s[1000]; - - /* Get a 160 bit scalar to compute wNAF from */ - group = ECGroup_fromName(ECCurve_SECG_PRIME_160R1); - scalar = &group->genx; - - /* Compute wNAF representation of scalar */ - ec_compute_wNAF(naf, BITSIZE, scalar, w); - - /* Verify correctness of representation */ - mp_init(&k); /* init k to 0 */ - - for (i = BITSIZE; i >= 0; i--) { - mp_add(&k, &k, &k); - /* digits in mp_???_d are unsigned */ - if (naf[i] >= 0) { - mp_add_d(&k, naf[i], &k); - } else { - mp_sub_d(&k, -naf[i], &k); - } - } - - if (mp_cmp(&k, scalar) != 0) { - printf("Error: incorrect NAF value.\n"); - MP_CHECKOK(mp_toradix(&k, s, 16)); - printf("NAF value %s\n", s); - MP_CHECKOK(mp_toradix(scalar, s, 16)); - printf("original value %s\n", s); - goto CLEANUP; - } - - /* Verify digits of representation are valid */ - for (i = 0; i <= BITSIZE; i++) { - if (naf[i] % 2 == 0 && naf[i] != 0) { - printf("Error: Even non-zero digit found.\n"); - goto CLEANUP; - } - if (naf[i] < -(ec_twoTo(w - 1)) || naf[i] >= ec_twoTo(w - 1)) { - printf("Error: Magnitude of naf digit too large.\n"); - goto CLEANUP; - } - } - - /* Verify sparsity of representation */ - count = w - 1; - for (i = 0; i <= BITSIZE; i++) { - if (naf[i] != 0) { - if (count < w - 1) { - printf("Error: Sparsity failed.\n"); - goto CLEANUP; - } - count = 0; - } else - count++; - } - - /* Check timing */ - M_TimeOperation(ec_compute_wNAF(naf, BITSIZE, scalar, w), 10000); - - printf("Test passed.\n"); -CLEANUP: - ECGroup_free(group); - return MP_OKAY; -} diff --git a/security/nss/lib/freebl/ecl/tests/ecp_test.c b/security/nss/lib/freebl/ecl/tests/ecp_test.c deleted file mode 100644 index dcec4d747..000000000 --- a/security/nss/lib/freebl/ecl/tests/ecp_test.c +++ /dev/null @@ -1,409 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "mpi.h" -#include "mplogic.h" -#include "mpprime.h" -#include "ecl.h" -#include "ecl-curve.h" -#include "ecp.h" -#include -#include -#include - -#include -#include -#include - -/* Time k repetitions of operation op. */ -#define M_TimeOperation(op, k) \ - { \ - double dStart, dNow, dUserTime; \ - struct rusage ru; \ - int i; \ - getrusage(RUSAGE_SELF, &ru); \ - dStart = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \ - for (i = 0; i < k; i++) { \ - { \ - op; \ - } \ - }; \ - getrusage(RUSAGE_SELF, &ru); \ - dNow = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \ - dUserTime = dNow - dStart; \ - if (dUserTime) \ - printf(" %-45s k: %6i, t: %6.2f sec\n", #op, k, dUserTime); \ - } - -/* Test curve using generic field arithmetic. */ -#define ECTEST_GENERIC_GFP(name_c, name) \ - printf("Testing %s using generic implementation...\n", name_c); \ - params = EC_GetNamedCurveParams(name); \ - if (params == NULL) { \ - printf(" Error: could not construct params.\n"); \ - res = MP_NO; \ - goto CLEANUP; \ - } \ - ECGroup_free(group); \ - group = ECGroup_fromHex(params); \ - if (group == NULL) { \ - printf(" Error: could not construct group.\n"); \ - res = MP_NO; \ - goto CLEANUP; \ - } \ - MP_CHECKOK(ectest_curve_GFp(group, ectestPrint, ectestTime, 1)); \ - printf("... okay.\n"); - -/* Test curve using specific field arithmetic. */ -#define ECTEST_NAMED_GFP(name_c, name) \ - printf("Testing %s using specific implementation...\n", name_c); \ - ECGroup_free(group); \ - group = ECGroup_fromName(name); \ - if (group == NULL) { \ - printf(" Warning: could not construct group.\n"); \ - printf("... failed; continuing with remaining tests.\n"); \ - } else { \ - MP_CHECKOK(ectest_curve_GFp(group, ectestPrint, ectestTime, 0)); \ - printf("... okay.\n"); \ - } - -/* Performs basic tests of elliptic curve cryptography over prime fields. - * If tests fail, then it prints an error message, aborts, and returns an - * error code. Otherwise, returns 0. */ -int -ectest_curve_GFp(ECGroup *group, int ectestPrint, int ectestTime, - int generic) -{ - - mp_int one, order_1, gx, gy, rx, ry, n; - int size; - mp_err res; - char s[1000]; - - /* initialize values */ - MP_CHECKOK(mp_init(&one)); - MP_CHECKOK(mp_init(&order_1)); - MP_CHECKOK(mp_init(&gx)); - MP_CHECKOK(mp_init(&gy)); - MP_CHECKOK(mp_init(&rx)); - MP_CHECKOK(mp_init(&ry)); - MP_CHECKOK(mp_init(&n)); - - MP_CHECKOK(mp_set_int(&one, 1)); - MP_CHECKOK(mp_sub(&group->order, &one, &order_1)); - - /* encode base point */ - if (group->meth->field_dec) { - MP_CHECKOK(group->meth->field_dec(&group->genx, &gx, group->meth)); - MP_CHECKOK(group->meth->field_dec(&group->geny, &gy, group->meth)); - } else { - MP_CHECKOK(mp_copy(&group->genx, &gx)); - MP_CHECKOK(mp_copy(&group->geny, &gy)); - } - if (ectestPrint) { - /* output base point */ - printf(" base point P:\n"); - MP_CHECKOK(mp_toradix(&gx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&gy, s, 16)); - printf(" %s\n", s); - if (group->meth->field_enc) { - printf(" base point P (encoded):\n"); - MP_CHECKOK(mp_toradix(&group->genx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&group->geny, s, 16)); - printf(" %s\n", s); - } - } - -#ifdef ECL_ENABLE_GFP_PT_MUL_AFF - /* multiply base point by order - 1 and check for negative of base - * point */ - MP_CHECKOK(ec_GFp_pt_mul_aff(&order_1, &group->genx, &group->geny, &rx, &ry, group)); - if (ectestPrint) { - printf(" (order-1)*P (affine):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - MP_CHECKOK(group->meth->field_neg(&ry, &ry, group->meth)); - if ((mp_cmp(&rx, &group->genx) != 0) || (mp_cmp(&ry, &group->geny) != 0)) { - printf(" Error: invalid result (expected (- base point)).\n"); - res = MP_NO; - goto CLEANUP; - } -#endif - -#ifdef ECL_ENABLE_GFP_PT_MUL_AFF - /* multiply base point by order - 1 and check for negative of base - * point */ - MP_CHECKOK(ec_GFp_pt_mul_jac(&order_1, &group->genx, &group->geny, &rx, &ry, group)); - if (ectestPrint) { - printf(" (order-1)*P (jacobian):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - MP_CHECKOK(group->meth->field_neg(&ry, &ry, group->meth)); - if ((mp_cmp(&rx, &group->genx) != 0) || (mp_cmp(&ry, &group->geny) != 0)) { - printf(" Error: invalid result (expected (- base point)).\n"); - res = MP_NO; - goto CLEANUP; - } -#endif - - /* multiply base point by order - 1 and check for negative of base - * point */ - MP_CHECKOK(ECPoint_mul(group, &order_1, NULL, NULL, &rx, &ry)); - if (ectestPrint) { - printf(" (order-1)*P (ECPoint_mul):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - MP_CHECKOK(mp_submod(&group->meth->irr, &ry, &group->meth->irr, &ry)); - if ((mp_cmp(&rx, &gx) != 0) || (mp_cmp(&ry, &gy) != 0)) { - printf(" Error: invalid result (expected (- base point)).\n"); - res = MP_NO; - goto CLEANUP; - } - - /* multiply base point by order - 1 and check for negative of base - * point */ - MP_CHECKOK(ECPoint_mul(group, &order_1, &gx, &gy, &rx, &ry)); - if (ectestPrint) { - printf(" (order-1)*P (ECPoint_mul):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - MP_CHECKOK(mp_submod(&group->meth->irr, &ry, &group->meth->irr, &ry)); - if ((mp_cmp(&rx, &gx) != 0) || (mp_cmp(&ry, &gy) != 0)) { - printf(" Error: invalid result (expected (- base point)).\n"); - res = MP_NO; - goto CLEANUP; - } - -#ifdef ECL_ENABLE_GFP_PT_MUL_AFF - /* multiply base point by order and check for point at infinity */ - MP_CHECKOK(ec_GFp_pt_mul_aff(&group->order, &group->genx, &group->geny, &rx, &ry, - group)); - if (ectestPrint) { - printf(" (order)*P (affine):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) { - printf(" Error: invalid result (expected point at infinity).\n"); - res = MP_NO; - goto CLEANUP; - } -#endif - -#ifdef ECL_ENABLE_GFP_PT_MUL_JAC - /* multiply base point by order and check for point at infinity */ - MP_CHECKOK(ec_GFp_pt_mul_jac(&group->order, &group->genx, &group->geny, &rx, &ry, - group)); - if (ectestPrint) { - printf(" (order)*P (jacobian):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) { - printf(" Error: invalid result (expected point at infinity).\n"); - res = MP_NO; - goto CLEANUP; - } -#endif - - /* multiply base point by order and check for point at infinity */ - MP_CHECKOK(ECPoint_mul(group, &group->order, NULL, NULL, &rx, &ry)); - if (ectestPrint) { - printf(" (order)*P (ECPoint_mul):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) { - printf(" Error: invalid result (expected point at infinity).\n"); - res = MP_NO; - goto CLEANUP; - } - - /* multiply base point by order and check for point at infinity */ - MP_CHECKOK(ECPoint_mul(group, &group->order, &gx, &gy, &rx, &ry)); - if (ectestPrint) { - printf(" (order)*P (ECPoint_mul):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) { - printf(" Error: invalid result (expected point at infinity).\n"); - res = MP_NO; - goto CLEANUP; - } - - /* check that (order-1)P + (order-1)P + P == (order-1)P */ - MP_CHECKOK(ECPoints_mul(group, &order_1, &order_1, &gx, &gy, &rx, &ry)); - MP_CHECKOK(ECPoints_mul(group, &one, &one, &rx, &ry, &rx, &ry)); - if (ectestPrint) { - printf(" (order-1)*P + (order-1)*P + P == (order-1)*P (ECPoints_mul):\n"); - MP_CHECKOK(mp_toradix(&rx, s, 16)); - printf(" %s\n", s); - MP_CHECKOK(mp_toradix(&ry, s, 16)); - printf(" %s\n", s); - } - MP_CHECKOK(mp_submod(&group->meth->irr, &ry, &group->meth->irr, &ry)); - if ((mp_cmp(&rx, &gx) != 0) || (mp_cmp(&ry, &gy) != 0)) { - printf(" Error: invalid result (expected (- base point)).\n"); - res = MP_NO; - goto CLEANUP; - } - - /* test validate_point function */ - if (ECPoint_validate(group, &gx, &gy) != MP_YES) { - printf(" Error: validate point on base point failed.\n"); - res = MP_NO; - goto CLEANUP; - } - MP_CHECKOK(mp_add_d(&gy, 1, &ry)); - if (ECPoint_validate(group, &gx, &ry) != MP_NO) { - printf(" Error: validate point on invalid point passed.\n"); - res = MP_NO; - goto CLEANUP; - } - - if (ectestTime) { - /* compute random scalar */ - size = mpl_significant_bits(&group->meth->irr); - if (size < MP_OKAY) { - goto CLEANUP; - } - MP_CHECKOK(mpp_random_size(&n, (size + ECL_BITS - 1) / ECL_BITS)); - MP_CHECKOK(group->meth->field_mod(&n, &n, group->meth)); - /* timed test */ - if (generic) { -#ifdef ECL_ENABLE_GFP_PT_MUL_AFF - M_TimeOperation(MP_CHECKOK(ec_GFp_pt_mul_aff(&n, &group->genx, &group->geny, &rx, &ry, - group)), - 100); -#endif - M_TimeOperation(MP_CHECKOK(ECPoint_mul(group, &n, NULL, NULL, &rx, &ry)), - 100); - M_TimeOperation(MP_CHECKOK(ECPoints_mul(group, &n, &n, &gx, &gy, &rx, &ry)), 100); - } else { - M_TimeOperation(MP_CHECKOK(ECPoint_mul(group, &n, NULL, NULL, &rx, &ry)), - 100); - M_TimeOperation(MP_CHECKOK(ECPoint_mul(group, &n, &gx, &gy, &rx, &ry)), - 100); - M_TimeOperation(MP_CHECKOK(ECPoints_mul(group, &n, &n, &gx, &gy, &rx, &ry)), 100); - } - } - -CLEANUP: - mp_clear(&one); - mp_clear(&order_1); - mp_clear(&gx); - mp_clear(&gy); - mp_clear(&rx); - mp_clear(&ry); - mp_clear(&n); - if (res != MP_OKAY) { - printf(" Error: exiting with error value %i\n", res); - } - return res; -} - -/* Prints help information. */ -void -printUsage() -{ - printf("Usage: ecp_test [--print] [--time]\n"); - printf(" --print Print out results of each point arithmetic test.\n"); - printf(" --time Benchmark point operations and print results.\n"); -} - -/* Performs tests of elliptic curve cryptography over prime fields If - * tests fail, then it prints an error message, aborts, and returns an - * error code. Otherwise, returns 0. */ -int -main(int argv, char **argc) -{ - - int ectestTime = 0; - int ectestPrint = 0; - int i; - ECGroup *group = NULL; - ECCurveParams *params = NULL; - mp_err res; - - /* read command-line arguments */ - for (i = 1; i < argv; i++) { - if ((strcasecmp(argc[i], "time") == 0) || (strcasecmp(argc[i], "-time") == 0) || (strcasecmp(argc[i], "--time") == 0)) { - ectestTime = 1; - } else if ((strcasecmp(argc[i], "print") == 0) || (strcasecmp(argc[i], "-print") == 0) || (strcasecmp(argc[i], "--print") == 0)) { - ectestPrint = 1; - } else { - printUsage(); - return 0; - } - } - - /* generic arithmetic tests */ - ECTEST_GENERIC_GFP("SECP-160R1", ECCurve_SECG_PRIME_160R1); - - /* specific arithmetic tests */ - ECTEST_NAMED_GFP("NIST-P192", ECCurve_NIST_P192); - ECTEST_NAMED_GFP("NIST-P224", ECCurve_NIST_P224); - ECTEST_NAMED_GFP("NIST-P256", ECCurve_NIST_P256); - ECTEST_NAMED_GFP("NIST-P384", ECCurve_NIST_P384); - ECTEST_NAMED_GFP("NIST-P521", ECCurve_NIST_P521); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME192v1", ECCurve_X9_62_PRIME_192V1); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME192v2", ECCurve_X9_62_PRIME_192V2); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME192v3", ECCurve_X9_62_PRIME_192V3); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME239v1", ECCurve_X9_62_PRIME_239V1); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME239v2", ECCurve_X9_62_PRIME_239V2); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME239v3", ECCurve_X9_62_PRIME_239V3); - ECTEST_NAMED_GFP("ANSI X9.62 PRIME256v1", ECCurve_X9_62_PRIME_256V1); - ECTEST_NAMED_GFP("SECP-112R1", ECCurve_SECG_PRIME_112R1); - ECTEST_NAMED_GFP("SECP-112R2", ECCurve_SECG_PRIME_112R2); - ECTEST_NAMED_GFP("SECP-128R1", ECCurve_SECG_PRIME_128R1); - ECTEST_NAMED_GFP("SECP-128R2", ECCurve_SECG_PRIME_128R2); - ECTEST_NAMED_GFP("SECP-160K1", ECCurve_SECG_PRIME_160K1); - ECTEST_NAMED_GFP("SECP-160R1", ECCurve_SECG_PRIME_160R1); - ECTEST_NAMED_GFP("SECP-160R2", ECCurve_SECG_PRIME_160R2); - ECTEST_NAMED_GFP("SECP-192K1", ECCurve_SECG_PRIME_192K1); - ECTEST_NAMED_GFP("SECP-192R1", ECCurve_SECG_PRIME_192R1); - ECTEST_NAMED_GFP("SECP-224K1", ECCurve_SECG_PRIME_224K1); - ECTEST_NAMED_GFP("SECP-224R1", ECCurve_SECG_PRIME_224R1); - ECTEST_NAMED_GFP("SECP-256K1", ECCurve_SECG_PRIME_256K1); - ECTEST_NAMED_GFP("SECP-256R1", ECCurve_SECG_PRIME_256R1); - ECTEST_NAMED_GFP("SECP-384R1", ECCurve_SECG_PRIME_384R1); - ECTEST_NAMED_GFP("SECP-521R1", ECCurve_SECG_PRIME_521R1); - ECTEST_NAMED_GFP("WTLS-6 (112)", ECCurve_WTLS_6); - ECTEST_NAMED_GFP("WTLS-7 (160)", ECCurve_WTLS_7); - ECTEST_NAMED_GFP("WTLS-8 (112)", ECCurve_WTLS_8); - ECTEST_NAMED_GFP("WTLS-9 (160)", ECCurve_WTLS_9); - ECTEST_NAMED_GFP("WTLS-12 (224)", ECCurve_WTLS_12); - ECTEST_NAMED_GFP("Curve25519", ECCurve25519); - -CLEANUP: - EC_FreeCurveParams(params); - ECGroup_free(group); - if (res != MP_OKAY) { - printf("Error: exiting with error value %i\n", res); - } - return res; -} diff --git a/security/nss/lib/freebl/ecl/uint128.c b/security/nss/lib/freebl/ecl/uint128.c index 22cbd023c..5465875ad 100644 --- a/security/nss/lib/freebl/ecl/uint128.c +++ b/security/nss/lib/freebl/ecl/uint128.c @@ -31,6 +31,9 @@ init128x(uint64_t x) return ret; } +#define CONSTANT_TIME_CARRY(a, b) \ + ((a ^ ((a ^ b) | ((a - b) ^ b))) >> (sizeof(a) * 8 - 1)) + /* arithmetic */ uint128_t @@ -38,7 +41,7 @@ add128(uint128_t a, uint128_t b) { uint128_t ret; ret.lo = a.lo + b.lo; - ret.hi = a.hi + b.hi + (ret.lo < b.lo); + ret.hi = a.hi + b.hi + CONSTANT_TIME_CARRY(ret.lo, b.lo); return ret; } diff --git a/security/nss/lib/freebl/exports.gyp b/security/nss/lib/freebl/exports.gyp index ef81685b0..aded6bfb6 100644 --- a/security/nss/lib/freebl/exports.gyp +++ b/security/nss/lib/freebl/exports.gyp @@ -33,6 +33,7 @@ 'ec.h', 'ecl/ecl-curve.h', 'ecl/ecl.h', + 'ecl/eclt.h', 'hmacct.h', 'secmpi.h', 'secrng.h' diff --git a/security/nss/lib/freebl/fipsfreebl.c b/security/nss/lib/freebl/fipsfreebl.c index b3ae6865b..094513560 100644 --- a/security/nss/lib/freebl/fipsfreebl.c +++ b/security/nss/lib/freebl/fipsfreebl.c @@ -1707,7 +1707,7 @@ BL_FIPSEntryOK(PRBool freebl_only) return SECSuccess; } /* standalone freebl can initialize */ - if (freebl_only & self_tests_freebl_success) { + if (freebl_only && self_tests_freebl_success) { return SECSuccess; } PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); diff --git a/security/nss/lib/freebl/freebl.gyp b/security/nss/lib/freebl/freebl.gyp index f5ae232ec..8c0d0dcd5 100644 --- a/security/nss/lib/freebl/freebl.gyp +++ b/security/nss/lib/freebl/freebl.gyp @@ -32,121 +32,55 @@ '<(DEPTH)/exports.gyp:nss_exports' ] }, + # For test builds, build a static freebl library so we can statically + # link it into the test build binary. This way we don't have to + # dlopen() the shared lib but can directly call freebl functions. { - 'target_name': '<(freebl_name)', - 'type': 'shared_library', - 'sources': [ - 'aeskeywrap.c', - 'alg2268.c', - 'alghmac.c', - 'arcfive.c', - 'arcfour.c', - 'camellia.c', - 'chacha20poly1305.c', - 'ctr.c', - 'cts.c', - 'des.c', - 'desblapi.c', - 'dh.c', - 'drbg.c', - 'dsa.c', - 'ec.c', - 'ecdecode.c', - 'ecl/ec_naf.c', - 'ecl/ecl.c', - 'ecl/ecl_curve.c', - 'ecl/ecl_gf.c', - 'ecl/ecl_mult.c', - 'ecl/ecp_25519.c', - 'ecl/ecp_256.c', - 'ecl/ecp_256_32.c', - 'ecl/ecp_384.c', - 'ecl/ecp_521.c', - 'ecl/ecp_aff.c', - 'ecl/ecp_jac.c', - 'ecl/ecp_jm.c', - 'ecl/ecp_mont.c', - 'fipsfreebl.c', - 'freeblver.c', - 'gcm.c', - 'hmacct.c', - 'jpake.c', - 'ldvector.c', - 'md2.c', - 'md5.c', - 'mpi/mp_gf2m.c', - 'mpi/mpcpucache.c', - 'mpi/mpi.c', - 'mpi/mplogic.c', - 'mpi/mpmontg.c', - 'mpi/mpprime.c', - 'pqg.c', - 'rawhash.c', - 'rijndael.c', - 'rsa.c', - 'rsapkcs.c', - 'seed.c', - 'sha512.c', - 'sha_fast.c', - 'shvfy.c', - 'sysrand.c', - 'tlsprfalg.c' + 'target_name': 'freebl_static', + 'type': 'static_library', + 'includes': [ + 'freebl_base.gypi', + ], + 'dependencies': [ + '<(DEPTH)/exports.gyp:nss_exports', ], 'conditions': [ [ 'OS=="linux"', { - 'sources': [ - 'nsslowhash.c', - 'stubs.c', + 'defines!': [ + 'FREEBL_NO_DEPEND', + 'FREEBL_LOWHASH', + 'USE_HW_AES', + 'INTEL_GCM', ], 'conditions': [ - [ 'test_build==1', { - 'dependencies': [ - '<(DEPTH)/lib/util/util.gyp:nssutil3', - ], - }], [ 'target_arch=="x64"', { - 'sources': [ - 'arcfour-amd64-gas.s', + # The AES assembler code doesn't work in static test builds. + # The linker complains about non-relocatable code, and I + # currently don't know how to fix this properly. + 'sources!': [ 'intel-aes.s', 'intel-gcm.s', - 'mpi/mpi_amd64.c', - 'mpi/mpi_amd64_gas.s', - 'mpi/mp_comba.c', - ], - 'dependencies': [ - 'intel-gcm-wrap_c_lib', - ], - 'conditions': [ - [ 'cc_is_clang==1', { - 'cflags': [ - '-no-integrated-as', - ], - 'cflags_mozilla': [ - '-no-integrated-as', - ], - 'asflags_mozilla': [ - '-no-integrated-as', - ], - }], - ], - }], - [ 'target_arch=="ia32"', { - 'sources': [ - 'mpi/mpi_x86.s', - ], - }], - [ 'target_arch=="arm"', { - 'sources': [ - 'mpi/mpi_arm.c', ], }], ], - }, { - # not Linux + }], + ], + }, + { + 'target_name': '<(freebl_name)', + 'type': 'shared_library', + 'includes': [ + 'freebl_base.gypi', + ], + 'dependencies': [ + '<(DEPTH)/exports.gyp:nss_exports', + ], + 'conditions': [ + [ 'OS!="linux" and OS!="android"', { 'conditions': [ [ 'moz_fold_libs==0', { 'dependencies': [ - '../util/util.gyp:nssutil3', + '<(DEPTH)/lib/util/util.gyp:nssutil3', ], }, { 'libraries': [ @@ -154,97 +88,23 @@ ], }], ], - }], - [ 'OS=="win"', { - 'sources': [ - #TODO: building with mingw should not need this. - 'ecl/uint128.c', - #TODO: clang-cl needs -msse3 here - 'intel-gcm-wrap.c', - ], - 'libraries': [ - 'advapi32.lib', - ], - 'conditions': [ - [ 'target_arch=="x64"', { - 'sources': [ - 'arcfour-amd64-masm.asm', - 'mpi/mpi_amd64.c', - 'mpi/mpi_amd64_masm.asm', - 'mpi/mp_comba_amd64_masm.asm', - 'intel-aes-x64-masm.asm', - 'intel-gcm-x64-masm.asm', - ], - }, { - # not x64 - 'sources': [ - 'mpi/mpi_x86_asm.c', - 'intel-aes-x86-masm.asm', - 'intel-gcm-x86-masm.asm', - ], - }], - ], - }], - ['target_arch=="ia32" or target_arch=="x64"', { - 'sources': [ - # All intel architectures get the 64 bit version - 'ecl/curve25519_64.c', - ], - }, { - 'sources': [ - # All non intel architectures get the generic 32 bit implementation (slow!) - 'ecl/curve25519_32.c', + }, 'target_arch=="x64"', { + 'dependencies': [ + 'intel-gcm-wrap_c_lib', ], }], - #TODO uint128.c - [ 'disable_chachapoly==0', { - 'conditions': [ - [ 'OS!="win" and target_arch=="x64"', { - 'sources': [ - 'chacha20_vec.c', - 'poly1305-donna-x64-sse2-incremental-source.c', - ], - }, { - # not x64 - 'sources': [ - 'chacha20.c', - 'poly1305.c', - ], - }], + [ 'OS=="win" and cc_is_clang==1', { + 'dependencies': [ + 'intel-gcm-wrap_c_lib', ], }], - [ 'fuzz==1', { + [ 'OS=="linux"', { 'sources': [ - 'det_rng.c', - ], - 'defines': [ - 'UNSAFE_FUZZER_MODE', - ], - }], - [ 'test_build==1', { - 'defines': [ - 'CT_VERIF', - ], - }], - [ 'OS=="mac"', { - 'conditions': [ - [ 'target_arch=="ia32"', { - 'sources': [ - 'mpi/mpi_sse2.s', - ], - 'defines': [ - 'MP_USE_UINT_DIGIT', - 'MP_ASSEMBLY_MULTIPLY', - 'MP_ASSEMBLY_SQUARE', - 'MP_ASSEMBLY_DIV_2DX1D', - ], - }], + 'nsslowhash.c', + 'stubs.c', ], }], ], - 'dependencies': [ - '<(DEPTH)/exports.gyp:nss_exports', - ], 'variables': { 'conditions': [ [ 'OS=="linux"', { @@ -254,9 +114,6 @@ }], ] }, - 'ldflags': [ - '-Wl,-Bsymbolic' - ] }, ], 'conditions': [ @@ -296,13 +153,27 @@ 'MP_API_COMPATIBLE' ], 'conditions': [ + [ 'target_arch=="ia32" or target_arch=="x64"', { + 'cflags_mozilla': [ + '-mpclmul', + '-maes', + ], + }], + [ 'OS=="mac"', { + 'xcode_settings': { + # I'm not sure since when this is supported. + # But I hope that doesn't matter. We also assume this is x86/x64. + 'OTHER_CFLAGS': [ + '-mpclmul', + '-maes', + ], + }, + }], [ 'OS=="win" and target_arch=="ia32"', { 'msvs_settings': { 'VCCLCompilerTool': { #TODO: -Ox optimize flags 'PreprocessorDefinitions': [ - 'NSS_X86_OR_X64', - 'NSS_X86', 'MP_ASSEMBLY_MULTIPLY', 'MP_ASSEMBLY_SQUARE', 'MP_ASSEMBLY_DIV_2DX1D', @@ -319,9 +190,7 @@ 'VCCLCompilerTool': { #TODO: -Ox optimize flags 'PreprocessorDefinitions': [ - 'NSS_USE_64', - 'NSS_X86_OR_X64', - 'NSS_X64', + # Should be copied to mingw defines below 'MP_IS_LITTLE_ENDIAN', 'NSS_BEVAND_ARCFOUR', 'MPI_AMD64', @@ -333,13 +202,21 @@ }, }, }], + [ 'cc_use_gnu_ld==1 and OS=="win" and target_arch=="x64"', { + 'defines': [ + 'MP_IS_LITTLE_ENDIAN', + 'NSS_BEVAND_ARCFOUR', + 'MPI_AMD64', + 'MP_ASSEMBLY_MULTIPLY', + 'NSS_USE_COMBA', + 'USE_HW_AES', + 'INTEL_GCM', + ], + }], [ 'OS!="win"', { 'conditions': [ - [ 'target_arch=="x64"', { + [ 'target_arch=="x64" or target_arch=="arm64" or target_arch=="aarch64"', { 'defines': [ - 'NSS_USE_64', - 'NSS_X86_OR_X64', - 'NSS_X64', # The Makefile does version-tests on GCC, but we're not doing that here. 'HAVE_INT128_SUPPORT', ], @@ -348,24 +225,16 @@ 'ecl/uint128.c', ], }], - [ 'target_arch=="ia32"', { - 'defines': [ - 'NSS_X86_OR_X64', - 'NSS_X86', - ], - }], ], }], [ 'OS=="linux"', { 'defines': [ 'FREEBL_LOWHASH', + 'FREEBL_NO_DEPEND', ], + }], + [ 'OS=="linux" or OS=="android"', { 'conditions': [ - [ 'test_build==0', { - 'defines': [ - 'FREEBL_NO_DEPEND', - ], - }], [ 'target_arch=="x64"', { 'defines': [ 'MP_IS_LITTLE_ENDIAN', @@ -375,7 +244,7 @@ 'NSS_USE_COMBA', ], }], - [ 'target_arch=="x64" and use_msan==0', { + [ 'target_arch=="x64"', { 'defines': [ 'USE_HW_AES', 'INTEL_GCM', @@ -390,12 +259,21 @@ 'MP_USE_UINT_DIGIT', ], }], + [ 'target_arch=="ia32" or target_arch=="x64"', { + 'cflags': [ + # enable isa option for pclmul am aes-ni; supported since gcc 4.4 + # This is only support by x84/x64. It's not needed for Windows. + '-mpclmul', + '-maes', + ], + }], [ 'target_arch=="arm"', { 'defines': [ 'MP_ASSEMBLY_MULTIPLY', 'MP_ASSEMBLY_SQUARE', 'MP_USE_UINT_DIGIT', 'SHA_NO_LONG_LONG', + 'ARMHF', ], }], ], diff --git a/security/nss/lib/freebl/freebl_base.gypi b/security/nss/lib/freebl/freebl_base.gypi new file mode 100644 index 000000000..027aa2702 --- /dev/null +++ b/security/nss/lib/freebl/freebl_base.gypi @@ -0,0 +1,201 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +{ + 'sources': [ + 'aeskeywrap.c', + 'alg2268.c', + 'alghmac.c', + 'arcfive.c', + 'arcfour.c', + 'camellia.c', + 'chacha20poly1305.c', + 'ctr.c', + 'cts.c', + 'des.c', + 'desblapi.c', + 'dh.c', + 'drbg.c', + 'dsa.c', + 'ec.c', + 'ecdecode.c', + 'ecl/ec_naf.c', + 'ecl/ecl.c', + 'ecl/ecl_gf.c', + 'ecl/ecl_mult.c', + 'ecl/ecp_25519.c', + 'ecl/ecp_256.c', + 'ecl/ecp_256_32.c', + 'ecl/ecp_384.c', + 'ecl/ecp_521.c', + 'ecl/ecp_aff.c', + 'ecl/ecp_jac.c', + 'ecl/ecp_jm.c', + 'ecl/ecp_mont.c', + 'fipsfreebl.c', + 'blinit.c', + 'freeblver.c', + 'gcm.c', + 'hmacct.c', + 'jpake.c', + 'ldvector.c', + 'md2.c', + 'md5.c', + 'mpi/mp_gf2m.c', + 'mpi/mpcpucache.c', + 'mpi/mpi.c', + 'mpi/mplogic.c', + 'mpi/mpmontg.c', + 'mpi/mpprime.c', + 'pqg.c', + 'rawhash.c', + 'rijndael.c', + 'rsa.c', + 'rsapkcs.c', + 'seed.c', + 'sha512.c', + 'sha_fast.c', + 'shvfy.c', + 'sysrand.c', + 'tlsprfalg.c' + ], + 'conditions': [ + [ 'OS=="linux" or OS=="android"', { + 'conditions': [ + [ 'target_arch=="x64"', { + 'sources': [ + 'arcfour-amd64-gas.s', + 'intel-aes.s', + 'intel-gcm.s', + 'mpi/mpi_amd64.c', + 'mpi/mpi_amd64_gas.s', + 'mpi/mp_comba.c', + ], + 'conditions': [ + [ 'cc_is_clang==1', { + 'cflags': [ + '-no-integrated-as', + ], + 'cflags_mozilla': [ + '-no-integrated-as', + ], + 'asflags_mozilla': [ + '-no-integrated-as', + ], + }], + ], + }], + [ 'target_arch=="ia32"', { + 'sources': [ + 'mpi/mpi_x86.s', + ], + }], + [ 'target_arch=="arm"', { + 'sources': [ + 'mpi/mpi_arm.c', + ], + }], + ], + }], + [ 'OS=="win"', { + 'sources': [ + #TODO: building with mingw should not need this. + 'ecl/uint128.c', + ], + 'libraries': [ + 'advapi32.lib', + ], + 'conditions': [ + [ 'cc_use_gnu_ld!=1 and target_arch=="x64"', { + 'sources': [ + 'arcfour-amd64-masm.asm', + 'mpi/mpi_amd64.c', + 'mpi/mpi_amd64_masm.asm', + 'mpi/mp_comba_amd64_masm.asm', + 'intel-aes-x64-masm.asm', + 'intel-gcm-x64-masm.asm', + ], + }], + [ 'cc_use_gnu_ld!=1 and target_arch!="x64"', { + # not x64 + 'sources': [ + 'mpi/mpi_x86_asm.c', + 'intel-aes-x86-masm.asm', + 'intel-gcm-x86-masm.asm', + ], + }], + [ 'cc_is_clang!=1', { + # MSVC + 'sources': [ + 'intel-gcm-wrap.c', + ], + }], + ], + }], + ['target_arch=="ia32" or target_arch=="x64"', { + 'sources': [ + # All intel architectures get the 64 bit version + 'ecl/curve25519_64.c', + ], + }, { + 'sources': [ + # All non intel architectures get the generic 32 bit implementation (slow!) + 'ecl/curve25519_32.c', + ], + }], + #TODO uint128.c + [ 'disable_chachapoly==0', { + 'conditions': [ + [ 'OS!="win" and target_arch=="x64"', { + 'sources': [ + 'chacha20_vec.c', + 'poly1305-donna-x64-sse2-incremental-source.c', + ], + }, { + # not x64 + 'sources': [ + 'chacha20.c', + 'poly1305.c', + ], + }], + ], + }], + [ 'fuzz==1', { + 'sources!': [ 'drbg.c' ], + 'sources': [ 'det_rng.c' ], + }], + [ 'fuzz_tls==1', { + 'defines': [ + 'UNSAFE_FUZZER_MODE', + ], + }], + [ 'ct_verif==1', { + 'defines': [ + 'CT_VERIF', + ], + }], + [ 'only_dev_random==1', { + 'defines': [ + 'SEED_ONLY_DEV_URANDOM', + ] + }], + [ 'OS=="mac"', { + 'conditions': [ + [ 'target_arch=="ia32"', { + 'sources': [ + 'mpi/mpi_sse2.s', + ], + 'defines': [ + 'MP_USE_UINT_DIGIT', + 'MP_ASSEMBLY_MULTIPLY', + 'MP_ASSEMBLY_SQUARE', + 'MP_ASSEMBLY_DIV_2DX1D', + ], + }], + ], + }], + ], + 'ldflags': [ + '-Wl,-Bsymbolic' + ], +} diff --git a/security/nss/lib/freebl/gcm.c b/security/nss/lib/freebl/gcm.c index 22121001b..0fdb0fd48 100644 --- a/security/nss/lib/freebl/gcm.c +++ b/security/nss/lib/freebl/gcm.c @@ -1,6 +1,8 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +/* Thanks to Thomas Pornin for the ideas how to implement the constat time + * binary multiplication. */ #ifdef FREEBL_NO_DEPEND #include "stubs.h" @@ -15,440 +17,378 @@ #include -/************************************************************************** - * First implement the Galois hash function of GCM (gcmHash) * - **************************************************************************/ -#define GCM_HASH_LEN_LEN 8 /* gcm hash defines lengths to be 64 bits */ - -typedef struct gcmHashContextStr gcmHashContext; - -static SECStatus gcmHash_InitContext(gcmHashContext *hash, - const unsigned char *H, - unsigned int blocksize); -static void gcmHash_DestroyContext(gcmHashContext *ghash, PRBool freeit); -static SECStatus gcmHash_Update(gcmHashContext *ghash, - const unsigned char *buf, unsigned int len, - unsigned int blocksize); -static SECStatus gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize); -static SECStatus gcmHash_Final(gcmHashContext *gcm, unsigned char *outbuf, - unsigned int *outlen, unsigned int maxout, - unsigned int blocksize); -static SECStatus gcmHash_Reset(gcmHashContext *ghash, - const unsigned char *inbuf, - unsigned int inbufLen, unsigned int blocksize); - -/* compile time defines to select how the GF2 multiply is calculated. - * There are currently 2 algorithms implemented here: MPI and ALGORITHM_1. - * - * MPI uses the GF2m implemented in mpi to support GF2 ECC. - * ALGORITHM_1 is the Algorithm 1 in both NIST SP 800-38D and - * "The Galois/Counter Mode of Operation (GCM)", McGrew & Viega. - */ -#if !defined(GCM_USE_ALGORITHM_1) && !defined(GCM_USE_MPI) -#define GCM_USE_MPI 1 /* MPI is about 5x faster with the \ - * same or less complexity. It's possible to use \ - * tables to speed things up even more */ -#endif - -/* GCM defines the bit string to be LSB first, which is exactly - * opposite everyone else, including hardware. build array - * to reverse everything. */ -static const unsigned char gcm_byte_rev[256] = { - 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, - 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0, - 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, - 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, - 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, - 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4, - 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, - 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc, - 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, - 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, - 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, - 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa, - 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, - 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6, - 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, - 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, - 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, - 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1, - 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, - 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9, - 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, - 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, - 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, - 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd, - 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, - 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3, - 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, - 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, - 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, - 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7, - 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, - 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff -}; - -#ifdef GCM_TRACE -#include - -#define GCM_TRACE_X(ghash, label) \ - { \ - unsigned char _X[MAX_BLOCK_SIZE]; \ - int i; \ - gcm_getX(ghash, _X, blocksize); \ - printf(label, (ghash)->m); \ - for (i = 0; i < blocksize; i++) \ - printf("%02x", _X[i]); \ - printf("\n"); \ - } -#define GCM_TRACE_BLOCK(label, buf, blocksize) \ - { \ - printf(label); \ - for (i = 0; i < blocksize; i++) \ - printf("%02x", buf[i]); \ - printf("\n"); \ - } -#else -#define GCM_TRACE_X(ghash, label) -#define GCM_TRACE_BLOCK(label, buf, blocksize) +#ifdef NSS_X86_OR_X64 +#include /* clmul */ #endif -#ifdef GCM_USE_MPI +/* Forward declarations */ +SECStatus gcm_HashMult_hw(gcmHashContext *ghash, const unsigned char *buf, + unsigned int count); +SECStatus gcm_HashMult_sftw(gcmHashContext *ghash, const unsigned char *buf, + unsigned int count); +SECStatus gcm_HashMult_sftw32(gcmHashContext *ghash, const unsigned char *buf, + unsigned int count); -#ifdef GCM_USE_ALGORITHM_1 -#error "Only define one of GCM_USE_MPI, GCM_USE_ALGORITHM_1" -#endif -/* use the MPI functions to calculate Xn = (Xn-1^C_i)*H mod poly */ -#include "mpi.h" -#include "secmpi.h" -#include "mplogic.h" -#include "mp_gf2m.h" - -/* state needed to handle GCM Hash function */ -struct gcmHashContextStr { - mp_int H; - mp_int X; - mp_int C_i; - const unsigned int *poly; - unsigned char buffer[MAX_BLOCK_SIZE]; - unsigned int bufLen; - int m; /* XXX what is m? */ - unsigned char counterBuf[2 * GCM_HASH_LEN_LEN]; - PRUint64 cLen; -}; - -/* f = x^128 + x^7 + x^2 + x + 1 */ -static const unsigned int poly_128[] = { 128, 7, 2, 1, 0 }; - -/* sigh, GCM defines the bit strings exactly backwards from everything else */ -static void -gcm_reverse(unsigned char *target, const unsigned char *src, - unsigned int blocksize) +uint64_t +get64(const unsigned char *bytes) { - unsigned int i; - for (i = 0; i < blocksize; i++) { - target[blocksize - i - 1] = gcm_byte_rev[src[i]]; - } + return ((uint64_t)bytes[0]) << 56 | + ((uint64_t)bytes[1]) << 48 | + ((uint64_t)bytes[2]) << 40 | + ((uint64_t)bytes[3]) << 32 | + ((uint64_t)bytes[4]) << 24 | + ((uint64_t)bytes[5]) << 16 | + ((uint64_t)bytes[6]) << 8 | + ((uint64_t)bytes[7]); } /* Initialize a gcmHashContext */ -static SECStatus -gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H, - unsigned int blocksize) +SECStatus +gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H, PRBool sw) { - mp_err err = MP_OKAY; - unsigned char H_rev[MAX_BLOCK_SIZE]; - - MP_DIGITS(&ghash->H) = 0; - MP_DIGITS(&ghash->X) = 0; - MP_DIGITS(&ghash->C_i) = 0; - CHECK_MPI_OK(mp_init(&ghash->H)); - CHECK_MPI_OK(mp_init(&ghash->X)); - CHECK_MPI_OK(mp_init(&ghash->C_i)); - - mp_zero(&ghash->X); - gcm_reverse(H_rev, H, blocksize); - CHECK_MPI_OK(mp_read_unsigned_octets(&ghash->H, H_rev, blocksize)); - - /* set the irreducible polynomial. Each blocksize has its own polynomial. - * for now only blocksize 16 (=128 bits) is defined */ - switch (blocksize) { - case 16: /* 128 bits */ - ghash->poly = poly_128; - break; - default: - PORT_SetError(SEC_ERROR_INVALID_ARGS); - goto cleanup; - } ghash->cLen = 0; ghash->bufLen = 0; - ghash->m = 0; PORT_Memset(ghash->counterBuf, 0, sizeof(ghash->counterBuf)); - return SECSuccess; -cleanup: - gcmHash_DestroyContext(ghash, PR_FALSE); - return SECFailure; -} -/* Destroy a HashContext (Note we zero the digits so this function - * is idempotent if called with freeit == PR_FALSE */ -static void -gcmHash_DestroyContext(gcmHashContext *ghash, PRBool freeit) -{ - mp_clear(&ghash->H); - mp_clear(&ghash->X); - mp_clear(&ghash->C_i); - PORT_Memset(ghash, 0, sizeof(gcmHashContext)); - if (freeit) { - PORT_Free(ghash); - } -} - -static SECStatus -gcm_getX(gcmHashContext *ghash, unsigned char *T, unsigned int blocksize) -{ - int len; - mp_err err; - unsigned char tmp_buf[MAX_BLOCK_SIZE]; - unsigned char *X; - - len = mp_unsigned_octet_size(&ghash->X); - if (len <= 0) { - PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); - return SECFailure; - } - X = tmp_buf; - PORT_Assert((unsigned int)len <= blocksize); - if ((unsigned int)len > blocksize) { - PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); - return SECFailure; - } - /* zero pad the result */ - if (len != blocksize) { - PORT_Memset(X, 0, blocksize - len); - X += blocksize - len; - } - - err = mp_to_unsigned_octets(&ghash->X, X, len); - if (err < 0) { + ghash->h_low = get64(H + 8); + ghash->h_high = get64(H); + if (clmul_support() && !sw) { +#ifdef NSS_X86_OR_X64 + ghash->ghash_mul = gcm_HashMult_hw; + ghash->x = _mm_setzero_si128(); + /* MSVC requires __m64 to load epi64. */ + ghash->h = _mm_set_epi32(ghash->h_high >> 32, (uint32_t)ghash->h_high, + ghash->h_low >> 32, (uint32_t)ghash->h_low); + ghash->hw = PR_TRUE; +#else PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); return SECFailure; +#endif /* NSS_X86_OR_X64 */ + } else { +/* We fall back to the software implementation if we can't use / don't + * want to use pclmul. */ +#ifdef HAVE_INT128_SUPPORT + ghash->ghash_mul = gcm_HashMult_sftw; +#else + ghash->ghash_mul = gcm_HashMult_sftw32; +#endif + ghash->x_high = ghash->x_low = 0; + ghash->hw = PR_FALSE; } - gcm_reverse(T, tmp_buf, blocksize); return SECSuccess; } -static SECStatus -gcm_HashMult(gcmHashContext *ghash, const unsigned char *buf, - unsigned int count, unsigned int blocksize) -{ - SECStatus rv = SECFailure; - mp_err err = MP_OKAY; - unsigned char tmp_buf[MAX_BLOCK_SIZE]; - unsigned int i; - - for (i = 0; i < count; i++, buf += blocksize) { - ghash->m++; - gcm_reverse(tmp_buf, buf, blocksize); - CHECK_MPI_OK(mp_read_unsigned_octets(&ghash->C_i, tmp_buf, blocksize)); - CHECK_MPI_OK(mp_badd(&ghash->X, &ghash->C_i, &ghash->C_i)); - /* - * Looking to speed up GCM, this the the place to do it. - * There are two areas that can be exploited to speed up this code. - * - * 1) H is a constant in this multiply. We can precompute H * (0 - 255) - * at init time and this becomes an blockize xors of our table lookup. - * - * 2) poly is a constant for each blocksize. We can calculate the - * modulo reduction by a series of adds and shifts. - * - * For now we are after functionality, so we will go ahead and use - * the builtin bmulmod from mpi - */ - CHECK_MPI_OK(mp_bmulmod(&ghash->C_i, &ghash->H, - ghash->poly, &ghash->X)); - GCM_TRACE_X(ghash, "X%d = ") - } - rv = SECSuccess; -cleanup: - PORT_Memset(tmp_buf, 0, sizeof(tmp_buf)); - if (rv != SECSuccess) { - MP_TO_SEC_ERROR(err); - } - return rv; -} - -static void -gcm_zeroX(gcmHashContext *ghash) +#ifdef HAVE_INT128_SUPPORT +/* Binary multiplication x * y = r_high << 64 | r_low. */ +void +bmul(uint64_t x, uint64_t y, uint64_t *r_high, uint64_t *r_low) { - mp_zero(&ghash->X); - ghash->m = 0; + uint128_t x1, x2, x3, x4, x5; + uint128_t y1, y2, y3, y4, y5; + uint128_t r, z; + + uint128_t m1 = (uint128_t)0x2108421084210842 << 64 | 0x1084210842108421; + uint128_t m2 = (uint128_t)0x4210842108421084 << 64 | 0x2108421084210842; + uint128_t m3 = (uint128_t)0x8421084210842108 << 64 | 0x4210842108421084; + uint128_t m4 = (uint128_t)0x0842108421084210 << 64 | 0x8421084210842108; + uint128_t m5 = (uint128_t)0x1084210842108421 << 64 | 0x0842108421084210; + + x1 = x & m1; + y1 = y & m1; + x2 = x & m2; + y2 = y & m2; + x3 = x & m3; + y3 = y & m3; + x4 = x & m4; + y4 = y & m4; + x5 = x & m5; + y5 = y & m5; + + z = (x1 * y1) ^ (x2 * y5) ^ (x3 * y4) ^ (x4 * y3) ^ (x5 * y2); + r = z & m1; + z = (x1 * y2) ^ (x2 * y1) ^ (x3 * y5) ^ (x4 * y4) ^ (x5 * y3); + r |= z & m2; + z = (x1 * y3) ^ (x2 * y2) ^ (x3 * y1) ^ (x4 * y5) ^ (x5 * y4); + r |= z & m3; + z = (x1 * y4) ^ (x2 * y3) ^ (x3 * y2) ^ (x4 * y1) ^ (x5 * y5); + r |= z & m4; + z = (x1 * y5) ^ (x2 * y4) ^ (x3 * y3) ^ (x4 * y2) ^ (x5 * y1); + r |= z & m5; + + *r_high = (uint64_t)(r >> 64); + *r_low = (uint64_t)r; } -#endif - -#ifdef GCM_USE_ALGORITHM_1 -/* use algorithm 1 of McGrew & Viega "The Galois/Counter Mode of Operation" */ - -#define GCM_ARRAY_SIZE (MAX_BLOCK_SIZE / sizeof(unsigned long)) - -struct gcmHashContextStr { - unsigned long H[GCM_ARRAY_SIZE]; - unsigned long X[GCM_ARRAY_SIZE]; - unsigned long R; - unsigned char buffer[MAX_BLOCK_SIZE]; - unsigned int bufLen; - int m; - unsigned char counterBuf[2 * GCM_HASH_LEN_LEN]; - PRUint64 cLen; -}; - -static void -gcm_bytes_to_longs(unsigned long *l, const unsigned char *c, unsigned int len) +SECStatus +gcm_HashMult_sftw(gcmHashContext *ghash, const unsigned char *buf, + unsigned int count) { - int i, j; - int array_size = len / sizeof(unsigned long); - - PORT_Assert(len % sizeof(unsigned long) == 0); - for (i = 0; i < array_size; i++) { - unsigned long tmp = 0; - int byte_offset = i * sizeof(unsigned long); - for (j = sizeof(unsigned long) - 1; j >= 0; j--) { - tmp = (tmp << PR_BITS_PER_BYTE) | gcm_byte_rev[c[byte_offset + j]]; - } - l[i] = tmp; - } + uint64_t ci_low, ci_high; + size_t i; + uint64_t z2_low, z2_high, z0_low, z0_high, z1a_low, z1a_high; + uint128_t z_high = 0, z_low = 0; + + ci_low = ghash->x_low; + ci_high = ghash->x_high; + for (i = 0; i < count; i++, buf += 16) { + ci_low ^= get64(buf + 8); + ci_high ^= get64(buf); + + /* Do binary mult ghash->X = C * ghash->H (Karatsuba). */ + bmul(ci_high, ghash->h_high, &z2_high, &z2_low); + bmul(ci_low, ghash->h_low, &z0_high, &z0_low); + bmul(ci_high ^ ci_low, ghash->h_high ^ ghash->h_low, &z1a_high, &z1a_low); + z1a_high ^= z2_high ^ z0_high; + z1a_low ^= z2_low ^ z0_low; + z_high = ((uint128_t)z2_high << 64) | (z2_low ^ z1a_high); + z_low = (((uint128_t)z0_high << 64) | z0_low) ^ (((uint128_t)z1a_low) << 64); + + /* Shift one (multiply by x) as gcm spec is stupid. */ + z_high = (z_high << 1) | (z_low >> 127); + z_low <<= 1; + + /* Reduce */ + z_low ^= (z_low << 127) ^ (z_low << 126) ^ (z_low << 121); + z_high ^= z_low ^ (z_low >> 1) ^ (z_low >> 2) ^ (z_low >> 7); + ci_low = (uint64_t)z_high; + ci_high = (uint64_t)(z_high >> 64); + } + ghash->x_low = ci_low; + ghash->x_high = ci_high; + return SECSuccess; } - -static void -gcm_longs_to_bytes(const unsigned long *l, unsigned char *c, unsigned int len) +#else +/* Binary multiplication x * y = r_high << 32 | r_low. */ +void +bmul32(uint32_t x, uint32_t y, uint32_t *r_high, uint32_t *r_low) { - int i, j; - int array_size = len / sizeof(unsigned long); - - PORT_Assert(len % sizeof(unsigned long) == 0); - for (i = 0; i < array_size; i++) { - unsigned long tmp = l[i]; - int byte_offset = i * sizeof(unsigned long); - for (j = 0; j < sizeof(unsigned long); j++) { - c[byte_offset + j] = gcm_byte_rev[tmp & 0xff]; - tmp = (tmp >> PR_BITS_PER_BYTE); - } - } + uint32_t x0, x1, x2, x3; + uint32_t y0, y1, y2, y3; + uint32_t m1 = (uint32_t)0x11111111; + uint32_t m2 = (uint32_t)0x22222222; + uint32_t m4 = (uint32_t)0x44444444; + uint32_t m8 = (uint32_t)0x88888888; + uint64_t z0, z1, z2, z3; + uint64_t z; + + x0 = x & m1; + x1 = x & m2; + x2 = x & m4; + x3 = x & m8; + y0 = y & m1; + y1 = y & m2; + y2 = y & m4; + y3 = y & m8; + z0 = ((uint64_t)x0 * y0) ^ ((uint64_t)x1 * y3) ^ + ((uint64_t)x2 * y2) ^ ((uint64_t)x3 * y1); + z1 = ((uint64_t)x0 * y1) ^ ((uint64_t)x1 * y0) ^ + ((uint64_t)x2 * y3) ^ ((uint64_t)x3 * y2); + z2 = ((uint64_t)x0 * y2) ^ ((uint64_t)x1 * y1) ^ + ((uint64_t)x2 * y0) ^ ((uint64_t)x3 * y3); + z3 = ((uint64_t)x0 * y3) ^ ((uint64_t)x1 * y2) ^ + ((uint64_t)x2 * y1) ^ ((uint64_t)x3 * y0); + z0 &= ((uint64_t)m1 << 32) | m1; + z1 &= ((uint64_t)m2 << 32) | m2; + z2 &= ((uint64_t)m4 << 32) | m4; + z3 &= ((uint64_t)m8 << 32) | m8; + z = z0 | z1 | z2 | z3; + *r_high = (uint32_t)(z >> 32); + *r_low = (uint32_t)z; } -/* Initialize a gcmHashContext */ -static SECStatus -gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H, - unsigned int blocksize) +SECStatus +gcm_HashMult_sftw32(gcmHashContext *ghash, const unsigned char *buf, + unsigned int count) { - PORT_Memset(ghash->X, 0, sizeof(ghash->X)); - PORT_Memset(ghash->H, 0, sizeof(ghash->H)); - gcm_bytes_to_longs(ghash->H, H, blocksize); - - /* set the irreducible polynomial. Each blocksize has its own polynommial - * for now only blocksize 16 (=128 bits) is defined */ - switch (blocksize) { - case 16: /* 128 bits */ - ghash->R = (unsigned long)0x87; /* x^7 + x^2 + x +1 */ - break; - default: - PORT_SetError(SEC_ERROR_INVALID_ARGS); - goto cleanup; + size_t i; + uint64_t ci_low, ci_high; + uint64_t z_high_h, z_high_l, z_low_h, z_low_l; + uint32_t ci_high_h, ci_high_l, ci_low_h, ci_low_l; + uint32_t b_a_h, b_a_l, a_a_h, a_a_l, b_b_h, b_b_l; + uint32_t a_b_h, a_b_l, b_c_h, b_c_l, a_c_h, a_c_l, c_c_h, c_c_l; + uint32_t ci_highXlow_h, ci_highXlow_l, c_a_h, c_a_l, c_b_h, c_b_l; + + uint32_t h_high_h = (uint32_t)(ghash->h_high >> 32); + uint32_t h_high_l = (uint32_t)ghash->h_high; + uint32_t h_low_h = (uint32_t)(ghash->h_low >> 32); + uint32_t h_low_l = (uint32_t)ghash->h_low; + uint32_t h_highXlow_h = h_high_h ^ h_low_h; + uint32_t h_highXlow_l = h_high_l ^ h_low_l; + uint32_t h_highX_xored = h_highXlow_h ^ h_highXlow_l; + + for (i = 0; i < count; i++, buf += 16) { + ci_low = ghash->x_low ^ get64(buf + 8); + ci_high = ghash->x_high ^ get64(buf); + ci_low_h = (uint32_t)(ci_low >> 32); + ci_low_l = (uint32_t)ci_low; + ci_high_h = (uint32_t)(ci_high >> 32); + ci_high_l = (uint32_t)ci_high; + ci_highXlow_h = ci_high_h ^ ci_low_h; + ci_highXlow_l = ci_high_l ^ ci_low_l; + + /* Do binary mult ghash->X = C * ghash->H (recursive Karatsuba). */ + bmul32(ci_high_h, h_high_h, &a_a_h, &a_a_l); + bmul32(ci_high_l, h_high_l, &a_b_h, &a_b_l); + bmul32(ci_high_h ^ ci_high_l, h_high_h ^ h_high_l, &a_c_h, &a_c_l); + a_c_h ^= a_a_h ^ a_b_h; + a_c_l ^= a_a_l ^ a_b_l; + a_a_l ^= a_c_h; + a_b_h ^= a_c_l; + /* ci_high * h_high = a_a_h:a_a_l:a_b_h:a_b_l */ + + bmul32(ci_low_h, h_low_h, &b_a_h, &b_a_l); + bmul32(ci_low_l, h_low_l, &b_b_h, &b_b_l); + bmul32(ci_low_h ^ ci_low_l, h_low_h ^ h_low_l, &b_c_h, &b_c_l); + b_c_h ^= b_a_h ^ b_b_h; + b_c_l ^= b_a_l ^ b_b_l; + b_a_l ^= b_c_h; + b_b_h ^= b_c_l; + /* ci_low * h_low = b_a_h:b_a_l:b_b_h:b_b_l */ + + bmul32(ci_highXlow_h, h_highXlow_h, &c_a_h, &c_a_l); + bmul32(ci_highXlow_l, h_highXlow_l, &c_b_h, &c_b_l); + bmul32(ci_highXlow_h ^ ci_highXlow_l, h_highX_xored, &c_c_h, &c_c_l); + c_c_h ^= c_a_h ^ c_b_h; + c_c_l ^= c_a_l ^ c_b_l; + c_a_l ^= c_c_h; + c_b_h ^= c_c_l; + /* (ci_high ^ ci_low) * (h_high ^ h_low) = c_a_h:c_a_l:c_b_h:c_b_l */ + + c_a_h ^= b_a_h ^ a_a_h; + c_a_l ^= b_a_l ^ a_a_l; + c_b_h ^= b_b_h ^ a_b_h; + c_b_l ^= b_b_l ^ a_b_l; + z_high_h = ((uint64_t)a_a_h << 32) | a_a_l; + z_high_l = (((uint64_t)a_b_h << 32) | a_b_l) ^ + (((uint64_t)c_a_h << 32) | c_a_l); + z_low_h = (((uint64_t)b_a_h << 32) | b_a_l) ^ + (((uint64_t)c_b_h << 32) | c_b_l); + z_low_l = ((uint64_t)b_b_h << 32) | b_b_l; + + /* Shift one (multiply by x) as gcm spec is stupid. */ + z_high_h = z_high_h << 1 | z_high_l >> 63; + z_high_l = z_high_l << 1 | z_low_h >> 63; + z_low_h = z_low_h << 1 | z_low_l >> 63; + z_low_l <<= 1; + + /* Reduce */ + z_low_h ^= (z_low_l << 63) ^ (z_low_l << 62) ^ (z_low_l << 57); + z_high_h ^= z_low_h ^ (z_low_h >> 1) ^ (z_low_h >> 2) ^ (z_low_h >> 7); + z_high_l ^= z_low_l ^ (z_low_l >> 1) ^ (z_low_l >> 2) ^ (z_low_l >> 7) ^ + (z_low_h << 63) ^ (z_low_h << 62) ^ (z_low_h << 57); + ghash->x_high = z_high_h; + ghash->x_low = z_high_l; } - ghash->cLen = 0; - ghash->bufLen = 0; - ghash->m = 0; - PORT_Memset(ghash->counterBuf, 0, sizeof(ghash->counterBuf)); return SECSuccess; -cleanup: - return SECFailure; -} - -/* Destroy a HashContext (Note we zero the digits so this function - * is idempotent if called with freeit == PR_FALSE */ -static void -gcmHash_DestroyContext(gcmHashContext *ghash, PRBool freeit) -{ - PORT_Memset(ghash, 0, sizeof(gcmHashContext)); - if (freeit) { - PORT_Free(ghash); - } } +#endif /* HAVE_INT128_SUPPORT */ -static unsigned long -gcm_shift_one(unsigned long *t, unsigned int count) +SECStatus +gcm_HashMult_hw(gcmHashContext *ghash, const unsigned char *buf, + unsigned int count) { - unsigned long carry = 0; - unsigned long nextcarry = 0; - unsigned int i; - for (i = 0; i < count; i++) { - nextcarry = t[i] >> ((sizeof(unsigned long) * PR_BITS_PER_BYTE) - 1); - t[i] = (t[i] << 1) | carry; - carry = nextcarry; +#ifdef NSS_X86_OR_X64 + size_t i; + pre_align __m128i z_high post_align; + pre_align __m128i z_low post_align; + pre_align __m128i C post_align; + pre_align __m128i D post_align; + pre_align __m128i E post_align; + pre_align __m128i F post_align; + pre_align __m128i bin post_align; + pre_align __m128i Ci post_align; + pre_align __m128i tmp post_align; + + for (i = 0; i < count; i++, buf += 16) { + bin = _mm_set_epi16(((uint16_t)buf[0] << 8) | buf[1], + ((uint16_t)buf[2] << 8) | buf[3], + ((uint16_t)buf[4] << 8) | buf[5], + ((uint16_t)buf[6] << 8) | buf[7], + ((uint16_t)buf[8] << 8) | buf[9], + ((uint16_t)buf[10] << 8) | buf[11], + ((uint16_t)buf[12] << 8) | buf[13], + ((uint16_t)buf[14] << 8) | buf[15]); + Ci = _mm_xor_si128(bin, ghash->x); + + /* Do binary mult ghash->X = Ci * ghash->H. */ + C = _mm_clmulepi64_si128(Ci, ghash->h, 0x00); + D = _mm_clmulepi64_si128(Ci, ghash->h, 0x11); + E = _mm_clmulepi64_si128(Ci, ghash->h, 0x01); + F = _mm_clmulepi64_si128(Ci, ghash->h, 0x10); + tmp = _mm_xor_si128(E, F); + z_high = _mm_xor_si128(tmp, _mm_slli_si128(D, 8)); + z_high = _mm_unpackhi_epi64(z_high, D); + z_low = _mm_xor_si128(_mm_slli_si128(tmp, 8), C); + z_low = _mm_unpackhi_epi64(_mm_slli_si128(C, 8), z_low); + + /* Shift one to the left (multiply by x) as gcm spec is stupid. */ + C = _mm_slli_si128(z_low, 8); + E = _mm_srli_epi64(C, 63); + D = _mm_slli_si128(z_high, 8); + F = _mm_srli_epi64(D, 63); + /* Carry over */ + C = _mm_srli_si128(z_low, 8); + D = _mm_srli_epi64(C, 63); + z_low = _mm_or_si128(_mm_slli_epi64(z_low, 1), E); + z_high = _mm_or_si128(_mm_or_si128(_mm_slli_epi64(z_high, 1), F), D); + + /* Reduce */ + C = _mm_slli_si128(z_low, 8); + /* D = z_low << 127 */ + D = _mm_slli_epi64(C, 63); + /* E = z_low << 126 */ + E = _mm_slli_epi64(C, 62); + /* F = z_low << 121 */ + F = _mm_slli_epi64(C, 57); + /* z_low ^= (z_low << 127) ^ (z_low << 126) ^ (z_low << 121); */ + z_low = _mm_xor_si128(_mm_xor_si128(_mm_xor_si128(z_low, D), E), F); + C = _mm_srli_si128(z_low, 8); + /* D = z_low >> 1 */ + D = _mm_slli_epi64(C, 63); + D = _mm_or_si128(_mm_srli_epi64(z_low, 1), D); + /* E = z_low >> 2 */ + E = _mm_slli_epi64(C, 62); + E = _mm_or_si128(_mm_srli_epi64(z_low, 2), E); + /* F = z_low >> 7 */ + F = _mm_slli_epi64(C, 57); + F = _mm_or_si128(_mm_srli_epi64(z_low, 7), F); + /* ghash->x ^= z_low ^ (z_low >> 1) ^ (z_low >> 2) ^ (z_low >> 7); */ + ghash->x = _mm_xor_si128(_mm_xor_si128( + _mm_xor_si128(_mm_xor_si128(z_high, z_low), D), E), + F); } - return carry; -} - -static SECStatus -gcm_getX(gcmHashContext *ghash, unsigned char *T, unsigned int blocksize) -{ - gcm_longs_to_bytes(ghash->X, T, blocksize); return SECSuccess; +#else + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; +#endif /* NSS_X86_OR_X64 */ } -#define GCM_XOR(t, s, len) \ - for (l = 0; l < len; l++) \ - t[l] ^= s[l] - static SECStatus -gcm_HashMult(gcmHashContext *ghash, const unsigned char *buf, - unsigned int count, unsigned int blocksize) +gcm_zeroX(gcmHashContext *ghash) { - unsigned long C_i[GCM_ARRAY_SIZE]; - unsigned int arraysize = blocksize / sizeof(unsigned long); - unsigned int i, j, k, l; - - for (i = 0; i < count; i++, buf += blocksize) { - ghash->m++; - gcm_bytes_to_longs(C_i, buf, blocksize); - GCM_XOR(C_i, ghash->X, arraysize); - /* multiply X = C_i * H */ - PORT_Memset(ghash->X, 0, sizeof(ghash->X)); - for (j = 0; j < arraysize; j++) { - unsigned long H = ghash->H[j]; - for (k = 0; k < sizeof(unsigned long) * PR_BITS_PER_BYTE; k++) { - if (H & 1) { - GCM_XOR(ghash->X, C_i, arraysize); - } - if (gcm_shift_one(C_i, arraysize)) { - C_i[0] = C_i[0] ^ ghash->R; - } - H = H >> 1; - } - } - GCM_TRACE_X(ghash, "X%d = ") + if (ghash->hw) { +#ifdef NSS_X86_OR_X64 + ghash->x = _mm_setzero_si128(); + return SECSuccess; +#else + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; +#endif /* NSS_X86_OR_X64 */ } - PORT_Memset(C_i, 0, sizeof(C_i)); - return SECSuccess; -} -static void -gcm_zeroX(gcmHashContext *ghash) -{ - PORT_Memset(ghash->X, 0, sizeof(ghash->X)); - ghash->m = 0; + ghash->x_high = ghash->x_low = 0; + return SECSuccess; } -#endif /* * implement GCM GHASH using the freebl GHASH function. The gcm_HashMult - * function always takes blocksize lengths of data. gcmHash_Update will + * function always takes AES_BLOCK_SIZE lengths of data. gcmHash_Update will * format the data properly. */ -static SECStatus +SECStatus gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf, - unsigned int len, unsigned int blocksize) + unsigned int len) { unsigned int blocks; SECStatus rv; @@ -458,7 +398,7 @@ gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf, /* first deal with the current buffer of data. Try to fill it out so * we can hash it */ if (ghash->bufLen) { - unsigned int needed = PR_MIN(len, blocksize - ghash->bufLen); + unsigned int needed = PR_MIN(len, AES_BLOCK_SIZE - ghash->bufLen); if (needed != 0) { PORT_Memcpy(ghash->buffer + ghash->bufLen, buf, needed); } @@ -469,24 +409,24 @@ gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf, /* didn't add enough to hash the data, nothing more do do */ return SECSuccess; } - PORT_Assert(ghash->bufLen == blocksize); + PORT_Assert(ghash->bufLen == AES_BLOCK_SIZE); /* hash the buffer and clear it */ - rv = gcm_HashMult(ghash, ghash->buffer, 1, blocksize); - PORT_Memset(ghash->buffer, 0, blocksize); + rv = ghash->ghash_mul(ghash, ghash->buffer, 1); + PORT_Memset(ghash->buffer, 0, AES_BLOCK_SIZE); ghash->bufLen = 0; if (rv != SECSuccess) { return SECFailure; } } /* now hash any full blocks remaining in the data stream */ - blocks = len / blocksize; + blocks = len / AES_BLOCK_SIZE; if (blocks) { - rv = gcm_HashMult(ghash, buf, blocks, blocksize); + rv = ghash->ghash_mul(ghash, buf, blocks); if (rv != SECSuccess) { return SECFailure; } - buf += blocks * blocksize; - len -= blocks * blocksize; + buf += blocks * AES_BLOCK_SIZE; + len -= blocks * AES_BLOCK_SIZE; } /* save any remainder in the buffer to be hashed with the next call */ @@ -502,7 +442,7 @@ gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf, * save the lengths for the final completion of the hash */ static SECStatus -gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize) +gcmHash_Sync(gcmHashContext *ghash) { int i; SECStatus rv; @@ -519,9 +459,9 @@ gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize) /* now zero fill the buffer and hash the last block */ if (ghash->bufLen) { - PORT_Memset(ghash->buffer + ghash->bufLen, 0, blocksize - ghash->bufLen); - rv = gcm_HashMult(ghash, ghash->buffer, 1, blocksize); - PORT_Memset(ghash->buffer, 0, blocksize); + PORT_Memset(ghash->buffer + ghash->bufLen, 0, AES_BLOCK_SIZE - ghash->bufLen); + rv = ghash->ghash_mul(ghash, ghash->buffer, 1); + PORT_Memset(ghash->buffer, 0, AES_BLOCK_SIZE); ghash->bufLen = 0; if (rv != SECSuccess) { return SECFailure; @@ -530,38 +470,56 @@ gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize) return SECSuccess; } +#define WRITE64(x, bytes) \ + (bytes)[0] = (x) >> 56; \ + (bytes)[1] = (x) >> 48; \ + (bytes)[2] = (x) >> 40; \ + (bytes)[3] = (x) >> 32; \ + (bytes)[4] = (x) >> 24; \ + (bytes)[5] = (x) >> 16; \ + (bytes)[6] = (x) >> 8; \ + (bytes)[7] = (x); + /* * This does the final sync, hashes the lengths, then returns * "T", the hashed output. */ -static SECStatus +SECStatus gcmHash_Final(gcmHashContext *ghash, unsigned char *outbuf, - unsigned int *outlen, unsigned int maxout, - unsigned int blocksize) + unsigned int *outlen, unsigned int maxout) { unsigned char T[MAX_BLOCK_SIZE]; SECStatus rv; - rv = gcmHash_Sync(ghash, blocksize); + rv = gcmHash_Sync(ghash); if (rv != SECSuccess) { goto cleanup; } - rv = gcm_HashMult(ghash, ghash->counterBuf, (GCM_HASH_LEN_LEN * 2) / blocksize, - blocksize); + rv = ghash->ghash_mul(ghash, ghash->counterBuf, + (GCM_HASH_LEN_LEN * 2) / AES_BLOCK_SIZE); if (rv != SECSuccess) { goto cleanup; } - GCM_TRACE_X(ghash, "GHASH(H,A,C) = ") - - rv = gcm_getX(ghash, T, blocksize); - if (rv != SECSuccess) { - goto cleanup; + if (ghash->hw) { +#ifdef NSS_X86_OR_X64 + uint64_t tmp_out[2]; + _mm_storeu_si128((__m128i *)tmp_out, ghash->x); + WRITE64(tmp_out[0], T + 8); + WRITE64(tmp_out[1], T); +#else + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; +#endif /* NSS_X86_OR_X64 */ + } else { + WRITE64(ghash->x_low, T + 8); + WRITE64(ghash->x_high, T); } - if (maxout > blocksize) - maxout = blocksize; + if (maxout > AES_BLOCK_SIZE) { + maxout = AES_BLOCK_SIZE; + } PORT_Memcpy(outbuf, T, maxout); *outlen = maxout; rv = SECSuccess; @@ -573,22 +531,25 @@ cleanup: SECStatus gcmHash_Reset(gcmHashContext *ghash, const unsigned char *AAD, - unsigned int AADLen, unsigned int blocksize) + unsigned int AADLen) { SECStatus rv; ghash->cLen = 0; PORT_Memset(ghash->counterBuf, 0, GCM_HASH_LEN_LEN * 2); ghash->bufLen = 0; - gcm_zeroX(ghash); + rv = gcm_zeroX(ghash); + if (rv != SECSuccess) { + return rv; + } /* now kick things off by hashing the Additional Authenticated Data */ if (AADLen != 0) { - rv = gcmHash_Update(ghash, AAD, AADLen, blocksize); + rv = gcmHash_Update(ghash, AAD, AADLen); if (rv != SECSuccess) { return SECFailure; } - rv = gcmHash_Sync(ghash, blocksize); + rv = gcmHash_Sync(ghash); if (rv != SECSuccess) { return SECFailure; } @@ -602,7 +563,7 @@ gcmHash_Reset(gcmHashContext *ghash, const unsigned char *AAD, /* state to handle the full GCM operation (hash and counter) */ struct GCMContextStr { - gcmHashContext ghash_context; + gcmHashContext *ghash_context; CTRContext ctr_context; unsigned long tagBits; unsigned char tagKey[MAX_BLOCK_SIZE]; @@ -610,58 +571,69 @@ struct GCMContextStr { GCMContext * GCM_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *params, unsigned int blocksize) + const unsigned char *params) { GCMContext *gcm = NULL; - gcmHashContext *ghash; + gcmHashContext *ghash = NULL; unsigned char H[MAX_BLOCK_SIZE]; unsigned int tmp; PRBool freeCtr = PR_FALSE; - PRBool freeHash = PR_FALSE; const CK_GCM_PARAMS *gcmParams = (const CK_GCM_PARAMS *)params; CK_AES_CTR_PARAMS ctrParams; SECStatus rv; +#ifdef DISABLE_HW_GCM + const PRBool sw = PR_TRUE; +#else + const PRBool sw = PR_FALSE; +#endif - if (blocksize > MAX_BLOCK_SIZE || blocksize > sizeof(ctrParams.cb)) { - PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + if (gcmParams->ulIvLen == 0) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return NULL; } gcm = PORT_ZNew(GCMContext); if (gcm == NULL) { return NULL; } - /* first fill in the ghash context */ - ghash = &gcm->ghash_context; - PORT_Memset(H, 0, blocksize); - rv = (*cipher)(context, H, &tmp, blocksize, H, blocksize, blocksize); + /* aligned_alloc is C11 so we have to do it the old way. */ + ghash = PORT_ZAlloc(sizeof(gcmHashContext) + 15); + if (ghash == NULL) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + goto loser; + } + ghash->mem = ghash; + ghash = (gcmHashContext *)(((uintptr_t)ghash + 15) & ~(uintptr_t)0x0F); + + /* first plug in the ghash context */ + gcm->ghash_context = ghash; + PORT_Memset(H, 0, AES_BLOCK_SIZE); + rv = (*cipher)(context, H, &tmp, AES_BLOCK_SIZE, H, AES_BLOCK_SIZE, AES_BLOCK_SIZE); if (rv != SECSuccess) { goto loser; } - rv = gcmHash_InitContext(ghash, H, blocksize); + rv = gcmHash_InitContext(ghash, H, sw); if (rv != SECSuccess) { goto loser; } - freeHash = PR_TRUE; /* fill in the Counter context */ ctrParams.ulCounterBits = 32; PORT_Memset(ctrParams.cb, 0, sizeof(ctrParams.cb)); - if ((blocksize == 16) && (gcmParams->ulIvLen == 12)) { + if (gcmParams->ulIvLen == 12) { PORT_Memcpy(ctrParams.cb, gcmParams->pIv, gcmParams->ulIvLen); - ctrParams.cb[blocksize - 1] = 1; + ctrParams.cb[AES_BLOCK_SIZE - 1] = 1; } else { - rv = gcmHash_Update(ghash, gcmParams->pIv, gcmParams->ulIvLen, - blocksize); + rv = gcmHash_Update(ghash, gcmParams->pIv, gcmParams->ulIvLen); if (rv != SECSuccess) { goto loser; } - rv = gcmHash_Final(ghash, ctrParams.cb, &tmp, blocksize, blocksize); + rv = gcmHash_Final(ghash, ctrParams.cb, &tmp, AES_BLOCK_SIZE); if (rv != SECSuccess) { goto loser; } } rv = CTR_InitContext(&gcm->ctr_context, context, cipher, - (unsigned char *)&ctrParams, blocksize); + (unsigned char *)&ctrParams); if (rv != SECSuccess) { goto loser; } @@ -671,14 +643,14 @@ GCM_CreateContext(void *context, freeblCipherFunc cipher, gcm->tagBits = gcmParams->ulTagBits; /* save for final step */ /* calculate the final tag key. NOTE: gcm->tagKey is zero to start with. * if this assumption changes, we would need to explicitly clear it here */ - rv = CTR_Update(&gcm->ctr_context, gcm->tagKey, &tmp, blocksize, - gcm->tagKey, blocksize, blocksize); + rv = CTR_Update(&gcm->ctr_context, gcm->tagKey, &tmp, AES_BLOCK_SIZE, + gcm->tagKey, AES_BLOCK_SIZE, AES_BLOCK_SIZE); if (rv != SECSuccess) { goto loser; } /* finally mix in the AAD data */ - rv = gcmHash_Reset(ghash, gcmParams->pAAD, gcmParams->ulAADLen, blocksize); + rv = gcmHash_Reset(ghash, gcmParams->pAAD, gcmParams->ulAADLen); if (rv != SECSuccess) { goto loser; } @@ -689,8 +661,8 @@ loser: if (freeCtr) { CTR_DestroyContext(&gcm->ctr_context, PR_FALSE); } - if (freeHash) { - gcmHash_DestroyContext(&gcm->ghash_context, PR_FALSE); + if (ghash && ghash->mem) { + PORT_Free(ghash->mem); } if (gcm) { PORT_Free(gcm); @@ -705,7 +677,7 @@ GCM_DestroyContext(GCMContext *gcm, PRBool freeit) * gcm. call their destroy functions to free up any locally * allocated data (like mp_int's) */ CTR_DestroyContext(&gcm->ctr_context, PR_FALSE); - gcmHash_DestroyContext(&gcm->ghash_context, PR_FALSE); + PORT_Free(gcm->ghash_context->mem); PORT_Memset(&gcm->tagBits, 0, sizeof(gcm->tagBits)); PORT_Memset(gcm->tagKey, 0, sizeof(gcm->tagKey)); if (freeit) { @@ -715,8 +687,7 @@ GCM_DestroyContext(GCMContext *gcm, PRBool freeit) static SECStatus gcm_GetTag(GCMContext *gcm, unsigned char *outbuf, - unsigned int *outlen, unsigned int maxout, - unsigned int blocksize) + unsigned int *outlen, unsigned int maxout) { unsigned int tagBytes; unsigned int extra; @@ -738,18 +709,14 @@ gcm_GetTag(GCMContext *gcm, unsigned char *outbuf, return SECFailure; } maxout = tagBytes; - rv = gcmHash_Final(&gcm->ghash_context, outbuf, outlen, maxout, blocksize); + rv = gcmHash_Final(gcm->ghash_context, outbuf, outlen, maxout); if (rv != SECSuccess) { return SECFailure; } - GCM_TRACE_BLOCK("GHASH=", outbuf, blocksize); - GCM_TRACE_BLOCK("Y0=", gcm->tagKey, blocksize); for (i = 0; i < *outlen; i++) { outbuf[i] ^= gcm->tagKey[i]; } - GCM_TRACE_BLOCK("Y0=", gcm->tagKey, blocksize); - GCM_TRACE_BLOCK("T=", outbuf, blocksize); /* mask off any extra bits we got */ if (extra) { outbuf[tagBytes - 1] &= ~((1 << extra) - 1); @@ -772,6 +739,12 @@ GCM_EncryptUpdate(GCMContext *gcm, unsigned char *outbuf, unsigned int tagBytes; unsigned int len; + PORT_Assert(blocksize == AES_BLOCK_SIZE); + if (blocksize != AES_BLOCK_SIZE) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + tagBytes = (gcm->tagBits + (PR_BITS_PER_BYTE - 1)) / PR_BITS_PER_BYTE; if (UINT_MAX - inlen < tagBytes) { PORT_SetError(SEC_ERROR_INPUT_LEN); @@ -784,17 +757,17 @@ GCM_EncryptUpdate(GCMContext *gcm, unsigned char *outbuf, } rv = CTR_Update(&gcm->ctr_context, outbuf, outlen, maxout, - inbuf, inlen, blocksize); + inbuf, inlen, AES_BLOCK_SIZE); if (rv != SECSuccess) { return SECFailure; } - rv = gcmHash_Update(&gcm->ghash_context, outbuf, *outlen, blocksize); + rv = gcmHash_Update(gcm->ghash_context, outbuf, *outlen); if (rv != SECSuccess) { PORT_Memset(outbuf, 0, *outlen); /* clear the output buffer */ *outlen = 0; return SECFailure; } - rv = gcm_GetTag(gcm, outbuf + *outlen, &len, maxout - *outlen, blocksize); + rv = gcm_GetTag(gcm, outbuf + *outlen, &len, maxout - *outlen); if (rv != SECSuccess) { PORT_Memset(outbuf, 0, *outlen); /* clear the output buffer */ *outlen = 0; @@ -824,6 +797,12 @@ GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf, const unsigned char *intag; unsigned int len; + PORT_Assert(blocksize == AES_BLOCK_SIZE); + if (blocksize != AES_BLOCK_SIZE) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + tagBytes = (gcm->tagBits + (PR_BITS_PER_BYTE - 1)) / PR_BITS_PER_BYTE; /* get the authentication block */ @@ -836,11 +815,11 @@ GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf, intag = inbuf + inlen; /* verify the block */ - rv = gcmHash_Update(&gcm->ghash_context, inbuf, inlen, blocksize); + rv = gcmHash_Update(gcm->ghash_context, inbuf, inlen); if (rv != SECSuccess) { return SECFailure; } - rv = gcm_GetTag(gcm, tag, &len, blocksize, blocksize); + rv = gcm_GetTag(gcm, tag, &len, AES_BLOCK_SIZE); if (rv != SECSuccess) { return SECFailure; } @@ -856,5 +835,5 @@ GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf, PORT_Memset(tag, 0, sizeof(tag)); /* finish the decryption */ return CTR_Update(&gcm->ctr_context, outbuf, outlen, maxout, - inbuf, inlen, blocksize); + inbuf, inlen, AES_BLOCK_SIZE); } diff --git a/security/nss/lib/freebl/gcm.h b/security/nss/lib/freebl/gcm.h index 1cdba534d..0c707a081 100644 --- a/security/nss/lib/freebl/gcm.h +++ b/security/nss/lib/freebl/gcm.h @@ -6,6 +6,17 @@ #define GCM_H 1 #include "blapii.h" +#include + +#ifdef NSS_X86_OR_X64 +#include /* __m128i */ +#endif + +SEC_BEGIN_PROTOS + +#ifdef HAVE_INT128_SUPPORT +typedef unsigned __int128 uint128_t; +#endif typedef struct GCMContextStr GCMContext; @@ -17,7 +28,7 @@ typedef struct GCMContextStr GCMContext; * The cipher argument is a block cipher in the ECB encrypt mode. */ GCMContext *GCM_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *params, unsigned int blocksize); + const unsigned char *params); void GCM_DestroyContext(GCMContext *gcm, PRBool freeit); SECStatus GCM_EncryptUpdate(GCMContext *gcm, unsigned char *outbuf, unsigned int *outlen, unsigned int maxout, @@ -28,4 +39,34 @@ SECStatus GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf, const unsigned char *inbuf, unsigned int inlen, unsigned int blocksize); +/* These functions are here only so we can test them */ +#define GCM_HASH_LEN_LEN 8 /* gcm hash defines lengths to be 64 bits */ +typedef struct gcmHashContextStr gcmHashContext; +typedef SECStatus (*ghash_t)(gcmHashContext *, const unsigned char *, + unsigned int); +pre_align struct gcmHashContextStr { +#ifdef NSS_X86_OR_X64 + __m128i x, h; +#endif + uint64_t x_low, x_high, h_high, h_low; + unsigned char buffer[MAX_BLOCK_SIZE]; + unsigned int bufLen; + uint8_t counterBuf[16]; + uint64_t cLen; + ghash_t ghash_mul; + PRBool hw; + gcmHashContext *mem; +} post_align; + +SECStatus gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf, + unsigned int len); +SECStatus gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H, + PRBool sw); +SECStatus gcmHash_Reset(gcmHashContext *ghash, const unsigned char *AAD, + unsigned int AADLen); +SECStatus gcmHash_Final(gcmHashContext *ghash, unsigned char *outbuf, + unsigned int *outlen, unsigned int maxout); + +SEC_END_PROTOS + #endif diff --git a/security/nss/lib/freebl/intel-aes-x64-masm.asm b/security/nss/lib/freebl/intel-aes-x64-masm.asm index ef5c76ba2..fe183bca0 100644 --- a/security/nss/lib/freebl/intel-aes-x64-masm.asm +++ b/security/nss/lib/freebl/intel-aes-x64-masm.asm @@ -91,8 +91,6 @@ LOCAL bail movdqu [rsp + 1*16], xmm7 movdqu [rsp + 2*16], xmm8 - lea ctx, [48+ctx] - loop8: cmp inputLen, 8*16 jb loop1 @@ -555,9 +553,7 @@ LOCAL bail movdqu [rsp + 1*16], xmm7 movdqu [rsp + 2*16], xmm8 - lea ctx, [48+ctx] - - movdqu xmm0, [-32+ctx] + movdqu xmm0, [256+ctx] movdqu xmm2, [0*16 + ctx] movdqu xmm3, [1*16 + ctx] @@ -597,7 +593,7 @@ loop1: jmp loop1 bail: - movdqu [-32+ctx], xmm0 + movdqu [256+ctx], xmm0 xor rax, rax @@ -625,8 +621,6 @@ LOCAL bail movdqu [rsp + 1*16], xmm7 movdqu [rsp + 2*16], xmm8 - lea ctx, [48+ctx] - loop8: cmp inputLen, 8*16 jb dec1 @@ -657,7 +651,7 @@ loop8: ENDM aes_dec_last_rnd rnds - movdqu xmm8, [-32 + ctx] + movdqu xmm8, [256 + ctx] pxor xmm0, xmm8 movdqu xmm8, [0*16 + input] pxor xmm1, xmm8 @@ -683,7 +677,7 @@ loop8: movdqu [5*16 + output], xmm5 movdqu [6*16 + output], xmm6 movdqu [7*16 + output], xmm7 - movdqu [-32 + ctx], xmm8 + movdqu [256 + ctx], xmm8 lea input, [8*16 + input] lea output, [8*16 + output] @@ -691,7 +685,7 @@ loop8: jmp loop8 dec1: - movdqu xmm3, [-32 + ctx] + movdqu xmm3, [256 + ctx] loop1: cmp inputLen, 1*16 @@ -721,7 +715,7 @@ loop1: jmp loop1 bail: - movdqu [-32 + ctx], xmm3 + movdqu [256 + ctx], xmm3 xor rax, rax movdqu xmm6, [rsp + 0*16] @@ -773,7 +767,6 @@ LOCAL bail mov ctrCtx, ctx mov ctx, [8+ctrCtx] - lea ctx, [48+ctx] sub rsp, 3*16 movdqu [rsp + 0*16], xmm6 diff --git a/security/nss/lib/freebl/intel-aes-x86-masm.asm b/security/nss/lib/freebl/intel-aes-x86-masm.asm index 7d805e766..790c951e7 100644 --- a/security/nss/lib/freebl/intel-aes-x86-masm.asm +++ b/security/nss/lib/freebl/intel-aes-x86-masm.asm @@ -87,8 +87,6 @@ LOCAL bail mov input, [esp + 2*4 + 4*4] mov inputLen, [esp + 2*4 + 5*4] - lea ctx, [44+ctx] - loop7: cmp inputLen, 7*16 jb loop1 @@ -557,9 +555,7 @@ LOCAL bail mov input, [esp + 2*4 + 4*4] mov inputLen, [esp + 2*4 + 5*4] - lea ctx, [44+ctx] - - movdqu xmm0, [-32+ctx] + movdqu xmm0, [252+ctx] movdqu xmm2, [0*16 + ctx] movdqu xmm3, [1*16 + ctx] @@ -597,7 +593,7 @@ loop1: jmp loop1 bail: - movdqu [-32+ctx], xmm0 + movdqu [252+ctx], xmm0 xor eax, eax pop inputLen @@ -619,8 +615,6 @@ LOCAL bail mov input, [esp + 2*4 + 4*4] mov inputLen, [esp + 2*4 + 5*4] - lea ctx, [44+ctx] - loop7: cmp inputLen, 7*16 jb dec1 @@ -649,7 +643,7 @@ loop7: ENDM aes_dec_last_rnd rnds - movdqu xmm7, [-32 + ctx] + movdqu xmm7, [252 + ctx] pxor xmm0, xmm7 movdqu xmm7, [0*16 + input] pxor xmm1, xmm7 @@ -672,7 +666,7 @@ loop7: movdqu [4*16 + output], xmm4 movdqu [5*16 + output], xmm5 movdqu [6*16 + output], xmm6 - movdqu [-32 + ctx], xmm7 + movdqu [252 + ctx], xmm7 lea input, [7*16 + input] lea output, [7*16 + output] @@ -680,7 +674,7 @@ loop7: jmp loop7 dec1: - movdqu xmm3, [-32 + ctx] + movdqu xmm3, [252 + ctx] loop1: cmp inputLen, 1*16 @@ -710,7 +704,7 @@ loop1: jmp loop1 bail: - movdqu [-32 + ctx], xmm3 + movdqu [252 + ctx], xmm3 xor eax, eax pop inputLen ret @@ -769,7 +763,6 @@ LOCAL bail mov inputLen, [esp + 4*5 + 5*4] mov ctx, [4+ctrCtx] - lea ctx, [44+ctx] mov ebp, esp sub esp, 7*16 diff --git a/security/nss/lib/freebl/intel-aes.s b/security/nss/lib/freebl/intel-aes.s index 2dfcfa15b..b242d233f 100644 --- a/security/nss/lib/freebl/intel-aes.s +++ b/security/nss/lib/freebl/intel-aes.s @@ -4,8 +4,7 @@ .text -#define IV_OFFSET 16 -#define EXPANDED_KEY_OFFSET 48 +#define IV_OFFSET 256 /* * Warning: the length values used in this module are "unsigned int" @@ -144,9 +143,6 @@ key_expansion128: .globl intel_aes_encrypt_ecb_128 .align 16 intel_aes_encrypt_ecb_128: -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 48(%rdi), %rdi - movdqu (%rdi), %xmm2 movdqu 160(%rdi), %xmm12 xor %eax, %eax @@ -328,9 +324,6 @@ intel_aes_encrypt_ecb_128: .globl intel_aes_decrypt_ecb_128 .align 16 intel_aes_decrypt_ecb_128: -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 48(%rdi), %rdi - movdqu (%rdi), %xmm2 movdqu 160(%rdi), %xmm12 xorl %eax, %eax @@ -516,9 +509,7 @@ intel_aes_encrypt_cbc_128: je 2f // leaq IV_OFFSET(%rdi), %rdx -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 16(%rdi), %rdx - leaq 48(%rdi), %rdi + leaq 256(%rdi), %rdx movdqu (%rdx), %xmm0 movdqu (%rdi), %xmm2 @@ -575,9 +566,7 @@ intel_aes_encrypt_cbc_128: .align 16 intel_aes_decrypt_cbc_128: // leaq IV_OFFSET(%rdi), %rdx -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 16(%rdi), %rdx - leaq 48(%rdi), %rdi + leaq 256(%rdi), %rdx movdqu (%rdx), %xmm0 /* iv */ movdqu (%rdi), %xmm2 /* first key block */ @@ -902,9 +891,6 @@ key_expansion192: .globl intel_aes_encrypt_ecb_192 .align 16 intel_aes_encrypt_ecb_192: -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 48(%rdi), %rdi - movdqu (%rdi), %xmm2 movdqu 192(%rdi), %xmm14 xorl %eax, %eax @@ -1109,9 +1095,6 @@ intel_aes_encrypt_ecb_192: .globl intel_aes_decrypt_ecb_192 .align 16 intel_aes_decrypt_ecb_192: -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 48(%rdi), %rdi - movdqu (%rdi), %xmm2 movdqu 192(%rdi), %xmm14 xorl %eax, %eax @@ -1320,9 +1303,7 @@ intel_aes_encrypt_cbc_192: je 2f // leaq IV_OFFSET(%rdi), %rdx -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 16(%rdi), %rdx - leaq 48(%rdi), %rdi + leaq 256(%rdi), %rdx movdqu (%rdx), %xmm0 movdqu (%rdi), %xmm2 @@ -1382,8 +1363,8 @@ intel_aes_encrypt_cbc_192: .globl intel_aes_decrypt_cbc_192 .align 16 intel_aes_decrypt_cbc_192: - leaq 16(%rdi), %rdx - leaq 48(%rdi), %rdi +// leaq IV_OFFSET(%rdi), %rdx + leaq 256(%rdi), %rdx movdqu (%rdx), %xmm0 movdqu (%rdi), %xmm2 @@ -1738,9 +1719,6 @@ key_expansion256: .globl intel_aes_encrypt_ecb_256 .align 16 intel_aes_encrypt_ecb_256: -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 48(%rdi), %rdi - movdqu (%rdi), %xmm2 movdqu 224(%rdi), %xmm15 xorl %eax, %eax @@ -1970,9 +1948,6 @@ intel_aes_encrypt_ecb_256: .globl intel_aes_decrypt_ecb_256 .align 16 intel_aes_decrypt_ecb_256: -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 48(%rdi), %rdi - movdqu (%rdi), %xmm2 movdqu 224(%rdi), %xmm15 xorl %eax, %eax @@ -2206,9 +2181,7 @@ intel_aes_encrypt_cbc_256: je 2f // leaq IV_OFFSET(%rdi), %rdx -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 16(%rdi), %rdx - leaq 48(%rdi), %rdi + leaq 256(%rdi), %rdx movdqu (%rdx), %xmm0 movdqu (%rdi), %xmm8 @@ -2274,9 +2247,7 @@ intel_aes_encrypt_cbc_256: .align 16 intel_aes_decrypt_cbc_256: // leaq IV_OFFSET(%rdi), %rdx -// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi - leaq 16(%rdi), %rdx - leaq 48(%rdi), %rdi + leaq 256(%rdi), %rdx movdqu (%rdx), %xmm0 movdqu (%rdi), %xmm2 diff --git a/security/nss/lib/freebl/intel-gcm-wrap.c b/security/nss/lib/freebl/intel-gcm-wrap.c index 8c5eaf021..37a1af765 100644 --- a/security/nss/lib/freebl/intel-gcm-wrap.c +++ b/security/nss/lib/freebl/intel-gcm-wrap.c @@ -41,8 +41,7 @@ struct intel_AES_GCMContextStr { intel_AES_GCMContext * intel_AES_GCM_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *params, - unsigned int blocksize) + const unsigned char *params) { intel_AES_GCMContext *gcm = NULL; AESContext *aes = (AESContext *)context; @@ -59,12 +58,11 @@ intel_AES_GCM_CreateContext(void *context, unsigned int j; SECStatus rv; - if (blocksize != AES_BLOCK_SIZE) { - PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + if (gcmParams->ulIvLen == 0) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return NULL; } gcm = PORT_ZNew(intel_AES_GCMContext); - if (gcm == NULL) { return NULL; } diff --git a/security/nss/lib/freebl/intel-gcm-x64-masm.asm b/security/nss/lib/freebl/intel-gcm-x64-masm.asm index 8b68b76e5..07ddefbc1 100644 --- a/security/nss/lib/freebl/intel-gcm-x64-masm.asm +++ b/security/nss/lib/freebl/intel-gcm-x64-masm.asm @@ -496,8 +496,8 @@ LbeginENC: vmovdqu CTR0, XMMWORD PTR[16*16 + 2*16 + Gctx] vmovdqu BSWAPMASK, XMMWORD PTR[Lbswap_mask] mov KS, [16*16 + 3*16 + Gctx] - mov NR, [4 + KS] - lea KS, [48 + KS] + mov NR, [244 + KS] + lea KS, [KS] vpshufb CTR0, CTR0, BSWAPMASK @@ -994,8 +994,7 @@ LbeginDEC: vmovdqu CTR0, XMMWORD PTR[16*16 + 2*16 + Gctx] vmovdqu BSWAPMASK, XMMWORD PTR[Lbswap_mask] mov KS, [16*16 + 3*16 + Gctx] - mov NR, [4 + KS] - lea KS, [48 + KS] + mov NR, [244 + KS] vpshufb CTR0, CTR0, BSWAPMASK diff --git a/security/nss/lib/freebl/intel-gcm-x86-masm.asm b/security/nss/lib/freebl/intel-gcm-x86-masm.asm index 6362ad859..32f425788 100644 --- a/security/nss/lib/freebl/intel-gcm-x86-masm.asm +++ b/security/nss/lib/freebl/intel-gcm-x86-masm.asm @@ -390,7 +390,7 @@ Htbl textequ Gctx textequ len textequ KS textequ -NR textequ +NR textequ aluCTR textequ aluTMP textequ @@ -463,7 +463,6 @@ LbeginENC: mov Gctx, [ebp + 5*4 + 2*4] mov KS, [16*16 + 3*16 + Gctx] - lea KS, [44 + KS] mov aluCTR, [16*16 + 2*16 + 3*4 + Gctx] bswap aluCTR @@ -931,7 +930,6 @@ LbeginDEC: mov Gctx, [ebp + 5*4 + 2*4] mov KS, [16*16 + 3*16 + Gctx] - lea KS, [44 + KS] mov aluCTR, [16*16 + 2*16 + 3*4 + Gctx] bswap aluCTR diff --git a/security/nss/lib/freebl/intel-gcm.h b/security/nss/lib/freebl/intel-gcm.h index 566e544d8..05f52f297 100644 --- a/security/nss/lib/freebl/intel-gcm.h +++ b/security/nss/lib/freebl/intel-gcm.h @@ -27,7 +27,7 @@ typedef struct intel_AES_GCMContextStr intel_AES_GCMContext; intel_AES_GCMContext *intel_AES_GCM_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *params, unsigned int blocksize); + const unsigned char *params); void intel_AES_GCM_DestroyContext(intel_AES_GCMContext *gcm, PRBool freeit); diff --git a/security/nss/lib/freebl/intel-gcm.s b/security/nss/lib/freebl/intel-gcm.s index 1a3106091..5b5cf5d4b 100644 --- a/security/nss/lib/freebl/intel-gcm.s +++ b/security/nss/lib/freebl/intel-gcm.s @@ -467,8 +467,8 @@ intel_aes_gcmENC: vmovdqu 288(Gctx), CTR vmovdqu 272(Gctx), T mov 304(Gctx), KS - mov 4(KS), NR - lea 48(KS), KS +# AESContext->Nr + mov 244(KS), NR vpshufb .Lbswap_mask(%rip), CTR, CTR vpshufb .Lbswap_mask(%rip), T, T @@ -1001,8 +1001,8 @@ intel_aes_gcmDEC: vmovdqu 288(Gctx), CTR vmovdqu 272(Gctx), T mov 304(Gctx), KS - mov 4(KS), NR - lea 48(KS), KS +# AESContext->Nr + mov 244(KS), NR vpshufb .Lbswap_mask(%rip), CTR, CTR vpshufb .Lbswap_mask(%rip), T, T diff --git a/security/nss/lib/freebl/manifest.mn b/security/nss/lib/freebl/manifest.mn index 1ef983907..bf8144218 100644 --- a/security/nss/lib/freebl/manifest.mn +++ b/security/nss/lib/freebl/manifest.mn @@ -94,6 +94,7 @@ PRIVATE_EXPORTS = \ ec.h \ ecl.h \ ecl-curve.h \ + eclt.h \ $(NULL) MPI_HDRS = mpi-config.h mpi.h mpi-priv.h mplogic.h mpprime.h logtab.h mp_gf2m.h @@ -102,7 +103,7 @@ MPI_SRCS = mpprime.c mpmontg.c mplogic.c mpi.c mp_gf2m.c ECL_HDRS = ecl-exp.h ecl.h ecp.h ecl-priv.h ifndef NSS_DISABLE_ECC -ECL_SRCS = ecl.c ecl_curve.c ecl_mult.c ecl_gf.c \ +ECL_SRCS = ecl.c ecl_mult.c ecl_gf.c \ ecp_aff.c ecp_jac.c ecp_mont.c \ ec_naf.c ecp_jm.c ecp_256.c ecp_384.c ecp_521.c \ ecp_256_32.c ecp_25519.c @@ -131,6 +132,7 @@ CSRCS = \ chacha20poly1305.c \ cts.c \ ctr.c \ + blinit.c \ fipsfreebl.c \ gcm.c \ hmacct.c \ diff --git a/security/nss/lib/freebl/mpi/Makefile b/security/nss/lib/freebl/mpi/Makefile deleted file mode 100644 index 0dee5bed1..000000000 --- a/security/nss/lib/freebl/mpi/Makefile +++ /dev/null @@ -1,244 +0,0 @@ -# -# Makefile for MPI library - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -## Define CC to be the C compiler you wish to use. The GNU cc -## compiler (gcc) should work, at the very least -#CC=cc -#CC=gcc - -## -## Define PERL to point to your local Perl interpreter. It -## should be Perl 5.x, although it's conceivable that Perl 4 -## might work ... I haven't tested it. -## -#PERL=/usr/bin/perl -#PERL=perl - -include target.mk - -CFLAGS+= $(XCFLAGS) - -## -## Define LIBS to include any libraries you need to link against. -## If NO_TABLE is define, LIBS should include '-lm' or whatever is -## necessary to bring in the math library. Otherwise, it can be -## left alone, unless your system has other peculiar requirements. -## -LIBS=#-lmalloc#-lefence#-lm - -## -## Define RANLIB to be the library header randomizer; you might not -## need this on some systems (just set it to 'echo' on these systems, -## such as IRIX) -## -RANLIB=echo - -## -## This is the version string used for the documentation and -## building the distribution tarball. Don't mess with it unless -## you are releasing a new version -VERS=1.7p6 - -## ---------------------------------------------------------------------- -## You probably don't need to change anything below this line... -## - -## -## This is the list of source files that need to be packed into -## the distribution file -SRCS= mpi.c mpprime.c mplogic.c mp_gf2m.c mpmontg.c mpi-test.c primes.c \ - mpcpucache.c tests/ \ - utils/gcd.c utils/invmod.c utils/lap.c \ - utils/ptab.pl utils/sieve.c utils/isprime.c\ - utils/dec2hex.c utils/hex2dec.c utils/bbs_rand.c \ - utils/bbsrand.c utils/prng.c utils/primegen.c \ - utils/basecvt.c utils/makeprime.c\ - utils/fact.c utils/exptmod.c utils/pi.c utils/metime.c \ - utils/mpi.h utils/mpprime.h mulsqr.c \ - make-test-arrays test-arrays.txt all-tests make-logtab \ - types.pl stats timetest multest - -## These are the header files that go into the distribution file -HDRS=mpi.h mpi-config.h utils/mpi.h utils/mpi-config.h mpprime.h mplogic.h mp_gf2m.h \ - mp_gf2m-priv.h utils/bbs_rand.h tests/mpi.h tests/mpprime.h - -## These are the documentation files that go into the distribution file -DOCS=README doc utils/README utils/PRIMES - -## This is the list of tools built by 'make tools' -TOOLS=gcd invmod isprime lap dec2hex hex2dec primegen prng \ - basecvt fact exptmod pi makeprime identest - -LIBOBJS = mpprime.o mpmontg.o mplogic.o mp_gf2m.o mpi.o mpcpucache.o $(AS_OBJS) -LIBHDRS = mpi-config.h mpi-priv.h mpi.h -APPHDRS = mpi-config.h mpi.h mplogic.h mp_gf2m.h mpprime.h - -help: - @ echo "" - @ echo "The following targets can be built with this Makefile:" - @ echo "" - @ echo "libmpi.a - arithmetic and prime testing library" - @ echo "mpi-test - test driver (requires MP_IOFUNC)" - @ echo "tools - command line tools" - @ echo "doc - manual pages for tools" - @ echo "clean - clean up objects and such" - @ echo "distclean - get ready for distribution" - @ echo "dist - distribution tarball" - @ echo "" - -.SUFFIXES: .c .o .i - -.c.i: - $(CC) $(CFLAGS) -E $< > $@ - -#.c.o: $*.h $*.c -# $(CC) $(CFLAGS) -c $< - -#--------------------------------------- - -$(LIBOBJS): $(LIBHDRS) - -logtab.h: make-logtab - $(PERL) make-logtab > logtab.h - -mpi.o: mpi.c logtab.h $(LIBHDRS) - -mplogic.o: mplogic.c mpi-priv.h mplogic.h $(LIBHDRS) - -mp_gf2m.o: mp_gf2m.c mpi-priv.h mp_gf2m.h mp_gf2m-priv.h $(LIBHDRS) - -mpmontg.o: mpmontg.c mpi-priv.h mplogic.h mpprime.h $(LIBHDRS) - -mpprime.o: mpprime.c mpi-priv.h mpprime.h mplogic.h primes.c $(LIBHDRS) - -mpcpucache.o: mpcpucache.c $(LIBHDRS) - -mpi_mips.o: mpi_mips.s - $(CC) -o $@ $(ASFLAGS) -c mpi_mips.s - -mpi_sparc.o : montmulf.h - -mpv_sparcv9.s: vis_64.il mpv_sparc.c - $(CC) -o $@ $(SOLARIS_FPU_FLAGS) -S vis_64.il mpv_sparc.c - -mpv_sparcv8.s: vis_64.il mpv_sparc.c - $(CC) -o $@ $(SOLARIS_FPU_FLAGS) -S vis_32.il mpv_sparc.c - -montmulfv8.o montmulfv9.o mpv_sparcv8.o mpv_sparcv9.o : %.o : %.s - $(CC) -o $@ $(SOLARIS_ASM_FLAGS) -c $< - -mpi_arm.o: mpi_arm.c $(LIBHDRS) - -# This rule is used to build the .s sources, which are then hand optimized. -#montmulfv8.s montmulfv9.s : montmulf%.s : montmulf%.il montmulf.c montmulf.h -# $(CC) -o $@ $(SOLARIS_ASM_FLAGS) -S montmulf$*.il montmulf.c - - -libmpi.a: $(LIBOBJS) - ar -cvr libmpi.a $(LIBOBJS) - $(RANLIB) libmpi.a - -lib libs: libmpi.a - -mpi.i: mpi.h - -#--------------------------------------- - -MPTESTOBJS = mptest1.o mptest2.o mptest3.o mptest3a.o mptest4.o mptest4a.o \ - mptest4b.o mptest6.o mptest7.o mptest8.o mptest9.o mptestb.o -MPTESTS = $(MPTESTOBJS:.o=) - -$(MPTESTOBJS): mptest%.o: tests/mptest-%.c $(LIBHDRS) - $(CC) $(CFLAGS) -o $@ -c $< - -$(MPTESTS): mptest%: mptest%.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -tests: mptest1 mptest2 mptest3 mptest3a mptest4 mptest4a mptest4b mptest6 \ - mptestb bbsrand - -utests: mptest7 mptest8 mptest9 - -#--------------------------------------- - -EXTRAOBJS = bbsrand.o bbs_rand.o prng.o -UTILOBJS = primegen.o metime.o identest.o basecvt.o fact.o exptmod.o pi.o \ - makeprime.o gcd.o invmod.o lap.o isprime.o \ - dec2hex.o hex2dec.o -UTILS = $(UTILOBJS:.o=) - -$(UTILS): % : %.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -$(UTILOBJS) $(EXTRAOBJS): %.o : utils/%.c $(LIBHDRS) - $(CC) $(CFLAGS) -o $@ -c $< - -prng: prng.o bbs_rand.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -bbsrand: bbsrand.o bbs_rand.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -utils: $(UTILS) prng bbsrand - -#--------------------------------------- - -test-info.c: test-arrays.txt - $(PERL) make-test-arrays test-arrays.txt > test-info.c - -mpi-test.o: mpi-test.c test-info.c $(LIBHDRS) - $(CC) $(CFLAGS) -o $@ -c $< - -mpi-test: mpi-test.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -mdxptest.o: mdxptest.c $(LIBHDRS) mpi-priv.h - -mdxptest: mdxptest.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -mulsqr.o: mulsqr.c logtab.h mpi.h mpi-config.h mpprime.h - $(CC) $(CFLAGS) -DMP_SQUARE=1 -o $@ -c mulsqr.c - -mulsqr: mulsqr.o libmpi.a - $(CC) $(CFLAGS) -o $@ $^ $(LIBS) - -#--------------------------------------- - -alltests: tests utests mpi-test - -tools: $(TOOLS) - -doc: - (cd doc; ./build) - -clean: - rm -f *.o *.a *.i - rm -f core - rm -f *~ .*~ - rm -f utils/*.o - rm -f utils/core - rm -f utils/*~ utils/.*~ - -clobber: clean - rm -f $(TOOLS) $(UTILS) - -distclean: clean - rm -f mptest? mpi-test metime mulsqr karatsuba - rm -f mptest?a mptest?b - rm -f utils/mptest? - rm -f test-info.c logtab.h - rm -f libmpi.a - rm -f $(TOOLS) - -dist: Makefile $(HDRS) $(SRCS) $(DOCS) - tar -cvf mpi-$(VERS).tar Makefile $(HDRS) $(SRCS) $(DOCS) - pgps -ab mpi-$(VERS).tar - chmod +r mpi-$(VERS).tar.asc - gzip -9 mpi-$(VERS).tar - -# END diff --git a/security/nss/lib/freebl/mpi/Makefile.os2 b/security/nss/lib/freebl/mpi/Makefile.os2 deleted file mode 100644 index fa705ee08..000000000 --- a/security/nss/lib/freebl/mpi/Makefile.os2 +++ /dev/null @@ -1,243 +0,0 @@ -# -# Makefile.win - gmake Makefile for building MPI with VACPP on OS/2 -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -## Define CC to be the C compiler you wish to use. The GNU cc -## compiler (gcc) should work, at the very least -#CC=cc -#CC=gcc -CC=icc.exe -AS=alp.exe - -## -## Define PERL to point to your local Perl interpreter. It -## should be Perl 5.x, although it's conceivable that Perl 4 -## might work ... I haven't tested it. -## -#PERL=/usr/bin/perl -#PERL=perl - -## -## Define CFLAGS to contain any local options your compiler -## setup requires. -## -## Conditional compilation options are no longer here; see -## the file 'mpi-config.h' instead. -## -MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD - -#OS/2 -AS_SRCS = mpi_x86.asm -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D -#CFLAGS= -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC \ - -DDEBUG -D_DEBUG -UNDEBUG -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -#CFLAGS = -O2 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -#CFLAGS = -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -CFLAGS = /Ti+ -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - $(MPICMN) -ASFLAGS = - -## -## Define LIBS to include any libraries you need to link against. -## If NO_TABLE is define, LIBS should include '-lm' or whatever is -## necessary to bring in the math library. Otherwise, it can be -## left alone, unless your system has other peculiar requirements. -## -LIBS=#-lmalloc#-lefence#-lm - -## -## Define RANLIB to be the library header randomizer; you might not -## need this on some systems (just set it to 'echo' on these systems, -## such as IRIX) -## -RANLIB=echo - -## -## This is the version string used for the documentation and -## building the distribution tarball. Don't mess with it unless -## you are releasing a new version -VERS=1.7p6 - -## ---------------------------------------------------------------------- -## You probably don't need to change anything below this line... -## - -## -## This is the list of source files that need to be packed into -## the distribution file -SRCS= mpi.c mpprime.c mplogic.c mpmontg.c mpi-test.c primes.c tests/ \ - utils/gcd.c utils/invmod.c utils/lap.c \ - utils/ptab.pl utils/sieve.c utils/isprime.c\ - utils/dec2hex.c utils/hex2dec.c utils/bbs_rand.c \ - utils/bbsrand.c utils/prng.c utils/primegen.c \ - utils/basecvt.c utils/makeprime.c\ - utils/fact.c utils/exptmod.c utils/pi.c utils/metime.c \ - utils/mpi.h utils/mpprime.h mulsqr.c \ - make-test-arrays test-arrays.txt all-tests make-logtab \ - types.pl stats timetest multest - -## These are the header files that go into the distribution file -HDRS=mpi.h mpi-config.h utils/mpi.h utils/mpi-config.h mpprime.h mplogic.h \ - utils/bbs_rand.h tests/mpi.h tests/mpprime.h - -## These are the documentation files that go into the distribution file -DOCS=README doc utils/README utils/PRIMES - -## This is the list of tools built by 'make tools' -TOOLS=gcd.exe invmod.exe isprime.exe lap.exe dec2hex.exe hex2dec.exe \ - primegen.exe prng.exe basecvt.exe fact.exe exptmod.exe pi.exe makeprime.exe - -AS_OBJS = $(AS_SRCS:.asm=.obj) -LIBOBJS = mpprime.obj mpmontg.obj mplogic.obj mpi.obj $(AS_OBJS) -LIBHDRS = mpi-config.h mpi-priv.h mpi.h -APPHDRS = mpi-config.h mpi.h mplogic.h mpprime.h - - -help: - @ echo "" - @ echo "The following targets can be built with this Makefile:" - @ echo "" - @ echo "mpi.lib - arithmetic and prime testing library" - @ echo "mpi-test.exe - test driver (requires MP_IOFUNC)" - @ echo "tools - command line tools" - @ echo "doc - manual pages for tools" - @ echo "clean - clean up objects and such" - @ echo "distclean - get ready for distribution" - @ echo "dist - distribution tarball" - @ echo "" - -.SUFFIXES: .c .obj .i .lib .exe .asm - -.c.i: - $(CC) $(CFLAGS) -E $< > $@ - -.c.obj: - $(CC) $(CFLAGS) -c $< - -.asm.obj: - $(AS) $(ASFLAGS) $< - -.obj.exe: - $(CC) $(CFLAGS) -Fo$@ $< - -#--------------------------------------- - -$(LIBOBJS): $(LIBHDRS) - -logtab.h: make-logtab - $(PERL) make-logtab > logtab.h - -mpi.obj: mpi.c logtab.h $(LIBHDRS) - -mplogic.obj: mplogic.c mpi-priv.h mplogic.h $(LIBHDRS) - -mpmontg.obj: mpmontg.c mpi-priv.h mplogic.h mpprime.h $(LIBHDRS) - -mpprime.obj: mpprime.c mpi-priv.h mpprime.h mplogic.h primes.c $(LIBHDRS) - -mpi_mips.obj: mpi_mips.s - $(CC) -Fo$@ $(ASFLAGS) -c mpi_mips.s - -mpi.lib: $(LIBOBJS) - ilib /out:mpi.lib $(LIBOBJS) - $(RANLIB) mpi.lib - -lib libs: mpi.lib - -#--------------------------------------- - -MPTESTOBJS = mptest1.obj mptest2.obj mptest3.obj mptest3a.obj mptest4.obj \ - mptest4a.obj mptest4b.obj mptest6.obj mptest7.obj mptest8.obj mptest9.obj -MPTESTS = $(MPTESTOBJS:.obj=.exe) - -$(MPTESTOBJS): mptest%.obj: tests/mptest-%.c $(LIBHDRS) - $(CC) $(CFLAGS) -Fo$@ -c $< - -$(MPTESTS): mptest%.exe: mptest%.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -tests: mptest1.exe mptest2.exe mptest3.exe mptest3a.exe mptest4.exe \ - mptest4a.exe mptest4b.exe mptest6.exe bbsrand.exe - -utests: mptest7.exe mptest8.exe mptest9.exe - -#--------------------------------------- - -EXTRAOBJS = bbsrand.obj bbs_rand.obj prng.obj -UTILOBJS = primegen.obj metime.obj identest.obj basecvt.obj fact.obj \ - exptmod.obj pi.obj makeprime.obj karatsuba.obj gcd.obj invmod.obj lap.obj \ - isprime.obj dec2hex.obj hex2dec.obj -UTILS = $(UTILOBJS:.obj=.exe) - -$(UTILS): %.exe : %.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -$(UTILOBJS) $(EXTRAOBJS): %.obj : utils/%.c $(LIBHDRS) - $(CC) $(CFLAGS) -Fo$@ -c $< - -prng.exe: prng.obj bbs_rand.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -bbsrand.exe: bbsrand.obj bbs_rand.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -utils: $(UTILS) prng.exe bbsrand.exe - -#--------------------------------------- - -test-info.c: test-arrays.txt - $(PERL) make-test-arrays test-arrays.txt > test-info.c - -mpi-test.obj: mpi-test.c test-info.c $(LIBHDRS) - $(CC) $(CFLAGS) -Fo$@ -c $< - -mpi-test.exe: mpi-test.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -mdxptest.obj: mdxptest.c $(LIBHDRS) mpi-priv.h - -mdxptest.exe: mdxptest.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -mulsqr.obj: mulsqr.c logtab.h mpi.h mpi-config.h mpprime.h - $(CC) $(CFLAGS) -DMP_SQUARE=1 -Fo$@ -c mulsqr.c - -mulsqr.exe: mulsqr.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -#--------------------------------------- - -alltests: tests utests mpi-test.exe - -tools: $(TOOLS) - -doc: - (cd doc; ./build) - -clean: - rm -f *.obj *.lib *.pdb *.ilk - cd utils; rm -f *.obj *.lib *.pdb *.ilk - -distclean: clean - rm -f mptest? mpi-test metime mulsqr karatsuba - rm -f mptest?a mptest?b - rm -f utils/mptest? - rm -f test-info.c logtab.h - rm -f mpi.lib - rm -f $(TOOLS) - -dist: Makefile $(HDRS) $(SRCS) $(DOCS) - tar -cvf mpi-$(VERS).tar Makefile $(HDRS) $(SRCS) $(DOCS) - pgps -ab mpi-$(VERS).tar - chmod +r mpi-$(VERS).tar.asc - gzip -9 mpi-$(VERS).tar - - -print: - @echo LIBOBJS = $(LIBOBJS) -# END diff --git a/security/nss/lib/freebl/mpi/Makefile.win b/security/nss/lib/freebl/mpi/Makefile.win deleted file mode 100644 index cd41dfab8..000000000 --- a/security/nss/lib/freebl/mpi/Makefile.win +++ /dev/null @@ -1,254 +0,0 @@ -# -# Makefile.win - gmake Makefile for building MPI with MSVC on NT - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -## Define CC to be the C compiler you wish to use. The GNU cc -## compiler (gcc) should work, at the very least -#CC=cc -#CC=gcc -CC=cl.exe -ifeq ($(CPU_ARCH),x86_64) -AS=ml64.exe -else -AS=ml.exe -endif - -## -## Define PERL to point to your local Perl interpreter. It -## should be Perl 5.x, although it's conceivable that Perl 4 -## might work ... I haven't tested it. -## -#PERL=/usr/bin/perl -#PERL=perl - -## -## Define CFLAGS to contain any local options your compiler -## setup requires. -## -## Conditional compilation options are no longer here; see -## the file 'mpi-config.h' instead. -## -MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC - -ifeq ($(CPU_ARCH),x86_64) -AS_SRCS = mpi_x86_64.asm -CFLAGS = -O2 -Z7 -MD -W3 -nologo -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - -DWIN32 -D_WIN64 -D_AMD64_ -D_M_AMD64 -D_WINDOWS -DWIN95 $(MPICMN) -ASFLAGS = -Cp -Sn -Zi -I. -else -#NT -AS_SRCS = mpi_x86.asm -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D -#CFLAGS= -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC \ - -DDEBUG -D_DEBUG -UNDEBUG -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -#CFLAGS = -O2 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -#CFLAGS = -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -CFLAGS = -O2 -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \ - -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN) -ASFLAGS = -Cp -Sn -Zi -coff -I. -endif - -## -## Define LIBS to include any libraries you need to link against. -## If NO_TABLE is define, LIBS should include '-lm' or whatever is -## necessary to bring in the math library. Otherwise, it can be -## left alone, unless your system has other peculiar requirements. -## -LIBS=#-lmalloc#-lefence#-lm - -## -## Define RANLIB to be the library header randomizer; you might not -## need this on some systems (just set it to 'echo' on these systems, -## such as IRIX) -## -RANLIB=echo - -## -## This is the version string used for the documentation and -## building the distribution tarball. Don't mess with it unless -## you are releasing a new version -VERS=1.7p6 - -## ---------------------------------------------------------------------- -## You probably don't need to change anything below this line... -## - -## -## This is the list of source files that need to be packed into -## the distribution file -SRCS= mpi.c mpprime.c mplogic.c mpmontg.c mpi-test.c primes.c tests/ \ - utils/gcd.c utils/invmod.c utils/lap.c \ - utils/ptab.pl utils/sieve.c utils/isprime.c\ - utils/dec2hex.c utils/hex2dec.c utils/bbs_rand.c \ - utils/bbsrand.c utils/prng.c utils/primegen.c \ - utils/basecvt.c utils/makeprime.c\ - utils/fact.c utils/exptmod.c utils/pi.c utils/metime.c \ - utils/mpi.h utils/mpprime.h mulsqr.c \ - make-test-arrays test-arrays.txt all-tests make-logtab \ - types.pl stats timetest multest - -## These are the header files that go into the distribution file -HDRS=mpi.h mpi-config.h utils/mpi.h utils/mpi-config.h mpprime.h mplogic.h \ - utils/bbs_rand.h tests/mpi.h tests/mpprime.h - -## These are the documentation files that go into the distribution file -DOCS=README doc utils/README utils/PRIMES - -## This is the list of tools built by 'make tools' -TOOLS=gcd.exe invmod.exe isprime.exe lap.exe dec2hex.exe hex2dec.exe \ - primegen.exe prng.exe basecvt.exe fact.exe exptmod.exe pi.exe makeprime.exe - -AS_OBJS = $(AS_SRCS:.asm=.obj) -LIBOBJS = mpprime.obj mpmontg.obj mplogic.obj mpi.obj $(AS_OBJS) -LIBHDRS = mpi-config.h mpi-priv.h mpi.h -APPHDRS = mpi-config.h mpi.h mplogic.h mpprime.h - - -help: - @ echo "" - @ echo "The following targets can be built with this Makefile:" - @ echo "" - @ echo "mpi.lib - arithmetic and prime testing library" - @ echo "mpi-test - test driver (requires MP_IOFUNC)" - @ echo "tools - command line tools" - @ echo "doc - manual pages for tools" - @ echo "clean - clean up objects and such" - @ echo "distclean - get ready for distribution" - @ echo "dist - distribution tarball" - @ echo "" - -.SUFFIXES: .c .obj .i .lib .exe .asm - -.c.i: - $(CC) $(CFLAGS) -E $< > $@ - -.c.obj: - $(CC) $(CFLAGS) -c $< - -.asm.obj: - $(AS) $(ASFLAGS) -c $< - -.obj.exe: - $(CC) $(CFLAGS) -Fo$@ $< - -#--------------------------------------- - -$(LIBOBJS): $(LIBHDRS) - -logtab.h: make-logtab - $(PERL) make-logtab > logtab.h - -mpi.obj: mpi.c logtab.h $(LIBHDRS) - -mplogic.obj: mplogic.c mpi-priv.h mplogic.h $(LIBHDRS) - -mpmontg.obj: mpmontg.c mpi-priv.h mplogic.h mpprime.h $(LIBHDRS) - -mpprime.obj: mpprime.c mpi-priv.h mpprime.h mplogic.h primes.c $(LIBHDRS) - -mpi_mips.obj: mpi_mips.s - $(CC) -Fo$@ $(ASFLAGS) -c mpi_mips.s - -mpi.lib: $(LIBOBJS) - ar -cvr mpi.lib $(LIBOBJS) - $(RANLIB) mpi.lib - -lib libs: mpi.lib - -#--------------------------------------- - -MPTESTOBJS = mptest1.obj mptest2.obj mptest3.obj mptest3a.obj mptest4.obj \ - mptest4a.obj mptest4b.obj mptest6.obj mptest7.obj mptest8.obj mptest9.obj -MPTESTS = $(MPTESTOBJS:.obj=.exe) - -$(MPTESTOBJS): mptest%.obj: tests/mptest-%.c $(LIBHDRS) - $(CC) $(CFLAGS) -Fo$@ -c $< - -$(MPTESTS): mptest%.exe: mptest%.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -tests: mptest1.exe mptest2.exe mptest3.exe mptest3a.exe mptest4.exe \ - mptest4a.exe mptest4b.exe mptest6.exe bbsrand.exe - -utests: mptest7.exe mptest8.exe mptest9.exe - -#--------------------------------------- - -EXTRAOBJS = bbsrand.obj bbs_rand.obj prng.obj -UTILOBJS = primegen.obj metime.obj identest.obj basecvt.obj fact.obj \ - exptmod.obj pi.obj makeprime.obj karatsuba.obj gcd.obj invmod.obj lap.obj \ - isprime.obj dec2hex.obj hex2dec.obj -UTILS = $(UTILOBJS:.obj=.exe) - -$(UTILS): %.exe : %.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -$(UTILOBJS) $(EXTRAOBJS): %.obj : utils/%.c $(LIBHDRS) - $(CC) $(CFLAGS) -Fo$@ -c $< - -prng.exe: prng.obj bbs_rand.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -bbsrand.exe: bbsrand.obj bbs_rand.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -utils: $(UTILS) prng.exe bbsrand.exe - -#--------------------------------------- - -test-info.c: test-arrays.txt - $(PERL) make-test-arrays test-arrays.txt > test-info.c - -mpi-test.obj: mpi-test.c test-info.c $(LIBHDRS) - $(CC) $(CFLAGS) -Fo$@ -c $< - -mpi-test.exe: mpi-test.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -mdxptest.obj: mdxptest.c $(LIBHDRS) mpi-priv.h - -mdxptest.exe: mdxptest.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -mulsqr.obj: mulsqr.c logtab.h mpi.h mpi-config.h mpprime.h - $(CC) $(CFLAGS) -DMP_SQUARE=1 -Fo$@ -c mulsqr.c - -mulsqr.exe: mulsqr.obj mpi.lib $(LIBS) - $(CC) $(CFLAGS) -Fo$@ $^ - -#--------------------------------------- - -alltests: tests utests mpi-test.exe - -tools: $(TOOLS) - -doc: - (cd doc; ./build) - -clean: - rm -f *.obj *.lib *.pdb *.ilk - cd utils; rm -f *.obj *.lib *.pdb *.ilk - -distclean: clean - rm -f mptest? mpi-test metime mulsqr karatsuba - rm -f mptest?a mptest?b - rm -f utils/mptest? - rm -f test-info.c logtab.h - rm -f mpi.lib - rm -f $(TOOLS) - -dist: Makefile $(HDRS) $(SRCS) $(DOCS) - tar -cvf mpi-$(VERS).tar Makefile $(HDRS) $(SRCS) $(DOCS) - pgps -ab mpi-$(VERS).tar - chmod +r mpi-$(VERS).tar.asc - gzip -9 mpi-$(VERS).tar - - -print: - @echo LIBOBJS = $(LIBOBJS) -# END diff --git a/security/nss/lib/freebl/mpi/README b/security/nss/lib/freebl/mpi/README index 475549bad..776ba713a 100644 --- a/security/nss/lib/freebl/mpi/README +++ b/security/nss/lib/freebl/mpi/README @@ -67,14 +67,6 @@ assumptions about the sizes of things, but there is little if any reason to change the other parameters, so I would recommend you leave them as you found them. -The library comes with a Perl script, 'types.pl', which will scan your -current Makefile settings, and attempt to find good definitions for -these types. It relies on a Unix sort of build environment, so it -probably won't work under MacOS or Windows, but it can be convenient -if you're porting to a new flavour of Unix. Just run 'types.pl' at -the command line, and it will spit out its results to the standard -output. - Conventions ----------- @@ -503,9 +495,6 @@ MP_MODARITH - Define true to include the modular arithmetic in your application, you can set this to zero to leave out all the modular routines. -MP_NUMTH - Define true to include number theoretic functions - such as mp_gcd(), mp_lcm(), and mp_invmod(). - MP_LOGTAB - If true, the file "logtab.h" is included, which is basically a static table of base 2 logarithms. These are used to compute how big the buffers for @@ -633,92 +622,6 @@ Most of these can be built from the Makefile that comes with the library. Try 'make tools', if your environment supports it. -Testing the Library -------------------- - -Automatic test vectors are included, in the form of a program called -'mpi-test'. To build this program and run all the tests, simply -invoke the shell script 'all-tests'. If all the tests pass, you -should see a message: - - All tests passed - -If something went wrong, you'll get: - - One or more tests failed. - -If this happens, scan back through the preceding lines, to see which -test failed. Any failure indicates a bug in the library, which needs -to be fixed before it will give accurate results. If you get any such -thing, please let me know, and I'll try to fix it. Please let me know -what platform and compiler you were using, as well as which test -failed. If a reason for failure was given, please send me that text -as well. - -If you're on a system where the standard Unix build tools don't work, -you can build the 'mpi-test' program manually, and run it by hand. -This is tedious and obnoxious, sorry. - -Further manual testing can be performed by building the manual testing -programs, whose source is found in the 'tests' subdirectory. Each -test is in a source file called 'mptest-X.c'. The Makefile contains a -target to build all of them at once: - - make tests - -Read the comments at the top of each source file to see what the -driver is supposed to test. You probably don't need to do this; these -programs were only written to help me as I was developing the library. - -The relevant files are: - -mpi-test.c The source for the test driver - -make-test-arrays A Perl script to generate some of the internal - data structures used by mpi-test.c - -test-arrays.txt The source file for make-test-arrays - -all-tests A Bourne shell script which runs all the - tests in the mpi-test suite - -Running 'make mpi-test' should build the mpi-test program. If you -cannot use make, here is what needs to be done: - -(1) Use 'make-test-arrays' to generate the file 'test-info.c' from - the 'test-arrays.txt' file. Since Perl can be found everywhere, - this should be no trouble. Under Unix, this looks like: - - make-test-arrays test-arrays.txt > test-info.c - -(2) Build the MPI library: - - gcc -ansi -pedantic -Wall -c mpi.c - -(3) Build the mpi-test program: - - gcc -ansi -pedantic -Wall -o mpi-test mpi.o mpi-test.c - -When you've got mpi-test, you can use 'all-tests' to run all the tests -made available by mpi-test. If any of them fail, there should be a -diagnostic indicating what went wrong. These are fairly high-level -diagnostics, and won't really help you debug the problem; they're -simply intended to help you isolate which function caused the problem. -If you encounter a problem of this sort, feel free to e-mail me, and I -will certainly attempt to help you debug it. - -Note: Several of the tests hard-wired into 'mpi-test' operate under ----- the assumption that you are using at least a 16-bit mp_digit - type. If that is not true, several tests might fail, because - of range problems with the maximum digit value. - - If you are using an 8-bit digit, you will also need to - modify the code for mp_read_raw(), which assumes that - multiplication by 256 can be done with mp_mul_d(), a - fact that fails when DIGIT_MAX is 255. You can replace - the call with s_mp_lshd(), which will give you the same - effect, and without doing as much work. :) - Acknowledgements: ---------------- diff --git a/security/nss/lib/freebl/mpi/all-tests b/security/nss/lib/freebl/mpi/all-tests deleted file mode 100755 index 3429a15c0..000000000 --- a/security/nss/lib/freebl/mpi/all-tests +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -ECHO=/bin/echo -MAKE=gmake - -$ECHO "\n** Running unit tests for MPI library\n" - -# Build the mpi-test program, which comprises all the unit tests for -# the MPI library... - -$ECHO "Bringing mpi-test up to date ... " -if $MAKE mpi-test ; then - : -else - $ECHO " " - $ECHO "Make failed to build mpi-test." - $ECHO " " - exit 1 -fi - -if [ ! -x mpi-test ] ; then - $ECHO " " - $ECHO "Cannot find 'mpi-test' program, testing cannot continue." - $ECHO " " - exit 1 -fi - -# Get the list of available test suites... -tests=`./mpi-test list | awk '{print $1}'` -errs=0 - -# Run each test suite and check the result code of mpi-test -for test in $tests ; do - $ECHO "$test ... \c" - if ./mpi-test $test ; then - $ECHO "passed" - else - $ECHO "FAILED" - errs=1 - fi -done - -# If any tests failed, we'll stop at this point -if [ "$errs" = "0" ] ; then - $ECHO "All unit tests passed" -else - $ECHO "One or more tests failed" - exit 1 -fi - -# Now try to build the 'pi' program, and see if it can compute the -# first thousand digits of pi correctly -$ECHO "\n** Running other tests\n" - -$ECHO "Bringing 'pi' up to date ... " -if $MAKE pi ; then - : -else - $ECHO "\nMake failed to build pi.\n" - exit 1 -fi - -if [ ! -x pi ] ; then - $ECHO "\nCannot find 'pi' program; testing cannot continue.\n" - exit 1 -fi - -./pi 2000 > /tmp/pi.tmp.$$ -if cmp tests/pi2k.txt /tmp/pi.tmp.$$ ; then - $ECHO "Okay! The pi test passes." -else - $ECHO "Oops! The pi test failed. :(" - exit 1 -fi - -rm -f /tmp/pi.tmp.$$ - -exit 0 - -# Here there be dragons diff --git a/security/nss/lib/freebl/mpi/hppatch.adb b/security/nss/lib/freebl/mpi/hppatch.adb deleted file mode 100644 index 6875032ef..000000000 --- a/security/nss/lib/freebl/mpi/hppatch.adb +++ /dev/null @@ -1,21 +0,0 @@ -#/bin/sh -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# script to change the system id in an object file from PA-RISC 2.0 to 1.1 - -adb -w $1 << EOF -?m 0 -1 0 -0x0?X -0x0?W (@0x0&~0x40000)|(~@0x0&0x40000) - -0?"change checksum" -0x7c?X -0x7c?W (@0x7c&~0x40000)|(~@0x7c&0x40000) -$q -EOF - -exit 0 - diff --git a/security/nss/lib/freebl/mpi/make-logtab b/security/nss/lib/freebl/mpi/make-logtab deleted file mode 100755 index fadba1c86..000000000 --- a/security/nss/lib/freebl/mpi/make-logtab +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/perl - -# -# make-logtab -# -# Generate a table of logarithms of 2 in various bases, for use in -# estimating the output sizes of various bases. - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -$ARRAYNAME = $ENV{'ARRAYNAME'} || "s_logv_2"; -$ARRAYTYPE = $ENV{'ARRAYTYPE'} || "float"; - -printf("const %s %s[] = {\n %0.9ff, %0.9ff, ", - $ARRAYTYPE, $ARRAYNAME, 0, 0); -$brk = 2; -for($ix = 2; $ix < 64; $ix++) { - printf("%0.9ff, ", (log(2)/log($ix))); - $brk = ($brk + 1) & 3; - if(!$brk) { - printf(" /* %2d %2d %2d %2d */\n ", - $ix - 3, $ix - 2, $ix - 1, $ix); - } -} -printf("%0.9ff\n};\n\n", (log(2)/log($ix))); - -exit 0; diff --git a/security/nss/lib/freebl/mpi/make-test-arrays b/security/nss/lib/freebl/mpi/make-test-arrays deleted file mode 100755 index ecdd55202..000000000 --- a/security/nss/lib/freebl/mpi/make-test-arrays +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/perl - -# -# make-test-arrays -# -# Given a test-arrays file, which specifies the test suite names, the -# names of the functions which perform those test suites, and -# descriptive comments, this script generates C structures for the -# mpi-test program. The input consists of lines of the form: -# -# suite-name:function-name:comment -# -# The output is written to the standard output. Blank lines are -# ignored, and comments beginning with '#' are stripped. - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# Read parameters from the environment, if available -$NAMEVAR = $ENV{'NAMEVAR'} || "g_names"; -$COUNTVAR = $ENV{'COUNTVAR'} || "g_count"; -$FUNCVAR = $ENV{'FUNCVAR'} || "g_tests"; -$DESCVAR = $ENV{'DESCVAR'} || "g_descs"; -$FUNCLEN = 13; -$NAMELEN = 18; -$DESCLEN = 45; - -#------------------------------------------------------------------------ -# Suck in input from the files on the command line, or standard input -while(<>) { - chomp; - s/\#.*$//; - next if /^\s*$/; - - ($suite, $func, $desc) = split(/:/, $_); - - $tmp = { "suite" => $suite, - "func" => $func, - "desc" => $desc }; - - push(@item, $tmp); -} -$count = scalar(@item); -$last = pop(@item); - -#------------------------------------------------------------------------ -# Output the table of names -print "/* Table mapping test suite names to index numbers */\n"; -printf("const int %s = %d;\n", $COUNTVAR, $count); -printf("const char *%s[] = {\n", $NAMEVAR); - -foreach $elt (@item) { - printf(" \"%s\",%s/* %s%s */\n", $elt->{"suite"}, - " " x ($NAMELEN - length($elt->{"suite"})), - $elt->{"desc"}, - " " x ($DESCLEN - length($elt->{"desc"}))); -} -printf(" \"%s\" %s/* %s%s */\n", $last->{"suite"}, - " " x ($NAMELEN - length($last->{"suite"})), - $last->{"desc"}, - " " x ($DESCLEN - length($last->{"desc"}))); -print "};\n\n"; - -#------------------------------------------------------------------------ -# Output the driver function prototypes -print "/* Test function prototypes */\n"; -foreach $elt (@item, $last) { - printf("int %s(void);\n", $elt->{"func"}); -} -print "\n"; - -#------------------------------------------------------------------------ -# Output the table of functions -print "/* Table mapping index numbers to functions */\n"; -printf("int (*%s[])(void) = {\n ", $FUNCVAR); -$brk = 0; - -foreach $elt (@item) { - print($elt->{"func"}, ", ", - " " x ($FUNCLEN - length($elt->{"func"}))); - $brk = ($brk + 1) & 3; - print "\n " unless($brk); -} -print $last->{"func"}, "\n};\n\n"; - -#------------------------------------------------------------------------ -# Output the table of descriptions -print "/* Table mapping index numbers to descriptions */\n"; -printf("const char *%s[] = {\n", $DESCVAR); - -foreach $elt (@item) { - printf(" \"%s\",\n", $elt->{"desc"}); -} -printf(" \"%s\"\n};\n\n", $last->{"desc"}); - -exit 0; - diff --git a/security/nss/lib/freebl/mpi/mdxptest.c b/security/nss/lib/freebl/mpi/mdxptest.c deleted file mode 100644 index adbcfc3d1..000000000 --- a/security/nss/lib/freebl/mpi/mdxptest.c +++ /dev/null @@ -1,306 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include "mpi.h" -#include "mpi-priv.h" - -/* #define OLD_WAY 1 */ - -/* This key is the 1024-bit test key used for speed testing of RSA private -** key ops. -*/ - -#define CONST const - -static CONST unsigned char default_n[128] = { - 0xc2, 0xae, 0x96, 0x89, 0xaf, 0xce, 0xd0, 0x7b, 0x3b, 0x35, 0xfd, 0x0f, 0xb1, 0xf4, 0x7a, 0xd1, - 0x3c, 0x7d, 0xb5, 0x86, 0xf2, 0x68, 0x36, 0xc9, 0x97, 0xe6, 0x82, 0x94, 0x86, 0xaa, 0x05, 0x39, - 0xec, 0x11, 0x51, 0xcc, 0x5c, 0xa1, 0x59, 0xba, 0x29, 0x18, 0xf3, 0x28, 0xf1, 0x9d, 0xe3, 0xae, - 0x96, 0x5d, 0x6d, 0x87, 0x73, 0xf6, 0xf6, 0x1f, 0xd0, 0x2d, 0xfb, 0x2f, 0x7a, 0x13, 0x7f, 0xc8, - 0x0c, 0x7a, 0xe9, 0x85, 0xfb, 0xce, 0x74, 0x86, 0xf8, 0xef, 0x2f, 0x85, 0x37, 0x73, 0x0f, 0x62, - 0x4e, 0x93, 0x17, 0xb7, 0x7e, 0x84, 0x9a, 0x94, 0x11, 0x05, 0xca, 0x0d, 0x31, 0x4b, 0x2a, 0xc8, - 0xdf, 0xfe, 0xe9, 0x0c, 0x13, 0xc7, 0xf2, 0xad, 0x19, 0x64, 0x28, 0x3c, 0xb5, 0x6a, 0xc8, 0x4b, - 0x79, 0xea, 0x7c, 0xce, 0x75, 0x92, 0x45, 0x3e, 0xa3, 0x9d, 0x64, 0x6f, 0x04, 0x69, 0x19, 0x17 -}; - -static CONST unsigned char default_d[128] = { - 0x13, 0xcb, 0xbc, 0xf2, 0xf3, 0x35, 0x8c, 0x6d, 0x7b, 0x6f, 0xd9, 0xf3, 0xa6, 0x9c, 0xbd, 0x80, - 0x59, 0x2e, 0x4f, 0x2f, 0x11, 0xa7, 0x17, 0x2b, 0x18, 0x8f, 0x0f, 0xe8, 0x1a, 0x69, 0x5f, 0x6e, - 0xac, 0x5a, 0x76, 0x7e, 0xd9, 0x4c, 0x6e, 0xdb, 0x47, 0x22, 0x8a, 0x57, 0x37, 0x7a, 0x5e, 0x94, - 0x7a, 0x25, 0xb5, 0xe5, 0x78, 0x1d, 0x3c, 0x99, 0xaf, 0x89, 0x7d, 0x69, 0x2e, 0x78, 0x9d, 0x1d, - 0x84, 0xc8, 0xc1, 0xd7, 0x1a, 0xb2, 0x6d, 0x2d, 0x8a, 0xd9, 0xab, 0x6b, 0xce, 0xae, 0xb0, 0xa0, - 0x58, 0x55, 0xad, 0x5c, 0x40, 0x8a, 0xd6, 0x96, 0x08, 0x8a, 0xe8, 0x63, 0xe6, 0x3d, 0x6c, 0x20, - 0x49, 0xc7, 0xaf, 0x0f, 0x25, 0x73, 0xd3, 0x69, 0x43, 0x3b, 0xf2, 0x32, 0xf8, 0x3d, 0x5e, 0xee, - 0x7a, 0xca, 0xd6, 0x94, 0x55, 0xe5, 0xbd, 0x25, 0x34, 0x8d, 0x63, 0x40, 0xb5, 0x8a, 0xc3, 0x01 -}; - -#define DEFAULT_ITERS 50 - -typedef clock_t timetype; -#define gettime(x) *(x) = clock() -#define subtime(a, b) a -= b -#define msec(x) ((clock_t)((double)x * 1000.0 / CLOCKS_PER_SEC)) -#define sec(x) (x / CLOCKS_PER_SEC) - -struct TimingContextStr { - timetype start; - timetype end; - timetype interval; - - int minutes; - int seconds; - int millisecs; -}; - -typedef struct TimingContextStr TimingContext; - -TimingContext * -CreateTimingContext(void) -{ - return (TimingContext *)malloc(sizeof(TimingContext)); -} - -void -DestroyTimingContext(TimingContext *ctx) -{ - free(ctx); -} - -void -TimingBegin(TimingContext *ctx) -{ - gettime(&ctx->start); -} - -static void -timingUpdate(TimingContext *ctx) -{ - - ctx->millisecs = msec(ctx->interval) % 1000; - ctx->seconds = sec(ctx->interval); - ctx->minutes = ctx->seconds / 60; - ctx->seconds %= 60; -} - -void -TimingEnd(TimingContext *ctx) -{ - gettime(&ctx->end); - ctx->interval = ctx->end; - subtime(ctx->interval, ctx->start); - timingUpdate(ctx); -} - -char * -TimingGenerateString(TimingContext *ctx) -{ - static char sBuf[4096]; - - sprintf(sBuf, "%d minutes, %d.%03d seconds", ctx->minutes, - ctx->seconds, ctx->millisecs); - return sBuf; -} - -static void -dumpBytes(unsigned char *b, int l) -{ - int i; - if (l <= 0) - return; - for (i = 0; i < l; ++i) { - if (i % 16 == 0) - printf("\t"); - printf(" %02x", b[i]); - if (i % 16 == 15) - printf("\n"); - } - if ((i % 16) != 0) - printf("\n"); - printf("\n"); -} - -static mp_err -testNewFuncs(const unsigned char *modulusBytes, int modulus_len) -{ - mp_err mperr = MP_OKAY; - mp_int modulus; - unsigned char buf[512]; - - mperr = mp_init(&modulus); - mperr = mp_read_unsigned_octets(&modulus, modulusBytes, modulus_len); - mperr = mp_to_fixlen_octets(&modulus, buf, modulus_len); - mperr = mp_to_fixlen_octets(&modulus, buf, modulus_len + 1); - mperr = mp_to_fixlen_octets(&modulus, buf, modulus_len + 4); - mperr = mp_to_unsigned_octets(&modulus, buf, modulus_len); - mperr = mp_to_signed_octets(&modulus, buf, modulus_len + 1); - mp_clear(&modulus); - return mperr; -} - -int -testModExp(const unsigned char *modulusBytes, - const unsigned int expo, - const unsigned char *input, - unsigned char *output, - int modulus_len) -{ - mp_err mperr = MP_OKAY; - mp_int modulus; - mp_int base; - mp_int exponent; - mp_int result; - - mperr = mp_init(&modulus); - mperr += mp_init(&base); - mperr += mp_init(&exponent); - mperr += mp_init(&result); - /* we initialize all mp_ints unconditionally, even if some fail. - ** This guarantees that the DIGITS pointer is valid (even if null). - ** So, mp_clear will do the right thing below. - */ - if (mperr == MP_OKAY) { - mperr = mp_read_unsigned_octets(&modulus, - modulusBytes + (sizeof default_n - modulus_len), modulus_len); - mperr += mp_read_unsigned_octets(&base, input, modulus_len); - mp_set(&exponent, expo); - if (mperr == MP_OKAY) { -#if OLD_WAY - mperr = s_mp_exptmod(&base, &exponent, &modulus, &result); -#else - mperr = mp_exptmod(&base, &exponent, &modulus, &result); -#endif - if (mperr == MP_OKAY) { - mperr = mp_to_fixlen_octets(&result, output, modulus_len); - } - } - } - mp_clear(&base); - mp_clear(&result); - - mp_clear(&modulus); - mp_clear(&exponent); - - return (int)mperr; -} - -int -doModExp(const unsigned char *modulusBytes, - const unsigned char *exponentBytes, - const unsigned char *input, - unsigned char *output, - int modulus_len) -{ - mp_err mperr = MP_OKAY; - mp_int modulus; - mp_int base; - mp_int exponent; - mp_int result; - - mperr = mp_init(&modulus); - mperr += mp_init(&base); - mperr += mp_init(&exponent); - mperr += mp_init(&result); - /* we initialize all mp_ints unconditionally, even if some fail. - ** This guarantees that the DIGITS pointer is valid (even if null). - ** So, mp_clear will do the right thing below. - */ - if (mperr == MP_OKAY) { - mperr = mp_read_unsigned_octets(&modulus, - modulusBytes + (sizeof default_n - modulus_len), modulus_len); - mperr += mp_read_unsigned_octets(&exponent, exponentBytes, modulus_len); - mperr += mp_read_unsigned_octets(&base, input, modulus_len); - if (mperr == MP_OKAY) { -#if OLD_WAY - mperr = s_mp_exptmod(&base, &exponent, &modulus, &result); -#else - mperr = mp_exptmod(&base, &exponent, &modulus, &result); -#endif - if (mperr == MP_OKAY) { - mperr = mp_to_fixlen_octets(&result, output, modulus_len); - } - } - } - mp_clear(&base); - mp_clear(&result); - - mp_clear(&modulus); - mp_clear(&exponent); - - return (int)mperr; -} - -int -main(int argc, char **argv) -{ - TimingContext *timeCtx; - char *progName; - long iters = DEFAULT_ITERS; - unsigned int modulus_len; - int i; - int rv; - unsigned char buf[1024]; - unsigned char buf2[1024]; - - progName = strrchr(argv[0], '/'); - if (!progName) - progName = strrchr(argv[0], '\\'); - progName = progName ? progName + 1 : argv[0]; - - if (argc >= 2) { - iters = atol(argv[1]); - } - - if (argc >= 3) { - modulus_len = atol(argv[2]); - } else - modulus_len = sizeof default_n; - - /* no library init function !? */ - - memset(buf, 0x41, sizeof buf); - - if (iters < 2) { - testNewFuncs(default_n, modulus_len); - testNewFuncs(default_n + 1, modulus_len - 1); - testNewFuncs(default_n + 2, modulus_len - 2); - testNewFuncs(default_n + 3, modulus_len - 3); - - rv = testModExp(default_n, 0, buf, buf2, modulus_len); - dumpBytes((unsigned char *)buf2, modulus_len); - - rv = testModExp(default_n, 1, buf, buf2, modulus_len); - dumpBytes((unsigned char *)buf2, modulus_len); - - rv = testModExp(default_n, 2, buf, buf2, modulus_len); - dumpBytes((unsigned char *)buf2, modulus_len); - - rv = testModExp(default_n, 3, buf, buf2, modulus_len); - dumpBytes((unsigned char *)buf2, modulus_len); - } - rv = doModExp(default_n, default_d, buf, buf2, modulus_len); - if (rv != 0) { - fprintf(stderr, "Error in modexp operation:\n"); - exit(1); - } - dumpBytes((unsigned char *)buf2, modulus_len); - - timeCtx = CreateTimingContext(); - TimingBegin(timeCtx); - i = iters; - while (i--) { - rv = doModExp(default_n, default_d, buf, buf2, modulus_len); - if (rv != 0) { - fprintf(stderr, "Error in modexp operation\n"); - exit(1); - } - } - TimingEnd(timeCtx); - printf("%ld iterations in %s\n", iters, TimingGenerateString(timeCtx)); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/mpcpucache.c b/security/nss/lib/freebl/mpi/mpcpucache.c index 6fed35239..336b4cc55 100644 --- a/security/nss/lib/freebl/mpi/mpcpucache.c +++ b/security/nss/lib/freebl/mpi/mpcpucache.c @@ -17,7 +17,7 @@ * * Currently the file returns good data for most modern x86 processors, and * reasonable data on 64-bit ppc processors. All other processors are assumed - * to have a cache line size of 32 bytes unless modified by target.mk. + * to have a cache line size of 32 bytes. * */ @@ -775,18 +775,6 @@ s_mpi_getProcessorLineSize() * */ -/* target.mk can define MPI_CACHE_LINE_SIZE if it's common for the family or - * OS */ -#if defined(MPI_CACHE_LINE_SIZE) && !defined(MPI_GET_PROCESSOR_LINE_SIZE_DEFINED) - -unsigned long -s_mpi_getProcessorLineSize() -{ - return MPI_CACHE_LINE_SIZE; -} -#define MPI_GET_PROCESSOR_LINE_SIZE_DEFINED 1 -#endif - /* If no way to get the processor cache line size has been defined, assume * it's 32 bytes (most common value, does not significantly impact performance) */ @@ -797,12 +785,3 @@ s_mpi_getProcessorLineSize() return 32; } #endif - -#ifdef TEST_IT -#include - -main() -{ - printf("line size = %d\n", s_mpi_getProcessorLineSize()); -} -#endif diff --git a/security/nss/lib/freebl/mpi/mpi-config.h b/security/nss/lib/freebl/mpi/mpi-config.h index f365592a4..c6f72b206 100644 --- a/security/nss/lib/freebl/mpi/mpi-config.h +++ b/security/nss/lib/freebl/mpi/mpi-config.h @@ -24,10 +24,6 @@ #define MP_MODARITH 1 /* include modular arithmetic ? */ #endif -#ifndef MP_NUMTH -#define MP_NUMTH 1 /* include number theoretic functions? */ -#endif - #ifndef MP_LOGTAB #define MP_LOGTAB 1 /* use table of logs instead of log()? */ #endif diff --git a/security/nss/lib/freebl/mpi/mpi.c b/security/nss/lib/freebl/mpi/mpi.c index f6f75439c..f7784c8d9 100644 --- a/security/nss/lib/freebl/mpi/mpi.c +++ b/security/nss/lib/freebl/mpi/mpi.c @@ -1695,7 +1695,6 @@ mp_iseven(const mp_int *a) /*------------------------------------------------------------------------*/ /* {{{ Number theoretic functions */ -#if MP_NUMTH /* {{{ mp_gcd(a, b, c) */ /* @@ -2376,7 +2375,6 @@ mp_invmod(const mp_int *a, const mp_int *m, mp_int *c) } /* end mp_invmod() */ /* }}} */ -#endif /* if MP_NUMTH */ /* }}} */ @@ -2861,6 +2859,9 @@ void s_mp_exch(mp_int *a, mp_int *b) { mp_int tmp; + if (!a || !b) { + return; + } tmp = *a; *a = *b; @@ -4088,7 +4089,7 @@ s_mpv_sqr_add_prop(const mp_digit *pa, mp_size a_len, mp_digit *ps) } #endif -#if (defined(MP_NO_MP_WORD) || defined(MP_NO_DIV_WORD)) && !defined(MP_ASSEMBLY_DIV_2DX1D) +#if !defined(MP_ASSEMBLY_DIV_2DX1D) /* ** Divide 64-bit (Nhi,Nlo) by 32-bit divisor, which must be normalized ** so its high bit is 1. This code is from NSPR. @@ -4166,11 +4167,7 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */ mp_int *quot) /* i: 0; o: quotient */ { mp_int part, t; -#if !defined(MP_NO_MP_WORD) && !defined(MP_NO_DIV_WORD) - mp_word q_msd; -#else mp_digit q_msd; -#endif mp_err res; mp_digit d; mp_digit div_msd; @@ -4215,7 +4212,7 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */ MP_USED(&part) = MP_USED(div); /* We have now truncated the part of the remainder to the same length as - * the divisor. If part is smaller than div, extend part by one digit. */ + * the divisor. If part is smaller than div, extend part by one digit. */ if (s_mp_cmp(&part, div) < 0) { --unusedRem; #if MP_ARGCHK == 2 @@ -4232,18 +4229,12 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */ div_msd = MP_DIGIT(div, MP_USED(div) - 1); if (!partExtended) { /* In this case, q_msd /= div_msd is always 1. First, since div_msd is - * normalized to have the high bit set, 2*div_msd > MP_DIGIT_MAX. Since - * we didn't extend part, q_msd >= div_msd. Therefore we know that - * div_msd <= q_msd <= MP_DIGIT_MAX < 2*div_msd. Dividing by div_msd we - * get 1 <= q_msd/div_msd < 2. So q_msd /= div_msd must be 1. */ + * normalized to have the high bit set, 2*div_msd > MP_DIGIT_MAX. Since + * we didn't extend part, q_msd >= div_msd. Therefore we know that + * div_msd <= q_msd <= MP_DIGIT_MAX < 2*div_msd. Dividing by div_msd we + * get 1 <= q_msd/div_msd < 2. So q_msd /= div_msd must be 1. */ q_msd = 1; } else { -#if !defined(MP_NO_MP_WORD) && !defined(MP_NO_DIV_WORD) - q_msd = (q_msd << MP_DIGIT_BIT) | MP_DIGIT(&part, MP_USED(&part) - 2); - q_msd /= div_msd; - if (q_msd == RADIX) - --q_msd; -#else if (q_msd == div_msd) { q_msd = MP_DIGIT_MAX; } else { @@ -4251,7 +4242,6 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */ MP_CHECKOK(s_mpv_div_2dx1d(q_msd, MP_DIGIT(&part, MP_USED(&part) - 2), div_msd, &q_msd, &r)); } -#endif } #if MP_ARGCHK == 2 assert(q_msd > 0); /* This case should never occur any more. */ @@ -4261,15 +4251,15 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */ /* See what that multiplies out to */ mp_copy(div, &t); - MP_CHECKOK(s_mp_mul_d(&t, (mp_digit)q_msd)); + MP_CHECKOK(s_mp_mul_d(&t, q_msd)); /* - If it's too big, back it off. We should not have to do this - more than once, or, in rare cases, twice. Knuth describes a - method by which this could be reduced to a maximum of once, but - I didn't implement that here. - * When using s_mpv_div_2dx1d, we may have to do this 3 times. - */ + If it's too big, back it off. We should not have to do this + more than once, or, in rare cases, twice. Knuth describes a + method by which this could be reduced to a maximum of once, but + I didn't implement that here. + When using s_mpv_div_2dx1d, we may have to do this 3 times. + */ for (i = 4; s_mp_cmp(&t, &part) > 0 && i > 0; --i) { --q_msd; MP_CHECKOK(s_mp_sub(&t, div)); /* t -= div */ @@ -4284,11 +4274,11 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */ s_mp_clamp(rem); /* - Include the digit in the quotient. We allocated enough memory - for any quotient we could ever possibly get, so we should not - have to check for failures here - */ - MP_DIGIT(quot, unusedRem) = (mp_digit)q_msd; + Include the digit in the quotient. We allocated enough memory + for any quotient we could ever possibly get, so we should not + have to check for failures here + */ + MP_DIGIT(quot, unusedRem) = q_msd; } /* Denormalize remainder */ diff --git a/security/nss/lib/freebl/mpi/mpi.h b/security/nss/lib/freebl/mpi/mpi.h index 64ffe75d5..97af0f069 100644 --- a/security/nss/lib/freebl/mpi/mpi.h +++ b/security/nss/lib/freebl/mpi/mpi.h @@ -225,13 +225,11 @@ int mp_isodd(const mp_int *a); int mp_iseven(const mp_int *a); /* Number theoretic */ -#if MP_NUMTH mp_err mp_gcd(mp_int *a, mp_int *b, mp_int *c); mp_err mp_lcm(mp_int *a, mp_int *b, mp_int *c); mp_err mp_xgcd(const mp_int *a, const mp_int *b, mp_int *g, mp_int *x, mp_int *y); mp_err mp_invmod(const mp_int *a, const mp_int *m, mp_int *c); mp_err mp_invmod_xgcd(const mp_int *a, const mp_int *m, mp_int *c); -#endif /* end MP_NUMTH */ /* Input and output */ #if MP_IOFUNC diff --git a/security/nss/lib/freebl/mpi/mpmontg.c b/security/nss/lib/freebl/mpi/mpmontg.c index 06fd41b3a..3acdc9fef 100644 --- a/security/nss/lib/freebl/mpi/mpmontg.c +++ b/security/nss/lib/freebl/mpi/mpmontg.c @@ -205,7 +205,11 @@ mp_exptmod_f(const mp_int *montBase, dTmpSize = 2 * oddPowSize; dSize = sizeof(double) * (nLen * 4 + 1 + ((odd_ints + 1) * oddPowSize) + dTmpSize); - dBuf = (double *)malloc(dSize); + dBuf = malloc(dSize); + if (!dBuf) { + res = MP_MEM; + goto CLEANUP; + } dm1 = dBuf; /* array of d32 */ dn = dBuf + nLen; /* array of d32 */ dSqr = dn + nLen; /* array of d32 */ diff --git a/security/nss/lib/freebl/mpi/mpprime.c b/security/nss/lib/freebl/mpi/mpprime.c index 58287192e..9d6232c29 100644 --- a/security/nss/lib/freebl/mpi/mpprime.c +++ b/security/nss/lib/freebl/mpi/mpprime.c @@ -402,8 +402,7 @@ mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes, #define SIEVE_SIZE 32 * 1024 mp_err -mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong, - unsigned long *nTries) +mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong) { mp_digit np; mp_err res; @@ -548,8 +547,6 @@ mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong, CLEANUP: mp_clear(&trial); mp_clear(&q); - if (nTries) - *nTries += i; if (sieve != NULL) { memset(sieve, 0, SIEVE_SIZE); free(sieve); diff --git a/security/nss/lib/freebl/mpi/mpprime.h b/security/nss/lib/freebl/mpi/mpprime.h index c47c61836..acd888d4a 100644 --- a/security/nss/lib/freebl/mpi/mpprime.h +++ b/security/nss/lib/freebl/mpi/mpprime.h @@ -13,6 +13,8 @@ #include "mpi.h" +SEC_BEGIN_PROTOS + extern const int prime_tab_size; /* number of primes available */ extern const mp_digit prime_tab[]; @@ -32,7 +34,8 @@ mp_err mpp_fermat_list(mp_int *a, const mp_digit *primes, mp_size nPrimes); mp_err mpp_pprime(mp_int *a, int nt); mp_err mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes, unsigned char *sieve, mp_size nSieve); -mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong, - unsigned long *nTries); +mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong); + +SEC_END_PROTOS #endif /* end _H_MP_PRIME_ */ diff --git a/security/nss/lib/freebl/mpi/multest b/security/nss/lib/freebl/mpi/multest deleted file mode 100755 index 24752e019..000000000 --- a/security/nss/lib/freebl/mpi/multest +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/sh -# -# multest -# -# Run multiply and square timing tests, to compute a chart for the -# current processor and compiler combination. - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -ECHO=/bin/echo -MAKE=gmake - -$ECHO "\n** Running multiply and square timing tests\n" - -$ECHO "Bringing 'mulsqr' up to date ... " -if $MAKE mulsqr ; then - : -else - $ECHO "\nMake failed to build mulsqr.\n" - exit 1 -fi - -if [ ! -x ./mulsqr ] ; then - $ECHO "\nCannot find 'mulsqr' program, testing cannot continue.\n" - exit 1 -fi - -sizes='64 128 192 256 320 384 448 512 640 768 896 1024 1536 2048' -ntests=500000 - -$ECHO "Running timing tests, please wait ... " - -trap 'echo "oop!";rm -f tt*.tmp;exit 0' INT HUP - -touch tt$$.tmp -$ECHO $ntests tests >> tt$$.tmp -for size in $sizes ; do - $ECHO "$size bits ... \c" - set -A res `./mulsqr $ntests $size|head -3|tr -d '%'|awk '{print $2}'` - $ECHO $size"\t"${res[0]}"\t"${res[1]}"\t"${res[2]} >> tt$$.tmp - $ECHO "(done)" -done -mv tt$$.tmp mulsqr-results.txt -rm -f tt$$.tmp - -$ECHO "\n** Running Karatsuba-Ofman multiplication tests\n" - -$ECHO "Brining 'karatsuba' up to date ... " -if $MAKE karatsuba ; then - : -else - $ECHO "\nMake failed to build karatsuba.\n" - exit 1 -fi - -if [ ! -x ./karatsuba ] ; then - $ECHO "\nCannot find 'karatsuba' program, testing cannot continue.\n" - exit 1 -fi - -ntests=100000 - -trap 'echo "oop!";rm -f tt*.tmp;exit 0' INT HUP - -touch tt$$.tmp -for size in $sizes ; do - $ECHO "$size bits ... " - ./karatsuba $ntests $size >> tt$$.tmp - tail -2 tt$$.tmp -done -mv tt$$.tmp karatsuba-results.txt -rm -f tt$$.tmp - -exit 0 diff --git a/security/nss/lib/freebl/mpi/stats b/security/nss/lib/freebl/mpi/stats deleted file mode 100755 index a5deb94c0..000000000 --- a/security/nss/lib/freebl/mpi/stats +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/perl - -# -# Treat each line as a sequence of comma and/or space delimited -# floating point numbers, and compute basic statistics on them. -# These are written to standard output - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -$min = 1.7976931348623157E+308; -$max = 2.2250738585072014E-308; -$sum = $num = 0; - -while(<>) { - chomp; - - @nums = split(/[\s,]+/, $_); - next if($#nums < 0); - - $num += scalar @nums; - foreach (@nums) { - $min = $_ if($_ < $min); - $max = $_ if($_ > $max); - $sum += $_; - } -} - -if($num) { - $avg = $sum / $num; -} else { - $min = $max = 0; -} - -printf "%d\tmin=%.2f, avg=%.2f, max=%.2f, sum=%.2f\n", - $num, $min, $avg, $max, $sum; - -# end diff --git a/security/nss/lib/freebl/mpi/target.mk b/security/nss/lib/freebl/mpi/target.mk deleted file mode 100644 index dd74564b1..000000000 --- a/security/nss/lib/freebl/mpi/target.mk +++ /dev/null @@ -1,233 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -## -## Define CFLAGS to contain any local options your compiler -## setup requires. -## -## Conditional compilation options are no longer here; see -## the file 'mpi-config.h' instead. -## -MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC -CFLAGS= -O $(MPICMN) -#CFLAGS=-ansi -fullwarn -woff 1521 -O3 $(MPICMN) -#CFLAGS=-ansi -pedantic -Wall -O3 $(MPICMN) -#CFLAGS=-ansi -pedantic -Wall -g -O2 -DMP_DEBUG=1 $(MPICMN) - -ifeq ($(TARGET),mipsIRIX) -#IRIX -#MPICMN += -DMP_MONT_USE_MP_MUL -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -MPICMN += -DMP_USE_UINT_DIGIT -#MPICMN += -DMP_NO_MP_WORD -AS_OBJS = mpi_mips.o -#ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3 -exceptions -ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3 -#CFLAGS=-ansi -n32 -O3 -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN) -CFLAGS=-ansi -n32 -O2 -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN) -#CFLAGS=-ansi -n32 -g -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN) -#CFLAGS=-ansi -64 -O2 -fullwarn -woff 1429 -D_SGI_SOURCE -DMP_NO_MP_WORD \ - $(MPICMN) -endif - -ifeq ($(TARGET),alphaOSF1) -#Alpha/OSF1 -MPICMN += -DMP_ASSEMBLY_MULTIPLY -AS_OBJS+= mpvalpha.o -#CFLAGS= -O -Olimit 4000 -ieee_with_inexact -std1 -DOSF1 -D_REENTRANT $(MPICMN) -CFLAGS= -O -Olimit 4000 -ieee_with_inexact -std1 -DOSF1 -D_REENTRANT \ - -DMP_NO_MP_WORD $(MPICMN) -endif - -ifeq ($(TARGET),v9SOLARIS) -#Solaris 64 -SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xchip=ultra -xarch=v9a -KPIC -mt -#SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v9a -KPIC -mt -SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v9a -KPIC -mt -AS_OBJS += montmulfv9.o -AS_OBJS += mpi_sparc.o mpv_sparcv9.o -MPICMN += -DMP_USE_UINT_DIGIT -#MPICMN += -DMP_NO_MP_WORD -MPICMN += -DMP_ASSEMBLY_MULTIPLY -MPICMN += -DMP_USING_MONT_MULF -CFLAGS= -O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \ - -DSOLARIS2_8 -xarch=v9 -DXP_UNIX $(MPICMN) -#CFLAGS= -g -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \ - -DSOLARIS2_8 -xarch=v9 -DXP_UNIX $(MPICMN) -endif - -ifeq ($(TARGET),v8plusSOLARIS) -#Solaris 32 -SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v8plusa -KPIC -mt -SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v8plusa -KPIC -mt -AS_OBJS += montmulfv8.o -AS_OBJS += mpi_sparc.o mpv_sparcv8.o -#AS_OBJS = montmulf.o -MPICMN += -DMP_ASSEMBLY_MULTIPLY -MPICMN += -DMP_USING_MONT_MULF -MPICMN += -DMP_USE_UINT_DIGIT -MPICMN += -DMP_NO_MP_WORD -CFLAGS=-O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \ - -DSOLARIS2_6 -xarch=v8plus -DXP_UNIX $(MPICMN) -endif - -ifeq ($(TARGET),v8SOLARIS) -#Solaris 32 -#SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v8 -KPIC -mt -#SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v8plusa -KPIC -mt -#AS_OBJS = montmulfv8.o mpi_sparc.o mpv_sparcv8.o -#AS_OBJS = montmulf.o -#MPICMN += -DMP_USING_MONT_MULF -#MPICMN += -DMP_ASSEMBLY_MULTIPLY -MPICMN += -DMP_USE_LONG_LONG_MULTIPLY -DMP_USE_UINT_DIGIT -MPICMN += -DMP_NO_MP_WORD -CFLAGS=-O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \ - -DSOLARIS2_6 -xarch=v8 -DXP_UNIX $(MPICMN) -endif - -ifeq ($(TARGET),ia64HPUX) -#HPUX 32 on ia64 -- 64 bit digits SCREAM. -# This one is for DD32 which is the 32-bit ABI with 64-bit registers. -CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN) -#CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN) -#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN) -endif - -ifeq ($(TARGET),ia64HPUX64) -#HPUX 32 on ia64 -# This one is for DD64 which is the 64-bit ABI -CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +p +DD64 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN) -#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +p +DD64 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN) -endif - -ifeq ($(TARGET),PA2.0WHPUX) -#HPUX64 (HP PA 2.0 Wide) using MAXPY and 64-bit digits -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -AS_OBJS = mpi_hp.o hpma512.o hppa20.o -CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +DA2.0W +DS2.0 +O3 +DChpux -DHPUX11 -DXP_UNIX \ - $(MPICMN) -#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +DA2.0W +DS2.0 +DChpux -DHPUX11 -DXP_UNIX \ - $(MPICMN) -AS = $(CC) $(CFLAGS) -c -endif - -ifeq ($(TARGET),PA2.0NHPUX) -#HPUX32 (HP PA 2.0 Narrow) hybrid model, using 32-bit digits -# This one is for DA2.0 (N) which is the 32-bit ABI with 64-bit registers. -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -AS_OBJS = mpi_hp.o hpma512.o hppa20.o -CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +DA2.0 +DS2.0 +DChpux -DHPUX11 -DXP_UNIX \ - -Wl,+k $(MPICMN) -#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE -Aa +e -z +DA2.0 +DS2.0 +DChpux -DHPUX11 -DXP_UNIX \ - -Wl,+k $(MPICMN) -AS = $(CC) $(CFLAGS) -c -endif - -ifeq ($(TARGET),PA1.1HPUX) -#HPUX32 (HP PA 1.1) Pure 32 bit -MPICMN += -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD -#MPICMN += -DMP_USE_LONG_LONG_MULTIPLY -CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ - -D_HPUX_SOURCE +DAportable +DS1.1 -DHPUX11 -DXP_UNIX $(MPICMN) -##CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \ -# -D_HPUX_SOURCE +DAportable +DS1.1 -DHPUX11 -DXP_UNIX $(MPICMN) -endif - -ifeq ($(TARGET),32AIX) -# -CC = xlC_r -MPICMN += -DMP_USE_UINT_DIGIT -MPICMN += -DMP_NO_DIV_WORD -#MPICMN += -DMP_NO_MUL_WORD -MPICMN += -DMP_NO_ADD_WORD -MPICMN += -DMP_NO_SUB_WORD -#MPICMN += -DMP_NO_MP_WORD -#MPICMN += -DMP_USE_LONG_LONG_MULTIPLY -CFLAGS = -O -DAIX -DSYSV -qarch=com -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN) -#CFLAGS = -g -DAIX -DSYSV -qarch=com -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN) -#CFLAGS += -pg -endif - -ifeq ($(TARGET),64AIX) -# -CC = xlC_r -MPICMN += -DMP_USE_UINT_DIGIT -CFLAGS = -O -O2 -DAIX -DSYSV -qarch=com -DAIX_64BIT -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN) -OBJECT_MODE=64 -export OBJECT_MODE -endif - -ifeq ($(TARGET),x86LINUX) -#Linux -AS_OBJS = mpi_x86.o -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D -MPICMN += -DMP_MONT_USE_MP_MUL -DMP_IS_LITTLE_ENDIAN -CFLAGS= -O2 -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \ - -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \ - -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT $(MPICMN) -#CFLAGS= -g -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \ - -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \ - -DXP_UNIX -DDEBUG -UNDEBUG -D_REENTRANT $(MPICMN) -#CFLAGS= -g -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \ - -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \ - -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT $(MPICMN) -endif - -ifeq ($(TARGET),armLINUX) -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -MPICMN += -DMP_USE_UINT_DIGIT -AS_OBJS += mpi_arm.o -endif - -ifeq ($(TARGET),AMD64SOLARIS) -ASFLAGS += -xarch=generic64 -AS_OBJS = mpi_amd64.o mpi_amd64_sun.o -MP_CONFIG = -DMP_ASSEMBLY_MULTIPLY -DMPI_AMD64 -MP_CONFIG += -DMP_IS_LITTLE_ENDIAN -CFLAGS = -xarch=generic64 -xO4 -I. -DMP_API_COMPATIBLE -DMP_IOFUNC $(MP_CONFIG) -MPICMN += $(MP_CONFIG) - -mpi_amd64_asm.o: mpi_amd64_sun.s - $(AS) -xarch=generic64 -P -D_ASM mpi_amd64_sun.s -endif - -ifeq ($(TARGET),WIN32) -ifeq ($(CPU_ARCH),x86_64) -AS_OBJS = mpi_amd64.obj mpi_amd64_masm.obj mp_comba_amd64_masm.asm -CFLAGS = -Od -Z7 -MDd -W3 -nologo -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USER) -CFLAGS += -DWIN32 -DWIN64 -D_WINDOWS -D_AMD_64_ -D_M_AMD64 -DWIN95 -DXP_PC -CFLAGS += $(MPICMN) - -$(AS_OBJS): %.obj : %.asm - ml64 -Cp -Sn -Zi -coff -nologo -c $< - -$(LIBOBJS): %.obj : %.c - cl $(CFLAGS) -Fo$@ -c $< -else -AS_OBJS = mpi_x86.obj -MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D -MPICMN += -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD -DMP_API_COMPATIBLE -MPICMN += -DMP_MONT_USE_MP_MUL -MPICMN += -DMP_CHAR_STORE_SLOW -DMP_IS_LITTLE_ENDIAN -CFLAGS = -Od -Z7 -MDd -W3 -nologo -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USER) -CFLAGS += -DWIN32 -D_WINDOWS -D_X86_ -DWIN95 -DXP_PC -CFLAGS += $(MPICMN) - -$(AS_OBJS): %.obj : %.asm - ml -Cp -Sn -Zi -coff -nologo -c $< - -$(LIBOBJS): %.obj : %.c - cl $(CFLAGS) -Fo$@ -c $< - -endif -endif diff --git a/security/nss/lib/freebl/mpi/test-arrays.txt b/security/nss/lib/freebl/mpi/test-arrays.txt deleted file mode 100644 index 6c8908c1a..000000000 --- a/security/nss/lib/freebl/mpi/test-arrays.txt +++ /dev/null @@ -1,55 +0,0 @@ -# -# Test suite table for MPI library -# -# Format of entries: -# suite-name:function-name:description -# -# suite-name The name used to identify this test in mpi-test -# function-name The function called to perform this test in mpi-test.c -# description A brief description of what the suite tests - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -list:test_list:print out a list of the available test suites -copy:test_copy:test assignment of mp-int structures -exchange:test_exch:test exchange of mp-int structures -zero:test_zero:test zeroing of an mp-int -set:test_set:test setting an mp-int to a small constant -absolute-value:test_abs:test the absolute value function -negate:test_neg:test the arithmetic negation function -add-digit:test_add_d:test digit addition -add:test_add:test full addition -subtract-digit:test_sub_d:test digit subtraction -subtract:test_sub:test full subtraction -multiply-digit:test_mul_d:test digit multiplication -multiply:test_mul:test full multiplication -square:test_sqr:test full squaring function -divide-digit:test_div_d:test digit division -divide-2:test_div_2:test division by two -divide-2d:test_div_2d:test division & remainder by 2^d -divide:test_div:test full division -expt-digit:test_expt_d:test digit exponentiation -expt:test_expt:test full exponentiation -expt-2:test_2expt:test power-of-two exponentiation -modulo-digit:test_mod_d:test digit modular reduction -modulo:test_mod:test full modular reduction -mod-add:test_addmod:test modular addition -mod-subtract:test_submod:test modular subtraction -mod-multiply:test_mulmod:test modular multiplication -mod-square:test_sqrmod:test modular squaring function -mod-expt:test_exptmod:test full modular exponentiation -mod-expt-digit:test_exptmod_d:test digit modular exponentiation -mod-inverse:test_invmod:test modular inverse function -compare-digit:test_cmp_d:test digit comparison function -compare-zero:test_cmp_z:test zero comparison function -compare:test_cmp:test general signed comparison -compare-magnitude:test_cmp_mag:test general magnitude comparison -parity:test_parity:test parity comparison functions -gcd:test_gcd:test greatest common divisor functions -lcm:test_lcm:test least common multiple function -conversion:test_convert:test general radix conversion facilities -binary:test_raw:test raw output format -pprime:test_pprime:test probabilistic primality tester -fermat:test_fermat:test Fermat pseudoprimality tester diff --git a/security/nss/lib/freebl/mpi/tests/LICENSE b/security/nss/lib/freebl/mpi/tests/LICENSE deleted file mode 100644 index c2c5d0190..000000000 --- a/security/nss/lib/freebl/mpi/tests/LICENSE +++ /dev/null @@ -1,6 +0,0 @@ -Within this directory, each of the file listed below is licensed under -the terms given in the file LICENSE-MPL, also in this directory. - -pi1k.txt -pi2k.txt -pi5k.txt diff --git a/security/nss/lib/freebl/mpi/tests/LICENSE-MPL b/security/nss/lib/freebl/mpi/tests/LICENSE-MPL deleted file mode 100644 index 41dc2327f..000000000 --- a/security/nss/lib/freebl/mpi/tests/LICENSE-MPL +++ /dev/null @@ -1,3 +0,0 @@ -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this -file, You can obtain one at http://mozilla.org/MPL/2.0/. diff --git a/security/nss/lib/freebl/mpi/tests/mptest-1.c b/security/nss/lib/freebl/mpi/tests/mptest-1.c deleted file mode 100644 index 449134668..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-1.c +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 1: Simple input test (drives single-digit multiply and add, - * as well as I/O routines) - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#ifdef MAC_CW_SIOUX -#include -#endif - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - int ix; - mp_int mp; - -#ifdef MAC_CW_SIOUX - argc = ccommand(&argv); -#endif - - mp_init(&mp); - - for (ix = 1; ix < argc; ix++) { - mp_read_radix(&mp, argv[ix], 10); - mp_print(&mp, stdout); - fputc('\n', stdout); - } - - mp_clear(&mp); - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-2.c b/security/nss/lib/freebl/mpi/tests/mptest-2.c deleted file mode 100644 index 1505e6afd..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-2.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 2: Basic addition and subtraction test - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - mp_int a, b, c; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 2: Basic addition and subtraction\n\n"); - - mp_init(&a); - mp_init(&b); - - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&b, argv[2], 10); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - - mp_init(&c); - printf("c = a + b\n"); - - mp_add(&a, &b, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("c = a - b\n"); - - mp_sub(&a, &b, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mp_clear(&c); - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-3.c b/security/nss/lib/freebl/mpi/tests/mptest-3.c deleted file mode 100644 index 86fb24654..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-3.c +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 3: Multiplication, division, and exponentiation test - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include - -#include "mpi.h" - -#define EXPT 0 /* define nonzero to get exponentiate test */ - -int -main(int argc, char *argv[]) -{ - int ix; - mp_int a, b, c, d; - mp_digit r; - mp_err res; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 3: Multiplication and division\n\n"); - srand(time(NULL)); - - mp_init(&a); - mp_init(&b); - - mp_read_variable_radix(&a, argv[1], 10); - mp_read_variable_radix(&b, argv[2], 10); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - - mp_init(&c); - printf("\nc = a * b\n"); - - mp_mul(&a, &b, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nc = b * 32523\n"); - - mp_mul_d(&b, 32523, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mp_init(&d); - printf("\nc = a / b, d = a mod b\n"); - - mp_div(&a, &b, &c, &d); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("d = "); - mp_print(&d, stdout); - fputc('\n', stdout); - - ix = rand() % 256; - printf("\nc = a / %d, r = a mod %d\n", ix, ix); - mp_div_d(&a, (mp_digit)ix, &c, &r); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("r = %04X\n", r); - -#if EXPT - printf("\nc = a ** b\n"); - mp_expt(&a, &b, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); -#endif - - ix = rand() % 256; - printf("\nc = 2^%d\n", ix); - mp_2expt(&c, ix); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mp_clear(&d); - mp_clear(&c); - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-3a.c b/security/nss/lib/freebl/mpi/tests/mptest-3a.c deleted file mode 100644 index c6cea7046..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-3a.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 3a: Multiplication vs. squaring timing test - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include - -#include "mpi.h" -#include "mpprime.h" - -int -main(int argc, char *argv[]) -{ - int ix, num, prec = 8; - double d1, d2; - clock_t start, finish; - time_t seed; - mp_int a, c, d; - - seed = time(NULL); - - if (argc < 2) { - fprintf(stderr, "Usage: %s []\n", argv[0]); - return 1; - } - - if ((num = atoi(argv[1])) < 0) - num = -num; - - if (!num) { - fprintf(stderr, "%s: must perform at least 1 test\n", argv[0]); - return 1; - } - - if (argc > 2) { - if ((prec = atoi(argv[2])) <= 0) - prec = 8; - else - prec = (prec + (DIGIT_BIT - 1)) / DIGIT_BIT; - } - - printf("Test 3a: Multiplication vs squaring timing test\n" - "Precision: %d digits (%u bits)\n" - "# of tests: %d\n\n", - prec, prec * DIGIT_BIT, num); - - mp_init_size(&a, prec); - - mp_init(&c); - mp_init(&d); - - printf("Verifying accuracy ... \n"); - srand((unsigned int)seed); - for (ix = 0; ix < num; ix++) { - mpp_random_size(&a, prec); - mp_mul(&a, &a, &c); - mp_sqr(&a, &d); - - if (mp_cmp(&c, &d) != 0) { - printf("Error! Results not accurate:\n"); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("d = "); - mp_print(&d, stdout); - fputc('\n', stdout); - mp_sub(&c, &d, &d); - printf("dif "); - mp_print(&d, stdout); - fputc('\n', stdout); - mp_clear(&c); - mp_clear(&d); - mp_clear(&a); - return 1; - } - } - printf("Accuracy is confirmed for the %d test samples\n", num); - mp_clear(&d); - - printf("Testing squaring ... \n"); - srand((unsigned int)seed); - start = clock(); - for (ix = 0; ix < num; ix++) { - mpp_random_size(&a, prec); - mp_sqr(&a, &c); - } - finish = clock(); - - d2 = (double)(finish - start) / CLOCKS_PER_SEC; - - printf("Testing multiplication ... \n"); - srand((unsigned int)seed); - start = clock(); - for (ix = 0; ix < num; ix++) { - mpp_random(&a); - mp_mul(&a, &a, &c); - } - finish = clock(); - - d1 = (double)(finish - start) / CLOCKS_PER_SEC; - - printf("Multiplication time: %.3f sec (%.3f each)\n", d1, d1 / num); - printf("Squaring time: %.3f sec (%.3f each)\n", d2, d2 / num); - printf("Improvement: %.2f%%\n", (1.0 - (d2 / d1)) * 100.0); - - mp_clear(&c); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-4.c b/security/nss/lib/freebl/mpi/tests/mptest-4.c deleted file mode 100644 index 0f326ac2c..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-4.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 4: Modular arithmetic tests - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - int ix; - mp_int a, b, c, m; - mp_digit r; - - if (argc < 4) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 4: Modular arithmetic\n\n"); - - mp_init(&a); - mp_init(&b); - mp_init(&m); - - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&b, argv[2], 10); - mp_read_radix(&m, argv[3], 10); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("m = "); - mp_print(&m, stdout); - fputc('\n', stdout); - - mp_init(&c); - printf("\nc = a (mod m)\n"); - - mp_mod(&a, &m, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nc = b (mod m)\n"); - - mp_mod(&b, &m, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nc = b (mod 1853)\n"); - - mp_mod_d(&b, 1853, &r); - printf("c = %04X\n", r); - - printf("\nc = (a + b) mod m\n"); - - mp_addmod(&a, &b, &m, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nc = (a - b) mod m\n"); - - mp_submod(&a, &b, &m, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nc = (a * b) mod m\n"); - - mp_mulmod(&a, &b, &m, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nc = (a ** b) mod m\n"); - - mp_exptmod(&a, &b, &m, &c); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - printf("\nIn-place modular squaring test:\n"); - for (ix = 0; ix < 5; ix++) { - printf("a = (a * a) mod m a = "); - mp_sqrmod(&a, &m, &a); - mp_print(&a, stdout); - fputc('\n', stdout); - } - - mp_clear(&c); - mp_clear(&m); - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-4a.c b/security/nss/lib/freebl/mpi/tests/mptest-4a.c deleted file mode 100644 index 0c8e18872..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-4a.c +++ /dev/null @@ -1,109 +0,0 @@ -/* - * mptest4a - modular exponentiation speed test - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include - -#include "mpi.h" -#include "mpprime.h" - -typedef struct { - unsigned int sec; - unsigned int usec; -} instant_t; - -instant_t -now(void) -{ - struct timeval clk; - instant_t res; - - res.sec = res.usec = 0; - - if (gettimeofday(&clk, NULL) != 0) - return res; - - res.sec = clk.tv_sec; - res.usec = clk.tv_usec; - - return res; -} - -extern mp_err s_mp_pad(); - -int -main(int argc, char *argv[]) -{ - int ix, num, prec = 8; - unsigned int d; - instant_t start, finish; - time_t seed; - mp_int a, m, c; - - seed = time(NULL); - - if (argc < 2) { - fprintf(stderr, "Usage: %s []\n", argv[0]); - return 1; - } - - if ((num = atoi(argv[1])) < 0) - num = -num; - - if (!num) { - fprintf(stderr, "%s: must perform at least 1 test\n", argv[0]); - return 1; - } - - if (argc > 2) { - if ((prec = atoi(argv[2])) <= 0) - prec = 8; - } - - printf("Test 3a: Modular exponentiation timing test\n" - "Precision: %d digits (%d bits)\n" - "# of tests: %d\n\n", - prec, prec * DIGIT_BIT, num); - - mp_init_size(&a, prec); - mp_init_size(&m, prec); - mp_init_size(&c, prec); - s_mp_pad(&a, prec); - s_mp_pad(&m, prec); - s_mp_pad(&c, prec); - - printf("Testing modular exponentiation ... \n"); - srand((unsigned int)seed); - - start = now(); - for (ix = 0; ix < num; ix++) { - mpp_random(&a); - mpp_random(&c); - mpp_random(&m); - mp_exptmod(&a, &c, &m, &c); - } - finish = now(); - - d = (finish.sec - start.sec) * 1000000; - d -= start.usec; - d += finish.usec; - - printf("Total time elapsed: %u usec\n", d); - printf("Time per exponentiation: %u usec (%.3f sec)\n", - (d / num), (double)(d / num) / 1000000); - - mp_clear(&c); - mp_clear(&a); - mp_clear(&m); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-4b.c b/security/nss/lib/freebl/mpi/tests/mptest-4b.c deleted file mode 100644 index 1bb2f911f..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-4b.c +++ /dev/null @@ -1,107 +0,0 @@ -/* - * mptest-4b.c - * - * Test speed of a large modular exponentiation of a primitive element - * modulo a prime. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include - -#include "mpi.h" -#include "mpprime.h" - -char *g_prime = - "34BD53C07350E817CCD49721020F1754527959C421C1533244769D4CF060A8B1C3DA" - "25094BE723FB1E2369B55FEEBBE0FAC16425161BF82684062B5EC5D7D47D1B23C117" - "0FA19745E44A55E148314E582EB813AC9EE5126295E2E380CACC2F6D206B293E5ED9" - "23B54EE961A8C69CD625CE4EC38B70C649D7F014432AEF3A1C93"; -char *g_gen = "5"; - -typedef struct { - unsigned int sec; - unsigned int usec; -} instant_t; - -instant_t -now(void) -{ - struct timeval clk; - instant_t res; - - res.sec = res.usec = 0; - - if (gettimeofday(&clk, NULL) != 0) - return res; - - res.sec = clk.tv_sec; - res.usec = clk.tv_usec; - - return res; -} - -extern mp_err s_mp_pad(); - -int -main(int argc, char *argv[]) -{ - instant_t start, finish; - mp_int prime, gen, expt, res; - unsigned int ix, diff; - int num; - - srand(time(NULL)); - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - if ((num = atoi(argv[1])) < 0) - num = -num; - - if (num == 0) - ++num; - - mp_init(&prime); - mp_init(&gen); - mp_init(&res); - mp_read_radix(&prime, g_prime, 16); - mp_read_radix(&gen, g_gen, 16); - - mp_init_size(&expt, USED(&prime) - 1); - s_mp_pad(&expt, USED(&prime) - 1); - - printf("Testing %d modular exponentations ... \n", num); - - start = now(); - for (ix = 0; ix < num; ix++) { - mpp_random(&expt); - mp_exptmod(&gen, &expt, &prime, &res); - } - finish = now(); - - diff = (finish.sec - start.sec) * 1000000; - diff += finish.usec; - diff -= start.usec; - - printf("%d operations took %u usec (%.3f sec)\n", - num, diff, (double)diff / 1000000.0); - printf("That is %.3f sec per operation.\n", - ((double)diff / 1000000.0) / num); - - mp_clear(&expt); - mp_clear(&res); - mp_clear(&gen); - mp_clear(&prime); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-5.c b/security/nss/lib/freebl/mpi/tests/mptest-5.c deleted file mode 100644 index dff3ed470..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-5.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 5: Other number theoretic functions - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - mp_int a, b, c, x, y; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 5: Number theoretic functions\n\n"); - - mp_init(&a); - mp_init(&b); - - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&b, argv[2], 10); - - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - - mp_init(&c); - printf("\nc = (a, b)\n"); - - mp_gcd(&a, &b, &c); - printf("Euclid: c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - /* - mp_bgcd(&a, &b, &c); - printf("Binary: c = "); mp_print(&c, stdout); fputc('\n', stdout); - */ - mp_init(&x); - mp_init(&y); - printf("\nc = (a, b) = ax + by\n"); - - mp_xgcd(&a, &b, &c, &x, &y); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("x = "); - mp_print(&x, stdout); - fputc('\n', stdout); - printf("y = "); - mp_print(&y, stdout); - fputc('\n', stdout); - - printf("\nc = a^-1 (mod b)\n"); - if (mp_invmod(&a, &b, &c) == MP_UNDEF) { - printf("a has no inverse mod b\n"); - } else { - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - } - - mp_clear(&y); - mp_clear(&x); - mp_clear(&c); - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-5a.c b/security/nss/lib/freebl/mpi/tests/mptest-5a.c deleted file mode 100644 index c410a6a84..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-5a.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 5a: Greatest common divisor speed test, binary vs. Euclid - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include -#include - -#include - -#include "mpi.h" -#include "mpprime.h" - -typedef struct { - unsigned int sec; - unsigned int usec; -} instant_t; - -instant_t -now(void) -{ - struct timeval clk; - instant_t res; - - res.sec = res.usec = 0; - - if (gettimeofday(&clk, NULL) != 0) - return res; - - res.sec = clk.tv_sec; - res.usec = clk.tv_usec; - - return res; -} - -#define PRECISION 16 - -int -main(int argc, char *argv[]) -{ - int ix, num, prec = PRECISION; - mp_int a, b, c, d; - instant_t start, finish; - time_t seed; - unsigned int d1, d2; - - seed = time(NULL); - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - if ((num = atoi(argv[1])) < 0) - num = -num; - - printf("Test 5a: Euclid vs. Binary, a GCD speed test\n\n" - "Number of tests: %d\n" - "Precision: %d digits\n\n", - num, prec); - - mp_init_size(&a, prec); - mp_init_size(&b, prec); - mp_init(&c); - mp_init(&d); - - printf("Verifying accuracy ... \n"); - srand((unsigned int)seed); - for (ix = 0; ix < num; ix++) { - mpp_random_size(&a, prec); - mpp_random_size(&b, prec); - - mp_gcd(&a, &b, &c); - mp_bgcd(&a, &b, &d); - - if (mp_cmp(&c, &d) != 0) { - printf("Error! Results not accurate:\n"); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("d = "); - mp_print(&d, stdout); - fputc('\n', stdout); - - mp_clear(&a); - mp_clear(&b); - mp_clear(&c); - mp_clear(&d); - return 1; - } - } - mp_clear(&d); - printf("Accuracy confirmed for the %d test samples\n", num); - - printf("Testing Euclid ... \n"); - srand((unsigned int)seed); - start = now(); - for (ix = 0; ix < num; ix++) { - mpp_random_size(&a, prec); - mpp_random_size(&b, prec); - mp_gcd(&a, &b, &c); - } - finish = now(); - - d1 = (finish.sec - start.sec) * 1000000; - d1 -= start.usec; - d1 += finish.usec; - - printf("Testing binary ... \n"); - srand((unsigned int)seed); - start = now(); - for (ix = 0; ix < num; ix++) { - mpp_random_size(&a, prec); - mpp_random_size(&b, prec); - mp_bgcd(&a, &b, &c); - } - finish = now(); - - d2 = (finish.sec - start.sec) * 1000000; - d2 -= start.usec; - d2 += finish.usec; - - printf("Euclidean algorithm time: %u usec\n", d1); - printf("Binary algorithm time: %u usec\n", d2); - printf("Improvement: %.2f%%\n", - (1.0 - ((double)d2 / (double)d1)) * 100.0); - - mp_clear(&c); - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-6.c b/security/nss/lib/freebl/mpi/tests/mptest-6.c deleted file mode 100644 index 4febf39c5..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-6.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 6: Output functions - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" - -void -print_buf(FILE *ofp, char *buf, int len) -{ - int ix, brk = 0; - - for (ix = 0; ix < len; ix++) { - fprintf(ofp, "%02X ", buf[ix]); - - brk = (brk + 1) & 0xF; - if (!brk) - fputc('\n', ofp); - } - - if (brk) - fputc('\n', ofp); -} - -int -main(int argc, char *argv[]) -{ - int ix, size; - mp_int a; - char *buf; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 6: Output functions\n\n"); - - mp_init(&a); - - mp_read_radix(&a, argv[1], 10); - - printf("\nConverting to a string:\n"); - - printf("Rx Size Representation\n"); - for (ix = 2; ix <= MAX_RADIX; ix++) { - size = mp_radix_size(&a, ix); - - buf = calloc(size, sizeof(char)); - mp_toradix(&a, buf, ix); - printf("%2d: %3d: %s\n", ix, size, buf); - free(buf); - } - - printf("\nRaw output:\n"); - size = mp_raw_size(&a); - buf = calloc(size, sizeof(char)); - - printf("Size: %d bytes\n", size); - - mp_toraw(&a, buf); - print_buf(stdout, buf, size); - free(buf); - - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-7.c b/security/nss/lib/freebl/mpi/tests/mptest-7.c deleted file mode 100644 index 1e83fbf96..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-7.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 7: Random and divisibility tests - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include -#include - -#define MP_IOFUNC 1 -#include "mpi.h" - -#include "mpprime.h" - -int -main(int argc, char *argv[]) -{ - mp_digit num; - mp_int a, b; - - srand(time(NULL)); - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 7: Random & divisibility tests\n\n"); - - mp_init(&a); - mp_init(&b); - - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&b, argv[2], 10); - - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - - if (mpp_divis(&a, &b) == MP_YES) - printf("a is divisible by b\n"); - else - printf("a is not divisible by b\n"); - - if (mpp_divis(&b, &a) == MP_YES) - printf("b is divisible by a\n"); - else - printf("b is not divisible by a\n"); - - printf("\nb = mpp_random()\n"); - mpp_random(&b); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - mpp_random(&b); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - mpp_random(&b); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - - printf("\nTesting a for divisibility by first 170 primes\n"); - num = 170; - if (mpp_divis_primes(&a, &num) == MP_YES) - printf("It is divisible by at least one of them\n"); - else - printf("It is not divisible by any of them\n"); - - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-8.c b/security/nss/lib/freebl/mpi/tests/mptest-8.c deleted file mode 100644 index a9d3afff9..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-8.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test 8: Probabilistic primality tester - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include -#include - -#define MP_IOFUNC 1 -#include "mpi.h" - -#include "mpprime.h" - -int -main(int argc, char *argv[]) -{ - int ix; - mp_digit num; - mp_int a; - - srand(time(NULL)); - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - printf("Test 8: Probabilistic primality testing\n\n"); - - mp_init(&a); - - mp_read_radix(&a, argv[1], 10); - - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - - printf("\nChecking for divisibility by small primes ... \n"); - num = 170; - if (mpp_divis_primes(&a, &num) == MP_YES) { - printf("it is not prime\n"); - goto CLEANUP; - } - printf("Passed that test (not divisible by any small primes).\n"); - - for (ix = 0; ix < 10; ix++) { - printf("\nPerforming Rabin-Miller test, iteration %d\n", ix + 1); - - if (mpp_pprime(&a, 5) == MP_NO) { - printf("it is not prime\n"); - goto CLEANUP; - } - } - printf("All tests passed; a is probably prime\n"); - -CLEANUP: - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-9.c b/security/nss/lib/freebl/mpi/tests/mptest-9.c deleted file mode 100644 index 133264e89..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-9.c +++ /dev/null @@ -1,109 +0,0 @@ -/* - * mptest-9.c - * - * Test logical functions - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include -#include - -#include "mpi.h" -#include "mplogic.h" - -int -main(int argc, char *argv[]) -{ - mp_int a, b, c; - int pco; - mp_err res; - - printf("Test 9: Logical functions\n\n"); - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_init(&b); - mp_init(&c); - mp_read_radix(&a, argv[1], 16); - mp_read_radix(&b, argv[2], 16); - - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - - mpl_not(&a, &c); - printf("~a = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mpl_and(&a, &b, &c); - printf("a & b = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mpl_or(&a, &b, &c); - printf("a | b = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mpl_xor(&a, &b, &c); - printf("a ^ b = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mpl_rsh(&a, &c, 1); - printf("a >> 1 = "); - mp_print(&c, stdout); - fputc('\n', stdout); - mpl_rsh(&a, &c, 5); - printf("a >> 5 = "); - mp_print(&c, stdout); - fputc('\n', stdout); - mpl_rsh(&a, &c, 16); - printf("a >> 16 = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mpl_lsh(&a, &c, 1); - printf("a << 1 = "); - mp_print(&c, stdout); - fputc('\n', stdout); - mpl_lsh(&a, &c, 5); - printf("a << 5 = "); - mp_print(&c, stdout); - fputc('\n', stdout); - mpl_lsh(&a, &c, 16); - printf("a << 16 = "); - mp_print(&c, stdout); - fputc('\n', stdout); - - mpl_num_set(&a, &pco); - printf("population(a) = %d\n", pco); - mpl_num_set(&b, &pco); - printf("population(b) = %d\n", pco); - - res = mpl_parity(&a); - if (res == MP_EVEN) - printf("a has even parity\n"); - else - printf("a has odd parity\n"); - - mp_clear(&c); - mp_clear(&b); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/mptest-b.c b/security/nss/lib/freebl/mpi/tests/mptest-b.c deleted file mode 100644 index 07f30eaf8..000000000 --- a/security/nss/lib/freebl/mpi/tests/mptest-b.c +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Simple test driver for MPI library - * - * Test GF2m: Binary Polynomial Arithmetic - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mp_gf2m.h" - -int -main(int argc, char *argv[]) -{ - int ix; - mp_int pp, a, b, x, y, order; - mp_int c, d, e; - mp_digit r; - mp_err res; - unsigned int p[] = { 163, 7, 6, 3, 0 }; - unsigned int ptemp[10]; - - printf("Test b: Binary Polynomial Arithmetic\n\n"); - - mp_init(&pp); - mp_init(&a); - mp_init(&b); - mp_init(&x); - mp_init(&y); - mp_init(&order); - - mp_read_radix(&pp, "0800000000000000000000000000000000000000C9", 16); - mp_read_radix(&a, "1", 16); - mp_read_radix(&b, "020A601907B8C953CA1481EB10512F78744A3205FD", 16); - mp_read_radix(&x, "03F0EBA16286A2D57EA0991168D4994637E8343E36", 16); - mp_read_radix(&y, "00D51FBC6C71A0094FA2CDD545B11C5C0C797324F1", 16); - mp_read_radix(&order, "040000000000000000000292FE77E70C12A4234C33", 16); - printf("pp = "); - mp_print(&pp, stdout); - fputc('\n', stdout); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("x = "); - mp_print(&x, stdout); - fputc('\n', stdout); - printf("y = "); - mp_print(&y, stdout); - fputc('\n', stdout); - printf("order = "); - mp_print(&order, stdout); - fputc('\n', stdout); - - mp_init(&c); - mp_init(&d); - mp_init(&e); - - /* Test polynomial conversion */ - ix = mp_bpoly2arr(&pp, ptemp, 10); - if ( - (ix != 5) || - (ptemp[0] != p[0]) || - (ptemp[1] != p[1]) || - (ptemp[2] != p[2]) || - (ptemp[3] != p[3]) || - (ptemp[4] != p[4])) { - printf("Polynomial to array conversion not correct\n"); - return -1; - } - - printf("Polynomial conversion test #1 successful.\n"); - MP_CHECKOK(mp_barr2poly(p, &c)); - if (mp_cmp(&pp, &c) != 0) { - printf("Array to polynomial conversion not correct\n"); - return -1; - } - printf("Polynomial conversion test #2 successful.\n"); - - /* Test addition */ - MP_CHECKOK(mp_badd(&a, &a, &c)); - if (mp_cmp_z(&c) != 0) { - printf("a+a should equal zero\n"); - return -1; - } - printf("Addition test #1 successful.\n"); - MP_CHECKOK(mp_badd(&a, &b, &c)); - MP_CHECKOK(mp_badd(&b, &c, &c)); - if (mp_cmp(&c, &a) != 0) { - printf("c = (a + b) + b should equal a\n"); - printf("a = "); - mp_print(&a, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Addition test #2 successful.\n"); - - /* Test multiplication */ - mp_set(&c, 2); - MP_CHECKOK(mp_bmul(&b, &c, &c)); - MP_CHECKOK(mp_badd(&b, &c, &c)); - mp_set(&d, 3); - MP_CHECKOK(mp_bmul(&b, &d, &d)); - if (mp_cmp(&c, &d) != 0) { - printf("c = (2 * b) + b should equal c = 3 * b\n"); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("d = "); - mp_print(&d, stdout); - fputc('\n', stdout); - return -1; - } - printf("Multiplication test #1 successful.\n"); - - /* Test modular reduction */ - MP_CHECKOK(mp_bmod(&b, p, &c)); - if (mp_cmp(&b, &c) != 0) { - printf("c = b mod p should equal b\n"); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular reduction test #1 successful.\n"); - MP_CHECKOK(mp_badd(&b, &pp, &c)); - MP_CHECKOK(mp_bmod(&c, p, &c)); - if (mp_cmp(&b, &c) != 0) { - printf("c = (b + p) mod p should equal b\n"); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular reduction test #2 successful.\n"); - MP_CHECKOK(mp_bmul(&b, &pp, &c)); - MP_CHECKOK(mp_bmod(&c, p, &c)); - if (mp_cmp_z(&c) != 0) { - printf("c = (b * p) mod p should equal 0\n"); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular reduction test #3 successful.\n"); - - /* Test modular multiplication */ - MP_CHECKOK(mp_bmulmod(&b, &pp, p, &c)); - if (mp_cmp_z(&c) != 0) { - printf("c = (b * p) mod p should equal 0\n"); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular multiplication test #1 successful.\n"); - mp_set(&c, 1); - MP_CHECKOK(mp_badd(&pp, &c, &c)); - MP_CHECKOK(mp_bmulmod(&b, &c, p, &c)); - if (mp_cmp(&b, &c) != 0) { - printf("c = (b * (p + 1)) mod p should equal b\n"); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular multiplication test #2 successful.\n"); - - /* Test modular squaring */ - MP_CHECKOK(mp_copy(&b, &c)); - MP_CHECKOK(mp_bmulmod(&b, &c, p, &c)); - MP_CHECKOK(mp_bsqrmod(&b, p, &d)); - if (mp_cmp(&c, &d) != 0) { - printf("c = (b * b) mod p should equal d = b^2 mod p\n"); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - printf("d = "); - mp_print(&d, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular squaring test #1 successful.\n"); - - /* Test modular division */ - MP_CHECKOK(mp_bdivmod(&b, &x, &pp, p, &c)); - MP_CHECKOK(mp_bmulmod(&c, &x, p, &c)); - if (mp_cmp(&b, &c) != 0) { - printf("c = (b / x) * x mod p should equal b\n"); - printf("b = "); - mp_print(&b, stdout); - fputc('\n', stdout); - printf("c = "); - mp_print(&c, stdout); - fputc('\n', stdout); - return -1; - } - printf("Modular division test #1 successful.\n"); - -CLEANUP: - - mp_clear(&order); - mp_clear(&y); - mp_clear(&x); - mp_clear(&b); - mp_clear(&a); - mp_clear(&pp); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/tests/pi1k.txt b/security/nss/lib/freebl/mpi/tests/pi1k.txt deleted file mode 100644 index 5ff6209ff..000000000 --- a/security/nss/lib/freebl/mpi/tests/pi1k.txt +++ /dev/null @@ -1 +0,0 @@ -31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989 diff --git a/security/nss/lib/freebl/mpi/tests/pi2k.txt b/security/nss/lib/freebl/mpi/tests/pi2k.txt deleted file mode 100644 index 9ce82acd1..000000000 --- a/security/nss/lib/freebl/mpi/tests/pi2k.txt +++ /dev/null @@ -1 +0,0 @@ -314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494504712371378696095636437191728746776465757396241389086583264599581339047802759010 diff --git a/security/nss/lib/freebl/mpi/tests/pi5k.txt b/security/nss/lib/freebl/mpi/tests/pi5k.txt deleted file mode 100644 index 901fac2ea..000000000 --- a/security/nss/lib/freebl/mpi/tests/pi5k.txt +++ /dev/null @@ -1 +0,0 @@ -314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494504712371378696095636437191728746776465757396241389086583264599581339047802759009946576407895126946839835259570982582262052248940772671947826848260147699090264013639443745530506820349625245174939965143142980919065925093722169646151570985838741059788595977297549893016175392846813826868386894277415599185592524595395943104997252468084598727364469584865383673622262609912460805124388439045124413654976278079771569143599770012961608944169486855584840635342207222582848864815845602850601684273945226746767889525213852254995466672782398645659611635488623057745649803559363456817432411251507606947945109659609402522887971089314566913686722874894056010150330861792868092087476091782493858900971490967598526136554978189312978482168299894872265880485756401427047755513237964145152374623436454285844479526586782105114135473573952311342716610213596953623144295248493718711014576540359027993440374200731057853906219838744780847848968332144571386875194350643021845319104848100537061468067491927819119793995206141966342875444064374512371819217999839101591956181467514269123974894090718649423196156794520809514655022523160388193014209376213785595663893778708303906979207734672218256259966150142150306803844773454920260541466592520149744285073251866600213243408819071048633173464965145390579626856100550810665879699816357473638405257145910289706414011097120628043903975951567715770042033786993600723055876317635942187312514712053292819182618612586732157919841484882916447060957527069572209175671167229109816909152801735067127485832228718352093539657251210835791513698820914442100675103346711031412671113699086585163983150197016515116851714376576183515565088490998985998238734552833163550764791853589322618548963213293308985706420467525907091548141654985946163718027098199430992448895757128289059232332609729971208443357326548938239119325974636673058360414281388303203824903758985243744170291327656180937734440307074692112019130203303801976211011004492932151608424448596376698389522868478312355265821314495768572624334418930396864262434107732269780280731891544110104468232527162010526522721116603966655730925471105578537634668206531098965269186205647693125705863566201855810072936065987648611791045334885034611365768675324944166803962657978771855608455296541266540853061434443185867697514566140680070023787765913440171274947042056223053899456131407112700040785473326993908145466464588079727082668306343285878569830523580893306575740679545716377525420211495576158140025012622859413021647155097925923099079654737612551765675135751782966645477917450112996148903046399471329621073404375189573596145890193897131117904297828564750320319869151402870808599048010941214722131794764777262241425485454033215718530614228813758504306332175182979866223717215916077166925474873898665494945011465406284336639379003976926567214638530673609657120918076383271664162748888007869256029022847210403172118608204190004229661711963779213375751149595015660496318629472654736425230817703675159067350235072835405670403867435136222247715891504953098444893330963408780769325993978054193414473774418426312986080998886874132604721 diff --git a/security/nss/lib/freebl/mpi/timetest b/security/nss/lib/freebl/mpi/timetest deleted file mode 100755 index c6f07bb30..000000000 --- a/security/nss/lib/freebl/mpi/timetest +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/sh - -# Simple timing test for the MPI library. Basically, we use prime -# generation as a timing test, since it exercises most of the pathways -# of the library fairly heavily. The 'primegen' tool outputs a line -# summarizing timing results. We gather these and process them for -# statistical information, which is collected into a file. - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# Avoid using built-in shell echoes -ECHO=/bin/echo -MAKE=gmake -PERL=perl - -# Use a fixed seed so timings will be more consistent -# This one is the 11th-18th decimal digits of 'e' -#export SEED=45904523 -SEED=45904523; export SEED - -#------------------------------------------------------------------------ - -$ECHO "\n** Running timing tests for MPI library\n" - -$ECHO "Bringing 'metime' up to date ... " -if $MAKE metime ; then - : -else - $ECHO "\nMake failed to build metime.\n" - exit 1 -fi - -if [ ! -x ./metime ] ; then - $ECHO "\nCannot find 'metime' program, testing cannot continue.\n" - exit 1 -fi - -#------------------------------------------------------------------------ - -$ECHO "Bringing 'primegen' up to date ... " -if $MAKE primegen ; then - : -else - $ECHO "\nMake failed to build primegen.\n" - exit 1 -fi - -if [ ! -x ./primegen ] ; then - $ECHO "\nCannot find 'primegen' program, testing cannot continue.\n" - exit 1 -fi - -#------------------------------------------------------------------------ - -rm -f timing-results.txt -touch timing-results.txt - -sizes="256 512 1024 2048" -ntests=10 - -trap 'echo "oop!";rm -f tt*.tmp timing-results.txt;exit 0' INT HUP - -$ECHO "\n-- Modular exponentiation\n" -$ECHO "Modular exponentiation:" >> timing-results.txt - -$ECHO "Running $ntests modular exponentiations per test:" -for size in $sizes ; do - $ECHO "- Gathering statistics for $size bits ... " - secs=`./metime $ntests $size | tail -1 | awk '{print $2}'` - $ECHO "$size: " $secs " seconds per op" >> timing-results.txt - tail -1 timing-results.txt -done - -$ECHO ""; - -sizes="256 512 1024" -ntests=1 - -$ECHO "\n-- Prime generation\n" -$ECHO "Prime generation:" >> timing-results.txt - -$ECHO "Generating $ntests prime values per test:" -for size in $sizes ; do - $ECHO "- Gathering statistics for $size bits ... " - ./primegen $size $ntests | grep ticks | awk '{print $7}' | tr -d '(' > tt$$.tmp - $ECHO "$size:" >> timing-results.txt - $PERL stats tt$$.tmp >> timing-results.txt - tail -1 timing-results.txt - rm -f tt$$.tmp -done - -$ECHO "" - -trap 'rm -f tt*.tmp timing-results.txt' INT HUP - -exit 0 - diff --git a/security/nss/lib/freebl/mpi/types.pl b/security/nss/lib/freebl/mpi/types.pl deleted file mode 100755 index c5f38afa5..000000000 --- a/security/nss/lib/freebl/mpi/types.pl +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/perl - -# -# types.pl - find recommended type definitions for digits and words -# -# This script scans the Makefile for the C compiler and compilation -# flags currently in use, and using this combination, attempts to -# compile a simple test program that outputs the sizes of the various -# unsigned integer types, in bytes. Armed with these, it finds all -# the "viable" type combinations for mp_digit and mp_word, where -# viability is defined by the requirement that mp_word be at least two -# times the precision of mp_digit. -# -# Of these, the one with the largest digit size is chosen, and -# appropriate typedef statements are written to standard output. - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -@_=split(/\//,$0);chomp($prog=pop(@_)); - -# The array of integer types to be considered... -@TYPES = ( - "unsigned char", - "unsigned short", - "unsigned int", - "unsigned long" -); - -# Macro names for the maximum unsigned value of each type -%TMAX = ( - "unsigned char" => "UCHAR_MAX", - "unsigned short" => "USHRT_MAX", - "unsigned int" => "UINT_MAX", - "unsigned long" => "ULONG_MAX" -); - -# Read the Makefile to find out which C compiler to use -open(MFP, ") { - chomp; - if(/^CC=(.*)$/) { - $cc = $1; - last if $cflags; - } elsif(/^CFLAGS=(.*)$/) { - $cflags = $1; - last if $cc; - } -} -close(MFP); - -# If we couldn't find that, use 'cc' by default -$cc = "cc" unless $cc; - -printf STDERR "Using '%s' as the C compiler.\n", $cc; - -print STDERR "Determining type sizes ... \n"; -open(OFP, ">tc$$.c") or die "$prog: tc$$.c: $!\n"; -print OFP "#include \n\nint main(void)\n{\n"; -foreach $type (@TYPES) { - printf OFP "\tprintf(\"%%d\\n\", (int)sizeof(%s));\n", $type; -} -print OFP "\n\treturn 0;\n}\n"; -close(OFP); - -system("$cc $cflags -o tc$$ tc$$.c"); - -die "$prog: unable to build test program\n" unless(-x "tc$$"); - -open(IFP, "./tc$$|") or die "$prog: can't execute test program\n"; -$ix = 0; -while() { - chomp; - $size{$TYPES[$ix++]} = $_; -} -close(IFP); - -unlink("tc$$"); -unlink("tc$$.c"); - -print STDERR "Selecting viable combinations ... \n"; -while(($type, $size) = each(%size)) { - push(@ts, [ $size, $type ]); -} - -# Sort them ascending by size -@ts = sort { $a->[0] <=> $b->[0] } @ts; - -# Try all possible combinations, finding pairs in which the word size -# is twice the digit size. The number of possible pairs is too small -# to bother doing this more efficiently than by brute force -for($ix = 0; $ix <= $#ts; $ix++) { - $w = $ts[$ix]; - - for($jx = 0; $jx <= $#ts; $jx++) { - $d = $ts[$jx]; - - if($w->[0] == 2 * $d->[0]) { - push(@valid, [ $d, $w ]); - } - } -} - -# Sort descending by digit size -@valid = sort { $b->[0]->[0] <=> $a->[0]->[0] } @valid; - -# Select the maximum as the recommended combination -$rec = shift(@valid); - -printf("typedef %-18s mp_sign;\n", "char"); -printf("typedef %-18s mp_digit; /* %d byte type */\n", - $rec->[0]->[1], $rec->[0]->[0]); -printf("typedef %-18s mp_word; /* %d byte type */\n", - $rec->[1]->[1], $rec->[1]->[0]); -printf("typedef %-18s mp_size;\n", "unsigned int"); -printf("typedef %-18s mp_err;\n\n", "int"); - -printf("#define %-18s (CHAR_BIT*sizeof(mp_digit))\n", "DIGIT_BIT"); -printf("#define %-18s %s\n", "DIGIT_MAX", $TMAX{$rec->[0]->[1]}); -printf("#define %-18s (CHAR_BIT*sizeof(mp_word))\n", "MP_WORD_BIT"); -printf("#define %-18s %s\n\n", "MP_WORD_MAX", $TMAX{$rec->[1]->[1]}); -printf("#define %-18s (DIGIT_MAX+1)\n\n", "RADIX"); - -printf("#define %-18s \"%%0%dX\"\n", "DIGIT_FMT", (2 * $rec->[0]->[0])); - -exit 0; diff --git a/security/nss/lib/freebl/mpi/utils/LICENSE b/security/nss/lib/freebl/mpi/utils/LICENSE deleted file mode 100644 index 5f96df7ab..000000000 --- a/security/nss/lib/freebl/mpi/utils/LICENSE +++ /dev/null @@ -1,4 +0,0 @@ -Within this directory, each of the file listed below is licensed under -the terms given in the file LICENSE-MPL, also in this directory. - -PRIMES diff --git a/security/nss/lib/freebl/mpi/utils/LICENSE-MPL b/security/nss/lib/freebl/mpi/utils/LICENSE-MPL deleted file mode 100644 index 41dc2327f..000000000 --- a/security/nss/lib/freebl/mpi/utils/LICENSE-MPL +++ /dev/null @@ -1,3 +0,0 @@ -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this -file, You can obtain one at http://mozilla.org/MPL/2.0/. diff --git a/security/nss/lib/freebl/mpi/utils/PRIMES b/security/nss/lib/freebl/mpi/utils/PRIMES deleted file mode 100644 index ed65703ff..000000000 --- a/security/nss/lib/freebl/mpi/utils/PRIMES +++ /dev/null @@ -1,41 +0,0 @@ -Probable primes (sorted by number of significant bits) - - 128: 81386202757205669562183851789305348631 - - 128: 180241813863264101444573802809858694397 - - 128: 245274683055224433281596312431122059021 - - 128: 187522309397665259809392608791686659539 - - 256: 83252422946206411852330647237287722547866360773229941071371588246436\ - 513990159 - - 256: 79132571131322331023736933767063051273085304521895229780914612117520\ - 058517909 - - 256: 72081815425552909748220041100909735706208853818662000557743644603407\ - 965465527 - - 256: 87504602391905701494845474079163412737334477797316409702279059573654\ - 274811271 - - 512: 12233064210800062190450937494718705259777386009095453001870729392786\ - 63450255179083524798507997690270500580265258111668148238355016411719\ - 9168737693316468563 - - 512: 12003639081420725322369909586347545220275253633035565716386136197501\ - 88208318984400479275215620499883521216480724155582768193682335576385\ - 2069481074929084063 - -1024: 16467877625718912296741904171202513097057724053648819680815842057593\ - 20371835940722471475475803725455063836431454757000451907612224427007\ - 63984592414360595161051906727075047683803534852982766542661204179549\ - 77327573530800542562611753617736693359790119074768292178493884576587\ - 0230450429880021317876149636714743053 - -1024: 16602953991090311275234291158294516471009930684624948451178742895360\ - 86073703307475884280944414508444679430090561246728195735962931545473\ - 40743240318558456247740186704660778277799687988031119436541068736925\ - 20563780233711166724859277827382391527748470939542560819625727876091\ - 5372193745283891895989104479029844957 diff --git a/security/nss/lib/freebl/mpi/utils/README b/security/nss/lib/freebl/mpi/utils/README deleted file mode 100644 index 61c8e2efa..000000000 --- a/security/nss/lib/freebl/mpi/utils/README +++ /dev/null @@ -1,206 +0,0 @@ -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this -file, You can obtain one at http://mozilla.org/MPL/2.0/. - -Additional MPI utilities ------------------------- - -The files 'mpprime.h' and 'mpprime.c' define some useful extensions to -the MPI library for dealing with prime numbers (in particular, testing -for divisbility, and the Rabin-Miller probabilistic primality test). - -The files 'mplogic.h' and 'mplogic.c' define extensions to the MPI -library for doing bitwise logical operations and shifting. - -This document assumes you have read the help file for the MPI library -and understand its conventions. - -Divisibility (mpprime.h) ------------- - -To test a number for divisibility by another number: - -mpp_divis(a, b) - test if b|a -mpp_divis_d(a, d) - test if d|a - -Each of these functions returns MP_YES if its initial argument is -divisible by its second, or MP_NO if it is not. Other errors may be -returned as appropriate (such as MP_RANGE if you try to test for -divisibility by zero). - -Randomness (mpprime.h) ----------- - -To generate random data: - -mpp_random(a) - fill a with random data -mpp_random_size(a, p) - fill a with p digits of random data - -The mpp_random_size() function increases the precision of a to at -least p, then fills all those digits randomly. The mp_random() -function fills a to its current precision (as determined by the number -of significant digits, USED(a)) - -Note that these functions simply use the C library's rand() function -to fill a with random digits up to its precision. This should be -adequate for primality testing, but should not be used for -cryptographic applications where truly random values are required for -security. - -You should call srand() in your driver program in order to seed the -random generator; this function doesn't call it. - -Primality Testing (mpprime.h) ------------------ - -mpp_divis_vector(a, v, s, w) - is a divisible by any of the s values - in v, and if so, w = which. -mpp_divis_primes(a, np) - is a divisible by any of the first np primes? -mpp_fermat(a, w) - is a pseudoprime with respect to witness w? -mpp_pprime(a, nt) - run nt iterations of Rabin-Miller on a. - -The mpp_divis_vector() function tests a for divisibility by each -member of an array of digits. The array is v, the size of that array -is s. Returns MP_YES if a is divisible, and stores the index of the -offending digit in w. Returns MP_NO if a is not divisible by any of -the digits in the array. - -A small table of primes is compiled into the library (typically the -first 128 primes, although you can change this by editing the file -'primes.c' before you build). The global variable prime_tab_size -contains the number of primes in the table, and the values themselves -are in the array prime_tab[], which is an array of mp_digit. - -The mpp_divis_primes() function is basically just a wrapper around -mpp_divis_vector() that uses prime_tab[] as the test vector. The np -parameter is a pointer to an mp_digit -- on input, it should specify -the number of primes to be tested against. If a is divisible by any -of the primes, MP_YES is returned and np is given the prime value that -divided a (you can use this if you're factoring, for example). -Otherwise, MP_NO is returned and np is untouched. - -The function mpp_fermat() performs Fermat's test, using w as a -witness. This test basically relies on the fact that if a is prime, -and w is relatively prime to a, then: - - w^a = w (mod a) - -That is, - - w^(a - 1) = 1 (mod a) - -The function returns MP_YES if the test passes, MP_NO if it fails. If -w is relatively prime to a, and the test fails, a is definitely -composite. If w is relatively prime to a and the test passes, then a -is either prime, or w is a false witness (the probability of this -happening depends on the choice of w and of a ... consult a number -theory textbook for more information about this). - -Note: If (w, a) != 1, the output of this test is meaningless. ----- - -The function mpp_pprime() performs the Rabin-Miller probabilistic -primality test for nt rounds. If all the tests pass, MP_YES is -returned, and a is probably prime. The probability that an answer of -MP_YES is incorrect is no greater than 1 in 4^nt, and in fact is -usually much less than that (this is a pessimistic estimate). If any -test fails, MP_NO is returned, and a is definitely composite. - -Bruce Schneier recommends at least 5 iterations of this test for most -cryptographic applications; Knuth suggests that 25 are reasonable. -Run it as many times as you feel are necessary. - -See the programs 'makeprime.c' and 'isprime.c' for reasonable examples -of how to use these functions for primality testing. - - -Bitwise Logic (mplogic.c) -------------- - -The four commonest logical operations are implemented as: - -mpl_not(a, b) - Compute bitwise (one's) complement, b = ~a - -mpl_and(a, b, c) - Compute bitwise AND, c = a & b - -mpl_or(a, b, c) - Compute bitwise OR, c = a | b - -mpl_xor(a, b, c) - Compute bitwise XOR, c = a ^ b - -Left and right shifts are available as well. These take a number to -shift, a destination, and a shift amount. The shift amount must be a -digit value between 0 and DIGIT_BIT inclusive; if it is not, MP_RANGE -will be returned and the shift will not happen. - -mpl_rsh(a, b, d) - Compute logical right shift, b = a >> d - -mpl_lsh(a, b, d) - Compute logical left shift, b = a << d - -Since these are logical shifts, they fill with zeroes (the library -uses a signed magnitude representation, so there are no sign bits to -extend anyway). - - -Command-line Utilities ----------------------- - -A handful of interesting command-line utilities are provided. These -are: - -lap.c - Find the order of a mod m. Usage is 'lap '. - This uses a dumb algorithm, so don't use it for - a really big modulus. - -invmod.c - Find the inverse of a mod m, if it exists. Usage - is 'invmod ' - -sieve.c - A simple bitmap-based implementation of the Sieve - of Eratosthenes. Used to generate the table of - primes in primes.c. Usage is 'sieve ' - -prng.c - Uses the routines in bbs_rand.{h,c} to generate - one or more 32-bit pseudo-random integers. This - is mainly an example, not intended for use in a - cryptographic application (the system time is - the only source of entropy used) - -dec2hex.c - Convert decimal to hexadecimal - -hex2dec.c - Convert hexadecimal to decimal - -basecvt.c - General radix conversion tool (supports 2-64) - -isprime.c - Probabilistically test an integer for primality - using the Rabin-Miller pseudoprime test combined - with division by small primes. - -primegen.c - Generate primes at random. - -exptmod.c - Perform modular exponentiation - -ptab.pl - A Perl script to munge the output of the sieve - program into a compilable C structure. - - -Other Files ------------ - -PRIMES - Some randomly generated numbers which are prime with - extremely high probability. - -README - You're reading me already. - - -About the Author ----------------- - -This software was written by Michael J. Fromberger. You can contact -the author as follows: - -E-mail: - -Postal: 8000 Cummings Hall, Thayer School of Engineering - Dartmouth College, Hanover, New Hampshire, USA - -PGP key: http://linguist.dartmouth.edu/~sting/keys/mjf.html - 9736 188B 5AFA 23D6 D6AA BE0D 5856 4525 289D 9907 diff --git a/security/nss/lib/freebl/mpi/utils/basecvt.c b/security/nss/lib/freebl/mpi/utils/basecvt.c deleted file mode 100644 index 0e9915406..000000000 --- a/security/nss/lib/freebl/mpi/utils/basecvt.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * basecvt.c - * - * Convert integer values specified on the command line from one input - * base to another. Accepts input and output bases between 2 and 36 - * inclusive. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -#define IBASE 10 -#define OBASE 16 -#define USAGE "Usage: %s ibase obase [value]\n" -#define MAXBASE 64 -#define MINBASE 2 - -int -main(int argc, char *argv[]) -{ - int ix, ibase = IBASE, obase = OBASE; - mp_int val; - - ix = 1; - if (ix < argc) { - ibase = atoi(argv[ix++]); - - if (ibase < MINBASE || ibase > MAXBASE) { - fprintf(stderr, "%s: input radix must be between %d and %d inclusive\n", - argv[0], MINBASE, MAXBASE); - return 1; - } - } - if (ix < argc) { - obase = atoi(argv[ix++]); - - if (obase < MINBASE || obase > MAXBASE) { - fprintf(stderr, "%s: output radix must be between %d and %d inclusive\n", - argv[0], MINBASE, MAXBASE); - return 1; - } - } - - mp_init(&val); - while (ix < argc) { - char *out; - int outlen; - - mp_read_radix(&val, argv[ix++], ibase); - - outlen = mp_radix_size(&val, obase); - out = calloc(outlen, sizeof(char)); - mp_toradix(&val, out, obase); - - printf("%s\n", out); - free(out); - } - - mp_clear(&val); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/utils/bbs_rand.c b/security/nss/lib/freebl/mpi/utils/bbs_rand.c deleted file mode 100644 index fed2fe2e6..000000000 --- a/security/nss/lib/freebl/mpi/utils/bbs_rand.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Blum, Blum & Shub PRNG using the MPI library - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "bbs_rand.h" - -#define SEED 1 -#define MODULUS 2 - -/* This modulus is the product of two randomly generated 512-bit - prime integers, each of which is congruent to 3 (mod 4). */ -static char *bbs_modulus = - "75A2A6E1D27393B86562B9CE7279A8403CB4258A637DAB5233465373E37837383EDC" - "332282B8575927BC4172CE8C147B4894050EE9D2BDEED355C121037270CA2570D127" - "7D2390CD1002263326635CC6B259148DE3A1A03201980A925E395E646A5E9164B0EC" - "28559EBA58C87447245ADD0651EDA507056A1129E3A3E16E903D64B437"; - -static int bbs_init = 0; /* flag set when library is initialized */ -static mp_int bbs_state; /* the current state of the generator */ - -/* Suggested size of random seed data */ -int bbs_seed_size = (sizeof(bbs_modulus) / 2); - -void -bbs_srand(unsigned char *data, int len) -{ - if ((bbs_init & SEED) == 0) { - mp_init(&bbs_state); - bbs_init |= SEED; - } - - mp_read_raw(&bbs_state, (char *)data, len); - -} /* end bbs_srand() */ - -unsigned int -bbs_rand(void) -{ - static mp_int modulus; - unsigned int result = 0, ix; - - if ((bbs_init & MODULUS) == 0) { - mp_init(&modulus); - mp_read_radix(&modulus, bbs_modulus, 16); - bbs_init |= MODULUS; - } - - for (ix = 0; ix < sizeof(unsigned int); ix++) { - mp_digit d; - - mp_sqrmod(&bbs_state, &modulus, &bbs_state); - d = DIGIT(&bbs_state, 0); - - result = (result << CHAR_BIT) | (d & UCHAR_MAX); - } - - return result; - -} /* end bbs_rand() */ - -/*------------------------------------------------------------------------*/ -/* HERE THERE BE DRAGONS */ diff --git a/security/nss/lib/freebl/mpi/utils/bbs_rand.h b/security/nss/lib/freebl/mpi/utils/bbs_rand.h deleted file mode 100644 index d12269bf9..000000000 --- a/security/nss/lib/freebl/mpi/utils/bbs_rand.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * bbs_rand.h - * - * Blum, Blum & Shub PRNG using the MPI library - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef _H_BBSRAND_ -#define _H_BBSRAND_ - -#include -#include "mpi.h" - -#define BBS_RAND_MAX UINT_MAX - -/* Suggested length of seed data */ -extern int bbs_seed_size; - -void bbs_srand(unsigned char *data, int len); -unsigned int bbs_rand(void); - -#endif /* end _H_BBSRAND_ */ diff --git a/security/nss/lib/freebl/mpi/utils/bbsrand.c b/security/nss/lib/freebl/mpi/utils/bbsrand.c deleted file mode 100644 index d9151e005..000000000 --- a/security/nss/lib/freebl/mpi/utils/bbsrand.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * bbsrand.c - * - * Test driver for routines in bbs_rand.h - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "bbs_rand.h" - -#define NUM_TESTS 100 - -int -main(void) -{ - unsigned int seed, result, ix; - - seed = time(NULL); - bbs_srand((unsigned char *)&seed, sizeof(seed)); - - for (ix = 0; ix < NUM_TESTS; ix++) { - result = bbs_rand(); - - printf("Test %3u: %08X\n", ix + 1, result); - } - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/utils/dec2hex.c b/security/nss/lib/freebl/mpi/utils/dec2hex.c deleted file mode 100644 index ef3a52095..000000000 --- a/security/nss/lib/freebl/mpi/utils/dec2hex.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * dec2hex.c - * - * Convert decimal integers into hexadecimal - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - mp_int a; - char *buf; - int len; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_read_radix(&a, argv[1], 10); - len = mp_radix_size(&a, 16); - buf = malloc(len); - mp_toradix(&a, buf, 16); - - printf("%s\n", buf); - - free(buf); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/utils/exptmod.c b/security/nss/lib/freebl/mpi/utils/exptmod.c deleted file mode 100644 index 3ac9078f4..000000000 --- a/security/nss/lib/freebl/mpi/utils/exptmod.c +++ /dev/null @@ -1,55 +0,0 @@ -/* - * exptmod.c - * - * Command line tool to perform modular exponentiation on arbitrary - * precision integers. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - mp_int a, b, m; - mp_err res; - char *str; - int len, rval = 0; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_init(&b); - mp_init(&m); - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&b, argv[2], 10); - mp_read_radix(&m, argv[3], 10); - - if ((res = mp_exptmod(&a, &b, &m, &a)) != MP_OKAY) { - fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res)); - rval = 1; - } else { - len = mp_radix_size(&a, 10); - str = calloc(len, sizeof(char)); - mp_toradix(&a, str, 10); - - printf("%s\n", str); - - free(str); - } - - mp_clear(&a); - mp_clear(&b); - mp_clear(&m); - - return rval; -} diff --git a/security/nss/lib/freebl/mpi/utils/fact.c b/security/nss/lib/freebl/mpi/utils/fact.c deleted file mode 100644 index da8e61a32..000000000 --- a/security/nss/lib/freebl/mpi/utils/fact.c +++ /dev/null @@ -1,84 +0,0 @@ -/* - * fact.c - * - * Compute factorial of input integer - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -mp_err mp_fact(mp_int *a, mp_int *b); - -int -main(int argc, char *argv[]) -{ - mp_int a; - mp_err res; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_read_radix(&a, argv[1], 10); - - if ((res = mp_fact(&a, &a)) != MP_OKAY) { - fprintf(stderr, "%s: error: %s\n", argv[0], - mp_strerror(res)); - mp_clear(&a); - return 1; - } - - { - char *buf; - int len; - - len = mp_radix_size(&a, 10); - buf = malloc(len); - mp_todecimal(&a, buf); - - puts(buf); - - free(buf); - } - - mp_clear(&a); - return 0; -} - -mp_err -mp_fact(mp_int *a, mp_int *b) -{ - mp_int ix, s; - mp_err res = MP_OKAY; - - if (mp_cmp_z(a) < 0) - return MP_UNDEF; - - mp_init(&s); - mp_add_d(&s, 1, &s); /* s = 1 */ - mp_init(&ix); - mp_add_d(&ix, 1, &ix); /* ix = 1 */ - - for (/* */; mp_cmp(&ix, a) <= 0; mp_add_d(&ix, 1, &ix)) { - if ((res = mp_mul(&s, &ix, &s)) != MP_OKAY) - break; - } - - mp_clear(&ix); - - /* Copy out results if we got them */ - if (res == MP_OKAY) - mp_copy(&s, b); - - mp_clear(&s); - - return res; -} diff --git a/security/nss/lib/freebl/mpi/utils/gcd.c b/security/nss/lib/freebl/mpi/utils/gcd.c deleted file mode 100644 index 9f11a250b..000000000 --- a/security/nss/lib/freebl/mpi/utils/gcd.c +++ /dev/null @@ -1,95 +0,0 @@ -/* - * gcd.c - * - * Greatest common divisor - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -char *g_prog = NULL; - -void print_mp_int(mp_int *mp, FILE *ofp); - -int -main(int argc, char *argv[]) -{ - mp_int a, b, x, y; - mp_err res; - int ext = 0; - - g_prog = argv[0]; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", g_prog); - return 1; - } - - mp_init(&a); - mp_read_radix(&a, argv[1], 10); - mp_init(&b); - mp_read_radix(&b, argv[2], 10); - - /* If we were called 'xgcd', compute x, y so that g = ax + by */ - if (strcmp(g_prog, "xgcd") == 0) { - ext = 1; - mp_init(&x); - mp_init(&y); - } - - if (ext) { - if ((res = mp_xgcd(&a, &b, &a, &x, &y)) != MP_OKAY) { - fprintf(stderr, "%s: error: %s\n", g_prog, mp_strerror(res)); - mp_clear(&a); - mp_clear(&b); - mp_clear(&x); - mp_clear(&y); - return 1; - } - } else { - if ((res = mp_gcd(&a, &b, &a)) != MP_OKAY) { - fprintf(stderr, "%s: error: %s\n", g_prog, - mp_strerror(res)); - mp_clear(&a); - mp_clear(&b); - return 1; - } - } - - print_mp_int(&a, stdout); - if (ext) { - fputs("x = ", stdout); - print_mp_int(&x, stdout); - fputs("y = ", stdout); - print_mp_int(&y, stdout); - } - - mp_clear(&a); - mp_clear(&b); - - if (ext) { - mp_clear(&x); - mp_clear(&y); - } - - return 0; -} - -void -print_mp_int(mp_int *mp, FILE *ofp) -{ - char *buf; - int len; - - len = mp_radix_size(mp, 10); - buf = calloc(len, sizeof(char)); - mp_todecimal(mp, buf); - fprintf(ofp, "%s\n", buf); - free(buf); -} diff --git a/security/nss/lib/freebl/mpi/utils/hex2dec.c b/security/nss/lib/freebl/mpi/utils/hex2dec.c deleted file mode 100644 index 9b21d22e0..000000000 --- a/security/nss/lib/freebl/mpi/utils/hex2dec.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * hex2dec.c - * - * Convert decimal integers into hexadecimal - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - mp_int a; - char *buf; - int len; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_read_radix(&a, argv[1], 16); - len = mp_radix_size(&a, 10); - buf = malloc(len); - mp_toradix(&a, buf, 10); - - printf("%s\n", buf); - - free(buf); - mp_clear(&a); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/utils/identest.c b/security/nss/lib/freebl/mpi/utils/identest.c deleted file mode 100644 index 321d2c2b0..000000000 --- a/security/nss/lib/freebl/mpi/utils/identest.c +++ /dev/null @@ -1,84 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include "mpi.h" -#include "mpprime.h" -#include -#include - -#define MAX_PREC (4096 / MP_DIGIT_BIT) - -mp_err -identity_test(void) -{ - mp_size preca, precb; - mp_err res; - mp_int a, b; - mp_int t1, t2, t3, t4, t5; - - preca = (rand() % MAX_PREC) + 1; - precb = (rand() % MAX_PREC) + 1; - - MP_DIGITS(&a) = 0; - MP_DIGITS(&b) = 0; - MP_DIGITS(&t1) = 0; - MP_DIGITS(&t2) = 0; - MP_DIGITS(&t3) = 0; - MP_DIGITS(&t4) = 0; - MP_DIGITS(&t5) = 0; - - MP_CHECKOK(mp_init(&a)); - MP_CHECKOK(mp_init(&b)); - MP_CHECKOK(mp_init(&t1)); - MP_CHECKOK(mp_init(&t2)); - MP_CHECKOK(mp_init(&t3)); - MP_CHECKOK(mp_init(&t4)); - MP_CHECKOK(mp_init(&t5)); - - MP_CHECKOK(mpp_random_size(&a, preca)); - MP_CHECKOK(mpp_random_size(&b, precb)); - - if (mp_cmp(&a, &b) < 0) - mp_exch(&a, &b); - - MP_CHECKOK(mp_mod(&a, &b, &t1)); /* t1 = a%b */ - MP_CHECKOK(mp_div(&a, &b, &t2, NULL)); /* t2 = a/b */ - MP_CHECKOK(mp_mul(&b, &t2, &t3)); /* t3 = (a/b)*b */ - MP_CHECKOK(mp_add(&t1, &t3, &t4)); /* t4 = a%b + (a/b)*b */ - MP_CHECKOK(mp_sub(&t4, &a, &t5)); /* t5 = a%b + (a/b)*b - a */ - if (mp_cmp_z(&t5) != 0) { - res = MP_UNDEF; - goto CLEANUP; - } - -CLEANUP: - mp_clear(&t5); - mp_clear(&t4); - mp_clear(&t3); - mp_clear(&t2); - mp_clear(&t1); - mp_clear(&b); - mp_clear(&a); - return res; -} - -int -main(void) -{ - unsigned int seed = (unsigned int)time(NULL); - unsigned long count = 0; - mp_err res; - - srand(seed); - - while (MP_OKAY == (res = identity_test())) { - if ((++count % 100) == 0) - fputc('.', stderr); - } - - fprintf(stderr, "\ntest failed, err %d\n", res); - return res; -} diff --git a/security/nss/lib/freebl/mpi/utils/invmod.c b/security/nss/lib/freebl/mpi/utils/invmod.c deleted file mode 100644 index 9b4b04d3f..000000000 --- a/security/nss/lib/freebl/mpi/utils/invmod.c +++ /dev/null @@ -1,61 +0,0 @@ -/* - * invmod.c - * - * Compute modular inverses - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include - -#include "mpi.h" - -int -main(int argc, char *argv[]) -{ - mp_int a, m; - mp_err res; - char *buf; - int len, out = 0; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_init(&m); - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&m, argv[2], 10); - - if (mp_cmp(&a, &m) > 0) - mp_mod(&a, &m, &a); - - switch ((res = mp_invmod(&a, &m, &a))) { - case MP_OKAY: - len = mp_radix_size(&a, 10); - buf = malloc(len); - - mp_toradix(&a, buf, 10); - printf("%s\n", buf); - free(buf); - break; - - case MP_UNDEF: - printf("No inverse\n"); - out = 1; - break; - - default: - printf("error: %s (%d)\n", mp_strerror(res), res); - out = 2; - break; - } - - mp_clear(&a); - mp_clear(&m); - - return out; -} diff --git a/security/nss/lib/freebl/mpi/utils/isprime.c b/security/nss/lib/freebl/mpi/utils/isprime.c deleted file mode 100644 index d2d86957e..000000000 --- a/security/nss/lib/freebl/mpi/utils/isprime.c +++ /dev/null @@ -1,89 +0,0 @@ -/* - * isprime.c - * - * Probabilistic primality tester command-line tool - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" -#include "mpprime.h" - -#define RM_TESTS 15 /* how many iterations of Rabin-Miller? */ -#define MINIMUM 1024 /* don't bother us with a < this */ - -int g_tests = RM_TESTS; -char *g_prog = NULL; - -int -main(int argc, char *argv[]) -{ - mp_int a; - mp_digit np = prime_tab_size; /* from mpprime.h */ - int res = 0; - - g_prog = argv[0]; - - if (argc < 2) { - fprintf(stderr, "Usage: %s , where is a decimal integer\n" - "Use '0x' prefix for a hexadecimal value\n", - g_prog); - return 1; - } - - /* Read number of tests from environment, if present */ - { - char *tmp; - - if ((tmp = PR_GetEnvSecure("RM_TESTS")) != NULL) { - if ((g_tests = atoi(tmp)) <= 0) - g_tests = RM_TESTS; - } - } - - mp_init(&a); - if (argv[1][0] == '0' && argv[1][1] == 'x') - mp_read_radix(&a, argv[1] + 2, 16); - else - mp_read_radix(&a, argv[1], 10); - - if (mp_cmp_d(&a, MINIMUM) <= 0) { - fprintf(stderr, "%s: please use a value greater than %d\n", - g_prog, MINIMUM); - mp_clear(&a); - return 1; - } - - /* Test for divisibility by small primes */ - if (mpp_divis_primes(&a, &np) != MP_NO) { - printf("Not prime (divisible by small prime %d)\n", np); - res = 2; - goto CLEANUP; - } - - /* Test with Fermat's test, using 2 as a witness */ - if (mpp_fermat(&a, 2) != MP_YES) { - printf("Not prime (failed Fermat test)\n"); - res = 2; - goto CLEANUP; - } - - /* Test with Rabin-Miller probabilistic test */ - if (mpp_pprime(&a, g_tests) == MP_NO) { - printf("Not prime (failed pseudoprime test)\n"); - res = 2; - goto CLEANUP; - } - - printf("Probably prime, 1 in 4^%d chance of false positive\n", g_tests); - -CLEANUP: - mp_clear(&a); - - return res; -} diff --git a/security/nss/lib/freebl/mpi/utils/lap.c b/security/nss/lib/freebl/mpi/utils/lap.c deleted file mode 100644 index 501e4531d..000000000 --- a/security/nss/lib/freebl/mpi/utils/lap.c +++ /dev/null @@ -1,90 +0,0 @@ -/* - * lap.c - * - * Find least annihilating power of a mod m - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -#include "mpi.h" - -void sig_catch(int ign); - -int g_quit = 0; - -int -main(int argc, char *argv[]) -{ - mp_int a, m, p, k; - - if (argc < 3) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&a); - mp_init(&m); - mp_init(&p); - mp_add_d(&p, 1, &p); - - mp_read_radix(&a, argv[1], 10); - mp_read_radix(&m, argv[2], 10); - - mp_init_copy(&k, &a); - - signal(SIGINT, sig_catch); -#ifndef __OS2__ - signal(SIGHUP, sig_catch); -#endif - signal(SIGTERM, sig_catch); - - while (mp_cmp(&p, &m) < 0) { - if (g_quit) { - int len; - char *buf; - - len = mp_radix_size(&p, 10); - buf = malloc(len); - mp_toradix(&p, buf, 10); - - fprintf(stderr, "Terminated at: %s\n", buf); - free(buf); - return 1; - } - if (mp_cmp_d(&k, 1) == 0) { - int len; - char *buf; - - len = mp_radix_size(&p, 10); - buf = malloc(len); - mp_toradix(&p, buf, 10); - - printf("%s\n", buf); - - free(buf); - break; - } - - mp_mulmod(&k, &a, &m, &k); - mp_add_d(&p, 1, &p); - } - - if (mp_cmp(&p, &m) >= 0) - printf("No annihilating power.\n"); - - mp_clear(&p); - mp_clear(&m); - mp_clear(&a); - return 0; -} - -void -sig_catch(int ign) -{ - g_quit = 1; -} diff --git a/security/nss/lib/freebl/mpi/utils/makeprime.c b/security/nss/lib/freebl/mpi/utils/makeprime.c deleted file mode 100644 index 401b7532b..000000000 --- a/security/nss/lib/freebl/mpi/utils/makeprime.c +++ /dev/null @@ -1,116 +0,0 @@ -/* - * makeprime.c - * - * A simple prime generator function (and test driver). Prints out the - * first prime it finds greater than or equal to the starting value. - * - * Usage: makeprime - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -/* These two must be included for make_prime() to work */ - -#include "mpi.h" -#include "mpprime.h" - -/* - make_prime(p, nr) - - Find the smallest prime integer greater than or equal to p, where - primality is verified by 'nr' iterations of the Rabin-Miller - probabilistic primality test. The caller is responsible for - generating the initial value of p. - - Returns MP_OKAY if a prime has been generated, otherwise the error - code indicates some other problem. The value of p is clobbered; the - caller should keep a copy if the value is needed. - */ -mp_err make_prime(mp_int *p, int nr); - -/* The main() is not required -- it's just a test driver */ -int -main(int argc, char *argv[]) -{ - mp_int start; - mp_err res; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - mp_init(&start); - if (argv[1][0] == '0' && tolower(argv[1][1]) == 'x') { - mp_read_radix(&start, argv[1] + 2, 16); - } else { - mp_read_radix(&start, argv[1], 10); - } - mp_abs(&start, &start); - - if ((res = make_prime(&start, 5)) != MP_OKAY) { - fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res)); - mp_clear(&start); - - return 1; - - } else { - char *buf = malloc(mp_radix_size(&start, 10)); - - mp_todecimal(&start, buf); - printf("%s\n", buf); - free(buf); - - mp_clear(&start); - - return 0; - } - -} /* end main() */ - -/*------------------------------------------------------------------------*/ - -mp_err -make_prime(mp_int *p, int nr) -{ - mp_err res; - - if (mp_iseven(p)) { - mp_add_d(p, 1, p); - } - - do { - mp_digit which = prime_tab_size; - - /* First test for divisibility by a few small primes */ - if ((res = mpp_divis_primes(p, &which)) == MP_YES) - continue; - else if (res != MP_NO) - goto CLEANUP; - - /* If that passes, try one iteration of Fermat's test */ - if ((res = mpp_fermat(p, 2)) == MP_NO) - continue; - else if (res != MP_YES) - goto CLEANUP; - - /* If that passes, run Rabin-Miller as often as requested */ - if ((res = mpp_pprime(p, nr)) == MP_YES) - break; - else if (res != MP_NO) - goto CLEANUP; - - } while ((res = mp_add_d(p, 2, p)) == MP_OKAY); - -CLEANUP: - return res; - -} /* end make_prime() */ - -/*------------------------------------------------------------------------*/ -/* HERE THERE BE DRAGONS */ diff --git a/security/nss/lib/freebl/mpi/utils/metime.c b/security/nss/lib/freebl/mpi/utils/metime.c deleted file mode 100644 index 122875ee0..000000000 --- a/security/nss/lib/freebl/mpi/utils/metime.c +++ /dev/null @@ -1,102 +0,0 @@ -/* - * metime.c - * - * Modular exponentiation timing test - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" -#include "mpprime.h" - -double clk_to_sec(clock_t start, clock_t stop); - -int -main(int argc, char *argv[]) -{ - int ix, num, prec = 8; - unsigned int seed; - clock_t start, stop; - double sec; - - mp_int a, m, c; - - if (PR_GetEnvSecure("SEED") != NULL) - seed = abs(atoi(PR_GetEnvSecure("SEED"))); - else - seed = (unsigned int)time(NULL); - - if (argc < 2) { - fprintf(stderr, "Usage: %s []\n", argv[0]); - return 1; - } - - if ((num = atoi(argv[1])) < 0) - num = -num; - - if (!num) { - fprintf(stderr, "%s: must perform at least 1 test\n", argv[0]); - return 1; - } - - if (argc > 2) { - if ((prec = atoi(argv[2])) <= 0) - prec = 8; - else - prec = (prec + (DIGIT_BIT - 1)) / DIGIT_BIT; - } - - printf("Modular exponentiation timing test\n" - "Precision: %d digits (%d bits)\n" - "# of tests: %d\n\n", - prec, prec * DIGIT_BIT, num); - - mp_init_size(&a, prec); - mp_init_size(&m, prec); - mp_init_size(&c, prec); - - srand(seed); - - start = clock(); - for (ix = 0; ix < num; ix++) { - - mpp_random_size(&a, prec); - mpp_random_size(&c, prec); - mpp_random_size(&m, prec); - /* set msb and lsb of m */ - DIGIT(&m, 0) |= 1; - DIGIT(&m, USED(&m) - 1) |= (mp_digit)1 << (DIGIT_BIT - 1); - if (mp_cmp(&a, &m) > 0) - mp_sub(&a, &m, &a); - - mp_exptmod(&a, &c, &m, &c); - } - stop = clock(); - - sec = clk_to_sec(start, stop); - - printf("Total: %.3f seconds\n", sec); - printf("Individual: %.3f seconds\n", sec / num); - - mp_clear(&c); - mp_clear(&a); - mp_clear(&m); - - return 0; -} - -double -clk_to_sec(clock_t start, clock_t stop) -{ - return (double)(stop - start) / CLOCKS_PER_SEC; -} - -/*------------------------------------------------------------------------*/ -/* HERE THERE BE DRAGONS */ diff --git a/security/nss/lib/freebl/mpi/utils/pi.c b/security/nss/lib/freebl/mpi/utils/pi.c deleted file mode 100644 index 7e3109786..000000000 --- a/security/nss/lib/freebl/mpi/utils/pi.c +++ /dev/null @@ -1,171 +0,0 @@ -/* - * pi.c - * - * Compute pi to an arbitrary number of digits. Uses Machin's formula, - * like everyone else on the planet: - * - * pi = 16 * arctan(1/5) - 4 * arctan(1/239) - * - * This is pretty effective for up to a few thousand digits, but it - * gets pretty slow after that. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" - -mp_err arctan(mp_digit mul, mp_digit x, mp_digit prec, mp_int *sum); - -int -main(int argc, char *argv[]) -{ - mp_err res; - mp_digit ndigits; - mp_int sum1, sum2; - clock_t start, stop; - int out = 0; - - /* Make the user specify precision on the command line */ - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - if ((ndigits = abs(atoi(argv[1]))) == 0) { - fprintf(stderr, "%s: you must request at least 1 digit\n", argv[0]); - return 1; - } - - start = clock(); - mp_init(&sum1); - mp_init(&sum2); - - /* sum1 = 16 * arctan(1/5) */ - if ((res = arctan(16, 5, ndigits, &sum1)) != MP_OKAY) { - fprintf(stderr, "%s: arctan: %s\n", argv[0], mp_strerror(res)); - out = 1; - goto CLEANUP; - } - - /* sum2 = 4 * arctan(1/239) */ - if ((res = arctan(4, 239, ndigits, &sum2)) != MP_OKAY) { - fprintf(stderr, "%s: arctan: %s\n", argv[0], mp_strerror(res)); - out = 1; - goto CLEANUP; - } - - /* pi = sum1 - sum2 */ - if ((res = mp_sub(&sum1, &sum2, &sum1)) != MP_OKAY) { - fprintf(stderr, "%s: mp_sub: %s\n", argv[0], mp_strerror(res)); - out = 1; - goto CLEANUP; - } - stop = clock(); - - /* Write the output in decimal */ - { - char *buf = malloc(mp_radix_size(&sum1, 10)); - - if (buf == NULL) { - fprintf(stderr, "%s: out of memory\n", argv[0]); - out = 1; - goto CLEANUP; - } - mp_todecimal(&sum1, buf); - printf("%s\n", buf); - free(buf); - } - - fprintf(stderr, "Computation took %.2f sec.\n", - (double)(stop - start) / CLOCKS_PER_SEC); - -CLEANUP: - mp_clear(&sum1); - mp_clear(&sum2); - - return out; -} - -/* Compute sum := mul * arctan(1/x), to 'prec' digits of precision */ -mp_err -arctan(mp_digit mul, mp_digit x, mp_digit prec, mp_int *sum) -{ - mp_int t, v; - mp_digit q = 1, rd; - mp_err res; - int sign = 1; - - prec += 3; /* push inaccuracies off the end */ - - mp_init(&t); - mp_set(&t, 10); - mp_init(&v); - if ((res = mp_expt_d(&t, prec, &t)) != MP_OKAY || /* get 10^prec */ - (res = mp_mul_d(&t, mul, &t)) != MP_OKAY || /* ... times mul */ - (res = mp_mul_d(&t, x, &t)) != MP_OKAY) /* ... times x */ - goto CLEANUP; - - /* - The extra multiplication by x in the above takes care of what - would otherwise have to be a special case for 1 / x^1 during the - first loop iteration. A little sneaky, but effective. - - We compute arctan(1/x) by the formula: - - 1 1 1 1 - - - ----- + ----- - ----- + ... - x 3 x^3 5 x^5 7 x^7 - - We multiply through by 'mul' beforehand, which gives us a couple - more iterations and more precision - */ - - x *= x; /* works as long as x < sqrt(RADIX), which it is here */ - - mp_zero(sum); - - do { - if ((res = mp_div_d(&t, x, &t, &rd)) != MP_OKAY) - goto CLEANUP; - - if (sign < 0 && rd != 0) - mp_add_d(&t, 1, &t); - - if ((res = mp_div_d(&t, q, &v, &rd)) != MP_OKAY) - goto CLEANUP; - - if (sign < 0 && rd != 0) - mp_add_d(&v, 1, &v); - - if (sign > 0) - res = mp_add(sum, &v, sum); - else - res = mp_sub(sum, &v, sum); - - if (res != MP_OKAY) - goto CLEANUP; - - sign *= -1; - q += 2; - - } while (mp_cmp_z(&t) != 0); - - /* Chop off inaccurate low-order digits */ - mp_div_d(sum, 1000, sum, NULL); - -CLEANUP: - mp_clear(&v); - mp_clear(&t); - - return res; -} - -/*------------------------------------------------------------------------*/ -/* HERE THERE BE DRAGONS */ diff --git a/security/nss/lib/freebl/mpi/utils/primegen.c b/security/nss/lib/freebl/mpi/utils/primegen.c deleted file mode 100644 index f62a56a4e..000000000 --- a/security/nss/lib/freebl/mpi/utils/primegen.c +++ /dev/null @@ -1,159 +0,0 @@ -/* - * primegen.c - * - * Generates random integers which are prime with a high degree of - * probability using the Miller-Rabin probabilistic primality testing - * algorithm. - * - * Usage: - * primegen [] - * - * - number of significant bits each prime should have - * - number of primes to generate - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include -#include - -#include "mpi.h" -#include "mplogic.h" -#include "mpprime.h" - -#define NUM_TESTS 5 /* Number of Rabin-Miller iterations to test with */ - -#ifdef DEBUG -#define FPUTC(x, y) fputc(x, y) -#else -#define FPUTC(x, y) -#endif - -int -main(int argc, char *argv[]) -{ - unsigned char *raw; - char *out; - unsigned long nTries; - int rawlen, bits, outlen, ngen, ix, jx; - int g_strong = 0; - mp_int testval; - mp_err res; - clock_t start, end; - - /* We'll just use the C library's rand() for now, although this - won't be good enough for cryptographic purposes */ - if ((out = PR_GetEnvSecure("SEED")) == NULL) { - srand((unsigned int)time(NULL)); - } else { - srand((unsigned int)atoi(out)); - } - - if (argc < 2) { - fprintf(stderr, "Usage: %s [ [strong]]\n", argv[0]); - return 1; - } - - if ((bits = abs(atoi(argv[1]))) < CHAR_BIT) { - fprintf(stderr, "%s: please request at least %d bits.\n", - argv[0], CHAR_BIT); - return 1; - } - - /* If optional third argument is given, use that as the number of - primes to generate; otherwise generate one prime only. - */ - if (argc < 3) { - ngen = 1; - } else { - ngen = abs(atoi(argv[2])); - } - - /* If fourth argument is given, and is the word "strong", we'll - generate strong (Sophie Germain) primes. - */ - if (argc > 3 && strcmp(argv[3], "strong") == 0) - g_strong = 1; - - /* testval - candidate being tested; nTries - number tried so far */ - if ((res = mp_init(&testval)) != MP_OKAY) { - fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res)); - return 1; - } - - if (g_strong) { - printf("Requested %d strong prime value(s) of %d bits.\n", - ngen, bits); - } else { - printf("Requested %d prime value(s) of %d bits.\n", ngen, bits); - } - - rawlen = (bits / CHAR_BIT) + ((bits % CHAR_BIT) ? 1 : 0) + 1; - - if ((raw = calloc(rawlen, sizeof(unsigned char))) == NULL) { - fprintf(stderr, "%s: out of memory, sorry.\n", argv[0]); - return 1; - } - - /* This loop is one for each prime we need to generate */ - for (jx = 0; jx < ngen; jx++) { - - raw[0] = 0; /* sign is positive */ - - /* Pack the initializer with random bytes */ - for (ix = 1; ix < rawlen; ix++) - raw[ix] = (rand() * rand()) & UCHAR_MAX; - - raw[1] |= 0x80; /* set high-order bit of test value */ - raw[rawlen - 1] |= 1; /* set low-order bit of test value */ - - /* Make an mp_int out of the initializer */ - mp_read_raw(&testval, (char *)raw, rawlen); - - /* Initialize candidate counter */ - nTries = 0; - - start = clock(); /* time generation for this prime */ - do { - res = mpp_make_prime(&testval, bits, g_strong, &nTries); - if (res != MP_NO) - break; - /* This code works whether digits are 16 or 32 bits */ - res = mp_add_d(&testval, 32 * 1024, &testval); - res = mp_add_d(&testval, 32 * 1024, &testval); - FPUTC(',', stderr); - } while (1); - end = clock(); - - if (res != MP_YES) { - break; - } - FPUTC('\n', stderr); - puts("The following value is probably prime:"); - outlen = mp_radix_size(&testval, 10); - out = calloc(outlen, sizeof(unsigned char)); - mp_toradix(&testval, (char *)out, 10); - printf("10: %s\n", out); - mp_toradix(&testval, (char *)out, 16); - printf("16: %s\n\n", out); - free(out); - - printf("Number of candidates tried: %lu\n", nTries); - printf("This computation took %ld clock ticks (%.2f seconds)\n", - (end - start), ((double)(end - start) / CLOCKS_PER_SEC)); - - FPUTC('\n', stderr); - } /* end of loop to generate all requested primes */ - - if (res != MP_OKAY) - fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res)); - - free(raw); - mp_clear(&testval); - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/utils/prng.c b/security/nss/lib/freebl/mpi/utils/prng.c deleted file mode 100644 index 38748d18e..000000000 --- a/security/nss/lib/freebl/mpi/utils/prng.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * prng.c - * - * Command-line pseudo-random number generator - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include -#include - -#ifdef __OS2__ -#include -#include -#else -#include -#endif - -#include "bbs_rand.h" - -int -main(int argc, char *argv[]) -{ - unsigned char *seed; - unsigned int ix, num = 1; - pid_t pid; - - if (argc > 1) { - num = atoi(argv[1]); - if (num <= 0) - num = 1; - } - - pid = getpid(); - srand(time(NULL) * (unsigned int)pid); - - /* Not a perfect seed, but not bad */ - seed = malloc(bbs_seed_size); - for (ix = 0; ix < bbs_seed_size; ix++) { - seed[ix] = rand() % UCHAR_MAX; - } - - bbs_srand(seed, bbs_seed_size); - memset(seed, 0, bbs_seed_size); - free(seed); - - while (num-- > 0) { - ix = bbs_rand(); - - printf("%u\n", ix); - } - - return 0; -} diff --git a/security/nss/lib/freebl/mpi/utils/ptab.pl b/security/nss/lib/freebl/mpi/utils/ptab.pl deleted file mode 100755 index ef2e565be..000000000 --- a/security/nss/lib/freebl/mpi/utils/ptab.pl +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/perl - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -while(<>) { - chomp; - push(@primes, $_); -} - -printf("mp_size prime_tab_size = %d;\n", ($#primes + 1)); -print "mp_digit prime_tab[] = {\n"; - -print "\t"; -$last = pop(@primes); -foreach $prime (sort {$a<=>$b} @primes) { - printf("0x%04X, ", $prime); - $brk = ($brk + 1) % 8; - print "\n\t" if(!$brk); -} -printf("0x%04X", $last); -print "\n" if($brk); -print "};\n\n"; - -exit 0; diff --git a/security/nss/lib/freebl/mpi/utils/sieve.c b/security/nss/lib/freebl/mpi/utils/sieve.c deleted file mode 100644 index 57768af9e..000000000 --- a/security/nss/lib/freebl/mpi/utils/sieve.c +++ /dev/null @@ -1,243 +0,0 @@ -/* - * sieve.c - * - * Finds prime numbers using the Sieve of Eratosthenes - * - * This implementation uses a bitmap to represent all odd integers in a - * given range. We iterate over this bitmap, crossing off the - * multiples of each prime we find. At the end, all the remaining set - * bits correspond to prime integers. - * - * Here, we make two passes -- once we have generated a sieve-ful of - * primes, we copy them out, reset the sieve using the highest - * generated prime from the first pass as a base. Then we cross out - * all the multiples of all the primes we found the first time through, - * and re-sieve. In this way, we get double use of the memory we - * allocated for the sieve the first time though. Since we also - * implicitly ignore multiples of 2, this amounts to 4 times the - * values. - * - * This could (and probably will) be generalized to re-use the sieve a - * few more times. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include -#include -#include - -typedef unsigned char byte; - -typedef struct { - int size; - byte *bits; - long base; - int next; - int nbits; -} sieve; - -void sieve_init(sieve *sp, long base, int nbits); -void sieve_grow(sieve *sp, int nbits); -long sieve_next(sieve *sp); -void sieve_reset(sieve *sp, long base); -void sieve_cross(sieve *sp, long val); -void sieve_clear(sieve *sp); - -#define S_ISSET(S, B) (((S)->bits[(B) / CHAR_BIT] >> ((B) % CHAR_BIT)) & 1) -#define S_SET(S, B) ((S)->bits[(B) / CHAR_BIT] |= (1 << ((B) % CHAR_BIT))) -#define S_CLR(S, B) ((S)->bits[(B) / CHAR_BIT] &= ~(1 << ((B) % CHAR_BIT))) -#define S_VAL(S, B) ((S)->base + (2 * (B))) -#define S_BIT(S, V) (((V) - ((S)->base)) / 2) - -int -main(int argc, char *argv[]) -{ - sieve s; - long pr, *p; - int c, ix, cur = 0; - - if (argc < 2) { - fprintf(stderr, "Usage: %s \n", argv[0]); - return 1; - } - - c = atoi(argv[1]); - if (c < 0) - c = -c; - - fprintf(stderr, "%s: sieving to %d positions\n", argv[0], c); - - sieve_init(&s, 3, c); - - c = 0; - while ((pr = sieve_next(&s)) > 0) { - ++c; - } - - p = calloc(c, sizeof(long)); - if (!p) { - fprintf(stderr, "%s: out of memory after first half\n", argv[0]); - sieve_clear(&s); - exit(1); - } - - fprintf(stderr, "%s: half done ... \n", argv[0]); - - for (ix = 0; ix < s.nbits; ix++) { - if (S_ISSET(&s, ix)) { - p[cur] = S_VAL(&s, ix); - printf("%ld\n", p[cur]); - ++cur; - } - } - - sieve_reset(&s, p[cur - 1]); - fprintf(stderr, "%s: crossing off %d found primes ... \n", argv[0], cur); - for (ix = 0; ix < cur; ix++) { - sieve_cross(&s, p[ix]); - if (!(ix % 1000)) - fputc('.', stderr); - } - fputc('\n', stderr); - - free(p); - - fprintf(stderr, "%s: sieving again from %ld ... \n", argv[0], p[cur - 1]); - c = 0; - while ((pr = sieve_next(&s)) > 0) { - ++c; - } - - fprintf(stderr, "%s: done!\n", argv[0]); - for (ix = 0; ix < s.nbits; ix++) { - if (S_ISSET(&s, ix)) { - printf("%ld\n", S_VAL(&s, ix)); - } - } - - sieve_clear(&s); - - return 0; -} - -void -sieve_init(sieve *sp, long base, int nbits) -{ - sp->size = (nbits / CHAR_BIT); - - if (nbits % CHAR_BIT) - ++sp->size; - - sp->bits = calloc(sp->size, sizeof(byte)); - memset(sp->bits, UCHAR_MAX, sp->size); - if (!(base & 1)) - ++base; - sp->base = base; - - sp->next = 0; - sp->nbits = sp->size * CHAR_BIT; -} - -void -sieve_grow(sieve *sp, int nbits) -{ - int ns = (nbits / CHAR_BIT); - - if (nbits % CHAR_BIT) - ++ns; - - if (ns > sp->size) { - byte *tmp; - int ix; - - tmp = calloc(ns, sizeof(byte)); - if (tmp == NULL) { - fprintf(stderr, "Error: out of memory in sieve_grow\n"); - return; - } - - memcpy(tmp, sp->bits, sp->size); - for (ix = sp->size; ix < ns; ix++) { - tmp[ix] = UCHAR_MAX; - } - - free(sp->bits); - sp->bits = tmp; - sp->size = ns; - - sp->nbits = sp->size * CHAR_BIT; - } -} - -long -sieve_next(sieve *sp) -{ - long out; - int ix = 0; - long val; - - if (sp->next > sp->nbits) - return -1; - - out = S_VAL(sp, sp->next); -#ifdef DEBUG - fprintf(stderr, "Sieving %ld\n", out); -#endif - - /* Sieve out all multiples of the current prime */ - val = out; - while (ix < sp->nbits) { - val += out; - ix = S_BIT(sp, val); - if ((val & 1) && ix < sp->nbits) { /* && S_ISSET(sp, ix)) { */ - S_CLR(sp, ix); -#ifdef DEBUG - fprintf(stderr, "Crossing out %ld (bit %d)\n", val, ix); -#endif - } - } - - /* Scan ahead to the next prime */ - ++sp->next; - while (sp->next < sp->nbits && !S_ISSET(sp, sp->next)) - ++sp->next; - - return out; -} - -void -sieve_cross(sieve *sp, long val) -{ - int ix = 0; - long cur = val; - - while (cur < sp->base) - cur += val; - - ix = S_BIT(sp, cur); - while (ix < sp->nbits) { - if (cur & 1) - S_CLR(sp, ix); - cur += val; - ix = S_BIT(sp, cur); - } -} - -void -sieve_reset(sieve *sp, long base) -{ - memset(sp->bits, UCHAR_MAX, sp->size); - sp->base = base; - sp->next = 0; -} - -void -sieve_clear(sieve *sp) -{ - if (sp->bits) - free(sp->bits); - - sp->bits = NULL; -} diff --git a/security/nss/lib/freebl/os2_rand.c b/security/nss/lib/freebl/os2_rand.c deleted file mode 100644 index 407b08014..000000000 --- a/security/nss/lib/freebl/os2_rand.c +++ /dev/null @@ -1,334 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#define INCL_DOS -#define INCL_DOSERRORS -#include -#include "secrng.h" -#include "prerror.h" -#include -#include -#include -#include - -static BOOL -clockTickTime(unsigned long *phigh, unsigned long *plow) -{ - APIRET rc = NO_ERROR; - QWORD qword = { 0, 0 }; - - rc = DosTmrQueryTime(&qword); - if (rc != NO_ERROR) - return FALSE; - - *phigh = qword.ulHi; - *plow = qword.ulLo; - - return TRUE; -} - -size_t -RNG_GetNoise(void *buf, size_t maxbuf) -{ - unsigned long high = 0; - unsigned long low = 0; - clock_t val = 0; - int n = 0; - int nBytes = 0; - time_t sTime; - - if (maxbuf <= 0) - return 0; - - clockTickTime(&high, &low); - - /* get the maximally changing bits first */ - nBytes = sizeof(low) > maxbuf ? maxbuf : sizeof(low); - memcpy(buf, &low, nBytes); - n += nBytes; - maxbuf -= nBytes; - - if (maxbuf <= 0) - return n; - - nBytes = sizeof(high) > maxbuf ? maxbuf : sizeof(high); - memcpy(((char *)buf) + n, &high, nBytes); - n += nBytes; - maxbuf -= nBytes; - - if (maxbuf <= 0) - return n; - - /* get the number of milliseconds that have elapsed since application started */ - val = clock(); - - nBytes = sizeof(val) > maxbuf ? maxbuf : sizeof(val); - memcpy(((char *)buf) + n, &val, nBytes); - n += nBytes; - maxbuf -= nBytes; - - if (maxbuf <= 0) - return n; - - /* get the time in seconds since midnight Jan 1, 1970 */ - time(&sTime); - nBytes = sizeof(sTime) > maxbuf ? maxbuf : sizeof(sTime); - memcpy(((char *)buf) + n, &sTime, nBytes); - n += nBytes; - - return n; -} - -static BOOL -EnumSystemFiles(void (*func)(const char *)) -{ - APIRET rc; - ULONG sysInfo = 0; - char bootLetter[2]; - char sysDir[_MAX_PATH] = ""; - char filename[_MAX_PATH]; - HDIR hdir = HDIR_CREATE; - ULONG numFiles = 1; - FILEFINDBUF3 fileBuf = { 0 }; - ULONG buflen = sizeof(FILEFINDBUF3); - - if (DosQuerySysInfo(QSV_BOOT_DRIVE, QSV_BOOT_DRIVE, (PVOID)&sysInfo, - sizeof(ULONG)) == NO_ERROR) { - bootLetter[0] = sysInfo + 'A' - 1; - bootLetter[1] = '\0'; - strcpy(sysDir, bootLetter); - strcpy(sysDir + 1, ":\\OS2\\"); - - strcpy(filename, sysDir); - strcat(filename, "*.*"); - } - - rc = DosFindFirst(filename, &hdir, FILE_NORMAL, &fileBuf, buflen, - &numFiles, FIL_STANDARD); - if (rc == NO_ERROR) { - do { - // pass the full pathname to the callback - sprintf(filename, "%s%s", sysDir, fileBuf.achName); - (*func)(filename); - - numFiles = 1; - rc = DosFindNext(hdir, &fileBuf, buflen, &numFiles); - if (rc != NO_ERROR && rc != ERROR_NO_MORE_FILES) - printf("DosFindNext errod code = %d\n", rc); - } while (rc == NO_ERROR); - - rc = DosFindClose(hdir); - if (rc != NO_ERROR) - printf("DosFindClose error code = %d", rc); - } else - printf("DosFindFirst error code = %d", rc); - - return TRUE; -} - -static int dwNumFiles, dwReadEvery, dwFileToRead = 0; - -static void -CountFiles(const char *file) -{ - dwNumFiles++; -} - -static void -ReadFiles(const char *file) -{ - if ((dwNumFiles % dwReadEvery) == 0) - RNG_FileForRNG(file); - - dwNumFiles++; -} - -static void -ReadSingleFile(const char *filename) -{ - unsigned char buffer[1024]; - FILE *file; - - file = fopen((char *)filename, "rb"); - if (file != NULL) { - while (fread(buffer, 1, sizeof(buffer), file) > 0) - ; - fclose(file); - } -} - -static void -ReadOneFile(const char *file) -{ - if (dwNumFiles == dwFileToRead) { - ReadSingleFile(file); - } - - dwNumFiles++; -} - -static void -ReadSystemFiles(void) -{ - // first count the number of files - dwNumFiles = 0; - if (!EnumSystemFiles(CountFiles)) - return; - - RNG_RandomUpdate(&dwNumFiles, sizeof(dwNumFiles)); - - // now read 10 files - if (dwNumFiles == 0) - return; - - dwReadEvery = dwNumFiles / 10; - if (dwReadEvery == 0) - dwReadEvery = 1; // less than 10 files - - dwNumFiles = 0; - EnumSystemFiles(ReadFiles); -} - -void -RNG_SystemInfoForRNG(void) -{ - unsigned long *plong = 0; - PTIB ptib; - PPIB ppib; - APIRET rc = NO_ERROR; - DATETIME dt; - COUNTRYCODE cc = { 0 }; - COUNTRYINFO ci = { 0 }; - unsigned long actual = 0; - char path[_MAX_PATH] = ""; - char fullpath[_MAX_PATH] = ""; - unsigned long pathlength = sizeof(path); - FSALLOCATE fsallocate; - FILESTATUS3 fstatus; - unsigned long defaultdrive = 0; - unsigned long logicaldrives = 0; - unsigned long sysInfo[QSV_MAX] = { 0 }; - char buffer[20]; - int nBytes = 0; - - nBytes = RNG_GetNoise(buffer, sizeof(buffer)); - RNG_RandomUpdate(buffer, nBytes); - - /* allocate memory and use address and memory */ - plong = (unsigned long *)malloc(sizeof(*plong)); - RNG_RandomUpdate(&plong, sizeof(plong)); - RNG_RandomUpdate(plong, sizeof(*plong)); - free(plong); - - /* process info */ - rc = DosGetInfoBlocks(&ptib, &ppib); - if (rc == NO_ERROR) { - RNG_RandomUpdate(ptib, sizeof(*ptib)); - RNG_RandomUpdate(ppib, sizeof(*ppib)); - } - - /* time */ - rc = DosGetDateTime(&dt); - if (rc == NO_ERROR) { - RNG_RandomUpdate(&dt, sizeof(dt)); - } - - /* country */ - rc = DosQueryCtryInfo(sizeof(ci), &cc, &ci, &actual); - if (rc == NO_ERROR) { - RNG_RandomUpdate(&cc, sizeof(cc)); - RNG_RandomUpdate(&ci, sizeof(ci)); - RNG_RandomUpdate(&actual, sizeof(actual)); - } - - /* current directory */ - rc = DosQueryCurrentDir(0, path, &pathlength); - strcat(fullpath, "\\"); - strcat(fullpath, path); - if (rc == NO_ERROR) { - RNG_RandomUpdate(fullpath, strlen(fullpath)); - // path info - rc = DosQueryPathInfo(fullpath, FIL_STANDARD, &fstatus, sizeof(fstatus)); - if (rc == NO_ERROR) { - RNG_RandomUpdate(&fstatus, sizeof(fstatus)); - } - } - - /* file system info */ - rc = DosQueryFSInfo(0, FSIL_ALLOC, &fsallocate, sizeof(fsallocate)); - if (rc == NO_ERROR) { - RNG_RandomUpdate(&fsallocate, sizeof(fsallocate)); - } - - /* drive info */ - rc = DosQueryCurrentDisk(&defaultdrive, &logicaldrives); - if (rc == NO_ERROR) { - RNG_RandomUpdate(&defaultdrive, sizeof(defaultdrive)); - RNG_RandomUpdate(&logicaldrives, sizeof(logicaldrives)); - } - - /* system info */ - rc = DosQuerySysInfo(1L, QSV_MAX, (PVOID)&sysInfo, sizeof(ULONG) * QSV_MAX); - if (rc == NO_ERROR) { - RNG_RandomUpdate(&sysInfo, sizeof(sysInfo)); - } - - // now let's do some files - ReadSystemFiles(); - - /* more noise */ - nBytes = RNG_GetNoise(buffer, sizeof(buffer)); - RNG_RandomUpdate(buffer, nBytes); -} - -void -RNG_FileForRNG(const char *filename) -{ - struct stat stat_buf; - unsigned char buffer[1024]; - FILE *file = 0; - int nBytes = 0; - static int totalFileBytes = 0; - - if (stat((char *)filename, &stat_buf) < 0) - return; - - RNG_RandomUpdate((unsigned char *)&stat_buf, sizeof(stat_buf)); - - file = fopen((char *)filename, "r"); - if (file != NULL) { - for (;;) { - size_t bytes = fread(buffer, 1, sizeof(buffer), file); - - if (bytes == 0) - break; - - RNG_RandomUpdate(buffer, bytes); - totalFileBytes += bytes; - if (totalFileBytes > 250000) - break; - } - fclose(file); - } - - nBytes = RNG_GetNoise(buffer, 20); - RNG_RandomUpdate(buffer, nBytes); -} - -static void -rng_systemJitter(void) -{ - dwNumFiles = 0; - EnumSystemFiles(ReadOneFile); - dwFileToRead++; - if (dwFileToRead >= dwNumFiles) { - dwFileToRead = 0; - } -} - -size_t -RNG_SystemRNG(void *dest, size_t maxLen) -{ - return rng_systemFromNoise(dest, maxLen); -} diff --git a/security/nss/lib/freebl/rijndael.c b/security/nss/lib/freebl/rijndael.c index 4bb182693..e4ad60388 100644 --- a/security/nss/lib/freebl/rijndael.c +++ b/security/nss/lib/freebl/rijndael.c @@ -18,27 +18,14 @@ #include "cts.h" #include "ctr.h" #include "gcm.h" +#include "mpi.h" #ifdef USE_HW_AES #include "intel-aes.h" #endif - -#include "mpi.h" - -#ifdef USE_HW_AES -static int has_intel_aes = 0; -static PRBool use_hw_aes = PR_FALSE; - #ifdef INTEL_GCM #include "intel-gcm.h" -static int has_intel_avx = 0; -static int has_intel_clmul = 0; -static PRBool use_hw_gcm = PR_FALSE; -#if defined(_MSC_VER) && !defined(_M_IX86) -#include /* for _xgetbv() */ -#endif -#endif -#endif /* USE_HW_AES */ +#endif /* INTEL_GCM */ /* * There are currently five ways to build this code, varying in performance @@ -379,7 +366,7 @@ init_rijndael_tables(void) * Nk == 8 where it happens twice in every key word, in the same positions). * For now, I'm implementing this case "dumbly", w/o any unrolling. */ -static SECStatus +static void rijndael_key_expansion7(AESContext *cx, const unsigned char *key, unsigned int Nk) { unsigned int i; @@ -400,14 +387,169 @@ rijndael_key_expansion7(AESContext *cx, const unsigned char *key, unsigned int N tmp = SUBBYTE(tmp); *pW = W[i - Nk] ^ tmp; } - return SECSuccess; +} + +#if defined(NSS_X86_OR_X64) +#define EXPAND_KEY128(k, rcon, res) \ + tmp_key = _mm_aeskeygenassist_si128(k, rcon); \ + tmp_key = _mm_shuffle_epi32(tmp_key, 0xFF); \ + tmp = _mm_xor_si128(k, _mm_slli_si128(k, 4)); \ + tmp = _mm_xor_si128(tmp, _mm_slli_si128(tmp, 4)); \ + tmp = _mm_xor_si128(tmp, _mm_slli_si128(tmp, 4)); \ + res = _mm_xor_si128(tmp, tmp_key) + +static void +native_key_expansion128(AESContext *cx, const unsigned char *key) +{ + __m128i *keySchedule = cx->keySchedule; + pre_align __m128i tmp_key post_align; + pre_align __m128i tmp post_align; + keySchedule[0] = _mm_loadu_si128((__m128i *)key); + EXPAND_KEY128(keySchedule[0], 0x01, keySchedule[1]); + EXPAND_KEY128(keySchedule[1], 0x02, keySchedule[2]); + EXPAND_KEY128(keySchedule[2], 0x04, keySchedule[3]); + EXPAND_KEY128(keySchedule[3], 0x08, keySchedule[4]); + EXPAND_KEY128(keySchedule[4], 0x10, keySchedule[5]); + EXPAND_KEY128(keySchedule[5], 0x20, keySchedule[6]); + EXPAND_KEY128(keySchedule[6], 0x40, keySchedule[7]); + EXPAND_KEY128(keySchedule[7], 0x80, keySchedule[8]); + EXPAND_KEY128(keySchedule[8], 0x1B, keySchedule[9]); + EXPAND_KEY128(keySchedule[9], 0x36, keySchedule[10]); +} + +#define EXPAND_KEY192_PART1(res, k0, kt, rcon) \ + tmp2 = _mm_slli_si128(k0, 4); \ + tmp1 = _mm_xor_si128(k0, tmp2); \ + tmp2 = _mm_slli_si128(tmp2, 4); \ + tmp1 = _mm_xor_si128(_mm_xor_si128(tmp1, tmp2), _mm_slli_si128(tmp2, 4)); \ + tmp2 = _mm_aeskeygenassist_si128(kt, rcon); \ + res = _mm_xor_si128(tmp1, _mm_shuffle_epi32(tmp2, 0x55)) + +#define EXPAND_KEY192_PART2(res, k1, k2) \ + tmp2 = _mm_xor_si128(k1, _mm_slli_si128(k1, 4)); \ + res = _mm_xor_si128(tmp2, _mm_shuffle_epi32(k2, 0xFF)) + +#define EXPAND_KEY192(k0, res1, res2, res3, carry, rcon1, rcon2) \ + EXPAND_KEY192_PART1(tmp3, k0, res1, rcon1); \ + EXPAND_KEY192_PART2(carry, res1, tmp3); \ + res1 = _mm_castpd_si128(_mm_shuffle_pd(_mm_castsi128_pd(res1), \ + _mm_castsi128_pd(tmp3), 0)); \ + res2 = _mm_castpd_si128(_mm_shuffle_pd(_mm_castsi128_pd(tmp3), \ + _mm_castsi128_pd(carry), 1)); \ + EXPAND_KEY192_PART1(res3, tmp3, carry, rcon2) + +static void +native_key_expansion192(AESContext *cx, const unsigned char *key) +{ + __m128i *keySchedule = cx->keySchedule; + pre_align __m128i tmp1 post_align; + pre_align __m128i tmp2 post_align; + pre_align __m128i tmp3 post_align; + pre_align __m128i carry post_align; + keySchedule[0] = _mm_loadu_si128((__m128i *)key); + keySchedule[1] = _mm_loadu_si128((__m128i *)(key + 16)); + EXPAND_KEY192(keySchedule[0], keySchedule[1], keySchedule[2], + keySchedule[3], carry, 0x1, 0x2); + EXPAND_KEY192_PART2(keySchedule[4], carry, keySchedule[3]); + EXPAND_KEY192(keySchedule[3], keySchedule[4], keySchedule[5], + keySchedule[6], carry, 0x4, 0x8); + EXPAND_KEY192_PART2(keySchedule[7], carry, keySchedule[6]); + EXPAND_KEY192(keySchedule[6], keySchedule[7], keySchedule[8], + keySchedule[9], carry, 0x10, 0x20); + EXPAND_KEY192_PART2(keySchedule[10], carry, keySchedule[9]); + EXPAND_KEY192(keySchedule[9], keySchedule[10], keySchedule[11], + keySchedule[12], carry, 0x40, 0x80); +} + +#define EXPAND_KEY256_PART(res, rconx, k1x, k2x, X) \ + tmp_key = _mm_shuffle_epi32(_mm_aeskeygenassist_si128(k2x, rconx), X); \ + tmp2 = _mm_slli_si128(k1x, 4); \ + tmp1 = _mm_xor_si128(k1x, tmp2); \ + tmp2 = _mm_slli_si128(tmp2, 4); \ + tmp1 = _mm_xor_si128(_mm_xor_si128(tmp1, tmp2), _mm_slli_si128(tmp2, 4)); \ + res = _mm_xor_si128(tmp1, tmp_key); + +#define EXPAND_KEY256(res1, res2, k1, k2, rcon) \ + EXPAND_KEY256_PART(res1, rcon, k1, k2, 0xFF); \ + EXPAND_KEY256_PART(res2, 0x00, k2, res1, 0xAA) + +static void +native_key_expansion256(AESContext *cx, const unsigned char *key) +{ + __m128i *keySchedule = cx->keySchedule; + pre_align __m128i tmp_key post_align; + pre_align __m128i tmp1 post_align; + pre_align __m128i tmp2 post_align; + keySchedule[0] = _mm_loadu_si128((__m128i *)key); + keySchedule[1] = _mm_loadu_si128((__m128i *)(key + 16)); + EXPAND_KEY256(keySchedule[2], keySchedule[3], keySchedule[0], + keySchedule[1], 0x01); + EXPAND_KEY256(keySchedule[4], keySchedule[5], keySchedule[2], + keySchedule[3], 0x02); + EXPAND_KEY256(keySchedule[6], keySchedule[7], keySchedule[4], + keySchedule[5], 0x04); + EXPAND_KEY256(keySchedule[8], keySchedule[9], keySchedule[6], + keySchedule[7], 0x08); + EXPAND_KEY256(keySchedule[10], keySchedule[11], keySchedule[8], + keySchedule[9], 0x10); + EXPAND_KEY256(keySchedule[12], keySchedule[13], keySchedule[10], + keySchedule[11], 0x20); + EXPAND_KEY256_PART(keySchedule[14], 0x40, keySchedule[12], + keySchedule[13], 0xFF); +} + +#endif /* NSS_X86_OR_X64 */ + +/* + * AES key expansion using aes-ni instructions. + */ +static void +native_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk) +{ +#ifdef NSS_X86_OR_X64 + switch (Nk) { + case 4: + native_key_expansion128(cx, key); + return; + case 6: + native_key_expansion192(cx, key); + return; + case 8: + native_key_expansion256(cx, key); + return; + default: + /* This shouldn't happen. */ + PORT_Assert(0); + } +#else + PORT_Assert(0); +#endif /* NSS_X86_OR_X64 */ +} + +static void +native_encryptBlock(AESContext *cx, + unsigned char *output, + const unsigned char *input) +{ +#ifdef NSS_X86_OR_X64 + int i; + pre_align __m128i m post_align = _mm_loadu_si128((__m128i *)input); + m = _mm_xor_si128(m, cx->keySchedule[0]); + for (i = 1; i < cx->Nr; ++i) { + m = _mm_aesenc_si128(m, cx->keySchedule[i]); + } + m = _mm_aesenclast_si128(m, cx->keySchedule[cx->Nr]); + _mm_storeu_si128((__m128i *)output, m); +#else + PORT_Assert(0); +#endif /* NSS_X86_OR_X64 */ } /* rijndael_key_expansion * * Generate the expanded key from the key input by the user. */ -static SECStatus +static void rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk) { unsigned int i; @@ -415,8 +557,10 @@ rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk PRUint32 *pW; PRUint32 tmp; unsigned int round_key_words = cx->Nb * (cx->Nr + 1); - if (Nk == 7) - return rijndael_key_expansion7(cx, key, Nk); + if (Nk == 7) { + rijndael_key_expansion7(cx, key, Nk); + return; + } W = cx->expandedKey; /* The first Nk words contain the input cipher key */ memcpy(W, key, Nk * 4); @@ -475,7 +619,6 @@ rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk *pW = W[i - Nk] ^ tmp; } } - return SECSuccess; } /* rijndael_invkey_expansion @@ -483,7 +626,7 @@ rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk * Generate the expanded key for the inverse cipher from the key input by * the user. */ -static SECStatus +static void rijndael_invkey_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk) { unsigned int r; @@ -491,8 +634,7 @@ rijndael_invkey_expansion(AESContext *cx, const unsigned char *key, unsigned int PRUint8 *b; int Nb = cx->Nb; /* begins like usual key expansion ... */ - if (rijndael_key_expansion(cx, key, Nk) != SECSuccess) - return SECFailure; + rijndael_key_expansion(cx, key, Nk); /* ... but has the additional step of InvMixColumn, * excepting the first and last round keys. */ @@ -534,12 +676,11 @@ rijndael_invkey_expansion(AESContext *cx, const unsigned char *key, unsigned int IMXC2(b[2]) ^ IMXC3(b[3]); } } - return SECSuccess; } + /************************************************************************** * - * Stuff related to Rijndael encryption/decryption, optimized for - * a 128-bit blocksize. + * Stuff related to Rijndael encryption/decryption. * *************************************************************************/ @@ -567,7 +708,7 @@ typedef union { #define STATE_BYTE(i) state.b[i] -static SECStatus NO_SANITIZE_ALIGNMENT +static void NO_SANITIZE_ALIGNMENT rijndael_encryptBlock128(AESContext *cx, unsigned char *output, const unsigned char *input) @@ -660,7 +801,6 @@ rijndael_encryptBlock128(AESContext *cx, memcpy(output, outBuf, sizeof outBuf); } #endif - return SECSuccess; } static SECStatus NO_SANITIZE_ALIGNMENT @@ -755,104 +895,6 @@ rijndael_decryptBlock128(AESContext *cx, return SECSuccess; } -/************************************************************************** - * - * Stuff related to general Rijndael encryption/decryption, for blocksizes - * greater than 128 bits. - * - * XXX This code is currently untested! So far, AES specs have only been - * released for 128 bit blocksizes. This will be tested, but for now - * only the code above has been tested using known values. - * - *************************************************************************/ - -#define COLUMN(array, j) *((PRUint32 *)(array + j)) - -SECStatus -rijndael_encryptBlock(AESContext *cx, - unsigned char *output, - const unsigned char *input) -{ - return SECFailure; -#ifdef rijndael_large_blocks_fixed - unsigned int j, r, Nb; - unsigned int c2 = 0, c3 = 0; - PRUint32 *roundkeyw; - PRUint8 clone[RIJNDAEL_MAX_STATE_SIZE]; - Nb = cx->Nb; - roundkeyw = cx->expandedKey; - /* Step 1: Add Round Key 0 to initial state */ - for (j = 0; j < 4 * Nb; j += 4) { - COLUMN(clone, j) = COLUMN(input, j) ^ *roundkeyw++; - } - /* Step 2: Loop over rounds [1..NR-1] */ - for (r = 1; r < cx->Nr; ++r) { - for (j = 0; j < Nb; ++j) { - COLUMN(output, j) = T0(STATE_BYTE(4 * j)) ^ - T1(STATE_BYTE(4 * ((j + 1) % Nb) + 1)) ^ - T2(STATE_BYTE(4 * ((j + c2) % Nb) + 2)) ^ - T3(STATE_BYTE(4 * ((j + c3) % Nb) + 3)); - } - for (j = 0; j < 4 * Nb; j += 4) { - COLUMN(clone, j) = COLUMN(output, j) ^ *roundkeyw++; - } - } - /* Step 3: Do the last round */ - /* Final round does not employ MixColumn */ - for (j = 0; j < Nb; ++j) { - COLUMN(output, j) = ((BYTE0WORD(T2(STATE_BYTE(4 * j)))) | - (BYTE1WORD(T3(STATE_BYTE(4 * (j + 1) % Nb) + 1))) | - (BYTE2WORD(T0(STATE_BYTE(4 * (j + c2) % Nb) + 2))) | - (BYTE3WORD(T1(STATE_BYTE(4 * (j + c3) % Nb) + 3)))) ^ - *roundkeyw++; - } - return SECSuccess; -#endif -} - -SECStatus -rijndael_decryptBlock(AESContext *cx, - unsigned char *output, - const unsigned char *input) -{ - return SECFailure; -#ifdef rijndael_large_blocks_fixed - int j, r, Nb; - int c2 = 0, c3 = 0; - PRUint32 *roundkeyw; - PRUint8 clone[RIJNDAEL_MAX_STATE_SIZE]; - Nb = cx->Nb; - roundkeyw = cx->expandedKey + cx->Nb * cx->Nr + 3; - /* reverse key addition */ - for (j = 4 * Nb; j >= 0; j -= 4) { - COLUMN(clone, j) = COLUMN(input, j) ^ *roundkeyw--; - } - /* Loop over rounds in reverse [NR..1] */ - for (r = cx->Nr; r > 1; --r) { - /* Invert the (InvByteSub*InvMixColumn)(InvShiftRow(state)) */ - for (j = 0; j < Nb; ++j) { - COLUMN(output, 4 * j) = TInv0(STATE_BYTE(4 * j)) ^ - TInv1(STATE_BYTE(4 * (j + Nb - 1) % Nb) + 1) ^ - TInv2(STATE_BYTE(4 * (j + Nb - c2) % Nb) + 2) ^ - TInv3(STATE_BYTE(4 * (j + Nb - c3) % Nb) + 3); - } - /* Invert the key addition step */ - for (j = 4 * Nb; j >= 0; j -= 4) { - COLUMN(clone, j) = COLUMN(output, j) ^ *roundkeyw--; - } - } - /* inverse sub */ - for (j = 0; j < 4 * Nb; ++j) { - output[j] = SINV(clone[j]); - } - /* final key addition */ - for (j = 4 * Nb; j >= 0; j -= 4) { - COLUMN(output, j) ^= *roundkeyw--; - } - return SECSuccess; -#endif -} - /************************************************************************** * * Rijndael modes of operation (ECB and CBC) @@ -862,22 +904,21 @@ rijndael_decryptBlock(AESContext *cx, static SECStatus rijndael_encryptECB(AESContext *cx, unsigned char *output, unsigned int *outputLen, unsigned int maxOutputLen, - const unsigned char *input, unsigned int inputLen, - unsigned int blocksize) + const unsigned char *input, unsigned int inputLen) { - SECStatus rv; AESBlockFunc *encryptor; - encryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE) - ? &rijndael_encryptBlock128 - : &rijndael_encryptBlock; + if (aesni_support()) { + /* Use hardware acceleration for normal AES parameters. */ + encryptor = &native_encryptBlock; + } else { + encryptor = &rijndael_encryptBlock128; + } while (inputLen > 0) { - rv = (*encryptor)(cx, output, input); - if (rv != SECSuccess) - return rv; - output += blocksize; - input += blocksize; - inputLen -= blocksize; + (*encryptor)(cx, output, input); + output += AES_BLOCK_SIZE; + input += AES_BLOCK_SIZE; + inputLen -= AES_BLOCK_SIZE; } return SECSuccess; } @@ -885,58 +926,44 @@ rijndael_encryptECB(AESContext *cx, unsigned char *output, static SECStatus rijndael_encryptCBC(AESContext *cx, unsigned char *output, unsigned int *outputLen, unsigned int maxOutputLen, - const unsigned char *input, unsigned int inputLen, - unsigned int blocksize) + const unsigned char *input, unsigned int inputLen) { unsigned int j; - SECStatus rv; - AESBlockFunc *encryptor; unsigned char *lastblock; - unsigned char inblock[RIJNDAEL_MAX_STATE_SIZE * 8]; + unsigned char inblock[AES_BLOCK_SIZE * 8]; if (!inputLen) return SECSuccess; lastblock = cx->iv; - encryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE) - ? &rijndael_encryptBlock128 - : &rijndael_encryptBlock; while (inputLen > 0) { /* XOR with the last block (IV if first block) */ - for (j = 0; j < blocksize; ++j) + for (j = 0; j < AES_BLOCK_SIZE; ++j) { inblock[j] = input[j] ^ lastblock[j]; + } /* encrypt */ - rv = (*encryptor)(cx, output, inblock); - if (rv != SECSuccess) - return rv; + rijndael_encryptBlock128(cx, output, inblock); /* move to the next block */ lastblock = output; - output += blocksize; - input += blocksize; - inputLen -= blocksize; + output += AES_BLOCK_SIZE; + input += AES_BLOCK_SIZE; + inputLen -= AES_BLOCK_SIZE; } - memcpy(cx->iv, lastblock, blocksize); + memcpy(cx->iv, lastblock, AES_BLOCK_SIZE); return SECSuccess; } static SECStatus rijndael_decryptECB(AESContext *cx, unsigned char *output, unsigned int *outputLen, unsigned int maxOutputLen, - const unsigned char *input, unsigned int inputLen, - unsigned int blocksize) + const unsigned char *input, unsigned int inputLen) { - SECStatus rv; - AESBlockFunc *decryptor; - - decryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE) - ? &rijndael_decryptBlock128 - : &rijndael_decryptBlock; while (inputLen > 0) { - rv = (*decryptor)(cx, output, input); - if (rv != SECSuccess) - return rv; - output += blocksize; - input += blocksize; - inputLen -= blocksize; + if (rijndael_decryptBlock128(cx, output, input) != SECSuccess) { + return SECFailure; + } + output += AES_BLOCK_SIZE; + input += AES_BLOCK_SIZE; + inputLen -= AES_BLOCK_SIZE; } return SECSuccess; } @@ -944,43 +971,37 @@ rijndael_decryptECB(AESContext *cx, unsigned char *output, static SECStatus rijndael_decryptCBC(AESContext *cx, unsigned char *output, unsigned int *outputLen, unsigned int maxOutputLen, - const unsigned char *input, unsigned int inputLen, - unsigned int blocksize) + const unsigned char *input, unsigned int inputLen) { - SECStatus rv; - AESBlockFunc *decryptor; const unsigned char *in; unsigned char *out; unsigned int j; - unsigned char newIV[RIJNDAEL_MAX_BLOCKSIZE]; + unsigned char newIV[AES_BLOCK_SIZE]; if (!inputLen) return SECSuccess; PORT_Assert(output - input >= 0 || input - output >= (int)inputLen); - decryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE) - ? &rijndael_decryptBlock128 - : &rijndael_decryptBlock; - in = input + (inputLen - blocksize); - memcpy(newIV, in, blocksize); - out = output + (inputLen - blocksize); - while (inputLen > blocksize) { - rv = (*decryptor)(cx, out, in); - if (rv != SECSuccess) - return rv; - for (j = 0; j < blocksize; ++j) - out[j] ^= in[(int)(j - blocksize)]; - out -= blocksize; - in -= blocksize; - inputLen -= blocksize; + in = input + (inputLen - AES_BLOCK_SIZE); + memcpy(newIV, in, AES_BLOCK_SIZE); + out = output + (inputLen - AES_BLOCK_SIZE); + while (inputLen > AES_BLOCK_SIZE) { + if (rijndael_decryptBlock128(cx, out, in) != SECSuccess) { + return SECFailure; + } + for (j = 0; j < AES_BLOCK_SIZE; ++j) + out[j] ^= in[(int)(j - AES_BLOCK_SIZE)]; + out -= AES_BLOCK_SIZE; + in -= AES_BLOCK_SIZE; + inputLen -= AES_BLOCK_SIZE; } if (in == input) { - rv = (*decryptor)(cx, out, in); - if (rv != SECSuccess) - return rv; - for (j = 0; j < blocksize; ++j) + if (rijndael_decryptBlock128(cx, out, in) != SECSuccess) { + return SECFailure; + } + for (j = 0; j < AES_BLOCK_SIZE; ++j) out[j] ^= cx->iv[j]; } - memcpy(cx->iv, newIV, blocksize); + memcpy(cx->iv, newIV, AES_BLOCK_SIZE); return SECSuccess; } @@ -996,41 +1017,15 @@ rijndael_decryptCBC(AESContext *cx, unsigned char *output, AESContext * AES_AllocateContext(void) { - return PORT_ZNew(AESContext); -} - -#ifdef INTEL_GCM -/* - * Adapted from the example code in "How to detect New Instruction support in - * the 4th generation Intel Core processor family" by Max Locktyukhin. - * - * XGETBV: - * Reads an extended control register (XCR) specified by ECX into EDX:EAX. - */ -static PRBool -check_xcr0_ymm() -{ - PRUint32 xcr0; -#if defined(_MSC_VER) -#if defined(_M_IX86) - __asm { - mov ecx, 0 - xgetbv - mov xcr0, eax + /* aligned_alloc is C11 so we have to do it the old way. */ + AESContext *ctx = PORT_ZAlloc(sizeof(AESContext) + 15); + if (ctx == NULL) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + return NULL; } -#else - xcr0 = (PRUint32)_xgetbv(0); /* Requires VS2010 SP1 or later. */ -#endif -#else - __asm__("xgetbv" - : "=a"(xcr0) - : "c"(0) - : "%edx"); -#endif - /* Check if xmm and ymm state are enabled in XCR0. */ - return (xcr0 & 6) == 6; + ctx->mem = ctx; + return (AESContext *)(((uintptr_t)ctx + 15) & ~(uintptr_t)0x0F); } -#endif /* ** Initialize a new AES context suitable for AES encryption/decryption in @@ -1039,21 +1034,19 @@ check_xcr0_ymm() */ static SECStatus aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, - const unsigned char *iv, int mode, unsigned int encrypt, - unsigned int blocksize) + const unsigned char *iv, int mode, unsigned int encrypt) { unsigned int Nk; - /* According to Rijndael AES Proposal, section 12.1, block and key - * lengths between 128 and 256 bits are supported, as long as the + PRBool use_hw_aes; + /* According to AES, block lengths are 128 and key lengths are 128, 192, or + * 256 bits. We support other key sizes as well [128, 256] as long as the * length in bytes is divisible by 4. */ + if (key == NULL || - keysize < RIJNDAEL_MIN_BLOCKSIZE || - keysize > RIJNDAEL_MAX_BLOCKSIZE || - keysize % 4 != 0 || - blocksize < RIJNDAEL_MIN_BLOCKSIZE || - blocksize > RIJNDAEL_MAX_BLOCKSIZE || - blocksize % 4 != 0) { + keysize < AES_BLOCK_SIZE || + keysize > 32 || + keysize % 4 != 0) { PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } @@ -1069,45 +1062,16 @@ aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } -#ifdef USE_HW_AES - if (has_intel_aes == 0) { - unsigned long eax, ebx, ecx, edx; - char *disable_hw_aes = PR_GetEnvSecure("NSS_DISABLE_HW_AES"); - - if (disable_hw_aes == NULL) { - freebl_cpuid(1, &eax, &ebx, &ecx, &edx); - has_intel_aes = (ecx & (1 << 25)) != 0 ? 1 : -1; -#ifdef INTEL_GCM - has_intel_clmul = (ecx & (1 << 1)) != 0 ? 1 : -1; - if ((ecx & (1 << 27)) != 0 && (ecx & (1 << 28)) != 0 && - check_xcr0_ymm()) { - has_intel_avx = 1; - } else { - has_intel_avx = -1; - } -#endif - } else { - has_intel_aes = -1; -#ifdef INTEL_GCM - has_intel_avx = -1; - has_intel_clmul = -1; -#endif - } - } - use_hw_aes = (PRBool)(has_intel_aes > 0 && (keysize % 8) == 0 && blocksize == 16); -#ifdef INTEL_GCM - use_hw_gcm = (PRBool)(use_hw_aes && has_intel_avx > 0 && has_intel_clmul > 0); -#endif -#endif /* USE_HW_AES */ + use_hw_aes = aesni_support() && (keysize % 8) == 0; /* Nb = (block size in bits) / 32 */ - cx->Nb = blocksize / 4; + cx->Nb = AES_BLOCK_SIZE / 4; /* Nk = (key size in bits) / 32 */ Nk = keysize / 4; /* Obtain number of rounds from "table" */ cx->Nr = RIJNDAEL_NUM_ROUNDS(Nk, cx->Nb); /* copy in the iv, if neccessary */ if (mode == NSS_AES_CBC) { - memcpy(cx->iv, iv, blocksize); + memcpy(cx->iv, iv, AES_BLOCK_SIZE); #ifdef USE_HW_AES if (use_hw_aes) { cx->worker = (freeblCipherFunc) @@ -1135,7 +1099,7 @@ aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, PORT_Assert((cx->Nb * (cx->Nr + 1)) <= RIJNDAEL_MAX_EXP_KEY_SIZE); if ((cx->Nb * (cx->Nr + 1)) > RIJNDAEL_MAX_EXP_KEY_SIZE) { PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); - goto cleanup; + return SECFailure; } #ifdef USE_HW_AES if (use_hw_aes) { @@ -1148,25 +1112,28 @@ aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, defined(RIJNDAEL_GENERATE_TABLES_MACRO) if (rijndaelTables == NULL) { if (PR_CallOnce(&coRTInit, init_rijndael_tables) != PR_SUCCESS) { - return SecFailure; + return SECFailure; } } #endif /* Generate expanded key */ if (encrypt) { - if (rijndael_key_expansion(cx, key, Nk) != SECSuccess) - goto cleanup; + if (use_hw_aes && (cx->mode == NSS_AES_GCM || cx->mode == NSS_AES || + cx->mode == NSS_AES_CTR)) { + PORT_Assert(keysize == 16 || keysize == 24 || keysize == 32); + /* Prepare hardware key for normal AES parameters. */ + native_key_expansion(cx, key, Nk); + } else { + rijndael_key_expansion(cx, key, Nk); + } } else { - if (rijndael_invkey_expansion(cx, key, Nk) != SECSuccess) - goto cleanup; + rijndael_invkey_expansion(cx, key, Nk); } } cx->worker_cx = cx; cx->destroy = NULL; cx->isBlock = PR_TRUE; return SECSuccess; -cleanup: - return SECFailure; } SECStatus @@ -1178,6 +1145,11 @@ AES_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, PRBool baseencrypt = encrypt; SECStatus rv; + if (blocksize != AES_BLOCK_SIZE) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + switch (mode) { case NSS_AES_CTS: basemode = NSS_AES_CBC; @@ -1188,45 +1160,47 @@ AES_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, baseencrypt = PR_TRUE; break; } - /* make sure enough is initializes so we can safely call Destroy */ + /* Make sure enough is initialized so we can safely call Destroy. */ cx->worker_cx = NULL; cx->destroy = NULL; - rv = aes_InitContext(cx, key, keysize, iv, basemode, - baseencrypt, blocksize); + cx->mode = mode; + rv = aes_InitContext(cx, key, keysize, iv, basemode, baseencrypt); if (rv != SECSuccess) { AES_DestroyContext(cx, PR_FALSE); return rv; } - cx->mode = mode; /* finally, set up any mode specific contexts */ switch (mode) { case NSS_AES_CTS: - cx->worker_cx = CTS_CreateContext(cx, cx->worker, iv, blocksize); + cx->worker_cx = CTS_CreateContext(cx, cx->worker, iv); cx->worker = (freeblCipherFunc)(encrypt ? CTS_EncryptUpdate : CTS_DecryptUpdate); cx->destroy = (freeblDestroyFunc)CTS_DestroyContext; cx->isBlock = PR_FALSE; break; case NSS_AES_GCM: -#ifdef INTEL_GCM - if (use_hw_gcm) { - cx->worker_cx = intel_AES_GCM_CreateContext(cx, cx->worker, iv, blocksize); - cx->worker = (freeblCipherFunc)(encrypt ? intel_AES_GCM_EncryptUpdate : intel_AES_GCM_DecryptUpdate); +#if defined(INTEL_GCM) && defined(USE_HW_AES) + if (aesni_support() && (keysize % 8) == 0 && avx_support() && + clmul_support()) { + cx->worker_cx = intel_AES_GCM_CreateContext(cx, cx->worker, iv); + cx->worker = (freeblCipherFunc)(encrypt ? intel_AES_GCM_EncryptUpdate + : intel_AES_GCM_DecryptUpdate); cx->destroy = (freeblDestroyFunc)intel_AES_GCM_DestroyContext; cx->isBlock = PR_FALSE; } else #endif { - cx->worker_cx = GCM_CreateContext(cx, cx->worker, iv, blocksize); - cx->worker = (freeblCipherFunc)(encrypt ? GCM_EncryptUpdate : GCM_DecryptUpdate); + cx->worker_cx = GCM_CreateContext(cx, cx->worker, iv); + cx->worker = (freeblCipherFunc)(encrypt ? GCM_EncryptUpdate + : GCM_DecryptUpdate); cx->destroy = (freeblDestroyFunc)GCM_DestroyContext; cx->isBlock = PR_FALSE; } break; case NSS_AES_CTR: - cx->worker_cx = CTR_CreateContext(cx, cx->worker, iv, blocksize); + cx->worker_cx = CTR_CreateContext(cx, cx->worker, iv); #if defined(USE_HW_AES) && defined(_MSC_VER) - if (use_hw_aes) { + if (aesni_support() && (keysize % 8) == 0) { cx->worker = (freeblCipherFunc)CTR_Update_HW_AES; } else #endif @@ -1238,7 +1212,7 @@ AES_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize, break; default: /* everything has already been set up by aes_InitContext, just - * return */ + * return */ return SECSuccess; } /* check to see if we succeeded in getting the worker context */ @@ -1287,8 +1261,9 @@ AES_DestroyContext(AESContext *cx, PRBool freeit) cx->worker_cx = NULL; cx->destroy = NULL; } - if (freeit) - PORT_Free(cx); + if (freeit) { + PORT_Free(cx->mem); + } } /* @@ -1302,14 +1277,12 @@ AES_Encrypt(AESContext *cx, unsigned char *output, unsigned int *outputLen, unsigned int maxOutputLen, const unsigned char *input, unsigned int inputLen) { - int blocksize; /* Check args */ if (cx == NULL || output == NULL || (input == NULL && inputLen != 0)) { PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } - blocksize = 4 * cx->Nb; - if (cx->isBlock && (inputLen % blocksize != 0)) { + if (cx->isBlock && (inputLen % AES_BLOCK_SIZE != 0)) { PORT_SetError(SEC_ERROR_INPUT_LEN); return SECFailure; } @@ -1340,7 +1313,7 @@ AES_Encrypt(AESContext *cx, unsigned char *output, #endif return (*cx->worker)(cx->worker_cx, output, outputLen, maxOutputLen, - input, inputLen, blocksize); + input, inputLen, AES_BLOCK_SIZE); } /* @@ -1354,14 +1327,12 @@ AES_Decrypt(AESContext *cx, unsigned char *output, unsigned int *outputLen, unsigned int maxOutputLen, const unsigned char *input, unsigned int inputLen) { - int blocksize; /* Check args */ if (cx == NULL || output == NULL || (input == NULL && inputLen != 0)) { PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } - blocksize = 4 * cx->Nb; - if (cx->isBlock && (inputLen % blocksize != 0)) { + if (cx->isBlock && (inputLen % AES_BLOCK_SIZE != 0)) { PORT_SetError(SEC_ERROR_INPUT_LEN); return SECFailure; } @@ -1371,5 +1342,5 @@ AES_Decrypt(AESContext *cx, unsigned char *output, } *outputLen = inputLen; return (*cx->worker)(cx->worker_cx, output, outputLen, maxOutputLen, - input, inputLen, blocksize); + input, inputLen, AES_BLOCK_SIZE); } diff --git a/security/nss/lib/freebl/rijndael.h b/security/nss/lib/freebl/rijndael.h index 0e14ec2fc..1f4a8a9f7 100644 --- a/security/nss/lib/freebl/rijndael.h +++ b/security/nss/lib/freebl/rijndael.h @@ -6,13 +6,15 @@ #define _RIJNDAEL_H_ 1 #include "blapii.h" +#include -#define RIJNDAEL_MIN_BLOCKSIZE 16 /* bytes */ -#define RIJNDAEL_MAX_BLOCKSIZE 32 /* bytes */ +#ifdef NSS_X86_OR_X64 +#include /* aes-ni */ +#endif -typedef SECStatus AESBlockFunc(AESContext *cx, - unsigned char *output, - const unsigned char *input); +typedef void AESBlockFunc(AESContext *cx, + unsigned char *output, + const unsigned char *input); /* RIJNDAEL_NUM_ROUNDS * @@ -23,24 +25,18 @@ typedef SECStatus AESBlockFunc(AESContext *cx, #define RIJNDAEL_NUM_ROUNDS(Nk, Nb) \ (PR_MAX(Nk, Nb) + 6) -/* RIJNDAEL_MAX_STATE_SIZE - * - * Maximum number of bytes in the state (spec includes up to 256-bit block - * size) - */ -#define RIJNDAEL_MAX_STATE_SIZE 32 - /* * This magic number is (Nb_max * (Nr_max + 1)) * where Nb_max is the maximum block size in 32-bit words, * Nr_max is the maximum number of rounds, which is Nb_max + 6 */ -#define RIJNDAEL_MAX_EXP_KEY_SIZE (8 * 15) +#define RIJNDAEL_MAX_EXP_KEY_SIZE (4 * 15) /* AESContextStr * * Values which maintain the state for Rijndael encryption/decryption. * + * keySchedule - 128-bit registers for the key-schedule * iv - initialization vector for CBC mode * Nb - the number of bytes in a block, specified by user * Nr - the number of rounds, specified by a table @@ -51,17 +47,23 @@ typedef SECStatus AESBlockFunc(AESContext *cx, * isBlock - is the mode of operation a block cipher or a stream cipher? */ struct AESContextStr { + /* NOTE: Offsets to members in this struct are hardcoded in assembly. + * Don't change the struct without updating intel-aes.s and intel-gcm.s. */ + union { +#if defined(NSS_X86_OR_X64) + __m128i keySchedule[15]; +#endif + PRUint32 expandedKey[RIJNDAEL_MAX_EXP_KEY_SIZE]; + }; unsigned int Nb; unsigned int Nr; freeblCipherFunc worker; - /* NOTE: The offsets of iv and expandedKey are hardcoded in intel-aes.s. - * Don't add new members before them without updating intel-aes.s. */ - unsigned char iv[RIJNDAEL_MAX_BLOCKSIZE]; - PRUint32 expandedKey[RIJNDAEL_MAX_EXP_KEY_SIZE]; + unsigned char iv[AES_BLOCK_SIZE]; freeblDestroyFunc destroy; void *worker_cx; PRBool isBlock; int mode; + void *mem; /* Start of the allocated memory to free. */ }; #endif /* _RIJNDAEL_H_ */ diff --git a/security/nss/lib/freebl/rsa.c b/security/nss/lib/freebl/rsa.c index ff8c40ed9..7354d9317 100644 --- a/security/nss/lib/freebl/rsa.c +++ b/security/nss/lib/freebl/rsa.c @@ -190,12 +190,12 @@ cleanup: } return rv; } -static SECStatus + +SECStatus generate_prime(mp_int *prime, int primeLen) { mp_err err = MP_OKAY; SECStatus rv = SECSuccess; - unsigned long counter = 0; int piter; unsigned char *pb = NULL; pb = PORT_Alloc(primeLen); @@ -208,7 +208,7 @@ generate_prime(mp_int *prime, int primeLen) pb[0] |= 0xC0; /* set two high-order bits */ pb[primeLen - 1] |= 0x01; /* set low-order bit */ CHECK_MPI_OK(mp_read_unsigned_octets(prime, pb, primeLen)); - err = mpp_make_prime(prime, primeLen * 8, PR_FALSE, &counter); + err = mpp_make_prime(prime, primeLen * 8, PR_FALSE); if (err != MP_NO) goto cleanup; /* keep going while err == MP_NO */ @@ -321,7 +321,6 @@ RSA_NewKey(int keySizeInBits, SECItem *publicExponent) kiter = 0; max_attempts = 5 * (keySizeInBits / 2); /* FIPS 186-4 B.3.3 steps 4.7 and 5.8 */ do { - prerr = 0; PORT_SetError(0); CHECK_SEC_OK(generate_prime(&p, primeLen)); CHECK_SEC_OK(generate_prime(&q, primeLen)); @@ -348,8 +347,7 @@ RSA_NewKey(int keySizeInBits, SECItem *publicExponent) kiter++; /* loop until have primes */ } while (prerr == SEC_ERROR_NEED_RANDOM && kiter < max_attempts); - if (prerr) - goto cleanup; + cleanup: mp_clear(&p); mp_clear(&q); @@ -1236,7 +1234,10 @@ get_blinding_params(RSAPrivateKey *key, mp_int *n, unsigned int modLen, * Now, search its list of ready blinding params for a usable one. */ while (0 != (bp = rsabp->bp)) { - if (--(bp->counter) > 0) { +#ifndef UNSAFE_FUZZER_MODE + if (--(bp->counter) > 0) +#endif + { /* Found a match and there are still remaining uses left */ /* Return the parameters */ CHECK_MPI_OK(mp_copy(&bp->f, f)); @@ -1548,7 +1549,7 @@ cleanup: return rv; } -static SECStatus +SECStatus RSA_Init(void) { if (PR_CallOnce(&coBPInit, init_blinding_params_list) != PR_SUCCESS) { @@ -1558,12 +1559,6 @@ RSA_Init(void) return SECSuccess; } -SECStatus -BL_Init(void) -{ - return RSA_Init(); -} - /* cleanup at shutdown */ void RSA_Cleanup(void) diff --git a/security/nss/lib/freebl/rsapkcs.c b/security/nss/lib/freebl/rsapkcs.c index 577fe1f61..ad18c8b73 100644 --- a/security/nss/lib/freebl/rsapkcs.c +++ b/security/nss/lib/freebl/rsapkcs.c @@ -85,6 +85,25 @@ rsa_modulusLen(SECItem *modulus) return modLen; } +static unsigned int +rsa_modulusBits(SECItem *modulus) +{ + unsigned char byteZero = modulus->data[0]; + unsigned int numBits = (modulus->len - 1) * 8; + + if (byteZero == 0) { + numBits -= 8; + byteZero = modulus->data[1]; + } + + while (byteZero > 0) { + numBits++; + byteZero >>= 1; + } + + return numBits; +} + /* * Format one block of data for public/private key encryption using * the rules defined in PKCS #1. @@ -271,10 +290,12 @@ MGF1(HASH_HashType hashAlg, const SECHashObject *hash; void *hashContext; unsigned char C[4]; + SECStatus rv = SECSuccess; hash = HASH_GetRawHashObject(hashAlg); - if (hash == NULL) + if (hash == NULL) { return SECFailure; + } hashContext = (*hash->create)(); rounds = (maskLen + hash->length - 1) / hash->length; @@ -295,14 +316,19 @@ MGF1(HASH_HashType hashAlg, (*hash->end)(hashContext, tempHash, &digestLen, hash->length); } else { /* we're in the last round and need to cut the hash */ temp = (unsigned char *)PORT_Alloc(hash->length); + if (!temp) { + rv = SECFailure; + goto done; + } (*hash->end)(hashContext, temp, &digestLen, hash->length); PORT_Memcpy(tempHash, temp, maskLen - counter * hash->length); PORT_Free(temp); } } - (*hash->destroy)(hashContext, PR_TRUE); - return SECSuccess; +done: + (*hash->destroy)(hashContext, PR_TRUE); + return rv; } /* XXX Doesn't set error code */ @@ -962,12 +988,11 @@ failure: * We use mHash instead of M as input. * emBits from the RFC is just modBits - 1, see section 8.1.1. * We only support MGF1 as the MGF. - * - * NOTE: this code assumes modBits is a multiple of 8. */ static SECStatus emsa_pss_encode(unsigned char *em, unsigned int emLen, + unsigned int emBits, const unsigned char *mHash, HASH_HashType hashAlg, HASH_HashType maskHashAlg, @@ -1032,7 +1057,7 @@ emsa_pss_encode(unsigned char *em, PORT_Free(dbMask); /* Step 11 */ - em[0] &= 0x7f; + em[0] &= 0xff >> (8 * emLen - emBits); /* Step 12 */ em[emLen - 1] = 0xbc; @@ -1046,13 +1071,12 @@ emsa_pss_encode(unsigned char *em, * We use mHash instead of M as input. * emBits from the RFC is just modBits - 1, see section 8.1.2. * We only support MGF1 as the MGF. - * - * NOTE: this code assumes modBits is a multiple of 8. */ static SECStatus emsa_pss_verify(const unsigned char *mHash, const unsigned char *em, unsigned int emLen, + unsigned int emBits, HASH_HashType hashAlg, HASH_HashType maskHashAlg, unsigned int saltLen) @@ -1063,15 +1087,22 @@ emsa_pss_verify(const unsigned char *mHash, unsigned char *H_; /* H' from the RFC */ unsigned int i; unsigned int dbMaskLen; + unsigned int zeroBits; SECStatus rv; hash = HASH_GetRawHashObject(hashAlg); dbMaskLen = emLen - hash->length - 1; - /* Step 3 + 4 + 6 */ + /* Step 3 + 4 */ if ((emLen < (hash->length + saltLen + 2)) || - (em[emLen - 1] != 0xbc) || - ((em[0] & 0x80) != 0)) { + (em[emLen - 1] != 0xbc)) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + return SECFailure; + } + + /* Step 6 */ + zeroBits = 8 * emLen - emBits; + if (em[0] >> (8 - zeroBits)) { PORT_SetError(SEC_ERROR_BAD_SIGNATURE); return SECFailure; } @@ -1091,7 +1122,7 @@ emsa_pss_verify(const unsigned char *mHash, } /* Step 9 */ - db[0] &= 0x7f; + db[0] &= 0xff >> zeroBits; /* Step 10 */ for (i = 0; i < (dbMaskLen - saltLen - 1); i++) { @@ -1156,7 +1187,9 @@ RSA_SignPSS(RSAPrivateKey *key, { SECStatus rv = SECSuccess; unsigned int modulusLen = rsa_modulusLen(&key->modulus); - unsigned char *pssEncoded = NULL; + unsigned int modulusBits = rsa_modulusBits(&key->modulus); + unsigned int emLen = modulusLen; + unsigned char *pssEncoded, *em; if (maxOutputLen < modulusLen) { PORT_SetError(SEC_ERROR_OUTPUT_LEN); @@ -1168,16 +1201,24 @@ RSA_SignPSS(RSAPrivateKey *key, return SECFailure; } - pssEncoded = (unsigned char *)PORT_Alloc(modulusLen); + pssEncoded = em = (unsigned char *)PORT_Alloc(modulusLen); if (pssEncoded == NULL) { PORT_SetError(SEC_ERROR_NO_MEMORY); return SECFailure; } - rv = emsa_pss_encode(pssEncoded, modulusLen, input, hashAlg, + + /* len(em) == ceil((modulusBits - 1) / 8). */ + if (modulusBits % 8 == 1) { + em[0] = 0; + emLen--; + em++; + } + rv = emsa_pss_encode(em, emLen, modulusBits - 1, input, hashAlg, maskHashAlg, salt, saltLength); if (rv != SECSuccess) goto done; + // This sets error codes upon failure. rv = RSA_PrivateKeyOpDoubleChecked(key, output, pssEncoded); *outputLen = modulusLen; @@ -1198,7 +1239,9 @@ RSA_CheckSignPSS(RSAPublicKey *key, { SECStatus rv; unsigned int modulusLen = rsa_modulusLen(&key->modulus); - unsigned char *buffer; + unsigned int modulusBits = rsa_modulusBits(&key->modulus); + unsigned int emLen = modulusLen; + unsigned char *buffer, *em; if (sigLen != modulusLen) { PORT_SetError(SEC_ERROR_BAD_SIGNATURE); @@ -1210,7 +1253,7 @@ RSA_CheckSignPSS(RSAPublicKey *key, return SECFailure; } - buffer = (unsigned char *)PORT_Alloc(modulusLen); + buffer = em = (unsigned char *)PORT_Alloc(modulusLen); if (!buffer) { PORT_SetError(SEC_ERROR_NO_MEMORY); return SECFailure; @@ -1223,14 +1266,18 @@ RSA_CheckSignPSS(RSAPublicKey *key, return SECFailure; } - rv = emsa_pss_verify(hash, buffer, modulusLen, hashAlg, + /* len(em) == ceil((modulusBits - 1) / 8). */ + if (modulusBits % 8 == 1) { + emLen--; + em++; + } + rv = emsa_pss_verify(hash, em, emLen, modulusBits - 1, hashAlg, maskHashAlg, saltLength); - PORT_Free(buffer); + PORT_Free(buffer); return rv; } -/* XXX Doesn't set error code */ SECStatus RSA_Sign(RSAPrivateKey *key, unsigned char *output, @@ -1239,34 +1286,34 @@ RSA_Sign(RSAPrivateKey *key, const unsigned char *input, unsigned int inputLen) { - SECStatus rv = SECSuccess; + SECStatus rv = SECFailure; unsigned int modulusLen = rsa_modulusLen(&key->modulus); - SECItem formatted; - SECItem unformatted; + SECItem formatted = { siBuffer, NULL, 0 }; + SECItem unformatted = { siBuffer, (unsigned char *)input, inputLen }; - if (maxOutputLen < modulusLen) - return SECFailure; + if (maxOutputLen < modulusLen) { + PORT_SetError(SEC_ERROR_OUTPUT_LEN); + goto done; + } - unformatted.len = inputLen; - unformatted.data = (unsigned char *)input; - formatted.data = NULL; rv = rsa_FormatBlock(&formatted, modulusLen, RSA_BlockPrivate, &unformatted); - if (rv != SECSuccess) + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); goto done; + } + // This sets error codes upon failure. rv = RSA_PrivateKeyOpDoubleChecked(key, output, formatted.data); *outputLen = modulusLen; - goto done; - done: - if (formatted.data != NULL) + if (formatted.data != NULL) { PORT_ZFree(formatted.data, modulusLen); + } return rv; } -/* XXX Doesn't set error code */ SECStatus RSA_CheckSign(RSAPublicKey *key, const unsigned char *sig, @@ -1274,60 +1321,71 @@ RSA_CheckSign(RSAPublicKey *key, const unsigned char *data, unsigned int dataLen) { - SECStatus rv; + SECStatus rv = SECFailure; unsigned int modulusLen = rsa_modulusLen(&key->modulus); unsigned int i; - unsigned char *buffer; + unsigned char *buffer = NULL; + + if (sigLen != modulusLen) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } - if (sigLen != modulusLen) - goto failure; /* * 0x00 || BT || Pad || 0x00 || ActualData * * The "3" below is the first octet + the second octet + the 0x00 * octet that always comes just before the ActualData. */ - if (dataLen > modulusLen - (3 + RSA_BLOCK_MIN_PAD_LEN)) - goto failure; + if (dataLen > modulusLen - (3 + RSA_BLOCK_MIN_PAD_LEN)) { + PORT_SetError(SEC_ERROR_BAD_DATA); + goto done; + } buffer = (unsigned char *)PORT_Alloc(modulusLen + 1); - if (!buffer) - goto failure; + if (!buffer) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + goto done; + } - rv = RSA_PublicKeyOp(key, buffer, sig); - if (rv != SECSuccess) - goto loser; + if (RSA_PublicKeyOp(key, buffer, sig) != SECSuccess) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } /* * check the padding that was used */ if (buffer[0] != RSA_BLOCK_FIRST_OCTET || buffer[1] != (unsigned char)RSA_BlockPrivate) { - goto loser; + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; } for (i = 2; i < modulusLen - dataLen - 1; i++) { - if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET) - goto loser; + if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } + } + if (buffer[i] != RSA_BLOCK_AFTER_PAD_OCTET) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; } - if (buffer[i] != RSA_BLOCK_AFTER_PAD_OCTET) - goto loser; /* * make sure we get the same results */ - if (PORT_Memcmp(buffer + modulusLen - dataLen, data, dataLen) != 0) - goto loser; - - PORT_Free(buffer); - return SECSuccess; + if (PORT_Memcmp(buffer + modulusLen - dataLen, data, dataLen) == 0) { + rv = SECSuccess; + } -loser: - PORT_Free(buffer); -failure: - return SECFailure; +done: + if (buffer) { + PORT_Free(buffer); + } + return rv; } -/* XXX Doesn't set error code */ SECStatus RSA_CheckSignRecover(RSAPublicKey *key, unsigned char *output, @@ -1336,21 +1394,27 @@ RSA_CheckSignRecover(RSAPublicKey *key, const unsigned char *sig, unsigned int sigLen) { - SECStatus rv; + SECStatus rv = SECFailure; unsigned int modulusLen = rsa_modulusLen(&key->modulus); unsigned int i; - unsigned char *buffer; + unsigned char *buffer = NULL; - if (sigLen != modulusLen) - goto failure; + if (sigLen != modulusLen) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } buffer = (unsigned char *)PORT_Alloc(modulusLen + 1); - if (!buffer) - goto failure; + if (!buffer) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + goto done; + } + + if (RSA_PublicKeyOp(key, buffer, sig) != SECSuccess) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } - rv = RSA_PublicKeyOp(key, buffer, sig); - if (rv != SECSuccess) - goto loser; *outputLen = 0; /* @@ -1358,28 +1422,34 @@ RSA_CheckSignRecover(RSAPublicKey *key, */ if (buffer[0] != RSA_BLOCK_FIRST_OCTET || buffer[1] != (unsigned char)RSA_BlockPrivate) { - goto loser; + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; } for (i = 2; i < modulusLen; i++) { if (buffer[i] == RSA_BLOCK_AFTER_PAD_OCTET) { *outputLen = modulusLen - i - 1; break; } - if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET) - goto loser; + if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } + } + if (*outputLen == 0) { + PORT_SetError(SEC_ERROR_BAD_SIGNATURE); + goto done; + } + if (*outputLen > maxOutputLen) { + PORT_SetError(SEC_ERROR_OUTPUT_LEN); + goto done; } - if (*outputLen == 0) - goto loser; - if (*outputLen > maxOutputLen) - goto loser; PORT_Memcpy(output, buffer + modulusLen - *outputLen, *outputLen); + rv = SECSuccess; - PORT_Free(buffer); - return SECSuccess; - -loser: - PORT_Free(buffer); -failure: - return SECFailure; +done: + if (buffer) { + PORT_Free(buffer); + } + return rv; } diff --git a/security/nss/lib/freebl/shvfy.c b/security/nss/lib/freebl/shvfy.c index af4a34fb0..bd9cd1c94 100644 --- a/security/nss/lib/freebl/shvfy.c +++ b/security/nss/lib/freebl/shvfy.c @@ -12,6 +12,7 @@ #include "prio.h" #include "blapi.h" #include "seccomon.h" +#include "secerr.h" #include "stdio.h" #include "prmem.h" #include "hasht.h" @@ -233,8 +234,12 @@ static char * mkCheckFileName(const char *libName) { int ln_len = PORT_Strlen(libName); - char *output = PORT_Alloc(ln_len + sizeof(SGN_SUFFIX)); int index = ln_len + 1 - sizeof("." SHLIB_SUFFIX); + char *output = PORT_Alloc(ln_len + sizeof(SGN_SUFFIX)); + if (!output) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + return NULL; + } if ((index > 0) && (PORT_Strncmp(&libName[index], diff --git a/security/nss/lib/freebl/sysrand.c b/security/nss/lib/freebl/sysrand.c index 0128fa0ee..763f6af11 100644 --- a/security/nss/lib/freebl/sysrand.c +++ b/security/nss/lib/freebl/sysrand.c @@ -8,42 +8,11 @@ #include "seccomon.h" -#ifndef XP_WIN -static size_t rng_systemFromNoise(unsigned char *dest, size_t maxLen); -#endif - -#if defined(XP_UNIX) || defined(XP_BEOS) +#if (defined(XP_UNIX) || defined(XP_BEOS)) && defined(SEED_ONLY_DEV_URANDOM) +#include "unix_urandom.c" +#elif defined(XP_UNIX) || defined(XP_BEOS) #include "unix_rand.c" #endif #ifdef XP_WIN #include "win_rand.c" #endif -#ifdef XP_OS2 -#include "os2_rand.c" -#endif - -#ifndef XP_WIN -/* - * Normal RNG_SystemRNG() isn't available, use the system noise to collect - * the required amount of entropy. - */ -static size_t -rng_systemFromNoise(unsigned char *dest, size_t maxLen) -{ - size_t retBytes = maxLen; - - while (maxLen) { - size_t nbytes = RNG_GetNoise(dest, maxLen); - - PORT_Assert(nbytes != 0); - - dest += nbytes; - maxLen -= nbytes; - - /* some hw op to try to introduce more entropy into the next - * RNG_GetNoise call */ - rng_systemJitter(); - } - return retBytes; -} -#endif diff --git a/security/nss/lib/freebl/unix_rand.c b/security/nss/lib/freebl/unix_rand.c index ea3b6af3d..24381cb26 100644 --- a/security/nss/lib/freebl/unix_rand.c +++ b/security/nss/lib/freebl/unix_rand.c @@ -160,11 +160,9 @@ RNG_kstat(PRUint32 *fed) #endif -#if defined(SCO) || defined(UNIXWARE) || defined(BSDI) || defined(FREEBSD) || defined(NETBSD) || defined(DARWIN) || defined(OPENBSD) || defined(NTO) || defined(__riscos__) +#if defined(SCO) || defined(UNIXWARE) || defined(BSDI) || defined(FREEBSD) || defined(NETBSD) || defined(DARWIN) || defined(OPENBSD) || defined(NTO) || defined(__riscos__) || defined(__GNU__) || defined(__FreeBSD_kernel__) || defined(__NetBSD_kernel__) #include -#define getdtablesize() sysconf(_SC_OPEN_MAX) - static size_t GetHighResClock(void *buf, size_t maxbytes) { @@ -198,8 +196,6 @@ GiveSystemInfo(void) #if defined(__svr4) || defined(SVR4) #include -#define getdtablesize() sysconf(_SC_OPEN_MAX) - static void GiveSystemInfo(void) { @@ -255,8 +251,6 @@ GiveSystemInfo(void) #if defined(__hpux) #include -#define getdtablesize() sysconf(_SC_OPEN_MAX) - #if defined(__ia64) #include @@ -376,8 +370,6 @@ GiveSystemInfo(void) #include #include -#define getdtablesize() sysconf(_SC_OPEN_MAX) - static size_t GetHighResClock(void *buf, size_t maxbytes) { @@ -529,8 +521,6 @@ GetHighResClock(void *buf, size_t maxbuf) #if defined(sony) #include -#define getdtablesize() sysconf(_SC_OPEN_MAX) - static size_t GetHighResClock(void *buf, size_t maxbytes) { @@ -565,8 +555,6 @@ GiveSystemInfo(void) int gettimeofday(struct timeval *, struct timezone *); int gethostname(char *, int); -#define getdtablesize() sysconf(_SC_OPEN_MAX) - static size_t GetHighResClock(void *buf, size_t maxbytes) { @@ -634,8 +622,6 @@ GiveSystemInfo(void) #if defined(nec_ews) #include -#define getdtablesize() sysconf(_SC_OPEN_MAX) - static size_t GetHighResClock(void *buf, size_t maxbytes) { @@ -682,134 +668,6 @@ RNG_GetNoise(void *buf, size_t maxbytes) return n; } -#define SAFE_POPEN_MAXARGS 10 /* must be at least 2 */ - -/* - * safe_popen is static to this module and we know what arguments it is - * called with. Note that this version only supports a single open child - * process at any time. - */ -static pid_t safe_popen_pid; -static struct sigaction oldact; - -static FILE * -safe_popen(char *cmd) -{ - int p[2], fd, argc; - pid_t pid; - char *argv[SAFE_POPEN_MAXARGS + 1]; - FILE *fp; - static char blank[] = " \t"; - static struct sigaction newact; - - if (pipe(p) < 0) - return 0; - - fp = fdopen(p[0], "r"); - if (fp == 0) { - close(p[0]); - close(p[1]); - return 0; - } - - /* Setup signals so that SIGCHLD is ignored as we want to do waitpid */ - newact.sa_handler = SIG_DFL; - newact.sa_flags = 0; - sigfillset(&newact.sa_mask); - sigaction(SIGCHLD, &newact, &oldact); - - pid = fork(); - switch (pid) { - int ndesc; - - case -1: - fclose(fp); /* this closes p[0], the fd associated with fp */ - close(p[1]); - sigaction(SIGCHLD, &oldact, NULL); - return 0; - - case 0: - /* dup write-side of pipe to stderr and stdout */ - if (p[1] != 1) - dup2(p[1], 1); - if (p[1] != 2) - dup2(p[1], 2); - - /* - * close the other file descriptors, except stdin which we - * try reassociating with /dev/null, first (bug 174993) - */ - if (!freopen("/dev/null", "r", stdin)) - close(0); - ndesc = getdtablesize(); - for (fd = PR_MIN(65536, ndesc); --fd > 2; close(fd)) - ; - - /* clean up environment in the child process */ - putenv("PATH=/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc"); - putenv("SHELL=/bin/sh"); - putenv("IFS= \t"); - - /* - * The caller may have passed us a string that is in text - * space. It may be illegal to modify the string - */ - cmd = strdup(cmd); - /* format argv */ - argv[0] = strtok(cmd, blank); - argc = 1; - while ((argv[argc] = strtok(0, blank)) != 0) { - if (++argc == SAFE_POPEN_MAXARGS) { - argv[argc] = 0; - break; - } - } - - /* and away we go */ - execvp(argv[0], argv); - exit(127); - break; - - default: - close(p[1]); - break; - } - - /* non-zero means there's a cmd running */ - safe_popen_pid = pid; - return fp; -} - -static int -safe_pclose(FILE *fp) -{ - pid_t pid; - int status = -1, rv; - - if ((pid = safe_popen_pid) == 0) - return -1; - safe_popen_pid = 0; - - fclose(fp); - - /* yield the processor so the child gets some time to exit normally */ - PR_Sleep(PR_INTERVAL_NO_WAIT); - - /* if the child hasn't exited, kill it -- we're done with its output */ - while ((rv = waitpid(pid, &status, WNOHANG)) == -1 && errno == EINTR) - ; - if (rv == 0) { - kill(pid, SIGKILL); - while ((rv = waitpid(pid, &status, 0)) == -1 && errno == EINTR) - ; - } - - /* Reset SIGCHLD signal hander before returning */ - sigaction(SIGCHLD, &oldact, NULL); - - return status; -} - #ifdef DARWIN #include #if !TARGET_OS_IPHONE @@ -817,15 +675,9 @@ safe_pclose(FILE *fp) #endif #endif -/* Fork netstat to collect its output by default. Do not unset this unless - * another source of entropy is available - */ -#define DO_NETSTAT 1 - void RNG_SystemInfoForRNG(void) { - FILE *fp; char buf[BUFSIZ]; size_t bytes; const char *const *cp; @@ -860,12 +712,6 @@ RNG_SystemInfoForRNG(void) }; #endif -#if defined(BSDI) - static char netstat_ni_cmd[] = "netstat -nis"; -#else - static char netstat_ni_cmd[] = "netstat -ni"; -#endif - GiveSystemInfo(); bytes = RNG_GetNoise(buf, sizeof(buf)); @@ -890,10 +736,12 @@ RNG_SystemInfoForRNG(void) if (gethostname(buf, sizeof(buf)) == 0) { RNG_RandomUpdate(buf, strlen(buf)); } - GiveSystemInfo(); /* grab some data from system's PRNG before any other files. */ bytes = RNG_FileUpdate("/dev/urandom", SYSTEM_RNG_SEED_COUNT); + if (!bytes) { + PORT_SetError(SEC_ERROR_NEED_RANDOM); + } /* If the user points us to a random file, pass it through the rng */ randfile = PR_GetEnvSecure("NSRANDFILE"); @@ -911,33 +759,12 @@ RNG_SystemInfoForRNG(void) for (cp = files; *cp; cp++) RNG_FileForRNG(*cp); -/* - * Bug 100447: On BSD/OS 4.2 and 4.3, we have problem calling safe_popen - * in a pthreads environment. Therefore, we call safe_popen last and on - * BSD/OS we do not call safe_popen when we succeeded in getting data - * from /dev/urandom. - * - * Bug 174993: On platforms providing /dev/urandom, don't fork netstat - * either, if data has been gathered successfully. - */ - #if defined(BSDI) || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) || defined(DARWIN) || defined(LINUX) || defined(HPUX) if (bytes) return; #endif #ifdef SOLARIS - -/* - * On Solaris, NSS may be initialized automatically from libldap in - * applications that are unaware of the use of NSS. safe_popen forks, and - * sometimes creates issues with some applications' pthread_atfork handlers. - * We always have /dev/urandom on Solaris 9 and above as an entropy source, - * and for Solaris 8 we have the libkstat interface, so we don't need to - * fork netstat. - */ - -#undef DO_NETSTAT if (!bytes) { /* On Solaris 8, /dev/urandom isn't available, so we use libkstat. */ PRUint32 kstat_bytes = 0; @@ -948,15 +775,6 @@ RNG_SystemInfoForRNG(void) PORT_Assert(bytes); } #endif - -#ifdef DO_NETSTAT - fp = safe_popen(netstat_ni_cmd); - if (fp != NULL) { - while ((bytes = fread(buf, 1, sizeof(buf), fp)) > 0) - RNG_RandomUpdate(buf, bytes); - safe_pclose(fp); - } -#endif } #define TOTAL_FILE_LIMIT 1000000 /* one million */ @@ -1022,20 +840,6 @@ RNG_FileForRNG(const char *fileName) RNG_FileUpdate(fileName, TOTAL_FILE_LIMIT); } -void -ReadSingleFile(const char *fileName) -{ - FILE *file; - unsigned char buffer[BUFSIZ]; - - file = fopen(fileName, "rb"); - if (file != NULL) { - while (fread(buffer, 1, sizeof(buffer), file) > 0) - ; - fclose(file); - } -} - #define _POSIX_PTHREAD_SEMANTICS #include @@ -1055,89 +859,6 @@ ReadFileOK(char *dir, char *file) return S_ISREG(stat_buf.st_mode) ? PR_TRUE : PR_FALSE; } -/* - * read one file out of either /etc or the user's home directory. - * fileToRead tells which file to read. - * - * return 1 if it's time to reset the fileToRead (no more files to read). - */ -static int -ReadOneFile(int fileToRead) -{ - char *dir = "/etc"; - DIR *fd = opendir(dir); - int resetCount = 0; - struct dirent *entry; -#if defined(__sun) - char firstName[256]; -#else - char firstName[NAME_MAX + 1]; -#endif - const char *name = NULL; - int i; - - if (fd == NULL) { - dir = PR_GetEnvSecure("HOME"); - if (dir) { - fd = opendir(dir); - } - } - if (fd == NULL) { - return 1; - } - - firstName[0] = '\0'; - for (i = 0; i <= fileToRead; i++) { - do { - /* readdir() isn't guaranteed to be thread safe on every platform; - * this code assumes the same directory isn't read concurrently. - * This usage is confirmed safe on Linux, see bug 1254334. */ - entry = readdir(fd); - } while (entry != NULL && !ReadFileOK(dir, &entry->d_name[0])); - if (entry == NULL) { - resetCount = 1; /* read to the end, start again at the beginning */ - if (firstName[0]) { - /* ran out of entries in the directory, use the first one */ - name = firstName; - } - break; - } - name = entry->d_name; - if (i == 0) { - /* copy the name of the first in case we run out of entries */ - PORT_Assert(PORT_Strlen(name) < sizeof(firstName)); - PORT_Strncpy(firstName, name, sizeof(firstName) - 1); - firstName[sizeof(firstName) - 1] = '\0'; - } - } - - if (name) { - char filename[PATH_MAX]; - int count = snprintf(filename, sizeof(filename), "%s/%s", dir, name); - if (count >= 1) { - ReadSingleFile(filename); - } - } - - closedir(fd); - return resetCount; -} - -/* - * do something to try to introduce more noise into the 'GetNoise' call - */ -static void -rng_systemJitter(void) -{ - static int fileToRead = 1; - - if (ReadOneFile(fileToRead)) { - fileToRead = 1; - } else { - fileToRead++; - } -} - size_t RNG_SystemRNG(void *dest, size_t maxLen) { @@ -1149,7 +870,8 @@ RNG_SystemRNG(void *dest, size_t maxLen) file = fopen("/dev/urandom", "r"); if (file == NULL) { - return rng_systemFromNoise(dest, maxLen); + PORT_SetError(SEC_ERROR_NEED_RANDOM); + return 0; } /* Read from the underlying file descriptor directly to bypass stdio * buffering and avoid reading more bytes than we need from /dev/urandom. diff --git a/security/nss/lib/freebl/unix_urandom.c b/security/nss/lib/freebl/unix_urandom.c new file mode 100644 index 000000000..25e6ad91c --- /dev/null +++ b/security/nss/lib/freebl/unix_urandom.c @@ -0,0 +1,50 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include +#include +#include "secerr.h" +#include "secrng.h" +#include "prprf.h" + +void +RNG_SystemInfoForRNG(void) +{ + PRUint8 bytes[SYSTEM_RNG_SEED_COUNT]; + size_t numBytes = RNG_SystemRNG(bytes, SYSTEM_RNG_SEED_COUNT); + if (!numBytes) { + /* error is set */ + return; + } + RNG_RandomUpdate(bytes, numBytes); +} + +size_t +RNG_SystemRNG(void *dest, size_t maxLen) +{ + int fd; + int bytes; + size_t fileBytes = 0; + unsigned char *buffer = dest; + + fd = open("/dev/urandom", O_RDONLY); + if (fd < 0) { + PORT_SetError(SEC_ERROR_NEED_RANDOM); + return 0; + } + while (fileBytes < maxLen) { + bytes = read(fd, buffer, maxLen - fileBytes); + if (bytes <= 0) { + break; + } + fileBytes += bytes; + buffer += bytes; + } + (void)close(fd); + if (fileBytes != maxLen) { + PORT_SetError(SEC_ERROR_NEED_RANDOM); + return 0; + } + return fileBytes; +} diff --git a/security/nss/lib/jar/jar.gyp b/security/nss/lib/jar/jar.gyp index e38b4ab99..ee8734aca 100644 --- a/security/nss/lib/jar/jar.gyp +++ b/security/nss/lib/jar/jar.gyp @@ -26,49 +26,6 @@ 'defines': [ 'MOZILLA_CLIENT=1', ], - 'conditions': [ - [ 'OS=="win"', { - 'configurations': { - 'x86_Base': { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'PreprocessorDefinitions': [ - 'NSS_X86_OR_X64', - 'NSS_X86', - ], - }, - }, - }, - 'x64_Base': { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'PreprocessorDefinitions': [ - 'NSS_USE_64', - 'NSS_X86_OR_X64', - 'NSS_X64', - ], - }, - }, - }, - }, - }, { - 'conditions': [ - [ 'target_arch=="x64"', { - 'defines': [ - 'NSS_USE_64', - 'NSS_X86_OR_X64', - 'NSS_X64', - ], - }], - [ 'target_arch=="ia32"', { - 'defines': [ - 'NSS_X86_OR_X64', - 'NSS_X86', - ], - }], - ], - }], - ], }, 'variables': { 'module': 'nss' diff --git a/security/nss/lib/libpkix/libpkix.gyp b/security/nss/lib/libpkix/libpkix.gyp new file mode 100644 index 000000000..ec6e00617 --- /dev/null +++ b/security/nss/lib/libpkix/libpkix.gyp @@ -0,0 +1,31 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +{ + 'includes': [ + '../../coreconf/config.gypi' + ], + 'targets': [ + { + 'target_name': 'libpkix', + 'type': 'none', + 'conditions': [ + [ 'disable_libpkix==0', { + 'dependencies': [ + 'pkix/certsel/certsel.gyp:pkixcertsel', + 'pkix/checker/checker.gyp:pkixchecker', + 'pkix/crlsel/crlsel.gyp:pkixcrlsel', + 'pkix/params/params.gyp:pkixparams', + 'pkix/results/results.gyp:pkixresults', + 'pkix/store/store.gyp:pkixstore', + 'pkix/top/top.gyp:pkixtop', + 'pkix/util/util.gyp:pkixutil', + 'pkix_pl_nss/module/module.gyp:pkixmodule', + 'pkix_pl_nss/pki/pki.gyp:pkixpki', + 'pkix_pl_nss/system/system.gyp:pkixsystem', + ], + }], + ], + }, + ], +} \ No newline at end of file diff --git a/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c b/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c index 171a3d2d9..28b6953a7 100644 --- a/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c +++ b/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c @@ -89,8 +89,8 @@ pkix_pl_OcspRequest_Hashcode( PKIX_HASHCODE(ocspRq->signerCert, &signerHash, plContext, PKIX_CERTHASHCODEFAILED); - *pHashcode = (((((extensionHash << 8) || certHash) << 8) || - dateHash) << 8) || signerHash; + *pHashcode = (((((extensionHash << 8) | certHash) << 8) | + dateHash) << 8) | signerHash; cleanup: diff --git a/security/nss/lib/nss/nss.def b/security/nss/lib/nss/nss.def index 1760b96e4..e1453cc84 100644 --- a/security/nss/lib/nss/nss.def +++ b/security/nss/lib/nss/nss.def @@ -1097,3 +1097,21 @@ PK11_VerifyWithMechanism; ;+ local: ;+ *; ;+}; +;+NSS_3.30 { # NSS 3.30 release +;+ global: +CERT_CompareAVA; +PK11_HasAttributeSet; +;+ local: +;+ *; +;+}; +;+NSS_3.31 { # NSS 3.31 release +;+ global: +CERT_GetCertIsPerm; +CERT_GetCertIsTemp; +PK11_FindCertFromURI; +PK11_FindCertsFromURI; +PK11_GetModuleURI; +PK11_GetTokenURI; +;+ local: +;+ *; +;+}; diff --git a/security/nss/lib/nss/nss.gyp b/security/nss/lib/nss/nss.gyp index 56984d9f1..8f4415701 100644 --- a/security/nss/lib/nss/nss.gyp +++ b/security/nss/lib/nss/nss.gyp @@ -33,24 +33,8 @@ '<(DEPTH)/lib/pki/pki.gyp:nsspki', '<(DEPTH)/lib/dev/dev.gyp:nssdev', '<(DEPTH)/lib/base/base.gyp:nssb', + '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix', ], - 'conditions': [ - [ 'disable_libpkix==0', { - 'dependencies': [ - '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel', - '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker', - '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams', - '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults', - '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop', - '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil', - '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel', - '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem', - '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule' - ], - }], - ], }, { 'target_name': 'nss3', diff --git a/security/nss/lib/nss/nss.h b/security/nss/lib/nss/nss.h index e4f9facde..8238faca7 100644 --- a/security/nss/lib/nss/nss.h +++ b/security/nss/lib/nss/nss.h @@ -22,10 +22,10 @@ * The format of the version string should be * ".[.[.]][ ][ ]" */ -#define NSS_VERSION "3.28.6" _NSS_CUSTOMIZED +#define NSS_VERSION "3.32.1" _NSS_CUSTOMIZED #define NSS_VMAJOR 3 -#define NSS_VMINOR 28 -#define NSS_VPATCH 6 +#define NSS_VMINOR 32 +#define NSS_VPATCH 1 #define NSS_VBUILD 0 #define NSS_BETA PR_FALSE diff --git a/security/nss/lib/pk11wrap/dev3hack.c b/security/nss/lib/pk11wrap/dev3hack.c index 27325a55a..39afd6743 100644 --- a/security/nss/lib/pk11wrap/dev3hack.c +++ b/security/nss/lib/pk11wrap/dev3hack.c @@ -114,7 +114,7 @@ nssSlot_CreateFromPK11SlotInfo(NSSTrustDomain *td, PK11SlotInfo *nss3slot) rvSlot->base.refCount = 1; rvSlot->base.lock = PZ_NewLock(nssILockOther); rvSlot->base.arena = arena; - rvSlot->pk11slot = nss3slot; + rvSlot->pk11slot = PK11_ReferenceSlot(nss3slot); rvSlot->epv = nss3slot->functionList; rvSlot->slotID = nss3slot->slotID; /* Grab the slot name from the PKCS#11 fixed-length buffer */ @@ -150,7 +150,7 @@ nssToken_CreateFromPK11SlotInfo(NSSTrustDomain *td, PK11SlotInfo *nss3slot) return NULL; } rvToken->base.arena = arena; - rvToken->pk11slot = nss3slot; + rvToken->pk11slot = PK11_ReferenceSlot(nss3slot); rvToken->epv = nss3slot->functionList; rvToken->defaultSession = nssSession_ImportNSS3Session(td->arena, nss3slot->session, diff --git a/security/nss/lib/pk11wrap/pk11akey.c b/security/nss/lib/pk11wrap/pk11akey.c index 01d1d7fd9..c45901ec3 100644 --- a/security/nss/lib/pk11wrap/pk11akey.c +++ b/security/nss/lib/pk11wrap/pk11akey.c @@ -886,6 +886,10 @@ PK11_GetPrivateModulusLen(SECKEYPrivateKey *key) PORT_SetError(PK11_MapError(crv)); return -1; } + if (theTemplate.pValue == NULL) { + PORT_SetError(PK11_MapError(CKR_ATTRIBUTE_VALUE_INVALID)); + return -1; + } length = theTemplate.ulValueLen; if (*(unsigned char *)theTemplate.pValue == 0) { length--; diff --git a/security/nss/lib/pk11wrap/pk11auth.c b/security/nss/lib/pk11wrap/pk11auth.c index 4ccfad6f1..625fa2dc6 100644 --- a/security/nss/lib/pk11wrap/pk11auth.c +++ b/security/nss/lib/pk11wrap/pk11auth.c @@ -704,9 +704,11 @@ PRBool PK11_NeedPWInit() { PK11SlotInfo *slot = PK11_GetInternalKeySlot(); - PRBool ret = PK11_NeedPWInitForSlot(slot); - - PK11_FreeSlot(slot); + PRBool ret = PR_FALSE; + if (slot) { + ret = PK11_NeedPWInitForSlot(slot); + PK11_FreeSlot(slot); + } return ret; } diff --git a/security/nss/lib/pk11wrap/pk11cert.c b/security/nss/lib/pk11wrap/pk11cert.c index 6968ae70a..c1caf5e60 100644 --- a/security/nss/lib/pk11wrap/pk11cert.c +++ b/security/nss/lib/pk11wrap/pk11cert.c @@ -34,6 +34,8 @@ #include "pkitm.h" #include "pkistore.h" /* to remove temp cert */ #include "devt.h" +#include "ckhelper.h" +#include "pkcs11uri.h" extern const NSSError NSS_ERROR_NOT_FOUND; extern const NSSError NSS_ERROR_INVALID_CERTIFICATE; @@ -507,15 +509,231 @@ transfer_token_certs_to_collection(nssList *certList, NSSToken *token, nss_ZFreeIf(certs); } -CERTCertificate * -PK11_FindCertFromNickname(const char *nickname, void *wincx) +static void +transfer_uri_certs_to_collection(nssList *certList, PK11URI *uri, + nssPKIObjectCollection *collection) +{ + + NSSCertificate **certs; + PRUint32 i, count; + NSSToken **tokens, **tp; + PK11SlotInfo *slot; + const char *id; + + id = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_ID); + count = nssList_Count(certList); + if (count == 0) { + return; + } + certs = nss_ZNEWARRAY(NULL, NSSCertificate *, count); + if (!certs) { + return; + } + nssList_GetArray(certList, (void **)certs, count); + for (i = 0; i < count; i++) { + /* + * Filter the subject matched certs based on the + * CKA_ID from the URI + */ + if (id && (strlen(id) != certs[i]->id.size || + memcmp(id, certs[i]->id.data, certs[i]->id.size))) + continue; + tokens = nssPKIObject_GetTokens(&certs[i]->object, NULL); + if (tokens) { + for (tp = tokens; *tp; tp++) { + const char *value; + slot = (*tp)->pk11slot; + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_TOKEN); + if (value && + !pk11_MatchString(value, + (char *)slot->tokenInfo.label, + sizeof(slot->tokenInfo.label))) { + continue; + } + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MANUFACTURER); + if (value && + !pk11_MatchString(value, + (char *)slot->tokenInfo.manufacturerID, + sizeof(slot->tokenInfo.manufacturerID))) { + continue; + } + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MODEL); + if (value && + !pk11_MatchString(value, + (char *)slot->tokenInfo.model, + sizeof(slot->tokenInfo.model))) { + continue; + } + + nssPKIObjectCollection_AddObject(collection, + (nssPKIObject *)certs[i]); + break; + } + nssTokenArray_Destroy(tokens); + } + CERT_DestroyCertificate(STAN_GetCERTCertificateOrRelease(certs[i])); + } + nss_ZFreeIf(certs); +} + +static NSSCertificate ** +find_certs_from_uri(const char *uriString, void *wincx) { + PK11URI *uri = NULL; + CK_ATTRIBUTE attributes[10]; + CK_ULONG nattributes = 0; + const char *label; + PK11SlotInfo *slotinfo; + nssCryptokiObject **instances; PRStatus status; - CERTCertificate *rvCert = NULL; - NSSCertificate *cert = NULL; + nssPKIObjectCollection *collection = NULL; + NSSTrustDomain *defaultTD = STAN_GetDefaultTrustDomain(); NSSCertificate **certs = NULL; + nssList *certList = NULL; + SECStatus rv; + CK_OBJECT_CLASS s_class = CKO_CERTIFICATE; + static const CK_BBOOL s_true = CK_TRUE; + NSSToken **tokens, **tok; + + uri = PK11URI_ParseURI(uriString); + if (uri == NULL) { + goto loser; + } + + collection = nssCertificateCollection_Create(defaultTD, NULL); + if (!collection) { + goto loser; + } + certList = nssList_Create(NULL, PR_FALSE); + if (!certList) { + goto loser; + } + + label = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_OBJECT); + if (label) { + (void)nssTrustDomain_GetCertsForNicknameFromCache(defaultTD, + (const char *)label, + certList); + } else { + (void)nssTrustDomain_GetCertsFromCache(defaultTD, certList); + } + + transfer_uri_certs_to_collection(certList, uri, collection); + + /* add the CKA_CLASS and CKA_TOKEN attributes manually */ + attributes[nattributes].type = CKA_CLASS; + attributes[nattributes].pValue = (void *)&s_class; + attributes[nattributes].ulValueLen = sizeof(s_class); + nattributes++; + + attributes[nattributes].type = CKA_TOKEN; + attributes[nattributes].pValue = (void *)&s_true; + attributes[nattributes].ulValueLen = sizeof(s_true); + nattributes++; + + if (label) { + attributes[nattributes].type = CKA_LABEL; + attributes[nattributes].pValue = (void *)label; + attributes[nattributes].ulValueLen = strlen(label); + nattributes++; + } + + tokens = NSSTrustDomain_FindTokensByURI(defaultTD, uri); + for (tok = tokens; tok && *tok; tok++) { + if (nssToken_IsPresent(*tok)) { + slotinfo = (*tok)->pk11slot; + + rv = pk11_AuthenticateUnfriendly(slotinfo, PR_TRUE, wincx); + if (rv != SECSuccess) { + continue; + } + instances = nssToken_FindObjectsByTemplate(*tok, NULL, + attributes, + nattributes, + 0, &status); + nssPKIObjectCollection_AddInstances(collection, instances, 0); + nss_ZFreeIf(instances); + } + nssToken_Destroy(*tok); + } + nss_ZFreeIf(tokens); + nssList_Destroy(certList); + certs = nssPKIObjectCollection_GetCertificates(collection, NULL, 0, NULL); + +loser: + if (collection) { + nssPKIObjectCollection_Destroy(collection); + } + if (uri) { + PK11URI_DestroyURI(uri); + } + return certs; +} + +CERTCertificate * +PK11_FindCertFromURI(const char *uri, void *wincx) +{ static const NSSUsage usage = { PR_TRUE /* ... */ }; - NSSToken *token; + NSSCertificate *cert = NULL; + NSSCertificate **certs = NULL; + CERTCertificate *rvCert = NULL; + + certs = find_certs_from_uri(uri, wincx); + if (certs) { + cert = nssCertificateArray_FindBestCertificate(certs, NULL, + &usage, NULL); + if (cert) { + rvCert = STAN_GetCERTCertificateOrRelease(cert); + } + nssCertificateArray_Destroy(certs); + } + return rvCert; +} + +CERTCertList * +PK11_FindCertsFromURI(const char *uri, void *wincx) +{ + int i; + CERTCertList *certList = NULL; + NSSCertificate **foundCerts; + NSSCertificate *c; + + foundCerts = find_certs_from_uri(uri, wincx); + if (foundCerts) { + PRTime now = PR_Now(); + certList = CERT_NewCertList(); + for (i = 0, c = *foundCerts; c; c = foundCerts[++i]) { + if (certList) { + CERTCertificate *certCert = STAN_GetCERTCertificateOrRelease(c); + /* c may be invalid after this, don't reference it */ + if (certCert) { + /* CERT_AddCertToListSorted adopts certCert */ + CERT_AddCertToListSorted(certList, certCert, + CERT_SortCBValidity, &now); + } + } else { + nssCertificate_Destroy(c); + } + } + if (certList && CERT_LIST_HEAD(certList) == NULL) { + CERT_DestroyCertList(certList); + certList = NULL; + } + /* all the certs have been adopted or freed, free the raw array */ + nss_ZFreeIf(foundCerts); + } + return certList; +} + +static NSSCertificate ** +find_certs_from_nickname(const char *nickname, void *wincx) +{ + PRStatus status; + NSSCertificate **certs = NULL; + NSSToken *token = NULL; NSSTrustDomain *defaultTD = STAN_GetDefaultTrustDomain(); PK11SlotInfo *slot = NULL; SECStatus rv; @@ -523,6 +741,11 @@ PK11_FindCertFromNickname(const char *nickname, void *wincx) char *delimit = NULL; char *tokenName; + if (!strncmp(nickname, "pkcs11:", strlen("pkcs11:"))) { + certs = find_certs_from_uri(nickname, wincx); + if (certs) + return certs; + } nickCopy = PORT_Strdup(nickname); if (!nickCopy) { /* error code is set */ @@ -543,6 +766,11 @@ PK11_FindCertFromNickname(const char *nickname, void *wincx) } else { slot = PK11_GetInternalKeySlot(); token = PK11Slot_GetNSSToken(slot); + if (token) { + nssToken_AddRef(token); + } else { + PORT_SetError(SEC_ERROR_NO_TOKEN); + } } if (token) { nssList *certList; @@ -600,29 +828,38 @@ PK11_FindCertFromNickname(const char *nickname, void *wincx) certs = nssPKIObjectCollection_GetCertificates(collection, NULL, 0, NULL); nssPKIObjectCollection_Destroy(collection); - if (certs) { - cert = nssCertificateArray_FindBestCertificate(certs, NULL, - &usage, NULL); - if (cert) { - rvCert = STAN_GetCERTCertificateOrRelease(cert); - } - nssCertificateArray_Destroy(certs); - } nssList_Destroy(certList); } - if (slot) { - PK11_FreeSlot(slot); - } - if (nickCopy) - PORT_Free(nickCopy); - return rvCert; loser: + if (token) { + nssToken_Destroy(token); + } if (slot) { PK11_FreeSlot(slot); } if (nickCopy) PORT_Free(nickCopy); - return NULL; + return certs; +} + +CERTCertificate * +PK11_FindCertFromNickname(const char *nickname, void *wincx) +{ + CERTCertificate *rvCert = NULL; + NSSCertificate *cert = NULL; + NSSCertificate **certs = NULL; + static const NSSUsage usage = { PR_TRUE /* ... */ }; + + certs = find_certs_from_nickname(nickname, wincx); + if (certs) { + cert = nssCertificateArray_FindBestCertificate(certs, NULL, + &usage, NULL); + if (cert) { + rvCert = STAN_GetCERTCertificateOrRelease(cert); + } + nssCertificateArray_Destroy(certs); + } + return rvCert; } /* Traverse slots callback */ @@ -690,8 +927,7 @@ PK11_FindCertsFromEmailAddress(const char *email, void *wincx) } /* empty list? */ - if (CERT_LIST_HEAD(cbparam.certList) == NULL || - CERT_LIST_END(CERT_LIST_HEAD(cbparam.certList), cbparam.certList)) { + if (CERT_LIST_EMPTY(cbparam.certList)) { CERT_DestroyCertList(cbparam.certList); cbparam.certList = NULL; } @@ -703,111 +939,12 @@ PK11_FindCertsFromEmailAddress(const char *email, void *wincx) CERTCertList * PK11_FindCertsFromNickname(const char *nickname, void *wincx) { - char *nickCopy; - char *delimit = NULL; - char *tokenName; int i; CERTCertList *certList = NULL; - nssPKIObjectCollection *collection = NULL; NSSCertificate **foundCerts = NULL; - NSSTrustDomain *defaultTD = STAN_GetDefaultTrustDomain(); NSSCertificate *c; - NSSToken *token; - PK11SlotInfo *slot; - SECStatus rv; - - nickCopy = PORT_Strdup(nickname); - if (!nickCopy) { - /* error code is set */ - return NULL; - } - if ((delimit = PORT_Strchr(nickCopy, ':')) != NULL) { - tokenName = nickCopy; - nickname = delimit + 1; - *delimit = '\0'; - /* find token by name */ - token = NSSTrustDomain_FindTokenByName(defaultTD, (NSSUTF8 *)tokenName); - if (token) { - slot = PK11_ReferenceSlot(token->pk11slot); - } else { - PORT_SetError(SEC_ERROR_NO_TOKEN); - slot = NULL; - } - *delimit = ':'; - } else { - slot = PK11_GetInternalKeySlot(); - token = PK11Slot_GetNSSToken(slot); - } - if (token) { - PRStatus status; - nssList *nameList; - nssCryptokiObject **instances; - nssTokenSearchType tokenOnly = nssTokenSearchType_TokenOnly; - rv = pk11_AuthenticateUnfriendly(slot, PR_TRUE, wincx); - if (rv != SECSuccess) { - PK11_FreeSlot(slot); - if (nickCopy) - PORT_Free(nickCopy); - return NULL; - } - collection = nssCertificateCollection_Create(defaultTD, NULL); - if (!collection) { - PK11_FreeSlot(slot); - if (nickCopy) - PORT_Free(nickCopy); - return NULL; - } - nameList = nssList_Create(NULL, PR_FALSE); - if (!nameList) { - PK11_FreeSlot(slot); - if (nickCopy) - PORT_Free(nickCopy); - return NULL; - } - (void)nssTrustDomain_GetCertsForNicknameFromCache(defaultTD, - nickname, - nameList); - transfer_token_certs_to_collection(nameList, token, collection); - instances = nssToken_FindCertificatesByNickname(token, - NULL, - nickname, - tokenOnly, - 0, - &status); - nssPKIObjectCollection_AddInstances(collection, instances, 0); - nss_ZFreeIf(instances); - - /* if it wasn't found, repeat the process for email address */ - if (nssPKIObjectCollection_Count(collection) == 0 && - PORT_Strchr(nickname, '@') != NULL) { - char *lowercaseName = CERT_FixupEmailAddr(nickname); - if (lowercaseName) { - (void)nssTrustDomain_GetCertsForEmailAddressFromCache(defaultTD, - lowercaseName, - nameList); - transfer_token_certs_to_collection(nameList, token, collection); - instances = nssToken_FindCertificatesByEmail(token, - NULL, - lowercaseName, - tokenOnly, - 0, - &status); - nssPKIObjectCollection_AddInstances(collection, instances, 0); - nss_ZFreeIf(instances); - PORT_Free(lowercaseName); - } - } - nssList_Destroy(nameList); - foundCerts = nssPKIObjectCollection_GetCertificates(collection, - NULL, 0, NULL); - nssPKIObjectCollection_Destroy(collection); - } - if (slot) { - PK11_FreeSlot(slot); - } - if (nickCopy) - PORT_Free(nickCopy); + foundCerts = find_certs_from_nickname(nickname, wincx); if (foundCerts) { PRTime now = PR_Now(); certList = CERT_NewCertList(); @@ -824,10 +961,6 @@ PK11_FindCertsFromNickname(const char *nickname, void *wincx) nssCertificate_Destroy(c); } } - if (certList && CERT_LIST_HEAD(certList) == NULL) { - CERT_DestroyCertList(certList); - certList = NULL; - } /* all the certs have been adopted or freed, free the raw array */ nss_ZFreeIf(foundCerts); } @@ -979,8 +1112,10 @@ PK11_ImportCert(PK11SlotInfo *slot, CERTCertificate *cert, nssCertificateStore_RemoveCertLOCKED(cc->certStore, c); nssCertificateStore_Unlock(cc->certStore, &lockTrace, &unlockTrace); c->object.cryptoContext = NULL; + CERT_LockCertTempPerm(cert); cert->istemp = PR_FALSE; cert->isperm = PR_TRUE; + CERT_UnlockCertTempPerm(cert); } /* add the new instance to the cert, force an update of the diff --git a/security/nss/lib/pk11wrap/pk11load.c b/security/nss/lib/pk11wrap/pk11load.c index f12d0fd4f..91339fad8 100644 --- a/security/nss/lib/pk11wrap/pk11load.c +++ b/security/nss/lib/pk11wrap/pk11load.c @@ -17,6 +17,10 @@ #include "secerr.h" #include "prenv.h" #include "utilparst.h" +#include "prio.h" +#include "prprf.h" +#include +#include "prsystem.h" #define DEBUG_MODULE 1 @@ -350,6 +354,7 @@ SECMOD_SetRootCerts(PK11SlotInfo *slot, SECMODModule *mod) } } +#ifndef NSS_TEST_BUILD static const char *my_shlib_name = SHLIB_PREFIX "nss" SHLIB_VERSION "." SHLIB_SUFFIX; static const char *softoken_shlib_name = @@ -359,11 +364,6 @@ static PRCallOnceType loadSoftokenOnce; static PRLibrary *softokenLib; static PRInt32 softokenLoadCount; -#include "prio.h" -#include "prprf.h" -#include -#include "prsystem.h" - /* This function must be run only once. */ /* determine if hybrid platform, then actually load the DSO. */ static PRStatus @@ -380,6 +380,10 @@ softoken_LoadDSO(void) } return PR_FAILURE; } +#else +CK_RV NSC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList); +char **NSC_ModuleDBFunc(unsigned long function, char *parameters, void *args); +#endif /* * load a new module into our address space and initialize it. @@ -398,8 +402,11 @@ secmod_LoadPKCS11Module(SECMODModule *mod, SECMODModule **oldModule) if (mod->loaded) return SECSuccess; - /* intenal modules get loaded from their internal list */ + /* internal modules get loaded from their internal list */ if (mod->internal && (mod->dllName == NULL)) { +#ifdef NSS_TEST_BUILD + entry = (CK_C_GetFunctionList)NSC_GetFunctionList; +#else /* * Loads softoken as a dynamic library, * even though the rest of NSS assumes this as the "internal" module. @@ -420,10 +427,15 @@ secmod_LoadPKCS11Module(SECMODModule *mod, SECMODModule **oldModule) if (!entry) return SECFailure; +#endif if (mod->isModuleDB) { mod->moduleDBFunc = (CK_C_GetFunctionList) +#ifdef NSS_TEST_BUILD + NSC_ModuleDBFunc; +#else PR_FindSymbol(softokenLib, "NSC_ModuleDBFunc"); +#endif } if (mod->moduleDBOnly) { @@ -601,6 +613,7 @@ SECMOD_UnloadModule(SECMODModule *mod) * if not, we should change this to SECFailure and move it above the * mod->loaded = PR_FALSE; */ if (mod->internal && (mod->dllName == NULL)) { +#ifndef NSS_TEST_BUILD if (0 == PR_ATOMIC_DECREMENT(&softokenLoadCount)) { if (softokenLib) { disableUnload = PR_GetEnvSecure("NSS_DISABLE_UNLOAD"); @@ -616,6 +629,7 @@ SECMOD_UnloadModule(SECMODModule *mod) } loadSoftokenOnce = pristineCallOnce; } +#endif return SECSuccess; } diff --git a/security/nss/lib/pk11wrap/pk11mech.c b/security/nss/lib/pk11wrap/pk11mech.c index 4db05ff39..48e50dff4 100644 --- a/security/nss/lib/pk11wrap/pk11mech.c +++ b/security/nss/lib/pk11wrap/pk11mech.c @@ -612,6 +612,10 @@ PK11_GetKeyGenWithSize(CK_MECHANISM_TYPE type, int size) case CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN: case CKM_NETSCAPE_PBE_MD5_HMAC_KEY_GEN: case CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN: case CKM_NETSCAPE_PBE_SHA1_DES_CBC: case CKM_NETSCAPE_PBE_SHA1_40_BIT_RC2_CBC: case CKM_NETSCAPE_PBE_SHA1_128_BIT_RC2_CBC: diff --git a/security/nss/lib/pk11wrap/pk11obj.c b/security/nss/lib/pk11wrap/pk11obj.c index 18850b29d..47c56154d 100644 --- a/security/nss/lib/pk11wrap/pk11obj.c +++ b/security/nss/lib/pk11wrap/pk11obj.c @@ -156,8 +156,8 @@ PK11_ReadULongAttribute(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, * check to see if a bool has been set. */ CK_BBOOL -PK11_HasAttributeSet(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, - CK_ATTRIBUTE_TYPE type, PRBool haslock) +pk11_HasAttributeSet_Lock(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, + CK_ATTRIBUTE_TYPE type, PRBool haslock) { CK_BBOOL ckvalue = CK_FALSE; CK_ATTRIBUTE theTemplate; @@ -181,6 +181,14 @@ PK11_HasAttributeSet(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, return ckvalue; } +CK_BBOOL +PK11_HasAttributeSet(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, + CK_ATTRIBUTE_TYPE type, PRBool haslock) +{ + PR_ASSERT(haslock == PR_FALSE); + return pk11_HasAttributeSet_Lock(slot, id, type, PR_FALSE); +} + /* * returns a full list of attributes. Allocate space for them. If an arena is * provided, allocate space out of the arena. @@ -2020,6 +2028,9 @@ PK11_FindObjectsFromNickname(char *nickname, PK11SlotInfo **slotptr, if ((delimit = PORT_Strchr(nickname, ':')) != NULL) { int len = delimit - nickname; tokenName = (char *)PORT_Alloc(len + 1); + if (!tokenName) { + return CK_INVALID_HANDLE; + } PORT_Memcpy(tokenName, nickname, len); tokenName[len] = 0; diff --git a/security/nss/lib/pk11wrap/pk11pbe.c b/security/nss/lib/pk11wrap/pk11pbe.c index 7837bfe9c..bea9333f6 100644 --- a/security/nss/lib/pk11wrap/pk11pbe.c +++ b/security/nss/lib/pk11wrap/pk11pbe.c @@ -4,6 +4,7 @@ #include "plarena.h" +#include "blapit.h" #include "seccomon.h" #include "secitem.h" #include "secport.h" @@ -301,17 +302,49 @@ SEC_PKCS5GetPBEAlgorithm(SECOidTag algTag, int keyLen) return SEC_OID_UNKNOWN; } +static PRBool +sec_pkcs5_is_algorithm_v2_aes_algorithm(SECOidTag algorithm) +{ + switch (algorithm) { + case SEC_OID_AES_128_CBC: + case SEC_OID_AES_192_CBC: + case SEC_OID_AES_256_CBC: + return PR_TRUE; + default: + return PR_FALSE; + } +} + +static int +sec_pkcs5v2_aes_key_length(SECOidTag algorithm) +{ + switch (algorithm) { + /* The key length for the AES-CBC-Pad algorithms are + * determined from the undelying cipher algorithm. */ + case SEC_OID_AES_128_CBC: + return AES_128_KEY_LENGTH; + case SEC_OID_AES_192_CBC: + return AES_192_KEY_LENGTH; + case SEC_OID_AES_256_CBC: + return AES_256_KEY_LENGTH; + default: + break; + } + return 0; +} + /* * get the key length in bytes from a PKCS5 PBE */ -int -sec_pkcs5v2_key_length(SECAlgorithmID *algid) +static int +sec_pkcs5v2_key_length(SECAlgorithmID *algid, SECAlgorithmID *cipherAlgId) { SECOidTag algorithm; PLArenaPool *arena = NULL; SEC_PKCS5PBEParameter p5_param; SECStatus rv; int length = -1; + SECOidTag cipherAlg = SEC_OID_UNKNOWN; algorithm = SECOID_GetAlgorithmTag(algid); /* sanity check, they should all be PBKDF2 here */ @@ -330,8 +363,20 @@ sec_pkcs5v2_key_length(SECAlgorithmID *algid) goto loser; } - if (p5_param.keyLength.data != NULL) { + if (cipherAlgId) + cipherAlg = SECOID_GetAlgorithmTag(cipherAlgId); + + if (sec_pkcs5_is_algorithm_v2_aes_algorithm(cipherAlg)) { + length = sec_pkcs5v2_aes_key_length(cipherAlg); + } else if (p5_param.keyLength.data != NULL) { length = DER_GetInteger(&p5_param.keyLength); + } else { + CK_MECHANISM_TYPE cipherMech; + cipherMech = PK11_AlgtagToMechanism(cipherAlg); + if (cipherMech == CKM_INVALID_MECHANISM) { + goto loser; + } + length = PK11_GetMaxKeyLength(cipherMech); } loser: @@ -375,14 +420,15 @@ SEC_PKCS5GetKeyLength(SECAlgorithmID *algid) case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4: return 16; case SEC_OID_PKCS5_PBKDF2: - return sec_pkcs5v2_key_length(algid); + return sec_pkcs5v2_key_length(algid, NULL); case SEC_OID_PKCS5_PBES2: case SEC_OID_PKCS5_PBMAC1: { sec_pkcs5V2Parameter *pbeV2_param; int length = -1; pbeV2_param = sec_pkcs5_v2_get_v2_param(NULL, algid); if (pbeV2_param != NULL) { - length = sec_pkcs5v2_key_length(&pbeV2_param->pbeAlgId); + length = sec_pkcs5v2_key_length(&pbeV2_param->pbeAlgId, + &pbeV2_param->cipherAlgId); sec_pkcs5_v2_destroy_v2_param(pbeV2_param); } return length; @@ -614,6 +660,8 @@ sec_pkcs5CreateAlgorithmID(SECOidTag algorithm, SECOidTag hashAlg = HASH_GetHashOidTagByHMACOidTag(cipherAlgorithm); if (hashAlg != SEC_OID_UNKNOWN) { keyLength = HASH_ResultLenByOidTag(hashAlg); + } else if (sec_pkcs5_is_algorithm_v2_aes_algorithm(cipherAlgorithm)) { + keyLength = sec_pkcs5v2_aes_key_length(cipherAlgorithm); } else { CK_MECHANISM_TYPE cryptoMech; cryptoMech = PK11_AlgtagToMechanism(cipherAlgorithm); diff --git a/security/nss/lib/pk11wrap/pk11pk12.c b/security/nss/lib/pk11wrap/pk11pk12.c index 1683cc564..d753b87e5 100644 --- a/security/nss/lib/pk11wrap/pk11pk12.c +++ b/security/nss/lib/pk11wrap/pk11pk12.c @@ -64,6 +64,19 @@ struct SECKEYDHPrivateKeyStr { }; typedef struct SECKEYDHPrivateKeyStr SECKEYDHPrivateKey; +/* +** Elliptic Curve Private Key structures +** +*/ +struct SECKEYECPrivateKeyStr { + PLArenaPool *arena; + SECItem version; + SECItem curveOID; /* optional/ignored */ + SECItem publicValue; /* required (for now) */ + SECItem privateValue; +}; +typedef struct SECKEYECPrivateKeyStr SECKEYECPrivateKey; + /* ** raw private key object */ @@ -74,6 +87,7 @@ struct SECKEYRawPrivateKeyStr { SECKEYRSAPrivateKey rsa; SECKEYDSAPrivateKey dsa; SECKEYDHPrivateKey dh; + SECKEYECPrivateKey ec; } u; }; typedef struct SECKEYRawPrivateKeyStr SECKEYRawPrivateKey; @@ -139,6 +153,33 @@ const SEC_ASN1Template SECKEY_DHPrivateKeyExportTemplate[] = { { SEC_ASN1_INTEGER, offsetof(SECKEYRawPrivateKey, u.dh.prime) }, }; +#ifndef NSS_DISABLE_ECC +SEC_ASN1_MKSUB(SEC_BitStringTemplate) +SEC_ASN1_MKSUB(SEC_ObjectIDTemplate) + +const SEC_ASN1Template SECKEY_ECPrivateKeyExportTemplate[] = { + { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECKEYRawPrivateKey) }, + { SEC_ASN1_INTEGER, offsetof(SECKEYRawPrivateKey, u.ec.version) }, + { SEC_ASN1_OCTET_STRING, + offsetof(SECKEYRawPrivateKey, u.ec.privateValue) }, + /* This value will always be ignored. u.ec.curveOID will always be + * overriden with the outer AlgorithmID.parameters. */ + { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED | + SEC_ASN1_EXPLICIT | SEC_ASN1_CONTEXT_SPECIFIC | + SEC_ASN1_XTRN | 0, + offsetof(SECKEYRawPrivateKey, u.ec.curveOID), + SEC_ASN1_SUB(SEC_ObjectIDTemplate) }, + /* The public value is optional per RFC, but required in NSS. We + * can't do scalar mult on ECs to get a raw point with PK11 APIs. */ + { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED | + SEC_ASN1_EXPLICIT | SEC_ASN1_CONTEXT_SPECIFIC | + SEC_ASN1_XTRN | 1, + offsetof(SECKEYRawPrivateKey, u.ec.publicValue), + SEC_ASN1_SUB(SEC_BitStringTemplate) }, + { 0 } +}; +#endif /* NSS_DISABLE_ECC */ + const SEC_ASN1Template SECKEY_EncryptedPrivateKeyInfoTemplate[] = { { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECKEYEncryptedPrivateKeyInfo) }, @@ -198,6 +239,15 @@ prepare_dh_priv_key_export_for_asn1(SECKEYRawPrivateKey *key) key->u.dh.base.type = siUnsignedInteger; } +static void +prepare_ec_priv_key_export_for_asn1(SECKEYRawPrivateKey *key) +{ + key->u.ec.version.type = siUnsignedInteger; + key->u.ec.curveOID.type = siUnsignedInteger; + key->u.ec.privateValue.type = siUnsignedInteger; + key->u.ec.publicValue.type = siUnsignedInteger; +} + SECStatus PK11_ImportDERPrivateKeyInfo(PK11SlotInfo *slot, SECItem *derPKI, SECItem *nickname, SECItem *publicValue, PRBool isPerm, @@ -432,7 +482,50 @@ PK11_ImportAndReturnPrivateKey(PK11SlotInfo *slot, SECKEYRawPrivateKey *lpk, lpk->u.dh.privateValue.len); attrs++; break; - /* what about fortezza??? */ +#ifndef NSS_DISABLE_ECC + case ecKey: + keyType = CKK_EC; + if (lpk->u.ec.publicValue.len == 0) { + goto loser; + } + if (PK11_IsInternal(slot)) { + PK11_SETATTRS(attrs, CKA_NETSCAPE_DB, + lpk->u.ec.publicValue.data, + lpk->u.ec.publicValue.len); + attrs++; + } + PK11_SETATTRS(attrs, CKA_SIGN, (keyUsage & KU_DIGITAL_SIGNATURE) ? &cktrue + : &ckfalse, + sizeof(CK_BBOOL)); + attrs++; + PK11_SETATTRS(attrs, CKA_SIGN_RECOVER, + (keyUsage & KU_DIGITAL_SIGNATURE) ? &cktrue + : &ckfalse, + sizeof(CK_BBOOL)); + attrs++; + PK11_SETATTRS(attrs, CKA_DERIVE, (keyUsage & KU_KEY_AGREEMENT) ? &cktrue + : &ckfalse, + sizeof(CK_BBOOL)); + attrs++; + ck_id = PK11_MakeIDFromPubKey(&lpk->u.ec.publicValue); + if (ck_id == NULL) { + goto loser; + } + PK11_SETATTRS(attrs, CKA_ID, ck_id->data, ck_id->len); + attrs++; + signedattr = attrs; + /* curveOID always is a copy of AlgorithmID.parameters. */ + PK11_SETATTRS(attrs, CKA_EC_PARAMS, lpk->u.ec.curveOID.data, + lpk->u.ec.curveOID.len); + attrs++; + PK11_SETATTRS(attrs, CKA_VALUE, lpk->u.ec.privateValue.data, + lpk->u.ec.privateValue.len); + attrs++; + PK11_SETATTRS(attrs, CKA_EC_POINT, lpk->u.ec.publicValue.data, + lpk->u.ec.publicValue.len); + attrs++; + break; +#endif /* NSS_DISABLE_ECC */ default: PORT_SetError(SEC_ERROR_BAD_KEY); goto loser; @@ -513,6 +606,15 @@ PK11_ImportPrivateKeyInfoAndReturnKey(PK11SlotInfo *slot, paramDest = NULL; lpk->keyType = dhKey; break; +#ifndef NSS_DISABLE_ECC + case SEC_OID_ANSIX962_EC_PUBLIC_KEY: + prepare_ec_priv_key_export_for_asn1(lpk); + keyTemplate = SECKEY_ECPrivateKeyExportTemplate; + paramTemplate = NULL; + paramDest = NULL; + lpk->keyType = ecKey; + break; +#endif /* NSS_DISABLE_ECC */ default: keyTemplate = NULL; @@ -526,10 +628,25 @@ PK11_ImportPrivateKeyInfoAndReturnKey(PK11SlotInfo *slot, } /* decode the private key and any algorithm parameters */ - rv = SEC_ASN1DecodeItem(arena, lpk, keyTemplate, &pki->privateKey); + rv = SEC_QuickDERDecodeItem(arena, lpk, keyTemplate, &pki->privateKey); if (rv != SECSuccess) { goto loser; } + +#ifndef NSS_DISABLE_ECC + if (lpk->keyType == ecKey) { + /* Convert length in bits to length in bytes. */ + lpk->u.ec.publicValue.len >>= 3; + + /* Always override curveOID, we're ignoring any given value. */ + rv = SECITEM_CopyItem(arena, &lpk->u.ec.curveOID, + &pki->algorithm.parameters); + if (rv != SECSuccess) { + goto loser; + } + } +#endif /* NSS_DISABLE_ECC */ + if (paramDest && paramTemplate) { rv = SEC_ASN1DecodeItem(arena, paramDest, paramTemplate, &(pki->algorithm.parameters)); diff --git a/security/nss/lib/pk11wrap/pk11priv.h b/security/nss/lib/pk11wrap/pk11priv.h index 45a60b42a..9281923fa 100644 --- a/security/nss/lib/pk11wrap/pk11priv.h +++ b/security/nss/lib/pk11wrap/pk11priv.h @@ -14,6 +14,7 @@ #include "seccomon.h" #include "pkcs7t.h" #include "cmsreclist.h" +#include "pkcs11uri.h" /* * These are the private NSS functions. They are not exported by nss.def, and @@ -39,12 +40,15 @@ int PK11_GetMaxKeyLength(CK_MECHANISM_TYPE type); * Generic Slot Management ************************************************************/ CK_OBJECT_HANDLE PK11_CopyKey(PK11SlotInfo *slot, CK_OBJECT_HANDLE srcObject); +PRBool pk11_MatchUriTokenInfo(PK11SlotInfo *slot, PK11URI *uri); SECStatus PK11_ReadAttribute(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, CK_ATTRIBUTE_TYPE type, PLArenaPool *arena, SECItem *result); CK_ULONG PK11_ReadULongAttribute(PK11SlotInfo *slot, CK_OBJECT_HANDLE id, CK_ATTRIBUTE_TYPE type); char *PK11_MakeString(PLArenaPool *arena, char *space, char *staticSring, int stringLen); +PRBool pk11_MatchString(const char *string, + const char *staticString, int staticStringLen); int PK11_MapError(CK_RV error); CK_SESSION_HANDLE PK11_GetRWSession(PK11SlotInfo *slot); void PK11_RestoreROSession(PK11SlotInfo *slot, CK_SESSION_HANDLE rwsession); @@ -106,6 +110,7 @@ CK_OBJECT_HANDLE PK11_FindObjectForCert(CERTCertificate *cert, void *wincx, PK11SlotInfo **pSlot); PK11SymKey *pk11_CopyToSlot(PK11SlotInfo *slot, CK_MECHANISM_TYPE type, CK_ATTRIBUTE_TYPE operation, PK11SymKey *symKey); +unsigned int pk11_GetPredefinedKeyLength(CK_KEY_TYPE keyType); /********************************************************************** * Certs @@ -118,10 +123,10 @@ CK_OBJECT_HANDLE *PK11_FindObjectsFromNickname(char *nickname, void *wincx); CK_OBJECT_HANDLE PK11_MatchItem(PK11SlotInfo *slot, CK_OBJECT_HANDLE peer, CK_OBJECT_CLASS o_class); -CK_BBOOL PK11_HasAttributeSet(PK11SlotInfo *slot, - CK_OBJECT_HANDLE id, - CK_ATTRIBUTE_TYPE type, - PRBool haslock); +CK_BBOOL pk11_HasAttributeSet_Lock(PK11SlotInfo *slot, + CK_OBJECT_HANDLE id, + CK_ATTRIBUTE_TYPE type, + PRBool haslock); CK_RV PK11_GetAttributes(PLArenaPool *arena, PK11SlotInfo *slot, CK_OBJECT_HANDLE obj, CK_ATTRIBUTE *attr, int count); int PK11_NumberCertsForCertSubject(CERTCertificate *cert); diff --git a/security/nss/lib/pk11wrap/pk11pub.h b/security/nss/lib/pk11wrap/pk11pub.h index e11af86ad..edfe82f5a 100644 --- a/security/nss/lib/pk11wrap/pk11pub.h +++ b/security/nss/lib/pk11wrap/pk11pub.h @@ -76,6 +76,7 @@ PRBool PK11_IsReadOnly(PK11SlotInfo *slot); PRBool PK11_IsInternal(PK11SlotInfo *slot); PRBool PK11_IsInternalKeySlot(PK11SlotInfo *slot); char *PK11_GetTokenName(PK11SlotInfo *slot); +char *PK11_GetTokenURI(PK11SlotInfo *slot); char *PK11_GetSlotName(PK11SlotInfo *slot); PRBool PK11_NeedLogin(PK11SlotInfo *slot); PRBool PK11_IsFriendly(PK11SlotInfo *slot); @@ -135,6 +136,7 @@ PK11TokenStatus PK11_WaitForTokenEvent(PK11SlotInfo *slot, PK11TokenEvent event, PRBool PK11_NeedPWInit(void); PRBool PK11_TokenExists(CK_MECHANISM_TYPE); SECStatus PK11_GetModInfo(SECMODModule *mod, CK_INFO *info); +char *PK11_GetModuleURI(SECMODModule *mod); PRBool PK11_IsFIPS(void); SECMODModule *PK11_GetModule(PK11SlotInfo *slot); @@ -642,6 +644,8 @@ SECStatus PK11_TraverseSlotCerts( SECStatus (*callback)(CERTCertificate *, SECItem *, void *), void *arg, void *wincx); CERTCertificate *PK11_FindCertFromNickname(const char *nickname, void *wincx); +CERTCertificate *PK11_FindCertFromURI(const char *uri, void *wincx); +CERTCertList *PK11_FindCertsFromURI(const char *uri, void *wincx); CERTCertList *PK11_FindCertsFromEmailAddress(const char *email, void *wincx); CERTCertList *PK11_FindCertsFromNickname(const char *nickname, void *wincx); CERTCertificate *PK11_GetCertFromPrivateKey(SECKEYPrivateKey *privKey); @@ -686,6 +690,10 @@ CERTCertList *PK11_ListCerts(PK11CertListType type, void *pwarg); CERTCertList *PK11_ListCertsInSlot(PK11SlotInfo *slot); CERTSignedCrl *PK11_ImportCRL(PK11SlotInfo *slot, SECItem *derCRL, char *url, int type, void *wincx, PRInt32 importOptions, PLArenaPool *arena, PRInt32 decodeOptions); +CK_BBOOL PK11_HasAttributeSet(PK11SlotInfo *slot, + CK_OBJECT_HANDLE id, + CK_ATTRIBUTE_TYPE type, + PRBool haslock /* must be set to PR_FALSE */); /********************************************************************** * Sign/Verify diff --git a/security/nss/lib/pk11wrap/pk11skey.c b/security/nss/lib/pk11wrap/pk11skey.c index e6301388e..1ef53e1d7 100644 --- a/security/nss/lib/pk11wrap/pk11skey.c +++ b/security/nss/lib/pk11wrap/pk11skey.c @@ -18,6 +18,8 @@ #include "secerr.h" #include "hasht.h" +static ECPointEncoding pk11_ECGetPubkeyEncoding(const SECKEYPublicKey *pubKey); + static void pk11_EnterKeyMonitor(PK11SymKey *symKey) { @@ -2005,7 +2007,7 @@ PK11_PubDerive(SECKEYPrivateKey *privKey, SECKEYPublicKey *pubKey, /* old PKCS #11 spec was ambiguous on what needed to be passed, * try this again with and encoded public key */ - if (crv != CKR_OK) { + if (crv != CKR_OK && pk11_ECGetPubkeyEncoding(pubKey) != ECPoint_XOnly) { SECItem *pubValue = SEC_ASN1EncodeItem(NULL, NULL, &pubKey->u.ec.publicValue, SEC_ASN1_GET(SEC_OctetStringTemplate)); @@ -2211,6 +2213,11 @@ pk11_PubDeriveECKeyWithKDF( /* old PKCS #11 spec was ambiguous on what needed to be passed, * try this again with an encoded public key */ if (crv != CKR_OK) { + /* For curves that only use X as public value and no encoding we don't + * have to try again. (Currently only Curve25519) */ + if (pk11_ECGetPubkeyEncoding(pubKey) == ECPoint_XOnly) { + goto loser; + } SECItem *pubValue = SEC_ASN1EncodeItem(NULL, NULL, &pubKey->u.ec.publicValue, SEC_ASN1_GET(SEC_OctetStringTemplate)); diff --git a/security/nss/lib/pk11wrap/pk11slot.c b/security/nss/lib/pk11wrap/pk11slot.c index c66ae275c..0a6ed6c08 100644 --- a/security/nss/lib/pk11wrap/pk11slot.c +++ b/security/nss/lib/pk11wrap/pk11slot.c @@ -18,6 +18,7 @@ #include "dev3hack.h" #include "pkim.h" #include "utilpars.h" +#include "pkcs11uri.h" /************************************************************* * local static and global data @@ -409,6 +410,7 @@ PK11_NewSlotInfo(SECMODModule *mod) slot->slot_name[0] = 0; slot->token_name[0] = 0; PORT_Memset(slot->serial, ' ', sizeof(slot->serial)); + PORT_Memset(&slot->tokenInfo, 0, sizeof(slot->tokenInfo)); slot->module = NULL; slot->authTransact = 0; slot->authTime = LL_ZERO; @@ -1076,6 +1078,29 @@ PK11_MakeString(PLArenaPool *arena, char *space, return newString; } +/* + * check if a null-terminated string matches with a PKCS11 Static Label + */ +PRBool +pk11_MatchString(const char *string, + const char *staticString, int staticStringLen) +{ + int i; + + for (i = (staticStringLen - 1); i >= 0; i--) { + if (staticString[i] != ' ') + break; + } + /* move i to point to the last space */ + i++; + + if (strlen(string) == i && memcmp(string, staticString, i) == 0) { + return PR_TRUE; + } + + return PR_FALSE; +} + /* * Reads in the slots mechanism list for later use */ @@ -1140,7 +1165,6 @@ PK11_ReadMechanismList(PK11SlotInfo *slot) SECStatus PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts) { - CK_TOKEN_INFO tokenInfo; CK_RV crv; SECStatus rv; PRStatus status; @@ -1148,7 +1172,7 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts) /* set the slot flags to the current token values */ if (!slot->isThreadSafe) PK11_EnterSlotMonitor(slot); - crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &tokenInfo); + crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &slot->tokenInfo); if (!slot->isThreadSafe) PK11_ExitSlotMonitor(slot); if (crv != CKR_OK) { @@ -1159,13 +1183,13 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts) /* set the slot flags to the current token values */ slot->series++; /* allow other objects to detect that the * slot is different */ - slot->flags = tokenInfo.flags; - slot->needLogin = ((tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE); - slot->readOnly = ((tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE); + slot->flags = slot->tokenInfo.flags; + slot->needLogin = ((slot->tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE); + slot->readOnly = ((slot->tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE); - slot->hasRandom = ((tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE); + slot->hasRandom = ((slot->tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE); slot->protectedAuthPath = - ((tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH) + ((slot->tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH) ? PR_TRUE : PR_FALSE); slot->lastLoginCheck = 0; @@ -1176,15 +1200,15 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts) slot->protectedAuthPath = PR_FALSE; } (void)PK11_MakeString(NULL, slot->token_name, - (char *)tokenInfo.label, sizeof(tokenInfo.label)); - slot->minPassword = tokenInfo.ulMinPinLen; - slot->maxPassword = tokenInfo.ulMaxPinLen; - PORT_Memcpy(slot->serial, tokenInfo.serialNumber, sizeof(slot->serial)); + (char *)slot->tokenInfo.label, sizeof(slot->tokenInfo.label)); + slot->minPassword = slot->tokenInfo.ulMinPinLen; + slot->maxPassword = slot->tokenInfo.ulMaxPinLen; + PORT_Memcpy(slot->serial, slot->tokenInfo.serialNumber, sizeof(slot->serial)); nssToken_UpdateName(slot->nssToken); slot->defRWSession = (PRBool)((!slot->readOnly) && - (tokenInfo.ulMaxSessionCount == 1)); + (slot->tokenInfo.ulMaxSessionCount == 1)); rv = PK11_ReadMechanismList(slot); if (rv != SECSuccess) return rv; @@ -1193,13 +1217,13 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts) slot->RSAInfoFlags = 0; /* initialize the maxKeyCount value */ - if (tokenInfo.ulMaxSessionCount == 0) { + if (slot->tokenInfo.ulMaxSessionCount == 0) { slot->maxKeyCount = 800; /* should be #define or a config param */ - } else if (tokenInfo.ulMaxSessionCount < 20) { + } else if (slot->tokenInfo.ulMaxSessionCount < 20) { /* don't have enough sessions to keep that many keys around */ slot->maxKeyCount = 0; } else { - slot->maxKeyCount = tokenInfo.ulMaxSessionCount / 2; + slot->maxKeyCount = slot->tokenInfo.ulMaxSessionCount / 2; } /* Make sure our session handle is valid */ @@ -1331,13 +1355,12 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts) SECStatus PK11_TokenRefresh(PK11SlotInfo *slot) { - CK_TOKEN_INFO tokenInfo; CK_RV crv; /* set the slot flags to the current token values */ if (!slot->isThreadSafe) PK11_EnterSlotMonitor(slot); - crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &tokenInfo); + crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &slot->tokenInfo); if (!slot->isThreadSafe) PK11_ExitSlotMonitor(slot); if (crv != CKR_OK) { @@ -1345,12 +1368,12 @@ PK11_TokenRefresh(PK11SlotInfo *slot) return SECFailure; } - slot->flags = tokenInfo.flags; - slot->needLogin = ((tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE); - slot->readOnly = ((tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE); - slot->hasRandom = ((tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE); + slot->flags = slot->tokenInfo.flags; + slot->needLogin = ((slot->tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE); + slot->readOnly = ((slot->tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE); + slot->hasRandom = ((slot->tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE); slot->protectedAuthPath = - ((tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH) + ((slot->tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH) ? PR_TRUE : PR_FALSE); /* on some platforms Active Card incorrectly sets the @@ -1665,6 +1688,63 @@ PK11_GetTokenName(PK11SlotInfo *slot) return slot->token_name; } +char * +PK11_GetTokenURI(PK11SlotInfo *slot) +{ + PK11URI *uri; + char *ret = NULL; + char label[32 + 1], manufacturer[32 + 1], serial[16 + 1], model[16 + 1]; + PK11URIAttribute attrs[4]; + size_t nattrs = 0; + + PK11_MakeString(NULL, label, (char *)slot->tokenInfo.label, + sizeof(slot->tokenInfo.label)); + if (*label != '\0') { + attrs[nattrs].name = PK11URI_PATTR_TOKEN; + attrs[nattrs].value = label; + nattrs++; + } + + PK11_MakeString(NULL, manufacturer, (char *)slot->tokenInfo.manufacturerID, + sizeof(slot->tokenInfo.manufacturerID)); + if (*manufacturer != '\0') { + attrs[nattrs].name = PK11URI_PATTR_MANUFACTURER; + attrs[nattrs].value = manufacturer; + nattrs++; + } + + PK11_MakeString(NULL, serial, (char *)slot->tokenInfo.serialNumber, + sizeof(slot->tokenInfo.serialNumber)); + if (*serial != '\0') { + attrs[nattrs].name = PK11URI_PATTR_SERIAL; + attrs[nattrs].value = serial; + nattrs++; + } + + PK11_MakeString(NULL, model, (char *)slot->tokenInfo.model, + sizeof(slot->tokenInfo.model)); + if (*model != '\0') { + attrs[nattrs].name = PK11URI_PATTR_MODEL; + attrs[nattrs].value = model; + nattrs++; + } + + uri = PK11URI_CreateURI(attrs, nattrs, NULL, 0); + if (uri == NULL) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return NULL; + } + + ret = PK11URI_FormatURI(NULL, uri); + PK11URI_DestroyURI(uri); + + if (ret == NULL) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + } + + return ret; +} + char * PK11_GetSlotName(PK11SlotInfo *slot) { @@ -1771,6 +1851,46 @@ PK11_GetTokenInfo(PK11SlotInfo *slot, CK_TOKEN_INFO *info) return SECSuccess; } +PRBool +pk11_MatchUriTokenInfo(PK11SlotInfo *slot, PK11URI *uri) +{ + const char *value; + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_TOKEN); + if (value) { + if (!pk11_MatchString(value, (char *)slot->tokenInfo.label, + sizeof(slot->tokenInfo.label))) { + return PR_FALSE; + } + } + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MANUFACTURER); + if (value) { + if (!pk11_MatchString(value, (char *)slot->tokenInfo.manufacturerID, + sizeof(slot->tokenInfo.manufacturerID))) { + return PR_FALSE; + } + } + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_SERIAL); + if (value) { + if (!pk11_MatchString(value, (char *)slot->tokenInfo.serialNumber, + sizeof(slot->tokenInfo.serialNumber))) { + return PR_FALSE; + } + } + + value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MODEL); + if (value) { + if (!pk11_MatchString(value, (char *)slot->tokenInfo.model, + sizeof(slot->tokenInfo.model))) { + return PR_FALSE; + } + } + + return PR_TRUE; +} + /* Find out if we need to initialize the user's pin */ PRBool PK11_NeedUserInit(PK11SlotInfo *slot) @@ -2291,6 +2411,14 @@ PK11_GetMaxKeyLength(CK_MECHANISM_TYPE mechanism) } } } + + /* fallback to pk11_GetPredefinedKeyLength for fixed key size algorithms */ + if (keyLength == 0) { + CK_KEY_TYPE keyType; + keyType = PK11_GetKeyType(mechanism, 0); + keyLength = pk11_GetPredefinedKeyLength(keyType); + } + if (le) PK11_FreeSlotListElement(list, le); if (freeit) @@ -2356,7 +2484,11 @@ PK11_RandomUpdate(void *data, size_t bytes) if (!bestIsInternal) { /* do internal slot, too. */ - slot = PK11_GetInternalSlot(); /* can't fail */ + slot = PK11_GetInternalSlot(); + PORT_Assert(slot); + if (!slot) { + return SECFailure; + } status = PK11_SeedRandom(slot, data, bytes); PK11_FreeSlot(slot); } diff --git a/security/nss/lib/pk11wrap/pk11util.c b/security/nss/lib/pk11wrap/pk11util.c index 9636b073c..a962e9bb3 100644 --- a/security/nss/lib/pk11wrap/pk11util.c +++ b/security/nss/lib/pk11wrap/pk11util.c @@ -14,6 +14,7 @@ #include "secerr.h" #include "dev.h" #include "utilpars.h" +#include "pkcs11uri.h" /* these are for displaying error messages */ @@ -590,6 +591,58 @@ PK11_GetModInfo(SECMODModule *mod, CK_INFO *info) return (crv == CKR_OK) ? SECSuccess : SECFailure; } +char * +PK11_GetModuleURI(SECMODModule *mod) +{ + CK_INFO info; + PK11URI *uri; + char *ret = NULL; + PK11URIAttribute attrs[3]; + size_t nattrs = 0; + char libraryManufacturer[32 + 1], libraryDescription[32 + 1], libraryVersion[8]; + + if (PK11_GetModInfo(mod, &info) == SECFailure) { + return NULL; + } + + PK11_MakeString(NULL, libraryManufacturer, (char *)info.manufacturerID, + sizeof(info.manufacturerID)); + if (*libraryManufacturer != '\0') { + attrs[nattrs].name = PK11URI_PATTR_LIBRARY_MANUFACTURER; + attrs[nattrs].value = libraryManufacturer; + nattrs++; + } + + PK11_MakeString(NULL, libraryDescription, (char *)info.libraryDescription, + sizeof(info.libraryDescription)); + if (*libraryDescription != '\0') { + attrs[nattrs].name = PK11URI_PATTR_LIBRARY_DESCRIPTION; + attrs[nattrs].value = libraryDescription; + nattrs++; + } + + PR_snprintf(libraryVersion, sizeof(libraryVersion), "%d.%d", + info.libraryVersion.major, info.libraryVersion.minor); + attrs[nattrs].name = PK11URI_PATTR_LIBRARY_VERSION; + attrs[nattrs].value = libraryVersion; + nattrs++; + + uri = PK11URI_CreateURI(attrs, nattrs, NULL, 0); + if (uri == NULL) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return NULL; + } + + ret = PK11URI_FormatURI(NULL, uri); + PK11URI_DestroyURI(uri); + if (ret == NULL) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return NULL; + } + + return ret; +} + /* Determine if we have the FIP's module loaded as the default * module to trigger other bogus FIPS requirements in PKCS #12 and * SSL diff --git a/security/nss/lib/pk11wrap/pk11wrap.gyp b/security/nss/lib/pk11wrap/pk11wrap.gyp index 2af27a052..35fdacef9 100644 --- a/security/nss/lib/pk11wrap/pk11wrap.gyp +++ b/security/nss/lib/pk11wrap/pk11wrap.gyp @@ -7,35 +7,54 @@ ], 'targets': [ { - 'target_name': 'pk11wrap', + 'target_name': 'pk11wrap_static', 'type': 'static_library', - 'sources': [ - 'dev3hack.c', - 'pk11akey.c', - 'pk11auth.c', - 'pk11cert.c', - 'pk11cxt.c', - 'pk11err.c', - 'pk11kea.c', - 'pk11list.c', - 'pk11load.c', - 'pk11mech.c', - 'pk11merge.c', - 'pk11nobj.c', - 'pk11obj.c', - 'pk11pars.c', - 'pk11pbe.c', - 'pk11pk12.c', - 'pk11pqg.c', - 'pk11sdr.c', - 'pk11skey.c', - 'pk11slot.c', - 'pk11util.c' + 'defines': [ + 'NSS_TEST_BUILD', + ], + 'dependencies': [ + 'pk11wrap_base', + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/lib/softoken/softoken.gyp:softokn_static', ], + }, + { + 'target_name': 'pk11wrap', + 'type': 'static_library', 'dependencies': [ - '<(DEPTH)/exports.gyp:nss_exports' - ] - } + 'pk11wrap_base', + '<(DEPTH)/exports.gyp:nss_exports', + ], + }, + { + 'target_name': 'pk11wrap_base', + 'type': 'none', + 'direct_dependent_settings': { + 'sources': [ + 'dev3hack.c', + 'pk11akey.c', + 'pk11auth.c', + 'pk11cert.c', + 'pk11cxt.c', + 'pk11err.c', + 'pk11kea.c', + 'pk11list.c', + 'pk11load.c', + 'pk11mech.c', + 'pk11merge.c', + 'pk11nobj.c', + 'pk11obj.c', + 'pk11pars.c', + 'pk11pbe.c', + 'pk11pk12.c', + 'pk11pqg.c', + 'pk11sdr.c', + 'pk11skey.c', + 'pk11slot.c', + 'pk11util.c' + ], + }, + }, ], 'target_defaults': { 'defines': [ @@ -48,4 +67,4 @@ 'variables': { 'module': 'nss' } -} \ No newline at end of file +} diff --git a/security/nss/lib/pk11wrap/secmodti.h b/security/nss/lib/pk11wrap/secmodti.h index 520165573..63c207929 100644 --- a/security/nss/lib/pk11wrap/secmodti.h +++ b/security/nss/lib/pk11wrap/secmodti.h @@ -107,6 +107,8 @@ struct PK11SlotInfoStr { unsigned int lastState; /* for Stan */ NSSToken *nssToken; + /* the tokeninfo struct */ + CK_TOKEN_INFO tokenInfo; /* fast mechanism lookup */ char mechanismBits[256]; }; diff --git a/security/nss/lib/pkcs12/p12d.c b/security/nss/lib/pkcs12/p12d.c index d0b647615..57333ac37 100644 --- a/security/nss/lib/pkcs12/p12d.c +++ b/security/nss/lib/pkcs12/p12d.c @@ -177,6 +177,8 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid) SEC_PKCS12DecoderContext *p12dcx = (SEC_PKCS12DecoderContext *)arg; PK11SlotInfo *slot; PK11SymKey *bulkKey; + SECItem pwitem = { 0 }; + SECOidTag algorithm; if (!p12dcx) { return NULL; @@ -189,8 +191,11 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid) slot = PK11_GetInternalKeySlot(); } - bulkKey = PK11_PBEKeyGen(slot, algid, p12dcx->pwitem, - PR_FALSE, p12dcx->wincx); + algorithm = SECOID_GetAlgorithmTag(algid); + if (!sec_pkcs12_decode_password(NULL, &pwitem, algorithm, p12dcx->pwitem)) + return NULL; + + bulkKey = PK11_PBEKeyGen(slot, algid, &pwitem, PR_FALSE, p12dcx->wincx); /* some tokens can't generate PBE keys on their own, generate the * key in the internal slot, and let the Import code deal with it, * (if the slot can't generate PBEs, then we need to use the internal @@ -198,8 +203,7 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid) if (!bulkKey && !PK11_IsInternal(slot)) { PK11_FreeSlot(slot); slot = PK11_GetInternalKeySlot(); - bulkKey = PK11_PBEKeyGen(slot, algid, p12dcx->pwitem, - PR_FALSE, p12dcx->wincx); + bulkKey = PK11_PBEKeyGen(slot, algid, &pwitem, PR_FALSE, p12dcx->wincx); } PK11_FreeSlot(slot); @@ -208,6 +212,10 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid) PK11_SetSymKeyUserData(bulkKey, p12dcx->pwitem, NULL); } + if (pwitem.data) { + SECITEM_ZfreeItem(&pwitem, PR_FALSE); + } + return bulkKey; } @@ -1335,11 +1343,23 @@ sec_pkcs12_decoder_verify_mac(SEC_PKCS12DecoderContext *p12dcx) case SEC_OID_MD2: integrityMech = CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN; break; + case SEC_OID_SHA224: + integrityMech = CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN; + break; + case SEC_OID_SHA256: + integrityMech = CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN; + break; + case SEC_OID_SHA384: + integrityMech = CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN; + break; + case SEC_OID_SHA512: + integrityMech = CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN; + break; default: goto loser; } - symKey = PK11_KeyGen(NULL, integrityMech, params, 20, NULL); + symKey = PK11_KeyGen(NULL, integrityMech, params, 0, NULL); PK11_DestroyPBEParams(params); params = NULL; if (!symKey) @@ -2440,13 +2460,25 @@ sec_pkcs12_add_key(sec_PKCS12SafeBag *key, SECKEYPublicKey *pubKey, nickName, publicValue, PR_TRUE, PR_TRUE, keyUsage, wincx); break; - case SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID: + case SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID: { + SECItem pwitem = { 0 }; + SECAlgorithmID *algid = + &key->safeBagContent.pkcs8ShroudedKeyBag->algorithm; + SECOidTag algorithm = SECOID_GetAlgorithmTag(algid); + + if (!sec_pkcs12_decode_password(NULL, &pwitem, algorithm, + key->pwitem)) + return SECFailure; rv = PK11_ImportEncryptedPrivateKeyInfo(key->slot, key->safeBagContent.pkcs8ShroudedKeyBag, - key->pwitem, nickName, publicValue, + &pwitem, nickName, publicValue, PR_TRUE, PR_TRUE, keyType, keyUsage, wincx); + if (pwitem.data) { + SECITEM_ZfreeItem(&pwitem, PR_FALSE); + } break; + } default: key->error = SEC_ERROR_PKCS12_UNSUPPORTED_VERSION; key->problem = PR_TRUE; diff --git a/security/nss/lib/pkcs12/p12e.c b/security/nss/lib/pkcs12/p12e.c index cce1ff7c0..4a21d8955 100644 --- a/security/nss/lib/pkcs12/p12e.c +++ b/security/nss/lib/pkcs12/p12e.c @@ -10,6 +10,7 @@ #include "seccomon.h" #include "secport.h" #include "cert.h" +#include "secpkcs5.h" #include "secpkcs7.h" #include "secasn1.h" #include "secerr.h" @@ -378,17 +379,25 @@ SEC_PKCS12CreatePasswordPrivSafe(SEC_PKCS12ExportContext *p12ctxt, safeInfo->itemCount = 0; /* create the encrypted safe */ - safeInfo->cinfo = SEC_PKCS7CreateEncryptedData(privAlg, 0, p12ctxt->pwfn, - p12ctxt->pwfnarg); + if (!SEC_PKCS5IsAlgorithmPBEAlgTag(privAlg) && + PK11_AlgtagToMechanism(privAlg) == CKM_AES_CBC) { + safeInfo->cinfo = SEC_PKCS7CreateEncryptedDataWithPBEV2(SEC_OID_PKCS5_PBES2, + privAlg, + SEC_OID_UNKNOWN, + 0, + p12ctxt->pwfn, + p12ctxt->pwfnarg); + } else { + safeInfo->cinfo = SEC_PKCS7CreateEncryptedData(privAlg, 0, p12ctxt->pwfn, + p12ctxt->pwfnarg); + } if (!safeInfo->cinfo) { PORT_SetError(SEC_ERROR_NO_MEMORY); goto loser; } safeInfo->arena = p12ctxt->arena; - /* convert the password to unicode */ - if (!sec_pkcs12_convert_item_to_unicode(NULL, &uniPwitem, pwitem, - PR_TRUE, PR_TRUE, PR_TRUE)) { + if (!sec_pkcs12_encode_password(NULL, &uniPwitem, privAlg, pwitem)) { PORT_SetError(SEC_ERROR_NO_MEMORY); goto loser; } @@ -1203,8 +1212,8 @@ SEC_PKCS12AddKeyForCert(SEC_PKCS12ExportContext *p12ctxt, SEC_PKCS12SafeInfo *sa SECKEYEncryptedPrivateKeyInfo *epki = NULL; PK11SlotInfo *slot = NULL; - if (!sec_pkcs12_convert_item_to_unicode(p12ctxt->arena, &uniPwitem, - pwitem, PR_TRUE, PR_TRUE, PR_TRUE)) { + if (!sec_pkcs12_encode_password(p12ctxt->arena, &uniPwitem, algorithm, + pwitem)) { PORT_SetError(SEC_ERROR_NO_MEMORY); goto loser; } diff --git a/security/nss/lib/pkcs12/p12local.c b/security/nss/lib/pkcs12/p12local.c index d7f0d9e9a..a94c08be1 100644 --- a/security/nss/lib/pkcs12/p12local.c +++ b/security/nss/lib/pkcs12/p12local.c @@ -949,6 +949,73 @@ sec_pkcs12_convert_item_to_unicode(PLArenaPool *arena, SECItem *dest, return PR_TRUE; } +PRBool +sec_pkcs12_is_pkcs12_pbe_algorithm(SECOidTag algorithm) +{ + switch (algorithm) { + case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC: + case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_2KEY_TRIPLE_DES_CBC: + case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_TRIPLE_DES_CBC: + case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC: + case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC: + case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC: + case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC: + case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC4: + case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC4: + case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4: + case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4: + /* those are actually PKCS #5 v1.5 PBEs, but we + * historically treat them in the same way as PKCS #12 + * PBEs */ + case SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC: + case SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC: + case SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC: + return PR_TRUE; + default: + return PR_FALSE; + } +} + +/* this function decodes a password from Unicode if necessary, + * according to the PBE algorithm. + * + * we assume that the pwitem is already encoded in Unicode by the + * caller. if the encryption scheme is not the one defined in PKCS + * #12, decode the pwitem back into UTF-8. */ +PRBool +sec_pkcs12_decode_password(PLArenaPool *arena, + SECItem *result, + SECOidTag algorithm, + const SECItem *pwitem) +{ + if (!sec_pkcs12_is_pkcs12_pbe_algorithm(algorithm)) + return sec_pkcs12_convert_item_to_unicode(arena, result, + (SECItem *)pwitem, + PR_TRUE, PR_FALSE, PR_FALSE); + + return SECITEM_CopyItem(arena, result, pwitem) == SECSuccess; +} + +/* this function encodes a password into Unicode if necessary, + * according to the PBE algorithm. + * + * we assume that the pwitem holds a raw password. if the encryption + * scheme is the one defined in PKCS #12, encode the password into + * BMPString. */ +PRBool +sec_pkcs12_encode_password(PLArenaPool *arena, + SECItem *result, + SECOidTag algorithm, + const SECItem *pwitem) +{ + if (sec_pkcs12_is_pkcs12_pbe_algorithm(algorithm)) + return sec_pkcs12_convert_item_to_unicode(arena, result, + (SECItem *)pwitem, + PR_TRUE, PR_TRUE, PR_TRUE); + + return SECITEM_CopyItem(arena, result, pwitem) == SECSuccess; +} + /* pkcs 12 templates */ static const SEC_ASN1TemplateChooserPtr sec_pkcs12_shroud_chooser = sec_pkcs12_choose_shroud_type; diff --git a/security/nss/lib/pkcs12/p12local.h b/security/nss/lib/pkcs12/p12local.h index f07122a28..06a56d13b 100644 --- a/security/nss/lib/pkcs12/p12local.h +++ b/security/nss/lib/pkcs12/p12local.h @@ -55,4 +55,15 @@ sec_PKCS12ConvertOldSafeToNew(PLArenaPool *arena, PK11SlotInfo *slot, void *wincx, SEC_PKCS12SafeContents *safe, SEC_PKCS12Baggage *baggage); +extern PRBool sec_pkcs12_is_pkcs12_pbe_algorithm(SECOidTag algorithm); + +extern PRBool sec_pkcs12_decode_password(PLArenaPool *arena, + SECItem *result, + SECOidTag algorithm, + const SECItem *pwitem); +extern PRBool sec_pkcs12_encode_password(PLArenaPool *arena, + SECItem *result, + SECOidTag algorithm, + const SECItem *pwitem); + #endif diff --git a/security/nss/lib/pkcs12/p12plcy.c b/security/nss/lib/pkcs12/p12plcy.c index fef288c3e..97970abc4 100644 --- a/security/nss/lib/pkcs12/p12plcy.c +++ b/security/nss/lib/pkcs12/p12plcy.c @@ -24,6 +24,9 @@ static pkcs12SuiteMap pkcs12SuiteMaps[] = { { SEC_OID_RC2_CBC, 128, PKCS12_RC2_CBC_128, PR_FALSE, PR_FALSE }, { SEC_OID_DES_CBC, 64, PKCS12_DES_56, PR_FALSE, PR_FALSE }, { SEC_OID_DES_EDE3_CBC, 192, PKCS12_DES_EDE3_168, PR_FALSE, PR_FALSE }, + { SEC_OID_AES_128_CBC, 128, PKCS12_AES_CBC_128, PR_FALSE, PR_FALSE }, + { SEC_OID_AES_192_CBC, 192, PKCS12_AES_CBC_192, PR_FALSE, PR_FALSE }, + { SEC_OID_AES_256_CBC, 256, PKCS12_AES_CBC_256, PR_FALSE, PR_FALSE }, { SEC_OID_UNKNOWN, 0, PKCS12_NULL, PR_FALSE, PR_FALSE }, { SEC_OID_UNKNOWN, 0, 0L, PR_FALSE, PR_FALSE } }; diff --git a/security/nss/lib/pkcs7/p7create.c b/security/nss/lib/pkcs7/p7create.c index fcf0cad5b..96ada5c0f 100644 --- a/security/nss/lib/pkcs7/p7create.c +++ b/security/nss/lib/pkcs7/p7create.c @@ -1245,3 +1245,56 @@ SEC_PKCS7CreateEncryptedData(SECOidTag algorithm, int keysize, return cinfo; } + +SEC_PKCS7ContentInfo * +SEC_PKCS7CreateEncryptedDataWithPBEV2(SECOidTag pbe_algorithm, + SECOidTag cipher_algorithm, + SECOidTag prf_algorithm, + int keysize, + SECKEYGetPasswordKey pwfn, void *pwfn_arg) +{ + SEC_PKCS7ContentInfo *cinfo; + SECAlgorithmID *algid; + SEC_PKCS7EncryptedData *enc_data; + SECStatus rv; + + PORT_Assert(SEC_PKCS5IsAlgorithmPBEAlgTag(pbe_algorithm)); + + cinfo = sec_pkcs7_create_content_info(SEC_OID_PKCS7_ENCRYPTED_DATA, + PR_FALSE, pwfn, pwfn_arg); + if (cinfo == NULL) + return NULL; + + enc_data = cinfo->content.encryptedData; + algid = &(enc_data->encContentInfo.contentEncAlg); + + SECAlgorithmID *pbe_algid; + pbe_algid = PK11_CreatePBEV2AlgorithmID(pbe_algorithm, + cipher_algorithm, + prf_algorithm, + keysize, + NSS_PBE_DEFAULT_ITERATION_COUNT, + NULL); + if (pbe_algid == NULL) { + rv = SECFailure; + } else { + rv = SECOID_CopyAlgorithmID(cinfo->poolp, algid, pbe_algid); + SECOID_DestroyAlgorithmID(pbe_algid, PR_TRUE); + } + + if (rv != SECSuccess) { + SEC_PKCS7DestroyContentInfo(cinfo); + return NULL; + } + + rv = sec_pkcs7_init_encrypted_content_info(&(enc_data->encContentInfo), + cinfo->poolp, + SEC_OID_PKCS7_DATA, PR_FALSE, + cipher_algorithm, keysize); + if (rv != SECSuccess) { + SEC_PKCS7DestroyContentInfo(cinfo); + return NULL; + } + + return cinfo; +} diff --git a/security/nss/lib/pkcs7/p7encode.c b/security/nss/lib/pkcs7/p7encode.c index bdbc343d3..af3da5918 100644 --- a/security/nss/lib/pkcs7/p7encode.c +++ b/security/nss/lib/pkcs7/p7encode.c @@ -510,7 +510,7 @@ sec_pkcs7_encoder_work_data(SEC_PKCS7EncoderContext *p7ecx, SECItem *dest, * No output is expected, but the input data may be buffered * so we still have to call Encrypt. */ - rv = sec_PKCS7Encrypt(p7ecx->encryptobj, NULL, NULL, 0, + rv = sec_PKCS7Encrypt(p7ecx->encryptobj, NULL, &outlen, 0, data, inlen, final); if (final) { len = 0; diff --git a/security/nss/lib/pkcs7/secpkcs7.h b/security/nss/lib/pkcs7/secpkcs7.h index d95c7d891..78270bd15 100644 --- a/security/nss/lib/pkcs7/secpkcs7.h +++ b/security/nss/lib/pkcs7/secpkcs7.h @@ -286,6 +286,26 @@ extern SEC_PKCS7ContentInfo * SEC_PKCS7CreateEncryptedData(SECOidTag algorithm, int keysize, SECKEYGetPasswordKey pwfn, void *pwfn_arg); +/* + * Create an empty PKCS7 encrypted content info. + * + * Similar to SEC_PKCS7CreateEncryptedData(), but this is capable of + * creating encrypted content for PKCS #5 v2 algorithms. + * + * "pbe_algorithm" specifies the PBE algorithm to use. + * "cipher_algorithm" specifies the bulk encryption algorithm to use. + * "prf_algorithm" specifies the PRF algorithm which pbe_algorithm uses. + * + * An error results in a return value of NULL and an error set. + * (Retrieve specific errors via PORT_GetError()/XP_GetError().) + */ +extern SEC_PKCS7ContentInfo * +SEC_PKCS7CreateEncryptedDataWithPBEV2(SECOidTag pbe_algorithm, + SECOidTag cipher_algorithm, + SECOidTag prf_algorithm, + int keysize, + SECKEYGetPasswordKey pwfn, void *pwfn_arg); + /* * All of the following things return SECStatus to signal success or failure. * Failure should have a more specific error status available via diff --git a/security/nss/lib/pki/cryptocontext.c b/security/nss/lib/pki/cryptocontext.c index 074eb7435..0ec4f2f9b 100644 --- a/security/nss/lib/pki/cryptocontext.c +++ b/security/nss/lib/pki/cryptocontext.c @@ -47,7 +47,10 @@ NSS_IMPLEMENT PRStatus NSSCryptoContext_Destroy(NSSCryptoContext *cc) { PRStatus status = PR_SUCCESS; - PORT_Assert(cc->certStore); + PORT_Assert(cc && cc->certStore); + if (!cc) { + return PR_FAILURE; + } if (cc->certStore) { status = nssCertificateStore_Destroy(cc->certStore); if (status == PR_FAILURE) { @@ -93,8 +96,8 @@ NSSCryptoContext_FindOrImportCertificate( { NSSCertificate *rvCert = NULL; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { nss_SetError(NSS_ERROR_INVALID_ARGUMENT); return rvCert; } @@ -146,8 +149,8 @@ nssCryptoContext_ImportTrust( NSSTrust *trust) { PRStatus nssrv; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return PR_FAILURE; } nssrv = nssCertificateStore_AddTrust(cc->certStore, trust); @@ -165,8 +168,8 @@ nssCryptoContext_ImportSMIMEProfile( nssSMIMEProfile *profile) { PRStatus nssrv; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return PR_FAILURE; } nssrv = nssCertificateStore_AddSMIMEProfile(cc->certStore, profile); @@ -189,8 +192,8 @@ NSSCryptoContext_FindBestCertificateByNickname( { NSSCertificate **certs; NSSCertificate *rvCert = NULL; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } certs = nssCertificateStore_FindCertificatesByNickname(cc->certStore, @@ -215,8 +218,8 @@ NSSCryptoContext_FindCertificatesByNickname( NSSArena *arenaOpt) { NSSCertificate **rvCerts; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } rvCerts = nssCertificateStore_FindCertificatesByNickname(cc->certStore, @@ -233,8 +236,8 @@ NSSCryptoContext_FindCertificateByIssuerAndSerialNumber( NSSDER *issuer, NSSDER *serialNumber) { - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } return nssCertificateStore_FindCertificateByIssuerAndSerialNumber( @@ -253,8 +256,8 @@ NSSCryptoContext_FindBestCertificateBySubject( { NSSCertificate **certs; NSSCertificate *rvCert = NULL; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } certs = nssCertificateStore_FindCertificatesBySubject(cc->certStore, @@ -279,8 +282,8 @@ nssCryptoContext_FindCertificatesBySubject( NSSArena *arenaOpt) { NSSCertificate **rvCerts; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } rvCerts = nssCertificateStore_FindCertificatesBySubject(cc->certStore, @@ -333,8 +336,8 @@ NSSCryptoContext_FindCertificateByEncodedCertificate( NSSCryptoContext *cc, NSSBER *encodedCertificate) { - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } return nssCertificateStore_FindCertificateByEncodedCertificate( @@ -353,8 +356,8 @@ NSSCryptoContext_FindBestCertificateByEmail( NSSCertificate **certs; NSSCertificate *rvCert = NULL; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } certs = nssCertificateStore_FindCertificatesByEmail(cc->certStore, @@ -379,8 +382,8 @@ NSSCryptoContext_FindCertificatesByEmail( NSSArena *arenaOpt) { NSSCertificate **rvCerts; - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } rvCerts = nssCertificateStore_FindCertificatesByEmail(cc->certStore, @@ -488,8 +491,8 @@ nssCryptoContext_FindTrustForCertificate( NSSCryptoContext *cc, NSSCertificate *cert) { - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } return nssCertificateStore_FindTrustForCertificate(cc->certStore, cert); @@ -500,8 +503,8 @@ nssCryptoContext_FindSMIMEProfileForCertificate( NSSCryptoContext *cc, NSSCertificate *cert) { - PORT_Assert(cc->certStore); - if (!cc->certStore) { + PORT_Assert(cc && cc->certStore); + if (!cc || !cc->certStore) { return NULL; } return nssCertificateStore_FindSMIMEProfileForCertificate(cc->certStore, diff --git a/security/nss/lib/pki/nsspki.h b/security/nss/lib/pki/nsspki.h index 28780c375..0ecec0826 100644 --- a/security/nss/lib/pki/nsspki.h +++ b/security/nss/lib/pki/nsspki.h @@ -23,6 +23,8 @@ #include "base.h" #endif /* BASE_H */ +#include "pkcs11uri.h" + PR_BEGIN_EXTERN_C /* @@ -1301,6 +1303,16 @@ NSSTrustDomain_IsTokenEnabled( NSSToken *token, NSSError *whyOpt); +/* + * NSSTrustDomain_FindTokensByURI + * + */ + +NSS_EXTERN NSSToken ** +NSSTrustDomain_FindTokensByURI( + NSSTrustDomain *td, + PK11URI *uri); + /* * NSSTrustDomain_FindSlotByName * diff --git a/security/nss/lib/pki/pki3hack.c b/security/nss/lib/pki/pki3hack.c index 0826b7f5e..548853970 100644 --- a/security/nss/lib/pki/pki3hack.c +++ b/security/nss/lib/pki/pki3hack.c @@ -831,8 +831,10 @@ fill_CERTCertificateFields(NSSCertificate *c, CERTCertificate *cc, PRBool forced cc->dbhandle = c->object.trustDomain; /* subjectList ? */ /* istemp and isperm are supported in NSS 3.4 */ + CERT_LockCertTempPerm(cc); cc->istemp = PR_FALSE; /* CERT_NewTemp will override this */ cc->isperm = PR_TRUE; /* by default */ + CERT_UnlockCertTempPerm(cc); /* pointer back */ cc->nssCertificate = c; if (trust) { diff --git a/security/nss/lib/pki/trustdomain.c b/security/nss/lib/pki/trustdomain.c index 49f7dc5ba..151b88875 100644 --- a/security/nss/lib/pki/trustdomain.c +++ b/security/nss/lib/pki/trustdomain.c @@ -14,6 +14,7 @@ #include "pki3hack.h" #include "pk11pub.h" #include "nssrwlk.h" +#include "pk11priv.h" #define NSSTRUSTDOMAIN_DEFAULT_CACHE_SIZE 32 @@ -234,6 +235,37 @@ NSSTrustDomain_FindSlotByName( return NULL; } +NSS_IMPLEMENT NSSToken ** +NSSTrustDomain_FindTokensByURI( + NSSTrustDomain *td, + PK11URI *uri) +{ + NSSToken *tok = NULL; + PK11SlotInfo *slotinfo; + NSSToken **tokens; + int count, i = 0; + + NSSRWLock_LockRead(td->tokensLock); + count = nssList_Count(td->tokenList); + tokens = nss_ZNEWARRAY(NULL, NSSToken *, count + 1); + if (!tokens) { + return NULL; + } + for (tok = (NSSToken *)nssListIterator_Start(td->tokens); + tok != (NSSToken *)NULL; + tok = (NSSToken *)nssListIterator_Next(td->tokens)) { + if (nssToken_IsPresent(tok)) { + slotinfo = tok->pk11slot; + if (pk11_MatchUriTokenInfo(slotinfo, uri)) + tokens[i++] = nssToken_AddRef(tok); + } + } + tokens[i] = NULL; + nssListIterator_Finish(td->tokens); + NSSRWLock_UnlockRead(td->tokensLock); + return tokens; +} + NSS_IMPLEMENT NSSToken * NSSTrustDomain_FindTokenByName( NSSTrustDomain *td, @@ -248,8 +280,10 @@ NSSTrustDomain_FindTokenByName( tok = (NSSToken *)nssListIterator_Next(td->tokens)) { if (nssToken_IsPresent(tok)) { myName = nssToken_GetName(tok); - if (nssUTF8_Equal(tokenName, myName, &nssrv)) + if (nssUTF8_Equal(tokenName, myName, &nssrv)) { + tok = nssToken_AddRef(tok); break; + } } } nssListIterator_Finish(td->tokens); diff --git a/security/nss/lib/softoken/fipstokn.c b/security/nss/lib/softoken/fipstokn.c index 12ff77cf8..fd4fd4207 100644 --- a/security/nss/lib/softoken/fipstokn.c +++ b/security/nss/lib/softoken/fipstokn.c @@ -36,7 +36,7 @@ #ifdef LINUX #include #include -#define LIBAUDIT_NAME "libaudit.so.0" +#define LIBAUDIT_NAME "libaudit.so.1" #ifndef AUDIT_CRYPTO_TEST_USER #define AUDIT_CRYPTO_TEST_USER 2400 /* Crypto test results */ #define AUDIT_CRYPTO_PARAM_CHANGE_USER 2401 /* Crypto attribute change */ diff --git a/security/nss/lib/softoken/legacydb/dbmshim.c b/security/nss/lib/softoken/legacydb/dbmshim.c index ae498faea..cca24bc6b 100644 --- a/security/nss/lib/softoken/legacydb/dbmshim.c +++ b/security/nss/lib/softoken/legacydb/dbmshim.c @@ -47,9 +47,6 @@ struct DBSStr { char *blobdir; int mode; PRBool readOnly; - PRFileMap *dbs_mapfile; - unsigned char *dbs_addr; - PRUint32 dbs_len; char staticBlobArea[BLOB_BUF_LEN]; }; @@ -243,43 +240,6 @@ loser: return -1; } -/* - * we need to keep a address map in memory between calls to DBM. - * remember what we have mapped can close it when we get another dbm - * call. - * - * NOTE: Not all platforms support mapped files. This code is designed to - * detect this at runtime. If map files aren't supported the OS will indicate - * this by failing the PR_Memmap call. In this case we emulate mapped files - * by just reading in the file into regular memory. We signal this state by - * making dbs_mapfile NULL and dbs_addr non-NULL. - */ - -static void -dbs_freemap(DBS *dbsp) -{ - if (dbsp->dbs_mapfile) { - PR_MemUnmap(dbsp->dbs_addr, dbsp->dbs_len); - PR_CloseFileMap(dbsp->dbs_mapfile); - dbsp->dbs_mapfile = NULL; - dbsp->dbs_addr = NULL; - dbsp->dbs_len = 0; - } else if (dbsp->dbs_addr) { - PORT_Free(dbsp->dbs_addr); - dbsp->dbs_addr = NULL; - dbsp->dbs_len = 0; - } - return; -} - -static void -dbs_setmap(DBS *dbsp, PRFileMap *mapfile, unsigned char *addr, PRUint32 len) -{ - dbsp->dbs_mapfile = mapfile; - dbsp->dbs_addr = addr; - dbsp->dbs_len = len; -} - /* * platforms that cannot map the file need to read it into a temp buffer. */ @@ -317,7 +277,6 @@ dbs_readBlob(DBS *dbsp, DBT *data) { char *file = NULL; PRFileDesc *filed = NULL; - PRFileMap *mapfile = NULL; unsigned char *addr = NULL; int error; int len = -1; @@ -344,7 +303,6 @@ dbs_readBlob(DBS *dbsp, DBT *data) goto loser; } PR_Close(filed); - dbs_setmap(dbsp, mapfile, addr, len); data->data = addr; data->size = len; @@ -353,9 +311,6 @@ dbs_readBlob(DBS *dbsp, DBT *data) loser: /* preserve the error code */ error = PR_GetError(); - if (mapfile) { - PR_CloseFileMap(mapfile); - } if (filed) { PR_Close(filed); } @@ -373,8 +328,6 @@ dbs_get(const DB *dbs, const DBT *key, DBT *data, unsigned int flags) DBS *dbsp = (DBS *)dbs; DB *db = (DB *)dbs->internal; - dbs_freemap(dbsp); - ret = (*db->get)(db, key, data, flags); if ((ret == 0) && dbs_IsBlob(data)) { ret = dbs_readBlob(dbsp, data); @@ -391,8 +344,6 @@ dbs_put(const DB *dbs, DBT *key, const DBT *data, unsigned int flags) DBS *dbsp = (DBS *)dbs; DB *db = (DB *)dbs->internal; - dbs_freemap(dbsp); - /* If the db is readonly, just pass the data down to rdb and let it fail */ if (!dbsp->readOnly) { DBT oldData; @@ -425,10 +376,6 @@ static int dbs_sync(const DB *dbs, unsigned int flags) { DB *db = (DB *)dbs->internal; - DBS *dbsp = (DBS *)dbs; - - dbs_freemap(dbsp); - return (*db->sync)(db, flags); } @@ -439,8 +386,6 @@ dbs_del(const DB *dbs, const DBT *key, unsigned int flags) DBS *dbsp = (DBS *)dbs; DB *db = (DB *)dbs->internal; - dbs_freemap(dbsp); - if (!dbsp->readOnly) { DBT oldData; ret = (*db->get)(db, key, &oldData, 0); @@ -459,8 +404,6 @@ dbs_seq(const DB *dbs, DBT *key, DBT *data, unsigned int flags) DBS *dbsp = (DBS *)dbs; DB *db = (DB *)dbs->internal; - dbs_freemap(dbsp); - ret = (*db->seq)(db, key, data, flags); if ((ret == 0) && dbs_IsBlob(data)) { /* don't return a blob read as an error so traversals keep going */ @@ -477,7 +420,6 @@ dbs_close(DB *dbs) DB *db = (DB *)dbs->internal; int ret; - dbs_freemap(dbsp); ret = (*db->close)(db); PORT_Free(dbsp->blobdir); PORT_Free(dbsp); @@ -568,9 +510,6 @@ dbsopen(const char *dbname, int flags, int mode, DBTYPE type, } dbsp->mode = mode; dbsp->readOnly = (PRBool)(flags == NO_RDONLY); - dbsp->dbs_mapfile = NULL; - dbsp->dbs_addr = NULL; - dbsp->dbs_len = 0; /* the real dbm call */ db = dbopen(dbname, flags, mode, type, &dbs_hashInfo); diff --git a/security/nss/lib/softoken/legacydb/legacydb.gyp b/security/nss/lib/softoken/legacydb/legacydb.gyp index 6431fb5c1..34c0235bd 100644 --- a/security/nss/lib/softoken/legacydb/legacydb.gyp +++ b/security/nss/lib/softoken/legacydb/legacydb.gyp @@ -57,7 +57,7 @@ 'defines': [ 'SHLIB_SUFFIX=\"<(dll_suffix)\"', 'SHLIB_PREFIX=\"<(dll_prefix)\"', - 'LG_LIB_NAME=\"libnssdbm3.so\"' + 'LG_LIB_NAME=\"<(dll_prefix)nssdbm3.<(dll_suffix)\"' ] }, 'variables': { diff --git a/security/nss/lib/softoken/legacydb/pcertdb.c b/security/nss/lib/softoken/legacydb/pcertdb.c index 65da51687..f1444bf04 100644 --- a/security/nss/lib/softoken/legacydb/pcertdb.c +++ b/security/nss/lib/softoken/legacydb/pcertdb.c @@ -733,6 +733,12 @@ DecodeDBCertEntry(certDBEntryCert *entry, SECItem *dbentry) entry->derCert.len += lenoff; } + /* Is data long enough? */ + if (dbentry->len < headerlen + entry->derCert.len) { + PORT_SetError(SEC_ERROR_BAD_DATABASE); + goto loser; + } + /* copy the dercert */ entry->derCert.data = pkcs11_copyStaticData(&dbentry->data[headerlen], entry->derCert.len, entry->derCertSpace, sizeof(entry->derCertSpace)); @@ -743,6 +749,11 @@ DecodeDBCertEntry(certDBEntryCert *entry, SECItem *dbentry) /* copy the nickname */ if (nnlen > 1) { + /* Is data long enough? */ + if (dbentry->len < headerlen + entry->derCert.len + nnlen) { + PORT_SetError(SEC_ERROR_BAD_DATABASE); + goto loser; + } entry->nickname = (char *)pkcs11_copyStaticData( &dbentry->data[headerlen + entry->derCert.len], nnlen, (unsigned char *)entry->nicknameSpace, diff --git a/security/nss/lib/softoken/lowpbe.c b/security/nss/lib/softoken/lowpbe.c index b78302ed7..0a47804bf 100644 --- a/security/nss/lib/softoken/lowpbe.c +++ b/security/nss/lib/softoken/lowpbe.c @@ -408,7 +408,6 @@ loser: return result; } -#define HMAC_BUFFER 64 #define NSSPBE_ROUNDUP(x, y) ((((x) + ((y)-1)) / (y)) * (y)) #define NSSPBE_MIN(x, y) ((x) < (y) ? (x) : (y)) /* @@ -430,6 +429,7 @@ nsspkcs5_PKCS12PBE(const SECHashObject *hashObject, int iter; unsigned char *iterBuf; void *hash = NULL; + unsigned int bufferLength; arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE); if (!arena) { @@ -439,8 +439,11 @@ nsspkcs5_PKCS12PBE(const SECHashObject *hashObject, /* how many hash object lengths are needed */ c = (bytesNeeded + (hashLength - 1)) / hashLength; + /* 64 if 0 < hashLength <= 32, 128 if 32 < hashLength <= 64 */ + bufferLength = NSSPBE_ROUNDUP(hashLength * 2, 64); + /* initialize our buffers */ - D.len = HMAC_BUFFER; + D.len = bufferLength; /* B and D are the same length, use one alloc go get both */ D.data = (unsigned char *)PORT_ArenaZAlloc(arena, D.len * 2); B.len = D.len; @@ -452,8 +455,8 @@ nsspkcs5_PKCS12PBE(const SECHashObject *hashObject, goto loser; } - SLen = NSSPBE_ROUNDUP(salt->len, HMAC_BUFFER); - PLen = NSSPBE_ROUNDUP(pwitem->len, HMAC_BUFFER); + SLen = NSSPBE_ROUNDUP(salt->len, bufferLength); + PLen = NSSPBE_ROUNDUP(pwitem->len, bufferLength); I.len = SLen + PLen; I.data = (unsigned char *)PORT_ArenaZAlloc(arena, I.len); if (I.data == NULL) { diff --git a/security/nss/lib/softoken/pkcs11.c b/security/nss/lib/softoken/pkcs11.c index ee255cf21..a594fd501 100644 --- a/security/nss/lib/softoken/pkcs11.c +++ b/security/nss/lib/softoken/pkcs11.c @@ -480,6 +480,10 @@ static const struct mechanismList mechanisms[] = { { CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN, { 20, 20, CKF_GENERATE }, PR_TRUE }, { CKM_NETSCAPE_PBE_MD5_HMAC_KEY_GEN, { 16, 16, CKF_GENERATE }, PR_TRUE }, { CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN, { 16, 16, CKF_GENERATE }, PR_TRUE }, + { CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN, { 28, 28, CKF_GENERATE }, PR_TRUE }, + { CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN, { 32, 32, CKF_GENERATE }, PR_TRUE }, + { CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN, { 48, 48, CKF_GENERATE }, PR_TRUE }, + { CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN, { 64, 64, CKF_GENERATE }, PR_TRUE }, /* ------------------ AES Key Wrap (also encrypt) ------------------- */ { CKM_NETSCAPE_AES_KEY_WRAP, { 16, 32, CKF_EN_DE_WR_UN }, PR_TRUE }, { CKM_NETSCAPE_AES_KEY_WRAP_PAD, { 16, 32, CKF_EN_DE_WR_UN }, PR_TRUE }, @@ -3145,9 +3149,11 @@ nsc_CommonFinalize(CK_VOID_PTR pReserved, PRBool isFIPS) * this call doesn't force freebl to be reloaded. */ BL_SetForkState(PR_FALSE); +#ifndef NSS_TEST_BUILD /* unload freeBL shared library from memory. This may only decrement the * OS refcount if it's been loaded multiple times, eg. by libssl */ BL_Unload(); +#endif /* clean up the default OID table */ SECOID_Shutdown(); @@ -4757,7 +4763,7 @@ sftk_pruneSearch(CK_ATTRIBUTE *pTemplate, CK_ULONG ulCount, static CK_RV sftk_searchTokenList(SFTKSlot *slot, SFTKSearchResults *search, CK_ATTRIBUTE *pTemplate, CK_ULONG ulCount, - PRBool *tokenOnly, PRBool isLoggedIn) + PRBool isLoggedIn) { CK_RV crv = CKR_OK; CK_RV crv2; @@ -4792,7 +4798,6 @@ NSC_FindObjectsInit(CK_SESSION_HANDLE hSession, SFTKSearchResults *search = NULL, *freeSearch = NULL; SFTKSession *session = NULL; SFTKSlot *slot = sftk_SlotFromSessionHandle(hSession); - PRBool tokenOnly = PR_FALSE; CK_RV crv = CKR_OK; PRBool isLoggedIn; @@ -4823,18 +4828,15 @@ NSC_FindObjectsInit(CK_SESSION_HANDLE hSession, search->array_size = NSC_SEARCH_BLOCK_SIZE; isLoggedIn = (PRBool)((!slot->needLogin) || slot->isLoggedIn); - crv = sftk_searchTokenList(slot, search, pTemplate, ulCount, &tokenOnly, - isLoggedIn); + crv = sftk_searchTokenList(slot, search, pTemplate, ulCount, isLoggedIn); if (crv != CKR_OK) { goto loser; } /* build list of found objects in the session */ - if (!tokenOnly) { - crv = sftk_searchObjectList(search, slot->sessObjHashTable, - slot->sessObjHashSize, slot->objectLock, - pTemplate, ulCount, isLoggedIn); - } + crv = sftk_searchObjectList(search, slot->sessObjHashTable, + slot->sessObjHashSize, slot->objectLock, + pTemplate, ulCount, isLoggedIn); if (crv != CKR_OK) { goto loser; } diff --git a/security/nss/lib/softoken/pkcs11c.c b/security/nss/lib/softoken/pkcs11c.c index 5c696115b..0234aa431 100644 --- a/security/nss/lib/softoken/pkcs11c.c +++ b/security/nss/lib/softoken/pkcs11c.c @@ -2639,6 +2639,11 @@ NSC_SignInit(CK_SESSION_HANDLE hSession, #define INIT_HMAC_MECH(mmm) \ case CKM_##mmm##_HMAC_GENERAL: \ + PORT_Assert(pMechanism->pParameter); \ + if (!pMechanism->pParameter) { \ + crv = CKR_MECHANISM_PARAM_INVALID; \ + break; \ + } \ crv = sftk_doHMACInit(context, HASH_Alg##mmm, key, \ *(CK_ULONG *)pMechanism->pParameter); \ break; \ @@ -2654,6 +2659,11 @@ NSC_SignInit(CK_SESSION_HANDLE hSession, INIT_HMAC_MECH(SHA512) case CKM_SHA_1_HMAC_GENERAL: + PORT_Assert(pMechanism->pParameter); + if (!pMechanism->pParameter) { + crv = CKR_MECHANISM_PARAM_INVALID; + break; + } crv = sftk_doHMACInit(context, HASH_AlgSHA1, key, *(CK_ULONG *)pMechanism->pParameter); break; @@ -2662,10 +2672,20 @@ NSC_SignInit(CK_SESSION_HANDLE hSession, break; case CKM_SSL3_MD5_MAC: + PORT_Assert(pMechanism->pParameter); + if (!pMechanism->pParameter) { + crv = CKR_MECHANISM_PARAM_INVALID; + break; + } crv = sftk_doSSLMACInit(context, SEC_OID_MD5, key, *(CK_ULONG *)pMechanism->pParameter); break; case CKM_SSL3_SHA1_MAC: + PORT_Assert(pMechanism->pParameter); + if (!pMechanism->pParameter) { + crv = CKR_MECHANISM_PARAM_INVALID; + break; + } crv = sftk_doSSLMACInit(context, SEC_OID_SHA1, key, *(CK_ULONG *)pMechanism->pParameter); break; @@ -3314,6 +3334,11 @@ NSC_VerifyInit(CK_SESSION_HANDLE hSession, INIT_HMAC_MECH(SHA512) case CKM_SHA_1_HMAC_GENERAL: + PORT_Assert(pMechanism->pParameter); + if (!pMechanism->pParameter) { + crv = CKR_MECHANISM_PARAM_INVALID; + break; + } crv = sftk_doHMACInit(context, HASH_AlgSHA1, key, *(CK_ULONG *)pMechanism->pParameter); break; @@ -3322,10 +3347,20 @@ NSC_VerifyInit(CK_SESSION_HANDLE hSession, break; case CKM_SSL3_MD5_MAC: + PORT_Assert(pMechanism->pParameter); + if (!pMechanism->pParameter) { + crv = CKR_MECHANISM_PARAM_INVALID; + break; + } crv = sftk_doSSLMACInit(context, SEC_OID_MD5, key, *(CK_ULONG *)pMechanism->pParameter); break; case CKM_SSL3_SHA1_MAC: + PORT_Assert(pMechanism->pParameter); + if (!pMechanism->pParameter) { + crv = CKR_MECHANISM_PARAM_INVALID; + break; + } crv = sftk_doSSLMACInit(context, SEC_OID_SHA1, key, *(CK_ULONG *)pMechanism->pParameter); break; @@ -3971,6 +4006,22 @@ nsc_SetupHMACKeyGen(CK_MECHANISM_PTR pMechanism, NSSPKCS5PBEParameter **pbe) params->hashType = HASH_AlgMD2; params->keyLen = 16; break; + case CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN: + params->hashType = HASH_AlgSHA224; + params->keyLen = 28; + break; + case CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN: + params->hashType = HASH_AlgSHA256; + params->keyLen = 32; + break; + case CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN: + params->hashType = HASH_AlgSHA384; + params->keyLen = 48; + break; + case CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN: + params->hashType = HASH_AlgSHA512; + params->keyLen = 64; + break; default: PORT_FreeArena(arena, PR_TRUE); return CKR_MECHANISM_INVALID; @@ -4189,6 +4240,10 @@ NSC_GenerateKey(CK_SESSION_HANDLE hSession, case CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN: case CKM_NETSCAPE_PBE_MD5_HMAC_KEY_GEN: case CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN: + case CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN: key_gen_type = nsc_pbe; key_type = CKK_GENERIC_SECRET; crv = nsc_SetupHMACKeyGen(pMechanism, &pbe_param); @@ -5571,6 +5626,7 @@ sftk_unwrapPrivateKey(SFTKObject *key, SECItem *bpki) switch (SECOID_GetAlgorithmTag(&pki->algorithm)) { case SEC_OID_PKCS1_RSA_ENCRYPTION: + case SEC_OID_PKCS1_RSA_PSS_SIGNATURE: keyTemplate = nsslowkey_RSAPrivateKeyTemplate; paramTemplate = NULL; paramDest = NULL; @@ -7222,12 +7278,7 @@ NSC_DeriveKey(CK_SESSION_HANDLE hSession, pubKeyLen = EC_GetPointSize(&privKey->u.ec.ecParams); - /* if the len is too small, can't be a valid point */ - if (ecPoint.len < pubKeyLen) { - goto ec_loser; - } - /* if the len is too large, must be an encoded point (length is - * equal case just falls through */ + /* if the len is too large, might be an encoded point */ if (ecPoint.len > pubKeyLen) { SECItem newPoint; @@ -7247,14 +7298,6 @@ NSC_DeriveKey(CK_SESSION_HANDLE hSession, if (mechanism == CKM_ECDH1_COFACTOR_DERIVE) { withCofactor = PR_TRUE; - } else { - /* When not using cofactor derivation, one should - * validate the public key to avoid small subgroup - * attacks. - */ - if (EC_ValidatePublicKey(&privKey->u.ec.ecParams, &ecPoint) != SECSuccess) { - goto ec_loser; - } } rv = ECDH_Derive(&ecPoint, &privKey->u.ec.ecParams, &ecScalar, diff --git a/security/nss/lib/softoken/pkcs11u.c b/security/nss/lib/softoken/pkcs11u.c index a5694ee38..c51211b6c 100644 --- a/security/nss/lib/softoken/pkcs11u.c +++ b/security/nss/lib/softoken/pkcs11u.c @@ -1649,10 +1649,8 @@ sftk_searchObjectList(SFTKSearchResults *search, SFTKObject **head, SFTKObject *object; CK_RV crv = CKR_OK; + PZ_Lock(lock); for (i = 0; i < size; i++) { - /* We need to hold the lock to copy a consistant version of - * the linked list. */ - PZ_Lock(lock); for (object = head[i]; object != NULL; object = object->next) { if (sftk_objectMatch(object, theTemplate, count)) { /* don't return objects that aren't yet visible */ @@ -1661,8 +1659,8 @@ sftk_searchObjectList(SFTKSearchResults *search, SFTKObject **head, sftk_addHandle(search, object->handle); } } - PZ_Unlock(lock); } + PZ_Unlock(lock); return crv; } diff --git a/security/nss/lib/softoken/sdb.c b/security/nss/lib/softoken/sdb.c index 0e321dd52..8690df34c 100644 --- a/security/nss/lib/softoken/sdb.c +++ b/security/nss/lib/softoken/sdb.c @@ -674,8 +674,8 @@ struct SDBFindStr { sqlite3_stmt *findstmt; }; -static const char FIND_OBJECTS_CMD[] = "SELECT ALL * FROM %s WHERE %s;"; -static const char FIND_OBJECTS_ALL_CMD[] = "SELECT ALL * FROM %s;"; +static const char FIND_OBJECTS_CMD[] = "SELECT ALL id FROM %s WHERE %s;"; +static const char FIND_OBJECTS_ALL_CMD[] = "SELECT ALL id FROM %s;"; CK_RV sdb_FindObjectsInit(SDB *sdb, const CK_ATTRIBUTE *template, CK_ULONG count, SDBFind **find) diff --git a/security/nss/lib/softoken/softkver.h b/security/nss/lib/softoken/softkver.h index cc46891a4..fb2e5bda5 100644 --- a/security/nss/lib/softoken/softkver.h +++ b/security/nss/lib/softoken/softkver.h @@ -21,10 +21,10 @@ * The format of the version string should be * ".[.[.]][ ][ ]" */ -#define SOFTOKEN_VERSION "3.28.6" SOFTOKEN_ECC_STRING +#define SOFTOKEN_VERSION "3.32.1" SOFTOKEN_ECC_STRING #define SOFTOKEN_VMAJOR 3 -#define SOFTOKEN_VMINOR 28 -#define SOFTOKEN_VPATCH 6 +#define SOFTOKEN_VMINOR 32 +#define SOFTOKEN_VPATCH 1 #define SOFTOKEN_VBUILD 0 #define SOFTOKEN_BETA PR_FALSE diff --git a/security/nss/lib/softoken/softoken.gyp b/security/nss/lib/softoken/softoken.gyp index 8d72e60c5..ba917cfc8 100644 --- a/security/nss/lib/softoken/softoken.gyp +++ b/security/nss/lib/softoken/softoken.gyp @@ -7,34 +7,64 @@ ], 'targets': [ { - 'target_name': 'softokn', + 'target_name': 'softokn_static', 'type': 'static_library', - 'sources': [ - 'fipsaudt.c', - 'fipstest.c', - 'fipstokn.c', - 'jpakesftk.c', - 'lgglue.c', - 'lowkey.c', - 'lowpbe.c', - 'padbuf.c', - 'pkcs11.c', - 'pkcs11c.c', - 'pkcs11u.c', - 'sdb.c', - 'sftkdb.c', - 'sftkhmac.c', - 'sftkpars.c', - 'sftkpwd.c', - 'softkver.c', - 'tlsprf.c' + 'defines': [ + 'NSS_TEST_BUILD', + ], + 'dependencies': [ + 'softokn_base', + '<(DEPTH)/exports.gyp:nss_exports', + '<(DEPTH)/lib/freebl/freebl.gyp:freebl_static', + ], + 'conditions': [ + [ 'use_system_sqlite==1', { + 'dependencies': [ + '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3', + ], + }, { + 'dependencies': [ + '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite', + ], + }], ], + }, + { + 'target_name': 'softokn', + 'type': 'static_library', 'dependencies': [ + 'softokn_base', '<(DEPTH)/exports.gyp:nss_exports', '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3', '<(DEPTH)/lib/freebl/freebl.gyp:freebl', ] }, + { + 'target_name': 'softokn_base', + 'type': 'none', + 'direct_dependent_settings': { + 'sources': [ + 'fipsaudt.c', + 'fipstest.c', + 'fipstokn.c', + 'jpakesftk.c', + 'lgglue.c', + 'lowkey.c', + 'lowpbe.c', + 'padbuf.c', + 'pkcs11.c', + 'pkcs11c.c', + 'pkcs11u.c', + 'sdb.c', + 'sftkdb.c', + 'sftkhmac.c', + 'sftkpars.c', + 'sftkpwd.c', + 'softkver.c', + 'tlsprf.c' + ], + }, + }, { 'target_name': 'softokn3', 'type': 'shared_library', @@ -61,7 +91,7 @@ 'defines': [ 'SHLIB_SUFFIX=\"<(dll_suffix)\"', 'SHLIB_PREFIX=\"<(dll_prefix)\"', - 'SOFTOKEN_LIB_NAME=\"libsoftokn3.so\"', + 'SOFTOKEN_LIB_NAME=\"<(dll_prefix)softokn3.<(dll_suffix)\"', 'SHLIB_VERSION=\"3\"' ] }, diff --git a/security/nss/lib/softoken/softoken.h b/security/nss/lib/softoken/softoken.h index 0e943d3cb..4626e7849 100644 --- a/security/nss/lib/softoken/softoken.h +++ b/security/nss/lib/softoken/softoken.h @@ -183,7 +183,7 @@ extern PRBool sftk_fatalError; #define CHECK_FORK_MIXED -#elif defined(LINUX) +#elif defined(LINUX) || defined(__GLIBC__) || defined(FREEBSD) || defined(OPENBSD) #define CHECK_FORK_PTHREAD diff --git a/security/nss/lib/ssl/SSLerrs.h b/security/nss/lib/ssl/SSLerrs.h index b0319b86c..b73fb6bd0 100644 --- a/security/nss/lib/ssl/SSLerrs.h +++ b/security/nss/lib/ssl/SSLerrs.h @@ -504,4 +504,10 @@ ER3(SSL_ERROR_MALFORMED_PSK_KEY_EXCHANGE_MODES, (SSL_ERROR_BASE + 158), "SSL received a malformed PSK key exchange modes extension.") ER3(SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES, (SSL_ERROR_BASE + 159), - "SSL expected a missing PSK key exchange modes extension.") + "SSL expected a PSK key exchange modes extension.") + +ER3(SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA, (SSL_ERROR_BASE + 160), + "SSL got a pre-TLS 1.3 version even though we sent early data.") + +ER3(SSL_ERROR_TOO_MUCH_EARLY_DATA, (SSL_ERROR_BASE + 161), + "SSL received more early data than permitted.") diff --git a/security/nss/lib/ssl/config.mk b/security/nss/lib/ssl/config.mk index 339cc80df..c8b053cab 100644 --- a/security/nss/lib/ssl/config.mk +++ b/security/nss/lib/ssl/config.mk @@ -62,10 +62,6 @@ DEFINES += -DNSS_SSL_ENABLE_ZLIB include $(CORE_DEPTH)/coreconf/zlib.mk endif -ifndef NSS_ENABLE_TLS_1_3 -NSS_DISABLE_TLS_1_3=1 -endif - ifdef NSS_DISABLE_TLS_1_3 DEFINES += -DNSS_DISABLE_TLS_1_3 endif diff --git a/security/nss/lib/ssl/dtlscon.c b/security/nss/lib/ssl/dtlscon.c index 09ceeac23..fbd1779db 100644 --- a/security/nss/lib/ssl/dtlscon.c +++ b/security/nss/lib/ssl/dtlscon.c @@ -235,6 +235,26 @@ dtls_RetransmitDetected(sslSocket *ss) return rv; } +static SECStatus +dtls_HandleHandshakeMessage(sslSocket *ss, PRUint8 *data, PRBool last) +{ + + /* At this point we are advancing our state machine, so we can free our last + * flight of messages. */ + dtls_FreeHandshakeMessages(&ss->ssl3.hs.lastMessageFlight); + ss->ssl3.hs.recvdHighWater = -1; + + /* Reset the timer to the initial value if the retry counter + * is 0, per Sec. 4.2.4.1 */ + dtls_CancelTimer(ss); + if (ss->ssl3.hs.rtRetries == 0) { + ss->ssl3.hs.rtTimeoutMs = DTLS_RETRANSMIT_INITIAL_MS; + } + + return ssl3_HandleHandshakeMessage(ss, data, ss->ssl3.hs.msg_len, + last); +} + /* Called only from ssl3_HandleRecord, for each (deciphered) DTLS record. * origBuf is the decrypted ssl record content and is expected to contain * complete handshake records @@ -329,23 +349,10 @@ dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf) ss->ssl3.hs.msg_type = (SSL3HandshakeType)type; ss->ssl3.hs.msg_len = message_length; - /* At this point we are advancing our state machine, so - * we can free our last flight of messages */ - dtls_FreeHandshakeMessages(&ss->ssl3.hs.lastMessageFlight); - ss->ssl3.hs.recvdHighWater = -1; - dtls_CancelTimer(ss); - - /* Reset the timer to the initial value if the retry counter - * is 0, per Sec. 4.2.4.1 */ - if (ss->ssl3.hs.rtRetries == 0) { - ss->ssl3.hs.rtTimeoutMs = DTLS_RETRANSMIT_INITIAL_MS; - } - - rv = ssl3_HandleHandshakeMessage(ss, buf.buf, ss->ssl3.hs.msg_len, + rv = dtls_HandleHandshakeMessage(ss, buf.buf, buf.len == fragment_length); if (rv == SECFailure) { - /* Do not attempt to process rest of messages in this record */ - break; + break; /* Discard the remainder of the record. */ } } else { if (message_seq < ss->ssl3.hs.recvMessageSeq) { @@ -446,24 +453,11 @@ dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf) /* If we have all the bytes, then we are good to go */ if (ss->ssl3.hs.recvdHighWater == ss->ssl3.hs.msg_len) { - ss->ssl3.hs.recvdHighWater = -1; + rv = dtls_HandleHandshakeMessage(ss, ss->ssl3.hs.msg_body.buf, + buf.len == fragment_length); - rv = ssl3_HandleHandshakeMessage( - ss, - ss->ssl3.hs.msg_body.buf, ss->ssl3.hs.msg_len, - buf.len == fragment_length); - if (rv == SECFailure) - break; /* Skip rest of record */ - - /* At this point we are advancing our state machine, so - * we can free our last flight of messages */ - dtls_FreeHandshakeMessages(&ss->ssl3.hs.lastMessageFlight); - dtls_CancelTimer(ss); - - /* If there have been no retries this time, reset the - * timer value to the default per Section 4.2.4.1 */ - if (ss->ssl3.hs.rtRetries == 0) { - ss->ssl3.hs.rtTimeoutMs = DTLS_RETRANSMIT_INITIAL_MS; + if (rv == SECFailure) { + break; /* Discard the rest of the record. */ } } } @@ -488,7 +482,7 @@ dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf) */ SECStatus dtls_QueueMessage(sslSocket *ss, SSL3ContentType type, - const SSL3Opaque *pIn, PRInt32 nIn) + const PRUint8 *pIn, PRInt32 nIn) { SECStatus rv = SECSuccess; DTLSQueuedMessage *msg = NULL; @@ -947,7 +941,7 @@ dtls_SetMTU(sslSocket *ss, PRUint16 advertised) * Caller must hold Handshake and RecvBuf locks. */ SECStatus -dtls_HandleHelloVerifyRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +dtls_HandleHelloVerifyRequest(sslSocket *ss, PRUint8 *b, PRUint32 length) { int errCode = SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST; SECStatus rv; diff --git a/security/nss/lib/ssl/manifest.mn b/security/nss/lib/ssl/manifest.mn index e7564edb2..fbb88baff 100644 --- a/security/nss/lib/ssl/manifest.mn +++ b/security/nss/lib/ssl/manifest.mn @@ -25,6 +25,7 @@ CSRCS = \ sslauth.c \ sslcon.c \ ssldef.c \ + ssl3encode.c \ sslenum.c \ sslerr.c \ sslerrstrs.c \ @@ -41,6 +42,7 @@ CSRCS = \ sslver.c \ authcert.c \ cmpcert.c \ + selfencrypt.c \ sslinfo.c \ ssl3ecc.c \ tls13con.c \ diff --git a/security/nss/lib/ssl/selfencrypt.c b/security/nss/lib/ssl/selfencrypt.c new file mode 100644 index 000000000..6d6e25cfc --- /dev/null +++ b/security/nss/lib/ssl/selfencrypt.c @@ -0,0 +1,314 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is PRIVATE to SSL. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "nss.h" +#include "blapit.h" +#include "pk11func.h" +#include "ssl.h" +#include "sslt.h" +#include "ssl3encode.h" +#include "sslimpl.h" +#include "selfencrypt.h" + +static SECStatus +ssl_MacBuffer(PK11SymKey *key, CK_MECHANISM_TYPE mech, + const unsigned char *in, unsigned int len, + unsigned char *mac, unsigned int *macLen, unsigned int maxMacLen) +{ + PK11Context *ctx; + SECItem macParam = { 0, NULL, 0 }; + unsigned int computedLen; + SECStatus rv; + + ctx = PK11_CreateContextBySymKey(mech, CKA_SIGN, key, &macParam); + if (!ctx) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + rv = PK11_DigestBegin(ctx); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + goto loser; + } + + rv = PK11_DigestOp(ctx, in, len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + goto loser; + } + + rv = PK11_DigestFinal(ctx, mac, &computedLen, maxMacLen); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + goto loser; + } + + *macLen = maxMacLen; + PK11_DestroyContext(ctx, PR_TRUE); + return SECSuccess; + +loser: + PK11_DestroyContext(ctx, PR_TRUE); + return SECFailure; +} + +#ifdef UNSAFE_FUZZER_MODE +SECStatus +ssl_SelfEncryptProtectInt( + PK11SymKey *encKey, PK11SymKey *macKey, + const unsigned char *keyName, + const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen) +{ + if (inLen > maxOutLen) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + + PORT_Memcpy(out, in, inLen); + *outLen = inLen; + + return 0; +} + +SECStatus +ssl_SelfEncryptUnprotectInt( + PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName, + const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen) +{ + if (inLen > maxOutLen) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + + PORT_Memcpy(out, in, inLen); + *outLen = inLen; + + return 0; +} + +#else +/* + * Structure is. + * + * struct { + * opaque keyName[16]; + * opaque iv[16]; + * opaque ciphertext<16..2^16-1>; + * opaque mac[32]; + * } SelfEncrypted; + * + * We are using AES-CBC + HMAC-SHA256 in Encrypt-then-MAC mode for + * two reasons: + * + * 1. It's what we already used for tickets. + * 2. We don't have to worry about nonce collisions as much + * (the chance is lower because we have a random 128-bit nonce + * and they are less serious than with AES-GCM). + */ +SECStatus +ssl_SelfEncryptProtectInt( + PK11SymKey *encKey, PK11SymKey *macKey, + const unsigned char *keyName, + const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen) +{ + unsigned int len; + unsigned char iv[AES_BLOCK_SIZE]; + SECItem ivItem = { siBuffer, iv, sizeof(iv) }; + unsigned char mac[SHA256_LENGTH]; /* SHA-256 */ + unsigned int macLen; + SECItem outItem = { siBuffer, out, maxOutLen }; + SECItem lengthBytesItem; + SECStatus rv; + + /* Generate a random IV */ + rv = PK11_GenerateRandom(iv, sizeof(iv)); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + /* Add header. */ + rv = ssl3_AppendToItem(&outItem, keyName, SELF_ENCRYPT_KEY_NAME_LEN); + if (rv != SECSuccess) { + return SECFailure; + } + rv = ssl3_AppendToItem(&outItem, iv, sizeof(iv)); + if (rv != SECSuccess) { + return SECFailure; + } + + /* Skip forward by two so we can encode the ciphertext in place. */ + lengthBytesItem = outItem; + rv = ssl3_AppendNumberToItem(&outItem, 0, 2); + if (rv != SECSuccess) { + return SECFailure; + } + + rv = PK11_Encrypt(encKey, CKM_AES_CBC_PAD, &ivItem, + outItem.data, &len, outItem.len, in, inLen); + if (rv != SECSuccess) { + return SECFailure; + } + + outItem.data += len; + outItem.len -= len; + + /* Now encode the ciphertext length. */ + rv = ssl3_AppendNumberToItem(&lengthBytesItem, len, 2); + if (rv != SECSuccess) { + return SECFailure; + } + + /* MAC the entire output buffer and append the MAC to the end. */ + rv = ssl_MacBuffer(macKey, CKM_SHA256_HMAC, + out, outItem.data - out, + mac, &macLen, sizeof(mac)); + if (rv != SECSuccess) { + return SECFailure; + } + PORT_Assert(macLen == sizeof(mac)); + + rv = ssl3_AppendToItem(&outItem, mac, macLen); + if (rv != SECSuccess) { + return SECFailure; + } + + *outLen = outItem.data - out; + return SECSuccess; +} + +SECStatus +ssl_SelfEncryptUnprotectInt( + PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName, + const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen) +{ + unsigned char *encodedKeyName; + unsigned char *iv; + SECItem ivItem = { siBuffer, NULL, 0 }; + SECItem inItem = { siBuffer, (unsigned char *)in, inLen }; + unsigned char *cipherText; + PRUint32 cipherTextLen; + unsigned char *encodedMac; + unsigned char computedMac[SHA256_LENGTH]; + unsigned int computedMacLen; + unsigned int bytesToMac; + SECStatus rv; + + rv = ssl3_ConsumeFromItem(&inItem, &encodedKeyName, + SELF_ENCRYPT_KEY_NAME_LEN); + if (rv != SECSuccess) { + return SECFailure; + } + + rv = ssl3_ConsumeFromItem(&inItem, &iv, AES_BLOCK_SIZE); + if (rv != SECSuccess) { + return SECFailure; + } + + rv = ssl3_ConsumeNumberFromItem(&inItem, &cipherTextLen, 2); + if (rv != SECSuccess) { + return SECFailure; + } + + rv = ssl3_ConsumeFromItem(&inItem, &cipherText, cipherTextLen); + if (rv != SECSuccess) { + return SECFailure; + } + bytesToMac = inItem.data - in; + + rv = ssl3_ConsumeFromItem(&inItem, &encodedMac, SHA256_LENGTH); + if (rv != SECSuccess) { + return SECFailure; + } + + /* Make sure we're at the end of the block. */ + if (inItem.len) { + PORT_SetError(SEC_ERROR_BAD_DATA); + return SECFailure; + } + + /* Now that everything is decoded, we can make progress. */ + /* 1. Check that we have the right key. */ + if (PORT_Memcmp(keyName, encodedKeyName, SELF_ENCRYPT_KEY_NAME_LEN)) { + PORT_SetError(SEC_ERROR_NOT_A_RECIPIENT); + return SECFailure; + } + + /* 2. Check the MAC */ + rv = ssl_MacBuffer(macKey, CKM_SHA256_HMAC, in, bytesToMac, + computedMac, &computedMacLen, sizeof(computedMac)); + if (rv != SECSuccess) { + return SECFailure; + } + PORT_Assert(computedMacLen == SHA256_LENGTH); + if (NSS_SecureMemcmp(computedMac, encodedMac, computedMacLen) != 0) { + PORT_SetError(SEC_ERROR_BAD_DATA); + return SECFailure; + } + + /* 3. OK, it verifies, now decrypt. */ + ivItem.data = iv; + ivItem.len = AES_BLOCK_SIZE; + rv = PK11_Decrypt(encKey, CKM_AES_CBC_PAD, &ivItem, + out, outLen, maxOutLen, cipherText, cipherTextLen); + if (rv != SECSuccess) { + return SECFailure; + } + + return SECSuccess; +} +#endif + +SECStatus +ssl_SelfEncryptProtect( + sslSocket *ss, const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen) +{ + PRUint8 keyName[SELF_ENCRYPT_KEY_NAME_LEN]; + PK11SymKey *encKey; + PK11SymKey *macKey; + SECStatus rv; + + /* Get session ticket keys. */ + rv = ssl_GetSelfEncryptKeys(ss, keyName, &encKey, &macKey); + if (rv != SECSuccess) { + SSL_DBG(("%d: SSL[%d]: Unable to get/generate self-encrypt keys.", + SSL_GETPID(), ss->fd)); + return SECFailure; + } + + return ssl_SelfEncryptProtectInt(encKey, macKey, keyName, + in, inLen, out, outLen, maxOutLen); +} + +SECStatus +ssl_SelfEncryptUnprotect( + sslSocket *ss, const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen) +{ + PRUint8 keyName[SELF_ENCRYPT_KEY_NAME_LEN]; + PK11SymKey *encKey; + PK11SymKey *macKey; + SECStatus rv; + + /* Get session ticket keys. */ + rv = ssl_GetSelfEncryptKeys(ss, keyName, &encKey, &macKey); + if (rv != SECSuccess) { + SSL_DBG(("%d: SSL[%d]: Unable to get/generate self-encrypt keys.", + SSL_GETPID(), ss->fd)); + return SECFailure; + } + + return ssl_SelfEncryptUnprotectInt(encKey, macKey, keyName, + in, inLen, out, outLen, maxOutLen); +} diff --git a/security/nss/lib/ssl/selfencrypt.h b/security/nss/lib/ssl/selfencrypt.h new file mode 100644 index 000000000..5bc8e4348 --- /dev/null +++ b/security/nss/lib/ssl/selfencrypt.h @@ -0,0 +1,31 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is PRIVATE to SSL. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef __selfencrypt_h_ +#define __selfencrypt_h_ + +#include "secmodt.h" + +SECStatus ssl_SelfEncryptProtect( + sslSocket *ss, const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen); +SECStatus ssl_SelfEncryptUnprotect( + sslSocket *ss, const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen); + +/* Exported for use in unit tests.*/ +SECStatus ssl_SelfEncryptProtectInt( + PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName, + const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen); +SECStatus ssl_SelfEncryptUnprotectInt( + PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName, + const PRUint8 *in, unsigned int inLen, + PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen); + +#endif diff --git a/security/nss/lib/ssl/ssl.def b/security/nss/lib/ssl/ssl.def index 6aa8b6437..94d304223 100644 --- a/security/nss/lib/ssl/ssl.def +++ b/security/nss/lib/ssl/ssl.def @@ -221,3 +221,16 @@ SSL_SignatureSchemePrefGet; ;+ local: ;+*; ;+}; +;+NSS_3.30 { # NSS 3.30 release +;+ global: +SSL_SetSessionTicketKeyPair; +;+ local: +;+*; +;+}; +;+NSS_3.30.0.1 { # Additional symbols for NSS 3.30 release +;+ global: +SSL_AlertReceivedCallback; +SSL_AlertSentCallback; +;+ local: +;+*; +;+}; diff --git a/security/nss/lib/ssl/ssl.gyp b/security/nss/lib/ssl/ssl.gyp index 0306ab667..03b2d6014 100644 --- a/security/nss/lib/ssl/ssl.gyp +++ b/security/nss/lib/ssl/ssl.gyp @@ -14,8 +14,10 @@ 'cmpcert.c', 'dtlscon.c', 'prelib.c', + 'selfencrypt.c', 'ssl3con.c', 'ssl3ecc.c', + 'ssl3encode.c', 'ssl3ext.c', 'ssl3exthandle.c', 'ssl3gthr.c', @@ -63,7 +65,7 @@ 'NSS_SSL_ENABLE_ZLIB', ], }], - [ 'fuzz==1', { + [ 'fuzz_tls==1', { 'defines': [ 'UNSAFE_FUZZER_MODE', ], @@ -71,7 +73,6 @@ ], 'dependencies': [ '<(DEPTH)/exports.gyp:nss_exports', - '<(DEPTH)/lib/freebl/freebl.gyp:freebl', ], }, { @@ -81,6 +82,7 @@ 'ssl', '<(DEPTH)/lib/nss/nss.gyp:nss3', '<(DEPTH)/lib/util/util.gyp:nssutil3', + '<(DEPTH)/lib/freebl/freebl.gyp:freebl', ], 'variables': { 'mapfile': 'ssl.def' diff --git a/security/nss/lib/ssl/ssl.h b/security/nss/lib/ssl/ssl.h index 9394adcca..7e538ac1f 100644 --- a/security/nss/lib/ssl/ssl.h +++ b/security/nss/lib/ssl/ssl.h @@ -228,7 +228,7 @@ SSL_IMPORT PRFileDesc *DTLS_ImportFD(PRFileDesc *model, PRFileDesc *fd); * on the server to read that data. Calls to * SSL_GetPreliminaryChannelInfo() and SSL_GetNextProto() * can be made used during this period to learn about the channel - * parameters [TODO(ekr@rtfm.com): This hasn't landed yet]. + * parameters. * * The transition between the 0-RTT and 1-RTT modes is marked by the * handshake callback. @@ -394,7 +394,7 @@ SSL_IMPORT SECStatus SSL_SignaturePrefGet( ** can be set or retrieved using SSL_SignatureSchemePrefSet or ** SSL_SignatureSchemePrefGet. */ -SSL_IMPORT unsigned int SSL_SignatureMaxCount(); +SSL_IMPORT unsigned int SSL_SignatureMaxCount(void); /* ** Define custom priorities for EC and FF groups used in DH key exchange and EC @@ -819,6 +819,25 @@ SSL_IMPORT PRFileDesc *SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd); */ SSL_IMPORT SECStatus SSL_SetPKCS11PinArg(PRFileDesc *fd, void *a); +/* +** These are callbacks for dealing with SSL alerts. + */ + +typedef PRUint8 SSLAlertLevel; +typedef PRUint8 SSLAlertDescription; + +typedef struct { + SSLAlertLevel level; + SSLAlertDescription description; +} SSLAlert; + +typedef void(PR_CALLBACK *SSLAlertCallback)(const PRFileDesc *fd, void *arg, + const SSLAlert *alert); + +SSL_IMPORT SECStatus SSL_AlertReceivedCallback(PRFileDesc *fd, SSLAlertCallback cb, + void *arg); +SSL_IMPORT SECStatus SSL_AlertSentCallback(PRFileDesc *fd, SSLAlertCallback cb, + void *arg); /* ** This is a callback for dealing with server certs that are not authenticated ** by the client. The client app can decide that it actually likes the @@ -914,6 +933,22 @@ SSL_ConfigSecureServerWithCertChain(PRFileDesc *fd, CERTCertificate *cert, const CERTCertificateList *certChainOpt, SECKEYPrivateKey *key, SSLKEAType kea); +/* +** SSL_SetSessionTicketKeyPair configures an asymmetric key pair for use in +** wrapping session ticket keys, used by the server. This function currently +** only accepts an RSA public/private key pair. +** +** Prior to the existence of this function, NSS used an RSA private key +** associated with a configured certificate to perform session ticket +** encryption. If this function isn't used, the keys provided with a configured +** RSA certificate are used for wrapping session ticket keys. +** +** NOTE: This key is used for all self-encryption but is named for +** session tickets for historical reasons. +*/ +SSL_IMPORT SECStatus +SSL_SetSessionTicketKeyPair(SECKEYPublicKey *pubKey, SECKEYPrivateKey *privKey); + /* ** Configure a secure server's session-id cache. Define the maximum number ** of entries in the cache, the longevity of the entires, and the directory diff --git a/security/nss/lib/ssl/ssl3con.c b/security/nss/lib/ssl/ssl3con.c index 186ce23f3..5cbe2bd09 100644 --- a/security/nss/lib/ssl/ssl3con.c +++ b/security/nss/lib/ssl/ssl3con.c @@ -38,13 +38,6 @@ #include "zlib.h" #endif -#ifndef PK11_SETATTRS -#define PK11_SETATTRS(x, id, v, l) \ - (x)->type = (id); \ - (x)->pValue = (v); \ - (x)->ulValueLen = (l); -#endif - static PK11SymKey *ssl3_GenerateRSAPMS(sslSocket *ss, ssl3CipherSpec *spec, PK11SlotInfo *serverKeySlot); static SECStatus ssl3_DeriveMasterSecret(sslSocket *ss, PK11SymKey *pms); @@ -64,7 +57,7 @@ static SECStatus ssl3_HandleServerHelloPart2(sslSocket *ss, const SECItem *sidBytes, int *retErrCode); static SECStatus ssl3_HandlePostHelloHandshakeMessage(sslSocket *ss, - SSL3Opaque *b, + PRUint8 *b, PRUint32 length, SSL3Hashes *hashesPtr); static SECStatus ssl3_FlushHandshakeMessages(sslSocket *ss, PRInt32 flags); @@ -273,10 +266,6 @@ static const /*SSL3ClientCertificateType */ PRUint8 certificate_types[] = { ct_DSS_sign, }; -/* This global item is used only in servers. It is is initialized by -** SSL_ConfigSecureServer(), and is used in ssl3_SendCertificateRequest(). -*/ -CERTDistNames *ssl3_server_ca_list = NULL; static SSL3Statistics ssl3stats; /* Record protection algorithms, indexed by SSL3BulkCipher. @@ -863,12 +852,10 @@ ssl_HasCert(const sslSocket *ss, SSLAuthType authType) cursor != &ss->serverCerts; cursor = PR_NEXT_LINK(cursor)) { sslServerCert *cert = (sslServerCert *)cursor; - if (cert->certType.authType != authType) { - continue; - } if (!cert->serverKeyPair || !cert->serverKeyPair->privKey || - !cert->serverCertChain) { + !cert->serverCertChain || + !SSL_CERT_IS(cert, authType)) { continue; } /* When called from ssl3_config_match_init(), all the EC curves will be @@ -879,7 +866,7 @@ ssl_HasCert(const sslSocket *ss, SSLAuthType authType) if ((authType == ssl_auth_ecdsa || authType == ssl_auth_ecdh_ecdsa || authType == ssl_auth_ecdh_rsa) && - !ssl_NamedGroupEnabled(ss, cert->certType.namedCurve)) { + !ssl_NamedGroupEnabled(ss, cert->namedCurve)) { continue; } return PR_TRUE; @@ -1044,8 +1031,9 @@ Null_Cipher(void *ctx, unsigned char *output, int *outputLen, int maxOutputLen, return SECFailure; } *outputLen = inputLen; - if (input != output) + if (inputLen > 0 && input != output) { PORT_Memcpy(output, input, inputLen); + } return SECSuccess; } @@ -1084,14 +1072,15 @@ ssl3_NegotiateVersion(sslSocket *ss, SSL3ProtocolVersion peerVersion, /* Used by the client when the server produces a version number. * This reads, validates, and normalizes the value. */ SECStatus -ssl_ClientReadVersion(sslSocket *ss, SSL3Opaque **b, unsigned int *len, +ssl_ClientReadVersion(sslSocket *ss, PRUint8 **b, unsigned int *len, SSL3ProtocolVersion *version) { SSL3ProtocolVersion v; - PRInt32 temp; + PRUint32 temp; + SECStatus rv; - temp = ssl3_ConsumeHandshakeNumber(ss, 2, b, len); - if (temp < 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 2, b, len); + if (rv != SECSuccess) { return SECFailure; /* alert has been sent */ } @@ -1624,10 +1613,6 @@ ssl3_SetupPendingCipherSpec(sslSocket *ss) pwSpec->compressContext = NULL; pwSpec->decompressContext = NULL; - if (ss->version >= SSL_LIBRARY_VERSION_TLS_1_3) { - PORT_Assert(ss->ssl3.hs.kea_def->ephemeral); - PORT_Assert(pwSpec->cipher_def->type == type_aead); - } ssl_ReleaseSpecWriteLock(ss); /*******************************/ return SECSuccess; } @@ -1777,29 +1762,6 @@ ssl3_InitCompressionContext(ssl3CipherSpec *pwSpec) return SECSuccess; } -/* This function should probably be moved to pk11wrap and be named - * PK11_ParamFromIVAndEffectiveKeyBits - */ -static SECItem * -ssl3_ParamFromIV(CK_MECHANISM_TYPE mtype, SECItem *iv, CK_ULONG ulEffectiveBits) -{ - SECItem *param = PK11_ParamFromIV(mtype, iv); - if (param && param->data && param->len >= sizeof(CK_RC2_PARAMS)) { - switch (mtype) { - case CKM_RC2_KEY_GEN: - case CKM_RC2_ECB: - case CKM_RC2_CBC: - case CKM_RC2_MAC: - case CKM_RC2_MAC_GENERAL: - case CKM_RC2_CBC_PAD: - *(CK_RC2_PARAMS *)param->data = ulEffectiveBits; - default: - break; - } - } - return param; -} - /* ssl3_BuildRecordPseudoHeader writes the SSL/TLS pseudo-header (the data * which is included in the MAC or AEAD additional data) to |out| and returns * its length. See https://tools.ietf.org/html/rfc5246#section-6.2.3.3 for the @@ -1981,7 +1943,6 @@ ssl3_InitPendingContexts(sslSocket *ss) CK_MECHANISM_TYPE mechanism; CK_MECHANISM_TYPE mac_mech; CK_ULONG macLength; - CK_ULONG effKeyBits; SECItem iv; SECItem mac_param; SSLCipherAlgorithm calg; @@ -2051,14 +2012,13 @@ ssl3_InitPendingContexts(sslSocket *ss) return SECSuccess; } mechanism = ssl3_Alg2Mech(calg); - effKeyBits = cipher_def->key_size * BPB; /* * build the server context */ iv.data = pwSpec->server.write_iv; iv.len = cipher_def->iv_size; - param = ssl3_ParamFromIV(mechanism, &iv, effKeyBits); + param = PK11_ParamFromIV(mechanism, &iv); if (param == NULL) { ssl_MapLowLevelError(SSL_ERROR_IV_PARAM_FAILURE); goto fail; @@ -2082,7 +2042,7 @@ ssl3_InitPendingContexts(sslSocket *ss) iv.data = pwSpec->client.write_iv; iv.len = cipher_def->iv_size; - param = ssl3_ParamFromIV(mechanism, &iv, effKeyBits); + param = PK11_ParamFromIV(mechanism, &iv); if (param == NULL) { ssl_MapLowLevelError(SSL_ERROR_IV_PARAM_FAILURE); goto fail; @@ -2256,7 +2216,7 @@ ssl3_ComputeRecordMAC( PRBool useServerMacKey, const unsigned char *header, unsigned int headerLen, - const SSL3Opaque *input, + const PRUint8 *input, int inputLength, unsigned char *outbuf, unsigned int *outLength) @@ -2303,7 +2263,7 @@ ssl3_ComputeRecordMACConstantTime( PRBool useServerMacKey, const unsigned char *header, unsigned int headerLen, - const SSL3Opaque *input, + const PRUint8 *input, int inputLen, int originalLen, unsigned char *outbuf, @@ -2408,7 +2368,7 @@ ssl3_CompressMACEncryptRecord(ssl3CipherSpec *cwSpec, PRBool isDTLS, PRBool capRecordVersion, SSL3ContentType type, - const SSL3Opaque *pIn, + const PRUint8 *pIn, PRUint32 contentLen, sslBuffer *wrBuf) { @@ -2577,7 +2537,7 @@ ssl3_CompressMACEncryptRecord(ssl3CipherSpec *cwSpec, SECStatus ssl_ProtectRecord(sslSocket *ss, ssl3CipherSpec *cwSpec, PRBool capRecordVersion, SSL3ContentType type, - const SSL3Opaque *pIn, PRUint32 contentLen, sslBuffer *wrBuf) + const PRUint8 *pIn, PRUint32 contentLen, sslBuffer *wrBuf) { const ssl3BulkCipherDef *cipher_def = cwSpec->cipher_def; PRUint16 headerLen; @@ -2694,14 +2654,15 @@ PRInt32 ssl3_SendRecord(sslSocket *ss, ssl3CipherSpec *cwSpec, /* non-NULL for DTLS retransmits */ SSL3ContentType type, - const SSL3Opaque *pIn, /* input buffer */ - PRInt32 nIn, /* bytes of input */ + const PRUint8 *pIn, /* input buffer */ + PRInt32 nIn, /* bytes of input */ PRInt32 flags) { sslBuffer *wrBuf = &ss->sec.writeBuf; SECStatus rv; PRInt32 totalSent = 0; PRBool capRecordVersion; + ssl3CipherSpec *spec; SSL_TRC(3, ("%d: SSL3[%d] SendRecord type: %s nIn=%d", SSL_GETPID(), ss->fd, ssl3_DecodeContentType(type), @@ -2733,10 +2694,7 @@ ssl3_SendRecord(sslSocket *ss, ** trying to send an alert. */ PR_ASSERT(type == content_alert); - rv = ssl3_InitState(ss); - if (rv != SECSuccess) { - return SECFailure; /* ssl3_InitState has set the error code. */ - } + ssl3_InitState(ss); } /* check for Token Presence */ @@ -2806,11 +2764,12 @@ ssl3_SendRecord(sslSocket *ss, PORT_Assert(IS_DTLS(ss) && (type == content_handshake || type == content_change_cipher_spec)); + spec = cwSpec; } else { - cwSpec = ss->ssl3.cwSpec; + spec = ss->ssl3.cwSpec; } - rv = ssl_ProtectRecord(ss, cwSpec, !IS_DTLS(ss) && capRecordVersion, + rv = ssl_ProtectRecord(ss, spec, !IS_DTLS(ss) && capRecordVersion, type, pIn, contentLen, wrBuf); if (rv == SECSuccess) { PRINT_BUF(50, (ss, "send (encrypted) record data:", @@ -2941,6 +2900,7 @@ ssl3_SendApplicationData(sslSocket *ss, const unsigned char *in, ssl_GetXmitBufLock(ss); } toSend = PR_MIN(len - totalSent, MAX_FRAGMENT_LENGTH); + /* * Note that the 0 epoch is OK because flags will never require * its use, as guaranteed by the PORT_Assert above. @@ -3077,7 +3037,9 @@ ssl3_HandleNoCertificate(sslSocket *ss) (ss->opt.requireCertificate == SSL_REQUIRE_FIRST_HANDSHAKE))) { PRFileDesc *lower; - ss->sec.uncache(ss->sec.ci.sid); + if (!ss->opt.noCache) { + ss->sec.uncache(ss->sec.ci.sid); + } SSL3_SendAlert(ss, alert_fatal, bad_certificate); lower = ss->fd->lower; @@ -3124,6 +3086,10 @@ SSL3_SendAlert(sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc) { PRUint8 bytes[2]; SECStatus rv; + PRBool needHsLock = !ssl_HaveSSL3HandshakeLock(ss); + + /* Check that if I need the HS lock I also need the Xmit lock */ + PORT_Assert(!needHsLock || !ssl_HaveXmitBufLock(ss)); SSL_TRC(3, ("%d: SSL3[%d]: send alert record, level=%d desc=%d", SSL_GETPID(), ss->fd, level, desc)); @@ -3131,7 +3097,9 @@ SSL3_SendAlert(sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc) bytes[0] = level; bytes[1] = desc; - ssl_GetSSL3HandshakeLock(ss); + if (needHsLock) { + ssl_GetSSL3HandshakeLock(ss); + } if (level == alert_fatal) { if (!ss->opt.noCache && ss->sec.ci.sid) { ss->sec.uncache(ss->sec.ci.sid); @@ -3149,7 +3117,13 @@ SSL3_SendAlert(sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc) ss->ssl3.fatalAlertSent = PR_TRUE; } ssl_ReleaseXmitBufLock(ss); - ssl_ReleaseSSL3HandshakeLock(ss); + if (needHsLock) { + ssl_ReleaseSSL3HandshakeLock(ss); + } + if (rv == SECSuccess && ss->alertSentCallback) { + SSLAlert alert = { level, desc }; + ss->alertSentCallback(ss->fd, ss->alertSentCallbackArg, &alert); + } return rv; /* error set by ssl3_FlushHandshake or ssl3_SendRecord */ } @@ -3262,6 +3236,11 @@ ssl3_HandleAlert(sslSocket *ss, sslBuffer *buf) SSL_TRC(5, ("%d: SSL3[%d] received alert, level = %d, description = %d", SSL_GETPID(), ss->fd, level, desc)); + if (ss->alertReceivedCallback) { + SSLAlert alert = { level, desc }; + ss->alertReceivedCallback(ss->fd, ss->alertReceivedCallbackArg, &alert); + } + switch (desc) { case close_notify: ss->recvdCloseNotify = 1; @@ -4088,11 +4067,9 @@ ssl3_InitHandshakeHashes(sslSocket *ss) return SECSuccess; } -SECStatus +void ssl3_RestartHandshakeHashes(sslSocket *ss) { - SECStatus rv = SECSuccess; - SSL_TRC(30, ("%d: SSL3[%d]: reset handshake hashes", SSL_GETPID(), ss->fd)); ss->ssl3.hs.hashType = handshake_hash_unknown; @@ -4105,7 +4082,6 @@ ssl3_RestartHandshakeHashes(sslSocket *ss) PK11_DestroyContext(ss->ssl3.hs.sha, PR_TRUE); ss->ssl3.hs.sha = NULL; } - return rv; } /* @@ -4243,7 +4219,7 @@ ssl3_AppendHandshakeNumber(sslSocket *ss, PRInt32 num, PRInt32 lenSize) SECStatus ssl3_AppendHandshakeVariable( - sslSocket *ss, const SSL3Opaque *src, PRInt32 bytes, PRInt32 lenSize) + sslSocket *ss, const PRUint8 *src, PRInt32 bytes, PRInt32 lenSize) { SECStatus rv; @@ -4330,7 +4306,7 @@ ssl3_AppendHandshakeHeader(sslSocket *ss, SSL3HandshakeType t, PRUint32 length) * override the generic error code by setting another. */ SECStatus -ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRInt32 bytes, SSL3Opaque **b, +ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRUint32 bytes, PRUint8 **b, PRUint32 *length) { PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss)); @@ -4348,37 +4324,33 @@ ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRInt32 bytes, SSL3Opaque **b, /* Read up the next "bytes" number of bytes from the (decrypted) input * stream "b" (which is *length bytes long), and interpret them as an - * integer in network byte order. Returns the received value. + * integer in network byte order. Sets *num to the received value. * Reduces *length by bytes. Advances *b by bytes. * - * Returns SECFailure (-1) on failure. - * This value is indistinguishable from the equivalent received value. - * Only positive numbers are to be received this way. - * Thus, the largest value that may be sent this way is 0x7fffffff. * On error, an alert has been sent, and a generic error code has been set. */ -PRInt32 -ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRInt32 bytes, SSL3Opaque **b, - PRUint32 *length) +SECStatus +ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRUint32 *num, PRUint32 bytes, + PRUint8 **b, PRUint32 *length) { PRUint8 *buf = *b; int i; - PRInt32 num = 0; PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss)); PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss)); - PORT_Assert(bytes <= sizeof num); - if ((PRUint32)bytes > *length) { + *num = 0; + if (bytes > *length || bytes > sizeof(*num)) { return ssl3_DecodeError(ss); } PRINT_BUF(60, (ss, "consume bytes:", *b, bytes)); - for (i = 0; i < bytes; i++) - num = (num << 8) + buf[i]; + for (i = 0; i < bytes; i++) { + *num = (*num << 8) + buf[i]; + } *b += bytes; *length -= bytes; - return num; + return SECSuccess; } /* Read in two values from the incoming decrypted byte stream "b", which is @@ -4396,21 +4368,22 @@ ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRInt32 bytes, SSL3Opaque **b, * point to the values in the buffer **b. */ SECStatus -ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length) +ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, PRUint32 bytes, + PRUint8 **b, PRUint32 *length) { - PRInt32 count; + PRUint32 count; + SECStatus rv; PORT_Assert(bytes <= 3); i->len = 0; i->data = NULL; i->type = siBuffer; - count = ssl3_ConsumeHandshakeNumber(ss, bytes, b, length); - if (count < 0) { /* Can't test for SECSuccess here. */ + rv = ssl3_ConsumeHandshakeNumber(ss, &count, bytes, b, length); + if (rv != SECSuccess) { return SECFailure; } if (count > 0) { - if ((PRUint32)count > *length) { + if (count > *length) { return ssl3_DecodeError(ss); } i->data = *b; @@ -4421,19 +4394,6 @@ ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, PRInt32 bytes, return SECSuccess; } -/* Helper function to encode an unsigned integer into a buffer. */ -PRUint8 * -ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to) -{ - PRUint64 encoded; - - PORT_Assert(bytes > 0 && bytes <= sizeof(encoded)); - - encoded = PR_htonll(value); - memcpy(to, ((unsigned char *)(&encoded)) + (sizeof(encoded) - bytes), bytes); - return to + bytes; -} - /* ssl3_TLSHashAlgorithmToOID converts a TLS hash identifier into an OID value. * If the hash is not recognised, SEC_OID_UNKNOWN is returned. * @@ -4678,13 +4638,14 @@ ssl_IsRsaPssSignatureScheme(SSLSignatureScheme scheme) * * See https://tools.ietf.org/html/rfc5246#section-7.4.1.4.1 */ SECStatus -ssl_ConsumeSignatureScheme(sslSocket *ss, SSL3Opaque **b, +ssl_ConsumeSignatureScheme(sslSocket *ss, PRUint8 **b, PRUint32 *length, SSLSignatureScheme *out) { - PRInt32 tmp; + PRUint32 tmp; + SECStatus rv; - tmp = ssl3_ConsumeHandshakeNumber(ss, 2, b, length); - if (tmp < 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &tmp, 2, b, length); + if (rv != SECSuccess) { return SECFailure; /* Error code set already. */ } if (!ssl_IsSupportedSignatureScheme((SSLSignatureScheme)tmp)) { @@ -4743,8 +4704,8 @@ ssl3_ComputeHandshakeHashes(sslSocket *ss, SECStatus rv = SECSuccess; PRBool isTLS = (PRBool)(spec->version > SSL_LIBRARY_VERSION_3_0); unsigned int outLength; - SSL3Opaque md5_inner[MAX_MAC_LENGTH]; - SSL3Opaque sha_inner[MAX_MAC_LENGTH]; + PRUint8 md5_inner[MAX_MAC_LENGTH]; + PRUint8 sha_inner[MAX_MAC_LENGTH]; PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss)); if (ss->ssl3.hs.hashType == handshake_hash_unknown) { @@ -4990,7 +4951,6 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type) PRBool isTLS = PR_FALSE; PRBool requestingResume = PR_FALSE, fallbackSCSV = PR_FALSE; PRInt32 total_exten_len = 0; - unsigned paddingExtensionLen; unsigned numCompressionMethods; PRUint16 version; PRInt32 flags; @@ -5013,15 +4973,8 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type) if (ss->ssl3.hs.helloRetry) { PORT_Assert(type == client_hello_retry); } else { - rv = ssl3_InitState(ss); - if (rv != SECSuccess) { - return rv; /* ssl3_InitState has set the error code. */ - } - - rv = ssl3_RestartHandshakeHashes(ss); - if (rv != SECSuccess) { - return rv; - } + ssl3_InitState(ss); + ssl3_RestartHandshakeHashes(ss); } /* These must be reset every handshake. */ @@ -5293,19 +5246,12 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type) length += 1 + ss->ssl3.hs.cookie.len; } - /* A padding extension may be included to ensure that the record containing - * the ClientHello doesn't have a length between 256 and 511 bytes - * (inclusive). Initial, ClientHello records with such lengths trigger bugs - * in F5 devices. - * - * This is not done for DTLS, for renegotiation, or when there are no - * extensions. */ - if (!IS_DTLS(ss) && isTLS && !ss->firstHsDone && total_exten_len) { - paddingExtensionLen = ssl3_CalculatePaddingExtensionLength(length); - total_exten_len += paddingExtensionLen; - length += paddingExtensionLen; - } else { - paddingExtensionLen = 0; + if (total_exten_len > 0) { + ssl3_CalculatePaddingExtLen(ss, length); + if (ss->xtnData.paddingLen) { + total_exten_len += 4 + ss->xtnData.paddingLen; + length += 4 + ss->xtnData.paddingLen; + } } rv = ssl3_AppendHandshakeHeader(ss, client_hello, length); @@ -5476,15 +5422,6 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type) return rv; /* err set by AppendHandshake. */ } - extLen = ssl3_AppendPaddingExtension(ss, paddingExtensionLen, maxBytes); - if (extLen < 0) { - if (sid->u.ssl3.lock) { - PR_RWLock_Unlock(sid->u.ssl3.lock); - } - return SECFailure; - } - maxBytes -= extLen; - extLen = ssl3_CallHelloExtensionSenders(ss, PR_TRUE, maxBytes, NULL); if (extLen < 0) { if (sid->u.ssl3.lock) { @@ -5579,8 +5516,6 @@ ssl3_HandleHelloRequest(sslSocket *ss) return rv; } -#define UNKNOWN_WRAP_MECHANISM 0x7fffffff - static const CK_MECHANISM_TYPE wrapMechanismList[SSL_NUM_WRAP_MECHS] = { CKM_DES3_ECB, CKM_CAST5_ECB, @@ -5596,27 +5531,58 @@ static const CK_MECHANISM_TYPE wrapMechanismList[SSL_NUM_WRAP_MECHS] = { CKM_SKIPJACK_CBC64, CKM_AES_ECB, CKM_CAMELLIA_ECB, - CKM_SEED_ECB, - UNKNOWN_WRAP_MECHANISM + CKM_SEED_ECB }; -static int -ssl_FindIndexByWrapMechanism(CK_MECHANISM_TYPE mech) +static SECStatus +ssl_FindIndexByWrapMechanism(CK_MECHANISM_TYPE mech, unsigned int *wrapMechIndex) { - const CK_MECHANISM_TYPE *pMech = wrapMechanismList; + unsigned int i; + for (i = 0; i < SSL_NUM_WRAP_MECHS; ++i) { + if (wrapMechanismList[i] == mech) { + *wrapMechIndex = i; + return SECSuccess; + } + } + PORT_Assert(0); + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; +} - while (mech != *pMech && *pMech != UNKNOWN_WRAP_MECHANISM) { - ++pMech; +/* Each process sharing the server session ID cache has its own array of SymKey + * pointers for the symmetric wrapping keys that are used to wrap the master + * secrets. There is one key for each authentication type. These Symkeys + * correspond to the wrapped SymKeys kept in the server session cache. + */ +const SSLAuthType ssl_wrap_key_auth_type[SSL_NUM_WRAP_KEYS] = { + ssl_auth_rsa_decrypt, + ssl_auth_rsa_sign, + ssl_auth_rsa_pss, + ssl_auth_ecdsa, + ssl_auth_ecdh_rsa, + ssl_auth_ecdh_ecdsa +}; + +static SECStatus +ssl_FindIndexByWrapKey(const sslServerCert *serverCert, unsigned int *wrapKeyIndex) +{ + unsigned int i; + for (i = 0; i < SSL_NUM_WRAP_KEYS; ++i) { + if (SSL_CERT_IS(serverCert, ssl_wrap_key_auth_type[i])) { + *wrapKeyIndex = i; + return SECSuccess; + } } - return (*pMech == UNKNOWN_WRAP_MECHANISM) ? -1 - : (pMech - wrapMechanismList); + /* Can't assert here because we still get people using DSA certificates. */ + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } static PK11SymKey * ssl_UnwrapSymWrappingKey( SSLWrappedSymWrappingKey *pWswk, SECKEYPrivateKey *svrPrivKey, - SSLAuthType authType, + unsigned int wrapKeyIndex, CK_MECHANISM_TYPE masterWrapMech, void *pwArg) { @@ -5628,9 +5594,9 @@ ssl_UnwrapSymWrappingKey( /* found the wrapping key on disk. */ PORT_Assert(pWswk->symWrapMechanism == masterWrapMech); - PORT_Assert(pWswk->authType == authType); + PORT_Assert(pWswk->wrapKeyIndex == wrapKeyIndex); if (pWswk->symWrapMechanism != masterWrapMech || - pWswk->authType != authType) { + pWswk->wrapKeyIndex != wrapKeyIndex) { goto loser; } wrappedKey.type = siBuffer; @@ -5638,7 +5604,7 @@ ssl_UnwrapSymWrappingKey( wrappedKey.len = pWswk->wrappedSymKeyLen; PORT_Assert(wrappedKey.len <= sizeof pWswk->wrappedSymmetricWrappingkey); - switch (authType) { + switch (ssl_wrap_key_auth_type[wrapKeyIndex]) { case ssl_auth_rsa_decrypt: case ssl_auth_rsa_sign: /* bad: see Bug 1248320 */ @@ -5711,14 +5677,8 @@ loser: return unwrappedWrappingKey; } -/* Each process sharing the server session ID cache has its own array of SymKey - * pointers for the symmetric wrapping keys that are used to wrap the master - * secrets. There is one key for each authentication type. These Symkeys - * correspond to the wrapped SymKeys kept in the server session cache. - */ - typedef struct { - PK11SymKey *symWrapKey[ssl_auth_size]; + PK11SymKey *symWrapKey[SSL_NUM_WRAP_KEYS]; } ssl3SymWrapKey; static PZLock *symWrapKeysLock = NULL; @@ -5746,7 +5706,7 @@ SSL3_ShutdownServerCache(void) PZ_Lock(symWrapKeysLock); /* get rid of all symWrapKeys */ for (i = 0; i < SSL_NUM_WRAP_MECHS; ++i) { - for (j = 0; j < ssl_auth_size; ++j) { + for (j = 0; j < SSL_NUM_WRAP_KEYS; ++j) { PK11SymKey **pSymWrapKey; pSymWrapKey = &symWrapKeys[i].symWrapKey[j]; if (*pSymWrapKey) { @@ -5780,7 +5740,6 @@ ssl_InitSymWrapKeysLock(void) PK11SymKey * ssl3_GetWrappingKey(sslSocket *ss, PK11SlotInfo *masterSecretSlot, - const sslServerCert *serverCert, CK_MECHANISM_TYPE masterWrapMech, void *pwArg) { @@ -5791,7 +5750,8 @@ ssl3_GetWrappingKey(sslSocket *ss, PK11SymKey **pSymWrapKey; CK_MECHANISM_TYPE asymWrapMechanism = CKM_INVALID_MECHANISM; int length; - int symWrapMechIndex; + unsigned int wrapMechIndex; + unsigned int wrapKeyIndex; SECStatus rv; SECItem wrappedKey; SSLWrappedSymWrappingKey wswk; @@ -5799,6 +5759,7 @@ ssl3_GetWrappingKey(sslSocket *ss, SECKEYPublicKey *pubWrapKey = NULL; SECKEYPrivateKey *privWrapKey = NULL; ECCWrappedKeyInfo *ecWrapped; + const sslServerCert *serverCert = ss->sec.serverCert; PORT_Assert(serverCert); PORT_Assert(serverCert->serverKeyPair); @@ -5810,15 +5771,18 @@ ssl3_GetWrappingKey(sslSocket *ss, PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); return NULL; /* hmm */ } - authType = serverCert->certType.authType; - svrPrivKey = serverCert->serverKeyPair->privKey; - symWrapMechIndex = ssl_FindIndexByWrapMechanism(masterWrapMech); - PORT_Assert(symWrapMechIndex >= 0); - if (symWrapMechIndex < 0) + rv = ssl_FindIndexByWrapKey(serverCert, &wrapKeyIndex); + if (rv != SECSuccess) + return NULL; /* unusable wrapping key. */ + + rv = ssl_FindIndexByWrapMechanism(masterWrapMech, &wrapMechIndex); + if (rv != SECSuccess) return NULL; /* invalid masterWrapMech. */ - pSymWrapKey = &symWrapKeys[symWrapMechIndex].symWrapKey[authType]; + authType = ssl_wrap_key_auth_type[wrapKeyIndex]; + svrPrivKey = serverCert->serverKeyPair->privKey; + pSymWrapKey = &symWrapKeys[wrapMechIndex].symWrapKey[wrapKeyIndex]; ssl_InitSessionCacheLocks(PR_TRUE); @@ -5837,10 +5801,11 @@ ssl3_GetWrappingKey(sslSocket *ss, /* Try to get wrapped SymWrapping key out of the (disk) cache. */ /* Following call fills in wswk on success. */ - if (ssl_GetWrappingKey(symWrapMechIndex, authType, &wswk)) { + rv = ssl_GetWrappingKey(wrapMechIndex, wrapKeyIndex, &wswk); + if (rv == SECSuccess) { /* found the wrapped sym wrapping key on disk. */ unwrappedWrappingKey = - ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, authType, + ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, wrapKeyIndex, masterWrapMech, pwArg); if (unwrappedWrappingKey) { goto install; @@ -5989,9 +5954,9 @@ ssl3_GetWrappingKey(sslSocket *ss, PORT_Assert(asymWrapMechanism != CKM_INVALID_MECHANISM); wswk.symWrapMechanism = masterWrapMech; - wswk.symWrapMechIndex = symWrapMechIndex; wswk.asymWrapMechanism = asymWrapMechanism; - wswk.authType = authType; + wswk.wrapMechIndex = wrapMechIndex; + wswk.wrapKeyIndex = wrapKeyIndex; wswk.wrappedSymKeyLen = wrappedKey.len; /* put it on disk. */ @@ -5999,7 +5964,8 @@ ssl3_GetWrappingKey(sslSocket *ss, * then abandon the value we just computed and * use the one we got from the disk. */ - if (ssl_SetWrappingKey(&wswk)) { + rv = ssl_SetWrappingKey(&wswk); + if (rv == SECSuccess) { /* somebody beat us to it. The original contents of our wswk * has been replaced with the content on disk. Now, discard * the key we just created and unwrap this new one. @@ -6007,7 +5973,7 @@ ssl3_GetWrappingKey(sslSocket *ss, PK11_FreeSymKey(unwrappedWrappingKey); unwrappedWrappingKey = - ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, authType, + ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, wrapKeyIndex, masterWrapMech, pwArg); } @@ -6411,6 +6377,33 @@ ssl_PickSignatureScheme(sslSocket *ss, return SECFailure; } +static SECStatus +ssl_PickFallbackSignatureScheme(sslSocket *ss, SECKEYPublicKey *pubKey) +{ + PRBool isTLS12 = ss->version >= SSL_LIBRARY_VERSION_TLS_1_2; + + switch (SECKEY_GetPublicKeyType(pubKey)) { + case rsaKey: + if (isTLS12) { + ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1; + } else { + ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1md5; + } + break; + case ecKey: + ss->ssl3.hs.signatureScheme = ssl_sig_ecdsa_sha1; + break; + case dsaKey: + ss->ssl3.hs.signatureScheme = ssl_sig_dsa_sha1; + break; + default: + PORT_Assert(0); + PORT_SetError(SEC_ERROR_INVALID_KEY); + return SECFailure; + } + return SECSuccess; +} + /* ssl3_PickServerSignatureScheme selects a signature scheme for signing the * handshake. Most of this is determined by the key pair we are using. * Prior to TLS 1.2, the MD5/SHA1 combination is always used. With TLS 1.2, a @@ -6424,26 +6417,7 @@ ssl3_PickServerSignatureScheme(sslSocket *ss) if (!isTLS12 || !ssl3_ExtensionNegotiated(ss, ssl_signature_algorithms_xtn)) { /* If the client didn't provide any signature_algorithms extension then * we can assume that they support SHA-1: RFC5246, Section 7.4.1.4.1. */ - switch (SECKEY_GetPublicKeyType(keyPair->pubKey)) { - case rsaKey: - if (isTLS12) { - ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1; - } else { - ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1md5; - } - break; - case ecKey: - ss->ssl3.hs.signatureScheme = ssl_sig_ecdsa_sha1; - break; - case dsaKey: - ss->ssl3.hs.signatureScheme = ssl_sig_dsa_sha1; - break; - default: - PORT_Assert(0); - PORT_SetError(SEC_ERROR_INVALID_KEY); - return SECFailure; - } - return SECSuccess; + return ssl_PickFallbackSignatureScheme(ss, keyPair->pubKey); } /* Sets error code, if needed. */ @@ -6461,9 +6435,21 @@ ssl_PickClientSignatureScheme(sslSocket *ss, const SSLSignatureScheme *schemes, SECKEYPublicKey *pubKey; SECStatus rv; + PRBool isTLS13 = (PRBool)ss->version >= SSL_LIBRARY_VERSION_TLS_1_3; pubKey = CERT_ExtractPublicKey(ss->ssl3.clientCertificate); PORT_Assert(pubKey); - if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3 && + + if (!isTLS13 && numSchemes == 0) { + /* If the server didn't provide any signature algorithms + * then let's assume they support SHA-1. */ + rv = ssl_PickFallbackSignatureScheme(ss, pubKey); + SECKEY_DestroyPublicKey(pubKey); + return rv; + } + + PORT_Assert(schemes && numSchemes > 0); + + if (!isTLS13 && (SECKEY_GetPublicKeyType(pubKey) == rsaKey || SECKEY_GetPublicKeyType(pubKey) == dsaKey) && SECKEY_PublicKeyStrengthInBits(pubKey) <= 1024) { @@ -6604,9 +6590,9 @@ ssl3_SetCipherSuite(sslSocket *ss, ssl3CipherSuite chosenSuite, * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleServerHello(sslSocket *ss, PRUint8 *b, PRUint32 length) { - PRInt32 temp; /* allow for consume number failure */ + PRUint32 temp; PRBool suite_found = PR_FALSE; int i; int errCode = SSL_ERROR_RX_MALFORMED_SERVER_HELLO; @@ -6649,11 +6635,21 @@ ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) goto loser; /* alert has been sent */ } - /* We got a HelloRetryRequest, but the server didn't pick 1.3. Scream. */ - if (ss->ssl3.hs.helloRetry && ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { - desc = illegal_parameter; - errCode = SSL_ERROR_RX_MALFORMED_SERVER_HELLO; - goto alert_loser; + /* The server didn't pick 1.3 although we either received a + * HelloRetryRequest, or we prepared to send early app data. */ + if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { + if (ss->ssl3.hs.helloRetry) { + /* SSL3_SendAlert() will uncache the SID. */ + desc = illegal_parameter; + errCode = SSL_ERROR_RX_MALFORMED_SERVER_HELLO; + goto alert_loser; + } + if (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent) { + /* SSL3_SendAlert() will uncache the SID. */ + desc = illegal_parameter; + errCode = SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA; + goto alert_loser; + } } /* Check that the server negotiated the same version as it did @@ -6721,8 +6717,8 @@ ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) } /* find selected cipher suite in our list. */ - temp = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length); - if (temp < 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 2, &b, &length); + if (rv != SECSuccess) { goto loser; /* alert has been sent */ } i = ssl3_config_match_init(ss); @@ -6767,8 +6763,8 @@ ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { /* find selected compression method in our list. */ - temp = ssl3_ConsumeHandshakeNumber(ss, 1, &b, &length); - if (temp < 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 1, &b, &length); + if (rv != SECSuccess) { goto loser; /* alert has been sent */ } suite_found = PR_FALSE; @@ -7010,6 +7006,19 @@ ssl3_HandleServerHelloPart2(sslSocket *ss, const SECItem *sidBytes, else SSL_AtomicIncrementLong(&ssl3stats.hsh_sid_cache_misses); + /* We tried to resume a 1.3 session but the server negotiated 1.2. */ + if (ss->statelessResume) { + PORT_Assert(sid->version == SSL_LIBRARY_VERSION_TLS_1_3); + PORT_Assert(ss->ssl3.hs.currentSecret); + + /* Reset resumption state, only used by 1.3 code. */ + ss->statelessResume = PR_FALSE; + + /* Clear TLS 1.3 early data traffic key. */ + PK11_FreeSymKey(ss->ssl3.hs.currentSecret); + ss->ssl3.hs.currentSecret = NULL; + } + /* throw the old one away */ sid->u.ssl3.keys.resumable = PR_FALSE; ss->sec.uncache(sid); @@ -7062,7 +7071,7 @@ loser: } static SECStatus -ssl_HandleDHServerKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl_HandleDHServerKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; int errCode = SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH; @@ -7222,7 +7231,7 @@ loser: * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleServerKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleServerKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; @@ -7273,19 +7282,20 @@ typedef struct dnameNode { * tls13_HandleCertificateRequest */ SECStatus -ssl3_ParseCertificateRequestCAs(sslSocket *ss, SSL3Opaque **b, PRUint32 *length, +ssl3_ParseCertificateRequestCAs(sslSocket *ss, PRUint8 **b, PRUint32 *length, PLArenaPool *arena, CERTDistNames *ca_list) { - PRInt32 remaining; + PRUint32 remaining; int nnames = 0; dnameNode *node; + SECStatus rv; int i; - remaining = ssl3_ConsumeHandshakeNumber(ss, 2, b, length); - if (remaining < 0) + rv = ssl3_ConsumeHandshakeNumber(ss, &remaining, 2, b, length); + if (rv != SECSuccess) return SECFailure; /* malformed, alert has been sent */ - if ((PRUint32)remaining > *length) + if (remaining > *length) goto alert_loser; ca_list->head = node = PORT_ArenaZNew(arena, dnameNode); @@ -7293,19 +7303,19 @@ ssl3_ParseCertificateRequestCAs(sslSocket *ss, SSL3Opaque **b, PRUint32 *length, goto no_mem; while (remaining > 0) { - PRInt32 len; + PRUint32 len; if (remaining < 2) goto alert_loser; /* malformed */ - node->name.len = len = ssl3_ConsumeHandshakeNumber(ss, 2, b, length); - if (len <= 0) + rv = ssl3_ConsumeHandshakeNumber(ss, &len, 2, b, length); + if (rv != SECSuccess) return SECFailure; /* malformed, alert has been sent */ - - remaining -= 2; - if (remaining < len) + if (len == 0 || remaining < len + 2) goto alert_loser; /* malformed */ + remaining -= 2; + node->name.len = len; node->name.data = *b; *b += len; *length -= len; @@ -7353,7 +7363,7 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena, { SECStatus rv; SECItem buf; - SSLSignatureScheme *schemes; + SSLSignatureScheme *schemes = NULL; unsigned int numSchemes = 0; unsigned int max; @@ -7361,12 +7371,17 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena, if (rv != SECSuccess) { return SECFailure; } - /* An empty or odd-length value is invalid. */ - if (buf.len == 0 || (buf.len & 1) != 0) { + /* An odd-length value is invalid. */ + if ((buf.len & 1) != 0) { ssl3_ExtSendAlert(ss, alert_fatal, decode_error); return SECFailure; } + /* Let the caller decide whether to alert here. */ + if (buf.len == 0) { + goto done; + } + /* Limit the number of schemes we read. */ max = PR_MIN(buf.len / 2, MAX_SIGNATURE_SCHEMES); @@ -7381,9 +7396,9 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena, } for (; max; --max) { - PRInt32 tmp; - tmp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buf.data, &buf.len); - if (tmp < 0) { + PRUint32 tmp; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &tmp, 2, &buf.data, &buf.len); + if (rv != SECSuccess) { PORT_Assert(0); PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); return SECFailure; @@ -7400,6 +7415,7 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena, schemes = NULL; } +done: *schemesOut = schemes; *numSchemesOut = numSchemes; return SECSuccess; @@ -7410,7 +7426,7 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena, * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleCertificateRequest(sslSocket *ss, PRUint8 *b, PRUint32 length) { PLArenaPool *arena = NULL; PRBool isTLS = PR_FALSE; @@ -8227,19 +8243,17 @@ ssl3_SelectServerCert(sslSocket *ss) cursor != &ss->serverCerts; cursor = PR_NEXT_LINK(cursor)) { sslServerCert *cert = (sslServerCert *)cursor; - if (cert->certType.authType != kea_def->authKeyType) { + if (!SSL_CERT_IS(cert, kea_def->authKeyType)) { continue; } - if ((cert->certType.authType == ssl_auth_ecdsa || - cert->certType.authType == ssl_auth_ecdh_rsa || - cert->certType.authType == ssl_auth_ecdh_ecdsa) && - !ssl_NamedGroupEnabled(ss, cert->certType.namedCurve)) { + if (SSL_CERT_IS_EC(cert) && + !ssl_NamedGroupEnabled(ss, cert->namedCurve)) { continue; } /* Found one. */ ss->sec.serverCert = cert; - ss->sec.authType = cert->certType.authType; + ss->sec.authType = kea_def->authKeyType; ss->sec.authKeyBits = cert->serverKeyBits; /* Don't pick a signature scheme if we aren't going to use it. */ @@ -8258,10 +8272,10 @@ ssl3_SelectServerCert(sslSocket *ss) * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleClientHello(sslSocket *ss, PRUint8 *b, PRUint32 length) { sslSessionID *sid = NULL; - PRInt32 tmp; + PRUint32 tmp; unsigned int i; SECStatus rv; int errCode = SSL_ERROR_RX_MALFORMED_CLIENT_HELLO; @@ -8321,8 +8335,8 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) dtls_RehandshakeCleanup(ss); } - tmp = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length); - if (tmp < 0) + rv = ssl3_ConsumeHandshakeNumber(ss, &tmp, 2, &b, &length); + if (rv != SECSuccess) goto loser; /* malformed, alert already sent */ /* Translate the version. */ @@ -8375,9 +8389,9 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) if (length) { /* Get length of hello extensions */ - PRInt32 extension_length; - extension_length = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length); - if (extension_length < 0) { + PRUint32 extension_length; + rv = ssl3_ConsumeHandshakeNumber(ss, &extension_length, 2, &b, &length); + if (rv != SECSuccess) { goto loser; /* alert already sent */ } if (extension_length != length) { @@ -8479,7 +8493,7 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) /* If the ClientHello version is less than our maximum version, check for a * TLS_FALLBACK_SCSV and reject the connection if found. */ - if (ss->vrange.max > ss->clientHelloVersion) { + if (ss->vrange.max > ss->version) { for (i = 0; i + 1 < suites.len; i += 2) { PRUint16 suite_i = (suites.data[i] << 8) | suites.data[i + 1]; if (suite_i != TLS_FALLBACK_SCSV) @@ -8505,7 +8519,7 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length) for (i = 0; i + 1 < suites.len; i += 2) { PRUint16 suite_i = (suites.data[i] << 8) | suites.data[i + 1]; if (suite_i == TLS_EMPTY_RENEGOTIATION_INFO_SCSV) { - SSL3Opaque *b2 = (SSL3Opaque *)emptyRIext; + PRUint8 *b2 = (PRUint8 *)emptyRIext; PRUint32 L2 = sizeof emptyRIext; (void)ssl3_HandleExtensions(ss, &b2, &L2, client_hello); break; @@ -8763,7 +8777,6 @@ compression_found: do { ssl3CipherSpec *pwSpec; SECItem wrappedMS; /* wrapped key */ - const sslServerCert *serverCert; if (sid->version != ss->version || sid->u.ssl3.cipherSuite != ss->ssl3.hs.cipher_suite || @@ -8771,8 +8784,13 @@ compression_found: break; /* not an error */ } - serverCert = ssl_FindServerCert(ss, &sid->certType); - if (!serverCert || !serverCert->serverCert) { + /* server sids don't remember the server cert we previously sent, + ** but they do remember the slot we originally used, so we + ** can locate it again, provided that the current ssl socket + ** has had its server certs configured the same as the previous one. + */ + ss->sec.serverCert = ssl_FindServerCert(ss, sid->authType, sid->namedCurve); + if (!ss->sec.serverCert || !ss->sec.serverCert->serverCert) { /* A compatible certificate must not have been configured. It * might not be the same certificate, but we only find that out * when the ticket fails to decrypt. */ @@ -8820,7 +8838,7 @@ compression_found: PK11SymKey *wrapKey; /* wrapping key */ CK_FLAGS keyFlags = 0; - wrapKey = ssl3_GetWrappingKey(ss, NULL, serverCert, + wrapKey = ssl3_GetWrappingKey(ss, NULL, sid->u.ssl3.masterWrapMech, ss->pkcs11PinArg); if (!wrapKey) { @@ -8879,13 +8897,8 @@ compression_found: ss->sec.keaType = sid->keaType; ss->sec.keaKeyBits = sid->keaKeyBits; - /* server sids don't remember the server cert we previously sent, - ** but they do remember the slot we originally used, so we - ** can locate it again, provided that the current ssl socket - ** has had its server certs configured the same as the previous one. - */ - ss->sec.serverCert = serverCert; - ss->sec.localCert = CERT_DupCertificate(serverCert->serverCert); + ss->sec.localCert = + CERT_DupCertificate(ss->sec.serverCert->serverCert); /* Copy cached name in to pending spec */ if (sid != NULL && @@ -9077,16 +9090,8 @@ ssl3_HandleV2ClientHello(sslSocket *ss, unsigned char *buffer, int length, goto loser; } - rv = ssl3_InitState(ss); - if (rv != SECSuccess) { - ssl_ReleaseSSL3HandshakeLock(ss); - return rv; /* ssl3_InitState has set the error code. */ - } - rv = ssl3_RestartHandshakeHashes(ss); - if (rv != SECSuccess) { - ssl_ReleaseSSL3HandshakeLock(ss); - return rv; - } + ssl3_InitState(ss); + ssl3_RestartHandshakeHashes(ss); if (ss->ssl3.hs.ws != wait_client_hello) { desc = unexpected_message; @@ -9202,7 +9207,7 @@ suite_found: for (i = 0; i + 2 < suite_length; i += 3) { PRUint32 suite_i = (suites[i] << 16) | (suites[i + 1] << 8) | suites[i + 2]; if (suite_i == TLS_EMPTY_RENEGOTIATION_INFO_SCSV) { - SSL3Opaque *b2 = (SSL3Opaque *)emptyRIext; + PRUint8 *b2 = (PRUint8 *)emptyRIext; PRUint32 L2 = sizeof emptyRIext; (void)ssl3_HandleExtensions(ss, &b2, &L2, client_hello); break; @@ -9603,34 +9608,6 @@ ssl3_EncodeSigAlgs(const sslSocket *ss, PRUint8 *buf, unsigned maxLen, PRUint32 return SECSuccess; } -void -ssl3_GetCertificateRequestCAs(sslSocket *ss, int *calen, SECItem **names, - int *nnames) -{ - SECItem *name; - CERTDistNames *ca_list; - int i; - - *calen = 0; - *names = NULL; - *nnames = 0; - - /* ssl3.ca_list is initialized to NULL, and never changed. */ - ca_list = ss->ssl3.ca_list; - if (!ca_list) { - ca_list = ssl3_server_ca_list; - } - - if (ca_list != NULL) { - *names = ca_list->names; - *nnames = ca_list->nnames; - } - - for (i = 0, name = *names; i < *nnames; i++, name++) { - *calen += 2 + name->len; - } -} - static SECStatus ssl3_SendCertificateRequest(sslSocket *ss) { @@ -9639,8 +9616,8 @@ ssl3_SendCertificateRequest(sslSocket *ss) SECStatus rv; int length; SECItem *names; - int calen; - int nnames; + unsigned int calen; + unsigned int nnames; SECItem *name; int i; int certTypesLength; @@ -9655,7 +9632,10 @@ ssl3_SendCertificateRequest(sslSocket *ss) isTLS12 = (PRBool)(ss->ssl3.pwSpec->version >= SSL_LIBRARY_VERSION_TLS_1_2); - ssl3_GetCertificateRequestCAs(ss, &calen, &names, &nnames); + rv = ssl_GetCertificateRequestCAs(ss, &calen, &names, &nnames); + if (rv != SECSuccess) { + return rv; + } certTypes = certificate_types; certTypesLength = sizeof certificate_types; @@ -9723,7 +9703,7 @@ ssl3_SendServerHelloDone(sslSocket *ss) * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length, +ssl3_HandleCertificateVerify(sslSocket *ss, PRUint8 *b, PRUint32 length, SSL3Hashes *hashes) { SECItem signed_hash = { siBuffer, NULL, 0 }; @@ -9741,17 +9721,15 @@ ssl3_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length, PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss)); PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss)); - /* TLS 1.3 is handled by tls13_HandleCertificateVerify */ - PORT_Assert(ss->ssl3.prSpec->version <= SSL_LIBRARY_VERSION_TLS_1_2); - - isTLS = (PRBool)(ss->ssl3.prSpec->version > SSL_LIBRARY_VERSION_3_0); - if (ss->ssl3.hs.ws != wait_cert_verify) { desc = unexpected_message; errCode = SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY; goto alert_loser; } + /* TLS 1.3 is handled by tls13_HandleCertificateVerify */ + PORT_Assert(ss->ssl3.prSpec->version <= SSL_LIBRARY_VERSION_TLS_1_2); + if (!hashes) { PORT_Assert(0); desc = internal_error; @@ -9798,6 +9776,8 @@ ssl3_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length, goto loser; /* malformed. */ } + isTLS = (PRBool)(ss->ssl3.prSpec->version > SSL_LIBRARY_VERSION_3_0); + /* XXX verify that the key & kea match */ rv = ssl3_VerifySignedHashes(ss, sigScheme, hashesForVerify, &signed_hash); if (rv != SECSuccess) { @@ -9910,7 +9890,7 @@ ssl3_GenerateRSAPMS(sslSocket *ss, ssl3CipherSpec *spec, */ static SECStatus ssl3_HandleRSAClientKeyExchange(sslSocket *ss, - SSL3Opaque *b, + PRUint8 *b, PRUint32 length, sslKeyPair *serverKeyPair) { @@ -9928,9 +9908,9 @@ ssl3_HandleRSAClientKeyExchange(sslSocket *ss, enc_pms.len = length; if (ss->ssl3.prSpec->version > SSL_LIBRARY_VERSION_3_0) { /* isTLS */ - PRInt32 kLen; - kLen = ssl3_ConsumeHandshakeNumber(ss, 2, &enc_pms.data, &enc_pms.len); - if (kLen < 0) { + PRUint32 kLen; + rv = ssl3_ConsumeHandshakeNumber(ss, &kLen, 2, &enc_pms.data, &enc_pms.len); + if (rv != SECSuccess) { PORT_SetError(SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE); return SECFailure; } @@ -10037,7 +10017,7 @@ ssl3_HandleRSAClientKeyExchange(sslSocket *ss, static SECStatus ssl3_HandleDHClientKeyExchange(sslSocket *ss, - SSL3Opaque *b, + PRUint8 *b, PRUint32 length, sslKeyPair *serverKeyPair) { @@ -10095,7 +10075,7 @@ ssl3_HandleDHClientKeyExchange(sslSocket *ss, * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleClientKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleClientKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length) { sslKeyPair *serverKeyPair = NULL; SECStatus rv; @@ -10227,7 +10207,7 @@ ssl3_SendNewSessionTicket(sslSocket *ss) goto loser; /* This is a fixed value. */ - rv = ssl3_AppendHandshakeNumber(ss, TLS_EX_SESS_TICKET_LIFETIME_HINT, 4); + rv = ssl3_AppendHandshakeNumber(ss, ssl_ticket_lifetime, 4); if (rv != SECSuccess) goto loser; @@ -10246,10 +10226,11 @@ loser: } static SECStatus -ssl3_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleNewSessionTicket(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; SECItem ticketData; + PRUint32 temp; SSL_TRC(3, ("%d: SSL3[%d]: handle session_ticket handshake", SSL_GETPID(), ss->fd)); @@ -10270,14 +10251,19 @@ ssl3_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length) * until it has verified the server's Finished message." See the comment in * ssl3_FinishHandshake for more details. */ - ss->ssl3.hs.newSessionTicket.received_timestamp = ssl_Time(); + ss->ssl3.hs.newSessionTicket.received_timestamp = PR_Now(); if (length < 4) { (void)SSL3_SendAlert(ss, alert_fatal, decode_error); PORT_SetError(SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET); return SECFailure; } - ss->ssl3.hs.newSessionTicket.ticket_lifetime_hint = - (PRUint32)ssl3_ConsumeHandshakeNumber(ss, 4, &b, &length); + + rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 4, &b, &length); + if (rv != SECSuccess) { + PORT_SetError(SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET); + return SECFailure; + } + ss->ssl3.hs.newSessionTicket.ticket_lifetime_hint = temp; rv = ssl3_ConsumeHandshakeVariable(ss, &ticketData, 2, &b, &length); if (rv != SECSuccess || length != 0) { @@ -10551,7 +10537,7 @@ ssl3_CleanupPeerCerts(sslSocket *ss) * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleCertificateStatus(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; @@ -10570,23 +10556,22 @@ ssl3_HandleCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length) } SECStatus -ssl_ReadCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl_ReadCertificateStatus(sslSocket *ss, PRUint8 *b, PRUint32 length) { - PRInt32 status, len; + PRUint32 status, len; + SECStatus rv; PORT_Assert(!ss->sec.isServer); /* Consume the CertificateStatusType enum */ - status = ssl3_ConsumeHandshakeNumber(ss, 1, &b, &length); - if (status != 1 /* ocsp */) { - ssl3_DecodeError(ss); /* sets error code */ - return SECFailure; + rv = ssl3_ConsumeHandshakeNumber(ss, &status, 1, &b, &length); + if (rv != SECSuccess || status != 1 /* ocsp */) { + return ssl3_DecodeError(ss); } - len = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length); - if (len != length) { - ssl3_DecodeError(ss); /* sets error code */ - return SECFailure; + rv = ssl3_ConsumeHandshakeNumber(ss, &len, 3, &b, &length); + if (rv != SECSuccess || len != length) { + return ssl3_DecodeError(ss); } #define MAX_CERTSTATUS_LEN 0x1ffff /* 128k - 1 */ @@ -10619,7 +10604,7 @@ ssl_ReadCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length) * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleCertificate(sslSocket *ss, PRUint8 *b, PRUint32 length) { SSL_TRC(3, ("%d: SSL3[%d]: handle certificate handshake", SSL_GETPID(), ss->fd)); @@ -10639,12 +10624,12 @@ ssl3_HandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) /* Called from ssl3_HandleCertificate */ SECStatus -ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_CompleteHandleCertificate(sslSocket *ss, PRUint8 *b, PRUint32 length) { ssl3CertNode *c; ssl3CertNode *lastCert = NULL; - PRInt32 remaining = 0; - PRInt32 size; + PRUint32 remaining = 0; + PRUint32 size; SECStatus rv; PRBool isServer = ss->sec.isServer; PRBool isTLS; @@ -10660,10 +10645,10 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) ** normal no_certificates message to maximize interoperability. */ if (length) { - remaining = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length); - if (remaining < 0) + rv = ssl3_ConsumeHandshakeNumber(ss, &remaining, 3, &b, &length); + if (rv != SECSuccess) goto loser; /* fatal alert already sent by ConsumeHandshake. */ - if ((PRUint32)remaining > length) + if (remaining > length) goto decode_loser; } @@ -10694,15 +10679,14 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) } /* First get the peer cert. */ - remaining -= 3; - if (remaining < 0) + if (remaining < 3) goto decode_loser; - size = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length); - if (size <= 0) + remaining -= 3; + rv = ssl3_ConsumeHandshakeNumber(ss, &size, 3, &b, &length); + if (rv != SECSuccess) goto loser; /* fatal alert already sent by ConsumeHandshake. */ - - if (remaining < size) + if (size == 0 || remaining < size) goto decode_loser; certItem.data = b; @@ -10722,15 +10706,14 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) /* Now get all of the CA certs. */ while (remaining > 0) { - remaining -= 3; - if (remaining < 0) + if (remaining < 3) goto decode_loser; - size = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length); - if (size <= 0) + remaining -= 3; + rv = ssl3_ConsumeHandshakeNumber(ss, &size, 3, &b, &length); + if (rv != SECSuccess) goto loser; /* fatal alert already sent by ConsumeHandshake. */ - - if (remaining < size) + if (size == 0 || remaining < size) goto decode_loser; certItem.data = b; @@ -10759,9 +10742,6 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) lastCert = c; } - if (remaining != 0) - goto decode_loser; - SECKEY_UpdateCertPQG(ss->sec.peerCert); if (!isServer && @@ -11049,13 +11029,10 @@ ssl3_ComputeTLSFinished(sslSocket *ss, ssl3CipherSpec *spec, PK11Context *prf_context; unsigned int retLen; + PORT_Assert(spec->master_secret); if (!spec->master_secret) { - const char *label = isServer ? "server finished" : "client finished"; - unsigned int len = 15; - HASH_HashType hashType = ssl3_GetTls12HashType(ss); - return ssl3_TLSPRFWithMasterSecret(spec, label, len, hashes->u.raw, - hashes->len, tlsFinished->verify_data, - sizeof tlsFinished->verify_data, hashType); + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } if (spec->version < SSL_LIBRARY_VERSION_TLS_1_2) { @@ -11088,9 +11065,10 @@ ssl3_ComputeTLSFinished(sslSocket *ss, ssl3CipherSpec *spec, * ss->ssl3.crSpec). */ SECStatus -ssl3_TLSPRFWithMasterSecret(ssl3CipherSpec *spec, const char *label, - unsigned int labelLen, const unsigned char *val, unsigned int valLen, - unsigned char *out, unsigned int outLen, HASH_HashType tls12HashType) +ssl3_TLSPRFWithMasterSecret(sslSocket *ss, ssl3CipherSpec *spec, + const char *label, unsigned int labelLen, + const unsigned char *val, unsigned int valLen, + unsigned char *out, unsigned int outLen) { SECStatus rv = SECSuccess; @@ -11101,6 +11079,12 @@ ssl3_TLSPRFWithMasterSecret(ssl3CipherSpec *spec, const char *label, unsigned int retLen; if (spec->version >= SSL_LIBRARY_VERSION_TLS_1_2) { + /* Bug 1312976 non-SHA256 exporters are broken. */ + if (ssl3_GetPrfHashMechanism(ss) != CKM_SHA256) { + PORT_Assert(0); + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } mech = CKM_NSS_TLS_PRF_GENERAL_SHA256; } prf_context = PK11_CreateContextBySymKey(mech, CKA_SIGN, @@ -11143,9 +11127,7 @@ ssl3_SendNextProto(sslSocket *ss) padding_len = 32 - ((ss->xtnData.nextProto.len + 2) % 32); - rv = ssl3_AppendHandshakeHeader(ss, next_proto, ss->xtnData.nextProto.len + - 2 + - padding_len); + rv = ssl3_AppendHandshakeHeader(ss, next_proto, ss->xtnData.nextProto.len + 2 + padding_len); if (rv != SECSuccess) { return rv; /* error code set by AppendHandshakeHeader */ } @@ -11298,7 +11280,7 @@ fail: */ SECStatus ssl3_CacheWrappedMasterSecret(sslSocket *ss, sslSessionID *sid, - ssl3CipherSpec *spec, SSLAuthType authType) + ssl3CipherSpec *spec) { PK11SymKey *wrappingKey = NULL; PK11SlotInfo *symKeySlot; @@ -11352,8 +11334,7 @@ ssl3_CacheWrappedMasterSecret(sslSocket *ss, sslSessionID *sid, mechanism = PK11_GetBestWrapMechanism(symKeySlot); if (mechanism != CKM_INVALID_MECHANISM) { wrappingKey = - ssl3_GetWrappingKey(ss, symKeySlot, ss->sec.serverCert, - mechanism, pwArg); + ssl3_GetWrappingKey(ss, symKeySlot, mechanism, pwArg); if (wrappingKey) { mechanism = PK11_GetMechanism(wrappingKey); /* can't fail. */ } @@ -11382,7 +11363,7 @@ ssl3_CacheWrappedMasterSecret(sslSocket *ss, sslSessionID *sid, * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -ssl3_HandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length, +ssl3_HandleFinished(sslSocket *ss, PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes) { sslSessionID *sid = ss->sec.ci.sid; @@ -11560,9 +11541,7 @@ ssl3_FillInCachedSID(sslSocket *ss, sslSessionID *sid) sid->expirationTime = sid->creationTime + ssl3_sid_timeout; sid->localCert = CERT_DupCertificate(ss->sec.localCert); if (ss->sec.isServer) { - memcpy(&sid->certType, &ss->sec.serverCert->certType, sizeof(sid->certType)); - } else { - sid->certType.authType = ssl_auth_null; + sid->namedCurve = ss->sec.serverCert->namedCurve; } if (ss->xtnData.nextProtoState != SSL_NEXT_PROTO_NO_SUPPORT && @@ -11586,8 +11565,7 @@ ssl3_FillInCachedSID(sslSocket *ss, sslSessionID *sid) rv = SECSuccess; } else { rv = ssl3_CacheWrappedMasterSecret(ss, ss->sec.ci.sid, - ss->ssl3.crSpec, - ss->ssl3.hs.kea_def->authKeyType); + ss->ssl3.crSpec); sid->u.ssl3.keys.msIsWrapped = PR_TRUE; } ssl_ReleaseSpecReadLock(ss); /*************************************/ @@ -11646,7 +11624,7 @@ ssl3_FinishHandshake(sslSocket *ss) * Caller must hold Handshake and RecvBuf locks. */ SECStatus -ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, PRUint32 length, +ssl3_HandleHandshakeMessage(sslSocket *ss, PRUint8 *b, PRUint32 length, PRBool endOfRecord) { SECStatus rv = SECSuccess; @@ -11732,10 +11710,7 @@ ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, PRUint32 length, /* Start new handshake hashes when we start a new handshake. Unless this is * TLS 1.3 and we sent a HelloRetryRequest. */ if (ss->ssl3.hs.msg_type == client_hello && !ss->ssl3.hs.helloRetry) { - rv = ssl3_RestartHandshakeHashes(ss); - if (rv != SECSuccess) { - return rv; - } + ssl3_RestartHandshakeHashes(ss); } /* We should not include hello_request and hello_verify_request messages * in the handshake hashes */ @@ -11835,7 +11810,7 @@ ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, PRUint32 length, } static SECStatus -ssl3_HandlePostHelloHandshakeMessage(sslSocket *ss, SSL3Opaque *b, +ssl3_HandlePostHelloHandshakeMessage(sslSocket *ss, PRUint8 *b, PRUint32 length, SSL3Hashes *hashesPtr) { SECStatus rv; @@ -12203,7 +12178,7 @@ ssl_RemoveTLSCBCPadding(sslBuffer *plaintext, unsigned int macSize) static void ssl_CBCExtractMAC(sslBuffer *plaintext, unsigned int originalLength, - SSL3Opaque *out, + PRUint8 *out, unsigned int macSize) { unsigned char rotatedMac[MAX_MAC_LENGTH]; @@ -12314,9 +12289,9 @@ ssl3_UnprotectRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *plaintext, unsigned int originalLen = 0; unsigned char header[13]; unsigned int headerLen; - SSL3Opaque hash[MAX_MAC_LENGTH]; - SSL3Opaque givenHashBuf[MAX_MAC_LENGTH]; - SSL3Opaque *givenHash; + PRUint8 hash[MAX_MAC_LENGTH]; + PRUint8 givenHashBuf[MAX_MAC_LENGTH]; + PRUint8 *givenHash; unsigned int hashBytes = MAX_MAC_LENGTH + 1; SECStatus rv; @@ -12347,7 +12322,7 @@ ssl3_UnprotectRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *plaintext, * component." Instead, we decrypt the first cipher block and then * discard it before decrypting the rest. */ - SSL3Opaque iv[MAX_IV_LENGTH]; + PRUint8 iv[MAX_IV_LENGTH]; int decoded; ivLen = cipher_def->iv_size; @@ -12521,17 +12496,14 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf) ssl3CipherSpec *crSpec; SSL3ContentType rType; sslBuffer *plaintext; - sslBuffer temp_buf; + sslBuffer temp_buf = { NULL, 0, 0 }; SSL3AlertDescription alert = internal_error; PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss)); if (!ss->ssl3.initialized) { ssl_GetSSL3HandshakeLock(ss); - rv = ssl3_InitState(ss); + ssl3_InitState(ss); ssl_ReleaseSSL3HandshakeLock(ss); - if (rv != SECSuccess) { - return rv; /* ssl3_InitState has set the error code. */ - } } /* check for Token Presence */ @@ -12578,25 +12550,11 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf) /* If we will be decompressing the buffer we need to decrypt somewhere * other than into databuf */ if (crSpec->decompressor) { - temp_buf.buf = NULL; - temp_buf.space = 0; plaintext = &temp_buf; } else { plaintext = databuf; } - plaintext->len = 0; /* filled in by Unprotect call below. */ - if (plaintext->space < MAX_FRAGMENT_LENGTH) { - rv = sslBuffer_Grow(plaintext, MAX_FRAGMENT_LENGTH + 2048); - if (rv != SECSuccess) { - ssl_ReleaseSpecReadLock(ss); /*************************/ - SSL_DBG(("%d: SSL3[%d]: HandleRecord, tried to get %d bytes", - SSL_GETPID(), ss->fd, MAX_FRAGMENT_LENGTH + 2048)); - /* sslBuffer_Grow has set a memory error code. */ - /* Perhaps we should send an alert. (but we have no memory!) */ - return SECFailure; - } - } /* We're waiting for another ClientHello, which will appear unencrypted. * Use the content type to tell whether this is should be discarded. @@ -12611,6 +12569,18 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf) return SECSuccess; } + if (plaintext->space < MAX_FRAGMENT_LENGTH) { + rv = sslBuffer_Grow(plaintext, MAX_FRAGMENT_LENGTH + 2048); + if (rv != SECSuccess) { + ssl_ReleaseSpecReadLock(ss); /*************************/ + SSL_DBG(("%d: SSL3[%d]: HandleRecord, tried to get %d bytes", + SSL_GETPID(), ss->fd, MAX_FRAGMENT_LENGTH + 2048)); + /* sslBuffer_Grow has set a memory error code. */ + /* Perhaps we should send an alert. (but we have no memory!) */ + return SECFailure; + } + } + #ifdef UNSAFE_FUZZER_MODE rv = Null_Cipher(NULL, plaintext->buf, (int *)&plaintext->len, plaintext->space, cText->buf->buf, cText->buf->len); @@ -12632,6 +12602,9 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf) SSL_DBG(("%d: SSL3[%d]: decryption failed", SSL_GETPID(), ss->fd)); + /* Clear the temp buffer used for decompression upon failure. */ + sslBuffer_Clear(&temp_buf); + if (IS_DTLS(ss) || (ss->sec.isServer && ss->ssl3.hs.zeroRttIgnore == ssl_0rtt_ignore_trial)) { @@ -12676,7 +12649,7 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf) SSL3_COMPRESSION_MAX_EXPANSION)); /* sslBuffer_Grow has set a memory error code. */ /* Perhaps we should send an alert. (but we have no memory!) */ - PORT_Free(plaintext->buf); + sslBuffer_Clear(&temp_buf); return SECFailure; } } @@ -12714,12 +12687,12 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf) } } - PORT_Free(plaintext->buf); + sslBuffer_Clear(&temp_buf); PORT_SetError(err); return SECFailure; } - PORT_Free(plaintext->buf); + sslBuffer_Clear(&temp_buf); } /* @@ -12849,16 +12822,14 @@ ssl3_InitCipherSpec(ssl3CipherSpec *spec) ** ssl3_HandleRecord() ** ** This function should perhaps acquire and release the SpecWriteLock. -** -** */ -SECStatus +void ssl3_InitState(sslSocket *ss) { PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss)); if (ss->ssl3.initialized) - return SECSuccess; /* Function should be idempotent */ + return; /* Function should be idempotent */ ss->ssl3.policy = SSL_ALLOWED; @@ -12913,7 +12884,6 @@ ssl3_InitState(sslSocket *ss) ssl_FilterSupportedGroups(ss); ss->ssl3.initialized = PR_TRUE; - return SECSuccess; } /* record the export policy for this cipher suite */ @@ -13136,7 +13106,7 @@ SSL_SignaturePrefGet(PRFileDesc *fd, SSLSignatureAndHashAlg *algorithms, } unsigned int -SSL_SignatureMaxCount() +SSL_SignatureMaxCount(void) { return MAX_SIGNATURE_SCHEMES; } diff --git a/security/nss/lib/ssl/ssl3ecc.c b/security/nss/lib/ssl/ssl3ecc.c index 9f2f4d621..b440b4b02 100644 --- a/security/nss/lib/ssl/ssl3ecc.c +++ b/security/nss/lib/ssl/ssl3ecc.c @@ -31,13 +31,6 @@ #include -#ifndef PK11_SETATTRS -#define PK11_SETATTRS(x, id, v, l) \ - (x)->type = (id); \ - (x)->pValue = (v); \ - (x)->ulValueLen = (l); -#endif - SECStatus ssl_NamedGroup2ECParams(PLArenaPool *arena, const sslNamedGroupDef *ecGroup, SECKEYECParams *params) @@ -257,16 +250,6 @@ loser: return SECFailure; } -/* This function returns the size of the key_exchange field in - * the KeyShareEntry structure, i.e.: - * opaque point <1..2^8-1>; */ -unsigned int -tls13_SizeOfECDHEKeyShareKEX(const SECKEYPublicKey *pubKey) -{ - PORT_Assert(pubKey->keyType == ecKey); - return pubKey->u.ec.publicValue.len; -} - /* This function encodes the key_exchange field in * the KeyShareEntry structure. */ SECStatus @@ -284,7 +267,7 @@ tls13_EncodeECDHEKeyShareKEX(const sslSocket *ss, const SECKEYPublicKey *pubKey) ** Called from ssl3_HandleClientKeyExchange() */ SECStatus -ssl3_HandleECDHClientKeyExchange(sslSocket *ss, SSL3Opaque *b, +ssl3_HandleECDHClientKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length, sslKeyPair *serverKeyPair) { @@ -358,7 +341,7 @@ ssl3_HandleECDHClientKeyExchange(sslSocket *ss, SSL3Opaque *b, */ SECStatus ssl_ImportECDHKeyShare(sslSocket *ss, SECKEYPublicKey *peerKey, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, const sslNamedGroupDef *ecGroup) { SECStatus rv; @@ -436,23 +419,19 @@ ssl_GetECGroupForServerSocket(sslSocket *ss) return NULL; } - if (cert->certType.authType == ssl_auth_rsa_sign) { + if (SSL_CERT_IS(cert, ssl_auth_rsa_sign) || + SSL_CERT_IS(cert, ssl_auth_rsa_pss)) { certKeySize = SECKEY_PublicKeyStrengthInBits(cert->serverKeyPair->pubKey); - certKeySize = - SSL_RSASTRENGTH_TO_ECSTRENGTH(certKeySize); - } else if (cert->certType.authType == ssl_auth_ecdsa || - cert->certType.authType == ssl_auth_ecdh_rsa || - cert->certType.authType == ssl_auth_ecdh_ecdsa) { - const sslNamedGroupDef *groupDef = cert->certType.namedCurve; - + certKeySize = SSL_RSASTRENGTH_TO_ECSTRENGTH(certKeySize); + } else if (SSL_CERT_IS_EC(cert)) { /* We won't select a certificate unless the named curve has been * negotiated (or supported_curves was absent), double check that. */ - PORT_Assert(groupDef->keaType == ssl_kea_ecdh); - PORT_Assert(ssl_NamedGroupEnabled(ss, groupDef)); - if (!ssl_NamedGroupEnabled(ss, groupDef)) { + PORT_Assert(cert->namedCurve->keaType == ssl_kea_ecdh); + PORT_Assert(ssl_NamedGroupEnabled(ss, cert->namedCurve)); + if (!ssl_NamedGroupEnabled(ss, cert->namedCurve)) { return NULL; } - certKeySize = groupDef->bits; + certKeySize = cert->namedCurve->bits; } else { PORT_Assert(0); return NULL; @@ -519,7 +498,7 @@ ssl_CreateECDHEphemeralKeyPair(const sslSocket *ss, } SECStatus -ssl3_HandleECDHServerKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +ssl3_HandleECDHServerKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length) { PLArenaPool *arena = NULL; SECKEYPublicKey *peerKey = NULL; diff --git a/security/nss/lib/ssl/ssl3encode.c b/security/nss/lib/ssl/ssl3encode.c new file mode 100644 index 000000000..960208a0f --- /dev/null +++ b/security/nss/lib/ssl/ssl3encode.c @@ -0,0 +1,85 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is PRIVATE to SSL. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "prnetdb.h" +#include "seccomon.h" +#include "secerr.h" +#include "ssl3encode.h" + +SECStatus +ssl3_AppendToItem(SECItem *item, const unsigned char *buf, PRUint32 bytes) +{ + if (bytes > item->len) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + + PORT_Memcpy(item->data, buf, bytes); + item->data += bytes; + item->len -= bytes; + return SECSuccess; +} + +SECStatus +ssl3_AppendNumberToItem(SECItem *item, PRUint32 num, PRInt32 lenSize) +{ + SECStatus rv; + PRUint8 b[4]; + + ssl_EncodeUintX(num, lenSize, b); + rv = ssl3_AppendToItem(item, &b[0], lenSize); + return rv; +} + +SECStatus +ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes) +{ + if (bytes > item->len) { + PORT_SetError(SEC_ERROR_BAD_DATA); + return SECFailure; + } + + *buf = item->data; + item->data += bytes; + item->len -= bytes; + return SECSuccess; +} + +SECStatus +ssl3_ConsumeNumberFromItem(SECItem *item, PRUint32 *num, PRUint32 bytes) +{ + int i; + + if (bytes > item->len || bytes > sizeof(*num)) { + PORT_SetError(SEC_ERROR_BAD_DATA); + return SECFailure; + } + + *num = 0; + for (i = 0; i < bytes; i++) { + *num = (*num << 8) + item->data[i]; + } + + item->data += bytes; + item->len -= bytes; + + return SECSuccess; +} + +/* Helper function to encode an unsigned integer into a buffer. */ +PRUint8 * +ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to) +{ + PRUint64 encoded; + + PORT_Assert(bytes > 0 && bytes <= sizeof(encoded)); + + encoded = PR_htonll(value); + memcpy(to, ((unsigned char *)(&encoded)) + (sizeof(encoded) - bytes), bytes); + return to + bytes; +} diff --git a/security/nss/lib/ssl/ssl3encode.h b/security/nss/lib/ssl/ssl3encode.h new file mode 100644 index 000000000..3b88f7e7b --- /dev/null +++ b/security/nss/lib/ssl/ssl3encode.h @@ -0,0 +1,26 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is PRIVATE to SSL. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef __ssl3encode_h_ +#define __ssl3encode_h_ + +#include "seccomon.h" + +/* All of these functions modify the underlying SECItem, and so should + * be performed on a shallow copy.*/ +SECStatus ssl3_AppendToItem(SECItem *item, + const unsigned char *buf, PRUint32 bytes); +SECStatus ssl3_AppendNumberToItem(SECItem *item, + PRUint32 num, PRInt32 lenSize); +SECStatus ssl3_ConsumeFromItem(SECItem *item, + unsigned char **buf, PRUint32 bytes); +SECStatus ssl3_ConsumeNumberFromItem(SECItem *item, + PRUint32 *num, PRUint32 bytes); +PRUint8 *ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to); + +#endif diff --git a/security/nss/lib/ssl/ssl3ext.c b/security/nss/lib/ssl/ssl3ext.c index 0da41be12..271084cf7 100644 --- a/security/nss/lib/ssl/ssl3ext.c +++ b/security/nss/lib/ssl/ssl3ext.c @@ -87,6 +87,10 @@ static const ssl3ExtensionHandler serverCertificateHandlers[] = { { -1, NULL } }; +static const ssl3ExtensionHandler certificateRequestHandlers[] = { + { -1, NULL } +}; + /* Tables of functions to format TLS hello extensions, one function per * extension. * These static tables are for the formatting of client hello extensions. @@ -122,6 +126,7 @@ static const ssl3HelloExtensionSender clientHelloSendersTLS[SSL_MAX_EXTENSIONS] { ssl_tls13_cookie_xtn, &tls13_ClientSendHrrCookieXtn }, { ssl_tls13_psk_key_exchange_modes_xtn, &tls13_ClientSendPskKeyExchangeModesXtn }, + { ssl_padding_xtn, &ssl3_ClientSendPaddingExtension }, /* The pre_shared_key extension MUST be last. */ { ssl_tls13_pre_shared_key_xtn, &tls13_ClientSendPreSharedKeyXtn }, /* any extra entries will appear as { 0, NULL } */ @@ -167,22 +172,22 @@ ssl3_ClientExtensionAdvertised(const sslSocket *ss, PRUint16 ex_type) * buffer so they can only be used during ClientHello processing. */ SECStatus -ssl3_ParseExtensions(sslSocket *ss, SSL3Opaque **b, PRUint32 *length) +ssl3_ParseExtensions(sslSocket *ss, PRUint8 **b, PRUint32 *length) { /* Clean out the extensions list. */ ssl3_DestroyRemoteExtensions(&ss->ssl3.hs.remoteExtensions); while (*length) { SECStatus rv; - PRInt32 extension_type; + PRUint32 extension_type; SECItem extension_data = { siBuffer, NULL, 0 }; TLSExtension *extension; PRCList *cursor; /* Get the extension's type field */ - extension_type = ssl3_ConsumeHandshakeNumber(ss, 2, b, length); - if (extension_type < 0) { /* failure to decode extension_type */ - return SECFailure; /* alert already sent */ + rv = ssl3_ConsumeHandshakeNumber(ss, &extension_type, 2, b, length); + if (rv != SECSuccess) { + return SECFailure; /* alert already sent */ } SSL_TRC(10, ("%d: SSL3[%d]: parsing extension %d", @@ -249,7 +254,10 @@ ssl3_HandleParsedExtensions(sslSocket *ss, SSL3HandshakeType handshakeMessage) { const ssl3ExtensionHandler *handlers; - PRBool isTLS13 = ss->version >= SSL_LIBRARY_VERSION_TLS_1_3; + /* HelloRetryRequest doesn't set ss->version. It might be safe to + * do so, but we weren't entirely sure. TODO(ekr@rtfm.com). */ + PRBool isTLS13 = (ss->version >= SSL_LIBRARY_VERSION_TLS_1_3) || + (handshakeMessage == hello_retry_request); PRCList *cursor; switch (handshakeMessage) { @@ -277,6 +285,10 @@ ssl3_HandleParsedExtensions(sslSocket *ss, PORT_Assert(!ss->sec.isServer); handlers = serverCertificateHandlers; break; + case certificate_request: + PORT_Assert(!ss->sec.isServer); + handlers = certificateRequestHandlers; + break; default: PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); PORT_Assert(0); @@ -348,7 +360,7 @@ ssl3_HandleParsedExtensions(sslSocket *ss, * ssl3_HandleParsedExtensions. */ SECStatus ssl3_HandleExtensions(sslSocket *ss, - SSL3Opaque **b, PRUint32 *length, + PRUint8 **b, PRUint32 *length, SSL3HandshakeType handshakeMessage) { SECStatus rv; @@ -488,7 +500,7 @@ ssl3_ExtAppendHandshakeNumber(const sslSocket *ss, PRInt32 num, SECStatus ssl3_ExtAppendHandshakeVariable(const sslSocket *ss, - const SSL3Opaque *src, PRInt32 bytes, + const PRUint8 *src, PRInt32 bytes, PRInt32 lenSize) { return ssl3_AppendHandshakeVariable((sslSocket *)ss, src, bytes, lenSize); @@ -508,22 +520,22 @@ ssl3_ExtDecodeError(const sslSocket *ss) } SECStatus -ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length) +ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRUint32 bytes, + PRUint8 **b, PRUint32 *length) { return ssl3_ConsumeHandshake((sslSocket *)ss, v, bytes, b, length); } -PRInt32 -ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length) +SECStatus +ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRUint32 *num, + PRUint32 bytes, PRUint8 **b, PRUint32 *length) { - return ssl3_ConsumeHandshakeNumber((sslSocket *)ss, bytes, b, length); + return ssl3_ConsumeHandshakeNumber((sslSocket *)ss, num, bytes, b, length); } SECStatus ssl3_ExtConsumeHandshakeVariable(const sslSocket *ss, SECItem *i, - PRInt32 bytes, SSL3Opaque **b, + PRUint32 bytes, PRUint8 **b, PRUint32 *length) { return ssl3_ConsumeHandshakeVariable((sslSocket *)ss, i, bytes, b, length); diff --git a/security/nss/lib/ssl/ssl3ext.h b/security/nss/lib/ssl/ssl3ext.h index f93ad65bd..90407375a 100644 --- a/security/nss/lib/ssl/ssl3ext.h +++ b/security/nss/lib/ssl/ssl3ext.h @@ -54,6 +54,9 @@ struct TLSExtensionDataStr { PRUint16 advertised[SSL_MAX_EXTENSIONS]; PRUint16 negotiated[SSL_MAX_EXTENSIONS]; + /* Amount of padding we need to add. */ + PRUint16 paddingLen; + /* SessionTicket Extension related data. */ PRBool ticketTimestampVerified; PRBool emptySessionTicket; @@ -108,10 +111,10 @@ typedef struct TLSExtensionStr { } TLSExtension; SECStatus ssl3_HandleExtensions(sslSocket *ss, - SSL3Opaque **b, PRUint32 *length, + PRUint8 **b, PRUint32 *length, SSL3HandshakeType handshakeMessage); SECStatus ssl3_ParseExtensions(sslSocket *ss, - SSL3Opaque **b, PRUint32 *length); + PRUint8 **b, PRUint32 *length); SECStatus ssl3_HandleParsedExtensions(sslSocket *ss, SSL3HandshakeType handshakeMessage); TLSExtension *ssl3_FindExtension(sslSocket *ss, @@ -130,9 +133,8 @@ SECStatus ssl3_RegisterExtensionSender(const sslSocket *ss, PRInt32 ssl3_CallHelloExtensionSenders(sslSocket *ss, PRBool append, PRUint32 maxBytes, const ssl3HelloExtensionSender *sender); -unsigned int ssl3_CalculatePaddingExtensionLength(unsigned int clientHelloLength); -PRInt32 ssl3_AppendPaddingExtension(sslSocket *ss, unsigned int extensionLen, - PRUint32 maxBytes); +void ssl3_CalculatePaddingExtLen(sslSocket *ss, + unsigned int clientHelloLength); /* Thunks to let us operate on const sslSocket* objects. */ SECStatus ssl3_ExtAppendHandshake(const sslSocket *ss, const void *void_src, @@ -140,17 +142,18 @@ SECStatus ssl3_ExtAppendHandshake(const sslSocket *ss, const void *void_src, SECStatus ssl3_ExtAppendHandshakeNumber(const sslSocket *ss, PRInt32 num, PRInt32 lenSize); SECStatus ssl3_ExtAppendHandshakeVariable(const sslSocket *ss, - const SSL3Opaque *src, PRInt32 bytes, + const PRUint8 *src, PRInt32 bytes, PRInt32 lenSize); void ssl3_ExtSendAlert(const sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc); void ssl3_ExtDecodeError(const sslSocket *ss); -SECStatus ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length); -PRInt32 ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length); +SECStatus ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRUint32 bytes, + PRUint8 **b, PRUint32 *length); +SECStatus ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRUint32 *num, + PRUint32 bytes, PRUint8 **b, + PRUint32 *length); SECStatus ssl3_ExtConsumeHandshakeVariable(const sslSocket *ss, SECItem *i, - PRInt32 bytes, SSL3Opaque **b, + PRUint32 bytes, PRUint8 **b, PRUint32 *length); #endif diff --git a/security/nss/lib/ssl/ssl3exthandle.c b/security/nss/lib/ssl/ssl3exthandle.c index 2a80e2690..370bd8b3e 100644 --- a/security/nss/lib/ssl/ssl3exthandle.c +++ b/security/nss/lib/ssl/ssl3exthandle.c @@ -12,147 +12,12 @@ #include "pk11pub.h" #include "blapit.h" #include "prinit.h" +#include "selfencrypt.h" +#include "ssl3encode.h" #include "ssl3ext.h" #include "ssl3exthandle.h" #include "tls13exthandle.h" /* For tls13_ServerSendStatusRequestXtn. */ -static unsigned char key_name[SESS_TICKET_KEY_NAME_LEN]; -static PK11SymKey *session_ticket_enc_key = NULL; -static PK11SymKey *session_ticket_mac_key = NULL; - -static PRCallOnceType generate_session_keys_once; - -static SECStatus ssl3_ParseEncryptedSessionTicket(sslSocket *ss, - SECItem *data, EncryptedSessionTicket *enc_session_ticket); -static SECStatus ssl3_AppendToItem(SECItem *item, const unsigned char *buf, - PRUint32 bytes); -static SECStatus ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes); -static SECStatus ssl3_AppendNumberToItem(SECItem *item, PRUint32 num, - PRInt32 lenSize); -static SECStatus ssl3_GetSessionTicketKeys(sslSocket *ss, - PK11SymKey **aes_key, PK11SymKey **mac_key); -static SECStatus ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes); - -/* - * Write bytes. Using this function means the SECItem structure - * cannot be freed. The caller is expected to call this function - * on a shallow copy of the structure. - */ -static SECStatus -ssl3_AppendToItem(SECItem *item, const unsigned char *buf, PRUint32 bytes) -{ - if (bytes > item->len) - return SECFailure; - - PORT_Memcpy(item->data, buf, bytes); - item->data += bytes; - item->len -= bytes; - return SECSuccess; -} - -/* - * Write a number in network byte order. Using this function means the - * SECItem structure cannot be freed. The caller is expected to call - * this function on a shallow copy of the structure. - */ -static SECStatus -ssl3_AppendNumberToItem(SECItem *item, PRUint32 num, PRInt32 lenSize) -{ - SECStatus rv; - PRUint8 b[4]; - PRUint8 *p = b; - - switch (lenSize) { - case 4: - *p++ = (PRUint8)(num >> 24); - case 3: - *p++ = (PRUint8)(num >> 16); - case 2: - *p++ = (PRUint8)(num >> 8); - case 1: - *p = (PRUint8)num; - } - rv = ssl3_AppendToItem(item, &b[0], lenSize); - return rv; -} - -SECStatus -ssl3_SessionTicketShutdown(void *appData, void *nssData) -{ - if (session_ticket_enc_key) { - PK11_FreeSymKey(session_ticket_enc_key); - session_ticket_enc_key = NULL; - } - if (session_ticket_mac_key) { - PK11_FreeSymKey(session_ticket_mac_key); - session_ticket_mac_key = NULL; - } - PORT_Memset(&generate_session_keys_once, 0, - sizeof(generate_session_keys_once)); - return SECSuccess; -} - -static PRStatus -ssl3_GenerateSessionTicketKeys(void *data) -{ - SECStatus rv; - sslSocket *ss = (sslSocket *)data; - sslServerCertType certType = { ssl_auth_rsa_decrypt, NULL }; - const sslServerCert *sc; - SECKEYPrivateKey *svrPrivKey; - SECKEYPublicKey *svrPubKey; - - sc = ssl_FindServerCert(ss, &certType); - if (!sc || !sc->serverKeyPair) { - SSL_DBG(("%d: SSL[%d]: No ssl_auth_rsa_decrypt cert and key pair", - SSL_GETPID(), ss->fd)); - goto loser; - } - svrPrivKey = sc->serverKeyPair->privKey; - svrPubKey = sc->serverKeyPair->pubKey; - if (svrPrivKey == NULL || svrPubKey == NULL) { - SSL_DBG(("%d: SSL[%d]: Pub or priv key(s) is NULL.", - SSL_GETPID(), ss->fd)); - goto loser; - } - - /* Get a copy of the session keys from shared memory. */ - PORT_Memcpy(key_name, SESS_TICKET_KEY_NAME_PREFIX, - sizeof(SESS_TICKET_KEY_NAME_PREFIX)); - if (!ssl_GetSessionTicketKeys(svrPrivKey, svrPubKey, ss->pkcs11PinArg, - &key_name[SESS_TICKET_KEY_NAME_PREFIX_LEN], - &session_ticket_enc_key, &session_ticket_mac_key)) - return PR_FAILURE; - - rv = NSS_RegisterShutdown(ssl3_SessionTicketShutdown, NULL); - if (rv != SECSuccess) - goto loser; - - return PR_SUCCESS; - -loser: - ssl3_SessionTicketShutdown(NULL, NULL); - return PR_FAILURE; -} - -static SECStatus -ssl3_GetSessionTicketKeys(sslSocket *ss, PK11SymKey **aes_key, - PK11SymKey **mac_key) -{ - if (PR_CallOnceWithArg(&generate_session_keys_once, - ssl3_GenerateSessionTicketKeys, ss) != - PR_SUCCESS) - return SECFailure; - - if (session_ticket_enc_key == NULL || - session_ticket_mac_key == NULL) - return SECFailure; - - *aes_key = session_ticket_enc_key; - *mac_key = session_ticket_mac_key; - return SECSuccess; -} - /* Format an SNI extension, using the name from the socket's URL, * unless that name is a dotted decimal string. * Used by client and server. @@ -223,7 +88,8 @@ SECStatus ssl3_HandleServerNameXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { SECItem *names = NULL; - PRInt32 listLenBytes = 0; + PRUint32 listLenBytes = 0; + SECStatus rv; if (!ss->sec.isServer) { return SECSuccess; /* ignore extension */ @@ -236,8 +102,8 @@ ssl3_HandleServerNameXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint1 } /* length of server_name_list */ - listLenBytes = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (listLenBytes < 0) { + rv = ssl3_ExtConsumeHandshakeNumber(ss, &listLenBytes, 2, &data->data, &data->len); + if (rv != SECSuccess) { goto loser; /* alert already sent */ } if (listLenBytes == 0 || listLenBytes != data->len) { @@ -247,12 +113,11 @@ ssl3_HandleServerNameXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint1 /* Read ServerNameList. */ while (data->len > 0) { SECItem tmp; - SECStatus rv; - PRInt32 type; + PRUint32 type; /* Read Name Type. */ - type = ssl3_ExtConsumeHandshakeNumber(ss, 1, &data->data, &data->len); - if (type < 0) { /* i.e., SECFailure cast to PRint32 */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &type, 1, &data->data, &data->len); + if (rv != SECSuccess) { /* alert sent in ConsumeHandshakeNumber */ goto loser; } @@ -372,11 +237,7 @@ ssl3_SendSessionTicketXtn( if (session_ticket->ticket.data) { if (xtnData->ticketTimestampVerified) { extension_length += session_ticket->ticket.len; - } else if (!append && - (session_ticket->ticket_lifetime_hint == 0 || - (session_ticket->ticket_lifetime_hint + - session_ticket->received_timestamp > - ssl_Time()))) { + } else if (!append && ssl_TicketTimeValid(session_ticket)) { extension_length += session_ticket->ticket.len; xtnData->ticketTimestampVerified = PR_TRUE; } @@ -417,30 +278,25 @@ loser: return -1; } -static SECStatus -ssl3_ParseEncryptedSessionTicket(sslSocket *ss, SECItem *data, - EncryptedSessionTicket *enc_session_ticket) +PRBool +ssl_AlpnTagAllowed(const sslSocket *ss, const SECItem *tag) { - if (ssl3_ConsumeFromItem(data, &enc_session_ticket->key_name, - SESS_TICKET_KEY_NAME_LEN) != - SECSuccess) - return SECFailure; - if (ssl3_ConsumeFromItem(data, &enc_session_ticket->iv, - AES_BLOCK_SIZE) != - SECSuccess) - return SECFailure; - if (ssl3_ConsumeHandshakeVariable(ss, &enc_session_ticket->encrypted_state, - 2, &data->data, &data->len) != - SECSuccess) - return SECFailure; - if (ssl3_ConsumeFromItem(data, &enc_session_ticket->mac, - TLS_EX_SESS_TICKET_MAC_LENGTH) != - SECSuccess) - return SECFailure; - if (data->len != 0) /* Make sure that we have consumed all bytes. */ - return SECFailure; + const unsigned char *data = ss->opt.nextProtoNego.data; + unsigned int length = ss->opt.nextProtoNego.len; + unsigned int offset = 0; - return SECSuccess; + if (!tag->len) + return PR_TRUE; + + while (offset < length) { + unsigned int taglen = (unsigned int)data[offset]; + if ((taglen == tag->len) && + !PORT_Memcmp(data + offset + 1, tag->data, tag->len)) + return PR_TRUE; + offset += 1 + taglen; + } + + return PR_FALSE; } /* handle an incoming Next Protocol Negotiation extension. */ @@ -542,7 +398,7 @@ ssl3_SelectAppProtocol(const sslSocket *ss, TLSExtensionData *xtnData, SECStatus ssl3_ServerHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { - int count; + PRUint32 count; SECStatus rv; /* We expressly don't want to allow ALPN on renegotiation, @@ -556,8 +412,8 @@ ssl3_ServerHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRU /* Unlike NPN, ALPN has extra redundant length information so that * the extension is the same in both ClientHello and ServerHello. */ - count = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (count != data->len) { + rv = ssl3_ExtConsumeHandshakeNumber(ss, &count, 2, &data->data, &data->len); + if (rv != SECSuccess || count != data->len) { ssl3_ExtDecodeError(ss); return SECFailure; } @@ -621,7 +477,7 @@ SECStatus ssl3_ClientHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { SECStatus rv; - PRInt32 list_len; + PRUint32 list_len; SECItem protocol_name; if (ssl3_ExtensionNegotiated(ss, ssl_next_proto_nego_xtn)) { @@ -639,9 +495,10 @@ ssl3_ClientHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRU return SECFailure; } - list_len = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len); + rv = ssl3_ExtConsumeHandshakeNumber(ss, &list_len, 2, &data->data, + &data->len); /* The list has to be the entire extension. */ - if (list_len != data->len) { + if (rv != SECSuccess || list_len != data->len) { ssl3_ExtSendAlert(ss, alert_fatal, decode_error); PORT_SetError(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID); return SECFailure; @@ -656,6 +513,12 @@ ssl3_ClientHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRU return SECFailure; } + if (!ssl_AlpnTagAllowed(ss, &protocol_name)) { + ssl3_ExtSendAlert(ss, alert_fatal, illegal_parameter); + PORT_SetError(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID); + return SECFailure; + } + SECITEM_FreeItem(&xtnData->nextProto, PR_FALSE); xtnData->nextProtoState = SSL_NEXT_PROTO_SELECTED; xtnData->negotiated[xtnData->numNegotiated++] = ex_type; @@ -938,6 +801,9 @@ ssl3_ClientHandleStatusRequestXtn(const sslSocket *ss, TLSExtensionData *xtnData return SECSuccess; } +PRUint32 ssl_ticket_lifetime = 2 * 24 * 60 * 60; /* 2 days in seconds */ +#define TLS_EX_SESS_TICKET_VERSION (0x0105) + /* * Called from ssl3_SendNewSessionTicket, tls13_SendNewSessionTicket */ @@ -946,40 +812,21 @@ ssl3_EncodeSessionTicket(sslSocket *ss, const NewSessionTicket *ticket, SECItem *ticket_data) { - PRUint32 i; SECStatus rv; SECItem plaintext; SECItem plaintext_item = { 0, NULL, 0 }; - SECItem ciphertext = { 0, NULL, 0 }; - PRUint32 ciphertext_length; + PRUint32 plaintext_length; SECItem ticket_buf = { 0, NULL, 0 }; - SECItem ticket_tmp = { 0, NULL, 0 }; - SECItem macParam = { 0, NULL, 0 }; PRBool ms_is_wrapped; unsigned char wrapped_ms[SSL3_MASTER_SECRET_LENGTH]; SECItem ms_item = { 0, NULL, 0 }; - PRUint32 padding_length; - PRUint32 ticket_length; PRUint32 cert_length = 0; - PRUint8 length_buf[4]; PRUint32 now; - PK11SymKey *aes_key = NULL; - PK11SymKey *mac_key = NULL; - CK_MECHANISM_TYPE cipherMech = CKM_AES_CBC; - PK11Context *aes_ctx; - CK_MECHANISM_TYPE macMech = CKM_SHA256_HMAC; - PK11Context *hmac_ctx = NULL; - unsigned char computed_mac[TLS_EX_SESS_TICKET_MAC_LENGTH]; - unsigned int computed_mac_length; - unsigned char iv[AES_BLOCK_SIZE]; - SECItem ivItem; SECItem *srvName = NULL; - PRUint32 srvNameLen = 0; CK_MECHANISM_TYPE msWrapMech = 0; /* dummy default value, * must be >= 0 */ ssl3CipherSpec *spec; - const sslServerCertType *certType; - SECItem alpnSelection = { siBuffer, NULL, 0 }; + SECItem *alpnSelection = NULL; SSL_TRC(3, ("%d: SSL3[%d]: send session_ticket handshake", SSL_GETPID(), ss->fd)); @@ -988,20 +835,9 @@ ssl3_EncodeSessionTicket(sslSocket *ss, PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss)); if (ss->opt.requestCertificate && ss->sec.ci.sid->peerCert) { - cert_length = 3 + ss->sec.ci.sid->peerCert->derCert.len; + cert_length = 2 + ss->sec.ci.sid->peerCert->derCert.len; } - /* Get IV and encryption keys */ - ivItem.data = iv; - ivItem.len = sizeof(iv); - rv = PK11_GenerateRandom(iv, sizeof(iv)); - if (rv != SECSuccess) - goto loser; - - rv = ssl3_GetSessionTicketKeys(ss, &aes_key, &mac_key); - if (rv != SECSuccess) - goto loser; - if (ss->version >= SSL_LIBRARY_VERSION_TLS_1_3) { spec = ss->ssl3.cwSpec; } else { @@ -1017,8 +853,7 @@ ssl3_EncodeSessionTicket(sslSocket *ss, sslSessionID sid; PORT_Memset(&sid, 0, sizeof(sslSessionID)); - rv = ssl3_CacheWrappedMasterSecret(ss, &sid, spec, - ss->ssl3.hs.kea_def->authKeyType); + rv = ssl3_CacheWrappedMasterSecret(ss, &sid, spec); if (rv == SECSuccess) { if (sid.u.ssl3.keys.wrapped_master_secret_len > sizeof(wrapped_ms)) goto loser; @@ -1035,17 +870,14 @@ ssl3_EncodeSessionTicket(sslSocket *ss, } /* Prep to send negotiated name */ srvName = &ss->sec.ci.sid->u.ssl3.srvName; - if (srvName->data && srvName->len) { - srvNameLen = 2 + srvName->len; /* len bytes + name len */ - } - if (ss->xtnData.nextProtoState != SSL_NEXT_PROTO_NO_SUPPORT && - ss->xtnData.nextProto.data) { - alpnSelection = ss->xtnData.nextProto; - } + PORT_Assert(ss->xtnData.nextProtoState == SSL_NEXT_PROTO_SELECTED || + ss->xtnData.nextProtoState == SSL_NEXT_PROTO_NEGOTIATED || + ss->xtnData.nextProto.len == 0); + alpnSelection = &ss->xtnData.nextProto; - ciphertext_length = - sizeof(PRUint16) /* ticket_version */ + plaintext_length = + sizeof(PRUint16) /* ticket version */ + sizeof(SSL3ProtocolVersion) /* ssl_version */ + sizeof(ssl3CipherSuite) /* ciphersuite */ + 1 /* compression */ @@ -1057,23 +889,19 @@ ssl3_EncodeSessionTicket(sslSocket *ss, + ms_item.len /* master_secret */ + 1 /* client_auth_type */ + cert_length /* cert */ - + 1 /* server name type */ - + srvNameLen /* name len + length field */ + + 2 + srvName->len /* name len + length field */ + 1 /* extendedMasterSecretUsed */ + sizeof(ticket->ticket_lifetime_hint) /* ticket lifetime hint */ + sizeof(ticket->flags) /* ticket flags */ - + 1 + alpnSelection.len; /* npn value + length field. */ - padding_length = AES_BLOCK_SIZE - - (ciphertext_length % - AES_BLOCK_SIZE); - ciphertext_length += padding_length; + + 1 + alpnSelection->len /* alpn value + length field */ + + 4; /* maxEarlyData */ - if (SECITEM_AllocItem(NULL, &plaintext_item, ciphertext_length) == NULL) + if (SECITEM_AllocItem(NULL, &plaintext_item, plaintext_length) == NULL) goto loser; plaintext = plaintext_item; - /* ticket_version */ + /* ticket version */ rv = ssl3_AppendNumberToItem(&plaintext, TLS_EX_SESS_TICKET_VERSION, sizeof(PRUint16)); if (rv != SECSuccess) @@ -1111,22 +939,15 @@ ssl3_EncodeSessionTicket(sslSocket *ss, goto loser; /* certificate type */ - certType = &ss->sec.serverCert->certType; - PORT_Assert(certType->authType == ss->sec.authType); - switch (ss->sec.authType) { - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: - PORT_Assert(certType->namedCurve); - PORT_Assert(certType->namedCurve->keaType == ssl_kea_ecdh); - /* EC curves only use the second of the two bytes. */ - PORT_Assert(certType->namedCurve->name < 256); - rv = ssl3_AppendNumberToItem(&plaintext, - certType->namedCurve->name, 1); - break; - default: - rv = ssl3_AppendNumberToItem(&plaintext, 0, 1); - break; + PORT_Assert(SSL_CERT_IS(ss->sec.serverCert, ss->sec.authType)); + if (SSL_CERT_IS_EC(ss->sec.serverCert)) { + const sslServerCert *cert = ss->sec.serverCert; + PORT_Assert(cert->namedCurve); + /* EC curves only use the second of the two bytes. */ + PORT_Assert(cert->namedCurve->name < 256); + rv = ssl3_AppendNumberToItem(&plaintext, cert->namedCurve->name, 1); + } else { + rv = ssl3_AppendNumberToItem(&plaintext, 0, 1); } if (rv != SECSuccess) goto loser; @@ -1145,13 +966,13 @@ ssl3_EncodeSessionTicket(sslSocket *ss, if (rv != SECSuccess) goto loser; - /* client_identity */ + /* client identity */ if (ss->opt.requestCertificate && ss->sec.ci.sid->peerCert) { rv = ssl3_AppendNumberToItem(&plaintext, CLIENT_AUTH_CERTIFICATE, 1); if (rv != SECSuccess) goto loser; rv = ssl3_AppendNumberToItem(&plaintext, - ss->sec.ci.sid->peerCert->derCert.len, 3); + ss->sec.ci.sid->peerCert->derCert.len, 2); if (rv != SECSuccess) goto loser; rv = ssl3_AppendToItem(&plaintext, @@ -1172,23 +993,14 @@ ssl3_EncodeSessionTicket(sslSocket *ss, if (rv != SECSuccess) goto loser; - if (srvNameLen) { - /* Name Type (sni_host_name) */ - rv = ssl3_AppendNumberToItem(&plaintext, srvName->type, 1); - if (rv != SECSuccess) - goto loser; - /* HostName (length and value) */ - rv = ssl3_AppendNumberToItem(&plaintext, srvName->len, 2); - if (rv != SECSuccess) - goto loser; + /* HostName (length and value) */ + rv = ssl3_AppendNumberToItem(&plaintext, srvName->len, 2); + if (rv != SECSuccess) + goto loser; + if (srvName->len) { rv = ssl3_AppendToItem(&plaintext, srvName->data, srvName->len); if (rv != SECSuccess) goto loser; - } else { - /* No Name */ - rv = ssl3_AppendNumberToItem(&plaintext, (char)TLS_STE_NO_SERVER_NAME, 1); - if (rv != SECSuccess) - goto loser; } /* extendedMasterSecretUsed */ @@ -1203,123 +1015,52 @@ ssl3_EncodeSessionTicket(sslSocket *ss, if (rv != SECSuccess) goto loser; - /* NPN value. */ - PORT_Assert(alpnSelection.len < 256); - rv = ssl3_AppendNumberToItem(&plaintext, alpnSelection.len, 1); + /* ALPN value. */ + PORT_Assert(alpnSelection->len < 256); + rv = ssl3_AppendNumberToItem(&plaintext, alpnSelection->len, 1); if (rv != SECSuccess) goto loser; - if (alpnSelection.len) { - rv = ssl3_AppendToItem(&plaintext, alpnSelection.data, alpnSelection.len); + if (alpnSelection->len) { + rv = ssl3_AppendToItem(&plaintext, alpnSelection->data, + alpnSelection->len); if (rv != SECSuccess) goto loser; } - PORT_Assert(plaintext.len == padding_length); - for (i = 0; i < padding_length; i++) - plaintext.data[i] = (unsigned char)padding_length; - - if (SECITEM_AllocItem(NULL, &ciphertext, ciphertext_length) == NULL) { - rv = SECFailure; - goto loser; - } - - /* Generate encrypted portion of ticket. */ - PORT_Assert(aes_key); - aes_ctx = PK11_CreateContextBySymKey(cipherMech, CKA_ENCRYPT, aes_key, &ivItem); - if (!aes_ctx) - goto loser; - - rv = PK11_CipherOp(aes_ctx, ciphertext.data, - (int *)&ciphertext.len, ciphertext.len, - plaintext_item.data, plaintext_item.len); - PK11_Finalize(aes_ctx); - PK11_DestroyContext(aes_ctx, PR_TRUE); - if (rv != SECSuccess) - goto loser; - - /* Convert ciphertext length to network order. */ - length_buf[0] = (ciphertext.len >> 8) & 0xff; - length_buf[1] = (ciphertext.len) & 0xff; - - /* Compute MAC. */ - PORT_Assert(mac_key); - hmac_ctx = PK11_CreateContextBySymKey(macMech, CKA_SIGN, mac_key, &macParam); - if (!hmac_ctx) - goto loser; - - rv = PK11_DigestBegin(hmac_ctx); - if (rv != SECSuccess) - goto loser; - rv = PK11_DigestOp(hmac_ctx, key_name, SESS_TICKET_KEY_NAME_LEN); - if (rv != SECSuccess) - goto loser; - rv = PK11_DigestOp(hmac_ctx, iv, sizeof(iv)); - if (rv != SECSuccess) - goto loser; - rv = PK11_DigestOp(hmac_ctx, (unsigned char *)length_buf, 2); - if (rv != SECSuccess) - goto loser; - rv = PK11_DigestOp(hmac_ctx, ciphertext.data, ciphertext.len); - if (rv != SECSuccess) - goto loser; - rv = PK11_DigestFinal(hmac_ctx, computed_mac, - &computed_mac_length, sizeof(computed_mac)); + rv = ssl3_AppendNumberToItem(&plaintext, ssl_max_early_data_size, 4); if (rv != SECSuccess) goto loser; - ticket_length = - +SESS_TICKET_KEY_NAME_LEN /* key_name */ - + AES_BLOCK_SIZE /* iv */ - + 2 /* length field for NewSessionTicket.ticket.encrypted_state */ - + ciphertext_length /* encrypted_state */ - + TLS_EX_SESS_TICKET_MAC_LENGTH; /* mac */ + /* Check that we are totally full. */ + PORT_Assert(plaintext.len == 0); - if (SECITEM_AllocItem(NULL, &ticket_buf, ticket_length) == NULL) { - rv = SECFailure; + /* 128 just gives us enough room for overhead. */ + if (SECITEM_AllocItem(NULL, &ticket_buf, plaintext_length + 128) == NULL) { goto loser; } - ticket_tmp = ticket_buf; /* Shallow copy because AppendToItem is - * destructive. */ - rv = ssl3_AppendToItem(&ticket_tmp, key_name, SESS_TICKET_KEY_NAME_LEN); - if (rv != SECSuccess) - goto loser; - - rv = ssl3_AppendToItem(&ticket_tmp, iv, sizeof(iv)); - if (rv != SECSuccess) - goto loser; - - rv = ssl3_AppendNumberToItem(&ticket_tmp, ciphertext.len, 2); - if (rv != SECSuccess) - goto loser; - - rv = ssl3_AppendToItem(&ticket_tmp, ciphertext.data, ciphertext.len); - if (rv != SECSuccess) - goto loser; - - rv = ssl3_AppendToItem(&ticket_tmp, computed_mac, computed_mac_length); - if (rv != SECSuccess) + /* Finally, encrypt the ticket. */ + rv = ssl_SelfEncryptProtect(ss, plaintext_item.data, plaintext_item.len, + ticket_buf.data, &ticket_buf.len, ticket_buf.len); + if (rv != SECSuccess) { goto loser; + } /* Give ownership of memory to caller. */ *ticket_data = ticket_buf; - ticket_buf.data = NULL; + + SECITEM_FreeItem(&plaintext_item, PR_FALSE); + return SECSuccess; loser: - if (hmac_ctx) { - PK11_DestroyContext(hmac_ctx, PR_TRUE); - } if (plaintext_item.data) { SECITEM_FreeItem(&plaintext_item, PR_FALSE); } - if (ciphertext.data) { - SECITEM_FreeItem(&ciphertext, PR_FALSE); - } if (ticket_buf.data) { SECITEM_FreeItem(&ticket_buf, PR_FALSE); } - return rv; + return SECFailure; } /* When a client receives a SessionTicket extension a NewSessionTicket @@ -1338,434 +1079,375 @@ ssl3_ClientHandleSessionTicketXtn(const sslSocket *ss, TLSExtensionData *xtnData return SECSuccess; } -/* Generic ticket processing code, common to TLS 1.0-1.2 and - * TLS 1.3. */ -SECStatus -ssl3_ProcessSessionTicketCommon(sslSocket *ss, SECItem *data) +static SECStatus +ssl_ParseSessionTicket(sslSocket *ss, const SECItem *decryptedTicket, + SessionTicket *parsedTicket) { + PRUint32 temp; SECStatus rv; - SECItem *decrypted_state = NULL; - SessionTicket *parsed_session_ticket = NULL; - sslSessionID *sid = NULL; - SSL3Statistics *ssl3stats; - PRUint32 i; - SECItem extension_data; - EncryptedSessionTicket enc_session_ticket; - unsigned char computed_mac[TLS_EX_SESS_TICKET_MAC_LENGTH]; - unsigned int computed_mac_length; - PK11SymKey *aes_key = NULL; - PK11SymKey *mac_key = NULL; - PK11Context *hmac_ctx; - CK_MECHANISM_TYPE macMech = CKM_SHA256_HMAC; - PK11Context *aes_ctx; - CK_MECHANISM_TYPE cipherMech = CKM_AES_CBC; - unsigned char *padding; - PRUint32 padding_length; - unsigned char *buffer; - unsigned int buffer_len; - PRInt32 temp; - SECItem cert_item; - PRInt8 nameType = TLS_STE_NO_SERVER_NAME; - SECItem macParam = { siBuffer, NULL, 0 }; - SECItem alpn_item; - SECItem ivItem; - - /* Turn off stateless session resumption if the client sends a - * SessionTicket extension, even if the extension turns out to be - * malformed (ss->sec.ci.sid is non-NULL when doing session - * renegotiation.) - */ - if (ss->sec.ci.sid != NULL) { - ss->sec.uncache(ss->sec.ci.sid); - ssl_FreeSID(ss->sec.ci.sid); - ss->sec.ci.sid = NULL; - } - extension_data.data = data->data; /* Keep a copy for future use. */ - extension_data.len = data->len; + PRUint8 *buffer = decryptedTicket->data; + unsigned int len = decryptedTicket->len; + + PORT_Memset(parsedTicket, 0, sizeof(*parsedTicket)); + parsedTicket->valid = PR_FALSE; - if (ssl3_ParseEncryptedSessionTicket(ss, data, &enc_session_ticket) != - SECSuccess) { - return SECSuccess; /* Pretend it isn't there */ + /* If the decrypted ticket is empty, then report success, but leave the + * ticket marked as invalid. */ + if (decryptedTicket->len == 0) { + return SECSuccess; } - /* Get session ticket keys. */ - rv = ssl3_GetSessionTicketKeys(ss, &aes_key, &mac_key); + /* Read ticket version. */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len); if (rv != SECSuccess) { - SSL_DBG(("%d: SSL[%d]: Unable to get/generate session ticket keys.", - SSL_GETPID(), ss->fd)); - goto loser; + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } - /* If the ticket sent by the client was generated under a key different - * from the one we have, bypass ticket processing. - */ - if (PORT_Memcmp(enc_session_ticket.key_name, key_name, - SESS_TICKET_KEY_NAME_LEN) != 0) { - SSL_DBG(("%d: SSL[%d]: Session ticket key_name sent mismatch.", - SSL_GETPID(), ss->fd)); - goto no_ticket; + /* Skip the ticket if the version is wrong. This won't result in a + * handshake failure, just a failure to resume. */ + if (temp != TLS_EX_SESS_TICKET_VERSION) { + return SECSuccess; } - /* Verify the MAC on the ticket. MAC verification may also - * fail if the MAC key has been recently refreshed. - */ - PORT_Assert(mac_key); - hmac_ctx = PK11_CreateContextBySymKey(macMech, CKA_SIGN, mac_key, &macParam); - if (!hmac_ctx) { - SSL_DBG(("%d: SSL[%d]: Unable to create HMAC context: %d.", - SSL_GETPID(), ss->fd, PORT_GetError())); - goto no_ticket; - } else { - SSL_DBG(("%d: SSL[%d]: Successfully created HMAC context.", - SSL_GETPID(), ss->fd)); - } - rv = PK11_DigestBegin(hmac_ctx); + /* Read SSLVersion. */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len); if (rv != SECSuccess) { - PK11_DestroyContext(hmac_ctx, PR_TRUE); - goto no_ticket; + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } - rv = PK11_DigestOp(hmac_ctx, extension_data.data, - extension_data.len - - TLS_EX_SESS_TICKET_MAC_LENGTH); - if (rv != SECSuccess) { - PK11_DestroyContext(hmac_ctx, PR_TRUE); - goto no_ticket; + parsedTicket->ssl_version = (SSL3ProtocolVersion)temp; + if (!ssl3_VersionIsSupported(ss->protocolVariant, + parsedTicket->ssl_version)) { + /* This socket doesn't support the version from the ticket. */ + return SECSuccess; } - rv = PK11_DigestFinal(hmac_ctx, computed_mac, - &computed_mac_length, sizeof(computed_mac)); - PK11_DestroyContext(hmac_ctx, PR_TRUE); - if (rv != SECSuccess) - goto no_ticket; - if (NSS_SecureMemcmp(computed_mac, enc_session_ticket.mac, - computed_mac_length) != - 0) { - SSL_DBG(("%d: SSL[%d]: Session ticket MAC mismatch.", - SSL_GETPID(), ss->fd)); - goto no_ticket; + /* Read cipher_suite. */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } + parsedTicket->cipher_suite = (ssl3CipherSuite)temp; - /* We ignore key_name for now. - * This is ok as MAC verification succeeded. - */ - - /* Decrypt the ticket. */ - - /* Plaintext is shorter than the ciphertext due to padding. */ - decrypted_state = SECITEM_AllocItem(NULL, NULL, - enc_session_ticket.encrypted_state.len); - - PORT_Assert(aes_key); - ivItem.data = enc_session_ticket.iv; - ivItem.len = AES_BLOCK_SIZE; - aes_ctx = PK11_CreateContextBySymKey(cipherMech, CKA_DECRYPT, - aes_key, &ivItem); - if (!aes_ctx) { - SSL_DBG(("%d: SSL[%d]: Unable to create AES context.", - SSL_GETPID(), ss->fd)); - goto no_ticket; + /* Read compression_method. */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } + parsedTicket->compression_method = (SSLCompressionMethod)temp; - rv = PK11_CipherOp(aes_ctx, decrypted_state->data, - (int *)&decrypted_state->len, decrypted_state->len, - enc_session_ticket.encrypted_state.data, - enc_session_ticket.encrypted_state.len); - PK11_Finalize(aes_ctx); - PK11_DestroyContext(aes_ctx, PR_TRUE); - if (rv != SECSuccess) - goto no_ticket; - - /* Check padding. */ - padding_length = - (PRUint32)decrypted_state->data[decrypted_state->len - 1]; - if (padding_length == 0 || padding_length > AES_BLOCK_SIZE) - goto no_ticket; - - padding = &decrypted_state->data[decrypted_state->len - padding_length]; - for (i = 0; i < padding_length; i++, padding++) { - if (padding_length != (PRUint32)*padding) - goto no_ticket; + /* Read cipher spec parameters. */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } - - /* Deserialize session state. */ - buffer = decrypted_state->data; - buffer_len = decrypted_state->len; - - parsed_session_ticket = PORT_ZAlloc(sizeof(SessionTicket)); - if (parsed_session_ticket == NULL) { - rv = SECFailure; - goto loser; + parsedTicket->authType = (SSLAuthType)temp; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } + parsedTicket->authKeyBits = temp; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->keaType = (SSLKEAType)temp; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->keaKeyBits = temp; - /* Read ticket_version and reject if the version is wrong */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len); - if (temp != TLS_EX_SESS_TICKET_VERSION) - goto no_ticket; - - parsed_session_ticket->ticket_version = (SSL3ProtocolVersion)temp; - - /* Read SSLVersion. */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->ssl_version = (SSL3ProtocolVersion)temp; + /* Read the optional named curve. */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + if (parsedTicket->authType == ssl_auth_ecdsa || + parsedTicket->authType == ssl_auth_ecdh_rsa || + parsedTicket->authType == ssl_auth_ecdh_ecdsa) { + const sslNamedGroupDef *group = + ssl_LookupNamedGroup((SSLNamedGroup)temp); + if (!group || group->keaType != ssl_kea_ecdh) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->namedCurve = group; + } - /* Read cipher_suite. */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->cipher_suite = (ssl3CipherSuite)temp; + /* Read the master secret (and how it is wrapped). */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + PORT_Assert(temp == PR_TRUE || temp == PR_FALSE); + parsedTicket->ms_is_wrapped = (PRBool)temp; - /* Read compression_method. */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->compression_method = (SSLCompressionMethod)temp; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->msWrapMech = (CK_MECHANISM_TYPE)temp; - /* Read cipher spec parameters. */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->authType = (SSLAuthType)temp; - temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->authKeyBits = (PRUint32)temp; - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->keaType = (SSLKEAType)temp; - temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->keaKeyBits = (PRUint32)temp; - - /* Read certificate slot */ - parsed_session_ticket->certType.authType = parsed_session_ticket->authType; - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - switch (parsed_session_ticket->authType) { - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: { - const sslNamedGroupDef *group = - ssl_LookupNamedGroup((SSLNamedGroup)temp); - if (!group || group->keaType != ssl_kea_ecdh) { - goto no_ticket; - } - parsed_session_ticket->certType.namedCurve = group; - } break; - default: - break; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } + if (temp == 0 || temp > sizeof(parsedTicket->master_secret)) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->ms_length = (PRUint16)temp; - /* Read wrapped master_secret. */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->ms_is_wrapped = (PRBool)temp; - - temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->msWrapMech = (CK_MECHANISM_TYPE)temp; - - temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->ms_length = (PRUint16)temp; - if (parsed_session_ticket->ms_length == 0 || /* sanity check MS. */ - parsed_session_ticket->ms_length > - sizeof(parsed_session_ticket->master_secret)) - goto no_ticket; - - /* Allow for the wrapped master secret to be longer. */ - if (buffer_len < parsed_session_ticket->ms_length) - goto no_ticket; - PORT_Memcpy(parsed_session_ticket->master_secret, buffer, - parsed_session_ticket->ms_length); - buffer += parsed_session_ticket->ms_length; - buffer_len -= parsed_session_ticket->ms_length; - - /* Read client_identity */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->client_identity.client_auth_type = - (ClientAuthenticationType)temp; - switch (parsed_session_ticket->client_identity.client_auth_type) { + /* Read the master secret. */ + rv = ssl3_ExtConsumeHandshake(ss, parsedTicket->master_secret, + parsedTicket->ms_length, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + /* Read client identity */ + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->client_auth_type = (ClientAuthenticationType)temp; + switch (parsedTicket->client_auth_type) { case CLIENT_AUTH_ANONYMOUS: break; case CLIENT_AUTH_CERTIFICATE: - rv = ssl3_ExtConsumeHandshakeVariable(ss, &cert_item, 3, - &buffer, &buffer_len); - if (rv != SECSuccess) - goto no_ticket; - rv = SECITEM_CopyItem(NULL, &parsed_session_ticket->peer_cert, - &cert_item); - if (rv != SECSuccess) - goto no_ticket; + rv = ssl3_ExtConsumeHandshakeVariable(ss, &parsedTicket->peer_cert, 2, + &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } break; default: - goto no_ticket; + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } /* Read timestamp. */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; - parsed_session_ticket->timestamp = (PRUint32)temp; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->timestamp = temp; /* Read server name */ - nameType = - ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (nameType != TLS_STE_NO_SERVER_NAME) { - SECItem name_item; - rv = ssl3_ExtConsumeHandshakeVariable(ss, &name_item, 2, &buffer, - &buffer_len); - if (rv != SECSuccess) - goto no_ticket; - rv = SECITEM_CopyItem(NULL, &parsed_session_ticket->srvName, - &name_item); - if (rv != SECSuccess) - goto no_ticket; - parsed_session_ticket->srvName.type = nameType; + rv = ssl3_ExtConsumeHandshakeVariable(ss, &parsedTicket->srvName, 2, + &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } /* Read extendedMasterSecretUsed */ - temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len); - if (temp < 0) - goto no_ticket; + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } PORT_Assert(temp == PR_TRUE || temp == PR_FALSE); - parsed_session_ticket->extendedMasterSecretUsed = (PRBool)temp; + parsedTicket->extendedMasterSecretUsed = (PRBool)temp; - rv = ssl3_ExtConsumeHandshake(ss, &parsed_session_ticket->flags, 4, - &buffer, &buffer_len); - if (rv != SECSuccess) - goto no_ticket; - parsed_session_ticket->flags = PR_ntohl(parsed_session_ticket->flags); + rv = ssl3_ExtConsumeHandshake(ss, &temp, 4, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + parsedTicket->flags = PR_ntohl(temp); - rv = ssl3_ExtConsumeHandshakeVariable(ss, &alpn_item, 1, &buffer, &buffer_len); - if (rv != SECSuccess) - goto no_ticket; - if (alpn_item.len != 0) { - rv = SECITEM_CopyItem(NULL, &parsed_session_ticket->alpnSelection, - &alpn_item); - if (rv != SECSuccess) - goto no_ticket; - if (alpn_item.len >= 256) - goto no_ticket; + rv = ssl3_ExtConsumeHandshakeVariable(ss, &parsedTicket->alpnSelection, 1, + &buffer, &len); + PORT_Assert(parsedTicket->alpnSelection.len < 256); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len); + if (rv != SECSuccess) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; } + parsedTicket->maxEarlyData = temp; +#ifndef UNSAFE_FUZZER_MODE /* Done parsing. Check that all bytes have been consumed. */ - if (buffer_len != padding_length) - goto no_ticket; + if (len != 0) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } +#endif - /* Use the ticket if it has not expired, otherwise free the allocated - * memory since the ticket is of no use. - */ - if (parsed_session_ticket->timestamp != 0 && - parsed_session_ticket->timestamp + - TLS_EX_SESS_TICKET_LIFETIME_HINT > - ssl_Time()) { - - sid = ssl3_NewSessionID(ss, PR_TRUE); - if (sid == NULL) { - rv = SECFailure; + parsedTicket->valid = PR_TRUE; + return SECSuccess; +} + +static SECStatus +ssl_CreateSIDFromTicket(sslSocket *ss, const SECItem *rawTicket, + SessionTicket *parsedTicket, sslSessionID **out) +{ + sslSessionID *sid; + SECStatus rv; + + sid = ssl3_NewSessionID(ss, PR_TRUE); + if (sid == NULL) { + return SECFailure; + } + + /* Copy over parameters. */ + sid->version = parsedTicket->ssl_version; + sid->u.ssl3.cipherSuite = parsedTicket->cipher_suite; + sid->u.ssl3.compression = parsedTicket->compression_method; + sid->authType = parsedTicket->authType; + sid->authKeyBits = parsedTicket->authKeyBits; + sid->keaType = parsedTicket->keaType; + sid->keaKeyBits = parsedTicket->keaKeyBits; + sid->namedCurve = parsedTicket->namedCurve; + + rv = SECITEM_CopyItem(NULL, &sid->u.ssl3.locked.sessionTicket.ticket, + rawTicket); + if (rv != SECSuccess) { + goto loser; + } + sid->u.ssl3.locked.sessionTicket.flags = parsedTicket->flags; + sid->u.ssl3.locked.sessionTicket.max_early_data_size = + parsedTicket->maxEarlyData; + + if (parsedTicket->ms_length > + sizeof(sid->u.ssl3.keys.wrapped_master_secret)) { + goto loser; + } + PORT_Memcpy(sid->u.ssl3.keys.wrapped_master_secret, + parsedTicket->master_secret, parsedTicket->ms_length); + sid->u.ssl3.keys.wrapped_master_secret_len = parsedTicket->ms_length; + sid->u.ssl3.masterWrapMech = parsedTicket->msWrapMech; + sid->u.ssl3.keys.msIsWrapped = parsedTicket->ms_is_wrapped; + sid->u.ssl3.masterValid = PR_TRUE; + sid->u.ssl3.keys.resumable = PR_TRUE; + sid->u.ssl3.keys.extendedMasterSecretUsed = parsedTicket->extendedMasterSecretUsed; + + /* Copy over client cert from session ticket if there is one. */ + if (parsedTicket->peer_cert.data != NULL) { + PORT_Assert(!sid->peerCert); + sid->peerCert = CERT_NewTempCertificate(ss->dbHandle, + &parsedTicket->peer_cert, + NULL, PR_FALSE, PR_TRUE); + if (!sid->peerCert) { goto loser; } + } - /* Copy over parameters. */ - sid->version = parsed_session_ticket->ssl_version; - sid->u.ssl3.cipherSuite = parsed_session_ticket->cipher_suite; - sid->u.ssl3.compression = parsed_session_ticket->compression_method; - sid->authType = parsed_session_ticket->authType; - sid->authKeyBits = parsed_session_ticket->authKeyBits; - sid->keaType = parsed_session_ticket->keaType; - sid->keaKeyBits = parsed_session_ticket->keaKeyBits; - memcpy(&sid->certType, &parsed_session_ticket->certType, - sizeof(sslServerCertType)); - - if (SECITEM_CopyItem(NULL, &sid->u.ssl3.locked.sessionTicket.ticket, - &extension_data) != SECSuccess) - goto no_ticket; - sid->u.ssl3.locked.sessionTicket.flags = parsed_session_ticket->flags; - - if (parsed_session_ticket->ms_length > - sizeof(sid->u.ssl3.keys.wrapped_master_secret)) - goto no_ticket; - PORT_Memcpy(sid->u.ssl3.keys.wrapped_master_secret, - parsed_session_ticket->master_secret, - parsed_session_ticket->ms_length); - sid->u.ssl3.keys.wrapped_master_secret_len = - parsed_session_ticket->ms_length; - sid->u.ssl3.masterWrapMech = parsed_session_ticket->msWrapMech; - sid->u.ssl3.keys.msIsWrapped = - parsed_session_ticket->ms_is_wrapped; - sid->u.ssl3.masterValid = PR_TRUE; - sid->u.ssl3.keys.resumable = PR_TRUE; - sid->u.ssl3.keys.extendedMasterSecretUsed = parsed_session_ticket->extendedMasterSecretUsed; - - /* Copy over client cert from session ticket if there is one. */ - if (parsed_session_ticket->peer_cert.data != NULL) { - if (sid->peerCert != NULL) - CERT_DestroyCertificate(sid->peerCert); - sid->peerCert = CERT_NewTempCertificate(ss->dbHandle, - &parsed_session_ticket->peer_cert, NULL, PR_FALSE, PR_TRUE); - if (sid->peerCert == NULL) { - rv = SECFailure; - goto loser; - } + /* Transfer ownership of the remaining items. */ + if (parsedTicket->srvName.data != NULL) { + SECITEM_FreeItem(&sid->u.ssl3.srvName, PR_FALSE); + rv = SECITEM_CopyItem(NULL, &sid->u.ssl3.srvName, + &parsedTicket->srvName); + if (rv != SECSuccess) { + goto loser; } - if (parsed_session_ticket->srvName.data != NULL) { - if (sid->u.ssl3.srvName.data) { - SECITEM_FreeItem(&sid->u.ssl3.srvName, PR_FALSE); - } - sid->u.ssl3.srvName = parsed_session_ticket->srvName; + } + if (parsedTicket->alpnSelection.data != NULL) { + rv = SECITEM_CopyItem(NULL, &sid->u.ssl3.alpnSelection, + &parsedTicket->alpnSelection); + if (rv != SECSuccess) { + goto loser; } - if (parsed_session_ticket->alpnSelection.data != NULL) { - sid->u.ssl3.alpnSelection = parsed_session_ticket->alpnSelection; - /* So we don't free below. */ - parsed_session_ticket->alpnSelection.data = NULL; + } + + *out = sid; + return SECSuccess; + +loser: + ssl_FreeSID(sid); + return SECFailure; +} + +/* Generic ticket processing code, common to all TLS versions. */ +SECStatus +ssl3_ProcessSessionTicketCommon(sslSocket *ss, SECItem *data) +{ + SECItem decryptedTicket = { siBuffer, NULL, 0 }; + SessionTicket parsedTicket; + SECStatus rv; + + if (ss->sec.ci.sid != NULL) { + ss->sec.uncache(ss->sec.ci.sid); + ssl_FreeSID(ss->sec.ci.sid); + ss->sec.ci.sid = NULL; + } + + if (!SECITEM_AllocItem(NULL, &decryptedTicket, data->len)) { + return SECFailure; + } + + /* Decrypt the ticket. */ + rv = ssl_SelfEncryptUnprotect(ss, data->data, data->len, + decryptedTicket.data, + &decryptedTicket.len, + decryptedTicket.len); + if (rv != SECSuccess) { + SECITEM_ZfreeItem(&decryptedTicket, PR_FALSE); + + /* Fail with no ticket if we're not a recipient. Otherwise + * it's a hard failure. */ + if (PORT_GetError() != SEC_ERROR_NOT_A_RECIPIENT) { + SSL3_SendAlert(ss, alert_fatal, illegal_parameter); + return SECFailure; } - ss->statelessResume = PR_TRUE; - ss->sec.ci.sid = sid; + + /* We didn't have the right key, so pretend we don't have a + * ticket. */ } - if (0) { - no_ticket: + rv = ssl_ParseSessionTicket(ss, &decryptedTicket, &parsedTicket); + if (rv != SECSuccess) { + SSL3Statistics *ssl3stats; + SSL_DBG(("%d: SSL[%d]: Session ticket parsing failed.", SSL_GETPID(), ss->fd)); ssl3stats = SSL_GetStatistics(); SSL_AtomicIncrementLong(&ssl3stats->hch_sid_ticket_parse_failures); + goto loser; /* code already set */ } - rv = SECSuccess; -loser: - /* ss->sec.ci.sid == sid if it did NOT come here via goto statement - * in that case do not free sid - */ - if (sid && (ss->sec.ci.sid != sid)) { - ssl_FreeSID(sid); - sid = NULL; - } - if (decrypted_state != NULL) { - SECITEM_FreeItem(decrypted_state, PR_TRUE); - decrypted_state = NULL; - } + /* Use the ticket if it is valid and unexpired. */ + if (parsedTicket.valid && + parsedTicket.timestamp + ssl_ticket_lifetime > ssl_Time()) { + sslSessionID *sid; - if (parsed_session_ticket != NULL) { - if (parsed_session_ticket->peer_cert.data) { - SECITEM_FreeItem(&parsed_session_ticket->peer_cert, PR_FALSE); - } - if (parsed_session_ticket->alpnSelection.data) { - SECITEM_FreeItem(&parsed_session_ticket->alpnSelection, PR_FALSE); + rv = ssl_CreateSIDFromTicket(ss, data, &parsedTicket, &sid); + if (rv != SECSuccess) { + goto loser; /* code already set */ } - PORT_ZFree(parsed_session_ticket, sizeof(SessionTicket)); + ss->statelessResume = PR_TRUE; + ss->sec.ci.sid = sid; } - return rv; + SECITEM_ZfreeItem(&decryptedTicket, PR_FALSE); + PORT_Memset(&parsedTicket, 0, sizeof(parsedTicket)); + return SECSuccess; + +loser: + SECITEM_ZfreeItem(&decryptedTicket, PR_FALSE); + PORT_Memset(&parsedTicket, 0, sizeof(parsedTicket)); + return SECFailure; } SECStatus @@ -1798,23 +1480,6 @@ ssl3_ServerHandleSessionTicketXtn(const sslSocket *ss, TLSExtensionData *xtnData return ssl3_ProcessSessionTicketCommon(CONST_CAST(sslSocket, ss), data); } -/* - * Read bytes. Using this function means the SECItem structure - * cannot be freed. The caller is expected to call this function - * on a shallow copy of the structure. - */ -static SECStatus -ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes) -{ - if (bytes > item->len) - return SECFailure; - - *buf = item->data; - item->data += bytes; - item->len -= bytes; - return SECSuccess; -} - /* Extension format: * Extension number: 2 bytes * Extension length: 2 bytes @@ -2145,7 +1810,8 @@ ssl3_ServerHandleSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUi &xtnData->clientSigSchemes, &xtnData->numClientSigScheme, &data->data, &data->len); - if (rv != SECSuccess) { + if (rv != SECSuccess || xtnData->numClientSigScheme == 0) { + ssl3_ExtSendAlert(ss, alert_fatal, decode_error); PORT_SetError(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); return SECFailure; } @@ -2216,55 +1882,73 @@ ssl3_ClientSendSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRBool /* Takes the size of the ClientHello, less the record header, and determines how * much padding is required. */ -unsigned int -ssl3_CalculatePaddingExtensionLength(unsigned int clientHelloLength) +void +ssl3_CalculatePaddingExtLen(sslSocket *ss, + unsigned int clientHelloLength) { unsigned int recordLength = 1 /* handshake message type */ + 3 /* handshake message length */ + clientHelloLength; - unsigned int extensionLength; + unsigned int extensionLen; + + /* Don't pad for DTLS, for SSLv3, or for renegotiation. */ + if (IS_DTLS(ss) || + ss->vrange.max < SSL_LIBRARY_VERSION_TLS_1_0 || + ss->firstHsDone) { + return; + } + /* A padding extension may be included to ensure that the record containing + * the ClientHello doesn't have a length between 256 and 511 bytes + * (inclusive). Initial ClientHello records with such lengths trigger bugs + * in F5 devices. */ if (recordLength < 256 || recordLength >= 512) { - return 0; + return; } - extensionLength = 512 - recordLength; + extensionLen = 512 - recordLength; /* Extensions take at least four bytes to encode. Always include at least - * one byte of data if including the extension. Some servers (e.g. - * WebSphere Application Server 7.0 and Tomcat) will time out or terminate - * the connection if the last extension in the client hello is empty. */ - if (extensionLength < 4 + 1) { - extensionLength = 4 + 1; + * one byte of data if we are padding. Some servers will time out or + * terminate the connection if the last ClientHello extension is empty. */ + if (extensionLen < 4 + 1) { + extensionLen = 4 + 1; } - return extensionLength; + ss->xtnData.paddingLen = extensionLen - 4; } -/* ssl3_AppendPaddingExtension possibly adds an extension which ensures that a +/* ssl3_SendPaddingExtension possibly adds an extension which ensures that a * ClientHello record is either < 256 bytes or is >= 512 bytes. This ensures * that we don't trigger bugs in F5 products. */ PRInt32 -ssl3_AppendPaddingExtension(sslSocket *ss, unsigned int extensionLen, - PRUint32 maxBytes) +ssl3_ClientSendPaddingExtension(const sslSocket *ss, TLSExtensionData *xtnData, + PRBool append, PRUint32 maxBytes) { - unsigned int paddingLen = extensionLen - 4; - static unsigned char padding[252]; + static unsigned char padding[252] = { 0 }; + unsigned int extensionLen; + SECStatus rv; - if (extensionLen == 0) { + /* On the length-calculation pass, report zero total length. The record + * will be larger on the second pass if needed. */ + if (!append || !xtnData->paddingLen) { return 0; } + extensionLen = xtnData->paddingLen + 4; if (extensionLen > maxBytes || - !paddingLen || - paddingLen > sizeof(padding)) { + xtnData->paddingLen > sizeof(padding)) { PORT_Assert(0); return -1; } - if (SECSuccess != ssl3_ExtAppendHandshakeNumber(ss, ssl_padding_xtn, 2)) + rv = ssl3_ExtAppendHandshakeNumber(ss, ssl_padding_xtn, 2); + if (rv != SECSuccess) { return -1; - if (SECSuccess != ssl3_ExtAppendHandshakeVariable(ss, padding, paddingLen, 2)) + } + rv = ssl3_ExtAppendHandshakeVariable(ss, padding, xtnData->paddingLen, 2); + if (rv != SECSuccess) { return -1; + } return extensionLen; } @@ -2321,6 +2005,7 @@ ssl3_HandleExtendedMasterSecretXtn(const sslSocket *ss, TLSExtensionData *xtnDat if (data->len != 0) { SSL_TRC(30, ("%d: SSL3[%d]: Bogus extended master secret extension", SSL_GETPID(), ss->fd)); + ssl3_ExtSendAlert(ss, alert_fatal, decode_error); return SECFailure; } @@ -2445,6 +2130,12 @@ ssl3_ServerHandleSignedCertTimestampXtn(const sslSocket *ss, PRUint16 ex_type, SECItem *data) { + if (data->len != 0) { + ssl3_ExtSendAlert(ss, alert_fatal, decode_error); + PORT_SetError(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); + return SECFailure; + } + xtnData->negotiated[xtnData->numNegotiated++] = ex_type; PORT_Assert(ss->sec.isServer); return ssl3_RegisterExtensionSender( @@ -2484,7 +2175,8 @@ ssl3_HandleSupportedPointFormatsXtn(const sslSocket *ss, TLSExtensionData *xtnDa static SECStatus ssl_UpdateSupportedGroups(sslSocket *ss, SECItem *data) { - PRInt32 list_len; + SECStatus rv; + PRUint32 list_len; unsigned int i; const sslNamedGroupDef *enabled[SSL_NAMED_GROUP_COUNT] = { 0 }; PORT_Assert(SSL_NAMED_GROUP_COUNT == PR_ARRAY_SIZE(enabled)); @@ -2495,8 +2187,8 @@ ssl_UpdateSupportedGroups(sslSocket *ss, SECItem *data) } /* get the length of elliptic_curve_list */ - list_len = ssl3_ConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (list_len < 0 || data->len != list_len || (data->len % 2) != 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &list_len, 2, &data->data, &data->len); + if (rv != SECSuccess || data->len != list_len || (data->len % 2) != 0) { (void)ssl3_DecodeError(ss); return SECFailure; } @@ -2510,9 +2202,10 @@ ssl_UpdateSupportedGroups(sslSocket *ss, SECItem *data) /* Read groups from data and enable if in |enabled| */ while (data->len) { const sslNamedGroupDef *group; - PRInt32 curve_name = - ssl3_ConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (curve_name < 0) { + PRUint32 curve_name; + rv = ssl3_ConsumeHandshakeNumber(ss, &curve_name, 2, &data->data, + &data->len); + if (rv != SECSuccess) { return SECFailure; /* fatal alert already sent */ } group = ssl_LookupNamedGroup(curve_name); diff --git a/security/nss/lib/ssl/ssl3exthandle.h b/security/nss/lib/ssl/ssl3exthandle.h index 65223d6fd..5fdbe9053 100644 --- a/security/nss/lib/ssl/ssl3exthandle.h +++ b/security/nss/lib/ssl/ssl3exthandle.h @@ -49,6 +49,9 @@ PRInt32 ssl3_ClientSendSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData SECStatus ssl3_ServerHandleSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data); +PRInt32 ssl3_ClientSendPaddingExtension(const sslSocket *ss, TLSExtensionData *xtnData, + PRBool append, PRUint32 maxBytes); + PRInt32 ssl3_ClientSendSignedCertTimestampXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRBool append, PRUint32 maxBytes); diff --git a/security/nss/lib/ssl/ssl3gthr.c b/security/nss/lib/ssl/ssl3gthr.c index 2bcc1d0aa..cf6f4cb33 100644 --- a/security/nss/lib/ssl/ssl3gthr.c +++ b/security/nss/lib/ssl/ssl3gthr.c @@ -32,6 +32,7 @@ ssl3_InitGather(sslGather *gs) gs->readOffset = 0; gs->dtlsPacketOffset = 0; gs->dtlsPacket.len = 0; + gs->rejectV2Records = PR_FALSE; status = sslBuffer_Grow(&gs->buf, 4096); return status; } @@ -147,8 +148,11 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs) switch (gs->state) { case GS_HEADER: /* Check for SSLv2 handshakes. Always assume SSLv3 on clients, - * support SSLv2 handshakes only when ssl2gs != NULL. */ - if (!ssl2gs || ssl3_isLikelyV3Hello(gs->hdr)) { + * support SSLv2 handshakes only when ssl2gs != NULL. + * Always assume v3 after we received the first record. */ + if (!ssl2gs || + ss->gs.rejectV2Records || + ssl3_isLikelyV3Hello(gs->hdr)) { /* Should have a non-SSLv2 record header in gs->hdr. Extract * the length of the following encrypted data, and then * read in the rest of the record into gs->inbuf. */ @@ -183,7 +187,7 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs) /* This is the max length for an encrypted SSLv3+ fragment. */ if (!v2HdrLength && gs->remainder > (MAX_FRAGMENT_LENGTH + 2048)) { - SSL3_SendAlert(ss, alert_fatal, unexpected_message); + SSL3_SendAlert(ss, alert_fatal, record_overflow); gs->state = GS_INIT; PORT_SetError(SSL_ERROR_RX_RECORD_TOO_LONG); return SECFailure; @@ -205,13 +209,28 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs) * many into the gs->hdr[] buffer. Copy them over into inbuf so * that we can properly process the hello record later. */ if (v2HdrLength) { + /* Reject v2 records that don't even carry enough data to + * resemble a valid ClientHello header. */ + if (gs->remainder < SSL_HL_CLIENT_HELLO_HBYTES) { + SSL3_SendAlert(ss, alert_fatal, illegal_parameter); + PORT_SetError(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO); + return SECFailure; + } + + PORT_Assert(lbp); gs->inbuf.len = 5 - v2HdrLength; PORT_Memcpy(lbp, gs->hdr + v2HdrLength, gs->inbuf.len); gs->remainder -= gs->inbuf.len; lbp += gs->inbuf.len; } - break; /* End this case. Continue around the loop. */ + if (gs->remainder > 0) { + break; /* End this case. Continue around the loop. */ + } + + /* FALL THROUGH if (gs->remainder == 0) as we just received + * an empty record and there's really no point in calling + * ssl_DefRecv() with buf=NULL and len=0. */ case GS_DATA: /* @@ -219,6 +238,10 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs) */ SSL_TRC(10, ("%d: SSL[%d]: got record of %d bytes", SSL_GETPID(), ss->fd, gs->inbuf.len)); + + /* reject any v2 records from now on */ + ss->gs.rejectV2Records = PR_TRUE; + gs->state = GS_INIT; return 1; } diff --git a/security/nss/lib/ssl/ssl3prot.h b/security/nss/lib/ssl/ssl3prot.h index 35c7e547d..ac31cf263 100644 --- a/security/nss/lib/ssl/ssl3prot.h +++ b/security/nss/lib/ssl/ssl3prot.h @@ -10,8 +10,6 @@ #ifndef __ssl3proto_h_ #define __ssl3proto_h_ -typedef PRUint8 SSL3Opaque; - typedef PRUint16 SSL3ProtocolVersion; /* version numbers are defined in sslproto.h */ @@ -62,12 +60,12 @@ typedef struct { typedef struct { SECItem content; - SSL3Opaque MAC[MAX_MAC_LENGTH]; + PRUint8 MAC[MAX_MAC_LENGTH]; } SSL3GenericStreamCipher; typedef struct { SECItem content; - SSL3Opaque MAC[MAX_MAC_LENGTH]; + PRUint8 MAC[MAX_MAC_LENGTH]; PRUint8 padding[MAX_PADDING_LENGTH]; PRUint8 padding_length; } SSL3GenericBlockCipher; @@ -153,11 +151,11 @@ typedef struct { } SSL3HelloRequest; typedef struct { - SSL3Opaque rand[SSL3_RANDOM_LENGTH]; + PRUint8 rand[SSL3_RANDOM_LENGTH]; } SSL3Random; typedef struct { - SSL3Opaque id[32]; + PRUint8 id[32]; PRUint8 length; } SSL3SessionID; @@ -243,7 +241,7 @@ typedef struct { typedef struct { union { - SSL3Opaque anonymous; + PRUint8 anonymous; SSL3Hashes certified; } u; } SSL3ServerKeyExchange; @@ -262,11 +260,11 @@ typedef enum { } SSL3ClientCertificateType; typedef struct { - SSL3Opaque client_version[2]; - SSL3Opaque random[46]; + PRUint8 client_version[2]; + PRUint8 random[46]; } SSL3RSAPreMasterSecret; -typedef SSL3Opaque SSL3MasterSecret[48]; +typedef PRUint8 SSL3MasterSecret[48]; typedef enum { sender_client = 0x434c4e54, @@ -276,7 +274,7 @@ typedef enum { typedef SSL3HashesIndividually SSL3Finished; typedef struct { - SSL3Opaque verify_data[12]; + PRUint8 verify_data[12]; } TLSFinished; /* @@ -287,7 +285,7 @@ typedef struct { /* NewSessionTicket handshake message. */ typedef struct { - PRUint32 received_timestamp; + PRTime received_timestamp; PRUint32 ticket_lifetime_hint; PRUint32 flags; PRUint32 ticket_age_add; @@ -305,27 +303,9 @@ typedef enum { CLIENT_AUTH_CERTIFICATE = 1 } ClientAuthenticationType; -typedef struct { - ClientAuthenticationType client_auth_type; - union { - SSL3Opaque *certificate_list; - } identity; -} ClientIdentity; - -#define SESS_TICKET_KEY_NAME_LEN 16 -#define SESS_TICKET_KEY_NAME_PREFIX "NSS!" -#define SESS_TICKET_KEY_NAME_PREFIX_LEN 4 -#define SESS_TICKET_KEY_VAR_NAME_LEN 12 - -typedef struct { - unsigned char *key_name; - unsigned char *iv; - SECItem encrypted_state; - unsigned char *mac; -} EncryptedSessionTicket; - -#define TLS_EX_SESS_TICKET_MAC_LENGTH 32 - -#define TLS_STE_NO_SERVER_NAME -1 +#define SELF_ENCRYPT_KEY_NAME_LEN 16 +#define SELF_ENCRYPT_KEY_NAME_PREFIX "NSS!" +#define SELF_ENCRYPT_KEY_NAME_PREFIX_LEN 4 +#define SELF_ENCRYPT_KEY_VAR_NAME_LEN 12 #endif /* __ssl3proto_h_ */ diff --git a/security/nss/lib/ssl/sslcert.c b/security/nss/lib/ssl/sslcert.c index ea524552d..cc1d3c683 100644 --- a/security/nss/lib/ssl/sslcert.c +++ b/security/nss/lib/ssl/sslcert.c @@ -13,42 +13,91 @@ #include "nss.h" /* for NSS_RegisterShutdown */ #include "prinit.h" /* for PR_CallOnceWithArg */ -static const PRCallOnceType pristineCallOnce; -static PRCallOnceType setupServerCAListOnce; +/* This global item is used only in servers. It is is initialized by + * SSL_ConfigSecureServer(), and is used in ssl3_SendCertificateRequest(). + */ +static struct { + PRCallOnceType setup; + CERTDistNames *names; +} ssl_server_ca_list; static SECStatus -serverCAListShutdown(void *appData, void *nssData) +ssl_ServerCAListShutdown(void *appData, void *nssData) { - PORT_Assert(ssl3_server_ca_list); - if (ssl3_server_ca_list) { - CERT_FreeDistNames(ssl3_server_ca_list); - ssl3_server_ca_list = NULL; + PORT_Assert(ssl_server_ca_list.names); + if (ssl_server_ca_list.names) { + CERT_FreeDistNames(ssl_server_ca_list.names); } - setupServerCAListOnce = pristineCallOnce; + PORT_Memset(&ssl_server_ca_list, 0, sizeof(ssl_server_ca_list)); return SECSuccess; } static PRStatus -serverCAListSetup(void *arg) +ssl_SetupCAListOnce(void *arg) { CERTCertDBHandle *dbHandle = (CERTCertDBHandle *)arg; - SECStatus rv = NSS_RegisterShutdown(serverCAListShutdown, NULL); + SECStatus rv = NSS_RegisterShutdown(ssl_ServerCAListShutdown, NULL); PORT_Assert(SECSuccess == rv); if (SECSuccess == rv) { - ssl3_server_ca_list = CERT_GetSSLCACerts(dbHandle); + ssl_server_ca_list.names = CERT_GetSSLCACerts(dbHandle); return PR_SUCCESS; } return PR_FAILURE; } +SECStatus +ssl_SetupCAList(sslSocket *ss) +{ + if (PR_SUCCESS != PR_CallOnceWithArg(&ssl_server_ca_list.setup, + &ssl_SetupCAListOnce, + (void *)(ss->dbHandle))) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + return SECSuccess; +} + +SECStatus +ssl_GetCertificateRequestCAs(sslSocket *ss, unsigned int *calen, + SECItem **names, unsigned int *nnames) +{ + SECItem *name; + CERTDistNames *ca_list; + unsigned int i; + + *calen = 0; + *names = NULL; + *nnames = 0; + + /* ssl3.ca_list is initialized to NULL, and never changed. */ + ca_list = ss->ssl3.ca_list; + if (!ca_list) { + if (ssl_SetupCAList(ss) != SECSuccess) { + return SECFailure; + } + ca_list = ssl_server_ca_list.names; + } + + if (ca_list != NULL) { + *names = ca_list->names; + *nnames = ca_list->nnames; + } + + for (i = 0, name = *names; i < *nnames; i++, name++) { + *calen += 2 + name->len; + } + return SECSuccess; +} + sslServerCert * -ssl_NewServerCert(const sslServerCertType *certType) +ssl_NewServerCert() { sslServerCert *sc = PORT_ZNew(sslServerCert); if (!sc) { return NULL; } - memcpy(&sc->certType, certType, sizeof(sc->certType)); + sc->authTypes = 0; + sc->namedCurve = NULL; sc->serverCert = NULL; sc->serverCertChain = NULL; sc->certStatusArray = NULL; @@ -61,11 +110,14 @@ ssl_CopyServerCert(const sslServerCert *oc) { sslServerCert *sc; - sc = ssl_NewServerCert(&oc->certType); + sc = ssl_NewServerCert(); if (!sc) { return NULL; } + sc->authTypes = oc->authTypes; + sc->namedCurve = oc->namedCurve; + if (oc->serverCert && oc->serverCertChain) { sc->serverCert = CERT_DupCertificate(oc->serverCert); if (!sc->serverCert) @@ -129,9 +181,9 @@ ssl_FreeServerCert(sslServerCert *sc) PORT_ZFree(sc, sizeof(*sc)); } -sslServerCert * -ssl_FindServerCert(const sslSocket *ss, - const sslServerCertType *certType) +const sslServerCert * +ssl_FindServerCert(const sslSocket *ss, SSLAuthType authType, + const sslNamedGroupDef *namedCurve) { PRCList *cursor; @@ -139,68 +191,21 @@ ssl_FindServerCert(const sslSocket *ss, cursor != &ss->serverCerts; cursor = PR_NEXT_LINK(cursor)) { sslServerCert *cert = (sslServerCert *)cursor; - if (cert->certType.authType != certType->authType) { + if (!SSL_CERT_IS(cert, authType)) { continue; } - switch (cert->certType.authType) { - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: - /* Note: For deprecated APIs, we need to be able to find and - match a slot with any named curve. */ - if (certType->namedCurve && - cert->certType.namedCurve != certType->namedCurve) { - continue; - } - break; - default: - break; + if (SSL_CERT_IS_EC(cert)) { + /* Note: For deprecated APIs, we need to be able to find and + match a slot with any named curve. */ + if (namedCurve && cert->namedCurve != namedCurve) { + continue; + } } return cert; } return NULL; } -sslServerCert * -ssl_FindServerCertByAuthType(const sslSocket *ss, SSLAuthType authType) -{ - sslServerCertType certType; - certType.authType = authType; - /* Setting the named curve to NULL ensures that all EC certificates - * are matched when searching for this slot. */ - certType.namedCurve = NULL; - return ssl_FindServerCert(ss, &certType); -} - -SECStatus -ssl_OneTimeCertSetup(sslSocket *ss, const sslServerCert *sc) -{ - if (PR_SUCCESS != PR_CallOnceWithArg(&setupServerCAListOnce, - &serverCAListSetup, - (void *)(ss->dbHandle))) { - return SECFailure; - } - return SECSuccess; -} - -/* Determine which slot a certificate fits into. SSLAuthType is known, but - * extra information needs to be worked out from the cert and key. */ -static void -ssl_PopulateCertType(sslServerCertType *certType, SSLAuthType authType, - CERTCertificate *cert, sslKeyPair *keyPair) -{ - certType->authType = authType; - switch (authType) { - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: - certType->namedCurve = ssl_ECPubKey2NamedGroup(keyPair->pubKey); - break; - default: - break; - } -} - static SECStatus ssl_PopulateServerCert(sslServerCert *sc, CERTCertificate *cert, const CERTCertificateList *certChain) @@ -232,21 +237,43 @@ ssl_PopulateServerCert(sslServerCert *sc, CERTCertificate *cert, static SECStatus ssl_PopulateKeyPair(sslServerCert *sc, sslKeyPair *keyPair) { - /* Copy over the key pair. */ if (sc->serverKeyPair) { ssl_FreeKeyPair(sc->serverKeyPair); + sc->serverKeyPair = NULL; } if (keyPair) { + KeyType keyType = SECKEY_GetPublicKeyType(keyPair->pubKey); + PORT_Assert(keyType == SECKEY_GetPrivateKeyType(keyPair->privKey)); + + if (keyType == ecKey) { + sc->namedCurve = ssl_ECPubKey2NamedGroup(keyPair->pubKey); + if (!sc->namedCurve) { + /* Unsupported curve. */ + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + } + /* Get the size of the cert's public key, and remember it. */ sc->serverKeyBits = SECKEY_PublicKeyStrengthInBits(keyPair->pubKey); if (sc->serverKeyBits == 0) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } SECKEY_CacheStaticFlags(keyPair->privKey); sc->serverKeyPair = ssl_GetKeyPairRef(keyPair); + + if (SSL_CERT_IS(sc, ssl_auth_rsa_decrypt)) { + /* This will update the global session ticket key pair with this + * key, if a value hasn't been set already. */ + if (ssl_MaybeSetSelfEncryptKeyPair(keyPair) != SECSuccess) { + return SECFailure; + } + } } else { sc->serverKeyPair = NULL; + sc->namedCurve = NULL; } return SECSuccess; } @@ -281,12 +308,39 @@ ssl_PopulateSignedCertTimestamps(sslServerCert *sc, return SECSuccess; } +/* Find any existing certificates that overlap with the new certificate and + * either remove any supported authentication types that overlap with the new + * certificate or - if they have no types left - remove them entirely. */ +static void +ssl_ClearMatchingCerts(sslSocket *ss, sslAuthTypeMask authTypes, + const sslNamedGroupDef *namedCurve) +{ + PRCList *cursor = PR_NEXT_LINK(&ss->serverCerts); + + while (cursor != &ss->serverCerts) { + sslServerCert *sc = (sslServerCert *)cursor; + cursor = PR_NEXT_LINK(cursor); + if ((sc->authTypes & authTypes) == 0) { + continue; + } + /* namedCurve will be NULL only for legacy functions. */ + if (namedCurve != NULL && sc->namedCurve != namedCurve) { + continue; + } + + sc->authTypes &= ~authTypes; + if (sc->authTypes == 0) { + PR_REMOVE_LINK(&sc->link); + ssl_FreeServerCert(sc); + } + } +} + static SECStatus -ssl_ConfigCert(sslSocket *ss, CERTCertificate *cert, - sslKeyPair *keyPair, const SSLExtraServerCertData *data) +ssl_ConfigCert(sslSocket *ss, sslAuthTypeMask authTypes, + CERTCertificate *cert, sslKeyPair *keyPair, + const SSLExtraServerCertData *data) { - sslServerCert *oldsc; - sslServerCertType certType; SECStatus rv; sslServerCert *sc = NULL; int error_code = SEC_ERROR_NO_MEMORY; @@ -294,34 +348,26 @@ ssl_ConfigCert(sslSocket *ss, CERTCertificate *cert, PORT_Assert(cert); PORT_Assert(keyPair); PORT_Assert(data); - PORT_Assert(data->authType != ssl_auth_null); + PORT_Assert(authTypes); - if (!cert || !keyPair || !data || data->authType == ssl_auth_null) { + if (!cert || !keyPair || !data || !authTypes) { error_code = SEC_ERROR_INVALID_ARGS; goto loser; } - ssl_PopulateCertType(&certType, data->authType, cert, keyPair); - - /* Delete any existing certificate that matches this one, since we can only - * use one certificate of a given type. */ - oldsc = ssl_FindServerCert(ss, &certType); - if (oldsc) { - PR_REMOVE_LINK(&oldsc->link); - ssl_FreeServerCert(oldsc); - } - sc = ssl_NewServerCert(&certType); + sc = ssl_NewServerCert(); if (!sc) { goto loser; } + sc->authTypes = authTypes; rv = ssl_PopulateServerCert(sc, cert, data->certChain); if (rv != SECSuccess) { goto loser; } rv = ssl_PopulateKeyPair(sc, keyPair); if (rv != SECSuccess) { - error_code = SEC_ERROR_INVALID_ARGS; + error_code = PORT_GetError(); goto loser; } rv = ssl_PopulateOCSPResponses(sc, data->stapledOCSPResponses); @@ -332,23 +378,12 @@ ssl_ConfigCert(sslSocket *ss, CERTCertificate *cert, if (rv != SECSuccess) { goto loser; } + ssl_ClearMatchingCerts(ss, sc->authTypes, sc->namedCurve); PR_APPEND_LINK(&sc->link, &ss->serverCerts); - - /* This one-time setup depends on having the certificate in place. */ - rv = ssl_OneTimeCertSetup(ss, sc); - if (rv != SECSuccess) { - PR_REMOVE_LINK(&sc->link); - error_code = PORT_GetError(); - goto loser; - } return SECSuccess; loser: - if (sc) { - ssl_FreeServerCert(sc); - } - /* This is the only way any of the calls above can fail, except the one time - * setup, which doesn't land here. */ + ssl_FreeServerCert(sc); PORT_SetError(error_code); return SECFailure; } @@ -382,114 +417,55 @@ ssl_GetEcdhAuthType(CERTCertificate *cert) } } -/* This function examines the key usages of the given RSA-PKCS1 certificate - * and configures one or multiple server certificates based on that data. - * - * If the data argument contains an authType value other than ssl_auth_null, - * then only that slot will be used. If that choice is invalid, - * then this will fail. */ -static SECStatus -ssl_ConfigRsaPkcs1CertByUsage(sslSocket *ss, CERTCertificate *cert, - sslKeyPair *keyPair, - SSLExtraServerCertData *data) -{ - SECStatus rv = SECFailure; - - PRBool ku_sig = (PRBool)(cert->keyUsage & KU_DIGITAL_SIGNATURE); - PRBool ku_enc = (PRBool)(cert->keyUsage & KU_KEY_ENCIPHERMENT); - - if ((data->authType == ssl_auth_rsa_sign && ku_sig) || - (data->authType == ssl_auth_rsa_pss && ku_sig) || - (data->authType == ssl_auth_rsa_decrypt && ku_enc)) { - return ssl_ConfigCert(ss, cert, keyPair, data); - } - - if (data->authType != ssl_auth_null || !(ku_sig || ku_enc)) { - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return SECFailure; - } - - if (ku_sig) { - data->authType = ssl_auth_rsa_sign; - rv = ssl_ConfigCert(ss, cert, keyPair, data); - if (rv != SECSuccess) { - return rv; - } - - /* This certificate is RSA, assume that it's also PSS. */ - data->authType = ssl_auth_rsa_pss; - rv = ssl_ConfigCert(ss, cert, keyPair, data); - if (rv != SECSuccess) { - return rv; - } - } - - if (ku_enc) { - /* If ku_sig=true we configure signature and encryption slots with the - * same cert. This is bad form, but there are enough dual-usage RSA - * certs that we can't really break by limiting this to one type. */ - data->authType = ssl_auth_rsa_decrypt; - rv = ssl_ConfigCert(ss, cert, keyPair, data); - if (rv != SECSuccess) { - return rv; - } - } - - return rv; -} - /* This function examines the type of certificate and its key usage and - * configures a certificate based on that information. For some certificates - * this can mean that multiple server certificates are configured. + * chooses which authTypes apply. For some certificates + * this can mean that multiple authTypes. * - * If the data argument contains an authType value other than ssl_auth_null, - * then only that slot will be used. If that choice is invalid, - * then this will fail. */ -static SECStatus -ssl_ConfigCertByUsage(sslSocket *ss, CERTCertificate *cert, - sslKeyPair *keyPair, const SSLExtraServerCertData *data) + * If the targetAuthType is not ssl_auth_null, then only that type will be used. + * If that choice is invalid, then this function will fail. */ +static sslAuthTypeMask +ssl_GetCertificateAuthTypes(CERTCertificate *cert, SSLAuthType targetAuthType) { - SECStatus rv = SECFailure; - SSLExtraServerCertData arg; + sslAuthTypeMask authTypes = 0; SECOidTag tag; - PORT_Assert(data); - /* Take a (shallow) copy so that we can play with it */ - memcpy(&arg, data, sizeof(arg)); - tag = SECOID_GetAlgorithmTag(&cert->subjectPublicKeyInfo.algorithm); switch (tag) { case SEC_OID_X500_RSA_ENCRYPTION: case SEC_OID_PKCS1_RSA_ENCRYPTION: - return ssl_ConfigRsaPkcs1CertByUsage(ss, cert, keyPair, &arg); + if (cert->keyUsage & KU_DIGITAL_SIGNATURE) { + authTypes |= 1 << ssl_auth_rsa_sign; + /* This certificate is RSA, assume that it's also PSS. */ + authTypes |= 1 << ssl_auth_rsa_pss; + } + + if (cert->keyUsage & KU_KEY_ENCIPHERMENT) { + /* If ku_sig=true we configure signature and encryption slots with the + * same cert. This is bad form, but there are enough dual-usage RSA + * certs that we can't really break by limiting this to one type. */ + authTypes |= 1 << ssl_auth_rsa_decrypt; + } + break; case SEC_OID_PKCS1_RSA_PSS_SIGNATURE: if (cert->keyUsage & KU_DIGITAL_SIGNATURE) { - arg.authType = ssl_auth_rsa_pss; + authTypes |= 1 << ssl_auth_rsa_pss; } break; case SEC_OID_ANSIX9_DSA_SIGNATURE: if (cert->keyUsage & KU_DIGITAL_SIGNATURE) { - arg.authType = ssl_auth_dsa; + authTypes |= 1 << ssl_auth_dsa; } break; case SEC_OID_ANSIX962_EC_PUBLIC_KEY: + if (cert->keyUsage & KU_DIGITAL_SIGNATURE) { + authTypes |= 1 << ssl_auth_ecdsa; + } + /* Again, bad form to have dual usage and we don't prevent it. */ if (cert->keyUsage & KU_KEY_ENCIPHERMENT) { - if ((cert->keyUsage & KU_DIGITAL_SIGNATURE) && - arg.authType == ssl_auth_null) { - /* See above regarding bad practice. */ - arg.authType = ssl_auth_ecdsa; - rv = ssl_ConfigCert(ss, cert, keyPair, &arg); - if (rv != SECSuccess) { - return rv; - } - } - - arg.authType = ssl_GetEcdhAuthType(cert); - } else if (cert->keyUsage & KU_DIGITAL_SIGNATURE) { - arg.authType = ssl_auth_ecdsa; + authTypes |= 1 << ssl_GetEcdhAuthType(cert); } break; @@ -498,27 +474,33 @@ ssl_ConfigCertByUsage(sslSocket *ss, CERTCertificate *cert, } /* Check that we successfully picked an authType */ - if (arg.authType == ssl_auth_null) { - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return SECFailure; - } - /* |data->authType| has to either agree or be ssl_auth_null. */ - if (data && data->authType != ssl_auth_null && - data->authType != arg.authType) { - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return SECFailure; + if (targetAuthType != ssl_auth_null) { + authTypes &= 1 << targetAuthType; } - return ssl_ConfigCert(ss, cert, keyPair, &arg); + return authTypes; } /* This function adopts pubKey and destroys it if things go wrong. */ static sslKeyPair * -ssl_MakeKeyPairForCert(SECKEYPrivateKey *key, SECKEYPublicKey *pubKey) +ssl_MakeKeyPairForCert(SECKEYPrivateKey *key, CERTCertificate *cert) { sslKeyPair *keyPair = NULL; + SECKEYPublicKey *pubKey = NULL; SECKEYPrivateKey *privKeyCopy = NULL; PK11SlotInfo *bestSlot; + pubKey = CERT_ExtractPublicKey(cert); + if (!pubKey) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + return NULL; + } + + if (SECKEY_GetPublicKeyType(pubKey) != SECKEY_GetPrivateKeyType(key)) { + SECKEY_DestroyPublicKey(pubKey); + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return NULL; + } + if (key->pkcs11Slot) { bestSlot = PK11_ReferenceSlot(key->pkcs11Slot); if (bestSlot) { @@ -545,20 +527,18 @@ ssl_MakeKeyPairForCert(SECKEYPrivateKey *key, SECKEYPublicKey *pubKey) if (privKeyCopy) { SECKEY_DestroyPrivateKey(privKeyCopy); } - /* We adopted the public key, so we're responsible. */ - if (pubKey) { - SECKEY_DestroyPublicKey(pubKey); - } + SECKEY_DestroyPublicKey(pubKey); + PORT_SetError(SEC_ERROR_NO_MEMORY); } return keyPair; } /* Configure a certificate and private key. * - * This function examines the certificate and key to determine which slot (or - * slots) to place the information in. As long as certificates are different - * (based on having different values of sslServerCertType), then this function - * can be called multiple times and the certificates will all be remembered. + * This function examines the certificate and key to determine the type (or + * types) of authentication the certificate supports. As long as certificates + * are different (different authTypes and maybe keys in different ec groups), + * then this function can be called multiple times. */ SECStatus SSL_ConfigServerCert(PRFileDesc *fd, CERTCertificate *cert, @@ -566,12 +546,12 @@ SSL_ConfigServerCert(PRFileDesc *fd, CERTCertificate *cert, const SSLExtraServerCertData *data, unsigned int data_len) { sslSocket *ss; - SECKEYPublicKey *pubKey; sslKeyPair *keyPair; SECStatus rv; SSLExtraServerCertData dataCopy = { ssl_auth_null, NULL, NULL, NULL }; + sslAuthTypeMask authTypes; ss = ssl_FindSocket(fd); if (!ss) { @@ -591,21 +571,23 @@ SSL_ConfigServerCert(PRFileDesc *fd, CERTCertificate *cert, PORT_Memcpy(&dataCopy, data, data_len); } - pubKey = CERT_ExtractPublicKey(cert); - if (!pubKey) { + authTypes = ssl_GetCertificateAuthTypes(cert, dataCopy.authType); + if (!authTypes) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } - keyPair = ssl_MakeKeyPairForCert(key, pubKey); + keyPair = ssl_MakeKeyPairForCert(key, cert); if (!keyPair) { - /* pubKey is adopted by ssl_MakeKeyPairForCert() */ - PORT_SetError(SEC_ERROR_NO_MEMORY); return SECFailure; } - rv = ssl_ConfigCertByUsage(ss, cert, keyPair, &dataCopy); + rv = ssl_ConfigCert(ss, authTypes, cert, keyPair, &dataCopy); ssl_FreeKeyPair(keyPair); - return rv; + if (rv != SECSuccess) { + return SECFailure; + } + return SECSuccess; } /*******************************************************************/ @@ -630,164 +612,148 @@ SSL_ConfigSecureServer(PRFileDesc *fd, CERTCertificate *cert, * ssl_ConfigCertByUsage(), only checking against the type of key and ignoring * things like usage. */ static PRBool -ssl_CertSuitableForAuthType(CERTCertificate *cert, SSLAuthType authType) +ssl_CertSuitableForAuthType(CERTCertificate *cert, sslAuthTypeMask authTypes) { SECOidTag tag = SECOID_GetAlgorithmTag(&cert->subjectPublicKeyInfo.algorithm); - switch (authType) { - case ssl_auth_rsa_decrypt: - case ssl_auth_rsa_sign: - return tag == SEC_OID_X500_RSA_ENCRYPTION || - tag == SEC_OID_PKCS1_RSA_ENCRYPTION; - case ssl_auth_dsa: - return tag == SEC_OID_ANSIX9_DSA_SIGNATURE; - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: - return tag == SEC_OID_ANSIX962_EC_PUBLIC_KEY; - case ssl_auth_null: - case ssl_auth_kea: - case ssl_auth_rsa_pss: /* not supported with deprecated APIs */ - return PR_FALSE; + sslAuthTypeMask mask = 0; + switch (tag) { + case SEC_OID_X500_RSA_ENCRYPTION: + case SEC_OID_PKCS1_RSA_ENCRYPTION: + mask |= 1 << ssl_auth_rsa_decrypt; + mask |= 1 << ssl_auth_rsa_sign; + break; + case SEC_OID_ANSIX9_DSA_SIGNATURE: + mask |= 1 << ssl_auth_dsa; + break; + case SEC_OID_ANSIX962_EC_PUBLIC_KEY: + mask |= 1 << ssl_auth_ecdsa; + mask |= 1 << ssl_auth_ecdh_rsa; + mask |= 1 << ssl_auth_ecdh_ecdsa; + break; default: - PORT_Assert(0); - return PR_FALSE; + break; + } + PORT_Assert(authTypes); + /* Simply test that no inappropriate auth types are set. */ + return (authTypes & ~mask) == 0; +} + +/* Lookup a cert for the legacy configuration functions. An exact match on + * authTypes and ignoring namedCurve will ensure that values configured using + * legacy functions are overwritten by other legacy functions. */ +static sslServerCert * +ssl_FindCertWithMask(sslSocket *ss, sslAuthTypeMask authTypes) +{ + PRCList *cursor; + + for (cursor = PR_NEXT_LINK(&ss->serverCerts); + cursor != &ss->serverCerts; + cursor = PR_NEXT_LINK(cursor)) { + sslServerCert *cert = (sslServerCert *)cursor; + if (cert->authTypes == authTypes) { + return cert; + } } + return NULL; } -/* This finds an existing server cert slot and unlinks it, or it makes a new +/* This finds an existing server cert in a matching slot that can be reused. + * Failing that, it removes any other certs that might conflict and makes a new * server cert slot of the right type. */ static sslServerCert * -ssl_FindOrMakeCertType(sslSocket *ss, SSLAuthType authType) +ssl_FindOrMakeCert(sslSocket *ss, sslAuthTypeMask authTypes) { sslServerCert *sc; - sslServerCertType certType; - certType.authType = authType; - /* Setting the named curve to NULL ensures that all EC certificates - * are matched when searching for this slot. */ - certType.namedCurve = NULL; - sc = ssl_FindServerCert(ss, &certType); + /* Reuse a perfect match. Note that there is a problem here with use of + * multiple EC certificates that have keys on different curves: these + * deprecated functions will match the first found and overwrite that + * certificate, potentially leaving the other values with a duplicate curve. + * Configuring multiple EC certificates are only possible with the new + * functions, so this is not something that is worth fixing. */ + sc = ssl_FindCertWithMask(ss, authTypes); if (sc) { PR_REMOVE_LINK(&sc->link); return sc; } - return ssl_NewServerCert(&certType); + /* Ignore the namedCurve parameter. Like above, this means that legacy + * functions will clobber values set with the new functions blindly. */ + ssl_ClearMatchingCerts(ss, authTypes, NULL); + + sc = ssl_NewServerCert(); + if (sc) { + sc->authTypes = authTypes; + } + return sc; } -static void -ssl_RemoveCertAndKeyByAuthType(sslSocket *ss, SSLAuthType authType) +static sslAuthTypeMask +ssl_KeaTypeToAuthTypeMask(SSLKEAType keaType) { - sslServerCert *sc; + switch (keaType) { + case ssl_kea_rsa: + return (1 << ssl_auth_rsa_decrypt) | + (1 << ssl_auth_rsa_sign); - sc = ssl_FindServerCertByAuthType(ss, authType); - if (sc) { - (void)ssl_PopulateServerCert(sc, NULL, NULL); - (void)ssl_PopulateKeyPair(sc, NULL); - /* Leave the entry linked here because the old API expects that. There - * might be OCSP stapling values or signed certificate timestamps still - * present that will subsequently be used. */ - /* For ECC certificates, also leave the namedCurve parameter on the slot - * unchanged; the value will be updated when a key is added. */ + case ssl_kea_dh: + return 1 << ssl_auth_dsa; + + case ssl_kea_ecdh: + return (1 << ssl_auth_ecdsa) | + (1 << ssl_auth_ecdh_rsa) | + (1 << ssl_auth_ecdh_ecdsa); + + default: + PORT_SetError(SEC_ERROR_INVALID_ARGS); } + return 0; } static SECStatus -ssl_AddCertAndKeyByAuthType(sslSocket *ss, SSLAuthType authType, - CERTCertificate *cert, - const CERTCertificateList *certChainOpt, - sslKeyPair *keyPair) +ssl_AddCertChain(sslSocket *ss, CERTCertificate *cert, + const CERTCertificateList *certChainOpt, + SECKEYPrivateKey *key, sslAuthTypeMask authTypes) { sslServerCert *sc; + sslKeyPair *keyPair; SECStatus rv; + PRErrorCode err = SEC_ERROR_NO_MEMORY; - if (!ssl_CertSuitableForAuthType(cert, authType)) { + if (!ssl_CertSuitableForAuthType(cert, authTypes)) { PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } - sc = ssl_FindOrMakeCertType(ss, authType); + sc = ssl_FindOrMakeCert(ss, authTypes); if (!sc) { - PORT_SetError(SEC_ERROR_NO_MEMORY); - return SECFailure; - } - rv = ssl_PopulateKeyPair(sc, keyPair); - if (rv != SECSuccess) { - PORT_SetError(SEC_ERROR_INVALID_ARGS); goto loser; } - /* Now that we have a key pair, update the details of the slot. Many of the - * legacy functions create a slot with a namedCurve of NULL, which - * makes the slot unusable; this corrects that. */ - ssl_PopulateCertType(&sc->certType, authType, cert, keyPair); + rv = ssl_PopulateServerCert(sc, cert, certChainOpt); if (rv != SECSuccess) { - PORT_SetError(SEC_ERROR_NO_MEMORY); goto loser; } - PR_APPEND_LINK(&sc->link, &ss->serverCerts); - return ssl_OneTimeCertSetup(ss, sc); -loser: - ssl_FreeServerCert(sc); - return SECFailure; -} - -static SECStatus -ssl_AddCertsByKEA(sslSocket *ss, CERTCertificate *cert, - const CERTCertificateList *certChainOpt, - SECKEYPrivateKey *key, SSLKEAType certType) -{ - SECKEYPublicKey *pubKey; - sslKeyPair *keyPair; - SECStatus rv; - pubKey = CERT_ExtractPublicKey(cert); - if (!pubKey) { - return SECFailure; - } - - keyPair = ssl_MakeKeyPairForCert(key, pubKey); + keyPair = ssl_MakeKeyPairForCert(key, cert); if (!keyPair) { - /* Note: pubKey is adopted or freed by ssl_MakeKeyPairForCert() - * depending on whether it succeeds or not. */ - PORT_SetError(SEC_ERROR_NO_MEMORY); - return SECFailure; + /* Error code is set by ssl_MakeKeyPairForCert */ + goto loser; } - - switch (certType) { - case ssl_kea_rsa: - rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_rsa_decrypt, - cert, certChainOpt, keyPair); - if (rv != SECSuccess) { - return SECFailure; - } - rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_rsa_sign, - cert, certChainOpt, keyPair); - break; - - case ssl_kea_dh: - rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_dsa, - cert, certChainOpt, keyPair); - break; - - case ssl_kea_ecdh: - rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_ecdsa, - cert, certChainOpt, keyPair); - if (rv != SECSuccess) { - return SECFailure; - } - rv = ssl_AddCertAndKeyByAuthType(ss, ssl_GetEcdhAuthType(cert), - cert, certChainOpt, keyPair); - break; - - default: - PORT_SetError(SEC_ERROR_INVALID_ARGS); - rv = SECFailure; - break; + rv = ssl_PopulateKeyPair(sc, keyPair); + ssl_FreeKeyPair(keyPair); + if (rv != SECSuccess) { + err = PORT_GetError(); + goto loser; } - ssl_FreeKeyPair(keyPair); - return rv; + PR_APPEND_LINK(&sc->link, &ss->serverCerts); + return SECSuccess; + +loser: + ssl_FreeServerCert(sc); + PORT_SetError(err); + return SECFailure; } /* Public deprecated function */ @@ -797,6 +763,7 @@ SSL_ConfigSecureServerWithCertChain(PRFileDesc *fd, CERTCertificate *cert, SECKEYPrivateKey *key, SSLKEAType certType) { sslSocket *ss; + sslAuthTypeMask authTypes; ss = ssl_FindSocket(fd); if (!ss) { @@ -808,52 +775,25 @@ SSL_ConfigSecureServerWithCertChain(PRFileDesc *fd, CERTCertificate *cert, return SECFailure; } + authTypes = ssl_KeaTypeToAuthTypeMask(certType); + if (!authTypes) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + if (!cert) { - switch (certType) { - case ssl_kea_rsa: - ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_rsa_decrypt); - ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_rsa_sign); - break; - - case ssl_kea_dh: - ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_dsa); - break; - - case ssl_kea_ecdh: - ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_ecdsa); - ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_ecdh_rsa); - ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_ecdh_ecdsa); - break; - - default: - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return SECFailure; + sslServerCert *sc = ssl_FindCertWithMask(ss, authTypes); + if (sc) { + (void)ssl_PopulateServerCert(sc, NULL, NULL); + (void)ssl_PopulateKeyPair(sc, NULL); + /* Leave the entry linked here because the old API expects that. + * There might be OCSP stapling values or signed certificate + * timestamps still present that will subsequently be used. */ } return SECSuccess; } - return ssl_AddCertsByKEA(ss, cert, certChainOpt, key, certType); -} - -static SECStatus -ssl_SetOCSPResponsesInSlot(sslSocket *ss, SSLAuthType authType, - const SECItemArray *responses) -{ - sslServerCert *sc; - SECStatus rv; - - sc = ssl_FindOrMakeCertType(ss, authType); - if (!sc) { - PORT_SetError(SEC_ERROR_NO_MEMORY); - return SECFailure; - } - rv = ssl_PopulateOCSPResponses(sc, responses); - if (rv == SECSuccess) { - PR_APPEND_LINK(&sc->link, &ss->serverCerts); - } else { - ssl_FreeServerCert(sc); - } - return rv; + return ssl_AddCertChain(ss, cert, certChainOpt, key, authTypes); } /* Public deprecated function */ @@ -862,6 +802,8 @@ SSL_SetStapledOCSPResponses(PRFileDesc *fd, const SECItemArray *responses, SSLKEAType certType) { sslSocket *ss; + sslServerCert *sc; + sslAuthTypeMask authTypes; SECStatus rv; ss = ssl_FindSocket(fd); @@ -871,49 +813,28 @@ SSL_SetStapledOCSPResponses(PRFileDesc *fd, const SECItemArray *responses, return SECFailure; } - switch (certType) { - case ssl_kea_rsa: - rv = ssl_SetOCSPResponsesInSlot(ss, ssl_auth_rsa_decrypt, responses); - if (rv != SECSuccess) { - return SECFailure; - } - return ssl_SetOCSPResponsesInSlot(ss, ssl_auth_rsa_sign, responses); - - case ssl_kea_dh: - return ssl_SetOCSPResponsesInSlot(ss, ssl_auth_dsa, responses); - - case ssl_kea_ecdh: - rv = ssl_SetOCSPResponsesInSlot(ss, ssl_auth_ecdsa, responses); - if (rv != SECSuccess) { - return SECFailure; - } - rv = ssl_SetOCSPResponsesInSlot(ss, ssl_auth_ecdh_rsa, responses); - if (rv != SECSuccess) { - return SECFailure; - } - return ssl_SetOCSPResponsesInSlot(ss, ssl_auth_ecdh_ecdsa, responses); - - default: - SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetStapledOCSPResponses", - SSL_GETPID(), fd)); - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return SECFailure; + authTypes = ssl_KeaTypeToAuthTypeMask(certType); + if (!authTypes) { + SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetStapledOCSPResponses", + SSL_GETPID(), fd)); + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; } -} -static SECStatus -ssl_SetSignedTimestampsInSlot(sslSocket *ss, SSLAuthType authType, - const SECItem *scts) -{ - sslServerCert *sc; - SECStatus rv; + if (!responses) { + sc = ssl_FindCertWithMask(ss, authTypes); + if (sc) { + (void)ssl_PopulateOCSPResponses(sc, NULL); + } + return SECSuccess; + } - sc = ssl_FindOrMakeCertType(ss, authType); + sc = ssl_FindOrMakeCert(ss, authTypes); if (!sc) { - PORT_SetError(SEC_ERROR_NO_MEMORY); return SECFailure; } - rv = ssl_PopulateSignedCertTimestamps(sc, scts); + + rv = ssl_PopulateOCSPResponses(sc, responses); if (rv == SECSuccess) { PR_APPEND_LINK(&sc->link, &ss->serverCerts); } else { @@ -928,6 +849,8 @@ SSL_SetSignedCertTimestamps(PRFileDesc *fd, const SECItem *scts, SSLKEAType certType) { sslSocket *ss; + sslServerCert *sc; + sslAuthTypeMask authTypes; SECStatus rv; ss = ssl_FindSocket(fd); @@ -937,34 +860,34 @@ SSL_SetSignedCertTimestamps(PRFileDesc *fd, const SECItem *scts, return SECFailure; } - switch (certType) { - case ssl_kea_rsa: - rv = ssl_SetSignedTimestampsInSlot(ss, ssl_auth_rsa_decrypt, scts); - if (rv != SECSuccess) { - return SECFailure; - } - return ssl_SetSignedTimestampsInSlot(ss, ssl_auth_rsa_sign, scts); + authTypes = ssl_KeaTypeToAuthTypeMask(certType); + if (!authTypes) { + SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetSignedCertTimestamps", + SSL_GETPID(), fd)); + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } - case ssl_kea_dh: - return ssl_SetSignedTimestampsInSlot(ss, ssl_auth_dsa, scts); + if (!scts) { + sc = ssl_FindCertWithMask(ss, authTypes); + if (sc) { + (void)ssl_PopulateSignedCertTimestamps(sc, NULL); + } + return SECSuccess; + } - case ssl_kea_ecdh: - rv = ssl_SetSignedTimestampsInSlot(ss, ssl_auth_ecdsa, scts); - if (rv != SECSuccess) { - return SECFailure; - } - rv = ssl_SetSignedTimestampsInSlot(ss, ssl_auth_ecdh_rsa, scts); - if (rv != SECSuccess) { - return SECFailure; - } - return ssl_SetSignedTimestampsInSlot(ss, ssl_auth_ecdh_ecdsa, scts); + sc = ssl_FindOrMakeCert(ss, authTypes); + if (!sc) { + return SECFailure; + } - default: - SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetSignedCertTimestamps", - SSL_GETPID(), fd)); - PORT_SetError(SEC_ERROR_INVALID_ARGS); - return SECFailure; + rv = ssl_PopulateSignedCertTimestamps(sc, scts); + if (rv == SECSuccess) { + PR_APPEND_LINK(&sc->link, &ss->serverCerts); + } else { + ssl_FreeServerCert(sc); } + return rv; } /* Public deprecated function. */ diff --git a/security/nss/lib/ssl/sslcert.h b/security/nss/lib/ssl/sslcert.h index 052c7d6db..fb31d1389 100644 --- a/security/nss/lib/ssl/sslcert.h +++ b/security/nss/lib/ssl/sslcert.h @@ -13,26 +13,21 @@ #include "secitem.h" #include "keyhi.h" -/* The following struct identifies a single slot into which a certificate can be -** loaded. The authType field determines the basic slot, then additional -** parameters further narrow the slot. -** -** An EC key (ssl_auth_ecdsa or ssl_auth_ecdh_*) is assigned to a slot based on -** the named curve of the key. -*/ -typedef struct sslServerCertTypeStr { - SSLAuthType authType; +/* This type is a bitvector that is indexed by SSLAuthType values. Note that + * the bit for ssl_auth_null(0) - the least significant bit - isn't used. */ +typedef PRUint16 sslAuthTypeMask; +PR_STATIC_ASSERT(sizeof(sslAuthTypeMask) * 8 >= ssl_auth_size); + +typedef struct sslServerCertStr { + PRCList link; /* The linked list link */ + + /* The auth types that this certificate provides. */ + sslAuthTypeMask authTypes; /* For ssl_auth_ecdsa and ssl_auth_ecdh_*. This is only the named curve * of the end-entity certificate key. The keys in other certificates in * the chain aren't directly relevant to the operation of TLS (though it * might make certificate validation difficult, libssl doesn't care). */ const sslNamedGroupDef *namedCurve; -} sslServerCertType; - -typedef struct sslServerCertStr { - PRCList link; /* The linked list link */ - - sslServerCertType certType; /* The certificate slot this occupies */ /* Configuration state for server sockets */ CERTCertificate *serverCert; @@ -48,12 +43,18 @@ typedef struct sslServerCertStr { SECItem signedCertTimestamps; } sslServerCert; -extern sslServerCert *ssl_NewServerCert(const sslServerCertType *slot); +#define SSL_CERT_IS(c, t) ((c)->authTypes & (1 << (t))) +#define SSL_CERT_IS_ONLY(c, t) ((c)->authTypes == (1 << (t))) +#define SSL_CERT_IS_EC(c) \ + ((c)->authTypes & ((1 << ssl_auth_ecdsa) | \ + (1 << ssl_auth_ecdh_rsa) | \ + (1 << ssl_auth_ecdh_ecdsa))) + +extern sslServerCert *ssl_NewServerCert(); extern sslServerCert *ssl_CopyServerCert(const sslServerCert *oc); -extern sslServerCert *ssl_FindServerCert(const sslSocket *ss, - const sslServerCertType *slot); -extern sslServerCert *ssl_FindServerCertByAuthType(const sslSocket *ss, - SSLAuthType authType); +extern const sslServerCert *ssl_FindServerCert( + const sslSocket *ss, SSLAuthType authType, + const sslNamedGroupDef *namedCurve); extern void ssl_FreeServerCert(sslServerCert *sc); #endif /* __sslcert_h_ */ diff --git a/security/nss/lib/ssl/ssldef.c b/security/nss/lib/ssl/ssldef.c index 77a744cc7..be5bcb269 100644 --- a/security/nss/lib/ssl/ssldef.c +++ b/security/nss/lib/ssl/ssldef.c @@ -66,6 +66,8 @@ ssl_DefRecv(sslSocket *ss, unsigned char *buf, int len, int flags) PRFileDesc *lower = ss->fd->lower; int rv; + PORT_Assert(buf && len > 0); + rv = lower->methods->recv(lower, (void *)buf, len, flags, ss->rTimeout); if (rv < 0) { DEFINE_ERROR diff --git a/security/nss/lib/ssl/sslerr.h b/security/nss/lib/ssl/sslerr.h index 751c33541..865077cda 100644 --- a/security/nss/lib/ssl/sslerr.h +++ b/security/nss/lib/ssl/sslerr.h @@ -244,6 +244,8 @@ typedef enum { SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION = (SSL_ERROR_BASE + 157), SSL_ERROR_MALFORMED_PSK_KEY_EXCHANGE_MODES = (SSL_ERROR_BASE + 158), SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES = (SSL_ERROR_BASE + 159), + SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA = (SSL_ERROR_BASE + 160), + SSL_ERROR_TOO_MUCH_EARLY_DATA = (SSL_ERROR_BASE + 161), SSL_ERROR_END_OF_LIST /* let the c compiler determine the value of this. */ } SSLErrorCodes; #endif /* NO_SECURITY_ERROR_ENUM */ diff --git a/security/nss/lib/ssl/sslimpl.h b/security/nss/lib/ssl/sslimpl.h index 09c37832a..64694b0df 100644 --- a/security/nss/lib/ssl/sslimpl.h +++ b/security/nss/lib/ssl/sslimpl.h @@ -34,7 +34,7 @@ #include "sslt.h" /* for some formerly private types, now public */ typedef struct sslSocketStr sslSocket; - +typedef struct ssl3CipherSpecStr ssl3CipherSpec; #include "ssl3ext.h" /* to make some of these old enums public without namespace pollution, @@ -125,7 +125,8 @@ typedef enum { SSLAppOpRead = 0, #define SSL3_MASTER_SECRET_LENGTH 48 /* number of wrap mechanisms potentially used to wrap master secrets. */ -#define SSL_NUM_WRAP_MECHS 16 +#define SSL_NUM_WRAP_MECHS 15 +#define SSL_NUM_WRAP_KEYS 6 /* This makes the cert cache entry exactly 4k. */ #define SSL_MAX_CACHED_CERT_LEN 4060 @@ -200,6 +201,9 @@ typedef sslSessionID *(*sslSessionIDLookupFunc)(const PRIPv6Addr *addr, unsigned char *sid, unsigned int sidLen, CERTCertDBHandle *dbHandle); +typedef void (*sslCipherSpecChangedFunc)(void *arg, + PRBool sending, + ssl3CipherSpec *newSpec); /* Socket ops */ struct sslSocketOpsStr { @@ -367,6 +371,10 @@ struct sslGatherStr { /* the start of the buffered DTLS record in dtlsPacket */ unsigned int dtlsPacketOffset; + + /* tracks whether we've seen a v3-type record before and must reject + * any further v2-type records. */ + PRBool rejectV2Records; }; /* sslGather.state */ @@ -408,7 +416,7 @@ typedef PRUint16 DTLSEpoch; typedef void (*DTLSTimerCb)(sslSocket *); typedef struct { - SSL3Opaque wrapped_master_secret[48]; + PRUint8 wrapped_master_secret[48]; PRUint16 wrapped_master_secret_len; PRUint8 msIsWrapped; PRUint8 resumable; @@ -422,7 +430,7 @@ typedef struct { SECItem write_key_item; SECItem write_iv_item; SECItem write_mac_key_item; - SSL3Opaque write_iv[MAX_IV_LENGTH]; + PRUint8 write_iv[MAX_IV_LENGTH]; } ssl3KeyMaterial; typedef SECStatus (*SSLCipher)(void *context, @@ -469,7 +477,7 @@ typedef struct DTLSRecvdRecordsStr { ** Access to the pointers to these specs, and all the specs' contents ** (direct and indirect) is protected by the reader/writer lock ss->specLock. */ -typedef struct { +struct ssl3CipherSpecStr { PRCList link; const ssl3BulkCipherDef *cipher_def; const ssl3MACDef *mac_def; @@ -496,10 +504,13 @@ typedef struct { SECItem msItem; DTLSEpoch epoch; DTLSRecvdRecords recvdRecords; + /* The number of 0-RTT bytes that can be sent or received in TLS 1.3. This + * will be zero for everything but 0-RTT. */ + PRUint32 earlyDataRemaining; PRUint8 refCt; const char *phase; -} ssl3CipherSpec; +}; typedef enum { never_cached, in_client_cache, @@ -523,10 +534,10 @@ struct sslSessionIDStr { */ CERTCertificate *peerCert; - SECItemArray peerCertStatus; /* client only */ - const char *peerID; /* client only */ - const char *urlSvrName; /* client only */ - sslServerCertType certType; + SECItemArray peerCertStatus; /* client only */ + const char *peerID; /* client only */ + const char *urlSvrName; /* client only */ + const sslNamedGroupDef *namedCurve; /* (server) for certificate lookup */ CERTCertificate *localCert; PRIPv6Addr addr; @@ -546,7 +557,7 @@ struct sslSessionIDStr { struct { /* values that are copied into the server's on-disk SID cache. */ PRUint8 sessionIDLength; - SSL3Opaque sessionID[SSL3_SESSIONID_BYTES]; + PRUint8 sessionID[SSL3_SESSIONID_BYTES]; ssl3CipherSuite cipherSuite; SSLCompressionMethod compression; @@ -804,7 +815,7 @@ typedef struct SSL3HandshakeStateStr { union { TLSFinished tFinished[2]; /* client, then server */ SSL3Finished sFinished[2]; - SSL3Opaque data[72]; + PRUint8 data[72]; } finishedMsgs; PRBool authCertificatePending; @@ -862,7 +873,6 @@ typedef struct SSL3HandshakeStateStr { TLS13CertificateRequest *certificateRequest; PRCList cipherSpecs; /* The cipher specs in the sequence they * will be applied. */ - ssl3CipherSpec *nullSpec; /* In case 0-RTT is rejected. */ sslZeroRttState zeroRttState; /* Are we doing a 0-RTT handshake? */ sslZeroRttIgnore zeroRttIgnore; /* Are we ignoring 0-RTT? */ ssl3CipherSuite zeroRttSuite; /* The cipher suite we used for 0-RTT. */ @@ -894,6 +904,11 @@ struct ssl3StateStr { ssl3CipherSpec *cwSpec; /* current write spec. */ ssl3CipherSpec *pwSpec; /* pending write spec. */ + /* Internal callback for when we do a cipher suite change. Used for + * debugging in TLS 1.3. This can only be set by non-public functions. */ + sslCipherSpecChangedFunc changedCipherSpecFunc; + void *changedCipherSpecArg; + CERTCertificate *clientCertificate; /* used by client */ SECKEYPrivateKey *clientPrivateKey; /* used by client */ CERTCertificateList *clientCertChain; /* used by client */ @@ -965,19 +980,19 @@ struct ssl3DHParamsStr { }; typedef struct SSLWrappedSymWrappingKeyStr { - SSL3Opaque wrappedSymmetricWrappingkey[512]; + PRUint8 wrappedSymmetricWrappingkey[512]; CK_MECHANISM_TYPE symWrapMechanism; /* unwrapped symmetric wrapping key uses this mechanism */ CK_MECHANISM_TYPE asymWrapMechanism; /* mechanism used to wrap the SymmetricWrappingKey using * server's public and/or private keys. */ - SSLAuthType authType; /* type of keys used to wrap SymWrapKey*/ - PRInt32 symWrapMechIndex; + PRInt16 wrapMechIndex; + PRUint16 wrapKeyIndex; PRUint16 wrappedSymKeyLen; } SSLWrappedSymWrappingKey; typedef struct SessionTicketStr { - PRUint16 ticket_version; + PRBool valid; SSL3ProtocolVersion ssl_version; ssl3CipherSuite cipher_suite; SSLCompressionMethod compression_method; @@ -985,21 +1000,23 @@ typedef struct SessionTicketStr { PRUint32 authKeyBits; SSLKEAType keaType; PRUint32 keaKeyBits; - sslServerCertType certType; + const sslNamedGroupDef *namedCurve; /* For certificate lookup. */ + /* * msWrapMech contains a meaningful value only if ms_is_wrapped is true. */ PRUint8 ms_is_wrapped; CK_MECHANISM_TYPE msWrapMech; PRUint16 ms_length; - SSL3Opaque master_secret[48]; + PRUint8 master_secret[48]; PRBool extendedMasterSecretUsed; - ClientIdentity client_identity; + ClientAuthenticationType client_auth_type; SECItem peer_cert; PRUint32 timestamp; PRUint32 flags; SECItem srvName; /* negotiated server name */ SECItem alpnSelection; + PRUint32 maxEarlyData; } SessionTicket; /* @@ -1121,6 +1138,10 @@ struct sslSocketStr { void *getClientAuthDataArg; SSLSNISocketConfig sniSocketConfig; void *sniSocketConfigArg; + SSLAlertCallback alertReceivedCallback; + void *alertReceivedCallbackArg; + SSLAlertCallback alertSentCallback; + void *alertSentCallbackArg; SSLBadCertHandler handleBadCert; void *badCertArg; SSLHandshakeCallback handshakeCallback; @@ -1208,17 +1229,21 @@ struct sslSocketStr { SSLProtocolVariant protocolVariant; }; -/* All the global data items declared here should be protected using the -** ssl_global_data_lock, which is a reader/writer lock. -*/ -extern NSSRWLock *ssl_global_data_lock; +struct sslSelfEncryptKeysStr { + PRCallOnceType setup; + PRUint8 keyName[SELF_ENCRYPT_KEY_NAME_LEN]; + PK11SymKey *encKey; + PK11SymKey *macKey; +}; +typedef struct sslSelfEncryptKeysStr sslSelfEncryptKeys; + extern char ssl_debug; extern char ssl_trace; extern FILE *ssl_trace_iob; extern FILE *ssl_keylog_iob; -extern CERTDistNames *ssl3_server_ca_list; -extern PRUint32 ssl_sid_timeout; extern PRUint32 ssl3_sid_timeout; +extern PRUint32 ssl_ticket_lifetime; +extern PRUint32 ssl_max_early_data_size; extern const char *const ssl3_cipherName[]; @@ -1338,8 +1363,8 @@ extern SECStatus ssl_CipherPrefSetDefault(PRInt32 which, PRBool enabled); extern SECStatus ssl3_ConstrainRangeByPolicy(void); -extern SECStatus ssl3_InitState(sslSocket *ss); -extern SECStatus ssl3_RestartHandshakeHashes(sslSocket *ss); +extern void ssl3_InitState(sslSocket *ss); +extern void ssl3_RestartHandshakeHashes(sslSocket *ss); extern SECStatus ssl3_UpdateHandshakeHashes(sslSocket *ss, const unsigned char *b, unsigned int l); @@ -1352,7 +1377,7 @@ extern PRBool ssl3_WaitingForServerSecondRound(sslSocket *ss); extern PRInt32 ssl3_SendRecord(sslSocket *ss, ssl3CipherSpec *cwSpec, SSL3ContentType type, - const SSL3Opaque *pIn, PRInt32 nIn, + const PRUint8 *pIn, PRInt32 nIn, PRInt32 flags); #ifdef NSS_SSL_ENABLE_ZLIB @@ -1479,6 +1504,14 @@ extern PRInt32 ssl3_SendRecord(sslSocket *ss, ssl3CipherSpec *cwSpec, */ #define SSL_LIBRARY_VERSION_NONE 0 +/* SSL_LIBRARY_VERSION_MIN_SUPPORTED is the minimum version that this version + * of libssl supports. Applications should use SSL_VersionRangeGetSupported at + * runtime to determine which versions are supported by the version of libssl + * in use. + */ +#define SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM SSL_LIBRARY_VERSION_TLS_1_1 +#define SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM SSL_LIBRARY_VERSION_3_0 + /* SSL_LIBRARY_VERSION_MAX_SUPPORTED is the maximum version that this version * of libssl supports. Applications should use SSL_VersionRangeGetSupported at * runtime to determine which versions are supported by the version of libssl @@ -1600,13 +1633,13 @@ extern SECStatus ssl3_GetPolicy(ssl3CipherSuite which, PRInt32 *policy); extern void ssl3_InitSocketPolicy(sslSocket *ss); extern SECStatus ssl3_RedoHandshake(sslSocket *ss, PRBool flushCache); -extern SECStatus ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, +extern SECStatus ssl3_HandleHandshakeMessage(sslSocket *ss, PRUint8 *b, PRUint32 length, PRBool endOfRecord); extern void ssl3_DestroySSL3Info(sslSocket *ss); -extern SECStatus ssl_ClientReadVersion(sslSocket *ss, SSL3Opaque **b, +extern SECStatus ssl_ClientReadVersion(sslSocket *ss, PRUint8 **b, PRUint32 *length, SSL3ProtocolVersion *version); extern SECStatus ssl3_NegotiateVersion(sslSocket *ss, @@ -1619,15 +1652,14 @@ extern SECStatus ssl_GetPeerInfo(sslSocket *ss); extern SECStatus ssl3_SendECDHClientKeyExchange(sslSocket *ss, SECKEYPublicKey *svrPubKey); extern SECStatus ssl3_HandleECDHServerKeyExchange(sslSocket *ss, - SSL3Opaque *b, PRUint32 length); + PRUint8 *b, PRUint32 length); extern SECStatus ssl3_HandleECDHClientKeyExchange(sslSocket *ss, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, sslKeyPair *serverKeys); extern SECStatus ssl3_SendECDHServerKeyExchange(sslSocket *ss); extern SECStatus ssl_ImportECDHKeyShare( sslSocket *ss, SECKEYPublicKey *peerKey, - SSL3Opaque *b, PRUint32 length, const sslNamedGroupDef *curve); -unsigned int tls13_SizeOfECDHEKeyShareKEX(const SECKEYPublicKey *pubKey); + PRUint8 *b, PRUint32 length, const sslNamedGroupDef *curve); SECStatus tls13_EncodeECDHEKeyShareKEX(const sslSocket *ss, const SECKEYPublicKey *pubKey); @@ -1644,15 +1676,16 @@ extern SECStatus ssl3_AppendHandshakeHeader(sslSocket *ss, extern SECStatus ssl3_AppendHandshakeNumber(sslSocket *ss, PRInt32 num, PRInt32 lenSize); extern SECStatus ssl3_AppendHandshakeVariable(sslSocket *ss, - const SSL3Opaque *src, PRInt32 bytes, PRInt32 lenSize); + const PRUint8 *src, PRInt32 bytes, PRInt32 lenSize); extern SECStatus ssl3_AppendSignatureAndHashAlgorithm( sslSocket *ss, const SSLSignatureAndHashAlg *sigAndHash); -extern SECStatus ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length); -extern PRInt32 ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRInt32 bytes, - SSL3Opaque **b, PRUint32 *length); +extern SECStatus ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRUint32 bytes, + PRUint8 **b, PRUint32 *length); +extern SECStatus ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRUint32 *num, + PRUint32 bytes, PRUint8 **b, + PRUint32 *length); extern SECStatus ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, - PRInt32 bytes, SSL3Opaque **b, + PRUint32 bytes, PRUint8 **b, PRUint32 *length); extern PRUint8 *ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to); @@ -1665,14 +1698,13 @@ extern SECStatus ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *are unsigned char **b, unsigned int *len); extern SECStatus ssl_ConsumeSignatureScheme( - sslSocket *ss, SSL3Opaque **b, PRUint32 *length, SSLSignatureScheme *out); + sslSocket *ss, PRUint8 **b, PRUint32 *length, SSLSignatureScheme *out); extern SECStatus ssl3_SignHashes(sslSocket *ss, SSL3Hashes *hash, SECKEYPrivateKey *key, SECItem *buf); extern SECStatus ssl3_VerifySignedHashes(sslSocket *ss, SSLSignatureScheme scheme, SSL3Hashes *hash, SECItem *buf); extern SECStatus ssl3_CacheWrappedMasterSecret( - sslSocket *ss, sslSessionID *sid, - ssl3CipherSpec *spec, SSLAuthType authType); + sslSocket *ss, sslSessionID *sid, ssl3CipherSpec *spec); extern void ssl3_FreeSniNameArray(TLSExtensionData *xtnData); /* Hello Extension related routines. */ @@ -1681,15 +1713,11 @@ extern void ssl3_SetSIDSessionTicket(sslSessionID *sid, SECStatus ssl3_EncodeSessionTicket(sslSocket *ss, const NewSessionTicket *ticket_input, SECItem *ticket_data); -extern PRBool ssl_GetSessionTicketKeys(SECKEYPrivateKey *svrPrivKey, - SECKEYPublicKey *svrPubKey, void *pwArg, - unsigned char *keyName, PK11SymKey **aesKey, - PK11SymKey **macKey); -extern SECStatus ssl3_SessionTicketShutdown(void *appData, void *nssData); -/* Tell clients to consider tickets valid for this long. */ -#define TLS_EX_SESS_TICKET_LIFETIME_HINT (2 * 24 * 60 * 60) /* 2 days */ -#define TLS_EX_SESS_TICKET_VERSION (0x0103) +SECStatus ssl_MaybeSetSelfEncryptKeyPair(const sslKeyPair *keyPair); +SECStatus ssl_GetSelfEncryptKeys(sslSocket *ss, unsigned char *keyName, + PK11SymKey **encKey, PK11SymKey **macKey); +void ssl_ResetSelfEncryptKeys(); extern SECStatus ssl3_ValidateNextProtoNego(const unsigned char *data, unsigned int length); @@ -1703,8 +1731,8 @@ extern void ssl_FreePRSocket(PRFileDesc *fd); extern int ssl3_config_match_init(sslSocket *); /* calls for accessing wrapping keys across processes. */ -extern PRBool -ssl_GetWrappingKey(PRInt32 symWrapMechIndex, SSLAuthType authType, +extern SECStatus +ssl_GetWrappingKey(unsigned int symWrapMechIndex, unsigned int wrapKeyIndex, SSLWrappedSymWrappingKey *wswk); /* The caller passes in the new value it wants @@ -1716,7 +1744,7 @@ ssl_GetWrappingKey(PRInt32 symWrapMechIndex, SSLAuthType authType, * This is all done while holding the locks/semaphores necessary to make * the operation atomic. */ -extern PRBool +extern SECStatus ssl_SetWrappingKey(SSLWrappedSymWrappingKey *wswk); /* get rid of the symmetric wrapping key references. */ @@ -1736,10 +1764,10 @@ extern void dtls_FreeHandshakeMessages(PRCList *lst); extern SECStatus dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf); extern SECStatus dtls_HandleHelloVerifyRequest(sslSocket *ss, - SSL3Opaque *b, PRUint32 length); + PRUint8 *b, PRUint32 length); extern SECStatus dtls_StageHandshakeMessage(sslSocket *ss); extern SECStatus dtls_QueueMessage(sslSocket *ss, SSL3ContentType type, - const SSL3Opaque *pIn, PRInt32 nIn); + const PRUint8 *pIn, PRInt32 nIn); extern SECStatus dtls_FlushHandshakeMessages(sslSocket *ss, PRInt32 flags); SECStatus ssl3_DisableNonDTLSSuites(sslSocket *ss); extern SECStatus dtls_StartHolddownTimer(sslSocket *ss); @@ -1770,20 +1798,20 @@ SECStatus ssl3_ServerCallSNICallback(sslSocket *ss); SECStatus ssl3_SetupPendingCipherSpec(sslSocket *ss); SECStatus ssl3_FlushHandshake(sslSocket *ss, PRInt32 flags); SECStatus ssl3_CompleteHandleCertificate(sslSocket *ss, - SSL3Opaque *b, PRUint32 length); + PRUint8 *b, PRUint32 length); void ssl3_SendAlertForCertError(sslSocket *ss, PRErrorCode errCode); SECStatus ssl3_HandleNoCertificate(sslSocket *ss); SECStatus ssl3_SendEmptyCertificate(sslSocket *ss); void ssl3_CleanupPeerCerts(sslSocket *ss); SECStatus ssl3_SendCertificateStatus(sslSocket *ss); SECStatus ssl3_AuthCertificate(sslSocket *ss); -SECStatus ssl_ReadCertificateStatus(sslSocket *ss, SSL3Opaque *b, +SECStatus ssl_ReadCertificateStatus(sslSocket *ss, PRUint8 *b, PRUint32 length); SECStatus ssl3_EncodeSigAlgs(const sslSocket *ss, PRUint8 *buf, unsigned maxLen, PRUint32 *len); -void ssl3_GetCertificateRequestCAs(sslSocket *ss, int *calenp, SECItem **namesp, - int *nnamesp); -SECStatus ssl3_ParseCertificateRequestCAs(sslSocket *ss, SSL3Opaque **b, +SECStatus ssl_GetCertificateRequestCAs(sslSocket *ss, unsigned int *calenp, + SECItem **namesp, unsigned int *nnamesp); +SECStatus ssl3_ParseCertificateRequestCAs(sslSocket *ss, PRUint8 **b, PRUint32 *length, PLArenaPool *arena, CERTDistNames *ca_list); SECStatus ssl3_CompleteHandleCertificateRequest( @@ -1802,7 +1830,6 @@ SECStatus ssl_CreateStaticECDHEKey(sslSocket *ss, SECStatus ssl3_FlushHandshake(sslSocket *ss, PRInt32 flags); PK11SymKey *ssl3_GetWrappingKey(sslSocket *ss, PK11SlotInfo *masterSecretSlot, - const sslServerCert *serverCert, CK_MECHANISM_TYPE masterWrapMech, void *pwArg); SECStatus ssl3_FillInCachedSID(sslSocket *ss, sslSessionID *sid); @@ -1835,6 +1862,7 @@ extern void ssl3_CheckCipherSuiteOrderConsistency(); extern int ssl_MapLowLevelError(int hiLevelError); extern PRUint32 ssl_Time(void); +extern PRBool ssl_TicketTimeValid(const NewSessionTicket *ticket); extern void SSL_AtomicIncrementLong(long *x); @@ -1844,11 +1872,12 @@ extern HASH_HashType ssl3_GetTls12HashType(sslSocket *ss); extern SECStatus -ssl3_TLSPRFWithMasterSecret(ssl3CipherSpec *spec, +ssl3_TLSPRFWithMasterSecret(sslSocket *ss, ssl3CipherSpec *spec, const char *label, unsigned int labelLen, const unsigned char *val, unsigned int valLen, - unsigned char *out, unsigned int outLen, - HASH_HashType tls12HashType); + unsigned char *out, unsigned int outLen); + +PRBool ssl_AlpnTagAllowed(const sslSocket *ss, const SECItem *tag); #ifdef TRACE #define SSL_TRACE(msg) ssl_Trace msg diff --git a/security/nss/lib/ssl/sslinfo.c b/security/nss/lib/ssl/sslinfo.c index 665109d65..88162d814 100644 --- a/security/nss/lib/ssl/sslinfo.c +++ b/security/nss/lib/ssl/sslinfo.c @@ -140,6 +140,20 @@ SSL_GetPreliminaryChannelInfo(PRFileDesc *fd, inf.valuesSet = ss->ssl3.hs.preliminaryInfo; inf.protocolVersion = ss->version; inf.cipherSuite = ss->ssl3.hs.cipher_suite; + inf.canSendEarlyData = !ss->sec.isServer && + (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent || + ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted); + /* We shouldn't be able to send early data if the handshake is done. */ + PORT_Assert(!ss->firstHsDone || !inf.canSendEarlyData); + + if (ss->sec.ci.sid && + (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent || + ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted)) { + inf.maxEarlyDataSize = + ss->sec.ci.sid->u.ssl3.locked.sessionTicket.max_early_data_size; + } else { + inf.maxEarlyDataSize = 0; + } memcpy(info, &inf, inf.length); return SECSuccess; @@ -219,6 +233,9 @@ SSL_GetPreliminaryChannelInfo(PRFileDesc *fd, #define F_NFIPS_NSTD 0, 0, 1, 0 /* i.e., trash */ #define F_EXPORT 0, 1, 0, 0 /* i.e., trash */ +// RFC 5705 +#define MAX_CONTEXT_LEN PR_UINT16_MAX - 1 + static const SSLCipherSuiteInfo suiteInfo[] = { /* <------ Cipher suite --------------------> */ { 0, CS_(TLS_AES_128_GCM_SHA256), S_ANY, K_ANY, C_AESGCM, B_128, M_AEAD_128, F_FIPS_STD, A_ANY }, @@ -425,6 +442,11 @@ SSL_ExportKeyingMaterial(PRFileDesc *fd, out, outLen); } + if (hasContext && contextLen > MAX_CONTEXT_LEN) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + /* construct PRF arguments */ valLen = SSL3_RANDOM_LENGTH * 2; if (hasContext) { @@ -455,9 +477,8 @@ SSL_ExportKeyingMaterial(PRFileDesc *fd, PORT_SetError(SSL_ERROR_HANDSHAKE_NOT_COMPLETED); rv = SECFailure; } else { - HASH_HashType ht = ssl3_GetTls12HashType(ss); - rv = ssl3_TLSPRFWithMasterSecret(ss->ssl3.cwSpec, label, labelLen, val, - valLen, out, outLen, ht); + rv = ssl3_TLSPRFWithMasterSecret(ss, ss->ssl3.cwSpec, label, labelLen, + val, valLen, out, outLen); } ssl_ReleaseSpecReadLock(ss); diff --git a/security/nss/lib/ssl/sslmutex.c b/security/nss/lib/ssl/sslmutex.c index 560a9e823..10b6cf55f 100644 --- a/security/nss/lib/ssl/sslmutex.c +++ b/security/nss/lib/ssl/sslmutex.c @@ -60,7 +60,8 @@ single_process_sslMutex_Lock(sslMutex* pMutex) return SECSuccess; } -#if defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD) +#if defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || \ + (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD) || defined(__GLIBC__) #include #include diff --git a/security/nss/lib/ssl/sslmutex.h b/security/nss/lib/ssl/sslmutex.h index 7611148ad..3f63ed80d 100644 --- a/security/nss/lib/ssl/sslmutex.h +++ b/security/nss/lib/ssl/sslmutex.h @@ -49,7 +49,8 @@ typedef struct { typedef int sslPID; -#elif defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD) +#elif defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || \ + (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD) || defined(__GLIBC__) #include #include "prtypes.h" diff --git a/security/nss/lib/ssl/sslnonce.c b/security/nss/lib/ssl/sslnonce.c index 91cc87040..7ad1c6bc7 100644 --- a/security/nss/lib/ssl/sslnonce.c +++ b/security/nss/lib/ssl/sslnonce.c @@ -1,3 +1,4 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file implements the CLIENT Session ID cache. * @@ -18,7 +19,6 @@ #include #endif -PRUint32 ssl_sid_timeout = 100; PRUint32 ssl3_sid_timeout = 86400L; /* 24 hours */ static sslSessionID *cache = NULL; @@ -460,6 +460,20 @@ ssl_Time(void) return myTime; } +PRBool +ssl_TicketTimeValid(const NewSessionTicket *ticket) +{ + PRTime endTime; + + if (ticket->ticket_lifetime_hint == 0) { + return PR_TRUE; + } + + endTime = ticket->received_timestamp + + (PRTime)(ticket->ticket_lifetime_hint * PR_USEC_PER_SEC); + return endTime > PR_Now(); +} + void ssl3_SetSIDSessionTicket(sslSessionID *sid, /*in/out*/ NewSessionTicket *newSessionTicket) diff --git a/security/nss/lib/ssl/sslsecur.c b/security/nss/lib/ssl/sslsecur.c index eecf44396..8bec3d327 100644 --- a/security/nss/lib/ssl/sslsecur.c +++ b/security/nss/lib/ssl/sslsecur.c @@ -478,7 +478,7 @@ sslBuffer_Append(sslBuffer *b, const void *data, unsigned int len) void sslBuffer_Clear(sslBuffer *b) { - if (b->len > 0) { + if (b->buf) { PORT_Free(b->buf); b->buf = NULL; b->len = 0; @@ -884,6 +884,7 @@ int ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags) { int rv = 0; + PRBool zeroRtt = PR_FALSE; SSL_TRC(2, ("%d: SSL[%d]: SecureSend: sending %d bytes", SSL_GETPID(), ss->fd, len)); @@ -923,19 +924,20 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags) * Case 2: TLS 1.3 0-RTT */ if (!ss->firstHsDone) { - PRBool falseStart = PR_FALSE; + PRBool allowEarlySend = PR_FALSE; + ssl_Get1stHandshakeLock(ss); if (ss->opt.enableFalseStart || (ss->opt.enable0RttData && !ss->sec.isServer)) { ssl_GetSSL3HandshakeLock(ss); /* The client can sometimes send before the handshake is fully * complete. In TLS 1.2: false start; in TLS 1.3: 0-RTT. */ - falseStart = ss->ssl3.hs.canFalseStart || - ss->ssl3.hs.zeroRttState == ssl_0rtt_sent || - ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted; + zeroRtt = ss->ssl3.hs.zeroRttState == ssl_0rtt_sent || + ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted; + allowEarlySend = ss->ssl3.hs.canFalseStart || zeroRtt; ssl_ReleaseSSL3HandshakeLock(ss); } - if (!falseStart && ss->handshake) { + if (!allowEarlySend && ss->handshake) { rv = ssl_Do1stHandshake(ss); } ssl_Release1stHandshakeLock(ss); @@ -945,6 +947,20 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags) goto done; } + if (zeroRtt) { + /* There's a limit to the number of early data octets we can send. + * + * Note that taking this lock doesn't prevent the cipher specs from + * being changed out between here and when records are ultimately + * encrypted. The only effect of that is to occasionally do an + * unnecessary short write when data is identified as 0-RTT here but + * 1-RTT later. + */ + ssl_GetSpecReadLock(ss); + len = tls13_LimitEarlyData(ss, content_application_data, len); + ssl_ReleaseSpecReadLock(ss); + } + /* Check for zero length writes after we do housekeeping so we make forward * progress. */ @@ -959,19 +975,6 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags) goto done; } - if (!ss->firstHsDone) { -#ifdef DEBUG - ssl_GetSSL3HandshakeLock(ss); - PORT_Assert(!ss->sec.isServer && - (ss->ssl3.hs.canFalseStart || - ss->ssl3.hs.zeroRttState == ssl_0rtt_sent || - ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted)); - ssl_ReleaseSSL3HandshakeLock(ss); -#endif - SSL_TRC(3, ("%d: SSL[%d]: SecureSend: sending data due to false start", - SSL_GETPID(), ss->fd)); - } - ssl_GetXmitBufLock(ss); rv = ssl3_SendApplicationData(ss, buf, len, flags); ssl_ReleaseXmitBufLock(ss); @@ -993,6 +996,42 @@ ssl_SecureWrite(sslSocket *ss, const unsigned char *buf, int len) return ssl_SecureSend(ss, buf, len, 0); } +SECStatus +SSL_AlertReceivedCallback(PRFileDesc *fd, SSLAlertCallback cb, void *arg) +{ + sslSocket *ss; + + ss = ssl_FindSocket(fd); + if (!ss) { + SSL_DBG(("%d: SSL[%d]: unable to find socket in SSL_AlertReceivedCallback", + SSL_GETPID(), fd)); + return SECFailure; + } + + ss->alertReceivedCallback = cb; + ss->alertReceivedCallbackArg = arg; + + return SECSuccess; +} + +SECStatus +SSL_AlertSentCallback(PRFileDesc *fd, SSLAlertCallback cb, void *arg) +{ + sslSocket *ss; + + ss = ssl_FindSocket(fd); + if (!ss) { + SSL_DBG(("%d: SSL[%d]: unable to find socket in SSL_AlertSentCallback", + SSL_GETPID(), fd)); + return SECFailure; + } + + ss->alertSentCallback = cb; + ss->alertSentCallbackArg = arg; + + return SECSuccess; +} + SECStatus SSL_BadCertHook(PRFileDesc *fd, SSLBadCertHandler f, void *arg) { diff --git a/security/nss/lib/ssl/sslsnce.c b/security/nss/lib/ssl/sslsnce.c index 4a4005c2d..3ef11f7a7 100644 --- a/security/nss/lib/ssl/sslsnce.c +++ b/security/nss/lib/ssl/sslsnce.c @@ -1,3 +1,4 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* This file implements the SERVER Session ID cache. * NOTE: The contents of this file are NOT used by the client. * @@ -33,8 +34,8 @@ * sidCacheSet sidCacheSets[ numSIDCacheSets ]; * sidCacheEntry sidCacheData[ numSIDCacheEntries]; * certCacheEntry certCacheData[numCertCacheEntries]; - * SSLWrappedSymWrappingKey keyCacheData[ssl_auth_size][SSL_NUM_WRAP_MECHS]; - * PRUint8 keyNameSuffix[SESS_TICKET_KEY_VAR_NAME_LEN] + * SSLWrappedSymWrappingKey keyCacheData[SSL_NUM_WRAP_KEYS][SSL_NUM_WRAP_MECHS]; + * PRUint8 keyNameSuffix[SELF_ENCRYPT_KEY_VAR_NAME_LEN] * encKeyCacheEntry ticketEncKey; // Wrapped * encKeyCacheEntry ticketMacKey; // Wrapped * PRBool ticketKeysValid; @@ -54,8 +55,9 @@ #include "base64.h" #include "keyhi.h" #include "blapit.h" +#include "nss.h" /* for NSS_RegisterShutdown */ #include "sechash.h" - +#include "selfencrypt.h" #include #if defined(XP_UNIX) || defined(XP_BEOS) @@ -109,7 +111,7 @@ struct sidCacheEntryStr { /* 4 */ PRInt32 certIndex; /* 4 */ PRInt32 srvNameIndex; /* 32 */ PRUint8 srvNameHash[SHA256_LENGTH]; /* SHA256 name hash */ - /* 2 */ PRUint16 certTypeArgs; + /* 2 */ PRUint16 namedCurve; /*104 */} ssl3; /* force sizeof(sidCacheEntry) to be a multiple of cache line size */ @@ -440,17 +442,12 @@ ConvertFromSID(sidCacheEntry *to, sslSessionID *from) to->u.ssl3.srvNameIndex = -1; PORT_Memcpy(to->sessionID, from->u.ssl3.sessionID, to->sessionIDLength); - to->u.ssl3.certTypeArgs = 0U; - switch (from->authType) { - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: - PORT_Assert(from->certType.namedCurve); - to->u.ssl3.certTypeArgs = - (PRUint16)from->certType.namedCurve->name; - break; - default: - break; + to->u.ssl3.namedCurve = 0U; + if (from->authType == ssl_auth_ecdsa || + from->authType == ssl_auth_ecdh_rsa || + from->authType == ssl_auth_ecdh_ecdsa) { + PORT_Assert(from->namedCurve); + to->u.ssl3.namedCurve = (PRUint16)from->namedCurve->name; } SSL_TRC(8, ("%d: SSL3: ConvertSID: time=%d addr=0x%08x%08x%08x%08x " @@ -526,16 +523,11 @@ ConvertToSID(sidCacheEntry *from, if (to->peerCert == NULL) goto loser; } - to->certType.authType = from->authType; - switch (from->authType) { - case ssl_auth_ecdsa: - case ssl_auth_ecdh_rsa: - case ssl_auth_ecdh_ecdsa: - to->certType.namedCurve = - ssl_LookupNamedGroup((SSLNamedGroup)from->u.ssl3.certTypeArgs); - break; - default: - break; + if (from->authType == ssl_auth_ecdsa || + from->authType == ssl_auth_ecdh_rsa || + from->authType == ssl_auth_ecdh_ecdsa) { + to->namedCurve = + ssl_LookupNamedGroup((SSLNamedGroup)from->u.ssl3.namedCurve); } to->version = from->version; @@ -983,7 +975,7 @@ InitCache(cacheDesc *cache, int maxCacheEntries, int maxCertCacheEntries, cache->certCacheSize = (char *)cache->keyCacheData - (char *)cache->certCacheData; - cache->numKeyCacheEntries = ssl_auth_size * SSL_NUM_WRAP_MECHS; + cache->numKeyCacheEntries = SSL_NUM_WRAP_KEYS * SSL_NUM_WRAP_MECHS; ptr = (ptrdiff_t)(cache->keyCacheData + cache->numKeyCacheEntries); ptr = SID_ROUNDUP(ptr, SID_ALIGNMENT); @@ -991,7 +983,7 @@ InitCache(cacheDesc *cache, int maxCacheEntries, int maxCertCacheEntries, cache->ticketKeyNameSuffix = (PRUint8 *)ptr; ptr = (ptrdiff_t)(cache->ticketKeyNameSuffix + - SESS_TICKET_KEY_VAR_NAME_LEN); + SELF_ENCRYPT_KEY_VAR_NAME_LEN); ptr = SID_ROUNDUP(ptr, SID_ALIGNMENT); cache->ticketEncKey = (encKeyCacheEntry *)ptr; @@ -1608,36 +1600,260 @@ StopLockPoller(cacheDesc *cache) * Code dealing with shared wrapped symmetric wrapping keys below * ************************************************************************/ -/* If now is zero, it implies that the lock is not held, and must be -** aquired here. -*/ +/* The asymmetric key we use for wrapping the self-encryption keys. This is a + * global structure that can be initialized without a socket. Access is + * synchronized on the reader-writer lock. This is setup either by calling + * SSL_SetSessionTicketKeyPair() or by configuring a certificate of the + * ssl_auth_rsa_decrypt type. */ +static struct { + PRCallOnceType setup; + PRRWLock *lock; + SECKEYPublicKey *pubKey; + SECKEYPrivateKey *privKey; + PRBool configured; +} ssl_self_encrypt_key_pair; + +/* The symmetric self-encryption keys. This requires a socket to construct + * and requires that the global structure be initialized before use. + */ +static sslSelfEncryptKeys ssl_self_encrypt_keys; + +/* Externalize the self encrypt keys. Purely used for testing. */ +sslSelfEncryptKeys * +ssl_GetSelfEncryptKeysInt() +{ + return &ssl_self_encrypt_keys; +} + +static void +ssl_CleanupSelfEncryptKeyPair() +{ + if (ssl_self_encrypt_key_pair.pubKey) { + PORT_Assert(ssl_self_encrypt_key_pair.privKey); + SECKEY_DestroyPublicKey(ssl_self_encrypt_key_pair.pubKey); + SECKEY_DestroyPrivateKey(ssl_self_encrypt_key_pair.privKey); + } +} + +void +ssl_ResetSelfEncryptKeys() +{ + if (ssl_self_encrypt_keys.encKey) { + PORT_Assert(ssl_self_encrypt_keys.macKey); + PK11_FreeSymKey(ssl_self_encrypt_keys.encKey); + PK11_FreeSymKey(ssl_self_encrypt_keys.macKey); + } + PORT_Memset(&ssl_self_encrypt_keys, 0, + sizeof(ssl_self_encrypt_keys)); +} + +static SECStatus +ssl_SelfEncryptShutdown(void *appData, void *nssData) +{ + ssl_CleanupSelfEncryptKeyPair(); + PR_DestroyRWLock(ssl_self_encrypt_key_pair.lock); + PORT_Memset(&ssl_self_encrypt_key_pair, 0, + sizeof(ssl_self_encrypt_key_pair)); + + ssl_ResetSelfEncryptKeys(); + return SECSuccess; +} + +static PRStatus +ssl_SelfEncryptSetup(void) +{ + SECStatus rv = NSS_RegisterShutdown(ssl_SelfEncryptShutdown, NULL); + if (rv != SECSuccess) { + return PR_FAILURE; + } + ssl_self_encrypt_key_pair.lock = PR_NewRWLock(PR_RWLOCK_RANK_NONE, NULL); + if (!ssl_self_encrypt_key_pair.lock) { + return PR_FAILURE; + } + return PR_SUCCESS; +} + +/* Configure a self encryption key pair. |explicitConfig| is set to true for + * calls to SSL_SetSessionTicketKeyPair(), false for implicit configuration. + * This assumes that the setup has been run. */ +static SECStatus +ssl_SetSelfEncryptKeyPair(SECKEYPublicKey *pubKey, + SECKEYPrivateKey *privKey, + PRBool explicitConfig) +{ + SECKEYPublicKey *pubKeyCopy; + SECKEYPrivateKey *privKeyCopy; + + PORT_Assert(ssl_self_encrypt_key_pair.lock); + + pubKeyCopy = SECKEY_CopyPublicKey(pubKey); + if (!pubKeyCopy) { + PORT_SetError(SEC_ERROR_NO_MEMORY); + return SECFailure; + } + + privKeyCopy = SECKEY_CopyPrivateKey(privKey); + if (!privKeyCopy) { + SECKEY_DestroyPublicKey(pubKeyCopy); + PORT_SetError(SEC_ERROR_NO_MEMORY); + return SECFailure; + } + + PR_RWLock_Wlock(ssl_self_encrypt_key_pair.lock); + ssl_CleanupSelfEncryptKeyPair(); + ssl_self_encrypt_key_pair.pubKey = pubKeyCopy; + ssl_self_encrypt_key_pair.privKey = privKeyCopy; + ssl_self_encrypt_key_pair.configured = explicitConfig; + PR_RWLock_Unlock(ssl_self_encrypt_key_pair.lock); + return SECSuccess; +} + +/* This is really the self-encryption keys but it has the + * wrong name for historical API stability reasons. */ +SECStatus +SSL_SetSessionTicketKeyPair(SECKEYPublicKey *pubKey, + SECKEYPrivateKey *privKey) +{ + if (SECKEY_GetPublicKeyType(pubKey) != rsaKey || + SECKEY_GetPrivateKeyType(privKey) != rsaKey) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + + if (PR_SUCCESS != PR_CallOnce(&ssl_self_encrypt_key_pair.setup, + &ssl_SelfEncryptSetup)) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + return ssl_SetSelfEncryptKeyPair(pubKey, privKey, PR_TRUE); +} + +/* When configuring a server cert, we should save the RSA key in case it is + * needed for self-encryption. This saves the latest copy, unless there has + * been an explicit call to SSL_SetSessionTicketKeyPair(). */ +SECStatus +ssl_MaybeSetSelfEncryptKeyPair(const sslKeyPair *keyPair) +{ + PRBool configured; + + if (PR_SUCCESS != PR_CallOnce(&ssl_self_encrypt_key_pair.setup, + &ssl_SelfEncryptSetup)) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + PR_RWLock_Rlock(ssl_self_encrypt_key_pair.lock); + configured = ssl_self_encrypt_key_pair.configured; + PR_RWLock_Unlock(ssl_self_encrypt_key_pair.lock); + if (configured) { + return SECSuccess; + } + return ssl_SetSelfEncryptKeyPair(keyPair->pubKey, + keyPair->privKey, PR_FALSE); +} + +static SECStatus +ssl_GetSelfEncryptKeyPair(SECKEYPublicKey **pubKey, + SECKEYPrivateKey **privKey) +{ + if (PR_SUCCESS != PR_CallOnce(&ssl_self_encrypt_key_pair.setup, + &ssl_SelfEncryptSetup)) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + PR_RWLock_Rlock(ssl_self_encrypt_key_pair.lock); + *pubKey = ssl_self_encrypt_key_pair.pubKey; + *privKey = ssl_self_encrypt_key_pair.privKey; + PR_RWLock_Unlock(ssl_self_encrypt_key_pair.lock); + if (!*pubKey) { + PORT_Assert(!*privKey); + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + PORT_Assert(*privKey); + return SECSuccess; +} + static PRBool -getSvrWrappingKey(PRInt32 symWrapMechIndex, - SSLAuthType authType, +ssl_GenerateSelfEncryptKeys(void *pwArg, PRUint8 *keyName, + PK11SymKey **aesKey, PK11SymKey **macKey); + +static PRStatus +ssl_GenerateSelfEncryptKeysOnce(void *arg) +{ + SECStatus rv; + + /* Get a copy of the session keys from shared memory. */ + PORT_Memcpy(ssl_self_encrypt_keys.keyName, + SELF_ENCRYPT_KEY_NAME_PREFIX, + sizeof(SELF_ENCRYPT_KEY_NAME_PREFIX)); + /* This function calls ssl_GetSelfEncryptKeyPair(), which initializes the + * key pair stuff. That allows this to use the same shutdown function. */ + rv = ssl_GenerateSelfEncryptKeys(arg, ssl_self_encrypt_keys.keyName, + &ssl_self_encrypt_keys.encKey, + &ssl_self_encrypt_keys.macKey); + if (rv != SECSuccess) { + return PR_FAILURE; + } + + return PR_SUCCESS; +} + +SECStatus +ssl_GetSelfEncryptKeys(sslSocket *ss, PRUint8 *keyName, + PK11SymKey **encKey, PK11SymKey **macKey) +{ + if (PR_SUCCESS != PR_CallOnceWithArg(&ssl_self_encrypt_keys.setup, + &ssl_GenerateSelfEncryptKeysOnce, + ss->pkcs11PinArg)) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + if (!ssl_self_encrypt_keys.encKey || !ssl_self_encrypt_keys.macKey) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } + + PORT_Memcpy(keyName, ssl_self_encrypt_keys.keyName, + sizeof(ssl_self_encrypt_keys.keyName)); + *encKey = ssl_self_encrypt_keys.encKey; + *macKey = ssl_self_encrypt_keys.macKey; + return SECSuccess; +} + +/* If lockTime is zero, it implies that the lock is not held, and must be + * aquired here. + */ +static SECStatus +getSvrWrappingKey(unsigned int symWrapMechIndex, + unsigned int wrapKeyIndex, SSLWrappedSymWrappingKey *wswk, cacheDesc *cache, PRUint32 lockTime) { - PRUint32 ndx = (authType * SSL_NUM_WRAP_MECHS) + symWrapMechIndex; + PRUint32 ndx = (wrapKeyIndex * SSL_NUM_WRAP_MECHS) + symWrapMechIndex; SSLWrappedSymWrappingKey *pwswk = cache->keyCacheData + ndx; PRUint32 now = 0; - PRBool rv = PR_FALSE; + PRBool rv = SECFailure; if (!cache->cacheMem) { /* cache is uninitialized */ PORT_SetError(SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED); - return rv; + return SECFailure; } if (!lockTime) { - lockTime = now = LockSidCacheLock(cache->keyCacheLock, now); - if (!lockTime) { - return rv; + now = LockSidCacheLock(cache->keyCacheLock, 0); + if (!now) { + return SECFailure; } } - if (pwswk->authType == authType && - pwswk->symWrapMechIndex == symWrapMechIndex && + if (pwswk->wrapKeyIndex == wrapKeyIndex && + pwswk->wrapMechIndex == symWrapMechIndex && pwswk->wrappedSymKeyLen != 0) { *wswk = *pwswk; - rv = PR_TRUE; + rv = SECSuccess; } if (now) { UnlockSidCacheLock(cache->keyCacheLock); @@ -1645,30 +1861,27 @@ getSvrWrappingKey(PRInt32 symWrapMechIndex, return rv; } -PRBool -ssl_GetWrappingKey(PRInt32 symWrapMechIndex, - SSLAuthType authType, +SECStatus +ssl_GetWrappingKey(unsigned int wrapMechIndex, + unsigned int wrapKeyIndex, SSLWrappedSymWrappingKey *wswk) { - PRBool rv; - - PORT_Assert((unsigned)authType < ssl_auth_size); - PORT_Assert((unsigned)symWrapMechIndex < SSL_NUM_WRAP_MECHS); - if ((unsigned)authType < ssl_auth_size && - (unsigned)symWrapMechIndex < SSL_NUM_WRAP_MECHS) { - rv = getSvrWrappingKey(symWrapMechIndex, authType, wswk, - &globalCache, 0); - } else { - rv = PR_FALSE; + PORT_Assert(wrapMechIndex < SSL_NUM_WRAP_MECHS); + PORT_Assert(wrapKeyIndex < SSL_NUM_WRAP_KEYS); + if (wrapMechIndex >= SSL_NUM_WRAP_MECHS || + wrapKeyIndex >= SSL_NUM_WRAP_KEYS) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; } - return rv; + return getSvrWrappingKey(wrapMechIndex, wrapKeyIndex, wswk, + &globalCache, 0); } /* Wrap and cache a session ticket key. */ -static PRBool -WrapTicketKey(SECKEYPublicKey *svrPubKey, PK11SymKey *symKey, - const char *keyName, encKeyCacheEntry *cacheEntry) +static SECStatus +WrapSelfEncryptKey(SECKEYPublicKey *svrPubKey, PK11SymKey *symKey, + const char *keyName, encKeyCacheEntry *cacheEntry) { SECItem wrappedKey = { siBuffer, NULL, 0 }; @@ -1680,24 +1893,24 @@ WrapTicketKey(SECKEYPublicKey *svrPubKey, PK11SymKey *symKey, if (PK11_PubWrapSymKey(CKM_RSA_PKCS, svrPubKey, symKey, &wrappedKey) != SECSuccess) { - SSL_DBG(("%d: SSL[%s]: Unable to wrap session ticket %s.", + SSL_DBG(("%d: SSL[%s]: Unable to wrap self encrypt key %s.", SSL_GETPID(), "unknown", keyName)); - return PR_FALSE; + return SECFailure; } cacheEntry->length = wrappedKey.len; - return PR_TRUE; + return SECSuccess; } -static PRBool -GenerateTicketKeys(void *pwArg, unsigned char *keyName, PK11SymKey **aesKey, - PK11SymKey **macKey) +static SECStatus +GenerateSelfEncryptKeys(void *pwArg, PRUint8 *keyName, PK11SymKey **aesKey, + PK11SymKey **macKey) { PK11SlotInfo *slot; CK_MECHANISM_TYPE mechanismArray[2]; PK11SymKey *aesKeyTmp = NULL; PK11SymKey *macKeyTmp = NULL; cacheDesc *cache = &globalCache; - PRUint8 ticketKeyNameSuffixLocal[SESS_TICKET_KEY_VAR_NAME_LEN]; + PRUint8 ticketKeyNameSuffixLocal[SELF_ENCRYPT_KEY_VAR_NAME_LEN]; PRUint8 *ticketKeyNameSuffix; if (!cache->cacheMem) { @@ -1708,11 +1921,11 @@ GenerateTicketKeys(void *pwArg, unsigned char *keyName, PK11SymKey **aesKey, } if (PK11_GenerateRandom(ticketKeyNameSuffix, - SESS_TICKET_KEY_VAR_NAME_LEN) != + SELF_ENCRYPT_KEY_VAR_NAME_LEN) != SECSuccess) { SSL_DBG(("%d: SSL[%s]: Unable to generate random key name bytes.", SSL_GETPID(), "unknown")); - goto loser; + return SECFailure; } mechanismArray[0] = CKM_AES_CBC; @@ -1732,54 +1945,58 @@ GenerateTicketKeys(void *pwArg, unsigned char *keyName, PK11SymKey **aesKey, SSL_GETPID(), "unknown")); goto loser; } - PORT_Memcpy(keyName, ticketKeyNameSuffix, SESS_TICKET_KEY_VAR_NAME_LEN); + PORT_Memcpy(keyName, ticketKeyNameSuffix, SELF_ENCRYPT_KEY_VAR_NAME_LEN); *aesKey = aesKeyTmp; *macKey = macKeyTmp; - return PR_TRUE; + return SECSuccess; loser: if (aesKeyTmp) PK11_FreeSymKey(aesKeyTmp); if (macKeyTmp) PK11_FreeSymKey(macKeyTmp); - return PR_FALSE; + return SECFailure; } -static PRBool -GenerateAndWrapTicketKeys(SECKEYPublicKey *svrPubKey, void *pwArg, - unsigned char *keyName, PK11SymKey **aesKey, - PK11SymKey **macKey) +static SECStatus +GenerateAndWrapSelfEncryptKeys(SECKEYPublicKey *svrPubKey, void *pwArg, + PRUint8 *keyName, PK11SymKey **aesKey, + PK11SymKey **macKey) { PK11SymKey *aesKeyTmp = NULL; PK11SymKey *macKeyTmp = NULL; cacheDesc *cache = &globalCache; + SECStatus rv; - if (!GenerateTicketKeys(pwArg, keyName, &aesKeyTmp, &macKeyTmp)) { - goto loser; + rv = GenerateSelfEncryptKeys(pwArg, keyName, &aesKeyTmp, &macKeyTmp); + if (rv != SECSuccess) { + return SECFailure; } if (cache->cacheMem) { /* Export the keys to the shared cache in wrapped form. */ - if (!WrapTicketKey(svrPubKey, aesKeyTmp, "enc key", cache->ticketEncKey)) + rv = WrapSelfEncryptKey(svrPubKey, aesKeyTmp, "enc key", cache->ticketEncKey); + if (rv != SECSuccess) { goto loser; - if (!WrapTicketKey(svrPubKey, macKeyTmp, "mac key", cache->ticketMacKey)) + } + rv = WrapSelfEncryptKey(svrPubKey, macKeyTmp, "mac key", cache->ticketMacKey); + if (rv != SECSuccess) { goto loser; + } } *aesKey = aesKeyTmp; *macKey = macKeyTmp; - return PR_TRUE; + return SECSuccess; loser: - if (aesKeyTmp) - PK11_FreeSymKey(aesKeyTmp); - if (macKeyTmp) - PK11_FreeSymKey(macKeyTmp); - return PR_FALSE; + PK11_FreeSymKey(aesKeyTmp); + PK11_FreeSymKey(macKeyTmp); + return SECFailure; } -static PRBool -UnwrapCachedTicketKeys(SECKEYPrivateKey *svrPrivKey, unsigned char *keyName, - PK11SymKey **aesKey, PK11SymKey **macKey) +static SECStatus +UnwrapCachedSelfEncryptKeys(SECKEYPrivateKey *svrPrivKey, PRUint8 *keyName, + PK11SymKey **aesKey, PK11SymKey **macKey) { SECItem wrappedKey = { siBuffer, NULL, 0 }; PK11SymKey *aesKeyTmp = NULL; @@ -1807,55 +2024,51 @@ UnwrapCachedTicketKeys(SECKEYPrivateKey *svrPrivKey, unsigned char *keyName, SSL_GETPID(), "unknown")); PORT_Memcpy(keyName, cache->ticketKeyNameSuffix, - SESS_TICKET_KEY_VAR_NAME_LEN); + SELF_ENCRYPT_KEY_VAR_NAME_LEN); *aesKey = aesKeyTmp; *macKey = macKeyTmp; - return PR_TRUE; + return SECSuccess; loser: if (aesKeyTmp) PK11_FreeSymKey(aesKeyTmp); if (macKeyTmp) PK11_FreeSymKey(macKeyTmp); - return PR_FALSE; + return SECFailure; } -PRBool -ssl_GetSessionTicketKeys(SECKEYPrivateKey *svrPrivKey, - SECKEYPublicKey *svrPubKey, void *pwArg, - unsigned char *keyName, PK11SymKey **aesKey, - PK11SymKey **macKey) +static SECStatus +ssl_GenerateSelfEncryptKeys(void *pwArg, PRUint8 *keyName, + PK11SymKey **encKey, PK11SymKey **macKey) { - PRUint32 now = 0; - PRBool rv = PR_FALSE; - PRBool keysGenerated = PR_FALSE; + SECKEYPrivateKey *svrPrivKey; + SECKEYPublicKey *svrPubKey; + PRUint32 now; + SECStatus rv; cacheDesc *cache = &globalCache; - if (!cache->cacheMem) { - /* cache is uninitialized. Generate keys and return them - * without caching. */ - return GenerateTicketKeys(pwArg, keyName, aesKey, macKey); + rv = ssl_GetSelfEncryptKeyPair(&svrPubKey, &svrPrivKey); + if (rv != SECSuccess || !cache->cacheMem) { + /* No key pair for wrapping, or the cache is uninitialized. Generate + * keys and return them without caching. */ + return GenerateSelfEncryptKeys(pwArg, keyName, encKey, macKey); } - now = LockSidCacheLock(cache->keyCacheLock, now); + now = LockSidCacheLock(cache->keyCacheLock, 0); if (!now) - return rv; + return SECFailure; - if (!*(cache->ticketKeysValid)) { + if (*(cache->ticketKeysValid)) { + rv = UnwrapCachedSelfEncryptKeys(svrPrivKey, keyName, encKey, macKey); + } else { /* Keys do not exist, create them. */ - if (!GenerateAndWrapTicketKeys(svrPubKey, pwArg, keyName, - aesKey, macKey)) - goto loser; - keysGenerated = PR_TRUE; - *(cache->ticketKeysValid) = 1; + rv = GenerateAndWrapSelfEncryptKeys(svrPubKey, pwArg, keyName, + encKey, macKey); + if (rv == SECSuccess) { + *(cache->ticketKeysValid) = 1; + } } - - rv = PR_TRUE; - -loser: UnlockSidCacheLock(cache->keyCacheLock); - if (rv && !keysGenerated) - rv = UnwrapCachedTicketKeys(svrPrivKey, keyName, aesKey, macKey); return rv; } @@ -1868,47 +2081,45 @@ loser: * This is all done while holding the locks/mutexes necessary to make * the operation atomic. */ -PRBool +SECStatus ssl_SetWrappingKey(SSLWrappedSymWrappingKey *wswk) { cacheDesc *cache = &globalCache; - PRBool rv = PR_FALSE; - SSLAuthType authType = wswk->authType; - /* type of keys used to wrap SymWrapKey*/ - PRInt32 symWrapMechIndex = wswk->symWrapMechIndex; + PRBool rv = SECFailure; PRUint32 ndx; - PRUint32 now = 0; + PRUint32 now; SSLWrappedSymWrappingKey myWswk; if (!cache->cacheMem) { /* cache is uninitialized */ PORT_SetError(SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED); - return 0; + return SECFailure; } - PORT_Assert((unsigned)authType < ssl_auth_size); - if ((unsigned)authType >= ssl_auth_size) - return 0; - - PORT_Assert((unsigned)symWrapMechIndex < SSL_NUM_WRAP_MECHS); - if ((unsigned)symWrapMechIndex >= SSL_NUM_WRAP_MECHS) - return 0; + PORT_Assert(wswk->wrapMechIndex < SSL_NUM_WRAP_MECHS); + PORT_Assert(wswk->wrapKeyIndex < SSL_NUM_WRAP_KEYS); + if (wswk->wrapMechIndex >= SSL_NUM_WRAP_MECHS || + wswk->wrapKeyIndex >= SSL_NUM_WRAP_KEYS) { + PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + return SECFailure; + } - ndx = (authType * SSL_NUM_WRAP_MECHS) + symWrapMechIndex; + ndx = (wswk->wrapKeyIndex * SSL_NUM_WRAP_MECHS) + wswk->wrapMechIndex; PORT_Memset(&myWswk, 0, sizeof myWswk); /* eliminate UMRs. */ - now = LockSidCacheLock(cache->keyCacheLock, now); - if (now) { - rv = getSvrWrappingKey(wswk->symWrapMechIndex, wswk->authType, - &myWswk, cache, now); - if (rv) { - /* we found it on disk, copy it out to the caller. */ - PORT_Memcpy(wswk, &myWswk, sizeof *wswk); - } else { - /* Wasn't on disk, and we're still holding the lock, so write it. */ - cache->keyCacheData[ndx] = *wswk; - } - UnlockSidCacheLock(cache->keyCacheLock); + now = LockSidCacheLock(cache->keyCacheLock, 0); + if (!now) { + return SECFailure; + } + rv = getSvrWrappingKey(wswk->wrapMechIndex, wswk->wrapKeyIndex, + &myWswk, cache, now); + if (rv == SECSuccess) { + /* we found it on disk, copy it out to the caller. */ + PORT_Memcpy(wswk, &myWswk, sizeof *wswk); + } else { + /* Wasn't on disk, and we're still holding the lock, so write it. */ + cache->keyCacheData[ndx] = *wswk; } + UnlockSidCacheLock(cache->keyCacheLock); return rv; } @@ -1946,14 +2157,13 @@ SSL_InheritMPServerSIDCache(const char *envString) return SECFailure; } -PRBool -ssl_GetWrappingKey(PRInt32 symWrapMechIndex, - SSLAuthType authType, +SECStatus +ssl_GetWrappingKey(unsigned int wrapMechIndex, + unsigned int wrapKeyIndex, SSLWrappedSymWrappingKey *wswk) { - PRBool rv = PR_FALSE; PR_ASSERT(!"SSL servers are not supported on this platform. (ssl_GetWrappingKey)"); - return rv; + return SECFailure; } /* This is a kind of test-and-set. The caller passes in the new value it wants @@ -1965,12 +2175,11 @@ ssl_GetWrappingKey(PRInt32 symWrapMechIndex, * This is all done while holding the locks/mutexes necessary to make * the operation atomic. */ -PRBool +SECStatus ssl_SetWrappingKey(SSLWrappedSymWrappingKey *wswk) { - PRBool rv = PR_FALSE; PR_ASSERT(!"SSL servers are not supported on this platform. (ssl_SetWrappingKey)"); - return rv; + return SECFailure; } PRUint32 diff --git a/security/nss/lib/ssl/sslsock.c b/security/nss/lib/ssl/sslsock.c index f089c75e0..99828c85b 100644 --- a/security/nss/lib/ssl/sslsock.c +++ b/security/nss/lib/ssl/sslsock.c @@ -330,6 +330,10 @@ ssl_DupSocket(sslSocket *os) ss->getClientAuthDataArg = os->getClientAuthDataArg; ss->sniSocketConfig = os->sniSocketConfig; ss->sniSocketConfigArg = os->sniSocketConfigArg; + ss->alertReceivedCallback = os->alertReceivedCallback; + ss->alertReceivedCallbackArg = os->alertReceivedCallbackArg; + ss->alertSentCallback = os->alertSentCallback; + ss->alertSentCallbackArg = os->alertSentCallbackArg; ss->handleBadCert = os->handleBadCert; ss->badCertArg = os->badCertArg; ss->handshakeCallback = os->handshakeCallback; @@ -2148,6 +2152,14 @@ SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd) ss->sniSocketConfig = sm->sniSocketConfig; if (sm->sniSocketConfigArg) ss->sniSocketConfigArg = sm->sniSocketConfigArg; + if (sm->alertReceivedCallback) { + ss->alertReceivedCallback = sm->alertReceivedCallback; + ss->alertReceivedCallbackArg = sm->alertReceivedCallbackArg; + } + if (sm->alertSentCallback) { + ss->alertSentCallback = sm->alertSentCallback; + ss->alertSentCallbackArg = sm->alertSentCallbackArg; + } if (sm->handleBadCert) ss->handleBadCert = sm->handleBadCert; if (sm->badCertArg) @@ -2161,61 +2173,82 @@ SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd) return fd; } -/* - * Get the user supplied range - */ -static SECStatus -ssl3_GetRangePolicy(SSLProtocolVariant protocolVariant, SSLVersionRange *prange) +SECStatus +ssl3_GetEffectiveVersionPolicy(SSLProtocolVariant variant, + SSLVersionRange *effectivePolicy) { SECStatus rv; - PRUint32 policy; - PRInt32 option; + PRUint32 policyFlag; + PRInt32 minPolicy, maxPolicy; - /* only use policy constraints if we've set the apply ssl policy bit */ - rv = NSS_GetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, &policy); - if ((rv != SECSuccess) || !(policy & NSS_USE_POLICY_IN_SSL)) { - return SECFailure; + if (variant == ssl_variant_stream) { + effectivePolicy->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM; + effectivePolicy->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED; + } else { + effectivePolicy->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM; + effectivePolicy->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED; } - rv = NSS_OptionGet(VERSIONS_POLICY_MIN(protocolVariant), &option); + + rv = NSS_GetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, &policyFlag); + if ((rv != SECSuccess) || !(policyFlag & NSS_USE_POLICY_IN_SSL)) { + /* Policy is not active, report library extents. */ + return SECSuccess; + } + + rv = NSS_OptionGet(VERSIONS_POLICY_MIN(variant), &minPolicy); if (rv != SECSuccess) { - return rv; + return SECFailure; } - prange->min = (PRUint16)option; - rv = NSS_OptionGet(VERSIONS_POLICY_MAX(protocolVariant), &option); + rv = NSS_OptionGet(VERSIONS_POLICY_MAX(variant), &maxPolicy); if (rv != SECSuccess) { - return rv; + return SECFailure; } - prange->max = (PRUint16)option; - if (prange->max < prange->min) { - return SECFailure; /* don't accept an invalid policy */ + + if (minPolicy > effectivePolicy->max || + maxPolicy < effectivePolicy->min || + minPolicy > maxPolicy) { + return SECFailure; } + effectivePolicy->min = PR_MAX(effectivePolicy->min, minPolicy); + effectivePolicy->max = PR_MIN(effectivePolicy->max, maxPolicy); return SECSuccess; } -/* - * Constrain a single protocol variant's range based on the user policy +/* + * Assumes that rangeParam values are within the supported boundaries, + * but should contain all potentially allowed versions, even if they contain + * conflicting versions. + * Will return the overlap, or a NONE range if system policy is invalid. */ static SECStatus -ssl3_ConstrainVariantRangeByPolicy(SSLProtocolVariant protocolVariant) +ssl3_CreateOverlapWithPolicy(SSLProtocolVariant protocolVariant, + SSLVersionRange *input, + SSLVersionRange *overlap) { - SSLVersionRange vrange; - SSLVersionRange pvrange; SECStatus rv; + SSLVersionRange effectivePolicyBoundary; + SSLVersionRange vrange; - vrange = *VERSIONS_DEFAULTS(protocolVariant); - rv = ssl3_GetRangePolicy(protocolVariant, &pvrange); - if (rv != SECSuccess) { - return SECSuccess; /* we don't have any policy */ + PORT_Assert(input != NULL); + + rv = ssl3_GetEffectiveVersionPolicy(protocolVariant, + &effectivePolicyBoundary); + if (rv == SECFailure) { + /* SECFailure means internal failure or invalid configuration. */ + overlap->min = overlap->max = SSL_LIBRARY_VERSION_NONE; + return SECFailure; } - vrange.min = PR_MAX(vrange.min, pvrange.min); - vrange.max = PR_MIN(vrange.max, pvrange.max); - if (vrange.max >= vrange.min) { - *VERSIONS_DEFAULTS(protocolVariant) = vrange; - } else { + + vrange.min = PR_MAX(input->min, effectivePolicyBoundary.min); + vrange.max = PR_MIN(input->max, effectivePolicyBoundary.max); + + if (vrange.max < vrange.min) { /* there was no overlap, turn off range altogether */ - pvrange.min = pvrange.max = SSL_LIBRARY_VERSION_NONE; - *VERSIONS_DEFAULTS(protocolVariant) = pvrange; + overlap->min = overlap->max = SSL_LIBRARY_VERSION_NONE; + return SECFailure; } + + *overlap = vrange; return SECSuccess; } @@ -2223,16 +2256,17 @@ static PRBool ssl_VersionIsSupportedByPolicy(SSLProtocolVariant protocolVariant, SSL3ProtocolVersion version) { - SSLVersionRange pvrange; SECStatus rv; + SSLVersionRange effectivePolicyBoundary; - rv = ssl3_GetRangePolicy(protocolVariant, &pvrange); - if (rv == SECSuccess) { - if ((version > pvrange.max) || (version < pvrange.min)) { - return PR_FALSE; /* disallowed by policy */ - } + rv = ssl3_GetEffectiveVersionPolicy(protocolVariant, + &effectivePolicyBoundary); + if (rv == SECFailure) { + /* SECFailure means internal failure or invalid configuration. */ + return PR_FALSE; } - return PR_TRUE; + return version >= effectivePolicyBoundary.min && + version <= effectivePolicyBoundary.max; } /* @@ -2242,52 +2276,44 @@ ssl_VersionIsSupportedByPolicy(SSLProtocolVariant protocolVariant, SECStatus ssl3_ConstrainRangeByPolicy(void) { - SECStatus rv; - rv = ssl3_ConstrainVariantRangeByPolicy(ssl_variant_stream); - if (rv != SECSuccess) { - return rv; - } - rv = ssl3_ConstrainVariantRangeByPolicy(ssl_variant_datagram); - if (rv != SECSuccess) { - return rv; - } + /* We ignore failures in ssl3_CreateOverlapWithPolicy. Although an empty + * overlap disables all connectivity, it's an allowed state. + */ + ssl3_CreateOverlapWithPolicy(ssl_variant_stream, + VERSIONS_DEFAULTS(ssl_variant_stream), + VERSIONS_DEFAULTS(ssl_variant_stream)); + ssl3_CreateOverlapWithPolicy(ssl_variant_datagram, + VERSIONS_DEFAULTS(ssl_variant_datagram), + VERSIONS_DEFAULTS(ssl_variant_datagram)); return SECSuccess; } PRBool -ssl3_VersionIsSupported(SSLProtocolVariant protocolVariant, - SSL3ProtocolVersion version) +ssl3_VersionIsSupportedByCode(SSLProtocolVariant protocolVariant, + SSL3ProtocolVersion version) { - if (!ssl_VersionIsSupportedByPolicy(protocolVariant, version)) { - return PR_FALSE; - } switch (protocolVariant) { case ssl_variant_stream: - return (version >= SSL_LIBRARY_VERSION_3_0 && + return (version >= SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM && version <= SSL_LIBRARY_VERSION_MAX_SUPPORTED); case ssl_variant_datagram: - return (version >= SSL_LIBRARY_VERSION_TLS_1_1 && + return (version >= SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM && version <= SSL_LIBRARY_VERSION_MAX_SUPPORTED); - default: - /* Can't get here */ - PORT_Assert(PR_FALSE); - return PR_FALSE; } + + /* Can't get here */ + PORT_Assert(PR_FALSE); + return PR_FALSE; } -/* Returns PR_TRUE if the given version range is valid and -** fully supported; otherwise, returns PR_FALSE. -*/ -static PRBool -ssl3_VersionRangeIsValid(SSLProtocolVariant protocolVariant, - const SSLVersionRange *vrange) +PRBool +ssl3_VersionIsSupported(SSLProtocolVariant protocolVariant, + SSL3ProtocolVersion version) { - return vrange && - vrange->min <= vrange->max && - ssl3_VersionIsSupported(protocolVariant, vrange->min) && - ssl3_VersionIsSupported(protocolVariant, vrange->max) && - (vrange->min > SSL_LIBRARY_VERSION_3_0 || - vrange->max < SSL_LIBRARY_VERSION_TLS_1_3); + if (!ssl_VersionIsSupportedByPolicy(protocolVariant, version)) { + return PR_FALSE; + } + return ssl3_VersionIsSupportedByCode(protocolVariant, version); } const SECItem * @@ -2313,6 +2339,8 @@ SECStatus SSL_VersionRangeGetSupported(SSLProtocolVariant protocolVariant, SSLVersionRange *vrange) { + SECStatus rv; + if (!vrange) { PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; @@ -2320,15 +2348,15 @@ SSL_VersionRangeGetSupported(SSLProtocolVariant protocolVariant, switch (protocolVariant) { case ssl_variant_stream: - vrange->min = SSL_LIBRARY_VERSION_3_0; + vrange->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM; vrange->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED; - // We don't allow SSLv3 and TLSv1.3 together. - if (vrange->max == SSL_LIBRARY_VERSION_TLS_1_3) { - vrange->min = SSL_LIBRARY_VERSION_TLS_1_0; - } + /* We don't allow SSLv3 and TLSv1.3 together. + * However, don't check yet, apply the policy first. + * Because if the effective supported range doesn't use TLS 1.3, + * then we don't need to increase the minimum. */ break; case ssl_variant_datagram: - vrange->min = SSL_LIBRARY_VERSION_TLS_1_1; + vrange->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM; vrange->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED; break; default: @@ -2336,6 +2364,17 @@ SSL_VersionRangeGetSupported(SSLProtocolVariant protocolVariant, return SECFailure; } + rv = ssl3_CreateOverlapWithPolicy(protocolVariant, vrange, vrange); + if (rv != SECSuccess) { + /* Library default and policy don't overlap. */ + return rv; + } + + /* We don't allow SSLv3 and TLSv1.3 together */ + if (vrange->max >= SSL_LIBRARY_VERSION_TLS_1_3) { + vrange->min = PR_MAX(vrange->min, SSL_LIBRARY_VERSION_TLS_1_0); + } + return SECSuccess; } @@ -2351,6 +2390,43 @@ SSL_VersionRangeGetDefault(SSLProtocolVariant protocolVariant, } *vrange = *VERSIONS_DEFAULTS(protocolVariant); + return ssl3_CreateOverlapWithPolicy(protocolVariant, vrange, vrange); +} + +static PRBool +ssl3_HasConflictingSSLVersions(const SSLVersionRange *vrange) +{ + return (vrange->min <= SSL_LIBRARY_VERSION_3_0 && + vrange->max >= SSL_LIBRARY_VERSION_TLS_1_3); +} + +static SECStatus +ssl3_CheckRangeValidAndConstrainByPolicy(SSLProtocolVariant protocolVariant, + SSLVersionRange *vrange) +{ + SECStatus rv; + + if (vrange->min > vrange->max || + !ssl3_VersionIsSupportedByCode(protocolVariant, vrange->min) || + !ssl3_VersionIsSupportedByCode(protocolVariant, vrange->max) || + ssl3_HasConflictingSSLVersions(vrange)) { + PORT_SetError(SSL_ERROR_INVALID_VERSION_RANGE); + return SECFailure; + } + + /* Try to adjust the received range using our policy. + * If there's overlap, we'll use the (possibly reduced) range. + * If there isn't overlap, it's failure. */ + + rv = ssl3_CreateOverlapWithPolicy(protocolVariant, vrange, vrange); + if (rv != SECSuccess) { + return rv; + } + + /* We don't allow SSLv3 and TLSv1.3 together */ + if (vrange->max >= SSL_LIBRARY_VERSION_TLS_1_3) { + vrange->min = PR_MAX(vrange->min, SSL_LIBRARY_VERSION_TLS_1_0); + } return SECSuccess; } @@ -2359,13 +2435,21 @@ SECStatus SSL_VersionRangeSetDefault(SSLProtocolVariant protocolVariant, const SSLVersionRange *vrange) { - if (!ssl3_VersionRangeIsValid(protocolVariant, vrange)) { - PORT_SetError(SSL_ERROR_INVALID_VERSION_RANGE); + SSLVersionRange constrainedRange; + SECStatus rv; + + if (!vrange) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); return SECFailure; } - *VERSIONS_DEFAULTS(protocolVariant) = *vrange; + constrainedRange = *vrange; + rv = ssl3_CheckRangeValidAndConstrainByPolicy(protocolVariant, + &constrainedRange); + if (rv != SECSuccess) + return rv; + *VERSIONS_DEFAULTS(protocolVariant) = constrainedRange; return SECSuccess; } @@ -2393,24 +2477,33 @@ SSL_VersionRangeGet(PRFileDesc *fd, SSLVersionRange *vrange) ssl_ReleaseSSL3HandshakeLock(ss); ssl_Release1stHandshakeLock(ss); - return SECSuccess; + return ssl3_CreateOverlapWithPolicy(ss->protocolVariant, vrange, vrange); } SECStatus SSL_VersionRangeSet(PRFileDesc *fd, const SSLVersionRange *vrange) { - sslSocket *ss = ssl_FindSocket(fd); + SSLVersionRange constrainedRange; + sslSocket *ss; + SECStatus rv; + + if (!vrange) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } + ss = ssl_FindSocket(fd); if (!ss) { SSL_DBG(("%d: SSL[%d]: bad socket in SSL_VersionRangeSet", SSL_GETPID(), fd)); return SECFailure; } - if (!ssl3_VersionRangeIsValid(ss->protocolVariant, vrange)) { - PORT_SetError(SSL_ERROR_INVALID_VERSION_RANGE); - return SECFailure; - } + constrainedRange = *vrange; + rv = ssl3_CheckRangeValidAndConstrainByPolicy(ss->protocolVariant, + &constrainedRange); + if (rv != SECSuccess) + return rv; ssl_Get1stHandshakeLock(ss); ssl_GetSSL3HandshakeLock(ss); @@ -2423,7 +2516,7 @@ SSL_VersionRangeSet(PRFileDesc *fd, const SSLVersionRange *vrange) return SECFailure; } - ss->vrange = *vrange; + ss->vrange = constrainedRange; ssl_ReleaseSSL3HandshakeLock(ss); ssl_Release1stHandshakeLock(ss); @@ -3672,7 +3765,10 @@ ssl_NewSocket(PRBool makeLocks, SSLProtocolVariant protocolVariant) ss->opt.noLocks = !makeLocks; ss->vrange = *VERSIONS_DEFAULTS(protocolVariant); ss->protocolVariant = protocolVariant; - + /* Ignore overlap failures, because returning NULL would trigger assertion + * failures elsewhere. We don't want this scenario to be fatal, it's just + * a state where no SSL connectivity is possible. */ + ssl3_CreateOverlapWithPolicy(ss->protocolVariant, &ss->vrange, &ss->vrange); ss->peerID = NULL; ss->rTimeout = PR_INTERVAL_NO_TIMEOUT; ss->wTimeout = PR_INTERVAL_NO_TIMEOUT; @@ -3690,6 +3786,10 @@ ssl_NewSocket(PRBool makeLocks, SSLProtocolVariant protocolVariant) ss->sniSocketConfig = NULL; ss->sniSocketConfigArg = NULL; ss->getClientAuthData = NULL; + ss->alertReceivedCallback = NULL; + ss->alertReceivedCallbackArg = NULL; + ss->alertSentCallback = NULL; + ss->alertSentCallbackArg = NULL; ss->handleBadCert = NULL; ss->badCertArg = NULL; ss->pkcs11PinArg = NULL; diff --git a/security/nss/lib/ssl/sslt.h b/security/nss/lib/ssl/sslt.h index 506b78d64..bd9a2ae88 100644 --- a/security/nss/lib/ssl/sslt.h +++ b/security/nss/lib/ssl/sslt.h @@ -298,6 +298,21 @@ typedef struct SSLPreliminaryChannelInfoStr { /* Cipher suite: test (valuesSet & ssl_preinfo_cipher_suite) */ PRUint16 cipherSuite; + /* The following fields were added in NSS 3.29. */ + /* |canSendEarlyData| is true when a 0-RTT is enabled. This can only be + * true after sending the ClientHello and before the handshake completes. + */ + PRBool canSendEarlyData; + + /* The following fields were added in NSS 3.31. */ + /* The number of early data octets that a client is permitted to send on + * this connection. The value will be zero if the connection was not + * resumed or early data is not permitted. For a client, this value only + * has meaning if |canSendEarlyData| is true. For a server, this indicates + * the value that was advertised in the session ticket that was used to + * resume this session. */ + PRUint32 maxEarlyDataSize; + /* When adding new fields to this structure, please document the * NSS version in which they were added. */ } SSLPreliminaryChannelInfo; @@ -395,11 +410,10 @@ typedef enum { /* This is the old name for the supported_groups extensions. */ #define ssl_elliptic_curves_xtn ssl_supported_groups_xtn -/* SSL_MAX_EXTENSIONS doesn't include ssl_padding_xtn. It includes the maximum - * number of extensions that are supported for any single message type. That - * is, a ClientHello; ServerHello and TLS 1.3 NewSessionTicket and - * HelloRetryRequest extensions are smaller. */ -#define SSL_MAX_EXTENSIONS 19 +/* SSL_MAX_EXTENSIONS includes the maximum number of extensions that are + * supported for any single message type. That is, a ClientHello; ServerHello + * and TLS 1.3 NewSessionTicket and HelloRetryRequest extensions have fewer. */ +#define SSL_MAX_EXTENSIONS 20 /* Deprecated */ typedef enum { diff --git a/security/nss/lib/ssl/tls13con.c b/security/nss/lib/ssl/tls13con.c index c6a584748..560493848 100644 --- a/security/nss/lib/ssl/tls13con.c +++ b/security/nss/lib/ssl/tls13con.c @@ -22,9 +22,10 @@ #include "tls13exthandle.h" typedef enum { - TrafficKeyEarlyApplicationData, - TrafficKeyHandshake, - TrafficKeyApplicationData + TrafficKeyClearText = 0, + TrafficKeyEarlyApplicationData = 1, + TrafficKeyHandshake = 2, + TrafficKeyApplicationData = 3 } TrafficKeyType; typedef enum { @@ -56,17 +57,17 @@ static SECStatus tls13_SendHelloRetryRequest(sslSocket *ss, const sslNamedGroupDef *selectedGroup); static SECStatus tls13_HandleServerKeyShare(sslSocket *ss); -static SECStatus tls13_HandleEncryptedExtensions(sslSocket *ss, SSL3Opaque *b, +static SECStatus tls13_HandleEncryptedExtensions(sslSocket *ss, PRUint8 *b, PRUint32 length); static SECStatus tls13_SendCertificate(sslSocket *ss); static SECStatus tls13_HandleCertificate( - sslSocket *ss, SSL3Opaque *b, PRUint32 length); -static SECStatus tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, + sslSocket *ss, PRUint8 *b, PRUint32 length); +static SECStatus tls13_HandleCertificateRequest(sslSocket *ss, PRUint8 *b, PRUint32 length); static SECStatus tls13_SendCertificateVerify(sslSocket *ss, SECKEYPrivateKey *privKey); static SECStatus tls13_HandleCertificateVerify( - sslSocket *ss, SSL3Opaque *b, PRUint32 length, + sslSocket *ss, PRUint8 *b, PRUint32 length, SSL3Hashes *hashes); static SECStatus tls13_RecoverWrappedSharedSecret(sslSocket *ss, sslSessionID *sid); @@ -76,7 +77,6 @@ tls13_DeriveSecret(sslSocket *ss, PK11SymKey *key, const char *suffix, const SSL3Hashes *hashes, PK11SymKey **dest); -static void tls13_SetNullCipherSpec(sslSocket *ss, ssl3CipherSpec **specp); static SECStatus tls13_SendEndOfEarlyData(sslSocket *ss); static SECStatus tls13_SendFinished(sslSocket *ss, PK11SymKey *baseKey); static SECStatus tls13_ComputePskBinderHash(sslSocket *ss, @@ -84,15 +84,15 @@ static SECStatus tls13_ComputePskBinderHash(sslSocket *ss, SSL3Hashes *hashes); static SECStatus tls13_VerifyFinished(sslSocket *ss, SSL3HandshakeType message, PK11SymKey *secret, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes); static SECStatus tls13_ClientHandleFinished(sslSocket *ss, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes); static SECStatus tls13_ServerHandleFinished(sslSocket *ss, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes); -static SECStatus tls13_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, +static SECStatus tls13_HandleNewSessionTicket(sslSocket *ss, PRUint8 *b, PRUint32 length); static SECStatus tls13_ComputeHandshakeHashes(sslSocket *ss, SSL3Hashes *hashes); @@ -132,7 +132,7 @@ const SSL3ProtocolVersion kDtlsRecordVersion = SSL_LIBRARY_VERSION_TLS_1_1; PR_STATIC_ASSERT(SSL_LIBRARY_VERSION_MAX_SUPPORTED <= SSL_LIBRARY_VERSION_TLS_1_3); -/* Use this instead of FATAL_ERROR when an alert isn't possible. */ +/* Use this instead of FATAL_ERROR when no alert shall be sent. */ #define LOG_ERROR(ss, prError) \ do { \ SSL_TRC(3, ("%d: TLS13[%d]: fatal error %d in %s (%s:%d)", \ @@ -163,15 +163,21 @@ static char * tls13_HandshakeState(SSL3WaitState st) { switch (st) { + STATE_CASE(idle_handshake); STATE_CASE(wait_client_hello); STATE_CASE(wait_client_cert); + STATE_CASE(wait_client_key); STATE_CASE(wait_cert_verify); + STATE_CASE(wait_change_cipher); STATE_CASE(wait_finished); STATE_CASE(wait_server_hello); + STATE_CASE(wait_certificate_status); STATE_CASE(wait_server_cert); + STATE_CASE(wait_server_key); STATE_CASE(wait_cert_request); + STATE_CASE(wait_hello_done); + STATE_CASE(wait_new_session_ticket); STATE_CASE(wait_encrypted_extensions); - STATE_CASE(idle_handshake); default: break; } @@ -426,10 +432,7 @@ tls13_SetupClientHello(sslSocket *ss) session_ticket = &sid->u.ssl3.locked.sessionTicket; PORT_Assert(session_ticket && session_ticket->ticket.data); - if (session_ticket->ticket_lifetime_hint == 0 || - (session_ticket->ticket_lifetime_hint + - session_ticket->received_timestamp > - ssl_Time())) { + if (ssl_TicketTimeValid(session_ticket)) { ss->statelessResume = PR_TRUE; } @@ -465,7 +468,7 @@ tls13_SetupClientHello(sslSocket *ss) static SECStatus tls13_ImportDHEKeyShare(sslSocket *ss, SECKEYPublicKey *peerKey, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, SECKEYPublicKey *pubKey) { SECStatus rv; @@ -556,7 +559,7 @@ loser: } SECStatus -tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, SSL3Opaque *b, +tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, PRUint8 *b, PRUint32 length, SSL3Hashes *hashesPtr) { if (ss->sec.isServer && ss->ssl3.hs.zeroRttIgnore != ssl_0rtt_ignore_none) { @@ -625,13 +628,9 @@ tls13_RecoverWrappedSharedSecret(sslSocket *ss, sslSessionID *sid) hashType = tls13_GetHashForCipherSuite(sid->u.ssl3.cipherSuite); /* If we are the server, we compute the wrapping key, but if we - * are the client, it's coordinates are stored with the ticket. */ + * are the client, its coordinates are stored with the ticket. */ if (ss->sec.isServer) { - const sslServerCert *serverCert; - - serverCert = ssl_FindServerCert(ss, &sid->certType); - PORT_Assert(serverCert); - wrapKey = ssl3_GetWrappingKey(ss, NULL, serverCert, + wrapKey = ssl3_GetWrappingKey(ss, NULL, sid->u.ssl3.masterWrapMech, ss->pkcs11PinArg); } else { @@ -934,7 +933,7 @@ tls13_CanResume(sslSocket *ss, const sslSessionID *sid) * do remember the type of certificate we originally used, so we can locate * it again, provided that the current ssl socket has had its server certs * configured the same as the previous one. */ - sc = ssl_FindServerCert(ss, &sid->certType); + sc = ssl_FindServerCert(ss, sid->authType, sid->namedCurve); if (!sc || !sc->serverCert) { return PR_FALSE; } @@ -942,27 +941,6 @@ tls13_CanResume(sslSocket *ss, const sslSessionID *sid) return PR_TRUE; } -static PRBool -tls13_AlpnTagAllowed(const sslSocket *ss, const SECItem *tag) -{ - const unsigned char *data = ss->opt.nextProtoNego.data; - unsigned int length = ss->opt.nextProtoNego.len; - unsigned int offset = 0; - - if (!tag->len) - return PR_TRUE; - - while (offset < length) { - unsigned int taglen = (unsigned int)data[offset]; - if ((taglen == tag->len) && - !PORT_Memcmp(data + offset + 1, tag->data, tag->len)) - return PR_TRUE; - offset += 1 + taglen; - } - - return PR_FALSE; -} - static PRBool tls13_CanNegotiateZeroRtt(sslSocket *ss, const sslSessionID *sid) { @@ -1158,6 +1136,30 @@ tls13_NegotiateKeyExchange(sslSocket *ss, TLS13KeyShareEntry **clientShare) return SECSuccess; } +SSLAuthType +ssl_SignatureSchemeToAuthType(SSLSignatureScheme scheme) +{ + switch (scheme) { + case ssl_sig_rsa_pkcs1_sha1: + case ssl_sig_rsa_pkcs1_sha256: + case ssl_sig_rsa_pkcs1_sha384: + case ssl_sig_rsa_pkcs1_sha512: + /* We report PSS signatures as being just RSA signatures. */ + case ssl_sig_rsa_pss_sha256: + case ssl_sig_rsa_pss_sha384: + case ssl_sig_rsa_pss_sha512: + return ssl_auth_rsa_sign; + case ssl_sig_ecdsa_secp256r1_sha256: + case ssl_sig_ecdsa_secp384r1_sha384: + case ssl_sig_ecdsa_secp521r1_sha512: + case ssl_sig_ecdsa_sha1: + return ssl_auth_ecdsa; + default: + PORT_Assert(0); + } + return ssl_auth_null; +} + SECStatus tls13_SelectServerCert(sslSocket *ss) { @@ -1181,8 +1183,7 @@ tls13_SelectServerCert(sslSocket *ss) cursor = PR_NEXT_LINK(cursor)) { sslServerCert *cert = (sslServerCert *)cursor; - if (cert->certType.authType == ssl_auth_rsa_pss || - cert->certType.authType == ssl_auth_rsa_decrypt) { + if (SSL_CERT_IS_ONLY(cert, ssl_auth_rsa_decrypt)) { continue; } @@ -1195,8 +1196,8 @@ tls13_SelectServerCert(sslSocket *ss) if (rv == SECSuccess) { /* Found one. */ ss->sec.serverCert = cert; - ss->sec.authType = cert->certType.authType; - ss->ssl3.hs.kea_def_mutable.authKeyType = cert->certType.authType; + ss->sec.authType = ss->ssl3.hs.kea_def_mutable.authKeyType = + ssl_SignatureSchemeToAuthType(ss->ssl3.hs.signatureScheme); ss->sec.authKeyBits = cert->serverKeyBits; return SECSuccess; } @@ -1227,8 +1228,6 @@ tls13_NegotiateAuthentication(sslSocket *ss) if (rv != SECSuccess) { return SECFailure; } - ss->ssl3.hs.kea_def_mutable.authKeyType = - ss->sec.serverCert->certType.authType; return SECSuccess; } @@ -1248,16 +1247,6 @@ tls13_HandleClientHelloPart2(sslSocket *ss, if (ssl3_ExtensionNegotiated(ss, ssl_tls13_early_data_xtn)) { ss->ssl3.hs.zeroRttState = ssl_0rtt_sent; - - if (IS_DTLS(ss)) { - /* Save the null spec, which we should be currently reading. We will - * use this when 0-RTT sending is over. */ - ssl_GetSpecReadLock(ss); - ss->ssl3.hs.nullSpec = ss->ssl3.crSpec; - tls13_CipherSpecAddRef(ss->ssl3.hs.nullSpec); - PORT_Assert(ss->ssl3.hs.nullSpec->cipher_def->cipher == cipher_null); - ssl_ReleaseSpecReadLock(ss); - } } #ifndef PARANOID @@ -1340,6 +1329,10 @@ tls13_HandleClientHelloPart2(sslSocket *ss, goto loser; } + ss->sec.serverCert = ssl_FindServerCert(ss, sid->authType, + sid->namedCurve); + PORT_Assert(ss->sec.serverCert); + rv = tls13_RecoverWrappedSharedSecret(ss, sid); if (rv != SECSuccess) { SSL_AtomicIncrementLong(&ssl3stats->hch_sid_cache_not_ok); @@ -1348,12 +1341,11 @@ tls13_HandleClientHelloPart2(sslSocket *ss, } tls13_RestoreCipherInfo(ss, sid); - ss->sec.serverCert = ssl_FindServerCert(ss, &sid->certType); - PORT_Assert(ss->sec.serverCert); ss->sec.localCert = CERT_DupCertificate(ss->sec.serverCert->serverCert); if (sid->peerCert != NULL) { ss->sec.peerCert = CERT_DupCertificate(sid->peerCert); } + ssl3_RegisterExtensionSender( ss, &ss->xtnData, ssl_tls13_pre_shared_key_xtn, tls13_ServerSendPreSharedKeyXtn); @@ -1614,9 +1606,9 @@ static SECStatus tls13_SendCertificateRequest(sslSocket *ss) { SECStatus rv; - int calen; + unsigned int calen; SECItem *names; - int nnames; + unsigned int nnames; SECItem *name; int i; PRUint8 sigSchemes[MAX_SIGNATURE_SCHEMES * 2]; @@ -1632,7 +1624,10 @@ tls13_SendCertificateRequest(sslSocket *ss) return rv; } - ssl3_GetCertificateRequestCAs(ss, &calen, &names, &nnames); + rv = ssl_GetCertificateRequestCAs(ss, &calen, &names, &nnames); + if (rv != SECSuccess) { + return rv; + } length = 1 + 0 /* length byte for empty request context */ + 2 + sigSchemesLength + 2 + calen + 2; @@ -1667,10 +1662,10 @@ tls13_SendCertificateRequest(sslSocket *ss) } SECStatus -tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +tls13_HandleHelloRetryRequest(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; - PRInt32 tmp; + PRUint32 tmp; SSL3ProtocolVersion version; SSL_TRC(3, ("%d: TLS13[%d]: handle hello retry request", @@ -1700,9 +1695,13 @@ tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) } if (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent) { - /* Oh well, back to the start. */ - tls13_SetNullCipherSpec(ss, &ss->ssl3.cwSpec); ss->ssl3.hs.zeroRttState = ssl_0rtt_ignored; + /* Restore the null cipher spec for writing. */ + ssl_GetSpecWriteLock(ss); + tls13_CipherSpecRelease(ss->ssl3.cwSpec); + ss->ssl3.cwSpec = ss->ssl3.crSpec; + PORT_Assert(ss->ssl3.cwSpec->cipher_def->cipher == cipher_null); + ssl_ReleaseSpecWriteLock(ss); } else { PORT_Assert(ss->ssl3.hs.zeroRttState == ssl_0rtt_none); } @@ -1719,8 +1718,8 @@ tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) } /* Extensions. */ - tmp = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length); - if (tmp < 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &tmp, 2, &b, &length); + if (rv != SECSuccess) { return SECFailure; /* error code already set */ } /* Extensions must be non-empty and use the remainder of the message. @@ -1752,13 +1751,13 @@ tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) } static SECStatus -tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +tls13_HandleCertificateRequest(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; TLS13CertificateRequest *certRequest = NULL; SECItem context = { siBuffer, NULL, 0 }; PLArenaPool *arena; - PRInt32 extensionsLength; + SECItem extensionsData = { siBuffer, NULL, 0 }; SSL_TRC(3, ("%d: TLS13[%d]: handle certificate_request sequence", SSL_GETPID(), ss->fd)); @@ -1805,7 +1804,7 @@ tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) &certRequest->signatureSchemes, &certRequest->signatureSchemeCount, &b, &length); - if (rv != SECSuccess) { + if (rv != SECSuccess || certRequest->signatureSchemeCount == 0) { FATAL_ERROR(ss, SSL_ERROR_RX_MALFORMED_CERT_REQUEST, decode_error); goto loser; @@ -1816,14 +1815,16 @@ tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length) if (rv != SECSuccess) goto loser; /* alert already sent */ - /* Verify that the extensions length is correct. */ - extensionsLength = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length); - if (extensionsLength < 0) { - goto loser; /* alert already sent */ + /* Verify that the extensions are sane. */ + rv = ssl3_ConsumeHandshakeVariable(ss, &extensionsData, 2, &b, &length); + if (rv != SECSuccess) { + goto loser; } - if (extensionsLength != length) { - FATAL_ERROR(ss, SSL_ERROR_RX_MALFORMED_CERT_REQUEST, - illegal_parameter); + + /* Process all the extensions (note: currently a no-op). */ + rv = ssl3_HandleExtensions(ss, &extensionsData.data, &extensionsData.len, + certificate_request); + if (rv != SECSuccess) { goto loser; } @@ -2327,7 +2328,7 @@ tls13_HandleCertificateEntry(sslSocket *ss, SECItem *data, PRBool first, * Caller must hold Handshake and RecvBuf locks. */ static SECStatus -tls13_HandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +tls13_HandleCertificate(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; SECItem context = { siBuffer, NULL, 0 }; @@ -2758,7 +2759,7 @@ tls13_SetCipherSpec(sslSocket *ss, TrafficKeyType type, if ((*specp)->epoch == PR_UINT16_MAX) { return SECFailure; } - spec->epoch = (*specp)->epoch + 1; + spec->epoch = (PRUint16)type; if (!IS_DTLS(ss)) { spec->read_seq_num = spec->write_seq_num = 0; @@ -2770,6 +2771,11 @@ tls13_SetCipherSpec(sslSocket *ss, TrafficKeyType type, dtls_InitRecvdRecords(&spec->recvdRecords); } + if (type == TrafficKeyEarlyApplicationData) { + spec->earlyDataRemaining = + ss->sec.ci.sid->u.ssl3.locked.sessionTicket.max_early_data_size; + } + /* Now that we've set almost everything up, finally cut over. */ ssl_GetSpecWriteLock(ss); tls13_CipherSpecRelease(*specp); /* May delete old cipher. */ @@ -2781,6 +2787,10 @@ tls13_SetCipherSpec(sslSocket *ss, TrafficKeyType type, spec->phase, spec->epoch, direction == CipherSpecRead ? "read" : "write")); + if (ss->ssl3.changedCipherSpecFunc) { + ss->ssl3.changedCipherSpecFunc(ss->ssl3.changedCipherSpecArg, + direction == CipherSpecWrite, spec); + } return SECSuccess; } @@ -2929,6 +2939,7 @@ tls13_WriteNonce(ssl3KeyMaterial *keys, for (i = 0; i < 8; ++i) { nonce[4 + i] ^= seqNumBuf[i]; } + PRINT_BUF(50, (NULL, "Nonce", nonce, nonceLen)); } /* Implement the SSLAEADCipher interface defined in sslimpl.h. @@ -3015,10 +3026,10 @@ tls13_ChaCha20Poly1305(ssl3KeyMaterial *keys, PRBool doDecrypt, } static SECStatus -tls13_HandleEncryptedExtensions(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +tls13_HandleEncryptedExtensions(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; - PRInt32 innerLength; + PRUint32 innerLength; SECItem oldNpn = { siBuffer, NULL, 0 }; PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss)); @@ -3033,8 +3044,8 @@ tls13_HandleEncryptedExtensions(sslSocket *ss, SSL3Opaque *b, PRUint32 length) return SECFailure; } - innerLength = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length); - if (innerLength < 0) { + rv = ssl3_ConsumeHandshakeNumber(ss, &innerLength, 2, &b, &length); + if (rv != SECSuccess) { return SECFailure; /* Alert already sent. */ } if (innerLength != length) { @@ -3227,7 +3238,7 @@ done: * Caller must hold Handshake and RecvBuf locks. */ SECStatus -tls13_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length, +tls13_HandleCertificateVerify(sslSocket *ss, PRUint8 *b, PRUint32 length, SSL3Hashes *hashes) { SECItem signed_hash = { siBuffer, NULL, 0 }; @@ -3286,16 +3297,7 @@ tls13_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length, /* Set the auth type. */ if (!ss->sec.isServer) { - switch (ssl_SignatureSchemeToKeyType(sigScheme)) { - case rsaKey: - ss->sec.authType = ssl_auth_rsa_sign; - break; - case ecKey: - ss->sec.authType = ssl_auth_ecdsa; - break; - default: - PORT_Assert(PR_FALSE); - } + ss->sec.authType = ssl_SignatureSchemeToAuthType(sigScheme); } /* Request a client certificate now if one was requested. */ @@ -3477,7 +3479,7 @@ tls13_SendFinished(sslSocket *ss, PK11SymKey *baseKey) static SECStatus tls13_VerifyFinished(sslSocket *ss, SSL3HandshakeType message, PK11SymKey *secret, - SSL3Opaque *b, PRUint32 length, + PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes) { SECStatus rv; @@ -3515,7 +3517,7 @@ tls13_VerifyFinished(sslSocket *ss, SSL3HandshakeType message, } static SECStatus -tls13_ClientHandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length, +tls13_ClientHandleFinished(sslSocket *ss, PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes) { SECStatus rv; @@ -3542,7 +3544,7 @@ tls13_ClientHandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length, } static SECStatus -tls13_ServerHandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length, +tls13_ServerHandleFinished(sslSocket *ss, PRUint8 *b, PRUint32 length, const SSL3Hashes *hashes) { SECStatus rv; @@ -3715,17 +3717,10 @@ tls13_SendClientSecondRound(sslSocket *ss) return SECWouldBlock; } - if (ss->ssl3.hs.zeroRttState != ssl_0rtt_none) { - if (ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted) { - rv = tls13_SendEndOfEarlyData(ss); - if (rv != SECSuccess) { - return SECFailure; /* Error code already set. */ - } - } - if (IS_DTLS(ss) && !ss->ssl3.hs.helloRetry) { - /* Reset the counters so that the next epoch isn't set - * incorrectly. */ - tls13_SetNullCipherSpec(ss, &ss->ssl3.cwSpec); + if (ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted) { + rv = tls13_SendEndOfEarlyData(ss); + if (rv != SECSuccess) { + return SECFailure; /* Error code already set. */ } } @@ -3787,7 +3782,7 @@ tls13_SendClientSecondRound(sslSocket *ss) * } NewSessionTicket; */ -#define MAX_EARLY_DATA_SIZE (2 << 16) /* Arbitrary limit. */ +PRUint32 ssl_max_early_data_size = (2 << 16); /* Arbitrary limit. */ SECStatus tls13_SendNewSessionTicket(sslSocket *ss) @@ -3802,7 +3797,7 @@ tls13_SendNewSessionTicket(sslSocket *ss) ticket.flags |= ticket_allow_early_data; max_early_data_size_len = 8; /* type + len + value. */ } - ticket.ticket_lifetime_hint = TLS_EX_SESS_TICKET_LIFETIME_HINT; + ticket.ticket_lifetime_hint = ssl_ticket_lifetime; rv = ssl3_EncodeSessionTicket(ss, &ticket, &ticket_data); if (rv != SECSuccess) @@ -3821,7 +3816,7 @@ tls13_SendNewSessionTicket(sslSocket *ss) goto loser; /* This is a fixed value. */ - rv = ssl3_AppendHandshakeNumber(ss, TLS_EX_SESS_TICKET_LIFETIME_HINT, 4); + rv = ssl3_AppendHandshakeNumber(ss, ssl_ticket_lifetime, 4); if (rv != SECSuccess) goto loser; @@ -3857,7 +3852,7 @@ tls13_SendNewSessionTicket(sslSocket *ss) if (rv != SECSuccess) goto loser; - rv = ssl3_AppendHandshakeNumber(ss, MAX_EARLY_DATA_SIZE, 4); + rv = ssl3_AppendHandshakeNumber(ss, ssl_max_early_data_size, 4); if (rv != SECSuccess) goto loser; } @@ -3873,10 +3868,9 @@ loser: } static SECStatus -tls13_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length) +tls13_HandleNewSessionTicket(sslSocket *ss, PRUint8 *b, PRUint32 length) { SECStatus rv; - PRInt32 tmp; PRUint32 utmp; NewSessionTicket ticket = { 0 }; SECItem data; @@ -3896,14 +3890,14 @@ tls13_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length) return SECFailure; } - ticket.received_timestamp = ssl_Time(); - tmp = ssl3_ConsumeHandshakeNumber(ss, 4, &b, &length); - if (tmp < 0) { + ticket.received_timestamp = PR_Now(); + rv = ssl3_ConsumeHandshakeNumber(ss, &ticket.ticket_lifetime_hint, 4, &b, + &length); + if (rv != SECSuccess) { FATAL_ERROR(ss, SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET, decode_error); return SECFailure; } - ticket.ticket_lifetime_hint = (PRUint32)tmp; ticket.ticket.type = siBuffer; rv = ssl3_ConsumeHandshake(ss, &utmp, sizeof(utmp), @@ -4042,7 +4036,8 @@ tls13_ExtensionAllowed(PRUint16 extension, SSL3HandshakeType message) (message == hello_retry_request) || (message == encrypted_extensions) || (message == new_session_ticket) || - (message == certificate)); + (message == certificate) || + (message == certificate_request)); for (i = 0; i < PR_ARRAY_SIZE(KnownExtensions); i++) { if (KnownExtensions[i].ex_value == extension) @@ -4102,11 +4097,33 @@ tls13_FormatAdditionalData(PRUint8 *aad, unsigned int length, PORT_Assert((ptr - aad) == length); } +PRInt32 +tls13_LimitEarlyData(sslSocket *ss, SSL3ContentType type, PRInt32 toSend) +{ + PRInt32 reduced; + + PORT_Assert(type == content_application_data); + PORT_Assert(ss->vrange.max >= SSL_LIBRARY_VERSION_TLS_1_3); + PORT_Assert(!ss->firstHsDone); + if (ss->ssl3.cwSpec->epoch != TrafficKeyEarlyApplicationData) { + return toSend; + } + + if (IS_DTLS(ss) && toSend > ss->ssl3.cwSpec->earlyDataRemaining) { + /* Don't split application data records in DTLS. */ + return 0; + } + + reduced = PR_MIN(toSend, ss->ssl3.cwSpec->earlyDataRemaining); + ss->ssl3.cwSpec->earlyDataRemaining -= reduced; + return reduced; +} + SECStatus tls13_ProtectRecord(sslSocket *ss, ssl3CipherSpec *cwSpec, SSL3ContentType type, - const SSL3Opaque *pIn, + const PRUint8 *pIn, PRUint32 contentLen, sslBuffer *wrBuf) { @@ -4253,6 +4270,17 @@ tls13_UnprotectRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *plaintext cText->type = plaintext->buf[plaintext->len - 1]; --plaintext->len; + /* Check that we haven't received too much 0-RTT data. */ + if (crSpec->epoch == TrafficKeyEarlyApplicationData && + cText->type == content_application_data) { + if (plaintext->len > crSpec->earlyDataRemaining) { + *alert = unexpected_message; + PORT_SetError(SSL_ERROR_TOO_MUCH_EARLY_DATA); + return SECFailure; + } + crSpec->earlyDataRemaining -= plaintext->len; + } + SSL_TRC(10, ("%d: TLS13[%d]: %s received record of length=%d type=%d", SSL_GETPID(), ss->fd, SSL_ROLE(ss), @@ -4288,7 +4316,7 @@ tls13_ClientAllow0Rtt(const sslSocket *ss, const sslSessionID *sid) return PR_FALSE; if ((sid->u.ssl3.locked.sessionTicket.flags & ticket_allow_early_data) == 0) return PR_FALSE; - return tls13_AlpnTagAllowed(ss, &sid->u.ssl3.alpnSelection); + return ssl_AlpnTagAllowed(ss, &sid->u.ssl3.alpnSelection); } SECStatus @@ -4317,15 +4345,8 @@ tls13_MaybeDo0RTTHandshake(sslSocket *ss) return rv; } - /* Null spec... */ - ssl_GetSpecReadLock(ss); - ss->ssl3.hs.nullSpec = ss->ssl3.cwSpec; - tls13_CipherSpecAddRef(ss->ssl3.hs.nullSpec); - ssl_ReleaseSpecReadLock(ss); - /* Cipher suite already set in tls13_SetupClientHello. */ - ss->ssl3.hs.preliminaryInfo = 0; /* TODO(ekr@rtfm.com) Fill this in. - * bug 1281255. */ + ss->ssl3.hs.preliminaryInfo = 0; rv = tls13_DeriveSecret(ss, ss->ssl3.hs.currentSecret, kHkdfLabelClient, @@ -4366,21 +4387,6 @@ tls13_Read0RttData(sslSocket *ss, void *buf, PRInt32 len) return len; } -/* 0-RTT data will be followed by a different cipher spec; this resets the - * current spec to the null spec so that the following state can be set as - * though 0-RTT didn't happen. TODO: work out if this is the best plan. */ -static void -tls13_SetNullCipherSpec(sslSocket *ss, ssl3CipherSpec **specp) -{ - PORT_Assert(ss->ssl3.hs.nullSpec); - - ssl_GetSpecWriteLock(ss); - tls13_CipherSpecRelease(*specp); - *specp = ss->ssl3.hs.nullSpec; - ssl_ReleaseSpecWriteLock(ss); - ss->ssl3.hs.nullSpec = NULL; -} - static SECStatus tls13_SendEndOfEarlyData(sslSocket *ss) { @@ -4413,11 +4419,6 @@ tls13_HandleEndOfEarlyData(sslSocket *ss) PORT_Assert(TLS13_IN_HS_STATE(ss, ss->opt.requestCertificate ? wait_client_cert : wait_finished)); - if (IS_DTLS(ss)) { - /* Reset the cipher spec so that the epoch counter is properly reset. */ - tls13_SetNullCipherSpec(ss, &ss->ssl3.crSpec); - } - rv = tls13_SetCipherSpec(ss, TrafficKeyHandshake, CipherSpecRead, PR_FALSE); if (rv != SECSuccess) { diff --git a/security/nss/lib/ssl/tls13con.h b/security/nss/lib/ssl/tls13con.h index c39c62a69..92eb545b0 100644 --- a/security/nss/lib/ssl/tls13con.h +++ b/security/nss/lib/ssl/tls13con.h @@ -45,6 +45,7 @@ void tls13_FatalError(sslSocket *ss, PRErrorCode prError, SSL3AlertDescription desc); SECStatus tls13_SetupClientHello(sslSocket *ss); SECStatus tls13_MaybeDo0RTTHandshake(sslSocket *ss); +PRInt32 tls13_LimitEarlyData(sslSocket *ss, SSL3ContentType type, PRInt32 toSend); PRBool tls13_AllowPskCipher(const sslSocket *ss, const ssl3CipherSuiteDef *cipher_def); PRBool tls13_PskSuiteEnabled(sslSocket *ss); @@ -56,10 +57,10 @@ SECStatus tls13_HandleClientHelloPart2(sslSocket *ss, const SECItem *suites, sslSessionID *sid); SECStatus tls13_HandleServerHelloPart2(sslSocket *ss); -SECStatus tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, SSL3Opaque *b, +SECStatus tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, PRUint8 *b, PRUint32 length, SSL3Hashes *hashesPtr); -SECStatus tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, +SECStatus tls13_HandleHelloRetryRequest(sslSocket *ss, PRUint8 *b, PRUint32 length); void tls13_DestroyKeyShareEntry(TLS13KeyShareEntry *entry); void tls13_DestroyKeyShares(PRCList *list); @@ -72,7 +73,7 @@ PRBool tls13_ExtensionAllowed(PRUint16 extension, SSL3HandshakeType message); SECStatus tls13_ProtectRecord(sslSocket *ss, ssl3CipherSpec *cwSpec, SSL3ContentType type, - const SSL3Opaque *pIn, + const PRUint8 *pIn, PRUint32 contentLen, sslBuffer *wrBuf); PRInt32 tls13_Read0RttData(sslSocket *ss, void *buf, PRInt32 len); diff --git a/security/nss/lib/ssl/tls13exthandle.c b/security/nss/lib/ssl/tls13exthandle.c index be93b97db..c2ce390ff 100644 --- a/security/nss/lib/ssl/tls13exthandle.c +++ b/security/nss/lib/ssl/tls13exthandle.c @@ -208,13 +208,13 @@ static SECStatus tls13_HandleKeyShareEntry(const sslSocket *ss, TLSExtensionData *xtnData, SECItem *data) { SECStatus rv; - PRInt32 group; + PRUint32 group; const sslNamedGroupDef *groupDef; TLS13KeyShareEntry *ks = NULL; SECItem share = { siBuffer, NULL, 0 }; - group = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (group < 0) { + rv = ssl3_ExtConsumeHandshakeNumber(ss, &group, 2, &data->data, &data->len); + if (rv != SECSuccess) { PORT_SetError(SSL_ERROR_RX_MALFORMED_KEY_SHARE); goto loser; } @@ -256,11 +256,10 @@ tls13_ClientHandleKeyShareXtn(const sslSocket *ss, TLSExtensionData *xtnData, PR PORT_Assert(PR_CLIST_IS_EMPTY(&xtnData->remoteKeyShares)); PORT_Assert(!ss->sec.isServer); + + /* The server must not send this extension when negotiating < TLS 1.3. */ if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { - /* This can't happen because the extension processing - * code filters out TLS 1.3 extensions when not in - * TLS 1.3 mode. */ - PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); + PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION); return SECFailure; } @@ -285,7 +284,7 @@ SECStatus tls13_ClientHandleKeyShareXtnHrr(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { SECStatus rv; - PRInt32 tmp; + PRUint32 tmp; const sslNamedGroupDef *group; PORT_Assert(!ss->sec.isServer); @@ -294,8 +293,8 @@ tls13_ClientHandleKeyShareXtnHrr(const sslSocket *ss, TLSExtensionData *xtnData, SSL_TRC(3, ("%d: SSL3[%d]: handle key_share extension in HRR", SSL_GETPID(), ss->fd)); - tmp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (tmp < 0) { + rv = ssl3_ExtConsumeHandshakeNumber(ss, &tmp, 2, &data->data, &data->len); + if (rv != SECSuccess) { return SECFailure; /* error code already set */ } if (data->len) { @@ -335,7 +334,7 @@ SECStatus tls13_ServerHandleKeyShareXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { SECStatus rv; - PRInt32 length; + PRUint32 length; PORT_Assert(ss->sec.isServer); PORT_Assert(PR_CLIST_IS_EMPTY(&xtnData->remoteKeyShares)); @@ -349,9 +348,9 @@ tls13_ServerHandleKeyShareXtn(const sslSocket *ss, TLSExtensionData *xtnData, PR /* Redundant length because of TLS encoding (this vector consumes * the entire extension.) */ - length = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, - &data->len); - if (length < 0) + rv = ssl3_ExtConsumeHandshakeNumber(ss, &length, 2, &data->data, + &data->len); + if (rv != SECSuccess) goto loser; if (length != data->len) { /* Check for consistency */ @@ -487,7 +486,7 @@ tls13_ClientSendPreSharedKeyXtn(const sslSocket *ss, TLSExtensionData *xtnData, if (append) { SECStatus rv; - PRUint32 age; + PRTime age; unsigned int prefixLength; PRUint8 binder[TLS13_MAX_FINISHED_SIZE]; unsigned int binderLen; @@ -508,7 +507,8 @@ tls13_ClientSendPreSharedKeyXtn(const sslSocket *ss, TLSExtensionData *xtnData, goto loser; /* Obfuscated age. */ - age = ssl_Time() - session_ticket->received_timestamp; + age = PR_Now() - session_ticket->received_timestamp; + age /= PR_USEC_PER_MSEC; age += session_ticket->ticket_age_add; rv = ssl3_ExtAppendHandshakeNumber(ss, age, 4); if (rv != SECSuccess) @@ -684,18 +684,20 @@ SECStatus tls13_ClientHandlePreSharedKeyXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { - PRInt32 index; + PRUint32 index; + SECStatus rv; SSL_TRC(3, ("%d: SSL3[%d]: handle pre_shared_key extension", SSL_GETPID(), ss->fd)); - /* If we are doing < TLS 1.3, then ignore this. */ + /* The server must not send this extension when negotiating < TLS 1.3. */ if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { - return SECSuccess; + PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION); + return SECFailure; } - index = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len); - if (index < 0) + rv = ssl3_ExtConsumeHandshakeNumber(ss, &index, 2, &data->data, &data->len); + if (rv != SECSuccess) return SECFailure; /* This should be the end of the extension. */ @@ -746,10 +748,10 @@ tls13_ClientSendEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData, rv = ssl3_ExtAppendHandshakeNumber(ss, 0, 2); if (rv != SECSuccess) return -1; - } - xtnData->advertised[xtnData->numAdvertised++] = - ssl_tls13_early_data_xtn; + xtnData->advertised[xtnData->numAdvertised++] = + ssl_tls13_early_data_xtn; + } return extension_length; } @@ -766,6 +768,12 @@ tls13_ServerHandleEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData, P return SECSuccess; } + if (ss->ssl3.hs.helloRetry) { + ssl3_ExtSendAlert(ss, alert_fatal, unsupported_extension); + PORT_SetError(SSL_ERROR_RX_UNEXPECTED_EXTENSION); + return SECFailure; + } + if (data->len) { PORT_SetError(SSL_ERROR_MALFORMED_EARLY_DATA); return SECFailure; @@ -814,7 +822,7 @@ tls13_ClientHandleEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData, P SSL_TRC(3, ("%d: TLS13[%d]: handle early_data extension", SSL_GETPID(), ss->fd)); - /* If we are doing < TLS 1.3, then ignore this. */ + /* The server must not send this extension when negotiating < TLS 1.3. */ if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION); return SECFailure; @@ -841,7 +849,7 @@ tls13_ClientHandleTicketEarlyDataInfoXtn(const sslSocket *ss, TLSExtensionData * SSL_TRC(3, ("%d: TLS13[%d]: handle early_data_info extension", SSL_GETPID(), ss->fd)); - /* If we are doing < TLS 1.3, then ignore this. */ + /* The server must not send this extension when negotiating < TLS 1.3. */ if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION); return SECFailure; @@ -912,6 +920,9 @@ tls13_ClientSendSupportedVersionsXtn(const sslSocket *ss, TLSExtensionData *xtnD if (rv != SECSuccess) return -1; } + + xtnData->advertised[xtnData->numAdvertised++] = + ssl_tls13_supported_versions_xtn; } return extensions_len; @@ -1091,6 +1102,13 @@ tls13_SendShortHeaderXtn(const sslSocket *ss, return 0; } + /* Don't send this if TLS 1.3 isn't at least possible. */ + if (ss->vrange.max < SSL_LIBRARY_VERSION_TLS_1_3) { + /* This should only happen on the client. */ + PORT_Assert(!ss->sec.isServer); + return 0; + } + SSL_TRC(3, ("%d: TLS13[%d]: send short_header extension", SSL_GETPID(), ss->fd)); @@ -1122,10 +1140,10 @@ tls13_HandleShortHeaderXtn( const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data) { - SSL_TRC(3, ("%d: TLS13[%d]: handle early_data extension", + SSL_TRC(3, ("%d: TLS13[%d]: handle short_header extension", SSL_GETPID(), ss->fd)); - /* If we are doing < TLS 1.3, then ignore this. */ + /* The client might have asked for this, but we didn't negotiate TLS 1.3. */ if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) { return SECSuccess; } diff --git a/security/nss/lib/util/ciferfam.h b/security/nss/lib/util/ciferfam.h index 559e92f1d..68caa4f8b 100644 --- a/security/nss/lib/util/ciferfam.h +++ b/security/nss/lib/util/ciferfam.h @@ -52,6 +52,9 @@ #define PKCS12_RC4_128 (CIPHER_FAMILYID_PKCS12 | 0012) #define PKCS12_DES_56 (CIPHER_FAMILYID_PKCS12 | 0021) #define PKCS12_DES_EDE3_168 (CIPHER_FAMILYID_PKCS12 | 0022) +#define PKCS12_AES_CBC_128 (CIPHER_FAMILYID_PKCS12 | 0031) +#define PKCS12_AES_CBC_192 (CIPHER_FAMILYID_PKCS12 | 0032) +#define PKCS12_AES_CBC_256 (CIPHER_FAMILYID_PKCS12 | 0033) /* SMIME version numbers are negative, to avoid colliding with SSL versions */ #define SMIME_LIBRARY_VERSION_1_0 -0x0100 diff --git a/security/nss/lib/util/exports.gyp b/security/nss/lib/util/exports.gyp index eb220d2db..9ed0c1685 100644 --- a/security/nss/lib/util/exports.gyp +++ b/security/nss/lib/util/exports.gyp @@ -30,6 +30,7 @@ 'pkcs11p.h', 'pkcs11t.h', 'pkcs11u.h', + 'pkcs11uri.h', 'pkcs1sig.h', 'portreg.h', 'secasn1.h', diff --git a/security/nss/lib/util/manifest.mn b/security/nss/lib/util/manifest.mn index f0a9fd0f2..b33a2049d 100644 --- a/security/nss/lib/util/manifest.mn +++ b/security/nss/lib/util/manifest.mn @@ -41,6 +41,7 @@ EXPORTS = \ utilrename.h \ utilpars.h \ utilparst.h \ + pkcs11uri.h \ $(NULL) PRIVATE_EXPORTS = \ @@ -76,6 +77,7 @@ CSRCS = \ utf8.c \ utilmod.c \ utilpars.c \ + pkcs11uri.c \ $(NULL) MODULE = nss diff --git a/security/nss/lib/util/nssb64d.c b/security/nss/lib/util/nssb64d.c index ceb0b8ca6..886ce21c0 100644 --- a/security/nss/lib/util/nssb64d.c +++ b/security/nss/lib/util/nssb64d.c @@ -704,9 +704,8 @@ NSSBase64_DecodeBuffer(PLArenaPool *arenaOpt, SECItem *outItemOpt, { SECItem *out_item = NULL; PRUint32 max_out_len = 0; - PRUint32 out_len; void *mark = NULL; - unsigned char *dummy; + unsigned char *dummy = NULL; if ((outItemOpt != NULL && outItemOpt->data != NULL) || inLen == 0) { PORT_SetError(SEC_ERROR_INVALID_ARGS); @@ -717,33 +716,35 @@ NSSBase64_DecodeBuffer(PLArenaPool *arenaOpt, SECItem *outItemOpt, mark = PORT_ArenaMark(arenaOpt); max_out_len = PL_Base64MaxDecodedLength(inLen); + if (max_out_len == 0) { + goto loser; + } out_item = SECITEM_AllocItem(arenaOpt, outItemOpt, max_out_len); if (out_item == NULL) { - if (arenaOpt != NULL) - PORT_ArenaRelease(arenaOpt, mark); - return NULL; + goto loser; } dummy = PL_Base64DecodeBuffer(inStr, inLen, out_item->data, - max_out_len, &out_len); + max_out_len, &out_item->len); if (dummy == NULL) { - if (arenaOpt != NULL) { - PORT_ArenaRelease(arenaOpt, mark); - if (outItemOpt != NULL) { - outItemOpt->data = NULL; - outItemOpt->len = 0; - } - } else { - SECITEM_FreeItem(out_item, - (outItemOpt == NULL) ? PR_TRUE : PR_FALSE); - } - return NULL; + goto loser; } - - if (arenaOpt != NULL) + if (arenaOpt != NULL) { PORT_ArenaUnmark(arenaOpt, mark); - out_item->len = out_len; + } return out_item; + +loser: + if (arenaOpt != NULL) { + PORT_ArenaRelease(arenaOpt, mark); + if (outItemOpt != NULL) { + outItemOpt->data = NULL; + outItemOpt->len = 0; + } + } else if (dummy == NULL) { + SECITEM_FreeItem(out_item, (PRBool)(outItemOpt == NULL)); + } + return NULL; } /* diff --git a/security/nss/lib/util/nssutil.def b/security/nss/lib/util/nssutil.def index e4a65726b..f4b9ef7ba 100644 --- a/security/nss/lib/util/nssutil.def +++ b/security/nss/lib/util/nssutil.def @@ -290,3 +290,20 @@ PORT_DestroyCheapArena; ;+ local: ;+ *; ;+}; +;+NSSUTIL_3.25 { # NSS Utilities 3.25 release +;+ global: +SEC_ASN1DecoderSetMaximumElementSize; +;+ local: +;+ *; +;+}; +;+NSSUTIL_3.31 { # NSS Utilities 3.31 release +;+ global: +PK11URI_CreateURI; +PK11URI_ParseURI; +PK11URI_FormatURI; +PK11URI_DestroyURI; +PK11URI_GetPathAttribute; +PK11URI_GetQueryAttribute; +;+ local: +;+ *; +;+}; diff --git a/security/nss/lib/util/nssutil.h b/security/nss/lib/util/nssutil.h index bf1feae6e..e8cb52aed 100644 --- a/security/nss/lib/util/nssutil.h +++ b/security/nss/lib/util/nssutil.h @@ -19,10 +19,10 @@ * The format of the version string should be * ".[.[.]][ ]" */ -#define NSSUTIL_VERSION "3.28.6" +#define NSSUTIL_VERSION "3.32.1" #define NSSUTIL_VMAJOR 3 -#define NSSUTIL_VMINOR 28 -#define NSSUTIL_VPATCH 6 +#define NSSUTIL_VMINOR 32 +#define NSSUTIL_VPATCH 1 #define NSSUTIL_VBUILD 0 #define NSSUTIL_BETA PR_FALSE diff --git a/security/nss/lib/util/pkcs11n.h b/security/nss/lib/util/pkcs11n.h index ebb812222..399d656a8 100644 --- a/security/nss/lib/util/pkcs11n.h +++ b/security/nss/lib/util/pkcs11n.h @@ -93,6 +93,8 @@ #define CKA_NSS_JPAKE_X2 (CKA_NSS + 32) #define CKA_NSS_JPAKE_X2S (CKA_NSS + 33) +#define CKA_NSS_MOZILLA_CA_POLICY (CKA_NSS + 34) + /* * Trust attributes: * @@ -222,6 +224,12 @@ #define CKM_NSS_CHACHA20_KEY_GEN (CKM_NSS + 27) #define CKM_NSS_CHACHA20_POLY1305 (CKM_NSS + 28) +/* Additional PKCS #12 PBE algorithms defined in v1.1 */ +#define CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN (CKM_NSS + 29) +#define CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN (CKM_NSS + 30) +#define CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN (CKM_NSS + 31) +#define CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN (CKM_NSS + 32) + /* * HISTORICAL: * Do not attempt to use these. They are only used by NETSCAPE's internal diff --git a/security/nss/lib/util/pkcs11uri.c b/security/nss/lib/util/pkcs11uri.c new file mode 100644 index 000000000..453440293 --- /dev/null +++ b/security/nss/lib/util/pkcs11uri.c @@ -0,0 +1,833 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "pkcs11.h" +#include "pkcs11uri.h" +#include "plarena.h" +#include "prprf.h" +#include "secport.h" + +/* Character sets used in the ABNF rules in RFC7512. */ +#define PK11URI_DIGIT "0123456789" +#define PK11URI_ALPHA "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" +#define PK11URI_HEXDIG PK11URI_DIGIT "abcdefABCDEF" +#define PK11URI_UNRESERVED PK11URI_ALPHA PK11URI_DIGIT "-._~" +#define PK11URI_RES_AVAIL ":[]@!$'()*+,=" +#define PK11URI_PATH_RES_AVAIL PK11URI_RES_AVAIL "&" +#define PK11URI_QUERY_RES_AVAIL PK11URI_RES_AVAIL "/?|" +#define PK11URI_ATTR_NM_CHAR PK11URI_ALPHA PK11URI_DIGIT "-_" +#define PK11URI_PCHAR PK11URI_UNRESERVED PK11URI_PATH_RES_AVAIL +#define PK11URI_QCHAR PK11URI_UNRESERVED PK11URI_QUERY_RES_AVAIL + +/* Path attributes defined in RFC7512. */ +static const char *pattr_names[] = { + PK11URI_PATTR_TOKEN, + PK11URI_PATTR_MANUFACTURER, + PK11URI_PATTR_SERIAL, + PK11URI_PATTR_MODEL, + PK11URI_PATTR_LIBRARY_MANUFACTURER, + PK11URI_PATTR_LIBRARY_DESCRIPTION, + PK11URI_PATTR_LIBRARY_VERSION, + PK11URI_PATTR_OBJECT, + PK11URI_PATTR_TYPE, + PK11URI_PATTR_ID, + PK11URI_PATTR_SLOT_MANUFACTURER, + PK11URI_PATTR_SLOT_DESCRIPTION, + PK11URI_PATTR_SLOT_ID +}; + +/* Query attributes defined in RFC7512. */ +static const char *qattr_names[] = { + PK11URI_QATTR_PIN_SOURCE, + PK11URI_QATTR_PIN_VALUE, + PK11URI_QATTR_MODULE_NAME, + PK11URI_QATTR_MODULE_PATH +}; + +struct PK11URIBufferStr { + PLArenaPool *arena; + char *data; + size_t size; + size_t allocated; +}; +typedef struct PK11URIBufferStr PK11URIBuffer; + +struct PK11URIAttributeListEntryStr { + char *name; + char *value; +}; +typedef struct PK11URIAttributeListEntryStr PK11URIAttributeListEntry; + +struct PK11URIAttributeListStr { + PLArenaPool *arena; + PK11URIAttributeListEntry *attrs; + size_t num_attrs; +}; +typedef struct PK11URIAttributeListStr PK11URIAttributeList; + +struct PK11URIStr { + PLArenaPool *arena; + + PK11URIAttributeList pattrs; + PK11URIAttributeList vpattrs; + + PK11URIAttributeList qattrs; + PK11URIAttributeList vqattrs; +}; + +#define PK11URI_ARENA_SIZE 1024 + +typedef int (*PK11URIAttributeCompareNameFunc)(const char *a, const char *b); + +/* This belongs in secport.h */ +#define PORT_ArenaGrowArray(poolp, oldptr, type, oldnum, newnum) \ + (type *)PORT_ArenaGrow((poolp), (oldptr), \ + (oldnum) * sizeof(type), (newnum) * sizeof(type)) +#define PORT_ReallocArray(oldptr, type, newnum) \ + (type *)PORT_Realloc((oldptr), (newnum) * sizeof(type)) + +/* Functions for resizable buffer. */ +static SECStatus +pk11uri_AppendBuffer(PK11URIBuffer *buffer, const unsigned char *data, + size_t size) +{ + /* Check overflow. */ + if (buffer->size + size < buffer->size) + return SECFailure; + + if (buffer->size + size > buffer->allocated) { + size_t allocated = buffer->allocated * 2 + size; + if (allocated < buffer->allocated) + return SECFailure; + if (buffer->arena) + buffer->data = PORT_ArenaGrow(buffer->arena, buffer->data, + buffer->allocated, allocated); + else + buffer->data = PORT_Realloc(buffer->data, allocated); + if (buffer->data == NULL) + return SECFailure; + buffer->allocated = allocated; + } + + memcpy(&buffer->data[buffer->size], data, size); + buffer->size += size; + + return SECSuccess; +} + +static void +pk11uri_InitBuffer(PK11URIBuffer *buffer, PLArenaPool *arena) +{ + memset(buffer, 0, sizeof(PK11URIBuffer)); + buffer->arena = arena; +} + +static void +pk11uri_DestroyBuffer(PK11URIBuffer *buffer) +{ + if (buffer->arena == NULL) { + PORT_Free(buffer->data); + } +} + +/* URI encoding functions. */ +static char * +pk11uri_Escape(PLArenaPool *arena, const char *value, size_t length, + const char *available) +{ + PK11URIBuffer buffer; + const char *p; + unsigned char buf[4]; + char *result = NULL; + SECStatus ret; + + pk11uri_InitBuffer(&buffer, arena); + + for (p = value; p < value + length; p++) { + if (strchr(available, *p) == NULL) { + if (PR_snprintf((char *)buf, sizeof(buf), "%%%02X", *p) == (PRUint32)-1) { + goto fail; + } + ret = pk11uri_AppendBuffer(&buffer, buf, 3); + if (ret != SECSuccess) { + goto fail; + } + } else { + ret = pk11uri_AppendBuffer(&buffer, (const unsigned char *)p, 1); + if (ret != SECSuccess) { + goto fail; + } + } + } + buf[0] = '\0'; + ret = pk11uri_AppendBuffer(&buffer, buf, 1); + if (ret != SECSuccess) { + goto fail; + } + + /* Steal the memory allocated in buffer. */ + result = buffer.data; + buffer.data = NULL; + +fail: + pk11uri_DestroyBuffer(&buffer); + + return result; +} + +static char * +pk11uri_Unescape(PLArenaPool *arena, const char *value, size_t length) +{ + PK11URIBuffer buffer; + const char *p; + unsigned char buf[1]; + char *result = NULL; + SECStatus ret; + + pk11uri_InitBuffer(&buffer, arena); + + for (p = value; p < value + length; p++) { + if (*p == '%') { + int c; + size_t i; + + p++; + for (c = 0, i = 0; i < 2; i++) { + int h = *(p + i); + if ('0' <= h && h <= '9') { + c = (c << 4) | (h - '0'); + } else if ('a' <= h && h <= 'f') { + c = (c << 4) | (h - 'a' + 10); + } else if ('A' <= h && h <= 'F') { + c = (c << 4) | (h - 'A' + 10); + } else { + break; + } + } + if (i != 2) { + goto fail; + } + p++; + buf[0] = c; + } else { + buf[0] = *p; + } + ret = pk11uri_AppendBuffer(&buffer, buf, 1); + if (ret != SECSuccess) { + goto fail; + } + } + buf[0] = '\0'; + ret = pk11uri_AppendBuffer(&buffer, buf, 1); + if (ret != SECSuccess) { + goto fail; + } + + result = buffer.data; + buffer.data = NULL; + +fail: + pk11uri_DestroyBuffer(&buffer); + + return result; +} + +/* Functions for manipulating attributes array. */ + +/* Compare two attribute names by the array index in attr_names. Both + * attribute names must be present in attr_names, otherwise it is a + * programming error. */ +static int +pk11uri_CompareByPosition(const char *a, const char *b, + const char **attr_names, size_t num_attr_names) +{ + int i, j; + + for (i = 0; i < num_attr_names; i++) { + if (strcmp(a, attr_names[i]) == 0) { + break; + } + } + PR_ASSERT(i < num_attr_names); + + for (j = 0; j < num_attr_names; j++) { + if (strcmp(b, attr_names[j]) == 0) { + break; + } + } + PR_ASSERT(j < num_attr_names); + + return i - j; +} + +/* Those pk11uri_Compare{Path,Query}AttributeName functions are used + * to reorder attributes when inserting. */ +static int +pk11uri_ComparePathAttributeName(const char *a, const char *b) +{ + return pk11uri_CompareByPosition(a, b, pattr_names, PR_ARRAY_SIZE(pattr_names)); +} + +static int +pk11uri_CompareQueryAttributeName(const char *a, const char *b) +{ + return pk11uri_CompareByPosition(a, b, qattr_names, PR_ARRAY_SIZE(qattr_names)); +} + +static SECStatus +pk11uri_InsertToAttributeList(PK11URIAttributeList *attrs, + char *name, char *value, + PK11URIAttributeCompareNameFunc compare_name, + PRBool allow_duplicate) +{ + size_t i; + + if (attrs->arena) { + attrs->attrs = PORT_ArenaGrowArray(attrs->arena, attrs->attrs, + PK11URIAttributeListEntry, + attrs->num_attrs, + attrs->num_attrs + 1); + } else { + attrs->attrs = PORT_ReallocArray(attrs->attrs, + PK11URIAttributeListEntry, + attrs->num_attrs + 1); + } + if (attrs->attrs == NULL) { + return SECFailure; + } + + for (i = 0; i < attrs->num_attrs; i++) { + if (!allow_duplicate && strcmp(name, attrs->attrs[i].name) == 0) { + return SECFailure; + } + if (compare_name(name, attrs->attrs[i].name) < 0) { + memmove(&attrs->attrs[i + 1], &attrs->attrs[i], + sizeof(PK11URIAttributeListEntry) * (attrs->num_attrs - i)); + break; + } + } + + attrs->attrs[i].name = name; + attrs->attrs[i].value = value; + + attrs->num_attrs++; + + return SECSuccess; +} + +static SECStatus +pk11uri_InsertToAttributeListEscaped(PK11URIAttributeList *attrs, + const char *name, size_t name_size, + const char *value, size_t value_size, + PK11URIAttributeCompareNameFunc compare_name, + PRBool allow_duplicate) +{ + char *name_copy = NULL, *value_copy = NULL; + SECStatus ret; + + if (attrs->arena) { + name_copy = PORT_ArenaNewArray(attrs->arena, char, name_size + 1); + } else { + name_copy = PORT_Alloc(name_size + 1); + } + if (name_copy == NULL) { + goto fail; + } + memcpy(name_copy, name, name_size); + name_copy[name_size] = '\0'; + + value_copy = pk11uri_Unescape(attrs->arena, value, value_size); + if (value_copy == NULL) { + goto fail; + } + + ret = pk11uri_InsertToAttributeList(attrs, name_copy, value_copy, compare_name, + allow_duplicate); + if (ret != SECSuccess) { + goto fail; + } + + return ret; + +fail: + if (attrs->arena == NULL) { + PORT_Free(name_copy); + PORT_Free(value_copy); + } + + return SECFailure; +} + +static void +pk11uri_InitAttributeList(PK11URIAttributeList *attrs, PLArenaPool *arena) +{ + memset(attrs, 0, sizeof(PK11URIAttributeList)); + attrs->arena = arena; +} + +static void +pk11uri_DestroyAttributeList(PK11URIAttributeList *attrs) +{ + if (attrs->arena == NULL) { + size_t i; + + for (i = 0; i < attrs->num_attrs; i++) { + PORT_Free(attrs->attrs[i].name); + PORT_Free(attrs->attrs[i].value); + } + PORT_Free(attrs->attrs); + } +} + +static SECStatus +pk11uri_AppendAttributeListToBuffer(PK11URIBuffer *buffer, + PK11URIAttributeList *attrs, + int separator, + const char *unescaped) +{ + size_t i; + SECStatus ret; + + for (i = 0; i < attrs->num_attrs; i++) { + unsigned char sep[1]; + char *escaped; + PK11URIAttributeListEntry *attr = &attrs->attrs[i]; + + if (i > 0) { + sep[0] = separator; + ret = pk11uri_AppendBuffer(buffer, sep, 1); + if (ret != SECSuccess) { + return ret; + } + } + + ret = pk11uri_AppendBuffer(buffer, (unsigned char *)attr->name, + strlen(attr->name)); + if (ret != SECSuccess) { + return ret; + } + + sep[0] = '='; + ret = pk11uri_AppendBuffer(buffer, sep, 1); + if (ret != SECSuccess) { + return ret; + } + + escaped = pk11uri_Escape(buffer->arena, attr->value, strlen(attr->value), + unescaped); + if (escaped == NULL) { + return ret; + } + ret = pk11uri_AppendBuffer(buffer, (unsigned char *)escaped, + strlen(escaped)); + if (buffer->arena == NULL) { + PORT_Free(escaped); + } + if (ret != SECSuccess) { + return ret; + } + } + + return SECSuccess; +} + +/* Creation of PK11URI object. */ +static PK11URI * +pk11uri_AllocURI(void) +{ + PLArenaPool *arena; + PK11URI *result; + + arena = PORT_NewArena(PK11URI_ARENA_SIZE); + if (arena == NULL) { + return NULL; + } + + result = PORT_ArenaZAlloc(arena, sizeof(PK11URI)); + if (result == NULL) { + PORT_FreeArena(arena, PR_FALSE); + return NULL; + } + + result->arena = arena; + pk11uri_InitAttributeList(&result->pattrs, arena); + pk11uri_InitAttributeList(&result->vpattrs, arena); + pk11uri_InitAttributeList(&result->qattrs, arena); + pk11uri_InitAttributeList(&result->vqattrs, arena); + + return result; +} + +static SECStatus +pk11uri_InsertAttributes(PK11URIAttributeList *dest_attrs, + PK11URIAttributeList *dest_vattrs, + const PK11URIAttribute *attrs, + size_t num_attrs, + const char **attr_names, + size_t num_attr_names, + PK11URIAttributeCompareNameFunc compare_name, + PRBool allow_duplicate, + PRBool vendor_allow_duplicate) +{ + SECStatus ret; + size_t i; + + for (i = 0; i < num_attrs; i++) { + char *name, *value; + const char *p; + size_t j; + + p = attrs[i].name; + + /* The attribute must not be empty. */ + if (*p == '\0') { + return SECFailure; + } + + /* Check that the name doesn't contain invalid character. */ + for (; *p != '\0'; p++) { + if (strchr(PK11URI_ATTR_NM_CHAR, *p) == NULL) { + return SECFailure; + } + } + + name = PORT_ArenaStrdup(dest_attrs->arena, attrs[i].name); + if (name == NULL) { + return SECFailure; + } + + value = PORT_ArenaStrdup(dest_attrs->arena, attrs[i].value); + if (value == NULL) { + return SECFailure; + } + + for (j = 0; j < num_attr_names; j++) { + if (strcmp(name, attr_names[j]) == 0) { + break; + } + } + if (j < num_attr_names) { + /* Named attribute. */ + ret = pk11uri_InsertToAttributeList(dest_attrs, + name, value, + compare_name, + allow_duplicate); + if (ret != SECSuccess) { + return ret; + } + } else { + /* Vendor attribute. */ + ret = pk11uri_InsertToAttributeList(dest_vattrs, + name, value, + strcmp, + vendor_allow_duplicate); + if (ret != SECSuccess) { + return ret; + } + } + } + + return SECSuccess; +} + +PK11URI * +PK11URI_CreateURI(const PK11URIAttribute *pattrs, + size_t num_pattrs, + const PK11URIAttribute *qattrs, + size_t num_qattrs) +{ + PK11URI *result; + SECStatus ret; + + result = pk11uri_AllocURI(); + + ret = pk11uri_InsertAttributes(&result->pattrs, &result->vpattrs, + pattrs, num_pattrs, + pattr_names, PR_ARRAY_SIZE(pattr_names), + pk11uri_ComparePathAttributeName, + PR_FALSE, PR_FALSE); + if (ret != SECSuccess) { + goto fail; + } + + ret = pk11uri_InsertAttributes(&result->qattrs, &result->vqattrs, + qattrs, num_qattrs, + qattr_names, PR_ARRAY_SIZE(qattr_names), + pk11uri_CompareQueryAttributeName, + PR_FALSE, PR_TRUE); + if (ret != SECSuccess) { + goto fail; + } + + return result; + +fail: + PK11URI_DestroyURI(result); + + return NULL; +} + +/* Parsing. */ +static SECStatus +pk11uri_ParseAttributes(const char **string, + const char *stop_chars, + int separator, + const char *accept_chars, + const char **attr_names, size_t num_attr_names, + PK11URIAttributeList *attrs, + PK11URIAttributeList *vattrs, + PK11URIAttributeCompareNameFunc compare_name, + PRBool allow_duplicate, + PRBool vendor_allow_duplicate) +{ + const char *p = *string; + + for (; *p != '\0'; p++) { + const char *name_start, *name_end, *value_start, *value_end; + size_t name_length, value_length, i; + SECStatus ret; + + if (strchr(stop_chars, *p) != NULL) { + break; + } + for (name_start = p; *p != '=' && *p != '\0'; p++) { + if (strchr(PK11URI_ATTR_NM_CHAR, *p) != NULL) + continue; + + return SECFailure; + } + if (*p == '\0') { + return SECFailure; + } + name_end = p++; + + /* The attribute name must not be empty. */ + if (name_end == name_start) { + return SECFailure; + } + + for (value_start = p; *p != separator && *p != '\0'; p++) { + if (strchr(stop_chars, *p) != NULL) { + break; + } + if (strchr(accept_chars, *p) != NULL) { + continue; + } + if (*p == '%') { + const char ch2 = *++p; + if (strchr(PK11URI_HEXDIG, ch2) != NULL) { + const char ch3 = *++p; + if (strchr(PK11URI_HEXDIG, ch3) != NULL) + continue; + } + } + + return SECFailure; + } + value_end = p; + + name_length = name_end - name_start; + value_length = value_end - value_start; + + for (i = 0; i < num_attr_names; i++) { + if (name_length == strlen(attr_names[i]) && + memcmp(name_start, attr_names[i], name_length) == 0) { + break; + } + } + if (i < num_attr_names) { + /* Named attribute. */ + ret = pk11uri_InsertToAttributeListEscaped(attrs, + name_start, name_length, + value_start, value_length, + compare_name, + allow_duplicate); + if (ret != SECSuccess) { + return ret; + } + } else { + /* Vendor attribute. */ + ret = pk11uri_InsertToAttributeListEscaped(vattrs, + name_start, name_length, + value_start, value_length, + strcmp, + vendor_allow_duplicate); + if (ret != SECSuccess) { + return ret; + } + } + + if (*p == '?' || *p == '\0') { + break; + } + } + + *string = p; + return SECSuccess; +} + +PK11URI * +PK11URI_ParseURI(const char *string) +{ + PK11URI *result; + const char *p = string; + SECStatus ret; + + if (strncmp("pkcs11:", p, 7) != 0) { + return NULL; + } + p += 7; + + result = pk11uri_AllocURI(); + if (result == NULL) { + return NULL; + } + + /* Parse the path component and its attributes. */ + ret = pk11uri_ParseAttributes(&p, "?", ';', PK11URI_PCHAR, + pattr_names, PR_ARRAY_SIZE(pattr_names), + &result->pattrs, &result->vpattrs, + pk11uri_ComparePathAttributeName, + PR_FALSE, PR_FALSE); + if (ret != SECSuccess) { + goto fail; + } + + /* Parse the query component and its attributes. */ + if (*p == '?') { + p++; + ret = pk11uri_ParseAttributes(&p, "", '&', PK11URI_QCHAR, + qattr_names, PR_ARRAY_SIZE(qattr_names), + &result->qattrs, &result->vqattrs, + pk11uri_CompareQueryAttributeName, + PR_FALSE, PR_TRUE); + if (ret != SECSuccess) { + goto fail; + } + } + + return result; + +fail: + PK11URI_DestroyURI(result); + + return NULL; +} + +/* Formatting. */ +char * +PK11URI_FormatURI(PLArenaPool *arena, PK11URI *uri) +{ + PK11URIBuffer buffer; + SECStatus ret; + char *result = NULL; + + pk11uri_InitBuffer(&buffer, arena); + + ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"pkcs11:", 7); + if (ret != SECSuccess) + goto fail; + + ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->pattrs, ';', PK11URI_PCHAR); + if (ret != SECSuccess) { + goto fail; + } + + if (uri->pattrs.num_attrs > 0 && uri->vpattrs.num_attrs > 0) { + ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)";", 1); + if (ret != SECSuccess) { + goto fail; + } + } + + ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->vpattrs, ';', + PK11URI_PCHAR); + if (ret != SECSuccess) { + goto fail; + } + + if (uri->qattrs.num_attrs > 0 || uri->vqattrs.num_attrs > 0) { + ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"?", 1); + if (ret != SECSuccess) { + goto fail; + } + } + + ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->qattrs, '&', PK11URI_QCHAR); + if (ret != SECSuccess) { + goto fail; + } + + if (uri->qattrs.num_attrs > 0 && uri->vqattrs.num_attrs > 0) { + ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"&", 1); + if (ret != SECSuccess) { + goto fail; + } + } + + ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->vqattrs, '&', + PK11URI_QCHAR); + if (ret != SECSuccess) { + goto fail; + } + + ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"\0", 1); + if (ret != SECSuccess) { + goto fail; + } + + result = buffer.data; + buffer.data = NULL; + +fail: + pk11uri_DestroyBuffer(&buffer); + + return result; +} + +/* Deallocating. */ +void +PK11URI_DestroyURI(PK11URI *uri) +{ + pk11uri_DestroyAttributeList(&uri->pattrs); + pk11uri_DestroyAttributeList(&uri->vpattrs); + pk11uri_DestroyAttributeList(&uri->qattrs); + pk11uri_DestroyAttributeList(&uri->vqattrs); + PORT_FreeArena(uri->arena, PR_FALSE); +} + +/* Accessors. */ +static const char * +pk11uri_GetAttribute(PK11URIAttributeList *attrs, + PK11URIAttributeList *vattrs, + const char *name) +{ + size_t i; + + for (i = 0; i < attrs->num_attrs; i++) { + if (strcmp(name, attrs->attrs[i].name) == 0) { + return attrs->attrs[i].value; + } + } + + for (i = 0; i < vattrs->num_attrs; i++) { + if (strcmp(name, vattrs->attrs[i].name) == 0) { + return vattrs->attrs[i].value; + } + } + + return NULL; +} + +const char * +PK11URI_GetPathAttribute(PK11URI *uri, const char *name) +{ + return pk11uri_GetAttribute(&uri->pattrs, &uri->vpattrs, name); +} + +const char * +PK11URI_GetQueryAttribute(PK11URI *uri, const char *name) +{ + return pk11uri_GetAttribute(&uri->qattrs, &uri->vqattrs, name); +} diff --git a/security/nss/lib/util/pkcs11uri.h b/security/nss/lib/util/pkcs11uri.h new file mode 100644 index 000000000..662c85470 --- /dev/null +++ b/security/nss/lib/util/pkcs11uri.h @@ -0,0 +1,67 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef _PKCS11URI_H_ +#define _PKCS11URI_H_ 1 + +#include "seccomon.h" + +/* Path attributes defined in RFC7512. */ +#define PK11URI_PATTR_TOKEN "token" +#define PK11URI_PATTR_MANUFACTURER "manufacturer" +#define PK11URI_PATTR_SERIAL "serial" +#define PK11URI_PATTR_MODEL "model" +#define PK11URI_PATTR_LIBRARY_MANUFACTURER "library-manufacturer" +#define PK11URI_PATTR_LIBRARY_DESCRIPTION "library-description" +#define PK11URI_PATTR_LIBRARY_VERSION "library-version" +#define PK11URI_PATTR_OBJECT "object" +#define PK11URI_PATTR_TYPE "type" +#define PK11URI_PATTR_ID "id" +#define PK11URI_PATTR_SLOT_MANUFACTURER "slot-manufacturer" +#define PK11URI_PATTR_SLOT_DESCRIPTION "slot-description" +#define PK11URI_PATTR_SLOT_ID "slot-id" + +/* Query attributes defined in RFC7512. */ +#define PK11URI_QATTR_PIN_SOURCE "pin-source" +#define PK11URI_QATTR_PIN_VALUE "pin-value" +#define PK11URI_QATTR_MODULE_NAME "module-name" +#define PK11URI_QATTR_MODULE_PATH "module-path" + +SEC_BEGIN_PROTOS + +/* A PK11URI object is an immutable structure that holds path and + * query attributes of a PKCS#11 URI. */ +struct PK11URIStr; +typedef struct PK11URIStr PK11URI; + +struct PK11URIAttributeStr { + const char *name; + const char *value; +}; +typedef struct PK11URIAttributeStr PK11URIAttribute; + +/* Create a new PK11URI object from a set of attributes. */ +extern PK11URI *PK11URI_CreateURI(const PK11URIAttribute *pattrs, + size_t num_pattrs, + const PK11URIAttribute *qattrs, + size_t num_qattrs); + +/* Parse PKCS#11 URI and return a new PK11URI object. */ +extern PK11URI *PK11URI_ParseURI(const char *string); + +/* Format a PK11URI object to a string. */ +extern char *PK11URI_FormatURI(PLArenaPool *arena, PK11URI *uri); + +/* Destroy a PK11URI object. */ +extern void PK11URI_DestroyURI(PK11URI *uri); + +/* Retrieve a path attribute with the given name. */ +extern const char *PK11URI_GetPathAttribute(PK11URI *uri, const char *name); + +/* Retrieve a query attribute with the given name. */ +extern const char *PK11URI_GetQueryAttribute(PK11URI *uri, const char *name); + +SEC_END_PROTOS + +#endif /* _PKCS11URI_H_ */ diff --git a/security/nss/lib/util/quickder.c b/security/nss/lib/util/quickder.c index 49ff14d55..1b474822e 100644 --- a/security/nss/lib/util/quickder.c +++ b/security/nss/lib/util/quickder.c @@ -408,6 +408,10 @@ DecodePointer(void* dest, { const SEC_ASN1Template* ptrTemplate = SEC_ASN1GetSubtemplate(templateEntry, dest, PR_FALSE); + if (!ptrTemplate) { + PORT_SetError(SEC_ERROR_INVALID_ARGS); + return SECFailure; + } void* subdata = PORT_ArenaZAlloc(arena, ptrTemplate->size); *(void**)((char*)dest + templateEntry->offset) = subdata; if (subdata) { diff --git a/security/nss/lib/util/secasn1.h b/security/nss/lib/util/secasn1.h index b6292cd3b..78cab0a26 100644 --- a/security/nss/lib/util/secasn1.h +++ b/security/nss/lib/util/secasn1.h @@ -54,6 +54,18 @@ extern void SEC_ASN1DecoderSetNotifyProc(SEC_ASN1DecoderContext *cx, extern void SEC_ASN1DecoderClearNotifyProc(SEC_ASN1DecoderContext *cx); +/* Sets the maximum size that should be allocated for a single ASN.1 + * element. Set to 0 to indicate there is no limit. + * + * Note: This does not set the maximum size overall that may be allocated + * while parsing, nor does it guarantee that the decoder won't allocate + * more than |max_size| while parsing an individual element; rather, it + * merely guarantees that any individual allocation for returned data + * should not exceed |max_size|. +*/ +extern void SEC_ASN1DecoderSetMaximumElementSize(SEC_ASN1DecoderContext *cx, + unsigned long max_size); + extern SECStatus SEC_ASN1Decode(PLArenaPool *pool, void *dest, const SEC_ASN1Template *t, const char *buf, long len); diff --git a/security/nss/lib/util/secasn1d.c b/security/nss/lib/util/secasn1d.c index 797640dc4..e6abb5fd5 100644 --- a/security/nss/lib/util/secasn1d.c +++ b/security/nss/lib/util/secasn1d.c @@ -292,6 +292,17 @@ struct sec_DecoderContext_struct { sec_asn1d_state *current; sec_asn1d_parse_status status; + /* The maximum size the caller is willing to allow a single element + * to be before returning an error. + * + * In the case of an indefinite length element, this is the sum total + * of all child elements. + * + * In the case of a definite length element, this represents the maximum + * size of the top-level element. + */ + unsigned long max_element_size; + SEC_ASN1NotifyProc notify_proc; /* call before/after handling field */ void *notify_arg; /* argument to notify_proc */ PRBool during_notify; /* true during call to notify_proc */ @@ -1288,6 +1299,13 @@ sec_asn1d_prepare_for_contents(sec_asn1d_state *state) alloc_len += subitem->len; } + if (state->top->max_element_size > 0 && + alloc_len > state->top->max_element_size) { + PORT_SetError(SEC_ERROR_OUTPUT_LEN); + state->top->status = decodeError; + return; + } + item->data = (unsigned char *)sec_asn1d_zalloc(poolp, alloc_len); if (item->data == NULL) { state->top->status = decodeError; @@ -1396,6 +1414,13 @@ sec_asn1d_prepare_for_contents(sec_asn1d_state *state) if (state->dest != NULL) { item = (SECItem *)(state->dest); item->len = 0; + if (state->top->max_element_size > 0 && + state->contents_length > state->top->max_element_size) { + PORT_SetError(SEC_ERROR_OUTPUT_LEN); + state->top->status = decodeError; + return; + } + if (state->top->filter_only) { item->data = NULL; } else { @@ -2223,6 +2248,13 @@ sec_asn1d_concat_substrings(sec_asn1d_state *state) alloc_len = item_len; } + if (state->top->max_element_size > 0 && + alloc_len > state->top->max_element_size) { + PORT_SetError(SEC_ERROR_OUTPUT_LEN); + state->top->status = decodeError; + return; + } + item = (SECItem *)(state->dest); PORT_Assert(item != NULL); PORT_Assert(item->data == NULL); @@ -2726,7 +2758,7 @@ SEC_ASN1DecoderUpdate(SEC_ASN1DecoderContext *cx, #ifdef DEBUG_ASN1D_STATES printf("\nPLACE = %s, next byte = 0x%02x, %08x[%d]\n", (state->place >= 0 && state->place <= notInUse) ? place_names[state->place] : "(undefined)", - (unsigned int)((unsigned char *)buf)[consumed], + len ? (unsigned int)((unsigned char *)buf)[consumed] : 0, buf, consumed); dump_states(cx); #endif /* DEBUG_ASN1D_STATES */ @@ -3041,6 +3073,13 @@ SEC_ASN1DecoderClearNotifyProc(SEC_ASN1DecoderContext *cx) cx->notify_arg = NULL; /* not necessary; just being clean */ } +void +SEC_ASN1DecoderSetMaximumElementSize(SEC_ASN1DecoderContext *cx, + unsigned long max_size) +{ + cx->max_element_size = max_size; +} + void SEC_ASN1DecoderAbort(SEC_ASN1DecoderContext *cx, int error) { @@ -3061,6 +3100,10 @@ SEC_ASN1Decode(PLArenaPool *poolp, void *dest, if (dcx == NULL) return SECFailure; + /* In one-shot mode, there's no possibility of streaming data beyond the + * length of len */ + SEC_ASN1DecoderSetMaximumElementSize(dcx, len); + urv = SEC_ASN1DecoderUpdate(dcx, buf, len); frv = SEC_ASN1DecoderFinish(dcx); diff --git a/security/nss/lib/util/secport.c b/security/nss/lib/util/secport.c index 0eea0cda0..01a7d0834 100644 --- a/security/nss/lib/util/secport.c +++ b/security/nss/lib/util/secport.c @@ -699,6 +699,9 @@ NSS_PutEnv(const char *envVarName, const char *envValue) #endif encoded = (char *)PORT_ZAlloc(strlen(envVarName) + 2 + strlen(envValue)); + if (!encoded) { + return SECFailure; + } strcpy(encoded, envVarName); strcat(encoded, "="); strcat(encoded, envValue); diff --git a/security/nss/lib/util/secport.h b/security/nss/lib/util/secport.h index 0f4b08f33..fb9ff4ebb 100644 --- a/security/nss/lib/util/secport.h +++ b/security/nss/lib/util/secport.h @@ -72,8 +72,8 @@ * and does not use a lock to protect accesses. This makes it cheaper but * less general. It is best used for arena pools that (a) are hot, (b) have * lifetimes bounded within a single function, and (c) don't need locking. - * Use PORT_InitArena() and PORT_DestroyArena() to initialize and finalize - * PORTCheapArenaPools. + * Use PORT_InitCheapArena() and PORT_DestroyCheapArena() to initialize and + * finalize PORTCheapArenaPools. * * All the other PORT_Arena* functions will operate safely with either * subclass. diff --git a/security/nss/lib/util/util.gyp b/security/nss/lib/util/util.gyp index 9f3a74b18..74eaef4bf 100644 --- a/security/nss/lib/util/util.gyp +++ b/security/nss/lib/util/util.gyp @@ -21,6 +21,7 @@ 'nssrwlk.c', 'oidstring.c', 'pkcs1sig.c', + 'pkcs11uri.c', 'portreg.c', 'quickder.c', 'secalgid.c', diff --git a/security/nss/lib/util/utilmod.c b/security/nss/lib/util/utilmod.c index e05680675..971b6c1dc 100644 --- a/security/nss/lib/util/utilmod.c +++ b/security/nss/lib/util/utilmod.c @@ -232,10 +232,15 @@ nssutil_ReadSecmodDB(const char *appName, internal = PR_FALSE; /* is this an internal module */ skipParams = PR_FALSE; /* did we find an override parameter block*/ paramsValue = NULL; /* the current parameter block value */ - while (fgets(line, sizeof(line), fd) != NULL) { - int len = PORT_Strlen(line); + do { + int len; + + if (fgets(line, sizeof(line), fd) == NULL) { + goto endloop; + } /* remove the ending newline */ + len = PORT_Strlen(line); if (len && line[len - 1] == '\n') { len--; line[len] = 0; @@ -344,6 +349,7 @@ nssutil_ReadSecmodDB(const char *appName, continue; } + endloop: /* * if we are here, we have found a complete stanza. Now write out * any param section we may have found. @@ -379,7 +385,7 @@ nssutil_ReadSecmodDB(const char *appName, moduleString = NULL; internal = PR_FALSE; skipParams = PR_FALSE; - } + } while (!feof(fd)); if (moduleString) { PORT_Free(moduleString); diff --git a/security/nss/manifest.mn b/security/nss/manifest.mn index 32086bf44..500a5ad64 100644 --- a/security/nss/manifest.mn +++ b/security/nss/manifest.mn @@ -10,4 +10,4 @@ IMPORTS = nspr20/v4.8 \ RELEASE = nss -DIRS = coreconf lib cmd gtests +DIRS = coreconf lib cmd cpputil gtests diff --git a/security/nss/nss.gyp b/security/nss/nss.gyp index 44551d448..e62d28449 100644 --- a/security/nss/nss.gyp +++ b/security/nss/nss.gyp @@ -59,7 +59,8 @@ 'lib/smime/smime.gyp:smime', 'lib/softoken/softoken.gyp:softokn', 'lib/ssl/ssl.gyp:ssl', - 'lib/util/util.gyp:nssutil' + 'lib/util/util.gyp:nssutil', + 'lib/libpkix/libpkix.gyp:libpkix', ], 'conditions': [ [ 'OS=="linux"', { @@ -73,21 +74,6 @@ 'lib/softoken/legacydb/legacydb.gyp:nssdbm', ], }], - [ 'disable_libpkix==0', { - 'dependencies': [ - 'lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel', - 'lib/libpkix/pkix/checker/checker.gyp:pkixchecker', - 'lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel', - 'lib/libpkix/pkix/params/params.gyp:pkixparams', - 'lib/libpkix/pkix/results/results.gyp:pkixresults', - 'lib/libpkix/pkix/store/store.gyp:pkixstore', - 'lib/libpkix/pkix/top/top.gyp:pkixtop', - 'lib/libpkix/pkix/util/util.gyp:pkixutil', - 'lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule', - 'lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki', - 'lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem', - ], - }], [ 'use_system_sqlite==0', { 'dependencies': [ 'lib/sqlite/sqlite.gyp:sqlite', @@ -120,6 +106,7 @@ 'cmd/smimetools/smimetools.gyp:cmsutil', 'cmd/ssltap/ssltap.gyp:ssltap', 'cmd/symkeyutil/symkeyutil.gyp:symkeyutil', + 'nss-tool/nss_tool.gyp:nss', ], }], ], @@ -176,13 +163,14 @@ 'cmd/tstclnt/tstclnt.gyp:tstclnt', 'cmd/vfychain/vfychain.gyp:vfychain', 'cmd/vfyserv/vfyserv.gyp:vfyserv', - 'gtests/google_test/google_test.gyp:gtest1', - 'gtests/common/common.gyp:gtests', + 'gtests/certhigh_gtest/certhigh_gtest.gyp:certhigh_gtest', 'gtests/der_gtest/der_gtest.gyp:der_gtest', + 'gtests/certdb_gtest/certdb_gtest.gyp:certdb_gtest', + 'gtests/freebl_gtest/freebl_gtest.gyp:prng_gtest', 'gtests/pk11_gtest/pk11_gtest.gyp:pk11_gtest', 'gtests/ssl_gtest/ssl_gtest.gyp:ssl_gtest', 'gtests/util_gtest/util_gtest.gyp:util_gtest', - 'gtests/nss_bogo_shim/nss_bogo_shim.gyp:nss_bogo_shim' + 'gtests/nss_bogo_shim/nss_bogo_shim.gyp:nss_bogo_shim', ], 'conditions': [ [ 'OS=="linux"', { @@ -241,7 +229,7 @@ }, ], }], - [ 'fuzz==1', { + [ 'fuzz_tls==1', { 'targets': [ { 'target_name': 'fuzz_warning', @@ -256,12 +244,16 @@ } ], }, + ], + }], + [ 'fuzz==1', { + 'targets': [ { 'target_name': 'fuzz', 'type': 'none', 'dependencies': [ 'fuzz/fuzz.gyp:nssfuzz', - ] + ], }, ], }], diff --git a/security/nss/readme.md b/security/nss/readme.md index 660b9f32e..b75bfe7dd 100644 --- a/security/nss/readme.md +++ b/security/nss/readme.md @@ -1,18 +1,29 @@ # Network Security Services -Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. NSS supports SSL v3-TLS 1.2 (experimental TLS 1.3), PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards. +Network Security Services (NSS) is a set of libraries designed to support +cross-platform development of security-enabled client and server +applications. NSS supports SSL v3-TLS 1.2 (experimental TLS 1.3), PKCS #5, PKCS#7, +PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security +standards. ## Getting started -In order to get started create a new directory on that you will be uses as your local work area, and check out NSS and NSPR. (Note that there's no git mirror of NSPR and you require mercurial to get the latest NSPR source.) + +In order to get started create a new directory on that you will be uses as your +local work area, and check out NSS and NSPR. (Note that there's no git mirror of +NSPR and you require mercurial to get the latest NSPR source.) git clone https://github.com/nss-dev/nss.git hg clone https://hg.mozilla.org/projects/nspr -NSS can also be cloned with mercurial ` - hg clone https://hg.mozilla.org/projects/nspr` +NSS can also be cloned with mercurial + + hg clone https://hg.mozilla.org/projects/nss ## Building NSS -*This build system is under development. It does not yet support all the features or platforms that NSS supports. To build on anything other than Mac or Linux please use the legacy build system as described below.* + +**This build system is under development. It does not yet support all the +features or platforms that NSS supports. To build on anything other than Mac or +Linux please use the legacy build system as described below.** Build requirements: @@ -23,77 +34,151 @@ After changing into the NSS directory a typical build is done as follows ./build.sh -Once the build is done the build output is found in the directory `../dist/*.OBJ`, where `*` will be a name dynamically derived from your system's architecture. Exported header files can be found in the `include` directory, library files in directory `lib`, and tools in directory `bin`. In order to run the tools, set your system environment to use the libraries of your build from the "lib" directory, e.g., using the `LD_LIBRARY_PATH` or `DYLD_LIBRARY_PATH`. - ---- - Usage: build.sh [-hcgv] [-j ] [--test] [--fuzz] [--scan-build[=output]] - [-m32] [--opt|-o] - - -h display this help and exit - -c clean before build - -g force a rebuild of gyp (and NSPR, because why not) - -j run at most concurrent jobs - -v verbose build - -m32 do a 32-bit build on a 64-bit system - --test ignore map files and export everything we have - --fuzz enable fuzzing mode. this always enables test builds - --scan-build run the build with scan-build (scan-build has to be in the path) - --scan-build=/out/path sets the output path for scan-build - --opt|-o do an opt build +Once the build is done the build output is found in the directory +`../dist/Debug` for debug builds and `../dist/Release` for opt builds. +Exported header files can be found in the `include` directory, library files in +directory `lib`, and tools in directory `bin`. In order to run the tools, set +your system environment to use the libraries of your build from the "lib" +directory, e.g., using the `LD_LIBRARY_PATH` or `DYLD_LIBRARY_PATH`. + + Usage: build.sh [-hcv] [-j ] [--nspr] [--gyp|-g] [--opt|-o] [-m32] + [--test] [--pprof] [--scan-build[=output]] [--ct-verif] + [--asan] [--ubsan] [--msan] [--sancov[=edge|bb|func|...]] + [--disable-tests] [--fuzz[=tls|oss]] [--system-sqlite] + [--no-zdefs] [--with-nspr] [--system-nspr] [--enable-libpkix] + + This script builds NSS with gyp and ninja. + + This build system is still under development. It does not yet support all + the features or platforms that NSS supports. + + NSS build tool options: + + -h display this help and exit + -c clean before build + -v verbose build + -j run at most concurrent jobs + --nspr force a rebuild of NSPR + --gyp|-g force a rerun of gyp + --opt|-o do an opt build + -m32 do a 32-bit build on a 64-bit system + --test ignore map files and export everything we have + --fuzz build fuzzing targets (this always enables test builds) + --fuzz=tls to enable TLS fuzzing mode + --fuzz=oss to build for OSS-Fuzz + --pprof build with gperftool support + --ct-verif build with valgrind for ct-verif + --scan-build run the build with scan-build (scan-build has to be in the path) + --scan-build=/out/path sets the output path for scan-build + --asan do an asan build + --ubsan do an ubsan build + --ubsan=bool,shift,... sets specific UB sanitizers + --msan do an msan build + --sancov do sanitize coverage builds + --sancov=func sets coverage to function level for example + --disable-tests don't build tests and corresponding cmdline utils + --system-sqlite use system sqlite + --no-zdefs don't set -Wl,-z,defs + --with-nspr don't build NSPR but use the one at the given location, e.g. + --with-nspr=/path/to/nspr/include:/path/to/nspr/lib + --system-nspr use system nspr. This requires an installation of NSPR and + might not work on all systems. + --enable-libpkix make libpkix part of the build. ## Building NSS (legacy build system) -After changing into the NSS directory a typical build of 32-bit NSS is done as follows + +After changing into the NSS directory a typical build of 32-bit NSS is done as +follows: make nss_build_all The following environment variables might be useful: + * `BUILD_OPT=1` to get an optimised build + * `USE_64=1` to get a 64-bit build (recommended) -* `NSS_ENABLE_TLS_1_3=1` to enable TLS 1.3 support -The complete list of environment variables can be found [here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Reference/NSS_environment_variables). +The complete list of environment variables can be found +[here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Reference/NSS_environment_variables). -To clean the build directory run +To clean the build directory run: make nss_clean_all ## Tests + ### Setup -Make sure that the address `$HOST.$DOMSUF` on your computer is available. This is necessary because NSS tests generate certificates and establish TLS connections, which requires a fully qualified domain name. -You can test this by calling `ping $HOST.$DOMSUF`. If this is working, you're all set. -If it's not, set or export + +Make sure that the address `$HOST.$DOMSUF` on your computer is available. This +is necessary because NSS tests generate certificates and establish TLS +connections, which requires a fully qualified domain name. +You can test this by +calling `ping $HOST.$DOMSUF`. If this is working, you're all set. If it's not, +set or export: HOST=nss DOMSUF=local -Note that you might have to add `nss.local` to `/etc/hosts` if it's not there. The entry should look something like `127.0.0.1 nss.local nss`. -If you get name resolution errors, try to disable IPv6 on the loopback device, i.e. comment the lines starting with `::1` in your `/etc/hosts` . + +Note that you might have to add `nss.local` to `/etc/hosts` if it's not +there. The entry should look something like `127.0.0.1 nss.local nss`. + +If you get name resolution errors, try to ensure that you are using an IPv4 +address; IPv6 is the default on many systems for the loopback device which +doesn't work. ### Running tests -*Runnning all tests will take a while!* + +**Runnning all tests will take a while!** cd tests ./all.sh -Make sure that all environment variables set for the build are set while running the tests as well. -Test results are published in the folder `../../test_results/`. -Individual tests can be run with the `NSS_TESTS` environment variable, e.g. `NSS_TESTS=ssl_gtests ./all.sh` or by changing into the according directory and running the bash script there `cd ssl_gtests && ./ssl_gtests.sh`. The following tests are available: + +Make sure that all environment variables set for the build are set while running +the tests as well. Test results are published in the folder +`../../test_results/`. + +Individual tests can be run with the `NSS_TESTS` environment variable, +e.g. `NSS_TESTS=ssl_gtests ./all.sh` or by changing into the according directory +and running the bash script there `cd ssl_gtests && ./ssl_gtests.sh`. The +following tests are available: cipher lowhash libpkix cert dbtests tools fips sdr crmf smime ssl ocsp merge pkits chains ec gtests ssl_gtests bogo -To make tests run faster it's recommended to set `NSS_CYCLES=standard` to run only the standard cycle. +To make tests run faster it's recommended to set `NSS_CYCLES=standard` to run +only the standard cycle. ## Releases -NSS releases can be found at [Mozilla's download server](https://ftp.mozilla.org/pub/security/nss/releases/). Because NSS depends on the base library NSPR you should download the archive that combines both NSS and NSPR. + +NSS releases can be found at [Mozilla's download +server](https://ftp.mozilla.org/pub/security/nss/releases/). Because NSS depends +on the base library NSPR you should download the archive that combines both NSS +and NSPR. ## Contributing -[Bugzilla](https://bugzilla.mozilla.org/) is used to track NSS development and bugs. File new bugs in the NSS product. -A list with good first bugs to start with are [listed here](https://bugzilla.mozilla.org/buglist.cgi?keywords=good-first-bug%2C%20&keywords_type=allwords&list_id=13238861&resolution=---&query_format=advanced&product=NSS). + +[Bugzilla](https://bugzilla.mozilla.org/) is used to track NSS development and +bugs. File new bugs in the NSS product. + +A list with good first bugs to start with are [listed +here](https://bugzilla.mozilla.org/buglist.cgi?keywords=good-first-bug%2C%20&keywords_type=allwords&list_id=13238861&resolution=---&query_format=advanced&product=NSS). ### NSS Folder Structure + The nss directory contains the following important subdirectories: + - `coreconf` contains the build logic. + - `lib` contains all library code that is used to create the runtime libraries. -- `cmd` contains a set of various tool programs that are built with NSS. Several tools are general purpose and can be used to inspect and manipulate the storage files that software using the NSS library creates and modifies. Other tools are only used for testing purposes. -- `test` and `gtests` contain the NSS test suite. While `test` contains shell scripts to drive test programs in `cmd`, `gtests` holds a set of [gtests](https://github.com/google/googletest). -A more comprehensible overview of the NSS folder structure and API guidelines can be found [here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_API_Guidelines). +- `cmd` contains a set of various tool programs that are built with NSS. Several + tools are general purpose and can be used to inspect and manipulate the + storage files that software using the NSS library creates and modifies. Other + tools are only used for testing purposes. + +- `test` and `gtests` contain the NSS test suite. While `test` contains shell + scripts to drive test programs in `cmd`, `gtests` holds a set of + [gtests](https://github.com/google/googletest). +A more comprehensible overview of the NSS folder structure and API guidelines +can be found +[here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_API_Guidelines). diff --git a/security/nss/tests/all.sh b/security/nss/tests/all.sh index 8305e6766..833817f4a 100755 --- a/security/nss/tests/all.sh +++ b/security/nss/tests/all.sh @@ -39,6 +39,8 @@ # gtests.sh - Gtest based unit tests for everything else # bogo.sh - Bogo interop tests (disabled by default) # https://boringssl.googlesource.com/boringssl/+/master/ssl/test/PORTING.md +# interop.sh - Interoperability tests (disabled by default) +# https://github.com/ekr/tls_interop # # NSS testing is now devided to 4 cycles: # --------------------------------------- @@ -60,7 +62,6 @@ # ------------------------------------------------------- # BUILT_OPT - use optimized/debug build # USE_64 - use 64bit/32bit build -# USE_ASAN - use Address Sanitizer build # # Optional environment variables to enable specific NSS features: # --------------------------------------------------------------- @@ -272,7 +273,11 @@ run_cycles() cycles="standard pkix upgradedb sharedb" CYCLES=${NSS_CYCLES:-$cycles} -tests="cipher lowhash libpkix cert dbtests tools fips sdr crmf smime ssl ocsp merge pkits chains ec gtests ssl_gtests" +tests="cipher lowhash libpkix cert dbtests tools fips sdr crmf smime ssl ocsp merge pkits ec gtests ssl_gtests" +# Don't run chains tests when we have a gyp build. +if [ "$OBJDIR" != "Debug" -a "$OBJDIR" != "Release" ]; then + tests="$tests chains" +fi TESTS=${NSS_TESTS:-$tests} ALL_TESTS=${TESTS} diff --git a/security/nss/tests/bogo/bogo.sh b/security/nss/tests/bogo/bogo.sh index 7503d230e..26dfb0abb 100755 --- a/security/nss/tests/bogo/bogo.sh +++ b/security/nss/tests/bogo/bogo.sh @@ -25,7 +25,7 @@ bogo_init() BORING=${BORING:=boringssl} if [ ! -d "$BORING" ]; then git clone -q https://boringssl.googlesource.com/boringssl "$BORING" - git -C "$BORING" checkout -q ea80f9d5df4c302de391e999395e1c87f9c786b3 + git -C "$BORING" checkout -q bbfe603519bc54fbc4c8dd87efe1ed385df550b4 fi SCRIPTNAME="bogo.sh" @@ -39,9 +39,6 @@ bogo_cleanup() . common/cleanup.sh } -# Need to add go to the PATH. -export PATH=$PATH:/usr/lib/go-1.6/bin - cd "$(dirname "$0")" SOURCE_DIR="$PWD"/../.. bogo_init diff --git a/security/nss/tests/common/cleanup.sh b/security/nss/tests/common/cleanup.sh index 40d8bc40f..40885bc79 100755 --- a/security/nss/tests/common/cleanup.sh +++ b/security/nss/tests/common/cleanup.sh @@ -27,6 +27,9 @@ if [ -z "${CLEANUP}" -o "${CLEANUP}" = "${SCRIPTNAME}" ]; then echo "NSS_AIA_OCSP=${NSS_AIA_OCSP}" echo "IOPR_HOSTADDR_LIST=${IOPR_HOSTADDR_LIST}" echo "PKITS_DATA=${PKITS_DATA}" + echo "NSS_DISABLE_HW_AES=${NSS_DISABLE_HW_AES}" + echo "NSS_DISABLE_PCLMUL=${NSS_DISABLE_PCLMUL}" + echo "NSS_DISABLE_AVX=${NSS_DISABLE_AVX}" echo echo "Tests summary:" echo "--------------" diff --git a/security/nss/tests/common/init.sh b/security/nss/tests/common/init.sh index 3598e8223..caf3013e6 100644 --- a/security/nss/tests/common/init.sh +++ b/security/nss/tests/common/init.sh @@ -180,9 +180,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then } increase_msg_id() { - MSG_ID=`cat ${MSG_ID_FILE}` - MSG_ID=`expr ${MSG_ID} + 1` - echo ${MSG_ID} > ${MSG_ID_FILE} + MSG_ID=$(( ${MSG_ID} + 1 )) } html_passed_ignore_core() { @@ -645,9 +643,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then NSS_DEFAULT_DB_TYPE="dbm" export NSS_DEFAULT_DB_TYPE - MSG_ID_FILE="${HOSTDIR}/id" MSG_ID=0 - echo ${MSG_ID} > ${MSG_ID_FILE} ################################################# # Interoperability testing constatnts diff --git a/security/nss/tests/common/parsegtestreport.sed b/security/nss/tests/common/parsegtestreport.sed index d7c6ddada..11bd1d6af 100644 --- a/security/nss/tests/common/parsegtestreport.sed +++ b/security/nss/tests/common/parsegtestreport.sed @@ -6,3 +6,4 @@ } d : end +s/"/"/g diff --git a/security/nss/tests/gtests/gtests.sh b/security/nss/tests/gtests/gtests.sh index f91349b9e..c785241c4 100755 --- a/security/nss/tests/gtests/gtests.sh +++ b/security/nss/tests/gtests/gtests.sh @@ -24,7 +24,7 @@ gtest_init() { cd "$(dirname "$1")" if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then - cd common + cd ../common . ./init.sh fi @@ -55,7 +55,8 @@ gtest_start() GTESTREPORT="$GTESTDIR/report.xml" PARSED_REPORT="$GTESTDIR/report.parsed" echo "executing $i" - ${BINDIR}/$i -d "$GTESTDIR" --gtest_output=xml:"${GTESTREPORT}" \ + ${BINDIR}/$i "${SOURCE_DIR}/gtests/freebl_gtest/kat/Hash_DRBG.rsp" \ + -d "$GTESTDIR" --gtest_output=xml:"${GTESTREPORT}" \ --gtest_filter="${GTESTFILTER-*}" html_msg $? 0 "$i run successfully" echo "test output dir: ${GTESTREPORT}" @@ -82,7 +83,8 @@ gtest_cleanup() } ################## main ################################################# -GTESTS="der_gtest pk11_gtest util_gtest" +GTESTS="prng_gtest certhigh_gtest certdb_gtest der_gtest pk11_gtest util_gtest freebl_gtest" +SOURCE_DIR="$PWD"/../.. gtest_init $0 gtest_start gtest_cleanup diff --git a/security/nss/tests/interop/interop.sh b/security/nss/tests/interop/interop.sh new file mode 100644 index 000000000..59f0cb481 --- /dev/null +++ b/security/nss/tests/interop/interop.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +######################################################################## +# +# tests/interop/interop.sh +# +# Script to drive our cross-stack interop tests +# +######################################################################## + +interop_init() +{ + SCRIPTNAME="interop.sh" + if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ] ; then + cd ../common + . ./init.sh + fi + + mkdir -p "${HOSTDIR}/interop" + cd "${HOSTDIR}/interop" + INTEROP=${INTEROP:=tls_interop} + if [ ! -d "$INTEROP" ]; then + git clone -q https://github.com/mozilla/tls-interop "$INTEROP" + fi + INTEROP=$(cd "$INTEROP";pwd -P) + + # We use the BoringSSL keyfiles + BORING=${BORING:=boringssl} + if [ ! -d "$BORING" ]; then + git clone -q https://boringssl.googlesource.com/boringssl "$BORING" + git -C "$BORING" checkout -q ea80f9d5df4c302de391e999395e1c87f9c786b3 + fi + BORING=$(cd "$BORING";pwd -P) + + SCRIPTNAME="interop.sh" + html_head "interop test" +} + +interop_cleanup() +{ + html "
" + cd ${QADIR} + . common/cleanup.sh +} + +# Function so we can easily add other stacks +interop_run() +{ + test_name=$1 + client=$2 + server=$3 + + (cd "$INTEROP"; + cargo run -- --client "$client" --server "$server" --rootdir "$BORING"/ssl/test/runner/ --test-cases cases.json) 2>interop-${test_name}.errors | tee interop-${test_name}.log + html_msg "${PIPESTATUS[0]}" 0 "Interop" "Run successfully" + grep -i 'FAILED\|Assertion failure' interop-${test_name}.errors + html_msg $? 1 "Interop" "No failures" +} + +cd "$(dirname "$0")" +SOURCE_DIR="$PWD"/../.. +interop_init +NSS_SHIM="$BINDIR"/nss_bogo_shim +BORING_SHIM="$BORING"/build/ssl/test/bssl_shim +interop_run "nss_nss" ${NSS_SHIM} ${NSS_SHIM} +interop_cleanup diff --git a/security/nss/tests/ssl/ssl.sh b/security/nss/tests/ssl/ssl.sh index b34c9c097..944849ad3 100755 --- a/security/nss/tests/ssl/ssl.sh +++ b/security/nss/tests/ssl/ssl.sh @@ -1006,7 +1006,7 @@ ssl_run() do case "${SSL_RUN}" in "stapling") - if [ -nz "$NSS_DISABLE_LIBPKIX" ]; then + if [ -z "$NSS_DISABLE_LIBPKIX" ]; then ssl_stapling fi ;; @@ -1038,7 +1038,14 @@ ssl_run_all() ORIG_P_R_SERVERDIR=$P_R_SERVERDIR ORIG_P_R_CLIENTDIR=$P_R_CLIENTDIR - USER_NICKNAME=TestUser + # Exercise PKCS#11 URI parsing. The token actually changes its name + # in FIPS mode, so cope with that. Note there's also semicolon in here + # but it doesn't need escaping/quoting; the shell copes. + if [ "${CLIENT_MODE}" = "fips" ]; then + USER_NICKNAME="pkcs11:token=NSS%20FIPS%20140-2%20Certificate%20DB;object=TestUser" + else + USER_NICKNAME="pkcs11:token=NSS%20Certificate%20DB;object=TestUser" + fi NORM_EXT="" cd ${CLIENTDIR} @@ -1051,7 +1058,8 @@ ssl_run_all() P_R_SERVERDIR=$P_R_EXT_SERVERDIR P_R_CLIENTDIR=$P_R_EXT_CLIENTDIR - USER_NICKNAME=ExtendedSSLUser + # A different URI test; specify CKA_LABEL but not the token. + USER_NICKNAME="pkcs11:object=ExtendedSSLUser" NORM_EXT="Extended Test" cd ${CLIENTDIR} diff --git a/security/nss/tests/ssl_gtests/ssl_gtests.sh b/security/nss/tests/ssl_gtests/ssl_gtests.sh index 9768c5ed9..ac39f212c 100755 --- a/security/nss/tests/ssl_gtests/ssl_gtests.sh +++ b/security/nss/tests/ssl_gtests/ssl_gtests.sh @@ -127,23 +127,98 @@ ssl_gtest_start() fi SSLGTESTREPORT="${SSLGTESTDIR}/report.xml" - PARSED_REPORT="${SSLGTESTDIR}/report.parsed" - echo "executing ssl_gtest" - ${BINDIR}/ssl_gtest -d "${SSLGTESTDIR}" --gtest_output=xml:"${SSLGTESTREPORT}" \ - --gtest_filter="${GTESTFILTER-*}" - html_msg $? 0 "ssl_gtest run successfully" - echo "executing sed to parse the xml report" - sed -f ${COMMON}/parsegtestreport.sed "${SSLGTESTREPORT}" > "${PARSED_REPORT}" - echo "processing the parsed report" - cat "${PARSED_REPORT}" | while read result name; do - if [ "$result" = "notrun" ]; then - echo "$name" SKIPPED - elif [ "$result" = "run" ]; then - html_passed_ignore_core "$name" - else + + local nshards=1 + local prefix="" + local postfix="" + + export -f parallel_fallback + + # Determine the number of chunks. + if [ -n "$GTESTFILTER" ]; then + echo "DEBUG: Not parallelizing ssl_gtests because \$GTESTFILTER is set" + elif type parallel 2>/dev/null; then + nshards=$(parallel --number-of-cores || 1) + fi + + if [ "$nshards" != 1 ]; then + local indices=$(for ((i=0; i<$nshards; i++)); do echo $i; done) + prefix="parallel -j$nshards --line-buffer --halt soon,fail=1" + postfix="\&\& exit 0 \|\| exit 1 ::: $indices" + fi + + echo "DEBUG: ssl_gtests will be divided into $nshards chunk(s)" + + # Run tests. + ${prefix:-parallel_fallback} \ + GTEST_SHARD_INDEX={} \ + GTEST_TOTAL_SHARDS=$nshards \ + DYLD_LIBRARY_PATH="${DIST}/${OBJDIR}/lib" \ + ${BINDIR}/ssl_gtest -d "${SSLGTESTDIR}" \ + --gtest_output=xml:"${SSLGTESTREPORT}.{}" \ + --gtest_filter="${GTESTFILTER-*}" \ + $postfix + + html_msg $? 0 "ssl_gtests ran successfully" + + # Parse XML report(s). + if type xmllint &>/dev/null; then + echo "DEBUG: Using xmllint to parse GTest XML report(s)" + parse_report + else + echo "DEBUG: Falling back to legacy XML report parsing using only sed" + parse_report_legacy + fi +} + +# Helper function used when 'parallel' isn't available. +parallel_fallback() +{ + eval "${@//\{\}/0}" +} + +parse_report() +{ + # Check XML reports for normal test runs and failures. + local successes=$(parse_report_xpath "//testcase[@status='run'][count(*)=0]") + local failures=$(parse_report_xpath "//failure/..") + + # Print all tests that succeeded. + while read result name; do + html_passed_ignore_core "$name" + done <<< "$successes" + + # Print failing tests. + if [ -n "$failures" ]; then + printf "\nFAILURES:\n=========\n" + + while read result name; do html_failed_ignore_core "$name" + done <<< "$failures" + + printf "\n" + fi +} + +parse_report_xpath() +{ + # Query the XML report with the given XPath pattern. + xmllint --xpath "$1" "${SSLGTESTREPORT}".* 2>/dev/null | \ + # Insert newlines to help sed. + sed $'s/&1 + -c none 2>&1 ret=$? - html_msg $ret 30 "Exporting with [null:default] (pk12util -o)" + html_msg $ret 30 "Exporting with [none:default] (pk12util -o)" check_tmpfile - # use default as the key encryption algorithm null for the cert one + # use default as the key encryption algorithm none for the cert one # should pass echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\" - echo " -k ${R_PWFILE} -w ${R_PWFILE} -C null" + echo " -k ${R_PWFILE} -w ${R_PWFILE} -C none" ${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \ -k ${R_PWFILE} -w ${R_PWFILE} \ - -C null 2>&1 + -C none 2>&1 ret=$? - html_msg $ret 0 "Exporting with [default:null] (pk12util -o)" + html_msg $ret 0 "Exporting with [default:none] (pk12util -o)" check_tmpfile } +######################################################################### +# Export with invalid cipher should fail +######################################################################### +tools_p12_export_with_invalid_ciphers() +{ + echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\" + echo " -k ${R_PWFILE} -w ${R_PWFILE} -c INVALID_CIPHER" + ${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \ + -k ${R_PWFILE} -w ${R_PWFILE} \ + -c INVALID_CIPHER 2>&1 + ret=$? + html_msg $ret 30 "Exporting with [INVALID_CIPHER:default] (pk12util -o)" + check_tmpfile + + echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\" + echo " -k ${R_PWFILE} -w ${R_PWFILE} -C INVALID_CIPHER" + ${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \ + -k ${R_PWFILE} -w ${R_PWFILE} \ + -C INVALID_CIPHER 2>&1 + ret=$? + html_msg $ret 30 "Exporting with [default:INVALID_CIPHER] (pk12util -o)" + check_tmpfile + +} + ######################################################################### # Exports using the default key and certificate encryption ciphers. # Imports from and lists the contents of the p12 file. @@ -407,7 +432,8 @@ tools_p12() tools_p12_export_list_import_all_pkcs5v2_ciphers tools_p12_export_list_import_all_pkcs5pbe_ciphers tools_p12_export_list_import_all_pkcs12v2pbe_ciphers - tools_p12_export_with_null_ciphers + tools_p12_export_with_none_ciphers + tools_p12_export_with_invalid_ciphers } ############################## tools_sign ############################## -- cgit v1.2.3